:root{font-family:Inter,Segoe UI,sans-serif;color:#eef5f7;background:#071015;--panel:#0d1a21;--line:#20343e;--muted:#8ca0aa;--teal:#35d0bb;--orange:#ff8a52;--yellow:#f5c451;--red:#ff6b6b}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% -10%,#123b43 0,transparent 32%),#071015;min-height:100vh}button,input,select{font:inherit}.topbar{height:78px;display:flex;align-items:center;padding:0 3vw;border-bottom:1px solid var(--line);background:#081218e8;backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none;min-width:260px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--teal),#16777c);font-weight:900;color:#041011}.brand b,.brand small{display:block}.brand small{color:var(--muted);font-size:11px}.topbar nav{display:flex;height:100%;gap:6px}.nav{border:0;background:none;color:var(--muted);padding:0 18px;cursor:pointer;border-bottom:2px solid transparent}.nav.active{color:white;border-color:var(--teal)}.nav span{background:#263a43;border-radius:99px;padding:2px 7px;font-size:11px}.top-actions{margin-left:auto;display:flex;gap:9px}.primary,.accent,.ghost,.file-button{border:1px solid transparent;border-radius:10px;padding:10px 14px;color:white;font-weight:750;cursor:pointer}.primary,.file-button{background:#167f79}.accent{background:var(--orange);color:#1d1009}.ghost{background:#101e25;border-color:var(--line);color:#c5d2d7}.file-button input{display:none}button:disabled{opacity:.38}main{max-width:1440px;margin:auto;padding:28px 3vw 70px}.view{display:none}.view.active{display:block}.hero{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:30px 0 25px}.kicker{font-size:11px;letter-spacing:.18em;font-weight:900;color:var(--teal)}h1{font-size:clamp(33px,4.5vw,62px);line-height:1.03;margin:10px 0 13px;max-width:880px;letter-spacing:-.04em}h2{font-size:28px;margin:5px 0}h3{margin:0 0 4px;font-size:18px}p{color:var(--muted);margin:0;line-height:1.55}.hero-stats{display:flex;gap:10px}.hero-stats div{background:#0d1a21;border:1px solid var(--line);border-radius:14px;padding:15px;min-width:130px}.hero-stats span,.hero-stats strong{display:block}.hero-stats span{font-size:11px;color:var(--muted)}.hero-stats strong{margin-top:6px;color:var(--teal)}.flow{display:flex;align-items:center;background:#0d1a21;border:1px solid var(--line);border-radius:17px;padding:17px 20px;margin:10px 0 35px;overflow:auto}.flow-step{display:flex;align-items:center;gap:9px;min-width:150px;color:var(--muted)}.flow-step i{font-style:normal;width:32px;height:32px;border:1px solid #38505b;border-radius:50%;display:grid;place-items:center;font-weight:800}.flow-step.active{color:white}.flow-step.active i,.flow-step.done i{background:var(--teal);border-color:var(--teal);color:#061112}.flow-step span,.flow-step small{display:block}.flow-step small{font-size:10px;color:var(--muted)}.flow>b{height:1px;background:#2a414a;min-width:25px;flex:1;margin:0 10px}.section-head{display:flex;justify-content:space-between;align-items:end;margin:25px 0 15px}.section-head>p{max-width:440px;text-align:right}.category-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.category{background:#0d1a21;border:1px solid var(--line);border-radius:15px;padding:17px;min-height:145px;cursor:pointer;transition:.2s;position:relative}.category:hover{transform:translateY(-3px)}.category.active{border-color:var(--teal);background:#102725;box-shadow:0 12px 30px #0005}.category.active:after{content:'✓';position:absolute;right:12px;top:10px;color:var(--teal)}.cat-icon{font-size:22px;margin-bottom:14px}.category b,.category small{display:block}.category small{color:var(--muted);font-size:10px;line-height:1.4;margin-top:7px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:1.1fr .9fr;margin-top:18px}.panel{background:linear-gradient(160deg,#101f27,var(--panel));border:1px solid var(--line);border-radius:17px;padding:20px;box-shadow:0 18px 45px #0003}.panel-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-title>div:first-child{display:flex;align-items:center;gap:10px}.icon{width:38px;height:38px;border-radius:11px;background:#163039;display:grid;place-items:center;color:var(--teal);font-size:21px}.tag,.status{font-size:10px;font-weight:900;border-radius:99px;padding:6px 9px}.neutral{background:#172831;color:#9cb0b9}.empty{min-height:150px;border:1px dashed #2c444f;border-radius:13px;display:grid;place-items:center;align-content:center;text-align:center;gap:6px;color:var(--muted)}.empty div{font-size:34px;color:#46626e}.empty b{color:#d4dfe3}.empty span{font-size:11px}.empty.compact{min-height:260px}.hidden{display:none!important}.file-preview{border:1px solid var(--line);border-radius:13px;padding:15px}.file-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.file-type{width:42px;height:48px;border-radius:8px;background:#173b3d;color:var(--teal);display:grid;place-items:center;font-size:11px;font-weight:900}.file-meta b,.file-meta small{display:block}.file-meta small{color:var(--muted)}.field-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.field-group{background:#09151b;border-radius:10px;padding:11px}.field-group b{font-size:10px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.chip{font-size:10px;background:#173239;color:#94e3d8;border-radius:7px;padding:4px 7px}.chip.ignored{background:#202a2f;color:#83949b}.wide{width:100%;margin-top:14px}.result{white-space:pre-wrap;background:#061014;border:1px solid var(--line);border-radius:10px;padding:12px;color:#9bd9d1;max-height:180px;overflow:auto;font-size:11px}.progress-list{display:grid;gap:13px}.progress-row{display:grid;grid-template-columns:115px 1fr 78px;align-items:center;gap:10px;font-size:12px}.bar{height:7px;background:#1c2d35;border-radius:99px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#16867e,var(--teal))}.progress-row em{font-style:normal;color:var(--muted);text-align:right}.metric-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px}.metric{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:17px;position:relative}.metric:before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--metric,var(--teal))}.metric span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.metric strong{font-size:27px;display:block;margin:8px 0}.metric small{color:#67808a;font-size:10px}.table-panel{margin-top:18px}.table-actions{display:flex;gap:8px}.table-actions input,.table-actions select,.filters button{background:#09151b;border:1px solid var(--line);border-radius:9px;color:#c9d7dc;padding:9px 11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #1b2d35;font-size:12px}th{color:#718993;text-transform:uppercase;font-size:9px;letter-spacing:.1em}tr:hover td{background:#11232a}td button{background:none;border:0;color:var(--teal);cursor:pointer}.status.apto{background:#12352e;color:#6ce3c7}.status.revisar{background:#3c3219;color:#ffd36b}.status.bloqueado{background:#3e2023;color:#ff8e95}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:15px}.pagination button{background:#13252d;border:1px solid var(--line);color:white;border-radius:8px;width:32px;height:30px}.pagination span{color:var(--muted);font-size:11px}.audit-hero{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.audit-hero h1{font-size:42px}.filters{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 18px}.filters button.active{border-color:var(--teal);color:var(--teal)}.audit-grid{grid-template-columns:1fr 390px}.audit-list{display:grid;gap:10px}.audit-item{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:10px}.audit-item.active{border-color:var(--yellow)}.audit-item small{color:var(--muted)}.sticky{position:sticky;top:98px;height:max-content}.compare{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.compare div{background:#09151b;border:1px solid var(--line);border-radius:11px;padding:12px}.compare span,.compare strong{display:block}.compare span{font-size:9px;color:var(--muted)}.decision-actions{display:grid;gap:8px}.decision-actions button{padding:11px;border-radius:9px;border:1px solid var(--line);background:#13252d;color:white;cursor:pointer}.drawer{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:0;transition:.2s}.drawer.open{pointer-events:auto;opacity:1}.drawer-backdrop{position:absolute;inset:0;background:#0009}.drawer aside{position:absolute;right:0;top:0;height:100%;width:min(560px,94vw);background:#0a161c;border-left:1px solid var(--line);padding:28px;transform:translateX(100%);transition:.25s;overflow:auto}.drawer.open aside{transform:none}.drawer-close{position:absolute;right:18px;top:16px;background:none;border:0;color:white;font-size:27px}.person-head{padding:20px 0;border-bottom:1px solid var(--line)}.person-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.person-meta span{background:#12242c;border-radius:8px;padding:7px 9px;font-size:11px}.timeline{display:grid;gap:10px;margin-top:20px}.timeline-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;background:#0e2027;border-radius:11px;padding:12px}.timeline-row i{font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#173b38}.timeline-row b,.timeline-row small{display:block}.timeline-row small{color:var(--muted)}#toast{position:fixed;right:25px;bottom:25px;background:#17352f;color:#aef2e1;padding:13px 16px;border:1px solid #267b6c;border-radius:11px;transform:translateY(80px);opacity:0;transition:.25s;z-index:80}#toast.show{transform:none;opacity:1}@media(max-width:1150px){.category-grid{grid-template-columns:repeat(4,1fr)}.metric-grid{grid-template-columns:repeat(4,1fr)}.topbar nav{display:none}.brand{min-width:200px}}@media(max-width:820px){.topbar{height:auto;padding:12px;flex-wrap:wrap}.top-actions{width:100%;overflow:auto}.hero,.section-head,.audit-hero{align-items:flex-start;flex-direction:column}.grid.two,.audit-grid{grid-template-columns:1fr}.category-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.table-actions{flex-wrap:wrap}.hero-stats{display:none}.sticky{position:static}}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.compare article{padding:14px;border:1px solid #dfe5ec;border-radius:12px;background:#f8fafc}.compare strong,.compare small{display:block;margin-top:7px}.audit-group{margin:18px 0 8px;color:#44546a;font-size:12px;letter-spacing:.08em}

/* UX-01 — a ação principal acontece onde o usuário naturalmente clica */
.category:focus-visible,.file-drop:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.file-drop{cursor:pointer;transition:.2s}
.file-drop:hover,.file-drop.dragover{border-color:var(--teal);background:#102725;transform:translateY(-2px)}
.file-drop:hover div,.file-drop.dragover div{color:var(--teal)}

/* UX-02 — Extrair e Consolidar são ações distintas */
.extraction-preview{margin-top:12px;border:1px solid var(--line);border-radius:13px;padding:14px;background:#09151b}
.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.preview-stats>div{background:#102027;border:1px solid #1e343d;border-radius:10px;padding:10px}
.preview-stats span,.preview-stats strong{display:block}
.preview-stats span{font-size:9px;color:var(--muted);letter-spacing:.08em}
.preview-stats strong{margin-top:4px;color:#e9f6f4}
.preview-table{margin-top:12px;max-height:190px;overflow:auto;border:1px solid var(--line);border-radius:10px}
.preview-table table{min-width:100%;background:#081318}
.preview-table th,.preview-table td{white-space:nowrap}
#consolidate{background:var(--orange);color:#1d1009}
.flow-step.done{color:#b9d9d4}
@media(max-width:700px){.preview-stats{grid-template-columns:1fr}.field-groups{grid-template-columns:1fr}}
.scope-panel{margin-top:12px;padding:13px;border:1px solid #28505a;border-radius:10px;background:#0d2228}.scope-panel>b{display:block;font-size:10px;color:var(--teal);letter-spacing:.08em;margin-bottom:8px}.scope-panel select{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:#07151b;color:#eef5f7}.scope-panel p{font-size:11px}.scope-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}.scope-counters span{font-size:10px;color:#b8cbd1;background:#09151b;border-radius:7px;padding:7px}@media(max-width:700px){.scope-counters{grid-template-columns:1fr}}

/* LAB — Auditoria em volume: resumo por padrão + paginação */
.audit-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:8px 0 16px}
.audit-total,.audit-stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:15px;min-height:105px}
.audit-total{border-color:#2b8f85;background:#102725}
.audit-total span,.audit-stat span{display:block;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.audit-total strong,.audit-stat strong{display:block;font-size:27px;margin:7px 0 5px}
.audit-total small,.audit-stat small{color:#6f8994;font-size:10px}
.audit-patterns{margin-bottom:14px;padding:16px}
.audit-patterns .panel-title{margin-bottom:10px}
.audit-patterns table td:nth-child(1){font-weight:900;color:var(--teal);font-size:15px}
.audit-patterns table td:nth-child(4){max-width:520px;color:#c9d7dc}
.audit-pattern-row{cursor:pointer}
.audit-pattern-row:hover td{background:#132830}
.audit-pagination{padding:14px 0 0}
@media(max-width:820px){.audit-overview{grid-template-columns:repeat(2,1fr)}.audit-patterns{overflow:hidden}}

/* AUDITORIA_LEITURA_01 — detalhe legível em volume real */
.audit-grid{grid-template-columns:minmax(0,1fr) minmax(520px,.82fr);align-items:start}
#auditDetail{padding:24px;min-width:0;overflow:hidden}
#auditDetail h2{font-size:24px;line-height:1.25;overflow-wrap:anywhere;word-break:break-word}
#auditDetail>p{font-size:14px;line-height:1.6}
.compare{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0}
.compare article{min-width:0;padding:18px;border:1px solid #2d4a55;border-radius:12px;background:#09151b;color:#eef5f7}
.compare article b{display:block;color:#8ca0aa;font-size:10px;letter-spacing:.1em}
.compare article strong{display:block;margin-top:8px;font-size:20px;line-height:1.35;color:#fff;overflow-wrap:anywhere;word-break:break-word}
.compare article small{display:block;margin-top:8px;color:#9db0b8;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}
#auditReason{width:100%;min-height:86px;margin:10px 0 14px;background:#09151b;border:1px solid var(--line);border-radius:10px;color:#eef5f7;padding:12px;resize:vertical}
@media(max-width:1150px){.audit-grid{grid-template-columns:1fr}.sticky{position:static}}

.audit-context{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#09151b}.audit-context div{min-width:0}.audit-context span,.audit-context strong{display:block}.audit-context span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.audit-context strong{margin-top:4px;font-size:13px;overflow-wrap:anywhere}.compare article strong{font-size:23px;letter-spacing:.01em}.compare article small{color:var(--muted);font-size:11px}@media(max-width:820px){.audit-context{grid-template-columns:1fr}}


/* PROCESSANDO_01 — feedback explícito para operações síncronas demoradas */
.busy-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgba(3,10,13,.72);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}
.busy-overlay.show{opacity:1;visibility:visible;pointer-events:auto}
.busy-card{width:min(560px,92vw);background:#0b1a20;border:1px solid #2a4b55;border-radius:18px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.busy-head{display:flex;align-items:center;gap:14px}.busy-head h2{margin:3px 0 0;font-size:24px}.busy-head .kicker{font-size:9px}
.busy-spinner{width:34px;height:34px;border-radius:50%;border:3px solid #24414a;border-top-color:var(--teal);animation:busy-spin .8s linear infinite;flex:0 0 auto}
.busy-card>p{margin:16px 0;color:#a8bac1;line-height:1.5}
.busy-progress{height:9px;border-radius:999px;overflow:hidden;background:#142931;border:1px solid #213b44;position:relative}
.busy-progress i{position:absolute;top:0;bottom:0;left:-38%;width:38%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--teal),transparent);animation:busy-slide 1.15s ease-in-out infinite}
.busy-foot{display:flex;justify-content:space-between;gap:16px;margin-top:11px;color:#78909a;font-size:10px}.busy-foot span:first-child{color:#cbe9e4;font-weight:800;font-variant-numeric:tabular-nums}
.busy-active{overflow:hidden}
@keyframes busy-spin{to{transform:rotate(360deg)}}
@keyframes busy-slide{0%{left:-38%}100%{left:100%}}
@media(max-width:620px){.busy-card{padding:18px}.busy-head h2{font-size:20px}.busy-foot{flex-direction:column;gap:4px}}

/* LAB — Auditoria por lote/escopo */
.audit-hero-actions{align-items:flex-start;flex-wrap:wrap}.audit-scope-control{min-width:300px;max-width:520px;display:flex;flex-direction:column;gap:5px}.audit-scope-control label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-weight:800}.audit-scope-control select{min-width:300px;max-width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#07151b;color:#eef5f7}.audit-scope-control small{color:#91aab0;line-height:1.35}@media(max-width:760px){.audit-scope-control,.audit-scope-control select{min-width:100%;width:100%}}

.drawer.rm-wide aside{width:min(980px,96vw)}.rm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0}.rm-metrics article{background:#0d1a21;border:1px solid var(--line);border-radius:12px;padding:13px}.rm-metrics span,.rm-metrics strong{display:block}.rm-metrics span{font-size:10px;color:var(--muted);text-transform:uppercase}.rm-metrics strong{font-size:24px;margin-top:5px}.rm-search{width:100%;padding:11px 12px;background:#09151b;border:1px solid var(--line);border-radius:9px;color:#eef5f7;margin-bottom:12px}.rm-treatment-list{display:grid;gap:10px}.rm-treatment-item{background:#0d1a21;border:1px solid var(--line);border-radius:13px;padding:14px}.rm-treatment-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.rm-treatment-head b,.rm-treatment-head small{display:block}.rm-treatment-head small{color:var(--muted);margin-top:3px}.rm-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rm-field{background:#09151b;border:1px solid #1b3039;border-radius:9px;padding:9px;min-height:62px}.rm-field span,.rm-field strong{display:block}.rm-field span{font-size:9px;color:var(--muted);text-transform:uppercase;margin-bottom:6px}.rm-field input,.rm-field select{width:100%;background:#071015;border:1px solid #2b444f;color:white;border-radius:7px;padding:8px}.rm-field.pending{border-color:#725f27}.rm-field.pending span{color:var(--yellow)}.rm-field.fixed strong{font-size:12px}.rm-save{margin-top:10px}.rm-treatment-item .tag{white-space:nowrap}@media(max-width:760px){.rm-metrics,.rm-fields{grid-template-columns:1fr}.rm-treatment-head{align-items:flex-start;flex-direction:column}}


/* LOTES_01 — bancada operacional guiada */
.lot-chip{margin-left:auto;margin-right:12px;border:1px solid #28505a;background:#0b1a20;color:#a9c9c5;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:800;white-space:nowrap}.top-actions{margin-left:0}.lot-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(110deg,#102725,#0d1a21);border:1px solid #2a756d;border-radius:17px;padding:18px 20px;margin:4px 0 22px}.lot-banner h3{font-size:21px;margin:4px 0}.lot-banner p strong{color:#d9efeb}.lot-next{min-width:170px;border-left:1px solid #2a4b50;padding-left:18px}.lot-next span,.lot-next strong{display:block}.lot-next span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.lot-next strong{margin-top:5px;color:var(--teal)}
.macro-stage{border:1px solid #27525b;background:linear-gradient(145deg,#0e2028,#0b171d);border-radius:20px;padding:20px;margin:0 0 18px;transition:.2s}.macro-stage.locked{opacity:.58}.macro-stage.complete{border-color:#278777;box-shadow:inset 0 0 0 1px #174d46}.macro-stage-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.macro-stage-head>div{display:flex;align-items:center;gap:13px}.macro-stage-head h2{font-size:23px;margin:2px 0}.macro-stage-head p{font-size:11px}.stage-number{width:42px;height:42px;border-radius:12px;background:#173239;color:var(--teal);display:grid;place-items:center;font-size:18px;font-weight:900}.stage-state{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;background:#13272f;border:1px solid var(--line);border-radius:999px;padding:7px 10px}.macro-stage.complete .stage-state{background:#123b33;color:#8be3d4;border-color:#286e62}.stage-grid{gap:10px}.stage-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}.category{min-height:128px}.category .cat-top{display:flex;justify-content:space-between;align-items:flex-start}.category .cat-icon{margin-bottom:10px}.cat-state{font-size:9px;font-weight:900;border-radius:999px;padding:5px 7px;background:#15262d;color:#8fa3ab}.category.next{border-color:#3aa99b;background:#102725;box-shadow:0 12px 30px #0004}.category.next .cat-state{background:#174d45;color:#9aeee1}.category.done{border-color:#26796e;background:#0d2321}.category.done .cat-state{background:#174d45;color:#9aeee1}.category.locked{cursor:not-allowed;filter:saturate(.45);opacity:.52}.category.locked:hover{transform:none}.category.active{box-shadow:0 0 0 2px #35d0bb33,0 12px 30px #0005}.category.active:after{display:none}
.lot-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:.16s}.lot-modal.show{opacity:1;visibility:visible;pointer-events:auto}.lot-modal-backdrop{position:absolute;inset:0;background:#02090dcc;backdrop-filter:blur(4px)}.lot-modal-card{position:relative;width:min(620px,94vw);background:#0d1a21;border:1px solid #2b5961;border-radius:20px;padding:24px;box-shadow:0 35px 100px #0009}.lot-modal-card>label,.lot-form-grid label{display:grid;gap:6px;color:#93a8b1;font-size:11px;margin-top:16px}.lot-modal-card input{width:100%;background:#07151b;border:1px solid var(--line);border-radius:10px;color:#eef5f7;padding:12px}.lot-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lot-warning{margin-top:16px;border:1px solid #80632a;background:#2c2414;border-radius:12px;padding:12px;color:#f4d993}.lot-warning b,.lot-warning span{display:block}.lot-warning span{font-size:11px;margin-top:5px;line-height:1.45}.lot-modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}
@media(max-width:1000px){.stage-grid-four{grid-template-columns:repeat(2,1fr)}.lot-chip{display:none}}@media(max-width:700px){.stage-grid-four,.stage-grid-two,.lot-form-grid{grid-template-columns:1fr}.lot-banner,.macro-stage-head{align-items:flex-start;flex-direction:column}.lot-next{border-left:0;border-top:1px solid #2a4b50;padding:12px 0 0;width:100%}}
.scope-fixed{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#09151b;border:1px solid #28505a;border-radius:9px;padding:10px}.scope-fixed span{font-size:10px;color:var(--muted);text-transform:uppercase}.scope-fixed strong{color:var(--teal)}.scope-error{color:#ffb2b2!important;background:#35191b;border:1px solid #6a2e33;border-radius:8px;padding:10px!important}
/* Blueprint 02 — normalização universal */
.normalize-note{margin:12px 0;padding:10px 12px;border:1px solid var(--line,#dce2e8);border-radius:10px;font-size:13px;opacity:.9}
.normalize-map{display:grid;gap:8px;margin-top:14px}.normalize-map>b{font-size:12px;letter-spacing:.08em}
.normalize-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);gap:12px;align-items:center;padding:9px 10px;border:1px solid var(--line,#dce2e8);border-radius:10px}
.normalize-source{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:center;font-size:11px;opacity:.9}.normalize-source strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.normalize-source small{grid-column:2;font-size:10px;opacity:.65}
.normalize-row select{width:100%;min-height:38px}.normalize-sample{margin-top:14px;display:grid;gap:8px}.normalize-sample>b{font-size:12px;letter-spacing:.08em}
@media(max-width:760px){.normalize-row{grid-template-columns:1fr}}

/* Auditoria operacional guiada — 2026-08-28 */
.audit-context-title{margin:16px 0 6px;color:var(--teal);font-size:10px;letter-spacing:.1em}
.source-context{margin-top:0}
.audit-guidance{display:grid;gap:9px;margin:16px 0}
.audit-guidance article{padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#0b1b21}
.audit-guidance article:nth-child(2){border-color:#594b28;background:#211d12}
.audit-guidance b{display:block;font-size:10px;color:var(--teal);letter-spacing:.09em}
.audit-guidance p{margin:7px 0 0;color:#d5e1e5;line-height:1.5;font-size:13px}
.audit-guidance ol{margin:8px 0 0;padding-left:19px;color:#d5e1e5;line-height:1.55;font-size:13px}
.audit-guidance li+li{margin-top:5px}
.decision-note,.manual-correction-note{padding:12px;border:1px solid var(--line);border-radius:9px;background:#0b1b21;color:#9fb3bb;line-height:1.5;font-size:12px}
.manual-correction-box{display:grid;gap:10px;margin-top:10px}
.manual-correction-head b,.manual-correction-head small{display:block}
.manual-correction-head b{font-size:10px;color:var(--teal);letter-spacing:.08em}
.manual-correction-head small{margin-top:5px;color:var(--muted)}
.manual-correction-form{display:grid;gap:9px}
.manual-correction-field{display:grid;gap:5px}
.manual-correction-field span{font-size:10px;color:#9fb3bb;text-transform:uppercase;letter-spacing:.07em}
.manual-correction-input{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#07151b;color:#eef5f7}
.manual-correction-box .primary{width:100%}
.manual-correction-note b,.manual-correction-note p{display:block;margin:0}
.manual-correction-note b{color:#dce7ea}
.manual-correction-note p{margin-top:5px}
