:root{--bg:#f4f7fb;--panel:#fff;--ink:#182235;--muted:#6b7688;--line:#dfe5ee;--brand:#174a73;--brand2:#0f3656;--accent:#2877ae;--ok:#18794e;--okbg:#e8f7ef;--warn:#9a5a00;--warnbg:#fff1d6;--danger:#b42318;--dangerbg:#feeceb;--shadow:0 8px 28px rgba(25,45,70,.08)}
*{box-sizing:border-box}html{font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg)}body{margin:0;background:var(--bg)}a{color:var(--accent);text-decoration:none}button,input,select{font:inherit}.topbar{height:68px;background:linear-gradient(100deg,var(--brand2),var(--brand));display:flex;align-items:center;padding:0 28px;color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.14);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:16px;color:#fff;font-weight:700}.brand img{height:34px;width:auto}.brand span{opacity:.8;font-size:13px;border-left:1px solid rgba(255,255,255,.28);padding-left:16px}.nav{display:flex;align-items:stretch;height:100%;margin-left:48px;gap:6px}.nav a{display:flex;align-items:center;color:#dce9f4;padding:0 15px;border-bottom:3px solid transparent}.nav a:hover,.nav a.active{color:#fff;background:rgba(255,255,255,.07);border-bottom-color:#8ed0ff}.account{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:13px}.db-usage-pill{display:grid;grid-template-columns:auto auto;grid-template-areas:"label pct" "value pct";column-gap:10px;align-items:center;background:#fff;color:#17324e;border:1px solid rgba(255,255,255,.55);border-radius:10px;padding:6px 10px;min-width:178px;box-shadow:0 2px 8px rgba(0,0,0,.10);line-height:1.05}.db-usage-pill span{grid-area:label;font-size:9px;font-weight:800;letter-spacing:.04em;color:#4c6074}.db-usage-pill strong{grid-area:value;font-size:12px;white-space:nowrap}.db-usage-pill b{grid-area:pct;font-size:11px;color:#18794e}.db-usage-pill.warn b{color:#9a5a00}.db-usage-pill.danger b{color:#b42318}.link-button{border:0;background:transparent;color:#fff;cursor:pointer;text-decoration:underline}.container{max-width:1500px;margin:0 auto;padding:30px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1{margin:0 0 6px;font-size:28px}.page-head p{margin:0;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:20px;box-shadow:var(--shadow)}.panel.no-pad{padding:0;overflow:hidden}.panel-head{margin-bottom:18px}.panel-head h2{margin:0 0 4px;font-size:18px}.panel-head p{margin:0;color:var(--muted);font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:var(--shadow)}.stat-card span{display:block;color:var(--muted);font-size:13px;margin-bottom:10px}.stat-card strong{font-size:26px}.stat-card .small-value{font-size:18px}.table-wrap{overflow:auto}.table-wrap.compact{margin-top:16px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#5f6b7d;font-size:11px;text-transform:uppercase;letter-spacing:.045em;background:#f8fafc;border-bottom:1px solid var(--line);padding:12px 14px;white-space:nowrap}td{padding:12px 14px;border-bottom:1px solid #edf1f5;vertical-align:middle}tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);margin-top:3px}.right{text-align:right}.empty{text-align:center;color:var(--muted);padding:34px}.badge{display:inline-block;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:700;white-space:nowrap}.badge.ok{color:var(--ok);background:var(--okbg)}.badge.warn{color:var(--warn);background:var(--warnbg)}.badge.neutral{color:#4c5b6d;background:#edf1f5}.badge.error{color:var(--danger);background:var(--dangerbg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #c8d2df;background:#fff;color:#23364a;border-radius:7px;padding:9px 14px;font-weight:600;cursor:pointer}.btn:hover{filter:brightness(.98)}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.secondary{background:#fff}.btn.danger{color:var(--danger);border-color:#f1b8b3;background:#fff7f7}.btn.tiny{padding:6px 10px;font-size:12px}.btn.full{width:100%}.alert{border-radius:9px;padding:12px 14px;margin-bottom:18px;border:1px solid}.alert.success{background:var(--okbg);color:var(--ok);border-color:#b9e5cd}.alert.error{background:var(--dangerbg);color:var(--danger);border-color:#f4c4c0}.alert ul{margin:8px 0 0;padding-left:20px}.filter-grid{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:12px;align-items:end}.filter-grid label,.form-grid label,.stack-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#526074}.filter-actions{display:flex;gap:8px;grid-column:1/-1;justify-content:flex-end}.filter-panel input,.filter-panel select,.form-grid input,.form-grid select,.stack-form input,.inline-form input{width:100%;border:1px solid #cdd6e2;border-radius:7px;padding:10px 11px;background:#fff;color:var(--ink);outline:none}.filter-panel input:focus,.filter-panel select:focus,.form-grid input:focus,.stack-form input:focus,.inline-form input:focus{border-color:#72a9cf;box-shadow:0 0 0 3px rgba(40,119,174,.1)}.list-actions{display:flex;justify-content:space-between;align-items:center;margin:6px 0 12px;color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0 4px;font-size:13px}.pagination a,.pagination span{padding:7px 10px;border-radius:6px}.pagination a{background:#fff;border:1px solid var(--line)}.pagination .disabled{color:#9da6b2}.form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.form-grid label small{font-weight:400;color:var(--muted)}.check-line{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;font-weight:500!important}.check-line input{width:auto!important}.spaced{margin-top:18px}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.check-grid.short{grid-template-columns:repeat(2,minmax(0,320px));margin-top:18px}.check-card{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fbfcfe;cursor:pointer}.check-card input{margin-top:3px}.check-card span{display:block}.check-card strong{display:block;font-size:13px}.check-card small{display:block;color:var(--muted);margin-top:3px}.form-actions{display:flex;justify-content:flex-end;margin:16px 0 24px}.inline-form{display:flex;gap:8px;max-width:520px}.token-box{border:2px solid #efb42f;background:#fff9e8;border-radius:10px;padding:16px;margin-bottom:20px}.token-box strong,.token-box code,.token-box small{display:block}.token-box code{font-size:14px;word-break:break-all;background:#fff;border:1px dashed #d9b55a;padding:10px;margin:9px 0}.auth-page{min-height:100vh;background:linear-gradient(130deg,#0b2f4c 0,#154f78 45%,#eef5fa 45%,#f8fafc 100%);display:grid;place-items:center;padding:24px}.login-shell{width:min(900px,100%);display:grid;grid-template-columns:1fr 1fr;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.22)}.login-side{background:linear-gradient(145deg,#0d3656,#1b5d87);color:#fff;padding:54px 46px;display:flex;flex-direction:column;justify-content:center}.login-logo{width:190px;height:auto;margin-bottom:30px}.login-side h1{font-size:30px;margin:0 0 10px}.login-side p{color:#cfe3f1;line-height:1.6}.login-side small{margin-top:38px;color:#9fc3da}.login-card{padding:54px 46px}.login-card h2{font-size:25px;margin:0 0 8px}.muted{color:var(--muted)}.stack-form{display:flex;flex-direction:column;gap:16px;margin-top:26px}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.filter-grid{grid-template-columns:repeat(3,1fr)}.check-grid{grid-template-columns:repeat(2,1fr)}.nav{margin-left:20px}.brand span{display:none}}
@media(max-width:760px){.topbar{height:auto;min-height:64px;flex-wrap:wrap;padding:12px 16px}.nav{order:3;width:100%;margin:8px 0 0;height:auto;overflow:auto}.nav a{padding:9px 12px}.account>span{display:none}.db-usage-pill{min-width:154px;padding:6px 8px}.db-usage-pill span{display:block;font-size:8px}.db-usage-pill strong{font-size:11px}.container{padding:18px}.page-head{flex-direction:column}.stats-grid{grid-template-columns:1fr}.filter-grid,.form-grid.two,.check-grid,.check-grid.short{grid-template-columns:1fr}.filter-actions{justify-content:stretch}.filter-actions .btn{flex:1}.login-shell{grid-template-columns:1fr}.login-side{display:none}.login-card{padding:36px 26px}.documents-table{min-width:1000px}}

