/* Área, módulos e fichas — V14.70 */
:root{--ig70-blue:#076bdc;--ig70-ink:#123353;--ig70-line:#e0e9f2}
.ig70-heading{align-items:center}.ig70-version{font-size:12px;border:1px solid #cddff0;background:#fff;border-radius:20px;color:#526b84;padding:6px 12px;white-space:nowrap}
.ig70-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}
.ig70-modules{padding:14px;background:#ffffffd9;border:1px solid var(--ig70-line);border-radius:14px;position:sticky;top:84px;max-height:calc(100vh - 104px);overflow:auto}
.ig70-modules h2{font-size:16px;color:var(--ig70-ink);margin:0 0 14px}
.ig70-module{display:grid;grid-template-columns:38px 1fr;gap:10px;text-align:left;width:100%;padding:14px 11px;margin:0 0 9px;background:#fff;color:var(--ig70-ink);border:1px solid var(--ig70-line);border-radius:10px;box-shadow:none}
.ig70-module:hover{background:#f0f7ff;border-color:#b7d6f8}.ig70-module.active{background:#edf6ff;border-color:#4c9df3;box-shadow:inset 3px 0 var(--ig70-blue)}
.ig70-module strong{display:block;font-size:14px;line-height:1.3}.ig70-module small{display:block;color:#526a83;line-height:1.45;font-size:12px;font-weight:400;margin-top:6px}
.ig70-module-icon{display:grid;place-items:center;background:#e6f2ff;color:#0669d4;font-size:24px;border-radius:10px;width:38px;height:40px}
.ig70-module:nth-of-type(3n) .ig70-module-icon{background:#fcecf3;color:#c44080}.ig70-module:nth-of-type(4n) .ig70-module-icon{background:#e9f8ef;color:#178250}.ig70-module:nth-of-type(5n) .ig70-module-icon{background:#fff4df;color:#ad6900}
.ig70-open{display:block;text-align:right;margin-top:10px;color:#0565cc;font-size:12px}.ig70-workspace{min-width:0;background:#fff;border:1px solid var(--ig70-line);border-radius:14px;padding:20px;min-height:580px;box-shadow:0 4px 18px #12375a05}
.ig70-workspace h2{font-size:22px;margin:0 0 7px;color:var(--ig70-ink)}.ig70-workspace h3{color:var(--ig70-ink)}.ig70-workspace .edu54-panel{padding:0;border:0;box-shadow:none;background:transparent}
.ig70-program-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.ig70-program-head p{margin:0;color:#62768a;font-size:13px}
.ig70-workspace .edu54-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:5px;background:#f4f8fc;border:1px solid var(--ig70-line);border-radius:9px;margin:16px 0}
.ig70-workspace .edu54-tabs button{font-size:12px;border:0;border-radius:6px;padding:9px 11px;background:transparent;color:#50677c;box-shadow:none}.ig70-workspace .edu54-tabs button.active{background:#0873e3;color:#fff}
.ig70-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 18px}.ig70-stats>div{border:1px solid var(--ig70-line);background:#f7faff;border-radius:10px;padding:13px 16px}.ig70-stats>div:nth-child(2){background:#f1fbf6}.ig70-stats>div:nth-child(3){background:#fff9ef}.ig70-stats span{display:block;color:#587086;font-size:12px}.ig70-stats strong{display:block;font-size:27px;color:var(--ig70-ink);margin-top:4px}
.ig70-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:16px}.ig70-toolbar label{font-size:12px;color:#4d657a;margin:0;min-width:120px;flex:1}.ig70-toolbar label.ig70-search{flex:2;min-width:190px}.ig70-toolbar input,.ig70-toolbar select{width:100%;min-height:40px;margin-top:5px;border:1px solid #d4e0eb;background:#fff;border-radius:7px}.ig70-toolbar>button{min-height:41px;white-space:nowrap;font-size:13px}
.ig70-table{border:1px solid var(--ig70-line);border-radius:9px}.ig70-table table{width:100%;border-collapse:collapse;font-size:13px}.ig70-table th{background:#f2f7fc;color:#405b76;text-align:left;padding:12px;white-space:nowrap}.ig70-table td{padding:13px 12px;border-bottom:1px solid #edf2f7;vertical-align:middle}.ig70-table tr:last-child td{border:0}.ig70-table small{display:block;font-size:11px;color:#60788d;margin-top:5px;line-height:1.4}.ig70-table tbody tr:hover{background:#fbfdff}.ig70-row-actions{display:flex;gap:6px;flex-wrap:wrap;max-width:260px}.ig70-row-actions button{font-size:11px;padding:7px 9px;white-space:nowrap;border-radius:6px}
.ig70-badge{display:inline-block;border-radius:20px;padding:5px 9px;font-size:11px;white-space:nowrap;font-weight:650}.ig70-badge.on{background:#def7ea;color:#166b46}.ig70-badge.off{background:#edf0f5;color:#5a6678}
.ig70-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0;color:#587087;font-size:12px}.ig70-pagination>div{display:flex;gap:12px;align-items:center}.ig70-pagination button{padding:5px 10px}.ig70-pagination button:disabled{opacity:.4;cursor:default}
.ig70-footnote{font-size:11px!important;color:#697c8d;line-height:1.5;margin:18px 0 0}.ig70-empty{text-align:center;padding:32px 12px;color:#536d83}.ig70-empty p{font-size:12px}.ig70-pick{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;width:100%;margin-top:9px;padding:13px}.ig70-pick span{font-size:12px}
.ig70-ficha-head{display:flex;gap:15px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--ig70-line)}.ig70-ficha-head h2{margin:0 0 6px;font-size:24px;color:var(--ig70-ink)}.ig70-ficha-head p{font-size:13px;color:#647c91;margin:0}.ig70-ficha-head>.ig70-badge{margin-left:auto}.ig70-avatar{display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;border-radius:50%;background:#e6f1fc;color:#076bdc;font-size:26px;font-weight:700}.ig70-ficha-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.ig70-ficha-actions button{font-size:12px}.ig70-ficha-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}.ig70-ficha-grid .card{margin:0 0 16px;border:1px solid var(--ig70-line);box-shadow:none}.ig70-fields{display:grid;grid-template-columns:minmax(105px,1fr) 1.7fr;gap:11px;font-size:13px;line-height:1.5}.ig70-fields dt{color:#617b92}.ig70-fields dd{margin:0;color:#183b57;overflow-wrap:anywhere;white-space:pre-wrap}.ig70-event{border-left:3px solid #b9dcff;padding:4px 14px;margin:16px 0}.ig70-event small{display:block;color:#637a8f;margin-top:6px}.ig70-event p{font-size:13px}.ig70-workspace .cu60-layout{grid-template-columns:1fr}.ig70-workspace .cu60-summary{display:none}
@media(min-width:901px){.ig58-sidebar{position:sticky!important;top:0;height:100vh;max-height:100vh;overflow:hidden}.ig58-nav{flex:1;min-height:0}.ig58-topbar{position:sticky!important;top:0;z-index:30}}
@media(max-width:1250px) and (min-width:901px){.ig70-layout{grid-template-columns:224px minmax(0,1fr)}.ig70-workspace{padding:14px}.ig58-main{padding:18px 16px!important}.ig70-module{grid-template-columns:30px 1fr;padding:11px 9px;gap:7px}.ig70-module-icon{width:30px;height:34px;font-size:20px}}
@media(max-width:900px){.ig70-layout{grid-template-columns:1fr}.ig70-modules{position:static;max-height:none;display:flex;gap:9px;overflow-x:auto;padding:10px}.ig70-modules>h2,.ig70-modules>.ig70-footnote{display:none}.ig70-module{flex:0 0 230px;margin:0}.ig70-module small{display:none}.ig70-open{margin-top:6px}.ig70-workspace{padding:14px;min-height:400px}.ig58-sidebar{min-height:auto!important;padding:10px!important}.ig58-brandwrap{padding:10px!important}.ig58-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:7px 0!important}.ig58-nav .nav-main{width:auto!important;flex:0 0 auto!important;white-space:nowrap}.ig58-topbar{height:auto!important;min-height:68px;padding:12px!important}.ig70-ficha-grid{grid-template-columns:1fr}}
@media(max-width:550px){.ig70-stats{gap:6px}.ig70-stats>div{padding:11px 9px}.ig70-stats strong{font-size:23px}.ig70-stats span{font-size:10px}.ig58-heading h1{font-size:24px!important}.ig70-ficha-head{flex-wrap:wrap}.ig70-ficha-head>.ig70-badge{margin-left:0}.ig70-pick{flex-wrap:wrap}.ig70-toolbar>button{width:100%}.ig70-fields{grid-template-columns:1fr 1.4fr}}
@media print{.ig58-sidebar,.ig58-topbar,.ig70-modules,.ig70-toolbar,.ig70-row-actions{display:none!important}.ig70-layout{display:block}.ig70-workspace{border:0}.ig70-table{overflow:visible}}
.ig70-row-actions .secondary,.ig70-ficha-actions .secondary,.ig70-pagination .secondary{background:#f1f7fd;color:#0764bd;border:1px solid #cee2f6;box-shadow:none}
.ig70-row-actions .secondary:hover,.ig70-ficha-actions .secondary:hover{background:#e4f1ff}.ig70-empty{border:1px dashed #d5e3ee;border-radius:9px;overflow-wrap:anywhere}

/* V14.73 — busca e edição direta do PDI/CAESEM */
.edu54-search-results{margin-top:6px}
.edu54-search-box{border:1px solid #d7e2ef;border-radius:10px;overflow:hidden;max-height:280px;overflow-y:auto;background:#fff;box-shadow:0 8px 22px rgba(16,50,84,.08)}
.edu54-search-box .p54Resultado{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;border:0;border-bottom:1px solid #edf2f7;background:#fff;color:#153b63;text-align:left;border-radius:0}
.edu54-search-box .p54Resultado:last-child{border-bottom:0}
.edu54-search-box .p54Resultado:hover{background:#eef6ff}
.edu54-search-box .p54Resultado span{font-size:12px;font-weight:500;color:#667b91}
#p54Atualizar:disabled{opacity:.5;cursor:not-allowed}
/* Lista de seleção do Cadastro Único no módulo atual. */
.ig75-child-options {border:1px solid #cbdcec;border-radius:12px;padding:12px;margin:8px 0 16px;background:#fff;max-height:360px;overflow:auto;box-shadow:0 5px 16px #12355414;}
.ig75-child-options[hidden] {display:none;}
.ig75-child-options p {margin:4px 0 12px;font-size:.9rem;}
.ig75-child-options .ig70-pick {width:100%;text-align:left;margin:4px 0;}
.ig76-pdi-work {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px;}
.ig76-pdi-work textarea {width:100%;min-height:400px;box-sizing:border-box;}
.ig76-pdi-work .ig76PdiEdition {display:block;margin:6px 0;}
@media(max-width:850px){.ig76-pdi-work{grid-template-columns:1fr;}}
/* V14.77 — feedback de gravação e listas profissionais */
.ig77-titleline{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.ok{background:#effaf4;border:1px solid #bfe4ce;color:#155b35;border-radius:12px;padding:10px 12px;margin:0 0 12px}
