/* ADMTECH NFS-e — Design System R0.9.3
   Regra: um único shell e um único vocabulário visual para todas as telas autenticadas. */
:root{
  --navy:#2D3E50;--navy-2:#24313E;--blue:#287FB4;--gold:#BC9A43;
  --bg:#F4F7FA;--card:#FFFFFF;--surface:#FBFCFD;--ink:#24313E;--muted:#718096;
  --line:#DBE4EC;--ok:#198754;--warn:#A97816;--bad:#B64036;
  --ok-bg:#E7F5EE;--warn-bg:#FFF4DA;--bad-bg:#FBE9E7;--info-bg:#EDF6FB;
  --shadow:0 12px 34px rgba(36,49,62,.09);--radius:18px;
  --title-page:28px;--title-section:18px;--title-subsection:15px;
  --text-body:14px;--text-help:12px;--space-page:28px;
}
:root[data-theme="dark"]{
  --bg:#16222D;--card:#21303D;--surface:#1D2A35;--ink:#EEF4F8;--muted:#AAB8C4;
  --line:#334858;--navy:#DCE9F2;--navy-2:#DCE9F2;--shadow:0 16px 40px rgba(0,0,0,.22);
  --info-bg:#203744;--ok-bg:#173C2D;--warn-bg:#493A19;--bad-bg:#482725;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
body{font-size:var(--text-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}

/* 1. Shell único */
.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}
.sidebar{background:#24313E;color:#fff;padding:22px 16px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh;overflow:auto;z-index:40}
.brand{display:flex;align-items:center;gap:12px;padding:2px 8px 8px;color:#fff}.brand-mark{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#287FB4,#3EA0D5);display:grid;place-items:center;font-weight:800;font-size:20px}.brand strong{display:block;font-size:15px;letter-spacing:.02em}.brand small{display:block;color:#A9C1D1;margin-top:2px}.brand-qualiconta{flex-direction:column;align-items:stretch;gap:6px;padding:0 2px 8px}.brand-logo-panel{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:13px;padding:8px 10px;min-height:66px;box-shadow:0 5px 16px rgba(0,0,0,.12)}.brand-logo{display:block;width:100%;max-width:188px;height:auto;max-height:64px;object-fit:contain}.brand-product{display:block!important;margin:0!important;text-align:center;color:#BFD0DC!important;font-size:11px!important;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.nav{display:grid;gap:5px}.nav a,.nav details>summary{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:11px;color:#D6E2EA;font-size:14px;list-style:none}.nav details>summary{cursor:pointer}.nav details>summary::-webkit-details-marker{display:none}.nav details>summary::after{content:"⌄";margin-left:auto;color:#89A6B9;font-size:13px;transform:rotate(-90deg);transition:transform .16s ease}.nav details[open]>summary::after{transform:rotate(0)}.nav a:hover,.nav a.active,.nav details>summary:hover{background:rgba(255,255,255,.09);color:#fff}.nav details[open]>summary{background:rgba(255,255,255,.06)}.nav-submenu{display:grid;gap:3px;margin:5px 0 2px 22px;padding:2px 0 4px 10px;border-left:1px solid rgba(255,255,255,.11)}.nav-submenu a{font-size:13px;padding:8px 10px}.nav-subheading{display:block;padding:9px 10px 4px;color:#7894A8;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nav-icon{width:18px;text-align:center;flex:none}.sidebar-foot{margin-top:auto;padding:12px 9px;border-top:1px solid rgba(255,255,255,.11);color:#93AAB9;font-size:12px;line-height:1.55}.sidebar-foot span{color:#D9B65C}
.main{min-width:0;max-width:none;margin:0;padding:0}.topbar{height:72px;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 26px;gap:14px;position:sticky;top:0;z-index:30}.top-title{font-weight:700;color:var(--navy);display:flex;align-items:center;gap:9px;white-space:nowrap}.top-brand-logo{display:block;width:112px;height:auto;max-height:42px;object-fit:contain}.top-title>span{font-size:13px}.top-spacer{flex:1}.pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:700}.badge-sandbox{background:#FFF0CC;color:#8F6410}.badge-production{background:#E5F6EC;color:#08783E;border:1px solid #BFE7CF}.theme-btn,.icon-btn{border:1px solid var(--line);background:var(--card);color:var(--ink);width:38px;height:38px;border-radius:11px}.mobile-menu{display:none}.user-chip{display:flex;align-items:center;gap:10px}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}.user-chip strong{display:block;color:var(--ink);font-size:13px}.user-chip small{display:block;color:var(--muted);font-size:11px}.content{padding:var(--space-page);max-width:1500px;margin:0 auto;width:100%}

/* 2. Tipografia semântica — não estilizar títulos por página */
.ui-title-page{margin:0;color:var(--navy);font-size:var(--title-page);line-height:1.15;font-weight:800;letter-spacing:-.02em}
.ui-title-section{margin:0;color:var(--navy);font-size:var(--title-section);line-height:1.25;font-weight:800}
.ui-title-subsection{margin:0;color:var(--ink);font-size:var(--title-subsection);line-height:1.3;font-weight:800}
.ui-text-lead{margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.55;max-width:820px}.ui-text-body{color:var(--ink);line-height:1.55}.ui-text-muted,.muted{color:var(--muted)}.ui-text-help,.field-help,.help{color:var(--muted);font-size:var(--text-help);line-height:1.45}.ui-text-technical,.code-chip,.technical-note{font:11px/1.35 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--muted)}
.page-kicker,.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.11em;font-weight:800;color:var(--blue);margin-bottom:7px}.page-context{margin:7px 0 0;color:var(--muted);font-size:13px}.page-context strong{color:var(--ink)}

/* 3. Cabeçalhos e seções */
.page-head,.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px}.page-heading{align-items:flex-start}.page-head-copy{min-width:0}.page-actions,.actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.section-heading,.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:0 0 14px;padding:0;border:0}.section-heading p,.section-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.text-link{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.context-bar{padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--muted);margin:0 0 16px}.context-bar strong{color:var(--ink)}

/* 4. Containers */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin:0 0 18px}.form-card{max-width:980px}.grid{display:grid;gap:18px}.grid:not(.kpis):not(.two):not(.three){grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid.kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-gap{height:22px}.dashboard-card{min-height:330px}.kpi small{color:var(--muted);font-weight:700}.kpi strong{display:block;font-size:28px;margin-top:8px;color:var(--navy)}.kpi span{display:block;margin-top:3px;color:var(--muted);font-size:12px}
.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.summary-item{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.summary-item strong{display:block;color:var(--navy);margin-bottom:4px}
.info-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line);margin:12px 0 18px}.info-banner strong{display:block;color:var(--navy);margin-bottom:2px}.danger-note{border-left:4px solid var(--bad)}.regime-summary{padding:12px 14px;background:var(--warn-bg);border:1px solid rgba(169,120,22,.25);border-radius:10px;color:var(--ink);margin:0 0 15px;font-weight:650}