.mono-key{font-family:Consolas,Monaco,monospace;font-size:11px;white-space:nowrap}.sync-log-filter{grid-template-columns:2fr 1fr 1fr 1fr 1fr}
.footer{margin:28px 0 8px;text-align:center;color:var(--muted);font-size:12px}.inline{display:inline}.wide{grid-column:1/-1}.setup-needed{max-width:760px;margin:80px auto}.install-meta small{display:block;color:var(--muted);margin-bottom:4px}.install-meta strong{word-break:break-word}.panel h1{margin-top:0}

/* Portal Multiempresas - relatórios profissionais */
.report-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.report-company-strip{display:grid;grid-template-columns:2fr 1fr;gap:16px;background:#eef5fa;border:1px solid #cfdeea;border-radius:12px;padding:16px 18px;margin-bottom:20px}.report-company-strip span,.report-company-strip small{display:block;color:var(--muted);font-size:12px}.report-company-strip strong{display:block;font-size:16px;margin:4px 0}.report-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.comparison-panel{overflow:hidden}.comparison-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.comparison-kpis{display:flex;gap:12px}.comparison-kpis>div{min-width:190px;background:#f7fafc;border:1px solid var(--line);border-radius:10px;padding:11px 14px}.comparison-kpis span{display:block;color:var(--muted);font-size:11px}.comparison-kpis strong{display:block;font-size:18px;margin-top:4px}.comparison-chart{display:flex;flex-direction:column;gap:12px;margin:18px 0 8px}.comparison-row{display:grid;grid-template-columns:170px 1fr 180px;align-items:center;gap:14px}.comparison-period strong,.comparison-value strong{display:block;font-size:13px}.comparison-period small,.comparison-value small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.comparison-value{text-align:right}.comparison-track{height:16px;background:#e9eef4;border-radius:999px;overflow:hidden}.comparison-track span{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:999px}.report-disclaimer{margin:22px 0 8px;padding:12px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.55}

.report-print-body{background:#eef2f6;margin:0}.report-toolbar{max-width:1120px;margin:18px auto 0;display:flex;justify-content:flex-end;gap:8px;padding:0 18px}.print-report{width:min(1120px,calc(100% - 36px));margin:16px auto 34px;background:#fff;padding:34px 38px;box-shadow:0 12px 36px rgba(20,38,58,.12);border-radius:8px}.print-report-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:3px solid var(--brand);padding-bottom:18px;margin-bottom:18px}.print-report-head img{width:190px;height:auto;display:block}.print-kicker{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--brand);margin-top:8px}.print-doc-title{text-align:right}.print-doc-title h1{margin:0 0 6px;font-size:24px;color:var(--ink)}.print-doc-title p{margin:0;color:var(--muted);font-size:12px}.print-company{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin:0 0 18px}.print-company>div{background:#f7f9fc;border:1px solid var(--line);border-radius:7px;padding:10px 12px}.print-company span{display:block;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:9px;margin-bottom:4px}.print-company strong{display:block;font-size:12px}.print-summary-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:18px}.print-summary-card{border:1px solid var(--line);border-radius:7px;padding:11px 10px}.print-summary-card span{display:block;color:var(--muted);font-size:9px;min-height:22px}.print-summary-card strong{display:block;font-size:15px;margin-top:4px}.print-note{border-left:4px solid #b42318;background:#fff5f4;padding:10px 12px;font-size:11px;margin:0 0 18px}.print-section{margin-top:20px}.print-section h2{font-size:14px;color:var(--brand2);margin:0 0 8px}.print-table{width:100%;border-collapse:collapse;font-size:10px}.print-table th{background:var(--brand);color:#fff;padding:7px 8px;font-size:8px;letter-spacing:.03em}.print-table td{padding:7px 8px;border-bottom:1px solid #e7ebf0}.print-table tbody tr:nth-child(even){background:#fafbfd}.print-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:26px;padding-top:10px;color:var(--muted);font-size:9px}

@media(max-width:1250px){.report-stats{grid-template-columns:repeat(3,1fr)}.comparison-head{flex-direction:column}.comparison-kpis{width:100%}.comparison-kpis>div{flex:1}}
@media(max-width:760px){.report-actions{justify-content:flex-start}.report-company-strip{grid-template-columns:1fr}.report-stats{grid-template-columns:1fr}.comparison-kpis{flex-direction:column}.comparison-row{grid-template-columns:1fr}.comparison-value{text-align:left}.print-company,.print-summary-grid{grid-template-columns:1fr 1fr}.print-report-head{flex-direction:column;gap:18px}.print-doc-title{text-align:left}}

@media print{
  @page{size:A4 landscape;margin:10mm}
  html,body.report-print-body{background:#fff!important}
  .no-print{display:none!important}
  .print-report{width:100%;margin:0;padding:0;box-shadow:none;border-radius:0}
  .print-report-head{break-inside:avoid}
  .print-company,.print-summary-grid,.print-note{break-inside:avoid}
  .print-section h2{break-after:avoid}
  .print-table{font-size:8.5pt}
  .print-table thead{display:table-header-group}
  .print-table tr{break-inside:avoid}
  .print-footer{break-inside:avoid}
}

/* Base Fiscal 0.3.0 */
.fiscal-stats .stat-card small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.fiscal-tax-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.fiscal-tax-grid>div{background:#f7fafc;border:1px solid var(--line);border-radius:10px;padding:14px}.fiscal-tax-grid span{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.fiscal-tax-grid strong{font-size:17px}.fiscal-panel-head{padding:20px 22px 4px;margin-bottom:8px}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}@media(max-width:1250px){.fiscal-tax-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:760px){.fiscal-tax-grid{grid-template-columns:repeat(2,1fr)}}

/* Auditoria Fiscal 0.3.1 */
.audit-filter{grid-template-columns:minmax(230px,1.35fr) repeat(4,minmax(145px,.8fr)) auto}
.audit-stats .stat-card small{display:block;margin-top:6px;color:var(--muted)}
@media (max-width:1180px){.audit-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.audit-filter{grid-template-columns:1fr}}

/* Auditoria / Inteligência Fiscal 0.3.2 */
.alert.warn{background:var(--warnbg);color:var(--warn);border-color:#efd39a}
.intel-shell{padding-bottom:18px}
.intel-stats{margin-bottom:18px}
.intel-details{border:1px solid var(--line);border-radius:10px;background:#fbfcfe;margin-top:12px;overflow:hidden}
.intel-details>summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;padding:15px 16px;background:#f7fafc;color:var(--ink);user-select:none}
.intel-details>summary::-webkit-details-marker{display:none}
.intel-details>summary span:first-child{flex:1;min-width:0}
.intel-details>summary strong{display:block;font-size:14px}
.intel-details>summary small{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:3px;line-height:1.4}
.intel-chevron{font-size:23px;line-height:1;color:var(--muted);transition:transform .15s ease}
.intel-details[open] .intel-chevron{transform:rotate(90deg)}
.intel-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 7px;border-radius:999px;background:var(--warnbg);color:var(--warn);font-size:11px;font-weight:800}
.intel-body{padding:16px}
.intel-subtitle{font-size:13px;margin:20px 0 8px;color:var(--brand2)}
.intel-body .intel-subtitle:first-child{margin-top:0}
.intel-tax-grid{margin-bottom:18px}
.intel-tax-grid small{display:block;color:var(--muted);font-size:10px;margin-top:5px}
.intel-signal-list{display:flex;flex-direction:column;gap:10px}
.intel-signal{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid #ead8b4;background:#fffaf0;border-radius:9px}
.intel-signal p{margin:4px 0 0;color:#66543a;font-size:12px;line-height:1.5}
.intel-note{margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:760px){.intel-details>summary{padding:14px}.intel-body{padding:12px}.intel-signal{flex-direction:column}.intel-shell{padding:16px}.intel-shell>.panel-head{margin-bottom:14px}}
.intel-signal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.intel-history-detail{margin-top:14px;border:1px solid #d7e2ec;background:#fff;border-radius:10px;padding:14px}
.intel-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}
.intel-detail-head h3{margin:0 0 4px;font-size:14px;color:var(--brand2)}
.intel-detail-head p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}
@media(max-width:760px){.intel-signal-actions .btn{flex:1}.intel-detail-head{flex-direction:column}.intel-detail-head .btn{width:100%}}

/* 0.3.2 - clareza do padrão por NCM */
.intel-signal-meta{display:block;margin-top:3px;color:#6b7280;font-size:12px;line-height:1.35}
.intel-signal-meta strong{color:#374151}


/* 0.4.17 - identidade neutra multiempresas */
.portal-brand-mark{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-size:31px;font-weight:900;letter-spacing:-.05em;color:#fff;background:linear-gradient(145deg,#0d4f7f,#1788c6);box-shadow:0 10px 25px rgba(13,79,127,.26),inset 0 0 0 1px rgba(255,255,255,.18)}
.portal-brand-mark-small{width:34px;height:34px;border-radius:10px;font-size:18px;box-shadow:none;flex:0 0 auto}
.brand .portal-brand-mark+span{font-weight:800;letter-spacing:.01em}
.dashboard-section-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:20px 0 10px}
.dashboard-section-title h2{margin:0;color:#102d4a;font-size:18px}.dashboard-section-title p{margin:3px 0 0;color:#6b7b8e;font-size:12px}
.attention-now-grid{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.attention-now-card{display:block;text-decoration:none;color:inherit;border:1px solid #dbe5ef;border-radius:16px;padding:18px;background:#fff;box-shadow:0 7px 20px rgba(30,61,92,.045);min-height:112px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.attention-now-card:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(30,61,92,.09)}
.attention-now-card span{display:block;font-size:12px;font-weight:800;color:#627489}.attention-now-card strong{display:block;font-size:28px;color:#102d4a;margin:8px 0 4px}.attention-now-card small{display:block;color:#6b7b8e;line-height:1.35}
.attention-now-card.contingency{background:linear-gradient(135deg,#f1fbf6,#fff);border-color:#bfe6cf}.attention-now-card.contingency strong{color:#187548}.attention-now-card.contingency.has-pending{background:linear-gradient(135deg,#fff1ed,#fff);border-color:#f0b8a6}.attention-now-card.contingency.has-pending strong{color:#b53e1d}
.stat-card-link{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.stat-card-link:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(30,61,92,.09);border-color:#b7cede}
.audit-sequence-detail-btn{border:0;cursor:pointer;font:inherit}.audit-sequence-detail-btn:hover{filter:brightness(.95);transform:translateY(-1px)}
.audit-detail-modal{position:fixed;inset:0;z-index:5000;background:rgba(8,20,34,.58);display:none;align-items:center;justify-content:center;padding:22px}.audit-detail-modal.is-open{display:flex}
.audit-detail-dialog{width:min(860px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.28);border:1px solid #dbe5ef}
.audit-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e6edf4;background:#f8fafc}.audit-detail-head h3{margin:0;color:#102d4a;font-size:19px}.audit-detail-head p{margin:4px 0 0;color:#64748b;font-size:12px}.audit-detail-close{border:1px solid #cbd8e5;background:#fff;border-radius:10px;font-size:22px;line-height:1;width:38px;height:38px;cursor:pointer;color:#526277}
.audit-detail-body{padding:18px 20px}.audit-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.audit-detail-item{border:1px solid #e2eaf2;background:#fbfcfe;border-radius:12px;padding:11px}.audit-detail-item span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#728398;font-weight:800}.audit-detail-item strong{display:block;margin-top:4px;color:#17334f;font-size:14px}
.audit-gap-list{display:grid;gap:9px}.audit-gap-row{border:1px solid #f0c1b2;background:#fff7f3;border-radius:12px;padding:12px 14px}.audit-gap-row strong{color:#a63f20}.audit-gap-row small{display:block;color:#6b5b55;margin-top:4px;line-height:1.45}
.audit-detail-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f5f8fb;color:#526277;font-size:12px;line-height:1.5;border:1px solid #dfe7ef}
@media(max-width:900px){.attention-now-grid{grid-template-columns:1fr 1fr}.audit-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.attention-now-grid,.audit-detail-grid{grid-template-columns:1fr}}

/* Central do XML - identidade visual */
:root{--bg:#f3f8ff;--panel:#fff;--ink:#102a4c;--muted:#62748a;--line:#d8e5f3;--brand:#075dcc;--brand2:#062d70;--accent:#08aeea;--shadow:0 8px 28px rgba(6,65,135,.09)}
.topbar{background:linear-gradient(105deg,#05265f 0%,#075dcc 55%,#08aeea 130%)}
.brand{gap:12px}.brand img{height:48px;width:auto;max-width:210px;object-fit:contain;background:#fff;border-radius:8px;padding:3px 7px}.brand span{font-size:14px;border-left:1px solid rgba(255,255,255,.28);padding-left:12px}
.nav a{color:#dbeeff}.nav a:hover,.nav a.active{background:rgba(255,255,255,.09);border-bottom-color:#20d4ff}
.btn.primary{background:linear-gradient(135deg,#075dcc,#078fd8);border-color:#075dcc}.btn.primary:hover{filter:brightness(1.04)}
.auth-page{background:linear-gradient(135deg,#041f50 0%,#075dcc 43%,#eaf5ff 43%,#f8fbff 100%)}
.login-side{background:linear-gradient(145deg,#041f50,#075dcc 62%,#08aeea);padding:46px 40px}.login-logo{width:min(330px,100%);height:auto;margin:0 0 28px;background:#fff;border-radius:14px;padding:10px;box-shadow:0 12px 32px rgba(0,0,0,.16)}
.login-side h1{font-size:31px}.login-side p{color:#d9efff}.login-side small{color:#b9ddf6}
.panel,.stat-card,.fiscal-kpi,.fiscal-chart-card{border-color:#d8e5f3}.page-head h1,.panel-head h2{color:#102a4c}
a{color:#0679d8}.filter-panel input:focus,.filter-panel select:focus,.form-grid input:focus,.stack-form input:focus,.inline-form input:focus{border-color:#25aee8;box-shadow:0 0 0 3px rgba(8,174,234,.12)}
.footer{color:#71849a}
@media(max-width:760px){.brand img{height:40px;max-width:160px}.brand span{display:none}}
