/* ================================================================
   MecNexo V4.7.9 — Design System / UX Global
   Referência de organização: ERPs de varejo modernos. Identidade própria.
   ================================================================ */
:root{
  --ui-blue:#1769aa;
  --ui-blue-strong:#0f4f84;
  --ui-blue-soft:rgba(23,105,170,.10);
  --ui-red:#d92d35;
  --ui-red-soft:rgba(217,45,53,.09);
  --ui-green:#12845a;
  --ui-amber:#b7791f;
  --ui-radius:10px;
  --ui-radius-lg:14px;
  --ui-control:38px;
  --ui-content:1680px;
}
html[data-theme="light"]{
  --bg:#f4f6f9;
  --sidebar:#ffffff;
  --surface:#ffffff;
  --surface2:#f6f8fb;
  --surface3:#edf1f5;
  --border:#dfe5eb;
  --text:#1d2939;
  --muted:#667085;
  --blue:#1769aa;
  --red:#d92d35;
  --red2:#b4232a;
  --green:#12845a;
  --navy:#edf3f8;
  --shadow:0 3px 12px rgba(16,24,40,.055);
}
html[data-theme="dark"]{
  --bg:#0b1118;
  --sidebar:#0f1720;
  --surface:#131d28;
  --surface2:#182432;
  --surface3:#213041;
  --border:#2a3949;
  --text:#edf2f7;
  --muted:#9aa8b7;
  --blue:#63a9df;
  --red:#f05b61;
  --red2:#c83a40;
  --green:#4ac492;
  --navy:#17283b;
  --shadow:0 4px 16px rgba(0,0,0,.18);
}

