:root{color-scheme:light;--bg:#eef4ff;--surface:rgba(255,255,255,0.92);--surface-muted:#e7eefc;--surface-strong:#0d2347;--border:#cad7ef;--border-strong:#8fa9d5;--text:#132743;--text-soft:#5f7394;--accent:#1458c8;--accent-strong:#0d47a1;--accent-soft:#dce8ff;--highlight:#f0c419;--highlight-soft:#fff4bf;--danger:#b42318;--shadow:0 14px 36px rgba(20,54,107,0.1);--radius:18px;--font-sans:Aptos,"Segoe UI","Trebuchet MS",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:radial-gradient(circle at top right,rgba(20,88,200,.18),transparent 28%),radial-gradient(circle at left center,rgba(56,180,255,.14),transparent 24%),radial-gradient(circle at 70% 20%,rgba(240,196,25,.12),transparent 18%),linear-gradient(180deg,#f8fbff,#edf4ff);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(20,88,200,.035) 1px,transparent 0),linear-gradient(90deg,rgba(20,88,200,.035) 1px,transparent 0);background-size:36px 36px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 72%);mask-image:linear-gradient(180deg,rgba(0,0,0,.32),transparent 72%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--accent-soft);color:var(--surface-strong)}.app-shell,main{min-height:100vh}.app-shell{display:grid;grid-template-columns:clamp(180px,11vw,204px) minmax(0,1fr);grid-gap:8px;gap:8px;padding:6px}.app-shell__sidebar{position:-webkit-sticky;position:sticky;top:6px;height:calc(100vh - 12px)}.app-shell__main{min-width:0;padding:0 2px 16px 0}.companies-workbench{display:grid;grid-template-columns:clamp(192px,12vw,214px) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.companies-filter,.companies-preview,.companies-results{min-width:0}.companies-preview{grid-column:1/-1}.companies-page--slim{zoom:.84}.slim-filter-section{border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,250,255,.92));overflow:hidden}.slim-filter-section__summary{list-style:none;cursor:pointer;padding:10px 12px;font-weight:700;color:var(--surface-strong);background:linear-gradient(180deg,rgba(20,88,200,.06),rgba(255,255,255,.9))}.slim-filter-section__summary::-webkit-details-marker{display:none}.slim-filter-section__content{display:grid;grid-gap:8px;gap:8px;padding:10px}.dashboard-chart-grid{display:grid;grid-template-columns:1.2fr 1.2fr .95fr;grid-gap:14px;gap:14px;align-items:stretch}.dashboard-chart-grid__uf{grid-column:1/span 2}.dashboard-chart-grid__regiao{grid-column:3}.dashboard-chart-grid__porte{grid-column:1}.dashboard-chart-grid__cnae{grid-column:2/span 2}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,560px) 1fr;background:linear-gradient(180deg,#f8fbff,#edf4ff)}.auth-shell__panel{padding:42px 50px;display:grid;align-content:center;grid-gap:20px;gap:20px}.auth-shell__hero{position:relative;overflow:hidden;padding:48px 52px;background:linear-gradient(135deg,#091f46,#1249a8 50%,#42b2ff);color:white}.auth-shell__proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:4px}@media (max-width:1820px){.companies-page--slim{zoom:.9}.companies-workbench{grid-template-columns:clamp(186px,16vw,206px) minmax(0,1fr)}}@media (max-width:1560px){.companies-page--slim{zoom:1}.companies-workbench{grid-template-columns:1fr}.companies-filter,.companies-preview,.companies-results{grid-column:auto}.dashboard-chart-grid{grid-template-columns:1fr 1fr}.dashboard-chart-grid__cnae,.dashboard-chart-grid__porte,.dashboard-chart-grid__regiao,.dashboard-chart-grid__uf{grid-column:auto}.auth-shell{grid-template-columns:1fr}.auth-shell__hero,.auth-shell__panel{padding:32px 28px}.auth-shell__proof-grid{grid-template-columns:1fr}}@media (max-width:1260px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{position:static;top:auto;height:auto}.app-shell__main{padding:0 0 18px}.companies-workbench,.dashboard-chart-grid{grid-template-columns:1fr}.auth-shell__hero,.auth-shell__panel{padding:26px 18px}}