:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182033;background:#f3f5f9;--navy:#14213d;--blue:#2857a7;--bg:#f3f5f9;--line:#e6eaf0;--muted:#687386;--sidebar:270px}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--bg);color:#182033}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,.button-link{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--blue);color:#fff;padding:.78rem 1rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.button-link:hover{text-decoration:none;filter:brightness(.96)}.button-secondary{background:#eef3fb;color:#244c8d}.secondary-link{display:inline-flex;align-items:center;color:#506079;font-weight:650;padding:.55rem 0}label{display:grid;gap:.42rem;font-weight:650;margin:.8rem 0}input,select{width:100%;padding:.78rem .85rem;border:1px solid #cfd6e4;border-radius:10px;background:#fff;color:#182033;font:inherit}input:focus,select:focus{outline:3px solid rgba(40,87,167,.15);border-color:var(--blue)}input[type=checkbox]{width:1.05rem;height:1.05rem;margin:.15rem 0 0}.muted,.help{color:var(--muted)}.help{font-size:.9rem;line-height:1.45}.eyebrow{display:block;margin-bottom:.25rem;color:#71809a;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.auth-card{width:min(100%,420px);background:#fff;border-radius:16px;padding:1.7rem;box-shadow:0 12px 40px rgba(20,33,61,.09)}.auth-card.wide{width:min(100%,540px)}.brand-mark{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:1.25rem;font-weight:800}.brand-mark.small{width:38px;height:38px;border-radius:11px;font-size:1rem;flex:0 0 auto}.auth-card h1{margin:.85rem 0 .25rem}.alert{padding:.9rem 1rem;border-radius:10px;margin:1rem 0}.alert-error{background:#fff0f0;color:#9d2020;border:1px solid #f4caca}.alert-ok{background:#effaf3;color:#1d6a3c;border:1px solid #c8ead4}.notice{background:#f6f8fb;border:1px solid #e1e6ee;padding:1rem;border-radius:12px;color:#536176}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:var(--navy);color:#fff;z-index:40;display:flex;flex-direction:column;padding:1.15rem}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:.2rem .3rem 1.25rem}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand small{color:#9eabc2;font-size:.78rem;margin-top:.08rem}.sidebar-nav{display:flex;flex-direction:column;gap:.28rem}.nav-section{margin:1.1rem .65rem .35rem;color:#8290aa;font-size:.69rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.nav-link{display:flex;align-items:center;gap:.7rem;padding:.72rem .78rem;border-radius:10px;color:#c8d1df;font-weight:650}.nav-link:hover{text-decoration:none;background:rgba(255,255,255,.07);color:#fff}.nav-link.active{background:#fff;color:var(--navy)}.nav-icon{width:1.15rem;text-align:center;opacity:.86}.sidebar-footer{margin-top:auto;display:grid;gap:.45rem;padding:.9rem .55rem .15rem;border-top:1px solid rgba(255,255,255,.1)}.sidebar-footer small{color:#aeb9ca;overflow:hidden;text-overflow:ellipsis}.app-main{min-height:100vh;margin-left:var(--sidebar)}.topbar{height:68px;position:sticky;top:0;z-index:25;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 clamp(1rem,3vw,2rem)}.topbar-spacer{flex:1}.topbar-actions{display:flex;gap:1rem;align-items:center}.user-chip{display:grid;color:#26334a;line-height:1.15}.user-chip:hover{text-decoration:none}.user-chip strong{font-size:.9rem}.user-chip small{color:#7a8598;font-size:.75rem;margin-top:.15rem}.inline-form{display:inline}.link-button{background:transparent;color:var(--blue);padding:.4rem .2rem}.menu-button{display:none;background:transparent;color:var(--navy);padding:.45rem;font-size:1.2rem}.sidebar-backdrop{display:none}.app-content{max-width:1480px;margin:0 auto;padding:clamp(1rem,3vw,2rem)}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.page-head h1{margin:0 0 .25rem;font-size:clamp(1.55rem,3vw,2.1rem);color:var(--navy)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:1rem}.card,.panel{background:#fff;border-radius:16px;border:1px solid #e7ebf1}.card{padding:1.15rem;display:grid;gap:.35rem;min-height:118px}.card span,.card small{color:#6b7688}.card strong{font-size:1.5rem;color:var(--navy)}.panel{padding:1.25rem;margin:1rem 0}.panel h2{margin:.1rem 0 .8rem;color:var(--navy)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.content-grid{display:grid;gap:1rem}.content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid,.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem}.filter-grid{grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end}.filter-actions{display:flex;gap:.75rem;align-items:center;padding-bottom:.8rem}.form-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:1.15rem}.subform{margin-top:1rem;padding-top:1rem;border-top:1px solid #edf0f4}.status-list{display:grid;gap:.1rem}.status-list>div{display:flex;align-items:center;justify-content:space-between;padding:.82rem 0;border-bottom:1px solid #edf0f4}.status-list>div:last-child{border-bottom:0}.badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:.27rem .55rem;font-size:.72rem;font-weight:800}.badge-ok{background:#eaf7ef;color:#176d3c}.badge-warning{background:#fff6df;color:#8a5b00}.badge-critical{background:#fff0f0;color:#9d2020}.badge-inactive{background:#f0f2f5;color:#697386}.badge-muted{background:#eef2f7;color:#5e6b7f}.badge-profile{background:#edf3fb;color:#274f8c}.table-wrap{overflow:auto;margin-top:.25rem}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:.78rem .8rem;border-bottom:1px solid #edf0f4;vertical-align:middle}th{color:#596579;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}tbody tr:last-child td{border-bottom:0}.table-subtitle{display:block;color:#778398;margin-top:.2rem}.table-action{font-weight:700}.actions-cell{text-align:right;white-space:nowrap}.empty-state{text-align:center!important;color:#7b8799;padding:2rem!important}.permissions{border:0;padding:0;margin:1.2rem 0}.permissions legend{font-weight:800;color:var(--navy);margin-bottom:.65rem}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem}.permission-card{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem;border:1px solid #e1e6ee;border-radius:12px;margin:0;background:#fbfcfe}.permission-card span{display:grid;gap:.2rem}.permission-card small{font-weight:400;color:#6d788a;line-height:1.35}.permission-card code{width:max-content;font-size:.72rem;color:#52617a;background:#eef2f7;padding:.15rem .3rem;border-radius:5px}.filters{padding-top:.65rem;padding-bottom:.65rem}.sidebar-backdrop{border:0;border-radius:0;padding:0}.validation-top{height:68px;position:sticky;top:0;z-index:25;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,3vw,2rem)}.validation-top .brand{font-size:1.05rem;font-weight:850;color:var(--navy)}@media(max-width:980px){.sidebar{transform:translateX(-100%);transition:transform .2s ease}.app-main{margin-left:0}.menu-button{display:inline-flex}.sidebar-open .sidebar{transform:translateX(0)}.sidebar-open .sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(8,18,38,.42);z-index:35}.filter-grid{grid-template-columns:1fr 1fr}.filter-actions{padding-bottom:.25rem}.content-grid.two{grid-template-columns:1fr}}@media(max-width:700px){.app-content{padding:1rem}.topbar{height:62px;padding:0 1rem}.user-chip small{display:none}.page-head{align-items:stretch;flex-direction:column}.page-head>.button-link{width:100%}.panel{padding:1rem}.form-grid,.filter-grid{grid-template-columns:1fr}.filter-actions{justify-content:flex-start}.responsive-table thead{display:none}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table tr{border:1px solid #e6eaf0;border-radius:12px;margin:.75rem 0;padding:.55rem .75rem;background:#fff}.responsive-table td{border:0;padding:.43rem 0;display:grid;grid-template-columns:100px 1fr;gap:.75rem;align-items:start}.responsive-table td:before{content:attr(data-label);color:#7a8698;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.responsive-table .actions-cell{text-align:left;display:block;padding-top:.65rem;border-top:1px solid #edf0f4;margin-top:.35rem}.responsive-table .actions-cell:before{display:none}.responsive-table .empty-state{display:block!important;border:0;text-align:center!important}.topbar-actions{gap:.65rem}}
textarea{width:100%;min-height:90px;padding:.78rem .85rem;border:1px solid #cfd6e4;border-radius:10px;background:#fff;color:#182033;font:inherit;resize:vertical}textarea:focus{outline:3px solid rgba(40,87,167,.15);border-color:var(--blue)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1rem 0}.cards-grid.compact .card{min-height:100px}.page-actions,.filter-bar,.anchor-nav,.two-columns{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end}.filter-bar{padding:.75rem 0}.filter-bar label{min-width:150px;margin:0}.anchor-nav{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.7rem 1rem;margin:1rem 0}.anchor-nav a{font-weight:700}.field-span-2{grid-column:1/-1}.check-row{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.two-columns>*{flex:1 1 340px}.timeline{display:grid;gap:.65rem;padding-left:1.2rem}.timeline li small{display:block;color:var(--muted);margin-top:.2rem}.alert-warning{background:#fff8e8;color:#7a5600;border:1px solid #f0dba4}.button-link.secondary{background:#eef3fb;color:#244c8d}.inline-form input,.inline-form select{width:auto;min-width:120px;padding:.48rem .58rem}.inline-form{display:inline-flex;gap:.4rem;align-items:center;flex-wrap:wrap}code{overflow-wrap:anywhere}@media(max-width:700px){.page-actions,.filter-bar,.anchor-nav{align-items:stretch;flex-direction:column}.page-actions>*{width:100%}.field-span-2{grid-column:auto}.inline-form{display:grid;width:100%}.inline-form input,.inline-form select{width:100%}}

/* P09/P10 — módulos compactos, conteúdo condensado e expansão sob demanda */
.sidebar-nav{flex:1;min-height:0;overflow-y:auto;padding-right:.15rem}.dense-content{max-width:1640px}.compact-head{margin-bottom:.7rem}.quick-actions{display:flex;gap:.45rem;flex-wrap:wrap}.quick-actions .button-link{padding:.58rem .78rem;border-radius:9px;font-size:.88rem}.accordion-stack,.person-modules,.link-stack{display:grid;gap:.55rem;margin-top:.65rem}.module-accordion,.config-accordion{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:clip;scroll-margin-top:82px}.module-accordion>summary,.config-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;padding:.72rem .85rem;min-height:52px;color:var(--navy);user-select:none}.module-accordion>summary::-webkit-details-marker,.config-accordion>summary::-webkit-details-marker{display:none}.module-accordion>summary>span:first-child{display:grid;gap:.08rem;min-width:0}.module-accordion>summary strong,.accordion-title{font-size:.94rem;font-weight:800}.module-accordion>summary small{font-size:.76rem;color:var(--muted);font-weight:500}.module-accordion>summary:after,.config-accordion>summary:after{content:"⌄";margin-left:.2rem;color:#7a8699;transition:transform .15s ease}.module-accordion[open]>summary,.config-accordion[open]>summary{background:#fafbfd;border-bottom:1px solid var(--line)}.module-accordion[open]>summary:after,.config-accordion[open]>summary:after{transform:rotate(180deg)}.module-body,.accordion-body{padding:.72rem .85rem .85rem}.summary-count,.accordion-meta{margin-left:auto;color:#6f7b8f;font-size:.75rem;font-weight:750;white-space:nowrap}.link-accordion>summary{padding:.8rem .9rem}.link-accordion>summary strong{font-size:1rem}.status-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;margin:.65rem 0}.status-rail>div{padding:.58rem .68rem;border-right:1px solid var(--line)}.status-rail>div:last-child{border-right:0}.status-rail span{display:block;color:#6e798b;font-size:.72rem}.status-rail strong{display:block;margin-top:.08rem;font-size:1rem;color:var(--navy);overflow-wrap:anywhere}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:.5rem 0}.mini-metric{padding:.58rem .68rem;border-right:1px solid var(--line)}.mini-metric:last-child{border-right:0}.mini-metric span,.mini-metric small{display:block;color:var(--muted);font-size:.72rem}.mini-metric strong{display:block;font-size:1.08rem;color:var(--navy);margin:.08rem 0}.attention-strip{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.72rem .85rem;border:1px solid #e1e6ee;border-radius:12px;background:#fff;margin:.65rem 0}.attention-strip.has-attention{border-color:#ead9ad;background:#fffaf0}.attention-strip.is-clear{border-color:#cfe6d7;background:#f5fbf7}.attention-items{display:flex;gap:.35rem;flex-wrap:wrap}.attention-chip{display:inline-flex;align-items:center;gap:.34rem;padding:.38rem .52rem;border:1px solid #dde3ec;border-radius:999px;background:#fff;color:#43516a;font-size:.76rem}.attention-chip strong{color:var(--navy)}.technical-footnote{font-size:.74rem;color:var(--muted);margin-top:.65rem}.record-editor,.record-history,.link-point-block{border:1px solid #dfe4ec;border-radius:10px;background:#fbfcfe;margin:.48rem 0;scroll-margin-top:82px}.record-editor>summary,.record-history>summary,.link-point-block>summary{list-style:none;cursor:pointer;padding:.55rem .68rem;font-size:.86rem;font-weight:750;color:#2857a7}.record-editor>summary::-webkit-details-marker,.record-history>summary::-webkit-details-marker,.link-point-block>summary::-webkit-details-marker{display:none}.record-editor>summary:before{content:"＋";margin-right:.35rem}.record-editor[open]>summary:before{content:"−"}.record-history>summary:before{content:"▸";margin-right:.35rem}.record-history[open]>summary:before{content:"▾"}.record-editor-body,.record-history-body,.point-block-body{padding:0 .68rem .68rem}.link-point-block>summary{display:flex;justify-content:space-between;align-items:center}.link-point-block>summary span:first-child{display:grid}.link-point-block>summary small{color:var(--muted);font-weight:500}.point-completeness{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin:.55rem 0}.summary-badges{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.flat-form{border:0!important;padding:.1rem!important;background:transparent!important}.compact-form .form-grid,.record-editor .form-grid{gap:.05rem .65rem}.compact-form label,.record-editor label{margin:.45rem 0}.compact-form input,.compact-form select,.compact-form textarea,.record-editor input,.record-editor select,.record-editor textarea{padding:.58rem .62rem;border-radius:8px}.compact-filter{display:flex;gap:.55rem;align-items:end;flex-wrap:wrap;padding:.25rem 0 .6rem}.compact-filter label{margin:0;min-width:150px;flex:0 1 220px}.compact-filter input,.compact-filter select{padding:.55rem .62rem}.compact-filter button{padding:.58rem .75rem}.compact-table th,.compact-table td{padding:.43rem .55rem}.compact-table th{font-size:.69rem}.compact-table td{font-size:.84rem}.table-subtitle{font-size:.72rem;line-height:1.25}.actions-cell .table-action,.actions-cell summary{font-size:.82rem}.compact-inline-form{display:grid;gap:.35rem;min-width:220px}.compact-inline-form input,.compact-inline-form select{padding:.5rem .55rem}.danger-editor>summary,.link-button.danger{color:#9d2020}.module-actions,.context-links{display:flex;gap:.65rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:.65rem}.weekday-compact{display:flex;flex-wrap:wrap;gap:.3rem .65rem;margin-top:.35rem}.weekday-compact .check-row{margin:0;font-size:.86rem}.bank-hero{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem;border:1px solid var(--line);border-radius:10px;background:#fff;margin:.4rem 0}.bank-hero strong{font-size:1.35rem;color:var(--navy)}.mark-strip{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap;padding:.55rem .6rem;border:1px solid var(--line);border-radius:10px;background:#fbfcfe;margin:.35rem 0}.mark-caption{font-size:.74rem;font-weight:800;color:#657187;text-transform:uppercase}.mark-chip{display:inline-grid;gap:.02rem;padding:.32rem .48rem;border-radius:8px;background:#fff;border:1px solid #dfe4ec}.mark-chip small{font-size:.68rem;color:var(--muted)}.mark-selector{border:0;padding:0;margin:.5rem 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem}.mark-selector legend{grid-column:1/-1;font-weight:800}.mark-choice{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;gap:.45rem!important;margin:0!important;padding:.5rem;border:1px solid #dfe4ec;border-radius:9px;background:#fff}.mark-choice input{width:auto!important;margin-top:.15rem}.mark-choice span{display:grid}.compact-issues{display:grid;gap:.35rem;margin:.45rem 0}.compact-issues>div{display:grid;grid-template-columns:minmax(120px,.45fr) 1fr auto;gap:.55rem;align-items:center;padding:.48rem .58rem;border:1px solid #ead9ad;border-radius:9px;background:#fffaf0;font-size:.82rem}.workflow-actions{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;margin:.65rem 0}.workflow-actions .inline-form{padding:.3rem;border:1px solid #e3e7ed;border-radius:9px;background:#fbfcfe}.advanced-settings{margin:.5rem 0;border-top:1px solid var(--line);padding-top:.4rem}.advanced-settings>summary{cursor:pointer;color:#687386;font-weight:700;font-size:.82rem}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.empty-card{border:1px dashed #d6dce6;border-radius:10px;padding:.8rem;text-align:center;color:var(--muted);background:#fbfcfe}.panel{padding:1rem;margin:.7rem 0;border-radius:12px}.card{padding:.75rem;min-height:82px;border-radius:12px}.card strong{font-size:1.18rem}.page-head h1{font-size:clamp(1.4rem,2.6vw,1.85rem)}.badge{padding:.2rem .45rem;font-size:.68rem}.notice,.alert{padding:.7rem .8rem;border-radius:9px}.permissions{margin:.65rem 0}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.45rem}.permission-card{padding:.58rem;border-radius:9px}
@media(max-width:1000px){.editor-grid{grid-template-columns:1fr}.status-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-strip{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.module-accordion>summary,.config-accordion>summary{align-items:flex-start;padding:.65rem}.module-body,.accordion-body{padding:.6rem}.summary-count,.accordion-meta{white-space:normal;text-align:right}.summary-badges{justify-content:flex-start}.status-rail,.metric-row{grid-template-columns:1fr 1fr}.compact-filter{align-items:stretch;flex-direction:column}.compact-filter label,.compact-filter button,.compact-filter>a{width:100%;min-width:0}.quick-actions{width:100%}.quick-actions>*{flex:1 1 auto}.mark-selector{grid-template-columns:1fr}.bank-hero{align-items:flex-start;flex-direction:column}.compact-issues>div{grid-template-columns:1fr auto}.compact-issues>div span{grid-column:1/-1}}

/* F06-F10-P10-R01 — correção inicial de atribuições */
.correction-editor>summary{color:#315aa8;font-weight:750}.correction-editor[open]{min-width:min(720px,78vw);max-width:900px}.correction-form{padding:.25rem 0}.correction-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.05rem .6rem}.correction-form label{margin:.35rem 0}.correction-form input,.correction-form select{padding:.5rem .55rem}.correction-form .form-actions{margin-top:.55rem}.record-history .compact-notice{font-size:.78rem;margin:.45rem 0}.actions-cell>.inline-editor+.inline-form,.actions-cell>.inline-form+.inline-editor{margin-left:.35rem}
@media(max-width:760px){.correction-editor[open]{min-width:0;max-width:none;width:100%}.correction-form .form-grid{grid-template-columns:1fr}.correction-form .field-span-2{grid-column:auto}}

/* F06-F10-P10-R02 — mapa operacional planejado */
.planning-module .module-body{padding-top:.65rem}.planning-peaks{display:flex;gap:.45rem;flex-wrap:wrap;margin:.25rem 0 .65rem}.planning-peaks span{padding:.35rem .5rem;border:1px solid #dfe5ee;border-radius:999px;background:#fbfcfe;color:#5d6980;font-size:.75rem}.planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.planning-grid>section{border:1px solid #e1e6ed;border-radius:10px;padding:.65rem;background:#fbfcfe}.planning-grid h3{margin:.05rem 0 .55rem;font-size:.86rem;color:#33415d}.planning-bars{display:grid;gap:.5rem}.planning-bar-row{display:grid;gap:.18rem}.planning-bar-label{display:flex;justify-content:space-between;gap:.5rem;align-items:center;font-size:.76rem}.planning-bar-label strong{color:#33415d}.planning-bar-label span{font-variant-numeric:tabular-nums;color:#6c788c}.planning-track{display:block;width:100%;height:8px;border:0;border-radius:999px;background:#edf1f6;overflow:hidden;appearance:none;-webkit-appearance:none}.planning-track::-webkit-progress-bar{background:#edf1f6;border-radius:999px}.planning-track::-webkit-progress-value{background:linear-gradient(90deg,#d7e5ff,#5b82d8);border-radius:999px}.planning-track::-moz-progress-bar{background:linear-gradient(90deg,#d7e5ff,#5b82d8);border-radius:999px}.planning-bar-row small{font-size:.68rem;color:#7a8596;line-height:1.25}.planning-table td{vertical-align:top}.count-critical{color:#a12424!important}.rule-policy-note{border-left:3px solid #557fd3}
@media(max-width:1050px){.planning-grid{grid-template-columns:1fr}}
.operational-toolbar{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;margin:0 0 1rem}.operational-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.operational-actions form{margin:0}.collection-freshness{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.collection-freshness>div{display:grid;gap:.15rem;padding:.45rem .65rem;border-left:1px solid var(--line);min-width:0}.collection-freshness span:not(.badge){color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.collection-freshness strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-freshness small{color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operational-toolbar>.help{grid-column:1/-1;margin:0}.live-table .badge{white-space:normal;line-height:1.25}.live-interval{display:inline-grid;gap:.15rem;margin:.12rem .25rem .12rem 0;vertical-align:top}.live-interval small{color:var(--muted);font-size:.7rem}.processing-guard{display:grid;gap:.25rem;background:#f7f9fc;border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;margin-top:.8rem}.processing-guard span,.processing-guard small{color:var(--muted)}.queue-process-form{display:grid;gap:.75rem;max-width:760px}.processing-confirm{padding:.72rem .8rem;border:1px solid #f0dba4;border-radius:10px;background:#fff8e8;margin:0;font-weight:700;color:#705000}@media(max-width:1050px){.operational-toolbar{grid-template-columns:1fr}.collection-freshness{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-freshness>div{border-left:0;border-top:1px solid var(--line)}}@media(max-width:700px){.operational-actions>*{width:100%}.operational-actions form button,.operational-actions .button-link{width:100%}.collection-freshness{grid-template-columns:1fr}.collection-freshness>div{padding:.5rem 0}.queue-process-form{max-width:none}}

/* F06-F10-P10-R07 — entrada operacional + espelho mensal/preliminar */
.mirror-link{color:var(--navy);text-decoration:underline;text-underline-offset:2px}.mirror-toolbar{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;max-width:980px;margin:18px auto 10px;padding:0 12px}.mirror-body{background:#eef2f6}.point-mirror{width:min(980px,calc(100% - 24px));margin:0 auto 24px;background:#fff;border:1px solid #d7dde7;padding:18px 20px;color:#172033}.mirror-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;border-bottom:2px solid #26364d;padding-bottom:8px}.mirror-header h1{font-size:1.05rem;letter-spacing:.08em;margin:0 0 3px}.mirror-header h1 span{letter-spacing:.02em;font-weight:600}.mirror-header small{white-space:nowrap}.mirror-person{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 24px;padding:9px 0;font-size:.82rem}.mirror-adjustments{font-size:.76rem;border-top:1px solid #dfe4eb;border-bottom:1px solid #dfe4eb;padding:6px 0;margin-bottom:7px}.mirror-days{width:100%;border-collapse:collapse;font-size:.76rem}.mirror-days th{font-size:.7rem;text-align:left;border-bottom:1px solid #4b5565;padding:3px 5px}.mirror-days th:nth-child(n+3),.mirror-days td:nth-child(n+3){width:64px;text-align:right;font-variant-numeric:tabular-nums}.mirror-days td{padding:2.5px 5px;border-bottom:1px solid #edf0f4;vertical-align:top}.mirror-days td:nth-child(1){width:112px;white-space:nowrap}.mirror-days .mirror-pending td{background:#fff9e9}.mirror-days small{font-size:.65rem;color:#9b5f00;font-weight:700}.mirror-difference{margin:8px 0 6px;font-size:.8rem}.mirror-summary{border:1px solid #566273;display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:18px;padding:8px 10px;min-height:108px}.mirror-summary h2{font-size:.82rem;margin:0 0 4px;font-style:italic}.mirror-summary dl{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin:0;font-size:.73rem}.mirror-summary dt,.mirror-summary dd{margin:0}.mirror-summary dd{text-align:right;font-variant-numeric:tabular-nums}.mirror-note{font-size:.68rem;margin:7px 0 30px;color:#5e6877}.mirror-signature{display:flex;justify-content:center;margin-top:18px}.mirror-signature span{display:block;width:330px;text-align:center;border-top:1px solid #333;padding-top:4px;font-size:.75rem}.mirror-warning{max-width:100%;margin:8px 0;padding:7px 9px;border:1px solid #e4c47c;background:#fff9e8;color:#72500d;border-radius:7px;font-size:.78rem}.live-entry{display:grid;gap:2px;min-width:115px}.live-entry small{display:block;color:var(--muted);font-size:.67rem;line-height:1.25}.live-entry .badge{width:max-content}
@media(max-width:760px){.mirror-person{grid-template-columns:1fr}.mirror-summary{grid-template-columns:1fr}.point-mirror{padding:12px}.mirror-toolbar{justify-content:stretch;flex-wrap:wrap}.mirror-toolbar>*{flex:1 1 auto}}
@media print{
  @page{size:A4 portrait;margin:8mm}
  body.mirror-body{background:#fff!important}.no-print{display:none!important}.point-mirror{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;color:#000!important}.mirror-header{padding-bottom:4px}.mirror-header h1{font-size:10pt}.mirror-header strong,.mirror-header small{font-size:7.8pt}.mirror-person{font-size:7.4pt;gap:1.5px 16px;padding:5px 0}.mirror-adjustments{font-size:6.7pt;padding:3px 0;margin-bottom:3px}.mirror-days{font-size:6.8pt;line-height:1.05}.mirror-days th{font-size:6.2pt;padding:1.5px 3px}.mirror-days td{padding:1.4px 3px;border-bottom:.25pt solid #ddd}.mirror-days td:nth-child(1){width:27mm}.mirror-days th:nth-child(n+3),.mirror-days td:nth-child(n+3){width:14mm}.mirror-difference{font-size:7pt;margin:4px 0}.mirror-summary{padding:4px 6px;gap:10px;min-height:70px}.mirror-summary h2{font-size:7.2pt}.mirror-summary dl{font-size:6.5pt;gap:1px 5px}.mirror-note{font-size:6pt;margin:4px 0 16px}.mirror-signature{margin-top:12px}.mirror-signature span{width:70mm;font-size:6.5pt}.mirror-pending td{background:#fff!important}.point-mirror *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* REV08 — ocorrências agrupadas e detalhes orientados ao fato */
.badge-info{background:#eef5ff;border-color:#cfddf4;color:#355f9d}.occurrence-person{border:1px solid var(--line);border-radius:10px;background:#fff;margin:.5rem 0;overflow:hidden}.occurrence-person>summary{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.62rem .75rem;cursor:pointer;background:#fbfcfe}.occurrence-person>summary::-webkit-details-marker{display:none}.occurrence-person>summary strong{color:var(--navy)}.occurrence-person>summary small{color:var(--muted);font-size:.7rem}.occurrence-counts{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.occurrence-person-body{padding:.35rem .7rem .7rem}.occurrence-date{padding:.45rem 0}.occurrence-date+.occurrence-date{border-top:1px solid #edf0f4}.occurrence-date h4{font-size:.76rem;color:var(--navy);margin:0 0 .35rem}.occurrence-list{display:grid;gap:.38rem}.occurrence-card{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem;border-left:3px solid #cbd4df;background:#fafbfd;padding:.48rem .58rem;border-radius:6px}.occurrence-card.severity-info{border-left-color:#7ea4d8;background:#f7faff}.occurrence-card.severity-alerta{border-left-color:#d6a536;background:#fffaf0}.occurrence-card.severity-critica{border-left-color:#d35b5b;background:#fff7f7}.occurrence-main{min-width:0;flex:1}.occurrence-title{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.occurrence-title strong{font-size:.78rem;color:var(--navy)}.occurrence-fact{font-size:.74rem;line-height:1.35;color:#445168;margin-top:.18rem;font-variant-numeric:tabular-nums}.occurrence-technical{margin-top:.25rem}.occurrence-technical summary{font-size:.66rem;color:var(--muted);cursor:pointer}.occurrence-technical code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.62rem;color:#657187;margin-top:.2rem}.occurrence-action{flex:0 0 auto}.occurrence-action>summary{font-size:.7rem}.occurrence-action form{min-width:260px}@media(max-width:760px){.occurrence-person>summary{align-items:flex-start;flex-direction:column}.occurrence-counts{justify-content:flex-start}.occurrence-card{flex-direction:column}.occurrence-action{width:100%}.occurrence-action form{min-width:0;width:100%}}

/* REV11 — governança de assinaturas eletrônicas */
.checkbox-line{display:flex;align-items:flex-start;gap:.55rem;margin:.7rem 0;font-size:.78rem;font-weight:700;color:#445168}.checkbox-line input{margin-top:.18rem}.section-subtitle{font-size:.82rem;color:var(--navy);margin:.2rem 0 .55rem}.signature-history-title{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line)}.signature-proof-admin{max-width:900px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin-top:.7rem}.signature-proof-admin h1{font-size:1.05rem;margin:0 0 14px}.signature-proof-admin h2{font-size:.88rem;margin:18px 0 5px}.signature-proof-admin dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:6px 14px;font-size:.78rem}.signature-proof-admin dt{font-weight:800;color:var(--muted)}.signature-proof-admin dd{margin:0;overflow-wrap:anywhere}.signature-proof-admin code{font-size:.69rem;overflow-wrap:anywhere}@media(max-width:700px){.signature-proof-admin dl{grid-template-columns:1fr;gap:2px}.signature-proof-admin dd{margin-bottom:7px}}@media print{.signature-proof-admin{max-width:none;border:0;padding:0}.signature-proof-admin dl{font-size:8pt}.signature-proof-admin h1{font-size:11pt}}

/* INCIDENTE_COMPETENCIA_PATCH-05 — espelho semântico HT/HR/HE/HA/HJ/FI/SC/OBS */
.point-mirror{width:min(1180px,calc(100% - 24px))}
.mirror-toolbar{max-width:1180px}
.mirror-days-p05{table-layout:fixed;width:100%}
.mirror-days-p05 .mirror-col-date{width:12%}
.mirror-days-p05 .mirror-col-marks{width:24%}
.mirror-days-p05 .mirror-col-hour{width:6.4%}
.mirror-days-p05 .mirror-col-obs{width:19.2%}
.mirror-days-p05 th,.mirror-days-p05 td{text-transform:uppercase;vertical-align:middle}
.mirror-days-p05 .mirror-hour{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
.mirror-days-p05 .mirror-obs-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.76rem;letter-spacing:.01em}
.mirror-days-p05 tr{break-inside:avoid;page-break-inside:avoid}
.mirror-days-p05 sup,.mirror-obs-footnotes sup{font-size:.68em;line-height:0}
.mirror-obs-footnotes{text-transform:uppercase}
@media (max-width:900px){
  .mirror-days-p05{table-layout:fixed}
  .mirror-days-p05 .mirror-obs-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media print{
  .point-mirror{width:auto!important;max-width:none!important;margin:0!important}
  .mirror-days-p05{table-layout:fixed!important;font-size:6.2pt!important}
  .mirror-days-p05 .mirror-col-date{width:12%!important}
  .mirror-days-p05 .mirror-col-marks{width:24%!important}
  .mirror-days-p05 .mirror-col-hour{width:6.4%!important}
  .mirror-days-p05 .mirror-col-obs{width:19.2%!important}
  .mirror-days-p05 th,.mirror-days-p05 td{padding:2.2px 2.4px!important}
  .mirror-days-p05 .mirror-obs-cell{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:5.8pt!important}
  .mirror-days-p05 .mirror-marks-cell{font-size:6pt!important}
}

/* INCIDENTE_COMPETENCIA_PATCH-05_REV-04_REV-02 — escala tabular compacta, subordinada às marcações */
.mirror-schedule-table-compact{margin:3px 0 5px;border:1px solid #d7dee8;border-radius:4px;overflow:hidden;break-inside:avoid;page-break-inside:avoid}
.mirror-schedule-table-compact .mirror-schedule-head{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;padding:2px 4px;background:#fbfcfe;line-height:1.08}
.mirror-schedule-table-compact .mirror-schedule-head div{display:flex;align-items:baseline;gap:5px;min-width:0}
.mirror-schedule-table-compact .mirror-schedule-head b{font-size:.58rem;letter-spacing:.025em;white-space:nowrap}
.mirror-schedule-table-compact .mirror-schedule-head span{font-size:.52rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mirror-schedule-table-compact .mirror-schedule-head small{font-size:.49rem;white-space:nowrap}
.mirror-schedule-table-compact .mirror-schedule-grid{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.54rem;line-height:1.08}
.mirror-schedule-table-compact .mirror-schedule-grid th,.mirror-schedule-table-compact .mirror-schedule-grid td{border-top:1px solid #edf1f5;padding:1px 2.5px;text-align:left;vertical-align:top}
.mirror-schedule-table-compact .mirror-schedule-grid th{font-size:.48rem;font-weight:700;letter-spacing:.02em;background:#fff}
.mirror-schedule-table-compact .mirror-schedule-grid th:nth-child(1){width:11%}
.mirror-schedule-table-compact .mirror-schedule-grid th:nth-child(2){width:16%}
.mirror-schedule-table-compact .mirror-schedule-grid th:nth-child(3){width:24%}
.mirror-schedule-table-compact .mirror-schedule-grid td small{display:block;margin-top:0;font-size:.44rem;line-height:1.02}
.mirror-schedule-table-compact .mirror-schedule-cycle,.mirror-schedule-table-compact .mirror-schedule-note{margin:0;padding:1.5px 3px;border-top:1px solid #edf1f5;font-size:.47rem;line-height:1.08}
.mirror-schedule-table-compact .mirror-schedule-note{text-transform:uppercase}

@media print{
  .mirror-schedule-table-compact{margin:1.5px 0 2.5px!important;border-radius:0!important}
  .mirror-schedule-table-compact .mirror-schedule-head{padding:.8px 1.5px!important;gap:3px!important}
  .mirror-schedule-table-compact .mirror-schedule-head div{gap:2.5px!important}
  .mirror-schedule-table-compact .mirror-schedule-head b{font-size:4.7pt!important}
  .mirror-schedule-table-compact .mirror-schedule-head span{font-size:4.25pt!important}
  .mirror-schedule-table-compact .mirror-schedule-head small{font-size:4.1pt!important}
  .mirror-schedule-table-compact .mirror-schedule-grid{font-size:4.45pt!important;line-height:1.02!important}
  .mirror-schedule-table-compact .mirror-schedule-grid th,.mirror-schedule-table-compact .mirror-schedule-grid td{padding:.55px 1.2px!important}
  .mirror-schedule-table-compact .mirror-schedule-grid th{font-size:4pt!important}
  .mirror-schedule-table-compact .mirror-schedule-grid td small{font-size:3.8pt!important}
  .mirror-schedule-table-compact .mirror-schedule-cycle,.mirror-schedule-table-compact .mirror-schedule-note{padding:.65px 1.4px!important;font-size:3.85pt!important;line-height:1.02!important}
}.attention-strip>div:first-child{display:grid;gap:.1rem;align-content:start}.attention-strip>div:first-child>.eyebrow{margin-bottom:0}.attention-strip>div:first-child>strong,.attention-strip>div:first-child>small{display:block}