body{font-size:13px;line-height:1.45;background:var(--bg);letter-spacing:0;color:var(--text)}
body::before{content:none!important}
.app-shell{grid-template-columns:238px minmax(0,1fr)}
.sidebar{width:238px;padding:12px 11px;border-right:1px solid var(--border);background:var(--sidebar);box-shadow:none}
.brand-logo{min-height:52px;aspect-ratio:auto;height:58px;padding:7px 10px;margin-bottom:10px;border:1px solid var(--border);border-radius:10px;background:#fff}
.nav{gap:3px;padding-right:2px;scrollbar-width:thin}
.nav-group{gap:2px}
.nav-section-toggle{min-height:34px;padding:7px 9px;border-radius:8px;font-size:9px;letter-spacing:.08em;font-weight:800;color:var(--muted)}
.nav-section-toggle span:first-child{display:flex;align-items:center;gap:7px}
.nav-section-toggle span:first-child::before{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;background:var(--surface2);color:var(--blue);font-size:11px;font-weight:900;letter-spacing:0}
.nav-group[data-menu-group="oficina"] .nav-section-toggle span:first-child::before{content:"◈"}
.nav-group[data-menu-group="comercial"] .nav-section-toggle span:first-child::before{content:"▦"}
.nav-group[data-menu-group="fiscal"] .nav-section-toggle span:first-child::before{content:"▤"}
.nav-group[data-menu-group="financeiro"] .nav-section-toggle span:first-child::before{content:"$"}
.nav-group[data-menu-group="gestao"] .nav-section-toggle span:first-child::before{content:"⚙"}
.nav-group[data-menu-group="contador"] .nav-section-toggle span:first-child::before{content:"✓"}
.nav-group.open>.nav-section-toggle{background:var(--ui-blue-soft);border-color:transparent;color:var(--text)}
.nav-items{gap:2px;padding:2px 0 6px 8px}
.nav a{min-height:32px;padding:7px 9px 7px 23px;border-radius:7px;font-size:11px;font-weight:600;color:var(--muted)}
.nav a::before{left:9px!important;width:4px!important;height:4px!important;background:#98a2b3!important}
.nav a:hover{background:var(--surface2);border-color:transparent;color:var(--text)}
.nav a.active{background:var(--ui-blue-soft)!important;border-color:rgba(23,105,170,.16)!important;color:var(--ui-blue)!important;font-weight:800}
.nav a.active::before{background:var(--ui-blue)!important;box-shadow:none!important}
.sidebar-user{padding:10px 4px 0;margin-top:8px}
.sidebar-user strong{font-size:11px}.sidebar-user small{font-size:9px}
.sidebar-user-actions{gap:5px}.theme-toggle{min-height:30px;padding:5px 7px;border-radius:7px;font-size:9px;background:var(--surface2)}
.sidebar-about-link{font-size:9px;margin-top:7px}.sidebar-copyright{font-size:7.5px!important;margin-top:5px}

.main{grid-column:2;background:var(--bg)}
.topbar{position:sticky;z-index:800;top:0;min-height:64px;padding:9px 20px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(16px);box-shadow:none}
.topbar-title-wrap{gap:10px}.topbar h1{font-size:17px;line-height:1.18;margin:2px 0 0;font-weight:760;letter-spacing:-.015em}.topbar small,.eyebrow{font-size:8px;letter-spacing:.09em;color:var(--ui-blue);font-weight:850}
.topbar-meta{gap:7px}.company-pill{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 9px;border-radius:8px;font-size:9.5px;background:var(--surface2);color:var(--muted)}
.version-badge{min-height:26px;padding:3px 8px;border-radius:7px;font-size:8.5px;background:var(--surface2)}
.fiscal-env-switch{gap:5px}.fiscal-env-badge{min-height:26px;border-radius:7px;font-size:8px;padding:0 8px}.fiscal-env-button{min-height:28px!important}

.content{width:100%;max-width:var(--ui-content);margin:0 auto;padding:18px 20px 38px}
.breadcrumbs{margin:0 0 10px;padding:0;border:0;background:transparent;border-radius:0;font-size:10px;gap:5px;color:var(--muted)}
.breadcrumbs a{font-weight:650;color:var(--muted)}.breadcrumb-current{font-weight:700;color:var(--text)}
.app-footer{padding:12px 18px 18px;font-size:9px;border-top:1px solid var(--border);color:var(--muted)}

.panel,.card{border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:var(--surface);box-shadow:var(--shadow)}
.panel{padding:16px;margin-bottom:13px}.panel h2{margin:0 0 10px;font-size:15px;line-height:1.3;letter-spacing:-.01em}.panel h3,.subpanel h3{font-size:13px}.panel p{margin:5px 0 8px}
.panel-head{gap:12px}.panel-head .muted{max-width:760px}
.subpanel{border-radius:10px;background:var(--surface2);padding:13px}
.muted{color:var(--muted)}.block-muted{font-size:9.5px;line-height:1.4;color:var(--muted)}

.btn{min-height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:11px;font-weight:750;gap:6px;box-shadow:0 1px 1px rgba(16,24,40,.03);transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,color .12s ease}
.btn:hover{filter:none;transform:translateY(-1px);border-color:#b8c4d0;box-shadow:0 4px 10px rgba(16,24,40,.07)}
.btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(23,105,170,.16)}
.btn.primary{background:linear-gradient(180deg,#2377b7,#17639e);border-color:#155b92;color:#fff;box-shadow:0 2px 5px rgba(23,105,170,.18)}
.btn.primary:hover{background:linear-gradient(180deg,#2a80c2,#155b92);border-color:#104e7e}
.btn.danger{background:#fff5f5;border-color:#efc9cc;color:#b4232a}.btn.danger:hover{background:#ffebec;border-color:#e7afb3}
html[data-theme="dark"] .btn.danger{background:rgba(240,91,97,.08);border-color:rgba(240,91,97,.28);color:#ff9ca0}
.btn.small{min-height:28px;padding:0 9px;font-size:9.5px;border-radius:7px}
.page-actions{margin:10px 0 13px;gap:8px}.page-actions>div{display:flex;gap:7px;flex-wrap:wrap}.action-row-wrap{gap:7px}

input,select,textarea{min-height:var(--ui-control);padding:8px 10px;border:1px solid #cfd8e3;border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;box-shadow:0 1px 2px rgba(16,24,40,.025)}
html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{border-color:var(--border);background:#101923}
input:hover,select:hover,textarea:hover{border-color:#aebdcb}input:focus,select:focus,textarea:focus{border-color:var(--ui-blue);box-shadow:0 0 0 3px rgba(23,105,170,.12)}
textarea{min-height:84px}.form-grid{gap:11px 12px}.form-grid label,.form-stack label,.stack-form label{gap:5px;font-size:10.5px;font-weight:700;color:#475467}html[data-theme="dark"] .form-grid label,html[data-theme="dark"] .form-stack label,html[data-theme="dark"] .stack-form label{color:#c3ced9}.form-actions{gap:7px}.input-action{gap:6px}

.table-wrap{border:1px solid var(--border);border-radius:10px;overflow:auto;background:var(--surface)}
table{border-collapse:separate;border-spacing:0}th,td{padding:9px 10px;font-size:11px;border-bottom:1px solid var(--border);vertical-align:middle}thead th{position:sticky;top:0;z-index:2;background:var(--surface2);font-size:8.5px;letter-spacing:.045em;color:var(--muted);font-weight:800}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background .12s ease}tbody tr:hover{background:rgba(23,105,170,.035)}.table-link{color:var(--ui-blue);font-weight:800}.table-sub{font-size:9px;line-height:1.35}.actions,.table-actions{gap:5px}.empty{padding:26px;color:var(--muted)}
.badge,.status{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface2);font-size:8.5px;font-weight:800;line-height:1.15;color:var(--muted)}
.badge-danger{background:#fff0f1!important;border-color:#f0c2c5!important;color:#a71d24!important}.badge-entry{background:#edf9f4!important;border-color:#b9e3d2!important;color:#10714d!important}
html[data-theme="dark"] .badge-danger{background:rgba(240,91,97,.10)!important;border-color:rgba(240,91,97,.28)!important;color:#ff9ca0!important}html[data-theme="dark"] .badge-entry{background:rgba(74,196,146,.09)!important;border-color:rgba(74,196,146,.25)!important;color:#7ed7b3!important}

.alert{padding:10px 12px;margin-bottom:11px;border-radius:9px;font-size:11px;line-height:1.45}.alert.success{background:#eef9f4;border:1px solid #bfe3d3;color:#0f6f4b}.alert.error,.alert.danger{background:#fff2f3;border:1px solid #efc5c8;color:#9f1f26}.alert.warning{background:#fffaeb;border:1px solid #f0ddb0;color:#7a5510}.alert.info,.alert:not(.success):not(.error):not(.danger):not(.warning){background:#eff7fd;border:1px solid #c9e0f2;color:#265f8c}
html[data-theme="dark"] .alert.success{background:rgba(74,196,146,.08);border-color:rgba(74,196,146,.24);color:#7ed7b3}html[data-theme="dark"] .alert.error,html[data-theme="dark"] .alert.danger{background:rgba(240,91,97,.08);border-color:rgba(240,91,97,.25);color:#ff9ca0}html[data-theme="dark"] .alert.warning{background:rgba(214,158,58,.08);border-color:rgba(214,158,58,.25);color:#e9c276}html[data-theme="dark"] .alert.info,html[data-theme="dark"] .alert:not(.success):not(.error):not(.danger):not(.warning){background:rgba(99,169,223,.08);border-color:rgba(99,169,223,.23);color:#9fcbed}

.cards{gap:10px}.stat{padding:13px 14px}.stat:before{width:3px}.stat span{font-size:9.5px}.stat strong{font-size:20px;line-height:1.12;margin-top:5px;letter-spacing:-.02em}
.info-grid{gap:8px;margin-top:10px}.info-grid>div{padding:9px 10px;background:var(--surface2);border-radius:8px}.info-grid small{font-size:8.5px}.info-grid strong{font-size:11px}

/* Dashboard: leitura rápida, menos decoração, mais hierarquia */
.dashboard-pro{gap:12px;max-width:none}.dash-welcome{padding:1px 0}.dash-welcome h2{font-size:18px;margin:2px 0 3px}.dash-welcome p{font-size:10px}.dash-kicker{font-size:8px;letter-spacing:.08em}.dash-primary-actions{gap:6px}.dash-primary-actions .btn{min-height:33px}
.dash-kpi-grid{gap:9px}.dash-kpi{grid-template-columns:34px 1fr;gap:9px;padding:12px;border-radius:10px;box-shadow:var(--shadow)}.dash-kpi-icon{width:32px;height:32px;border-radius:8px;font-size:15px}.dash-kpi-main>span{font-size:9px}.dash-kpi-main>strong{font-size:18px;margin:4px 0 2px}.dash-kpi-main>small{font-size:8.5px}.dash-operational-strip{border-radius:10px}.dash-mini-stat{padding:10px 12px}.dash-mini-stat span{font-size:9px}.dash-mini-stat strong{font-size:17px}.dash-mini-stat small{font-size:8px}
.dashboard-pro .panel{padding:14px;border-radius:10px;box-shadow:var(--shadow)}.dash-grid-main,.dash-grid-secondary,.dash-grid-bottom{gap:10px}.dash-panel-head{margin-bottom:9px}.dash-panel-head h2{font-size:14px}.dash-panel-head p,.dash-link{font-size:8.5px}.dash-svg-wrap,.dash-line-chart{min-height:200px;height:200px}.dash-chart-summary{gap:6px}.dash-performance-grid{gap:6px}.dash-performance-grid>div{padding:10px}.dash-performance-grid strong{font-size:14px}.dash-shortcuts{padding-top:1px}.dash-shortcuts a{background:var(--surface);border-radius:7px;font-size:8.5px;padding:5px 7px}

/* Fiscal simplificado */
.fiscal-page{display:grid;gap:11px}.fiscal-page>.panel,.fiscal-page>.advanced-panel{margin-bottom:0}
.fiscal-doc-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}
.fiscal-doc-hero h2{font-size:17px;margin:4px 0 3px}.fiscal-doc-hero p{margin:0;color:var(--muted);font-size:10px}.fiscal-doc-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-model-chip{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border-radius:6px;background:var(--ui-blue-soft);color:var(--ui-blue);font-size:8px;font-weight:850;letter-spacing:.04em}.fiscal-doc-total{text-align:right;min-width:170px}.fiscal-doc-total span,.fiscal-doc-total small{display:block;color:var(--muted);font-size:8.5px}.fiscal-doc-total strong{display:block;margin:2px 0;font-size:22px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.fiscal-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fiscal-quick-card{min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface2)}.fiscal-quick-card span,.fiscal-quick-card strong,.fiscal-quick-card small{display:block}.fiscal-quick-card span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.fiscal-quick-card strong{margin-top:4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fiscal-quick-card small{margin-top:2px;font-size:8.5px;color:var(--muted)}
.fiscal-customer-line{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:10px;padding:10px 11px;margin-bottom:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface2)}.fiscal-customer-line strong{display:block;font-size:11px}.fiscal-customer-line span,.fiscal-customer-line small{font-size:9px;color:var(--muted)}.fiscal-customer-line>div:last-child{text-align:right}
.fiscal-items-table td:nth-last-child(-n+3),.fiscal-items-table th:nth-last-child(-n+3){text-align:right}.fiscal-item-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:3px}.fiscal-item-meta span{font-size:7.5px;padding:2px 5px;border-radius:4px;background:var(--surface2);color:var(--muted);white-space:nowrap}
.fiscal-action-card{border-top:3px solid var(--ui-blue)}.fiscal-action-card.is-production{border-top-color:var(--ui-red)}.fiscal-action-card .panel-head{align-items:center}.fiscal-transmission-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.fiscal-transmission-summary>div{padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface2)}.fiscal-transmission-summary span,.fiscal-transmission-summary strong{display:block}.fiscal-transmission-summary span{font-size:8px;color:var(--muted)}.fiscal-transmission-summary strong{margin-top:3px;font-size:10px;overflow-wrap:anywhere}.fiscal-main-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}.fiscal-main-actions form{margin:0}.fiscal-main-actions .fiscal-print-primary{min-height:38px;padding:0 15px;font-size:11px}
.advanced-panel{padding:0;overflow:hidden}.advanced-panel>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:11px 14px;font-size:11px;font-weight:800}.advanced-panel>summary::-webkit-details-marker{display:none}.advanced-panel>summary::after{content:"⌄";color:var(--muted);font-size:16px;transition:transform .18s ease}.advanced-panel[open]>summary::after{transform:rotate(180deg)}.advanced-panel>summary:hover{background:var(--surface2)}.advanced-panel>summary span{display:block;font-weight:500;font-size:9px;color:var(--muted);margin-top:2px}.advanced-panel-body{padding:13px 14px 14px;border-top:1px solid var(--border)}
.fiscal-emitter-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.fiscal-emitter-compact>div{padding:8px 9px;border-radius:7px;background:var(--surface2)}.fiscal-emitter-compact span,.fiscal-emitter-compact strong{display:block}.fiscal-emitter-compact span{font-size:8px;color:var(--muted)}.fiscal-emitter-compact strong{font-size:9.5px;margin-top:2px;overflow-wrap:anywhere}
.production-confirm-form{padding:8px 10px;border-radius:8px}.nfce-fast-form{background:transparent;border:0;padding:0}.nfce-fast-form .btn.danger{background:linear-gradient(180deg,#df3e46,#c42931);border-color:#b5232b;color:#fff;min-height:38px;padding:0 15px}.nfce-fast-form .block-muted{font-size:8.5px}.fiscal-cancel-box{border-radius:9px;padding:11px}

/* Tela inicial Fiscal */
.fiscal-home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.fiscal-home-action{display:grid;gap:4px;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.fiscal-home-action:hover{border-color:#b9c9d8;transform:translateY(-1px)}.fiscal-home-action strong{font-size:11px}.fiscal-home-action span{font-size:9px;color:var(--muted)}.fiscal-home-action.primary{border-color:rgba(23,105,170,.25);background:linear-gradient(180deg,rgba(23,105,170,.06),var(--surface))}.fiscal-home-more{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}

/* Login e páginas de acesso */
.auth-body{background:linear-gradient(135deg,#f3f6f9,#eaf0f6)}html[data-theme="dark"] .auth-body{background:linear-gradient(135deg,#0b1118,#111d29)}.login-card{border-radius:16px;padding:25px;box-shadow:0 16px 48px rgba(16,24,40,.12)}.login-logo{border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.login-card h1{font-size:22px;margin:5px 0}.auth-shell{width:min(420px,100%)}

/* Responsividade global V4.7.9 */
@media(max-width:1250px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{width:220px}.fiscal-quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1024px){.app-shell{display:block}.sidebar{width:min(300px,88vw);max-width:300px}.content{padding:15px 16px 34px}.topbar{min-height:60px;padding:8px 14px}.menu-toggle{width:38px;height:38px;flex-basis:38px;border-radius:8px}.topbar h1{font-size:16px}.table-wrap{border-radius:9px}.fiscal-emitter-compact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){body{font-size:12.5px}.content{padding:11px 10px 30px}.topbar{min-height:58px}.topbar small{display:none}.topbar h1{font-size:15px;max-width:calc(100vw - 82px)}.topbar-meta{gap:4px}.version-badge{display:none}.fiscal-env-button{display:none}.fiscal-env-badge{min-height:25px}.panel{padding:12px;border-radius:10px}.page-actions{margin:8px 0 10px}.page-actions,.action-row-wrap{gap:6px}.page-actions>div{display:grid;grid-template-columns:1fr;gap:6px}.btn{min-height:38px}.cards{grid-template-columns:1fr 1fr}.stat{padding:11px}.stat strong{font-size:17px}.fiscal-doc-hero{align-items:flex-start;flex-direction:column;padding:12px}.fiscal-doc-total{text-align:left;min-width:0}.fiscal-doc-total strong{font-size:20px}.fiscal-quick-grid{grid-template-columns:1fr 1fr}.fiscal-customer-line{grid-template-columns:1fr}.fiscal-customer-line>div:last-child{text-align:left}.fiscal-transmission-summary{grid-template-columns:1fr}.fiscal-main-actions{display:grid;grid-template-columns:1fr}.fiscal-main-actions>*{width:100%}.fiscal-main-actions .btn{width:100%}.fiscal-emitter-compact{grid-template-columns:1fr}.fiscal-home-actions{grid-template-columns:1fr}.advanced-panel>summary{min-height:46px;padding:10px 12px}.advanced-panel-body{padding:11px 12px}.dash-grid-main,.dash-grid-secondary,.dash-grid-bottom{gap:8px}.dash-kpi-grid,.dash-operational-strip{grid-template-columns:1fr 1fr}.dash-kpi{padding:10px}.dash-svg-wrap,.dash-line-chart{height:180px;min-height:180px}}
@media(max-width:480px){.cards,.fiscal-quick-grid,.dash-kpi-grid,.dash-operational-strip{grid-template-columns:1fr}.company-pill{display:none}.fiscal-doc-title{align-items:flex-start;flex-direction:column}}

/* Ajustes de especificidade do tema claro (app.css possui regras históricas mais específicas). */
html[data-theme="light"] body{background:#f4f6f9;color:var(--text)}
html[data-theme="light"] .sidebar{background:#fff;box-shadow:none}
html[data-theme="light"] .topbar{background:rgba(255,255,255,.95);box-shadow:none}
html[data-theme="light"] .card,html[data-theme="light"] .panel{background:#fff;box-shadow:var(--shadow)}
html[data-theme="light"] .btn{background:#fff;color:var(--text);border-color:var(--border)}
html[data-theme="light"] .btn.primary{background:linear-gradient(180deg,#2377b7,#17639e);border-color:#155b92;color:#fff}
html[data-theme="light"] .btn.primary:hover{background:linear-gradient(180deg,#2a80c2,#155b92);border-color:#104e7e}
html[data-theme="light"] .btn.danger{background:#fff5f5;border-color:#efc9cc;color:#b4232a}
html[data-theme="light"] .nav a{color:var(--muted)}
html[data-theme="light"] .nav a:hover{background:var(--surface2);border-color:transparent;color:var(--text)}
html[data-theme="light"] .nav a.active{background:var(--ui-blue-soft)!important;border-color:rgba(23,105,170,.16)!important;color:var(--ui-blue)!important}
html[data-theme="light"] .nav-group.open>.nav-section-toggle{background:var(--ui-blue-soft);border-color:transparent;color:var(--text)}
html[data-theme="light"] .company-pill{background:var(--surface2);color:var(--muted)}
html[data-theme="light"] .badge{background:var(--surface2)}
html[data-theme="light"] .subpanel,html[data-theme="light"] .info-grid>div{background:var(--surface2)}
html[data-theme="light"] .advanced-panel>summary:hover{background:var(--surface2)}

@media(max-width:720px){
  .table-wrap{overflow:visible;border:0;background:transparent}
  html[data-theme="light"] .table-wrap table tr{background:#fff;box-shadow:0 2px 8px rgba(16,24,40,.035)}
  html[data-theme="dark"] .table-wrap table tr{background:var(--surface);box-shadow:none}
  .table-wrap table td{font-size:10.5px}
}
@media(pointer:coarse){
  .btn,.nav a,.link-button,button,input,select{min-height:44px}
  input,select,textarea{font-size:16px}
  .btn.small{min-height:40px;padding-left:12px;padding-right:12px}
}
