/* Signature: shared composition, semantic light/dark palette tokens. */
[data-signature][data-theme=light]{--bg:#f5f1e9;--panel:#fffefa;--panel-soft:#efe8dc;--ink:#222b42;--muted:#645e55;--line:#d8d0c2;--accent:#a87521;--accent-text:#79531d;--accent-soft:#e9ddc8;--hero:#e8d8bd;--hero-ink:#222b42;--hero-muted:#58492f;--hero-line:#bda780;--chart:#9d7534;--chart-prev:#8d9299;--chart-fill:#a8752110;--positive:#34644c;--positive-soft:#e5ede4;--focus:#79531d;--shadow:0 12px 35px #4b382008;--sand-light:#f0e6d4;--sand-dark:#decaab;--white:#fffefa;--brand-ink:#24364f;--display-font:Georgia,'Times New Roman',serif}
[data-signature][data-theme=dark]{--bg:#151a21;--panel:#1d242d;--panel-soft:#28313a;--ink:#f1ece2;--muted:#bcb5a8;--line:#41464a;--accent:#c9a565;--accent-text:#e0bd7b;--accent-soft:#373229;--hero:#39352f;--hero-ink:#fff4df;--hero-muted:#d4c5ab;--hero-line:#79694d;--chart:#d8b575;--chart-prev:#9da7b2;--chart-fill:#d8b57514;--positive:#a7cfb4;--positive-soft:#293d32;--focus:#e0bd7b;--shadow:0 12px 35px #00000014;--sand-light:#453b2f;--sand-dark:#2f3338;--white:#f1ece2;--brand-ink:#f1ece2;--display-font:Georgia,'Times New Roman',serif;--nav-text:#f1ece2;--nav-muted:#bcb5a8}
[data-signature] body{background:var(--bg);font-synthesis:none}
[data-signature][data-design=atelier] .layout{grid-template-columns:224px minmax(0,1fr)}
[data-signature][data-design=atelier] .sidebar{background:var(--panel);padding:36px 23px;border-right:1px solid var(--line)}
[data-signature][data-design=atelier] .sidebar .logo{font-size:17px;letter-spacing:.2px;margin-bottom:48px;padding-top:60px;position:relative}
[data-signature] .sidebar .logo:before{content:'K';position:absolute;top:0;left:0;width:38px;height:42px;border:1px solid var(--accent);border-radius:10px 10px 14px 14px;display:grid;place-items:center;font:28px/1 var(--display-font);color:var(--brand-ink)}
[data-signature] .sidebar .logo small{color:var(--muted);font-size:8px;letter-spacing:1.6px}
[data-signature][data-design=atelier] .nav-caption{font-size:10px;letter-spacing:1.3px;margin:0 0 16px;color:var(--muted)}
[data-signature][data-design=atelier] .sidebar nav{gap:4px}
[data-signature][data-design=atelier] .sidebar nav button{border-radius:5px;padding:15px 11px;gap:11px;font-size:14px;margin:0;box-shadow:none}
[data-signature][data-design=atelier] .sidebar nav button.active{background:var(--accent-soft);color:var(--ink);box-shadow:inset 2px 0 var(--accent)}
[data-signature] .side-bottom{border-top:1px solid var(--line);padding:22px 0 0!important;font-size:12px!important}
[data-signature] .sidebar-help{font-size:12px;line-height:1.9}
[data-signature][data-design=atelier] .topbar{background:var(--panel);height:78px;padding:0 44px}
[data-signature] .quiet{font-size:14px}.topbar .icon{stroke-width:1.5}
[data-signature] .avatar{border:1px solid var(--line);background:transparent}
[data-signature][data-design=atelier] main{max-width:1540px;padding:25px 44px 45px}
[data-signature] .preview-mode{font-size:11px!important;letter-spacing:.2px;margin-bottom:37px}
[data-signature] .preview-mode select{border-radius:4px;background:transparent;padding:7px 10px;font-size:12px}
[data-signature] .page-head{align-items:end;margin-bottom:25px;gap:20px}
[data-signature] .eyebrow{font-size:10px;letter-spacing:2px;font-weight:500}
[data-signature][data-design=atelier] h1{font-family:var(--display-font);font-size:52px;line-height:1.15;font-weight:400;letter-spacing:-1.8px;margin:15px 0 12px}
[data-signature] .subtitle{font-size:14px;line-height:1.9;color:var(--muted)}
[data-signature] .filters label{border-radius:5px;border-color:var(--line);background:transparent}
[data-signature] .filters select{font-size:13px;min-height:43px}
[data-signature] .data-context{border-top:1px solid var(--line);padding:16px 0 20px;margin:0 0 7px;font-size:12px}
[data-signature] .context-dot{background:var(--accent)}
[data-signature] .data-context summary{text-decoration:none;font-size:12px}
[data-signature][data-design=atelier] .simple-kpis{border:0;gap:0;border-radius:10px;overflow:hidden;box-shadow:var(--shadow);background:var(--panel);grid-template-columns:1.5fr 1fr 1fr;margin-bottom:24px}
[data-signature][data-design=atelier] .metric{border:1px solid var(--line);border-left:0;min-height:216px;padding:26px 25px;border-radius:0;background:var(--panel)}
[data-signature][data-design=atelier] .metric.hero{background:linear-gradient(115deg,var(--sand-light),var(--sand-dark));border:1px solid var(--hero-line)}
[data-signature] .metric-label{font-size:13px;font-weight:500;letter-spacing:.2px;color:var(--muted)}
[data-signature] .hero .metric-label{color:var(--hero-muted)}
[data-signature][data-design=atelier] .metric.hero .metric-value{font-size:57px;letter-spacing:-2px;font-weight:400;line-height:1.15;margin:17px 0 12px}
[data-signature] .metric-value{font-size:38px;font-weight:400;letter-spacing:-1px;margin:22px 0 12px}
[data-signature] .metric-value small{font-size:14px;margin-left:7px}
[data-signature] .delta{font-size:12px}[data-signature] .hero .delta{color:var(--hero-ink)}
[data-signature] .metric-help{font-size:12px;margin-top:25px}[data-signature] .metric-help summary{opacity:1;font-size:12px}
[data-signature] .spark{width:63px;right:22px;bottom:28px}
[data-signature] .task-grid{gap:19px;margin-bottom:30px}
[data-signature] .task-grid button{background:transparent;box-shadow:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:17px 0 21px;gap:15px}
[data-signature] .task-grid b{font-size:15px;font-weight:500;letter-spacing:.1px}[data-signature] .task-grid small{font-size:12px;margin-top:5px}
[data-signature] .task-grid button>.icon:first-child{width:37px;height:37px;padding:9px;border:1px solid var(--line);border-radius:50%}
[data-signature] .simple-chart .chart-panel{border-radius:10px;border:1px solid var(--line);background:var(--panel);padding:27px 29px 20px;box-shadow:none}
[data-signature] h2{font-family:var(--display-font);font-size:27px;font-weight:400;letter-spacing:-.6px}
[data-signature] .panel-head p{font-size:12px;line-height:1.8;margin-top:7px}
[data-signature] .segmented{border:1px solid var(--line);border-radius:4px;background:transparent;padding:3px}
[data-signature] .segmented button{font-size:11px;border-radius:3px;padding:6px 10px}
[data-signature] .segmented button.selected{background:var(--accent-soft);box-shadow:none}
[data-signature] .chart-legend{font-size:12px;margin-top:19px}[data-signature] .plot svg{height:260px}
[data-signature] .panel,[data-signature] .metric{animation:none;transform:none}
[data-signature] .drawer{background:var(--panel)}[data-signature] .receipt-amount{font-size:46px;font-weight:400}
[data-signature] .check-card{border-radius:0}[data-signature] .extra-analysis>summary{font-size:13px}
[data-signature] .chart-label{font:12px Golos,system-ui,sans-serif}
@media(min-width:761px) and (max-width:1150px){[data-signature][data-design=atelier] .layout{grid-template-columns:195px minmax(0,1fr)}[data-signature][data-design=atelier] main{padding:25px}[data-signature][data-design=atelier] .metric{padding:22px 18px}[data-signature][data-design=atelier] .metric.hero .metric-value{font-size:44px}[data-signature] .metric-value{font-size:31px}}
@media(max-width:760px){[data-signature][data-design=atelier] .layout{display:block}[data-signature][data-design=atelier] .topbar{height:68px;padding:0 19px}[data-signature] .simple-brand{font-size:16px;letter-spacing:.3px}[data-signature][data-design=atelier] main{padding:19px 19px 100px}[data-signature] .preview-mode{margin-bottom:26px}[data-signature] .preview-mode label{margin-top:9px}[data-signature][data-design=atelier] h1{font-size:37px;letter-spacing:-1px;margin:13px 0 10px}[data-signature] .eyebrow{font-size:9px;letter-spacing:1.7px}[data-signature] .subtitle{font-size:13px;line-height:1.9}[data-signature] .filters{margin-top:21px}[data-signature] .data-context{font-size:11px;padding:14px 0 20px}[data-signature][data-design=atelier] .simple-kpis{grid-template-columns:1fr 1fr;gap:0;border-radius:8px;border:1px solid var(--line)}[data-signature][data-design=atelier] .simple-kpis .hero{grid-column:1/-1;min-height:184px;border:0;border-bottom:1px solid var(--line);padding:23px}[data-signature][data-design=atelier] .simple-kpis .metric:not(.hero){padding:20px 17px;min-height:164px;border:0;border-right:1px solid var(--line);border-radius:0}[data-signature][data-design=atelier] .simple-kpis .hero .metric-value{font-size:50px;margin:13px 0 10px}[data-signature] .metric-value{font-size:29px;margin:16px 0 9px}[data-signature] .metric-label{font-size:12px}[data-signature] .metric-help summary{font-size:11px}[data-signature] .spark{width:60px;bottom:25px}[data-signature] .task-grid{gap:0;margin-bottom:26px}[data-signature] .task-grid button{padding:15px 0}[data-signature] .simple-chart .chart-panel{padding:22px 16px 17px;border-radius:8px}[data-signature] h2{font-size:25px}[data-signature] .chart-label{font-size:14px}[data-signature] .mobile-nav{background:var(--panel)}[data-signature] .mobile-nav button.active{color:var(--accent-text)}}

[data-signature] .sidebar .logo{text-align:left}[data-signature] .sidebar .logo small{letter-spacing:1.2px}
