:root{--brand:#a42aa8;--brand-soft:#f5e9f7;--bg:#f5f6fa;--panel:#fff;--ink:#222b3c;--muted:#606b7d;--line:#dce1ea;--input:#fff;--gold:#a42aa8;--radius:14px;color-scheme:light}
html[data-palette=finance]{--brand:#245ac1;--brand-soft:#eaf0ff;--gold:#245ac1}html[data-palette=slate]{--brand:#426c69;--brand-soft:#e8f2f0;--gold:#426c69}
html[data-mode=light]{--bg:#f5f6fa;--panel:#fff;--ink:#222b3c;--muted:#606b7d;--line:#dce1ea;--input:#fff;--gold:var(--brand);color-scheme:light}
html[data-mode=dark]{--bg:#121722;--panel:#1c2433;--ink:#eef2fa;--muted:#b5bfd0;--line:#364155;--input:#151d2b;--gold:#df9ce2;--brand:#df9ce2;--brand-soft:#34273c;color-scheme:dark}
html[data-mode=dark][data-palette=finance]{--brand:#9bbcff;--gold:#9bbcff;--brand-soft:#23344f}html[data-mode=dark][data-palette=slate]{--brand:#9ccfc7;--gold:#9ccfc7;--brand-soft:#223c3b}
body{background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.55}h1,h2,.brand,.cards strong,.result-row.big strong{font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.035em}h1{font-size:32px;font-weight:700}h2{font-size:20px;font-weight:650}.page-title{margin:30px 0 22px}.page-title p{font-size:14px;max-width:740px}.overline{font-size:11px;color:var(--brand);font-weight:700;letter-spacing:1.5px}
aside{width:242px;padding:25px 20px;background:var(--panel);color:var(--ink);border-right:1px solid var(--line)}main{margin-left:242px;padding:0 32px 28px;max-width:1800px}.brand{display:block;font-size:20px;font-weight:700;letter-spacing:0;color:var(--ink)}.brand .hestia-brand-img{display:block;width:130px;height:88px;object-fit:contain;background:white;border-radius:8px;padding:5px;margin-bottom:12px}.brand span{font-size:10px;letter-spacing:1.7px;text-align:left;color:var(--muted)}#brandSub{color:var(--muted);margin:25px 0 12px;font-size:10px;letter-spacing:1.4px}nav{display:grid;gap:4px}nav a{border:0;border-radius:8px;padding:10px;color:var(--muted);font-size:12px;font-weight:550}nav a span{color:var(--muted);font-variant-numeric:tabular-nums}nav a:hover{background:var(--bg);color:var(--ink)}nav a[aria-current]{background:var(--brand-soft);color:var(--brand);font-weight:700;box-shadow:inset 3px 0 var(--brand)}
#serverBar{border-bottom:1px solid var(--line);background:transparent;padding:16px 0;color:var(--muted);font-size:12px}#serverBar b{font:600 14px "Segoe UI",sans-serif;color:var(--ink)}.server-actions a,.server-actions button{font-size:11px}header{padding:14px 0}.header-controls label{font-size:11px}#crumb{font-weight:650}.panel,.cards>div{border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 3px 12px #16233b04}.cards{gap:18px}.cards>div{border-top:1px solid var(--line);position:relative;padding:24px}.cards>div:before{content:"";position:absolute;left:24px;top:0;width:34px;height:3px;background:var(--brand);border-radius:0 0 3px 3px}.cards small{font-size:12px;font-weight:600}.cards strong{font-size:34px;font-weight:700;line-height:1.2;margin:12px 0}.cards span{font-size:11px}.notice{border-left-color:var(--brand);border-radius:0 10px 10px 0;background:var(--panel);color:var(--muted)}button,input,select,textarea{font-family:inherit;border-radius:8px}button{font-weight:600;padding:10px 14px;border-color:var(--line)}button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}html[data-mode=dark] button.primary{color:#151d2b}button:hover{border-color:var(--brand)}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--brand)}input,select,textarea{border-color:var(--line);background:var(--input);color:var(--ink)}label{color:var(--muted);font-size:12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:2px}table:not(.sheet table) th{font-size:11px;font-weight:650}.input-group h2{color:var(--ink)}.scenario-card{background:var(--bg);border-color:var(--line);border-radius:var(--radius)}.scenario-card strong{color:var(--brand);font-variant-numeric:tabular-nums}.v-bars i{background:var(--brand)}.month-strip button{background:var(--bg);border-left-color:var(--brand)}.save-bar{border-radius:12px}.theme-picker{border-radius:12px}.hestia-slogan{color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0}.design-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.design-options select{width:100%}.design-help{font-size:12px;color:var(--muted)}.design-label{color:var(--brand);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:1.5px}
html[data-corners=square]{--radius:4px}html[data-corners=square] button,html[data-corners=square] input,html[data-corners=square] select{border-radius:4px}html[data-density=compact] .panel{padding:16px}html[data-contrast=high]{--muted:var(--ink);--line:#8993a3}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-nav=compact] aside{width:195px;padding:22px 14px}html[data-nav=compact] main{margin-left:195px}html[data-nav=compact] nav a{font-size:11px;padding:8px}html[data-font=large] .page-title p,html[data-font=large] .panel:not(:has(.sheet)){font-size:16px}
.platform-page{padding:0 30px 40px}.platform-page main{margin:0 auto;max-width:1200px;padding:0}.platform-top{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);gap:24px}.platform-logo{display:flex;align-items:center;gap:24px}.platform-logo img{width:130px;height:88px;object-fit:contain;background:white;border-radius:10px;padding:5px}.platform-logo .brand{font-size:24px;margin:0}.platform-top select{width:130px;margin:0}.platform-hero{padding:45px 0 30px;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end}.platform-hero h1{font-size:40px;line-height:1.15;max-width:670px;margin:10px 0 18px}.platform-hero p{max-width:660px;color:var(--muted)}.platform-badge{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:22px 28px;min-width:180px}.platform-badge strong{display:block;font-size:40px;line-height:1.2;font-weight:700}.platform-badge span{font-size:12px;color:var(--muted)}.platform-page .card{padding:28px;border:1px solid var(--line);background:var(--panel);box-shadow:none;border-radius:var(--radius);margin:20px 0}.platform-page #clients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.platform-page #clients .user{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.platform-page #clients h2{font-size:24px;margin-top:0}.platform-page #clients .user>a{display:inline-block;margin:8px 12px 18px 0!important;font-size:12px;font-weight:600}.platform-page summary{cursor:pointer;font-size:12px;color:var(--muted);padding:9px 0}.platform-page #create{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.platform-page #create p{grid-column:1/-1}.platform-page #create button{justify-self:start}.platform-page button{background:var(--brand);color:var(--panel)}.platform-page label{margin:12px 0}.platform-page .platform-links{display:flex;gap:18px;align-items:center;font-size:12px}.platform-page .platform-links button{background:transparent;color:var(--muted);padding:7px 10px}.auth-page{background:var(--bg)}.auth-page main{margin:auto;max-width:780px;padding:0}.auth-page .card{background:var(--panel);border-color:var(--line);border-radius:var(--radius)}.auth-page .top .brand{font-size:24px}.auth-logo{width:130px;height:88px;object-fit:contain;background:white;padding:5px;border-radius:8px}.auth-page button{background:var(--brand);color:var(--panel)}
@media(max-width:1000px){aside{width:205px;padding:24px 14px}main{margin-left:205px;padding:0 20px}.platform-hero h1{font-size:34px}.design-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cards strong{font-size:28px}}
@media(max-width:650px){aside,html[data-nav=compact] aside{position:relative;width:auto;padding:15px}main,html[data-nav=compact] main{margin:0;padding:0 14px}.brand{display:flex;align-items:center;gap:12px;font-size:16px}.brand .hestia-brand-img{width:72px;height:48px;margin:0}.brand span{display:block;font-size:9px}nav{display:flex;overflow:auto;gap:6px}nav a{padding:9px!important}.design-options{grid-template-columns:1fr}.platform-page{padding:0 15px 25px}.platform-top{gap:14px}.platform-logo{gap:12px}.platform-logo img{width:85px;height:60px}.platform-logo .brand{font-size:18px}.platform-logo .hestia-slogan{display:none}.platform-hero{grid-template-columns:1fr;gap:10px;padding-top:25px}.platform-hero h1{font-size:30px}.platform-badge{min-width:0;padding:16px}.platform-badge strong{font-size:28px}.platform-page #clients{grid-template-columns:1fr}.platform-page .card{padding:18px}.platform-page #create{grid-template-columns:1fr}.platform-page #create p{grid-column:auto}.platform-links{flex-wrap:wrap}.platform-top select{width:100px}.header-controls{gap:10px}.period-picker{gap:3px}}
@media print{.design-panel,.platform-top,.platform-hero{display:none!important}.sheet{--line:#777;--ink:#111;--muted:#555;--panel:white}.sheet h2{letter-spacing:normal}html[data-nav=compact] main,main{margin:0;padding:0}}

.sheet h2{letter-spacing:normal}.sheet{--line:#777;--ink:#111;--muted:#555;--panel:#fff}.sheet .cards strong{font-family:Arial,sans-serif}
#serverBar button,#serverBar a{color:var(--muted);border-color:var(--line)}#serverBar a:hover,#serverBar button:hover{color:var(--brand);border-color:var(--brand)}html[data-motion=on] button,html[data-motion=on] nav a{transition:background-color .15s ease,border-color .15s ease,color .15s ease}