/* 5. Ações */
.btn{border:0;border-radius:11px;padding:10px 15px;font-weight:700;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.btn:hover{filter:brightness(.96)}.btn.secondary{background:var(--card);color:var(--ink);border:1px solid var(--line)}.btn.danger{background:#AD3540}.btn.ghost{background:transparent;color:var(--blue);border:1px solid rgba(40,127,180,.28)}.btn.gold{background:var(--gold)}.btn.small{padding:7px 10px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.split-actions,.form-actions,.toolbar .actions{display:flex;gap:10px;flex-wrap:wrap}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}

/* 6. Formulários */
.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 18px}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-7{grid-column:span 7}.col-6{grid-column:span 6}.col-5{grid-column:span 5}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.col-2{grid-column:span 2}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:800;color:var(--muted);margin:0 0 6px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:11px;padding:11px 12px;outline:none}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,127,180,.12)}.field small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.compact{max-width:130px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:11px;padding:9px 10px;outline:none}.compact:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,127,180,.12)}.readonly{background:var(--surface)!important}.filter-row{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(260px,1fr) auto;gap:10px;align-items:end;margin-bottom:16px}.filter-row .field{margin:0}.inline{display:flex;gap:8px;align-items:center;margin:0}.label-with-code{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.label-with-code small{font-weight:500;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.field-muted{opacity:.6}.ref-status{min-height:18px}

/* 7. Tabelas, estados e dados técnicos */
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--card)}table{border-collapse:collapse;width:100%;min-width:760px}th,td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;vertical-align:middle}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:rgba(40,127,180,.04)}tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:rgba(40,127,180,.025)}.nowrap{white-space:nowrap}.money{text-align:right;font-variant-numeric:tabular-nums}.human-value{display:block;font-weight:700;color:var(--ink)}.human-sub{display:block;color:var(--muted);font-size:12px;margin-top:3px;line-height:1.4}.code-chip{display:inline-block;margin-top:5px;padding:3px 7px;border-radius:6px;background:var(--surface);border:1px solid var(--line)}
.badge,.status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap;background:#E9F2F8;color:#286D96}.badge.valid,.status.success{background:var(--ok-bg);color:var(--ok)}.badge.draft,.status.warning{background:var(--warn-bg);color:#946200}.badge.blocked,.badge.danger,.status.danger{background:var(--bad-bg);color:#A13A32}.badge.info,.status.info{background:#E9F2F8;color:#286D96}.status.neutral{background:var(--surface);color:var(--muted)}.ok{color:var(--ok);font-weight:800}.bad{color:var(--bad);font-weight:800}
.alert,.flash{padding:12px 15px;border-radius:12px;margin:0 0 16px;border:1px solid rgba(169,120,22,.25);background:var(--warn-bg);color:var(--ink)}.alert.success,.flash.success{background:var(--ok-bg);border-color:rgba(25,135,84,.25);color:var(--ok)}.alert.error,.flash.error{background:var(--bad-bg);border-color:rgba(182,64,54,.25);color:var(--bad)}.alert.info,.flash.info{background:var(--info-bg);border-color:rgba(40,127,180,.22);color:#285F7F}.check{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}
.xml-box,pre{white-space:pre-wrap;overflow:auto;max-height:560px;background:#101820;color:#EEF5FA;padding:16px;border-radius:10px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.technical summary{cursor:pointer;color:var(--muted);font-size:12px}

/* 8. Dashboard e listas operacionais */
.detail{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.detail:last-child{border-bottom:0}.detail small{display:block;color:var(--muted);margin-bottom:4px}.detail strong{color:var(--ink)}.recent-dps:hover strong{color:var(--blue)}.readiness-list{display:grid}.readiness-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.readiness-row:last-child{border-bottom:0}.readiness-row strong{display:block;color:var(--ink);font-size:13px}.readiness-row small{display:block;color:var(--muted);margin-top:2px;font-size:12px}.readiness-row b{font-size:11px;color:var(--muted)}.readiness-dot{width:9px;height:9px;border-radius:50%;background:#D5DDE5}.readiness-dot.ok{background:var(--ok)}.readiness-dot.pending{background:#D6A53A}.production-lock{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--bad-bg);border:1px solid rgba(182,64,54,.18)}.production-lock strong{color:var(--bad);font-size:12px}.production-lock span{color:var(--muted);font-size:12px;text-align:right}.empty,.empty-state{text-align:center;padding:36px 18px;color:var(--muted)}.empty-state{border:1px dashed var(--line);border-radius:14px;background:var(--surface)}.empty-state p{max-width:580px;margin:8px auto 16px}.empty-panel{max-width:760px}

/* 9. Login/setup permanecem fora do shell por natureza */
body:not(.app-page)>header{background:var(--card);border-bottom:1px solid var(--line);padding:18px 28px;display:flex;justify-content:space-between;align-items:center;gap:14px}body:not(.app-page)>main{max-width:1120px;margin:32px auto;padding:0 20px}body:not(.app-page) h1,body:not(.app-page) h2,body:not(.app-page) h3{color:var(--navy);margin-top:0}.login-card{max-width:480px;margin:40px auto}.auth-brand{display:flex;align-items:center;gap:14px}.auth-brand-logo{display:block;width:190px;max-width:42vw;height:auto;max-height:66px;object-fit:contain}.auth-brand-product{font-weight:800;color:var(--navy);font-size:13px}.hidden{display:none!important}hr{border:0;border-top:1px solid var(--line);margin:24px 0}ul{line-height:1.65}

@media(max-width:1100px){.grid.kpis{grid-template-columns:repeat(3,1fr)}.grid.two,.grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;width:260px;transform:translateX(-105%);transition:.2s}.sidebar.open{transform:none}.topbar{padding:0 14px}.content{padding:18px}.grid.kpis,.grid.two,.grid.three{grid-template-columns:1fr 1fr}.mobile-menu{display:block}.user-chip div:last-child{display:none}.page-head,.page-heading{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.col-12,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2{grid-column:span 1}.filter-row{grid-template-columns:1fr 1fr}.split-actions,.form-actions{align-items:stretch}}
@media(max-width:560px){.grid.kpis,.grid.two,.grid.three{grid-template-columns:1fr}.content{padding:14px}.top-title,.pill{display:none}.user-avatar{display:none}.filter-row{grid-template-columns:1fr}.production-lock{align-items:flex-start;flex-direction:column}.production-lock span{text-align:left}.readiness-row{grid-template-columns:10px minmax(0,1fr)}.readiness-row b{grid-column:2}.actions,.page-actions{width:100%}.actions .btn,.page-actions .btn{flex:1}.inline{flex-direction:column;align-items:stretch}}
@media print{.app-page{background:#fff!important;color:#24313E!important}.app-shell{display:block!important}.sidebar,.topbar,.actions,.page-actions,.btn{display:none!important}.content{padding:0!important;max-width:none!important}.card{box-shadow:none!important;border:1px solid #DBE4EC!important;break-inside:avoid}.grid.kpis{grid-template-columns:repeat(5,1fr)!important;gap:8px}.grid.two{grid-template-columns:1fr 1fr!important;gap:12px}.dashboard-card{min-height:0}.dashboard-gap{height:12px}}

/* 10. Central de Documentos R0.9.5 */
.grid.two.document-toolbar-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,560px),1fr));align-items:stretch}.document-toolbar-grid>.card{margin-bottom:0;min-width:0}.document-filter-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:end}.document-filter-type,.document-filter-from,.document-filter-to{grid-column:span 2;min-width:0}.document-search{grid-column:1/-1;min-width:0}.document-filter-actions{grid-column:1/-1}.import-inline{display:grid;gap:10px;min-width:0}.import-inline input[type=file]{max-width:100%;min-width:0}.technical-explain{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--blue);background:var(--info-bg);color:var(--muted);font-size:12px;line-height:1.5;border-radius:0 9px 9px 0}.document-list-toolbar{margin-bottom:14px}.selection-summary{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:12px}.selection-summary strong{color:var(--ink)}.document-table .check-col{width:42px;text-align:center}.document-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue)}.code-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.export-bar{position:sticky;bottom:12px;z-index:8;margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 10px 28px rgba(36,49,62,.12);display:flex;align-items:center;justify-content:space-between;gap:16px}.export-bar strong{display:block;color:var(--ink)}.export-bar span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.export-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.export-controls select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:9px 10px}
@media(max-width:1100px){.document-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-filter-type,.document-filter-from,.document-filter-to{grid-column:span 1}.document-search{grid-column:1/-1}.export-bar{align-items:flex-start;flex-direction:column}.export-controls{width:100%}}
@media(max-width:620px){.grid.two.document-toolbar-grid{grid-template-columns:1fr}.document-filter-grid{grid-template-columns:1fr}.document-filter-type,.document-filter-from,.document-filter-to,.document-search,.document-filter-actions{grid-column:auto}.export-controls{display:grid;grid-template-columns:1fr;width:100%}.export-controls select,.export-controls .btn{width:100%}}

