@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Fallback;src:local(Helvetica Neue),local(Nimbus Sans),local(Liberation Sans),local(Arial);size-adjust:91.6%;ascent-override:87.8%;descent-override:21%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#d7e0ea;--surface-alt:#c2cdd7;--line:#a7bac8;--ink:#0a1424;--ink-muted:#455770;--accent:#213d60;--accent-soft:#bed5ed;--surface-raised:#e6ecf2;--glow:#c6dcf0;--positive:#567b6a;--negative:#cb954c;--positive-ink:#3f6353;--ground:var(--surface);--area-alpha:1;--dim:.55;--cat-1:#8a80ce;--cat-2:#76bc83;--cat-3:#83b6d7;--cat-4:#d17b9f;--cat-5:#73b3a8;--cat-6:var(--line);--font-sans:"Archivo", "Archivo Fallback", sans-serif;--wide:125%;--normal:100%;--narrow:62%;--text-2xs:12px;--text-xs:13px;--text-label:14px;--text-sm:15px;--text-md:17px;--text-lg:20px;--text-xl:26px;--text-2xl:clamp(32px, 3.3vw, 44px);--text-hero:clamp(36px, 5vw, 72px);--text-num:clamp(34px, 3.6vw, 52px);--leading-tight:.98;--leading-snug:1.18;--leading-body:1.55;--tracking-display:-.025em;--tracking-label:.09em;--word-space:.06em;--weight-regular:400;--weight-medium:500;--weight-semi:600;--weight-bold:700;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;--radius:4px;--radius-round:50%;--border-hair:1px;--border-rule:2px;--shadow:none;--container:1280px;--gutter:clamp(16px, 4vw, 48px);--measure:58ch;--measure-lead:46ch;--nav-h:64px;--logo-h:30px;--logo-h-sm:24px;--hero-copy:clamp(420px, 48vw, 720px);--hero-cards:300px;--masthead-h:clamp(560px, 44vw, 720px);--masthead-fade:clamp(96px, 12vw, 200px);--photo-focus:60% 50%;--photo-focus-sm:100% 0%;--move-label:8ch;--mark-line:2px;--mark-dot:4px;--mark-ring:2px;--mark-bar:10px;--mark-radius:2px;--chart-inset:58px;--donut-ring:50px;--dash:5 4;--chart-h:280px;--chart-h-sm:220px;--swatch:12px;--donut:240px;--donut-sm:200px;--legend-col:196px;--legend-col-lg:224px;--kpi-col:152px;--legend-col-sm:140px;--callout-dot:10px;--callout-ring:2px;--callout-num:22px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.24s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#0a1424;--surface-alt:#1b2b45;--line:#3e5066;--ink:#d7e0ea;--ink-muted:#a7bac8;--accent:#bed5ed;--accent-soft:#213d60;--surface-raised:#111d31;--glow:#1a3352;--positive:#83afad;--positive-ink:#83afad;--negative:#cb954c;--cat-1:#a398da;--cat-2:#76ad7f;--cat-3:#7ea6c0;--cat-4:#d38ca8;--cat-5:#77aaa1;--cat-6:var(--line);--area-alpha:.55;--dim:.38;--masthead-fade:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--surface:#0a1424;--surface-alt:#1b2b45;--line:#3e5066;--ink:#d7e0ea;--ink-muted:#a7bac8;--accent:#bed5ed;--accent-soft:#213d60;--surface-raised:#111d31;--glow:#1a3352;--positive:#83afad;--positive-ink:#83afad;--negative:#cb954c;--cat-1:#a398da;--cat-2:#76ad7f;--cat-3:#7ea6c0;--cat-4:#d38ca8;--cat-5:#77aaa1;--cat-6:var(--line);--area-alpha:.55;--dim:.38;--masthead-fade:64px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.on-photo{--surface:#d7e0ea;--surface-alt:#c2cdd7;--line:#a7bac8;--ink:#0a1424;--ink-muted:#455770;--accent:#213d60;--accent-soft:#bed5ed;--surface-raised:#e6ecf2;--glow:#c6dcf0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width<=560px){:root{--masthead-fade:48px}}*,:before,:after{box-sizing:border-box}html{background:var(--surface);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);font-stretch:var(--normal);line-height:var(--leading-body);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body,.darvas-root{color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);font-stretch:var(--normal);line-height:var(--leading-body);word-spacing:var(--word-space)}body{background:var(--ground);margin:0}h1,h2,h3,p,ol,ul,dl,dd,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration-thickness:var(--border-hair);text-underline-offset:var(--space-1)}a:hover{color:var(--ink)}:focus-visible{outline:var(--border-rule) solid var(--accent);outline-offset:var(--border-rule)}.closing :focus-visible{outline-color:var(--surface)}[hidden]{display:none!important}button{font:inherit;color:inherit}.sr-only{width:var(--border-hair);height:var(--border-hair);clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:calc(var(--border-hair) * -1);position:absolute;overflow:hidden}.skip:focus-visible{top:var(--space-2);left:var(--space-2);z-index:10;clip:auto;clip-path:none;width:auto;height:auto;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink);border-radius:var(--radius);margin:0;position:fixed;overflow:visible}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container>*,section>*,.grid>*{min-width:0}.display{font-size:var(--text-hero);font-stretch:var(--wide);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.h2{font-size:var(--text-2xl);font-stretch:var(--wide);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-display)}.h3{font-size:var(--text-lg);font-weight:var(--weight-semi);line-height:var(--leading-snug)}.lead{font-size:var(--text-lg);line-height:var(--leading-body);max-width:var(--measure)}.label{font-size:var(--text-label);font-stretch:var(--narrow);font-weight:var(--weight-semi);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:var(--leading-snug)}.big{font-size:var(--text-num);font-stretch:var(--wide);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.note{font-size:var(--text-sm);color:var(--ink-muted);max-width:var(--measure)}.prose{gap:var(--space-4);max-width:var(--measure);display:grid}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:calc(var(--space-7) - var(--space-1));padding:0 var(--space-5);border:var(--border-hair) solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--surface);font-size:var(--text-sm);font-weight:var(--weight-semi);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);text-decoration:none;display:inline-flex}.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--surface)}.btn-line{color:var(--ink);border-color:var(--ink);background:0 0}.btn-line:hover{background:var(--ink);color:var(--surface)}.btn-invert{background:var(--surface);color:var(--ink);border-color:var(--surface)}.btn-invert:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--ink)}.btn-line-invert{color:var(--surface);border-color:var(--surface);background:0 0}.btn-line-invert:hover{background:var(--surface);color:var(--ink)}.actions-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.wordmark{color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.wordmark svg{height:var(--logo-h);width:auto;display:block}.wordmark:hover{color:var(--accent)}.nav{border-bottom:var(--border-hair) solid var(--line)}.nav .container{align-items:center;gap:var(--space-7);min-height:var(--nav-h);display:flex}.nav ul{gap:var(--space-5);display:flex}.nav ul a{color:var(--ink);font-size:var(--text-sm);text-decoration:none}.nav ul a:hover{color:var(--accent);text-decoration:underline}.nav .actions{align-items:center;gap:var(--space-5);margin-left:auto;display:flex}.nav .login{color:var(--ink);font-size:var(--text-sm);text-decoration:none}.nav ul .only-menu{display:none}.menu-btn{min-height:var(--space-7);padding:0 var(--space-3);border:var(--border-hair) solid var(--ink);border-radius:var(--radius);font-size:var(--text-sm);cursor:pointer;background:0 0;align-items:center;display:none}.masthead{min-height:var(--masthead-h);background:var(--surface);color:var(--ink);isolation:isolate;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.masthead-photo{z-index:-2;display:block;position:absolute;inset:0}.masthead-photo img{object-fit:cover;object-position:var(--photo-focus);width:100%;height:100%}.masthead:after{content:"";height:var(--masthead-fade);z-index:-1;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--ground));position:absolute;bottom:0;left:0;right:0}.masthead .nav{border-bottom-color:#0000}.hero{padding-block:var(--space-7) var(--space-8);align-self:center}.hero .container{grid-template-columns:minmax(0, 1fr) var(--hero-cards);column-gap:var(--space-8);align-items:center;display:grid}.hero-copy{gap:var(--space-5);max-width:var(--hero-copy);display:grid}.hero .display{font-size:var(--text-hero)}.hero .lead{max-width:var(--measure-lead)}.hero-cards{gap:var(--space-3);align-content:center;display:grid}.hero-cards .label{color:var(--ink-muted)}.hero-cards .kpis.three{gap:var(--space-3);grid-template-columns:minmax(0,1fr);padding-bottom:0}.section{padding-block:var(--space-9)}.section+.section{padding-top:0}.section+.section>.container{border-top:var(--border-hair) solid var(--line);padding-top:var(--space-9)}.section-head{column-gap:var(--space-5);row-gap:var(--space-4);margin-bottom:var(--space-7);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section-head .label{grid-column:1/-1}.section-head .h2{grid-column:1/span 6}.section-head .prose{grid-column:8/-1;align-self:end}.asks{column-gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.asks li{gap:var(--space-3);padding-top:var(--space-4);border-top:var(--border-hair) solid var(--ink);align-content:start;display:grid}.asks .n{width:var(--callout-num);height:var(--callout-num);border-radius:var(--radius-round);background:var(--ink);color:var(--surface);font-size:var(--text-2xs);font-stretch:var(--narrow);font-weight:var(--weight-bold);place-items:center;display:inline-grid}.asks q{font-size:var(--text-xl);font-stretch:var(--wide);font-weight:var(--weight-bold);line-height:var(--leading-snug);letter-spacing:var(--tracking-display);quotes:"„" "“"}.asks p{color:var(--ink-muted)}.feature{column-gap:var(--space-5);row-gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.feature+.feature{margin-top:var(--space-9);padding-top:var(--space-9);border-top:var(--border-hair) solid var(--line)}.feature-copy{gap:var(--space-4);top:var(--space-8);grid-column:1/span 5;align-content:start;display:grid;position:sticky}.feature-copy p{max-width:var(--measure)}.feature .figure{grid-column:7/-1}.feature.flip .feature-copy{grid-column:8/-1}.feature.flip .figure{grid-area:1/1/auto/span 6}.figure{gap:var(--space-4);display:grid}.figure figcaption{gap:var(--space-3);font-size:var(--text-sm);color:var(--ink-muted);order:-1;align-items:baseline;display:flex}.figure figcaption .label{color:var(--ink);white-space:nowrap}.ledger{display:grid}.ledger>li{column-gap:var(--space-5);row-gap:var(--space-3);padding-block:var(--space-6);border-top:var(--border-hair) solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.ledger>li:last-child{border-bottom:var(--border-hair) solid var(--line)}.ledger .l-name{grid-area:1/1/auto/span 4}.ledger .l-value{gap:var(--space-1);grid-area:2/1/auto/span 4;display:grid}.ledger .big{font-size:var(--text-2xl)}.ledger .l-text{color:var(--ink-muted);max-width:var(--measure);grid-area:1/5/span 2/span 4}.ledger .l-viz{padding-top:var(--space-1);grid-area:1/9/span 2/-1}.timeline{height:calc(var(--space-8) + var(--space-2));position:relative}.timeline:before{content:"";left:0;right:0;top:var(--space-5);border-top:var(--border-rule) solid var(--ink);position:absolute}.timeline li{top:0;left:var(--x);justify-items:center;gap:var(--space-1);text-align:center;display:grid;position:absolute;transform:translate(-50%)}.timeline li:first-child{text-align:left;justify-items:start;transform:none}.timeline li:last-child{text-align:right;justify-items:end;transform:translate(-100%)}.timeline i{width:var(--callout-dot);height:var(--callout-dot);border-radius:var(--radius-round);background:var(--ink);outline:var(--callout-ring) solid var(--surface);margin-top:calc(var(--space-5) - var(--callout-dot) / 2 + var(--border-hair))}.timeline li.to i{background:var(--accent)}.timeline li>span{font-size:var(--text-sm);white-space:nowrap}.stackbar{gap:var(--mark-ring);height:var(--space-5);display:flex}.stackbar span{flex:var(--w) 1 0;background:var(--accent);border-radius:var(--radius)}.stackbar span:nth-child(2){background:var(--line)}.stackkey{gap:var(--space-2) var(--space-5);margin-top:var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.stackkey li{align-items:center;gap:var(--space-2);display:inline-flex}.stackkey i{width:var(--space-3);height:var(--space-3);border-radius:var(--border-rule);background:var(--accent)}.stackkey li:nth-child(2) i{background:var(--line)}.meter{height:var(--space-3);background:var(--line);border-radius:var(--radius);position:relative;overflow:hidden}.meter>span{width:calc(var(--w) * 1%);background:var(--accent);border-radius:var(--radius);position:absolute;inset:0 auto 0 0}.meter-scale{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--text-sm);color:var(--ink-muted);display:flex}.steps{gap:var(--space-4);display:grid}.steps li{grid-template-columns:var(--callout-num) minmax(0, 1fr);column-gap:var(--space-3);row-gap:var(--space-1);align-items:start;display:grid}.steps .n{width:var(--callout-num);height:var(--callout-num);border-radius:var(--radius-round);background:var(--surface);color:var(--ink);font-size:var(--text-2xs);font-stretch:var(--narrow);font-weight:var(--weight-bold);place-items:center;display:inline-grid}.steps .h3{grid-column:2}.steps p{color:var(--accent-soft);max-width:var(--measure);grid-column:2}.band-alt{background:var(--surface-alt)}.band-alt .section-head .prose,.band-alt p{color:var(--ink)}.promises{column-gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.promises li{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-hair) solid var(--ink);align-content:start;display:grid}.closing{background:var(--ink);color:var(--surface);padding-block:var(--space-9)}.closing .container{column-gap:var(--space-5);row-gap:var(--space-7);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.closing .h2{font-size:var(--text-hero);line-height:var(--leading-tight);max-width:var(--hero-copy);grid-column:1/-1}.closing .steps{grid-column:1/span 6}.closing .closing-side{gap:var(--space-5);grid-column:8/-1;display:grid}.closing p{color:var(--accent-soft)}.footer{background:var(--surface-alt);padding-block:var(--space-7);font-size:var(--text-sm)}.footer .container{column-gap:var(--space-5);row-gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.footer .f-brand{gap:var(--space-3);grid-column:1/span 5;align-content:start;display:grid}.footer .f-brand .muted{font-size:var(--text-xs)}.footer .f-links{gap:var(--space-3) var(--space-5);flex-wrap:wrap;grid-column:7/-1;align-content:start;display:flex}.footer .f-links a{min-height:var(--space-6);align-items:center;display:inline-flex}.footer a{color:var(--ink)}.chart{height:var(--chart-h);position:relative}.chart svg{width:100%;height:100%;display:block;overflow:visible}.chart svg:focus-visible{outline:var(--border-rule) solid var(--accent);outline-offset:var(--space-1)}.chart svg:focus:not(:focus-visible){outline:none}.chart .grid{stroke:var(--line);stroke-width:var(--border-hair);shape-rendering:crispedges}.chart .baseline{stroke:var(--ink);stroke-width:var(--border-hair);shape-rendering:crispedges}.chart .tick{fill:var(--ink-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.chart .s-value{fill:none;stroke:var(--accent);stroke-width:var(--mark-line);stroke-linejoin:round;stroke-linecap:round}.chart .s-ref{fill:none;stroke:var(--ink-muted);stroke-width:var(--mark-line);stroke-dasharray:var(--dash);stroke-linejoin:round}.chart .dot{fill:var(--accent);stroke:var(--surface-raised);stroke-width:var(--mark-ring)}.chart .dot.ref{fill:var(--ink-muted)}.chart .cross{stroke:var(--ink);stroke-width:var(--border-hair);shape-rendering:crispedges}.chart .hit{fill:#0000;cursor:crosshair}.tip{z-index:2;pointer-events:none;gap:var(--space-1);min-width:calc(var(--space-10) + var(--space-8));padding:var(--space-3);background:var(--surface-raised);border:var(--border-hair) solid var(--ink);border-radius:var(--radius);font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:grid;position:absolute;top:0;left:0}.tip .row{grid-template-columns:var(--space-4) auto minmax(0, 1fr);gap:var(--space-2);align-items:center;display:grid}.tip .row b{font-weight:var(--weight-semi)}.k{width:var(--space-4);height:var(--space-3);display:inline-block}.k.k-line{border-top:var(--mark-line) solid var(--accent);height:0}.k.k-ref{border-top:var(--mark-line) dashed var(--ink-muted);height:0}.k.k-area{background:var(--accent-soft);border:var(--border-hair) solid var(--line);border-top:var(--mark-line) solid var(--accent)}.legend{gap:var(--space-2) var(--space-5);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.legend>span{align-items:center;gap:var(--space-2);display:inline-flex}.linkbtn{color:var(--accent);text-underline-offset:var(--space-1);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;padding:0;text-decoration:underline}.linkbtn:hover{color:var(--ink)}.linkbtn,.app-top .me a:not(.btn),.kpi .note a{min-height:var(--space-6);align-items:center;display:inline-flex}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:var(--border-hair) solid var(--ink);color:var(--ink);white-space:nowrap}.table td{padding:var(--space-3);border-bottom:var(--border-hair) solid var(--line);vertical-align:top}.table th[scope=row]{font-weight:var(--weight-regular);border-bottom:var(--border-hair) solid var(--line);padding:var(--space-3);white-space:normal}.table .r{text-align:right;white-space:nowrap}html.app,.app{background:var(--surface-alt)}.app-top{border-bottom:var(--border-hair) solid var(--line);background:var(--surface-alt)}.app-top .container{align-items:center;gap:var(--space-6);min-height:var(--nav-h);display:flex}.app-top .wordmark svg{height:var(--logo-h-sm)}.app-top .me{gap:var(--space-4);align-items:center;margin-left:auto;display:flex}.app-top .me a:not(.btn){color:var(--ink);font-size:var(--text-sm)}.app-head{gap:var(--space-4) var(--space-6);padding-block:var(--space-7) var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.app-head h1{font-size:var(--text-2xl);font-stretch:var(--wide);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-snug)}.seg{border:var(--border-hair) solid var(--ink);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{padding:var(--space-2) var(--space-4);min-height:calc(var(--space-7) - var(--space-3));cursor:pointer;font-size:var(--text-sm);background:0 0;border:0}.seg button+button{border-left:var(--border-hair) solid var(--ink)}.seg button:hover{background:var(--glow)}.seg button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.seg button:focus-visible{outline-offset:calc(-1 * var(--border-rule))}.seg button[aria-pressed=true]:focus-visible{outline-color:var(--surface)}.app-grid{gap:var(--space-5);padding-bottom:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.span-4{grid-column:span 4}.span-6{grid-column:span 6}.span-8{grid-column:span 8}.span-12{grid-column:1/-1}.stack{gap:var(--space-5);align-content:start;display:grid}.panel{background:var(--surface-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius);padding:var(--space-5);gap:var(--space-5);align-content:start;min-width:0;display:grid}.app-foot{padding-block:var(--space-6) var(--space-8)}.app-foot p{font-size:var(--text-sm);color:var(--ink)}.p-head{justify-content:space-between;align-items:start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.p-head h2{font-size:var(--text-lg);font-weight:var(--weight-semi);line-height:var(--leading-snug)}.p-head .sub{font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-1)}.p-head .act{font-size:var(--text-sm)}.sub-title{font-size:var(--text-md);font-weight:var(--weight-semi)}.two-up{gap:var(--space-5);border-top:var(--border-hair) solid var(--line);padding-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.two-up .label{color:var(--ink-muted)}.fields{gap:var(--space-4);flex-wrap:wrap;display:flex}.field .label{color:var(--ink-muted)}.field select{font:inherit;font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:var(--border-hair) solid var(--ink);border-radius:var(--radius);padding:var(--space-2) var(--space-3);min-height:calc(var(--space-7) - var(--space-3))}.sumline{gap:var(--space-2) var(--space-6);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.sumline b{font-weight:var(--weight-semi);font-variant-numeric:tabular-nums}.sumline.muted{color:var(--ink-muted)}.display,.h2,.h3,.asks q{text-wrap:balance}p{text-wrap:pretty}.sumline.muted b{color:var(--ink)}.vcards{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vcard{border:var(--border-hair) solid var(--line);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-2);align-content:start;display:grid}.vcard .label{color:var(--ink)}.vcard .tag{white-space:normal}.vcard b{font-size:var(--text-xl);font-stretch:var(--wide);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.tag{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink);border:var(--border-hair) solid var(--line);border-radius:var(--radius);padding:var(--space-1) var(--space-2);white-space:nowrap;display:inline-flex}.tag:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round);background:var(--ink-muted)}.tag.good:before{background:var(--positive)}.tag.warn:before{background:var(--negative);border:var(--border-hair) solid var(--ink)}.neg:not(rect):before{content:"";width:var(--space-2);height:var(--space-2);margin-right:var(--space-1);border-radius:var(--radius-round);background:var(--negative);border:var(--border-hair) solid var(--ink);vertical-align:middle;display:inline-block}.chip{font-size:var(--text-2xs);font-stretch:var(--narrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);border:var(--border-hair) solid var(--line);border-radius:var(--radius);padding:0 var(--space-1);white-space:nowrap}.goal-v{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.goal-p{font-size:var(--text-lg);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums;margin-left:auto}.donut{justify-items:center;display:grid}.donut svg{width:100%;max-width:var(--donut);height:auto}.donut .slice{stroke:var(--surface-raised);stroke-width:var(--mark-ring);cursor:pointer;transform-box:view-box;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}.donut .slice.dim{opacity:var(--dim)}.donut .slice.on{transform:scale(1.045)}.donut .slice.rest{fill:var(--line)}.dlegend li.rest .n{color:var(--ink-muted)}.dlegend li.rest .sw{background:var(--line)}.donut .c-v{fill:var(--ink);font-size:var(--text-md);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums}.donut .c-n{fill:var(--ink-muted);font-size:var(--text-2xs)}.dlegend{grid-template-columns:repeat(auto-fit, minmax(min(var(--legend-col), 100%), 1fr));gap:var(--space-1) var(--space-4);font-size:var(--text-sm);display:grid}.dlegend.three{grid-template-columns:repeat(auto-fit, minmax(min(var(--legend-col-sm), 100%), 1fr))}.dlegend li{grid-template-columns:var(--swatch) minmax(0, 1fr) auto;gap:var(--space-2);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius);transition:background var(--dur) var(--ease);align-items:center;display:grid}.dlegend li.on{background:var(--glow)}.dlegend li.on .n,.dlegend li.on .p{color:var(--ink);font-weight:var(--weight-semi)}.dlegend li:focus-visible{outline:var(--border-rule) solid var(--accent);outline-offset:var(--space-1)}.dlegend .sw{width:var(--swatch);height:var(--swatch);border-radius:var(--radius)}.dlegend .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dlegend .p{font-variant-numeric:tabular-nums;color:var(--ink-muted)}.fxrows{display:grid}.fxrows li{grid-template-columns:var(--move-label) minmax(0, 1fr) auto;gap:var(--space-3);padding-block:var(--space-2);border-top:var(--border-hair) solid var(--line);font-size:var(--text-sm);align-items:baseline;display:grid}.fxrows li:first-child{border-top:0}.fxrows b{font-variant-numeric:tabular-nums;font-weight:var(--weight-semi);text-align:right}.fxrows .p{font-variant-numeric:tabular-nums;color:var(--ink-muted);text-align:right}.taxrows,.divrows{display:grid}.taxrows li,.divrows li{gap:var(--space-3);padding-block:var(--space-2);border-top:var(--border-hair) solid var(--line);font-size:var(--text-sm);align-items:center;display:grid}.taxrows li{grid-template-columns:var(--move-label) auto minmax(0, 1fr) auto}.divrows li{grid-template-columns:var(--move-label) minmax(0, 1fr) max-content max-content}.taxrows li:first-child,.divrows li:first-child{border-top:0}.taxrows .n,.divrows .n{font-weight:var(--weight-semi)}.taxrows .d,.taxrows .p,.divrows .d{color:var(--ink-muted);font-variant-numeric:tabular-nums}.taxrows .d,.taxrows .p{white-space:nowrap}.taxrows .meter{height:var(--space-2);display:block}.divrows b{font-variant-numeric:tabular-nums;font-weight:var(--weight-semi);text-align:right}.divrows li.next b{color:var(--ink-muted)}.chart.short{height:var(--chart-h-sm)}.chart .fill{fill:var(--accent-soft);opacity:var(--area-alpha)}.chart .ga{stop-color:var(--accent-soft);stop-opacity:1}.chart .gb{stop-color:var(--accent-soft);stop-opacity:0}.chart .s-line2{fill:none;stroke:var(--positive);stroke-width:var(--mark-line);stroke-linejoin:round}.chart .bar{fill:var(--accent)}.chart .bar.neg{fill:var(--negative);stroke:var(--ink);stroke-width:var(--border-hair)}.k.k-line2{border-top:var(--mark-line) solid var(--positive);height:0}.app-shot{gap:var(--space-5);background:var(--surface-alt);border:var(--border-hair) solid var(--line);border-radius:var(--radius);padding:var(--space-5);align-content:start;display:grid}.app-shot:has(>.panel:only-child){background:0 0;border:0;padding:0}.app-shot .p-head .h3{font-size:var(--text-md)}.app-shot .panel,.app-shot .kpi{border:0}.app-shot .dlegend.three{grid-template-columns:repeat(auto-fit, minmax(min(var(--legend-col-lg), 100%), 1fr))}.app-shot .dlegend li{cursor:default}.app-shot .kpi-v{font-size:var(--text-lg)}.app-shot .kpis,.app-shot .kpis.three{padding-bottom:var(--space-0);grid-template-columns:repeat(auto-fit, minmax(var(--kpi-col), 1fr))}.news{gap:var(--space-3);display:grid}.news li{gap:var(--space-3);padding-top:var(--space-3);border-top:var(--border-hair) solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.news li:first-child{border-top:0;padding-top:0}.news .t{font-size:var(--text-sm);font-weight:var(--weight-semi)}.kpis{gap:var(--space-5);padding-bottom:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.kpis.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{background:var(--surface-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius);padding:var(--space-4);grid-template-rows:minmax(calc(2 * var(--text-label) * var(--leading-snug)), auto) auto auto;gap:var(--space-1);align-content:start;display:grid}.kpi .label{color:var(--ink)}.kpi-v{font-size:var(--text-xl);font-stretch:var(--wide);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.app-top .seg.views{margin-left:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width>=1101px){#majetek .app-shot .kpis{display:none}.app-shot .panel:has(.donut){grid-template-columns:auto minmax(0,1fr);align-items:center}.app-shot .panel:has(.donut)>.p-head{grid-column:1/-1}.app-shot .panel:has(.donut) .dlegend{grid-template-columns:minmax(0,1fr)}.app-shot .panel:has(.donut) .donut svg{max-width:var(--donut-sm)}}@media (width<=1100px){.masthead{min-height:0}.masthead-photo img{object-position:var(--photo-focus-sm)}.hero{padding-block:var(--space-7) var(--space-8)}.hero .container{grid-template-columns:minmax(0,1fr)}.hero-cards{display:none}.hero-copy{max-width:var(--measure)}.span-4{grid-column:span 6}.span-8{grid-column:1/-1}.stack.span-4{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.ledger .l-name,.ledger .l-value{grid-column:1/span 5}.ledger .l-text{grid-area:1/6/span 2/-1}.ledger .l-viz{grid-area:3/6/auto/-1}}@media (width<=900px){.nav .container{flex-wrap:wrap}.nav nav{display:none}.nav.open nav{padding-block:var(--space-2) var(--space-4);border-top:var(--border-hair) solid var(--line);flex-basis:100%;order:5;display:block}.nav.open ul{gap:var(--space-3);flex-direction:column;display:flex}.nav ul a{min-height:calc(var(--space-7) - var(--space-1));align-items:center;display:inline-flex}.menu-btn{display:inline-flex}.nav .login{display:none}.nav ul .only-menu{display:block}.asks q{font-size:var(--text-lg)}.feature+.feature{margin-top:var(--space-7);padding-top:var(--space-7)}.seg button{min-height:var(--space-7)}.section-head .h2,.section-head .prose,.feature-copy,.feature .figure,.feature.flip .feature-copy,.feature.flip .figure{grid-column:1/-1}.feature.flip .figure{grid-row:auto}.feature-copy{position:static}.asks,.promises{row-gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.closing .h2,.closing .steps,.closing .closing-side,.footer .f-brand,.footer .f-links,.span-4,.span-6{grid-column:1/-1}.stack.span-4{grid-template-columns:minmax(0,1fr)}.app-top .container{gap:var(--space-3) var(--space-5);padding-block:var(--space-3);flex-wrap:wrap}.kpis,.kpis.three,.vcards{grid-template-columns:repeat(2,minmax(0,1fr))}.app-top .seg.views{flex-basis:100%;order:3;margin-left:0}.app-top .seg.views button{flex:1 1 0}}@media (width<=560px){.wordmark svg{height:var(--logo-h-sm)}.nav .container{gap:var(--space-4)}.section{padding-block:var(--space-8)}.section+.section>.container{padding-top:var(--space-8)}.hero{padding-bottom:var(--space-7)}.meter-scale{font-size:var(--text-xs)}.app-shot{gap:var(--space-4);background:0 0;border:0;padding:0}.footer .f-links a{min-height:calc(var(--space-7) - var(--space-1))}.ledger .l-name,.ledger .l-value,.ledger .l-text,.ledger .l-viz{grid-area:auto/1/auto/-1}.ledger>li{row-gap:var(--space-3)}.panel{padding:var(--space-4)}.chart{height:var(--chart-h-sm)}.kpis,.kpis.three{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.kpis>li:first-child{grid-column:1/-1}.kpi-v{font-size:var(--text-lg)}.table th,.table td,.table .tag{white-space:normal}.table th,.table td{padding:var(--space-2) var(--space-1)}.table .th-note{display:none}.vcards,.two-up{grid-template-columns:minmax(0,1fr)}.taxrows li{grid-template-columns:var(--move-label) minmax(0, 1fr)}.taxrows .d{display:none}.taxrows .p{grid-column:2}.divrows li{grid-template-columns:var(--move-label) minmax(0, 1fr) max-content}.divrows .d{grid-column:1/-1}}:root{--c-bg:var(--surface-alt);--c-bg-elev:var(--surface-raised);--c-bg-elev-2:var(--surface);--c-bg-soft:var(--surface);--c-fg:var(--ink);--c-fg-strong:var(--ink);--c-fg-muted:var(--ink-muted);--c-fg-faint:var(--ink-muted);--c-border:var(--line);--c-border-strong:var(--ink);--c-primary-400:var(--accent);--c-primary-500:var(--accent);--c-accent-400:var(--accent);--c-accent-500:var(--accent);--c-health-good:var(--positive);--c-health-good-bg:var(--accent-soft);--c-health-fair:var(--negative);--c-health-fair-bg:var(--surface);--c-health-poor:var(--negative);--c-health-poor-bg:var(--surface);--c-health-bad:var(--negative);--c-health-bad-bg:var(--surface);--c-health-neutral:var(--ink-muted);--c-health-neutral-bg:var(--surface);--c-info-bg:var(--accent-soft);--font-ui:var(--font-sans);--font-display:var(--font-sans);--font-mono:var(--font-sans);--r-sm:var(--radius);--r-md:var(--radius);--r-lg:var(--radius);--r-xl:var(--radius);--r-full:var(--radius);--t-fast:var(--dur);--t-mid:var(--dur);--ease-out:var(--ease);--sp-1:var(--space-1);--sp-2:var(--space-2);--sp-3:var(--space-3);--sp-4:var(--space-4);--sp-6:var(--space-5);--sp-8:var(--space-6)}html.app{scrollbar-gutter:stable;overflow-y:scroll}html.app body{background:var(--surface-alt)}html.app #root{flex-direction:column;min-height:100vh;display:flex}html.app h1,html.app h2,html.app h3,html.app h4{color:var(--ink)}button{cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}.fade-in{animation:none}.app-top .container{flex-wrap:wrap}.app-top .seg a{padding:var(--space-2) var(--space-4);min-height:calc(var(--space-7) - var(--space-3));color:var(--ink);font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.app-top .seg a+a{border-left:var(--border-hair) solid var(--ink)}.app-top .seg a:hover{background:var(--glow)}.app-top .seg a.is-active{background:var(--ink);color:var(--surface)}.app-top .seg a:focus-visible{outline-offset:calc(-1 * var(--border-rule))}.topbar__search{flex:1 1 var(--kpi-col);max-width:calc(var(--space-10) + var(--space-9));position:relative}.topbar__search input{width:100%;min-height:calc(var(--space-7) - var(--space-3));font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:var(--border-hair) solid var(--ink);border-radius:var(--radius);padding:var(--space-2) var(--space-6) var(--space-2) var(--space-3);outline:none}.topbar__search input::placeholder{color:var(--ink-muted)}.topbar__search input:focus-visible{outline:var(--border-rule) solid var(--accent);outline-offset:var(--border-hair)}.topbar__search .clear{right:var(--space-2);color:var(--ink-muted);font-size:var(--text-xs);min-height:var(--space-6);padding-inline:var(--space-1);position:absolute;top:50%;transform:translateY(-50%)}.search-results{top:calc(100% + var(--space-1));width:100%;min-width:calc(var(--space-10) * 2);background:var(--surface-raised);border:var(--border-hair) solid var(--ink);border-radius:var(--radius);max-height:calc(var(--space-10) * 2 + var(--space-8));z-index:70;padding:var(--space-1);position:absolute;left:0;overflow:auto}.search-results button{gap:var(--space-3);text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-xs);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.search-results button:hover{background:var(--glow)}.search-results .sym{font-weight:var(--weight-semi);font-size:var(--text-sm)}.search-results .nm{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-results .meta{color:var(--ink-muted);white-space:nowrap}.app-top .me{flex-shrink:1;min-width:0}.user-menu{min-width:0;position:relative}.user-menu__trigger{align-items:center;gap:var(--space-2);min-height:var(--space-6);font-size:var(--text-sm);color:var(--ink);max-width:100%;display:inline-flex}.user-menu__trigger>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__trigger:hover{color:var(--accent)}.user-menu__caret{font-size:var(--text-2xs);color:var(--ink-muted)}.avatar{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-round);background:var(--accent);color:var(--surface);font-weight:var(--weight-semi);font-size:var(--text-2xs);justify-content:center;align-items:center;display:inline-flex}.popover-panel{right:0;top:calc(100% + var(--space-2));width:calc(var(--space-10) + var(--space-9));background:var(--surface-raised);border:var(--border-hair) solid var(--ink);border-radius:var(--radius);padding:var(--space-2);z-index:60;position:absolute}.popover-panel .label{color:var(--ink-muted);padding:var(--space-2) var(--space-3) var(--space-1)}.popover-panel .email{padding:0 var(--space-3) var(--space-2);font-size:var(--text-xs);align-items:center;gap:var(--space-2);text-overflow:ellipsis;display:flex;overflow:hidden}.popover-panel .divider{height:var(--border-hair);background:var(--line);margin:var(--space-1) 0}.popover-panel .item{gap:var(--space-2);text-align:left;width:100%;padding:var(--space-2) var(--space-3);min-height:var(--space-6);border-radius:var(--radius);font-size:var(--text-sm);color:var(--ink);align-items:center;display:flex}.popover-panel .item:hover{background:var(--glow)}.notif-panel h4{font-size:var(--text-md);font-weight:var(--weight-semi);padding:var(--space-2) var(--space-3) 0}.icon-btn{width:var(--space-6);height:var(--space-6);border-radius:var(--radius);color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{color:var(--accent)}.shellnav{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);display:flex}.pill-tabs{border:var(--border-hair) solid var(--ink);border-radius:var(--radius);max-width:100%;display:inline-flex;overflow:auto hidden}.pill-tabs a{padding:var(--space-2) var(--space-4);min-height:calc(var(--space-7) - var(--space-3));font-size:var(--text-sm);color:var(--ink);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.pill-tabs a+a{border-left:var(--border-hair) solid var(--ink)}.pill-tabs a:hover{background:var(--glow)}.pill-tabs a.is-active{background:var(--ink);color:var(--surface)}.layout{padding-top:var(--space-5);padding-bottom:var(--space-8);flex:1 0 auto}.page-head{gap:var(--space-4) var(--space-6);padding-block:var(--space-5) var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:end;display:flex}.page-head .display{font-size:var(--text-2xl);font-stretch:var(--wide);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-snug)}.page-head .lead{color:var(--ink-muted);font-size:var(--text-sm);margin-top:var(--space-2);max-width:var(--measure);line-height:var(--leading-body)}.page-head--right .lead{text-align:right;margin:0}.page-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.kpi-grid{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.kpi-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-2{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:2fr 1fr;align-items:start;display:grid}.grid-2--equal{grid-template-columns:1fr 1fr}.grid-3{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-2>*,.grid-3>*,.kpi-grid>*,.stack>*{min-width:0}html.app .footer{margin-top:auto}@media (width<=1100px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2,.grid-3{grid-template-columns:1fr}}@media (width<=900px){.app-top .seg.views{flex-basis:100%;order:3;margin-left:0;overflow-x:auto}.app-top .seg.views a{flex:none}.topbar__search{flex-basis:100%;order:4;max-width:none}.app-top .me{margin-left:auto}.shellnav{flex-wrap:wrap}.kpi-grid,.kpi-grid--3,.kpi-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.kpi-grid,.kpi-grid--3,.kpi-grid--4{gap:var(--space-3)}.kpi-grid>:first-child{grid-column:1/-1}.page-head--right .lead{text-align:left}}.auth-masthead{min-height:100vh}.auth-hero .container{grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.auth-panel{width:100%;max-width:calc(var(--space-10) * 3);gap:var(--space-4)}.auth-panel .btn{width:100%}.auth-panel .field .label{color:var(--ink-muted)}.auth-or{text-align:center;font-size:var(--text-sm)}.auth-panel .alert{margin:0}.card{background:var(--surface-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius);padding:var(--space-5);min-width:0;position:relative}.card--muted{opacity:var(--dim)}.card-head{justify-content:space-between;align-items:start;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.card-head h2,.card-head h3{font-size:var(--text-lg);font-weight:var(--weight-semi);line-height:var(--leading-snug)}.card-head .sub{color:var(--ink-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.card-head__actions{gap:var(--space-2);flex-shrink:0;align-items:center;display:flex}.card-foot{margin-top:var(--space-4);color:var(--ink-muted);font-size:var(--text-sm)}.kpi{background:var(--surface-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius);padding:var(--space-4);grid-template-rows:minmax(calc(2 * var(--text-label) * var(--leading-snug)), auto) auto auto;gap:var(--space-1);align-content:start;min-width:0;display:grid}.kpi__label{font-size:var(--text-label);font-stretch:var(--narrow);font-weight:var(--weight-semi);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:var(--leading-snug);color:var(--ink)}.kpi__value{font-size:var(--text-xl);font-stretch:var(--wide);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);color:var(--ink);overflow-wrap:anywhere}.kpi__value.mono-sm{font-size:var(--text-lg)}.kpi__sub{color:var(--ink-muted);font-size:var(--text-sm)}.kpi__value--good,.pos{color:var(--positive-ink)}.neg{color:var(--ink)}.mono{font-variant-numeric:tabular-nums}.muted,.faint{color:var(--ink-muted)}.strong{color:var(--ink);font-weight:var(--weight-semi)}.small{font-size:var(--text-sm)}.xs{font-size:var(--text-xs)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}.btn--secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn--secondary:hover{background:var(--ink);color:var(--surface)}.btn--ghost{padding:0 var(--space-1);min-height:var(--space-6);color:var(--accent);text-underline-offset:var(--space-1);font-weight:var(--weight-regular);background:0 0;border:0;text-decoration:underline}.btn--ghost:hover{color:var(--ink);background:0 0;border-color:#0000}.btn--danger{color:var(--ink);border-color:var(--negative);background:0 0}.btn--danger:hover{background:var(--negative);border-color:var(--negative);color:var(--ink)}.btn--sm{min-height:calc(var(--space-7) - var(--space-3));padding-inline:var(--space-4)}.btn--xs{min-height:var(--space-6);padding-inline:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium)}.btn:disabled{opacity:var(--dim);cursor:not-allowed}.link-btn{color:var(--accent);font-weight:var(--weight-semi);font-size:var(--text-sm);text-underline-offset:var(--space-1);text-decoration:underline}.field{gap:var(--space-1);display:grid}.field__label{font-size:var(--text-label);font-stretch:var(--narrow);font-weight:var(--weight-semi);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:var(--leading-snug);color:var(--ink-muted)}.field__label--plain{text-transform:none;letter-spacing:0;font-stretch:var(--normal);font-size:var(--text-xs);font-weight:var(--weight-medium)}.field__hint{font-size:var(--text-xs);color:var(--ink-muted)}.input,.select,.textarea{width:100%;font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:var(--border-hair) solid var(--ink);border-radius:var(--radius);padding:var(--space-2) var(--space-3);min-height:calc(var(--space-7) - var(--space-3));outline:none}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:var(--border-rule) solid var(--accent);outline-offset:var(--border-hair)}.input.is-invalid{border-color:var(--negative);border-width:var(--border-rule)}.textarea{min-height:var(--space-8);resize:vertical}.select{cursor:pointer}.select--pill{width:auto;min-width:calc(var(--space-9) - var(--space-4))}.inline-fields{gap:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.form-grid-2{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-section{font-size:var(--text-label);font-stretch:var(--narrow);font-weight:var(--weight-semi);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);margin:var(--space-2) 0 0}.checkbox{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);display:inline-flex}.checkbox input{width:var(--space-4);height:var(--space-4);accent-color:var(--accent)}.toggle{width:var(--space-7);height:var(--space-5);border-radius:var(--space-5);background:var(--line);border:var(--border-hair) solid var(--ink);transition:background var(--dur) var(--ease);flex-shrink:0;position:relative}.toggle:after{content:"";top:var(--space-1);left:var(--space-1);width:var(--space-4);height:var(--space-4);border-radius:var(--radius-round);background:var(--surface-raised);transition:transform var(--dur) var(--ease);position:absolute}.toggle.is-on{background:var(--accent);border-color:var(--accent)}.toggle.is-on:after{transform:translateX(var(--space-5))}.segment{border:var(--border-hair) solid var(--ink);border-radius:var(--radius);display:inline-flex;overflow:hidden}.segment button{padding:var(--space-2) var(--space-4);min-height:calc(var(--space-7) - var(--space-3));font-size:var(--text-sm);color:var(--ink)}.segment button+button{border-left:var(--border-hair) solid var(--ink)}.segment button:hover{background:var(--glow)}.segment button.is-active{background:var(--ink);color:var(--surface)}.segment--sm button{padding-inline:var(--space-3);min-height:var(--space-6);font-size:var(--text-xs)}.table-scroll{overflow-x:auto}.table td{vertical-align:middle}.table .num,.table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .group td{font-size:var(--text-label);font-stretch:var(--narrow);font-weight:var(--weight-semi);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);padding-top:var(--space-4);border-bottom:0}.table .actions{text-align:right;white-space:nowrap}.table .actions button{color:var(--ink-muted);padding:var(--space-1) var(--space-2);min-height:var(--space-6);font-size:var(--text-sm)}.table .actions button:hover{color:var(--ink)}.ticker{font-weight:var(--weight-semi);color:var(--ink)}.badge{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-stretch:var(--narrow);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);border:var(--border-hair) solid var(--line);border-radius:var(--radius);padding:0 var(--space-1);white-space:nowrap;display:inline-flex}.badge--ytd{color:var(--ink-muted)}.badge--BUY,.badge--DIVIDEND,.badge--INTEREST,.badge--DEPOSIT{color:var(--positive-ink);border-color:var(--positive-ink)}.health{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink);border:var(--border-hair) solid var(--line);border-radius:var(--radius);padding:var(--space-1) var(--space-2);white-space:nowrap;display:inline-flex}.health:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round);background:var(--ink-muted);box-sizing:border-box}.health--good:before{background:var(--positive)}.health--fair:before,.health--poor:before,.health--bad:before{background:var(--negative);border:var(--border-hair) solid var(--ink)}.dot-status{align-items:center;gap:var(--space-2);font-weight:var(--weight-semi);display:inline-flex}.dot-status:before{content:"";width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round);background:currentColor}.progress{height:var(--space-3);border-radius:var(--radius);background:var(--line);overflow:hidden}.progress__bar{border-radius:var(--radius);background:var(--accent);height:100%;transition:width var(--dur) var(--ease)}.empty{text-align:center;color:var(--ink-muted);padding:var(--space-6) var(--space-4);font-size:var(--text-sm)}.chart-wrap{width:100%;height:var(--chart-h)}.chart-wrap--tall{height:calc(var(--chart-h) + var(--space-9))}.chart-wrap--sm{height:var(--chart-h-sm)}.legend{margin-top:var(--space-2);color:var(--ink)}.legend i{width:var(--swatch);height:var(--swatch);border-radius:var(--radius);margin-right:var(--space-2);display:inline-block}.toast{right:var(--space-5);z-index:100;background:var(--surface-raised);border:var(--border-hair) solid var(--ink);border-left:var(--border-rule) solid var(--accent);border-radius:var(--radius);padding:var(--space-3) var(--space-4);min-width:calc(var(--space-10) + var(--space-8));position:fixed}.toast b{font-size:var(--text-sm);font-weight:var(--weight-semi);display:block}.toast span{font-size:var(--text-xs);color:var(--ink-muted)}.modal__overlay{z-index:90;background:color-mix(in srgb, var(--ink) 60%, transparent);padding:var(--space-8) var(--space-4);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.modal__panel{width:100%;max-width:calc(var(--space-10) * 4);background:var(--surface-raised);border:var(--border-hair) solid var(--ink);border-radius:var(--radius)}.modal__panel--wide{max-width:calc(var(--space-10) * 4 + var(--space-9))}.modal__head{justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-5);border-bottom:var(--border-hair) solid var(--line);display:flex}.modal__head h2{font-size:var(--text-xl);font-stretch:var(--wide);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:var(--leading-snug)}.modal__head .sub{font-size:var(--text-sm);color:var(--ink-muted);margin-top:var(--space-1)}.modal__close{width:var(--space-6);height:var(--space-6);border-radius:var(--radius);border:var(--border-hair) solid var(--ink);color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal__close:hover{background:var(--ink);color:var(--surface)}.modal__body{padding:var(--space-5);gap:var(--space-4);display:grid}.modal__foot{justify-content:flex-end;gap:var(--space-3);padding:0 var(--space-5) var(--space-5);display:flex}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm)}.alert--error{background:var(--surface);color:var(--ink);border-left:var(--border-rule) solid var(--negative)}.alert--info{background:var(--accent-soft);color:var(--ink)}.dropzone{border:var(--border-hair) dashed var(--ink);border-radius:var(--radius);padding:var(--space-6) var(--space-5);text-align:center;background:var(--surface);cursor:pointer}.dropzone:hover,.dropzone.is-over{border-style:solid;border-color:var(--accent)}.dropzone b{font-weight:var(--weight-semi)}.dropzone p{margin:var(--space-2) 0 0;color:var(--ink-muted);font-size:var(--text-sm)}.file-list{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.file-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface);border:var(--border-hair) solid var(--line);font-size:var(--text-sm);display:flex}.file-list li button{color:var(--ink-muted);min-height:var(--space-6)}.info-card{background:var(--surface-raised);border:var(--border-hair) solid var(--line);border-radius:var(--radius);padding:var(--space-4)}.info-card__title{font-size:var(--text-label);font-stretch:var(--narrow);font-weight:var(--weight-semi);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink);padding-bottom:var(--space-2);border-bottom:var(--border-hair) solid var(--ink);margin-bottom:var(--space-3)}.info-card__grid{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.info-metric__label{font-size:var(--text-xs);color:var(--ink-muted)}.info-metric__value{font-variant-numeric:tabular-nums;font-weight:var(--weight-semi);font-size:var(--text-sm);margin-top:var(--space-1)}.metric-chips{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.metric-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:var(--border-hair) solid var(--line);border-radius:var(--radius);font-size:var(--text-xs);display:inline-flex}.metric-chip i{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-round)}.metric-chip button{color:var(--ink-muted);font-size:var(--text-xs);min-height:var(--space-5)}.score-ring{width:calc(var(--space-9) + var(--space-4));height:calc(var(--space-9) + var(--space-4));border-radius:var(--radius-round);place-items:center;display:grid}.score-ring__center{width:calc(var(--space-9) - var(--space-2));height:calc(var(--space-9) - var(--space-2));border-radius:var(--radius-round);background:var(--surface-raised);flex-direction:column;justify-content:center;align-items:center;display:flex}.score-ring__total{font-size:var(--text-xl);font-stretch:var(--wide);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1}.score-ring__max{font-size:var(--text-xs);color:var(--ink-muted)}.score-overview{align-items:center;gap:var(--space-5);padding:var(--space-4);border-radius:var(--radius);background:var(--surface);margin-bottom:var(--space-4);display:flex}.score-sections{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.score-section{border:var(--border-hair) solid var(--line);border-radius:var(--radius);padding:var(--space-4);background:var(--surface)}.score-section__head{margin-bottom:var(--space-2);font-weight:var(--weight-semi);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.score-factor{padding:var(--space-2) 0;border-bottom:var(--border-hair) solid var(--line);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.score-factor:last-child{border-bottom:0}.score-factor__detail{color:var(--ink-muted);font-size:var(--text-xs);margin-right:var(--space-3)}.score-factor__score{font-variant-numeric:tabular-nums;font-weight:var(--weight-semi)}.calc-grid{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.calc-inputs{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.calc-field .top{font-size:var(--text-sm);justify-content:space-between;display:flex}.calc-field .top span{color:var(--ink-muted);font-size:var(--text-xs)}.calc-field .hint{font-size:var(--text-xs);color:var(--ink-muted);margin-top:var(--space-1)}.calc-result{background:var(--surface);border-radius:var(--radius);padding:var(--space-4);gap:var(--space-4) var(--space-5);grid-template-columns:1fr 1fr;display:grid}.calc-result .item.wide{grid-column:1/-1}.calc-result .lbl{font-size:var(--text-label);font-stretch:var(--narrow);font-weight:var(--weight-semi);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.calc-result .val{font-size:var(--text-lg);font-stretch:var(--wide);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;margin-top:var(--space-1)}.calc-result .val.hero{font-size:var(--text-xl);padding:var(--space-1) var(--space-3);border-radius:var(--radius);background:var(--accent-soft);display:inline-block}.formula{border-left:var(--border-rule) solid var(--accent);background:var(--surface);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-top:var(--space-4)}.formula .lbl{font-size:var(--text-label);font-stretch:var(--narrow);font-weight:var(--weight-semi);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}.formula code{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--text-sm);margin:var(--space-2) 0;white-space:pre-wrap;display:block}.formula p{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.cat-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.cat-card{gap:var(--space-3);text-align:left;padding:var(--space-3);border:var(--border-hair) solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:flex-start;display:flex}.cat-card:hover{border-color:var(--accent)}.cat-card .emoji{font-size:var(--text-lg);line-height:1}.cat-card b{font-size:var(--text-sm);font-weight:var(--weight-semi);display:block}.cat-card span{font-size:var(--text-xs);color:var(--ink-muted)}.insight{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-hair) solid var(--line);font-size:var(--text-sm);display:flex}.insight:last-child{border-bottom:0}.insight b{font-weight:var(--weight-semi);margin-bottom:var(--space-1);display:block}.insight p{color:var(--ink-muted);margin:0}.tabs-line{gap:var(--space-1);border-bottom:var(--border-hair) solid var(--line);margin-bottom:var(--space-5);display:flex;overflow-x:auto}.tabs-line button{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--ink-muted);border-bottom:var(--border-rule) solid transparent;margin-bottom:calc(-1 * var(--border-hair));white-space:nowrap}.tabs-line button.is-active{color:var(--ink);border-color:var(--accent);font-weight:var(--weight-semi)}.chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.chips .chip{font-size:var(--text-sm);font-stretch:var(--normal);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;color:var(--ink);border-color:var(--ink);padding:var(--space-1) var(--space-3);min-height:var(--space-6)}.chips .chip:hover{background:var(--glow)}.chips .chip.is-active{background:var(--ink);color:var(--surface)}.initials{width:var(--space-7);height:var(--space-7);border-radius:var(--radius-round);font-weight:var(--weight-semi);color:var(--surface);font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.recharts-wrapper{font-family:var(--font-sans)}.recharts-cartesian-axis-tick text{fill:var(--ink-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.recharts-cartesian-grid line{stroke:var(--line)}.recharts-legend-item-text{font-size:var(--text-sm);color:var(--ink)!important}.recharts-default-tooltip{border-radius:var(--radius);font-size:var(--text-sm);color:var(--ink);font-variant-numeric:tabular-nums;background:var(--surface-raised)!important;border:var(--border-hair) solid var(--ink)!important}.recharts-tooltip-label{color:var(--ink);font-weight:var(--weight-semi)}.recharts-tooltip-item{color:var(--ink)!important}.donut-wrap{width:100%;position:relative}.donut-center{text-align:center;pointer-events:none;place-content:center;display:grid;position:absolute;inset:0}.donut-center b{font-size:var(--text-md);font-weight:var(--weight-semi);font-variant-numeric:tabular-nums}.donut-center span{font-size:var(--text-2xs);color:var(--ink-muted)}.donut-legend{grid-template-columns:repeat(auto-fit, minmax(min(var(--legend-col), 100%), 1fr));gap:var(--space-1) var(--space-4);font-size:var(--text-sm);margin-top:var(--space-3);display:grid}.donut-legend li{grid-template-columns:var(--swatch) minmax(0, 1fr) auto;gap:var(--space-2);padding:var(--space-1) var(--space-2);align-items:center;display:grid}.donut-legend .sw{width:var(--swatch);height:var(--swatch);border-radius:var(--radius)}.donut-legend .n{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.donut-legend .p{font-variant-numeric:tabular-nums;color:var(--ink-muted)}.donut-legend li.rest .n{color:var(--ink-muted)}.chart-empty{height:var(--chart-h);border:var(--border-hair) dashed var(--line);border-radius:var(--radius)}@media (width<=900px){.cat-grid{grid-template-columns:repeat(2,1fr)}.calc-grid,.score-sections,.form-grid-2,.info-card__grid,.calc-inputs{grid-template-columns:1fr}}@media (width<=560px){.cat-grid,.calc-result{grid-template-columns:1fr}.card{padding:var(--space-4)}.modal__overlay{padding:var(--space-4) var(--space-3)}}