/* 11. R0.9.6 — contexto multiempresa central e matriz de acessos */
.company-switcher{margin:0;min-width:260px;max-width:380px}.company-switcher label{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:8px}.company-switcher label>span{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.company-switcher select{width:100%;min-width:0;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:11px;padding:9px 32px 9px 10px;outline:none}.company-switcher select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(40,127,180,.12)}
.central-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.company-central-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.company-central-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.company-central-card div{min-width:0}.company-central-card strong{display:block;color:var(--ink);font-size:13px}.company-central-card span{display:block;color:var(--muted);font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.access-user-card{border:1px solid var(--line);border-radius:15px;padding:16px;margin:0 0 14px;background:var(--surface)}.access-user-card:last-child{margin-bottom:0}.access-user-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.access-user-head strong{display:block;color:var(--ink);font-size:14px}.access-user-head span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.access-user-meta,.access-user-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.access-user-actions{margin-top:12px}.access-all{margin:12px 0 0}.company-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px;margin-top:14px}.company-check{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);cursor:pointer}.company-check:hover{border-color:var(--blue)}.company-check input{width:17px;height:17px;margin-top:2px;accent-color:var(--blue);flex:none}.company-check strong{display:block;color:var(--ink);font-size:12px}.company-check small{display:block;color:var(--muted);font-size:11px;margin-top:3px;line-height:1.4}.regime-summary:empty{display:none}.regime-summary{padding:10px 12px;border-radius:11px;background:var(--info-bg);border:1px solid rgba(40,127,180,.18);color:#285F7F;font-size:12px;line-height:1.5;margin:0 0 14px}
@media(max-width:1200px){.company-switcher{min-width:210px;max-width:300px}.company-switcher label>span{display:none}.company-switcher label{grid-template-columns:1fr}.central-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.company-switcher{min-width:0;max-width:260px;flex:1}.company-switcher select{font-size:12px}.access-user-head{flex-direction:column}.access-user-actions{align-items:stretch}.company-central-grid{grid-template-columns:1fr}}
@media(max-width:560px){.company-switcher{max-width:none;order:5;flex-basis:100%}.topbar{height:auto;min-height:72px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.central-kpis{grid-template-columns:1fr}.company-central-card{align-items:stretch;flex-direction:column}.company-central-card .btn{width:100%}.company-check-grid{grid-template-columns:1fr}}

/* R0.11 · contexto explícito de empresa e sincronização ADN */
.sidebar nav a.requires-company{opacity:.82}.sidebar nav a.requires-company .nav-context-badge{margin-left:auto;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.08em;padding:4px 5px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#a9cee4}.adn-sync-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:12px;align-items:end}.adn-state{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.adn-state .badge{white-space:nowrap}.quick-downloads{display:flex;gap:8px;flex-wrap:wrap}.fiscal-summary{display:flex;flex-direction:column;gap:4px}.fiscal-summary .muted{font-size:12px}@media(max-width:900px){.adn-sync-grid{grid-template-columns:1fr}.adn-sync-grid .btn{width:100%}}

.quick-download-hint{margin-top:10px}

/* R0.11.3 — catálogo fiscal e formulário de serviços */
.reference-picker-field{position:relative}.ref-picker-input{padding-right:38px!important}.ref-picker-menu{position:absolute;left:0;right:0;top:calc(100% - 20px);z-index:45;max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 14px 34px rgba(36,49,62,.16);padding:6px}.ref-picker-menu[hidden]{display:none}.ref-picker-option,.service-suggestion{width:100%;border:0;background:transparent;color:var(--ink);text-align:left;padding:10px 11px;border-radius:9px;display:grid;grid-template-columns:92px minmax(0,1fr);gap:4px 10px;align-items:start;cursor:pointer}.ref-picker-option:hover,.service-suggestion:hover{background:var(--info-bg)}.ref-picker-option strong,.service-suggestion strong{color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.ref-picker-option span,.service-suggestion span{font-size:12px;line-height:1.45}.ref-picker-option small{grid-column:2;color:var(--muted);font-size:10px}.ref-picker-empty{padding:13px;color:var(--muted);font-size:12px}.service-assist{margin-top:-2px}.service-suggestions{margin-top:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:8px}.suggestion-warning{padding:9px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.suggestion-warning strong{display:block;color:var(--ink);font-size:12px}.suggestion-warning span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.service-form-actions{position:sticky;bottom:12px;z-index:12;justify-content:flex-end;padding:12px 14px;margin-top:12px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 10px 28px rgba(36,49,62,.12)}.service-catalog-banner{margin-top:-4px}.check-label{display:flex!important;gap:8px;align-items:center}.check-label input[type=checkbox]{width:auto}.catalog-filter{display:grid;grid-template-columns:minmax(280px,1fr) minmax(150px,220px) auto;gap:12px;align-items:end;margin-bottom:14px}.catalog-filter .field{margin:0}.catalog-count{color:var(--muted);font-size:12px;margin:0 0 9px}.catalog-table td:first-child{min-width:120px}.catalog-table td:nth-child(2){min-width:90px}.catalog-table .code-chip{display:block;width:max-content}.service-form-card .page-actions{align-self:flex-start}
@media(max-width:820px){.catalog-filter{grid-template-columns:1fr}.service-form-actions{position:static}.ref-picker-menu{position:static;margin-top:6px;max-height:260px}.ref-picker-option,.service-suggestion{grid-template-columns:82px minmax(0,1fr)}}

/* R0.11.4 — pickers fiscais guiados e compatibilidade CNAE × NBS */
.ref-picker-control{position:relative;display:flex;align-items:stretch}.ref-picker-control .ref-picker-input{flex:1;min-width:0;padding-right:46px!important}.ref-picker-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:42px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);border-radius:0 10px 10px 0;cursor:pointer;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center}.ref-picker-toggle:hover,.ref-picker-toggle:focus-visible{background:var(--info-bg);color:var(--blue);outline:none}.ref-picker-option .compat-option{grid-column:2;margin-top:1px}.ref-picker-option .compat-option.compatible{color:#177a4b}.ref-picker-option .compat-option.uncertain{color:#9a6a00}.compatibility-panel{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface)}.compatibility-panel>strong{display:block;font-size:12px;color:var(--ink)}.compatibility-panel>.human-sub{display:block;margin-top:3px}.compatibility-status{margin-top:8px;font-size:12px;font-weight:600}.compatibility-status.ok{color:#177a4b}.compatibility-status.warn{color:#9a6a00}.compatibility-status.bad{color:#b2342c}.compatibility-override{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.compatibility-override textarea{margin-top:6px;min-height:72px}.ref-status.ok{display:block;margin-top:5px;color:#177a4b}.ref-status.bad{display:block;margin-top:5px;color:#b2342c}.ref-status.muted{display:block;margin-top:5px}

/* R0.11.5 — affordance de escolhas e campos dependentes */
select:not([multiple]){appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 7.5 10 12.5 15 7.5' fill='none' stroke='%23718096' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px;padding-right:38px!important}.ref-picker-toggle svg{display:block;width:18px;height:18px}.ref-picker-toggle:disabled{opacity:.42;cursor:not-allowed;background:var(--surface);color:var(--muted)}.reference-picker-locked .ref-picker-input{background:var(--surface);color:var(--muted)}.reference-picker-locked .ref-picker-control{cursor:not-allowed}.reference-picker-field .ref-picker-toggle{z-index:2}

/* R0.11.6 — escolhas visíveis, ações persistentes e catálogos de referência */
.ref-picker-toggle{color:var(--ink);background:var(--surface);border-left:1px solid var(--line);font-weight:800}
.ref-picker-toggle:hover,.ref-picker-toggle:focus-visible{background:var(--info-bg);color:var(--blue)}
.ref-picker-chevron{display:block;font-size:15px;line-height:1;transform:translateY(1px)}
.reference-picker-field .ref-picker-control{border-radius:10px}
.reference-picker-field .ref-picker-toggle:not(:disabled){box-shadow:inset 1px 0 0 rgba(0,0,0,.02)}
.form-sticky-actions{position:sticky;bottom:12px;z-index:16;display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:color-mix(in srgb,var(--card) 95%,transparent);box-shadow:0 10px 28px rgba(36,49,62,.12)}
.page-actions .btn[type=submit],.form-sticky-actions .btn[type=submit]{min-width:132px}
.reference-links{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.reference-domain-block{margin-top:22px}.reference-domain-block+.reference-domain-block{padding-top:18px;border-top:1px solid var(--line)}
.canonical-help{display:block;margin-top:5px;color:var(--muted);font-size:11px}
.adn-diagnostic{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.adn-diagnostic strong{display:block;margin-bottom:4px}.adn-diagnostic pre{margin-top:8px;white-space:pre-wrap;word-break:break-word}
@media(max-width:820px){.form-sticky-actions{position:static;flex-wrap:wrap}.form-sticky-actions .btn{flex:1 1 160px}.page-actions{flex-wrap:wrap}.page-actions .btn{flex:1 1 150px}}
.manual-trust-fallback{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.manual-trust-fallback .grid{margin-top:10px}.adn-reset-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.adn-reset-form small{color:var(--muted)}
.adn-diagnostic .data-table th{width:130px}.adn-diagnostic .code-mono{word-break:break-all}

/* R0.11.7 — ações no fim do formulário e paginação das tabelas de referência */
.form-footer-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.regime-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:18px}.regime-heading .btn{flex:0 0 auto}
.pagination-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.pagination-bar>div:last-child{text-align:right}
@media(max-width:720px){.form-footer-actions{align-items:stretch}.form-footer-actions .btn{width:100%}.regime-heading{align-items:stretch;flex-direction:column}.pagination-bar{grid-template-columns:1fr;text-align:center}.pagination-bar>div:last-child{text-align:center}}
.filtered-export-panel{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.filtered-export-panel>div{min-width:min(100%,360px);flex:1}.filtered-export-panel strong{display:block;color:var(--ink);margin-bottom:4px}.filtered-export-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.filtered-export-form .field.compact{margin:0;min-width:190px}.filtered-export-form .field.compact>span{display:block;font-size:12px;font-weight:700;color:var(--muted);margin-bottom:5px}.compact-alert{margin-top:12px}
@media(max-width:700px){.filtered-export-form{display:grid;grid-template-columns:1fr;width:100%}.filtered-export-form .field.compact,.filtered-export-form select,.filtered-export-form .btn{width:100%}}


/* R0.13.3 — pasta local/rede pelo navegador */
.local-storage-card{border-left:4px solid var(--brand,#2389bd)}
.local-storage-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft,#f7fafc)}
.local-storage-path{display:grid;gap:5px;min-width:0}.local-storage-path strong{font-size:1.02rem;word-break:break-word}.local-storage-path small{color:var(--muted)}
.local-storage-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.folder-picker-btn{display:inline-flex;align-items:center;gap:8px}.folder-icon{font-size:1.15em;line-height:1;transform:rotate(0deg)}
.toggle-line{display:flex;align-items:flex-start;gap:10px;margin:14px 0}.toggle-line input{margin-top:3px;width:18px;height:18px}
.filtered-export-form{flex-wrap:wrap}.export-controls{flex-wrap:wrap}
@media (max-width:780px){.local-storage-row{align-items:stretch;flex-direction:column}.local-storage-actions{justify-content:flex-start}}

/* R0.13.4 — auditoria operacional, diagnóstico ADN e organização contextual */
.audit-company-filter{max-width:720px}.audit-company-filter .field{margin:0}.audit-support-report{width:100%;min-height:390px;resize:vertical;border:1px solid var(--line);border-radius:12px;background:#101820;color:#eef5fa;padding:14px;font-size:12px;line-height:1.5}.audit-log-table{min-width:1080px}.audit-endpoint{max-width:390px;word-break:break-all;white-space:normal}.audit-filter-card{margin-bottom:16px}.audit-log-table td{vertical-align:top}.audit-log-table td:last-child{max-width:520px;word-break:break-word}.audit-log-table .code-mono{font-size:11px}.audit-nav-hint{margin-top:10px}.adn-sync-result{margin-top:12px}

/* R0.13.9 — bloqueio visual e barra de progresso nas baixas documentais */
.export-progress-lock{overflow:hidden}
.export-progress-lock .content,.export-progress-lock .card,.export-progress-lock .topbar,.export-progress-lock .sidebar{pointer-events:none;user-select:none}
.export-progress-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(18,24,33,.48);backdrop-filter:blur(2px)}
.export-progress-overlay.hidden{display:none}
.export-progress-card{width:min(100%,520px);padding:22px 22px 18px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:0 22px 60px rgba(16,24,40,.28)}
.export-progress-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.export-progress-title{margin:0;color:var(--ink);font-size:22px;line-height:1.2}
.export-progress-detail{margin:10px 0 14px;color:var(--muted);line-height:1.5}
.export-progress-track{height:14px;border-radius:999px;background:var(--surface);overflow:hidden;border:1px solid var(--line);box-shadow:inset 0 1px 2px rgba(15,23,42,.05)}
.export-progress-fill{display:block;height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--blue),#5ab0d7);transition:width .22s ease}
.export-progress-stat{margin-top:10px;font-size:12px;font-weight:700;color:var(--ink)}
.export-progress-foot{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.export-progress-overlay[data-mode="indeterminate"] .export-progress-fill{position:relative;animation:export-progress-slide 1.2s ease-in-out infinite}
@keyframes export-progress-slide{0%{margin-left:-35%}100%{margin-left:100%}}

/* R0.14.0 — credencial A1 centralizada e modo operacional de Produção */
.a1-secret-state{min-height:38px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.certificate-secret-editor{margin-top:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.certificate-secret-editor>summary{cursor:pointer;font-size:12px;font-weight:800;color:var(--blue)}
.certificate-secret-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:10px;margin-top:10px}
.certificate-option-check{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:max-content;max-width:100%;padding:7px 0;cursor:pointer}.certificate-option-check input[type=checkbox]{width:17px;height:17px;margin:0;flex:0 0 auto;accent-color:var(--blue)}.certificate-option-check span{display:inline;line-height:1.35}
.certificate-secret-form .field{margin:0}.certificate-secret-forget{margin-top:8px}
@media(max-width:720px){.certificate-secret-form{grid-template-columns:1fr}.certificate-secret-form .btn{width:100%}}

/* R0.14.3 — auditoria curta e movimento fiscal */
.audit-event-filter{display:flex;align-items:end;gap:12px;min-width:180px}.audit-event-filter .field{margin:0}.audit-pagination{justify-content:flex-end;align-items:center;margin-top:14px}.report-summary-grid .card{min-height:130px}.report-summary-grid .ui-title-section{font-size:clamp(1.45rem,2vw,2rem);margin-top:8px}.report-pgdas-value{display:flex;flex-direction:column;gap:6px;padding:18px 20px;margin:10px 0 14px;border:1px solid var(--border-color,#d9e2ec);border-radius:16px;background:var(--surface-soft,#f7fafc)}.report-pgdas-value strong{font-size:clamp(1.5rem,2.4vw,2.2rem)}.report-pgdas-value small{opacity:.72}@media(max-width:760px){.audit-event-filter{width:100%}.audit-event-filter .field{width:100%}.audit-pagination{justify-content:space-between}.report-summary-grid{grid-template-columns:1fr!important}}

/* R0.14.4 — movimento fiscal: ações somente após filtro */
.report-result-actions .form-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:900px){.report-result-actions .toolbar{align-items:flex-start}.report-result-actions .form-actions{justify-content:flex-start}}

.operational-status-form{margin-top:8px}


/* R0.14.7 — cancelamento assistido e troca segura de empresa */
.app-dialog{border:0;padding:0;background:transparent;color:var(--ink);width:min(94vw,760px);max-width:760px}.app-dialog::backdrop{background:rgba(18,24,33,.52);backdrop-filter:blur(2px)}.app-dialog-card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(16,24,40,.3);overflow:hidden}.app-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.app-dialog-head h2{margin:0}.app-dialog-body{padding:20px 22px}.app-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid var(--line);background:var(--surface)}.dialog-close{border:0;background:transparent;color:var(--muted);font-size:24px;line-height:1;padding:0 4px}.company-switch-summary{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:12px 0}.company-switch-side{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-width:0}.company-switch-side strong,.company-switch-side span{display:block}.company-switch-side span{margin-top:4px;color:var(--muted);font-size:12px}.company-switch-arrow{font-size:22px;color:var(--blue);font-weight:800}.cancellation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.cancellation-detail{padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.cancellation-detail span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cancellation-detail strong{display:block;margin-top:4px;word-break:break-word}.legal-notice{padding:14px 16px;border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line));border-left:4px solid var(--warn);border-radius:12px;background:var(--warn-bg);margin:14px 0}.legal-notice h3{margin:0 0 8px;font-size:16px}.legal-notice p{margin:7px 0;line-height:1.5}.legal-notice .legal-emphasis{font-weight:800}.legal-notice-version{display:block;margin-top:9px;color:var(--muted);font-size:11px}.cancellation-ack{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.cancellation-ack input{width:18px;height:18px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--blue)}.cancellation-ack span{line-height:1.5}.cancellation-substitution{margin:12px 0}.danger-action{border-color:color-mix(in srgb,var(--bad) 55%,var(--line))!important;color:var(--bad)!important}.danger-action:not(:disabled):hover{background:var(--bad-bg)!important}.cancel-action-hint{font-size:11px;color:var(--muted);max-width:250px}.document-action-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-action-controls .btn{white-space:nowrap}
@media(max-width:700px){.app-dialog{width:96vw}.app-dialog-head,.app-dialog-body,.app-dialog-actions{padding-left:16px;padding-right:16px}.company-switch-summary{grid-template-columns:1fr}.company-switch-arrow{transform:rotate(90deg);text-align:center}.cancellation-detail-grid{grid-template-columns:1fr}.app-dialog-actions .btn{flex:1 1 180px}}

/* R0.14.8 — ações fiscais sensíveis em módulos dedicados */
.fiscal-action-form{display:grid;gap:14px}.fiscal-action-table .radio-col{width:92px;text-align:center}.fiscal-action-table input[type=radio]{width:17px;height:17px;accent-color:var(--blue)}.fiscal-key-cell{max-width:330px;word-break:break-all;font-size:11px;color:var(--muted)}.fiscal-action-footer{margin-top:14px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:16px}.fiscal-action-footer strong{display:block}.fiscal-action-footer .ui-text-help{display:block;margin-top:3px}.fiscal-action-footer .btn{white-space:nowrap}
@media(max-width:700px){.fiscal-action-footer{align-items:stretch;flex-direction:column}.fiscal-action-footer .btn{width:100%}.fiscal-key-cell{max-width:220px}}

/* R0.14.9 — contexto empresarial: empresas ativas x acervo suspenso/inativo */
.archive-context-chip{display:grid;gap:1px;min-width:230px;max-width:360px;padding:7px 11px;border:1px solid var(--line);border-radius:11px;background:var(--card)}
.archive-context-chip>span{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.archive-context-chip>strong{font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.archive-context-chip>small{font-size:10px;color:var(--muted)}
.archive-context-exit{margin:0}.company-management-card+.company-management-card{margin-top:18px}.company-restricted-card{border-style:solid}.restricted-company-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:1200px){.archive-context-chip{min-width:190px;max-width:280px}.archive-context-chip>strong{font-size:11px}}
@media(max-width:820px){.archive-context-chip{min-width:0;max-width:240px;flex:1}.archive-context-exit .btn{white-space:nowrap}}
@media(max-width:560px){.archive-context-chip{order:5;flex-basis:100%;max-width:none}.archive-context-exit{order:6;width:100%}.archive-context-exit .btn{width:100%}}

/* R0.15.3 — competência visível e sincronização segura */
.competence-cross-month{display:inline-flex;margin-top:5px;font-size:10px;white-space:normal}

/* R0.15.4 — reprocessamento explícito e indicadores fiscais úteis */
.adn-reprocess-option{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface)}.check-option{display:flex;align-items:flex-start;gap:8px;font-weight:700}.check-option input[type=checkbox]{margin-top:2px;accent-color:var(--blue)}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important}


/* R0.15.4.8 — carteira de empresas e leitura executiva do movimento fiscal */
.company-portfolio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.company-portfolio-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.company-portfolio-filter{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1fr) auto;gap:12px;align-items:end;margin-top:14px}.company-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.company-status-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;color:var(--ink)}.company-status-card span{font-size:12px;color:var(--muted);font-weight:700}.company-status-card strong{font-size:18px}.company-status-card.is-active,.company-status-card:hover{border-color:var(--blue);box-shadow:0 0 0 2px rgba(40,127,180,.08)}.company-editor{scroll-margin-top:18px}.company-portfolio-table .operational-status-form{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1.3fr) auto;gap:6px;align-items:center}.company-portfolio-table .operational-status-form select,.company-portfolio-table .operational-status-form input{min-width:0}.company-portfolio-table td:last-child{min-width:280px}.company-portfolio-table .restricted-company-actions{align-items:flex-start}.fiscal-period-form{display:grid;gap:14px}.fiscal-reference-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:440px}.fiscal-reference-switch label,.month-chip-grid label{cursor:pointer}.fiscal-reference-switch input,.month-chip-grid input{position:absolute;opacity:0;pointer-events:none}.fiscal-reference-switch span,.month-chip-grid span{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--muted);font-weight:800;padding:9px 12px}.fiscal-reference-switch input:checked+span,.month-chip-grid input:checked+span{border-color:var(--blue);background:var(--info-bg);color:var(--blue);box-shadow:0 0 0 2px rgba(40,127,180,.08)}.fiscal-period-controls{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(0,1.65fr);gap:12px;align-items:end}.fiscal-period-controls[data-issued-controls]{grid-template-columns:repeat(2,minmax(180px,1fr));max-width:620px}.month-chip-grid{display:grid;grid-template-columns:repeat(13,minmax(50px,1fr));gap:6px}.month-chip-grid span{font-size:11px;padding:8px 6px}.fiscal-filter-footer{display:flex;align-items:end;justify-content:space-between;gap:12px}.fiscal-filter-footer>.field{min-width:240px;margin:0}.report-overview-card{display:flex;flex-direction:column}.report-overview-card .report-count{margin-top:4px;font-size:13px;color:var(--ink)}.report-overview-card .report-profile{font-size:clamp(1.25rem,1.8vw,1.7rem)}
@media(max-width:1100px){.company-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-portfolio-filter{grid-template-columns:1fr 1fr}.company-portfolio-filter .form-actions{grid-column:1/-1}.month-chip-grid{grid-template-columns:repeat(7,minmax(52px,1fr))}}
@media(max-width:720px){.company-portfolio-filter,.company-status-grid,.fiscal-period-controls,.fiscal-period-controls[data-issued-controls]{grid-template-columns:1fr}.company-portfolio-filter .form-actions{grid-column:auto}.company-portfolio-table .operational-status-form{grid-template-columns:1fr}.fiscal-reference-switch{grid-template-columns:1fr 1fr;max-width:none}.month-chip-grid{grid-template-columns:repeat(4,minmax(54px,1fr))}.fiscal-filter-footer{align-items:stretch;flex-direction:column}.fiscal-filter-footer>.field,.fiscal-filter-footer .form-actions,.fiscal-filter-footer .btn{width:100%}}

/* R0.15.4.8 — conferência da importação XML */
.import-result-heading{margin-top:18px}

/* R0.15.4.9 — Migração controlada de instalação */
.migration-summary-grid .card{display:flex;flex-direction:column;gap:8px;min-height:150px}.migration-big{font-size:clamp(1rem,1.35vw,1.25rem);color:var(--navy);word-break:break-word}.migration-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.migration-step{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.migration-step strong{color:var(--ink)}.migration-step small{color:var(--muted);line-height:1.45}.migration-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.migration-action-card{display:flex;flex-direction:column;gap:10px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.migration-action-card strong{color:var(--ink)}.migration-action-card small{color:var(--muted);line-height:1.45}.migration-action-card input[type=password]{width:100%;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:10px 11px}.migration-action-card.migration-cutover{border-color:rgba(8,120,62,.35);background:var(--ok-bg)}.migration-cancel-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.migration-check-list{display:grid;gap:8px;margin-top:14px}.migration-check{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.migration-check strong{display:block;color:var(--ink);font-size:13px}.migration-check small{display:block;margin-top:3px;color:var(--muted);line-height:1.45;word-break:break-word}.migration-clean-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.migration-guard-card .context-bar{margin-top:2px}.migration-config-form .field{margin-bottom:0}@media(max-width:700px){.migration-action-grid,.migration-step-grid{grid-template-columns:1fr}.migration-clean-actions,.migration-clean-actions form,.migration-clean-actions .btn{width:100%}}

/* R0.15.4.9.2 — Auditoria de BD e Integridade */
.database-audit-intro{display:flex;align-items:center;justify-content:space-between;gap:18px}.database-audit-intro form{flex:0 0 auto}.database-audit-scope .card{display:flex;flex-direction:column;gap:7px;min-height:122px}.database-audit-scope strong,.database-audit-summary strong{color:var(--ink)}.database-audit-scope small,.database-audit-summary small{color:var(--muted);line-height:1.45}.database-audit-summary .card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:135px}.database-audit-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.database-audit-report-head .form-actions{justify-content:flex-end;flex-wrap:wrap}.database-audit-report{min-height:560px;font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;white-space:pre;overflow:auto}@media(max-width:800px){.database-audit-intro,.database-audit-report-head{flex-direction:column;align-items:stretch}.database-audit-intro form,.database-audit-intro .btn,.database-audit-report-head .form-actions,.database-audit-report-head .btn{width:100%}.database-audit-report-head .form-actions{display:grid;grid-template-columns:1fr}.database-audit-report{min-height:460px}}

/* R0.16 RC3 — emissão guiada e auditoria rápida */
.emission-audit-box{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft,#f7fafc)}
.emission-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}
.emission-audit-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.7fr) auto;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}
.emission-audit-row>span{color:var(--muted);font-size:.86rem}.emission-audit-row>strong{font-weight:650;overflow-wrap:anywhere}.audit-state{font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:3px 7px;border-radius:999px;border:1px solid var(--line)}
.audit-state-ok{background:rgba(29,158,117,.10)}.audit-state-pendente,.audit-state-info{background:rgba(47,60,95,.08)}.audit-state-atencao{background:rgba(214,148,0,.12)}.audit-state-erro{background:rgba(188,63,63,.12)}
.emission-audit-copy{margin-top:12px;min-height:280px}.guided-issue-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
@media(max-width:820px){.emission-audit-grid{grid-template-columns:1fr}.emission-audit-row{grid-template-columns:1fr}.audit-state{justify-self:start}}

/* R0.16 RC3.1 — pré-visualização binária e falha técnica resiliente */
.nfse-preview-card{overflow:hidden}.nfse-preview-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:14px 0 18px}.nfse-preview-strip>div{display:grid;gap:5px;padding:12px 14px;border-right:1px solid var(--line);background:var(--surface)}.nfse-preview-strip>div:last-child{border-right:0}.nfse-preview-strip strong,.nfse-preview-grid strong{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.nfse-preview-strip span,.nfse-preview-grid span{color:var(--ink);font-weight:650}.nfse-preview-section{margin-top:16px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.nfse-preview-section>h2{margin:0;padding:10px 14px;background:var(--navy);color:#fff;font-size:1rem}.nfse-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--line);gap:1px}.nfse-preview-grid>div{display:grid;gap:5px;padding:12px 14px;background:var(--surface);min-height:66px}.nfse-preview-grid>div.wide{grid-column:1/-1}.preline{white-space:pre-line;line-height:1.55}.issue-binary-decision{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:14px;text-align:center;background:var(--surface)}.issue-binary-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:14px}.issue-binary-actions .btn{min-width:150px}.issue-interruption-card{border-left:4px solid var(--warning,#b78103)}.support-reference{display:inline-flex;gap:7px;align-items:center;padding:8px 10px;margin:8px 0 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.technical-details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.technical-details summary{cursor:pointer;font-weight:800;color:var(--navy)}.technical-details p{overflow-wrap:anywhere}.audit-support-report{width:100%;min-height:180px;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:760px){.nfse-preview-strip,.nfse-preview-grid{grid-template-columns:1fr}.nfse-preview-strip>div{border-right:0;border-bottom:1px solid var(--line)}.nfse-preview-strip>div:last-child{border-bottom:0}.nfse-preview-grid>div.wide{grid-column:auto}.issue-binary-actions,.issue-binary-actions .btn{width:100%}}
/* R0.16 RC3.4 · conferência fiscal completa */
.fiscal-preview-block .fiscal-values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-rule-note span{font-weight:600;line-height:1.45}.fiscal-rule-note small{display:block;margin-top:5px;color:var(--muted);font-weight:600}.fiscal-total-block .total-final{background:color-mix(in srgb,var(--navy) 7%,var(--surface));text-align:center}.fiscal-total-block .total-final span{font-size:1.35rem;color:var(--navy)}@media(max-width:900px){.fiscal-preview-block .fiscal-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.fiscal-preview-block .fiscal-values-grid{grid-template-columns:1fr}}

/* RC3.4.9 — contexto empresarial explícito e administração global neutra */
.company-context-chip{display:grid;gap:1px;min-width:220px;max-width:330px;padding:7px 11px;border:1px solid var(--line);border-radius:11px;background:var(--card)}
.company-context-chip>span{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
.company-context-chip>strong{font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.company-context-chip>small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.company-context-exit{margin:0}.company-context-action{white-space:nowrap}.company-context-empty{font-size:12px;color:var(--muted);font-weight:700;white-space:nowrap}
.global-context-gate{max-width:820px}.global-context-gate .form-footer-actions{justify-content:flex-end}
@media(max-width:1200px){.company-context-chip{min-width:180px;max-width:250px}.company-context-chip>strong{font-size:11px}.company-context-action{display:none}}
@media(max-width:820px){.company-context-chip{min-width:0;max-width:220px;flex:1}.company-context-exit .btn{white-space:nowrap}.company-context-empty{display:none}}
@media(max-width:560px){.company-context-chip{order:5;flex-basis:100%;max-width:none}.company-context-exit{order:6;width:100%}.company-context-exit .btn{width:100%}}

/* RC3.4.12 — pendências com motivo e ação clara */
.dashboard-attention-list{display:grid;gap:10px;margin-bottom:16px}
.dashboard-attention{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0}
.dashboard-attention>div{display:grid;gap:4px;min-width:0}.dashboard-attention>div>span{line-height:1.45;color:var(--muted)}
.dashboard-attention .btn{flex:0 0 auto}
@media(max-width:760px){.dashboard-attention{align-items:stretch;flex-direction:column}.dashboard-attention .btn{width:100%}}
.fiscal-operation-action{margin-top:9px}.fiscal-operation-support{margin-top:8px}.fiscal-operation-focus{outline:2px solid color-mix(in srgb,var(--warn) 55%,transparent);outline-offset:-2px;background:color-mix(in srgb,var(--warn-bg) 55%,var(--card))}

/* B2.1 — resumo documental e assistente de correção */
.document-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.document-summary-grid>article{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}.document-summary-grid span{font-size:.78rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.document-summary-grid strong{font-size:1.05rem;color:var(--ink);overflow-wrap:anywhere}.document-summary-grid small{color:var(--muted);line-height:1.4}.correction-step-card{scroll-margin-top:96px}.correction-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.correction-choice{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer}.correction-choice:has(input:checked){border-color:var(--blue);background:var(--soft-blue)}.correction-choice input{width:18px;height:18px}.correction-choice span{font-weight:700;color:var(--ink)}.correction-selection-result{margin-top:16px}@media(max-width:980px){.document-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.document-summary-grid,.correction-choice-grid{grid-template-columns:1fr}}

/* B2.2 — decisão fiscal orientativa, sem escrita remota */
.correction-decision{margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--card)}
.correction-decision.review{border-color:#e8c77a;background:#fffaf0}.correction-decision.ready{border-color:#a8d8bd;background:#f5fcf8}.correction-decision.blocked{border-color:#e4b1b1;background:#fff7f7}
.correction-decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.correction-decision-head .ui-title-section{margin:2px 0 0}
.correction-next-steps{margin-top:14px}.correction-next-steps ol{margin:8px 0 0 20px;padding:0}.correction-next-steps li{margin:6px 0;line-height:1.5}
@media (max-width:700px){.correction-decision-head{flex-direction:column}.correction-decision{padding:16px}}

/* B2.3 — conferência humana Antes × Depois do assistente Corrigir NFS-e. */
.correction-proposal-card{scroll-margin-top:96px}.correction-proposal-form{display:grid;gap:14px}.correction-field-compact{max-width:420px}
.correction-review-card{scroll-margin-top:96px}.correction-compare{display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface)}
.correction-compare-head,.correction-compare-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.15fr) minmax(0,1.15fr);align-items:stretch}
.correction-compare-head{background:var(--soft);color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.correction-compare-head>*{padding:12px 14px}.correction-compare-row>*{padding:14px;border-top:1px solid var(--line);min-width:0;overflow-wrap:anywhere;line-height:1.45}
.correction-compare-row>*+*{border-left:1px solid var(--line)}.correction-compare-row.changed>div:last-child{background:var(--soft-blue)}.correction-compare-row.unchanged{opacity:.78}
.correction-compare-label{display:none;color:var(--muted);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.correction-change-mark{display:inline-flex;margin-left:8px;padding:2px 7px;border-radius:999px;background:var(--blue);color:#fff;font-size:.72rem;font-weight:800;vertical-align:middle}
.correction-review-status{display:flex;flex-direction:column;gap:4px;margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px}.correction-review-status.ready{border-color:#a8d8bd;background:#f5fcf8}.correction-review-status.review{border-color:#e8c77a;background:#fffaf0}.correction-review-status span{color:var(--muted);line-height:1.45}
@media(max-width:760px){.correction-compare-head{display:none}.correction-compare-row{grid-template-columns:1fr}.correction-compare-row>*+*{border-left:0}.correction-compare-row>strong{background:var(--soft);padding-bottom:10px}.correction-compare-label{display:block}.correction-compare-row>div{padding-top:11px}}

/* B3.4 — orientação operacional de rejeições SEFIN */
.issue-guidance-list{display:grid;gap:10px;margin:14px 0}.issue-guidance-item{border:1px solid var(--line);border-radius:12px;padding:14px;background:var(--surface)}.issue-guidance-item>strong{display:block;margin:7px 0 4px;color:var(--ink)}.issue-guidance-item p{margin:5px 0;line-height:1.5}.issue-guidance-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.issue-guidance-head code{font-weight:800;color:var(--navy);background:var(--surface-2,#f4f6f9);border:1px solid var(--line);border-radius:8px;padding:3px 7px}.issue-guidance-action{color:var(--ink)}.field-attention{outline:2px solid var(--warning,#b78103);outline-offset:4px;border-radius:10px;background:color-mix(in srgb,var(--warning,#b78103) 7%,transparent)}.field-attention label{font-weight:800}.rejection-catalog-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 18px}.rejection-catalog-table td:first-child code{font-weight:800;white-space:nowrap}.rejection-catalog-table td{vertical-align:top}.rejection-catalog-message{min-width:360px}@media(max-width:760px){.rejection-catalog-message{min-width:0}.issue-guidance-head{align-items:flex-start}}

/* B3.5 · Informações complementares da DPS */
.field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.field-label-row label{margin-bottom:6px}.character-counter{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.optional-form-panel{margin:20px 0;border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}.optional-form-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;color:var(--ink);background:var(--surface)}.optional-form-panel>summary::-webkit-details-marker{display:none}.optional-form-panel>summary>span:first-child{display:grid;gap:3px}.optional-form-panel>summary strong{color:var(--navy);font-size:14px}.optional-form-panel>summary small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.optional-form-panel>summary::after{content:"⌄";font-weight:900;color:var(--muted);transform:rotate(-90deg);transition:transform .16s ease}.optional-form-panel[open]>summary::after{transform:rotate(0)}.optional-form-state{margin-left:auto;padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}.optional-form-body{padding:16px 16px 4px}.order-items-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.order-items-toolbar label{margin-bottom:2px}.order-items-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.order-items-list{display:grid;gap:8px}.order-item-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center}.order-item-index{width:30px;height:30px;border-radius:999px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-size:11px;font-weight:800}.order-item-row input{margin:0}.order-item-row .btn{white-space:nowrap}@media(max-width:700px){.field-label-row,.order-items-toolbar{align-items:stretch;flex-direction:column;gap:5px}.order-items-actions{justify-content:space-between}.order-item-row{grid-template-columns:30px minmax(0,1fr)}.order-item-row .btn{grid-column:2;width:100%}.optional-form-panel>summary{align-items:flex-start;flex-wrap:wrap}.optional-form-state{margin-left:0}}
