.pf-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:60px}.pf-card{background:#fff;border:1px solid transparent;border-radius:var(--radius-lg);padding:34px;position:relative;overflow:hidden;box-shadow:var(--shadow-border)}.pf-card .pf-vis{position:relative;height:230px;margin:-6px -8px 30px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--bg-soft)}.pf-card .pf-vis:before{content:"";position:absolute;inset:0;border-radius:16px;pointer-events:none;opacity:.7;background-image:radial-gradient(#D6D9E0 1.3px,transparent 0);background-size:22px 22px;-webkit-mask-image:radial-gradient(80% 80% at 50% 50%,#000,transparent 75%);mask-image:radial-gradient(80% 80% at 50% 50%,#000,transparent 75%)}.pf-card .pf-vis>*{position:relative;z-index:1}.pf-card h3{font-size:23px;margin-bottom:10px}.pf-card p{color:var(--tx-2);font-size:15px;margin:0;max-width:46ch}@media(max-width:820px){.pf-grid{grid-template-columns:1fr}.pf-card .pf-vis{height:auto;min-height:200px}}.mk-convert{width:100%;max-width:330px}.cv-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:10px;box-shadow:0 4px 16px rgba(16,20,30,.04)}.cv-row.top{background:var(--ink);border-color:transparent}.cv-side{display:flex;flex-direction:column;gap:4px}.cv-amt{font-family:var(--f-head);font-weight:600;font-size:17px;color:var(--tx)}.cv-row.top .cv-amt{color:#fff}.cv-tag{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--tx-3)}.cv-tag .fl{width:13px;height:13px;border-radius:50%}.cv-row.top .cv-tag{color:var(--tx-on-dark-2)}.cv-arrow{width:30px;height:30px;border-radius:50%;background:var(--bg-alt);display:grid;place-items:center;flex-shrink:0}.cv-row.top .cv-arrow{background:var(--blue)}.cv-arrow svg{width:15px;height:15px;color:var(--tx-3)}.cv-row.top .cv-arrow svg{color:#fff}.cv-row.faded{opacity:.55}.cv-row.faded2{opacity:.28}.mk-api{width:100%;max-width:340px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(16,20,30,.06)}.mk-api .ar{display:grid;grid-template-columns:1fr 1.2fr}.mk-api .ar.hd>div{background:var(--ink);color:#fff;font-family:var(--f-head);font-weight:600;font-size:12.5px;padding:12px 16px}.mk-api .ar>div{padding:12px 16px;border-bottom:1px solid var(--line-2);font-size:13px;color:var(--tx)}.mk-api .ar:last-child>div{border-bottom:0}.mk-api .ar .ep{font-family:var(--f-mono);font-size:12px}.mk-api .ep .m-get{color:var(--green);font-weight:600}.mk-api .ep .m-post{color:#C2410C;font-weight:600}.mk-api .ar.faint{opacity:.4}.mk-card{width:260px;aspect-ratio:1.6/1;border-radius:18px;background:linear-gradient(150deg,#16181D,#0A0C10);position:relative;overflow:hidden;box-shadow:var(--shadow-float);padding:20px}.mk-card .mc-chip{width:34px;height:26px;border-radius:6px;background:linear-gradient(135deg,#C9A24B,#E8Cd7E)}.mk-card .mc-rows{position:absolute;bottom:20px;left:20px;right:20px;display:flex;flex-direction:column;gap:9px}.mk-card .mc-rows i{display:block;height:9px;border-radius:5px;background:rgba(255,255,255,.14)}.mk-card .mc-rows i:first-child{width:70%}.mk-card .mc-rows i:nth-child(2){width:50%}.mk-card .mc-mask{position:absolute;top:18px;right:18px;font-family:var(--f-mono);font-size:12px;color:rgba(255,255,255,.5);letter-spacing:2px}.mk-icons{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;width:100%;max-width:320px}.mk-ic{aspect-ratio:1.5/1;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:var(--bg-soft)}.mk-ic.on{background:var(--ink);border-color:transparent}.mk-ic .gi{width:34px;height:34px;border-radius:9px;background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,.08)}.mk-ic.on .gi{background:rgba(255,255,255,.12);color:#fff;box-shadow:none}.mk-ic .gi svg{width:18px;height:18px}.mk-ic span{font-family:var(--f-head);font-size:12px;font-weight:600;color:var(--tx-2)}.mk-ic.on span{color:#fff}.mk-limits{width:100%;max-width:320px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:0 8px 24px rgba(16,20,30,.06)}.mk-limits .ll{margin-bottom:16px}.mk-limits .ll:last-child{margin-bottom:0}.mk-limits .ll-top{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:7px}.mk-limits .ll-top span:first-child{color:var(--tx);font-weight:500}.mk-limits .ll-top span:last-child{color:var(--tx-3);font-family:var(--f-mono);font-size:11.5px}.mk-limits .lbar{height:8px;border-radius:4px;background:var(--bg-alt);overflow:hidden}.mk-limits .lbar i{display:block;height:100%;border-radius:4px;background:var(--blue)}.mk-limits .lbar i.ok{background:var(--green)}.api-split{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:clamp(40px,6vw,80px);gap:clamp(40px,6vw,80px);align-items:center}.api-code{background:#fff;border:1px solid transparent;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-border),var(--shadow-card)}.api-code .bar{display:flex;gap:7px;padding:15px 18px;border-bottom:1px solid var(--line-2)}.api-code .bar i{width:11px;height:11px;border-radius:50%;background:#E2E5EA}.api-code pre{margin:0;padding:20px 22px;font-family:var(--f-mono);font-size:13px;line-height:1.95;color:#2B313C;white-space:pre-wrap;word-break:break-word}.api-code .k{color:#2B313C}.dev-list{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.dev-list li{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line);font-size:15px;color:var(--tx)}.dev-list li:first-child{border-top:0}.dev-list li .di{width:30px;height:30px;border-radius:8px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;flex-shrink:0}.dev-list li .di svg{width:16px;height:16px}@media(max-width:860px){.api-split{grid-template-columns:1fr;gap:40px}}.sec-list{list-style:none;margin:0;padding:0}.sec-list li{padding:22px 0 22px 22px;border-left:2px solid var(--line);position:relative}.sec-list li.on{border-left-color:var(--blue)}.sec-list li .sl-h{display:flex;align-items:center;gap:10px;font-family:var(--f-head);font-weight:600;font-size:17px;margin-bottom:7px}.sec-list li .sl-h svg{width:18px;height:18px;color:var(--tx-2)}.sec-list li.on .sl-h svg{color:var(--blue)}.sec-list li p{color:var(--tx-2);font-size:14.5px;margin:0;max-width:46ch}.sec-cardvis{position:relative;display:grid;place-items:center;min-height:340px}.sc-card{width:300px;aspect-ratio:1.58/1;border-radius:20px;background:linear-gradient(150deg,#1A1C22,#0A0C10);position:relative;box-shadow:var(--shadow-float)}.sc-card .sc-rows{position:absolute;inset:auto 24px 26px 24px;display:flex;flex-direction:column;gap:10px}.sc-card .sc-rows i{height:10px;border-radius:5px;background:rgba(255,255,255,.12)}.sc-card .sc-rows i:first-child{width:64%}.sc-card .sc-rows i:nth-child(2){width:44%}.sc-lock{position:absolute;top:-14px;left:24px;width:40px;height:40px;border-radius:11px;background:#fff;display:grid;place-items:center;box-shadow:var(--shadow-card);color:var(--ink)}.sc-lock svg{width:18px;height:18px}.sc-mask{position:absolute;top:50%;right:-18px;transform:translateY(-50%);background:#fff;border-radius:24px;padding:9px 16px;font-family:var(--f-mono);font-size:13px;letter-spacing:2px;color:var(--tx);box-shadow:var(--shadow-card)}.lstrip{justify-content:center;gap:clamp(28px,6vw,72px);flex-wrap:wrap;margin-top:64px;padding-top:48px;border-top:1px solid var(--line)}.lstrip,.lstrip .lg{display:flex;align-items:center}.lstrip .lg{gap:10px;font-family:var(--f-head);font-weight:700;font-size:21px;color:#AfB4BE;opacity:.85;letter-spacing:-.01em}.lstrip .lg svg{width:24px;height:24px}.lstrip.on-dark{border-top-color:rgba(255,255,255,.1)}.lstrip.on-dark .lg{color:rgba(255,255,255,.5)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden}.metric{background:#fff;padding:38px 32px;text-align:center}.metric .mv{font-family:var(--f-head);font-weight:600;font-size:clamp(38px,5vw,56px);letter-spacing:-.03em;color:var(--tx);line-height:1}.metric .mv span{color:var(--blue)}.metric .ml{color:var(--tx-2);font-size:14.5px;margin-top:12px}@media(max-width:720px){.metrics{grid-template-columns:1fr}}.tiers{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:60px;align-items:stretch}.tier{background:#fff;border:1px solid transparent;border-radius:var(--radius-lg);padding:34px;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-border)}.tier.hot{background:linear-gradient(160deg,#16181D,#0A0C10);border-color:transparent;color:#fff;overflow:hidden}.tier.hot .dots{position:absolute;inset:0;--dot:rgba(255,255,255,.05)}.tier .t-ico{width:46px;height:46px;border-radius:12px;background:var(--ink);color:#fff;display:grid;place-items:center;margin-bottom:22px;position:relative}.tier.hot .t-ico{background:rgba(255,255,255,.1)}.tier .t-ico svg{width:23px;height:23px}.tier .t-name{font-size:23px;margin-bottom:14px}.tier .t-amt,.tier .t-name{font-family:var(--f-head);font-weight:600;position:relative}.tier .t-amt{font-size:40px;letter-spacing:-.02em;line-height:1}.tier .t-amt span{font-size:15px;font-weight:500;color:var(--tx-3)}.tier.hot .t-amt span{color:var(--tx-on-dark-2)}.tier .t-note{font-size:13.5px;color:var(--blue-label);font-weight:600;font-family:var(--f-head);margin-top:8px;position:relative}.tier .t-desc{color:var(--tx-2);font-size:14.5px;margin:16px 0 0;position:relative}.tier.hot .t-desc{color:var(--tx-on-dark-2)}.tier hr{border:0;border-top:1px solid var(--line);margin:24px 0;position:relative}.tier.hot hr{border-color:rgba(255,255,255,.12)}.t-feat-lbl{font-family:var(--f-head);font-size:11.5px;font-weight:600;letter-spacing:.1em;color:var(--tx-3);text-transform:uppercase;margin-bottom:14px;position:relative}.t-list{list-style:none;margin:0 0 26px;padding:0;position:relative;flex:1 1}.t-list li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--tx);padding:7px 0}.tier.hot .t-list li{color:#E8ECF4}.t-list li .ck{color:var(--blue);flex-shrink:0;margin-top:2px}.t-list li .ck svg{width:16px;height:16px;display:block}@media(max-width:880px){.tiers{grid-template-columns:1fr;max-width:440px;margin-inline:auto}}.dash{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-float);display:grid;grid-template-columns:230px 1fr}.dash-side{background:#fff;border-right:1px solid var(--line);padding:22px 16px;display:flex;flex-direction:column}.dash-brand{display:flex;align-items:center;gap:9px;padding:0 8px 22px}.dash-brand .mark{width:22px;height:24px}.dash-brand .mark rect{fill:var(--blue)}.dash-brand b{font-family:var(--f-head);font-size:17px;font-weight:600;letter-spacing:-.01em}.dash-navlbl{font-size:12px;font-weight:500;color:var(--tx-3);padding:0 8px;margin:6px 0 10px}.dash-nav{display:flex;flex-direction:column;gap:2px}.dash-nav .dash-nav-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;font-family:var(--f-head);font-size:14px;font-weight:500;color:var(--tx-2);transition:background-color .15s ease-out,color .15s ease-out}.dash-nav .dash-nav-item svg{width:17px;height:17px;opacity:.85}.dash-nav a.dash-nav-item:hover{background:var(--bg-alt);color:var(--tx)}.dash-nav .dash-nav-item.on{background:var(--blue-soft);color:var(--blue-700)}.dash-side .spacer{flex:1 1;min-height:18px}.dash-main{background:var(--bg-soft);padding:20px 22px 24px;min-width:0}.dash-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dash-top h4{font-family:var(--f-head);font-size:20px;font-weight:600;letter-spacing:-.01em}.dash-top .dt-right{display:flex;align-items:center;gap:10px}.dt-pill{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 12px;font-family:var(--f-head);font-size:13px;font-weight:600;color:var(--tx-2)}.dt-pill .d{width:7px;height:7px;border-radius:50%;background:var(--green)}.dt-ava{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#0A0C10)}.dash-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.dcard{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.dcard .dc-top{display:flex;align-items:center;justify-content:space-between}.dcard .dc-lbl{font-size:12px;color:var(--tx-2)}.dcard .dc-val{font-family:var(--f-head);font-size:23px;font-weight:600;letter-spacing:-.02em;margin:12px 0 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dcard .dc-val.dc-ok{color:var(--green-text)}.dcard .dc-chg{display:inline-flex;align-items:center;gap:5px;font-family:var(--f-head);font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dcard .dc-chg svg{width:13px;height:13px}.dc-up{color:var(--green-text)}.dc-down{color:var(--red-text)}.dc-flat,.dc-neu{color:var(--tx-2)}.dash-main{container-type:inline-size}.dash-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.dcard{min-width:0}.dcard .dc-val{font-size:clamp(16px,3cqi,23px)}@container (max-width: 620px){.dash-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dcard .dc-val{font-size:clamp(16px,5.9cqi,23px)}.dcard .dc-chg{max-width:100%;align-items:flex-start}.dcard .dc-chg svg{flex-shrink:0;margin-top:1px}}@media(max-width:359px){.dash-main{padding:16px 12px 18px}.dash-cards{gap:8px}.dcard{padding:12px 10px}.dcard .dc-val{margin:10px 0 6px}}.dash-chart{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin-top:14px}.dch-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:6px}.dch-top .dch-h{font-family:var(--f-head);font-size:13px;font-weight:600;color:var(--tx-2)}.dch-top .dch-val{font-size:26px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dch-top .dch-sub,.dch-top .dch-val{font-family:var(--f-head);font-weight:600;margin-top:4px}.dch-top .dch-sub{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--green-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dch-controls{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.dch-legend{display:flex;gap:14px;align-items:center}.dch-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--tx-2)}.dch-legend i{width:9px;height:9px;border-radius:50%}.dch-period{display:inline-flex;gap:2px;background:var(--bg-alt);border-radius:8px;padding:3px}.dch-period>*{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:var(--f-head);font-size:12px;font-weight:600;color:var(--tx-3);padding:5px 10px;border-radius:5px}.dch-period button{cursor:pointer}.dch-period>.on{background:#fff;color:var(--tx);box-shadow:0 1px 3px rgba(0,0,0,.08)}.dch-period button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.dch-plot{position:relative;margin-top:14px}.dch-plot .yax{position:absolute;left:0;top:0;height:180px;width:46px}.dch-plot .yax span{position:absolute;left:0;transform:translateY(-50%);white-space:nowrap;font-size:12px;color:var(--tx-3);font-family:var(--f-mono)}.dch-plot svg{width:100%;height:180px;display:block}.dch-tip{position:absolute;transform:translate(calc(-100% - 10px),calc(-100% - 6px));background:var(--ink);color:#fff;border-radius:10px;padding:8px 11px;font-size:12px;box-shadow:var(--shadow-float);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dch-tip b{font-family:var(--f-head);display:block;font-size:13px;margin-bottom:3px}.dch-tip .row{display:flex;align-items:center;gap:6px;color:#C9CED8;white-space:nowrap}.dch-tip .row i{width:7px;height:7px;border-radius:50%}.dch-point path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}@media(max-width:480px){.dch-tip{padding:6px 8px}.dch-tip b{margin-bottom:0}.dch-tip .row{display:none}}@media(max-width:760px){.dash{grid-template-columns:1fr}.dash-side{display:none}.dash-top,.dch-top{flex-wrap:wrap;row-gap:10px}.dch-controls{align-items:flex-start}}.feat .card-dots,.pf-card .dots{position:absolute;inset:0;opacity:.5;pointer-events:none}.home-dash-wrap{border-radius:20px;overflow:hidden;box-shadow:0 40px 100px -20px rgba(0,0,0,.15),0 0 0 1px var(--line)}.home-dash-wrap .dash{min-height:520px}@media (max-width:760px){.home-dash-wrap .dash-side{display:none}}.hero-d{min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h));display:flex;align-items:center}.hero-d>.hero-d-in{width:100%}@media (max-width:560px){.nav-right .btn-pri{display:none}}:root{--ease-out:cubic-bezier(.2,0,0,1)}.reveal-armed .reveal{animation:none;opacity:0;transform:translate3d(0,12px,0);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out);transition-delay:calc(var(--rv-i, 0) * .1s)}.reveal-armed .reveal.in{opacity:1;transform:none}.reveal-armed .hero-d .reveal{opacity:1!important;transform:none;transition:none}.feat-grid .feat:first-child,.pf-grid .pf-card:first-child,.res-grid .res-card:first-child,.steps-row .sr:first-child,.why-grid .why-card:first-child{--rv-i:0}.feat-grid .feat:nth-child(2),.pf-grid .pf-card:nth-child(2),.res-grid .res-card:nth-child(2),.steps-row .sr:nth-child(2),.why-grid .why-card:nth-child(2){--rv-i:1}.feat-grid .feat:nth-child(3),.pf-grid .pf-card:nth-child(3),.res-grid .res-card:nth-child(3),.steps-row .sr:nth-child(3),.why-grid .why-card:nth-child(3){--rv-i:2}.feat-grid .feat:nth-child(4),.pf-grid .pf-card:nth-child(4),.res-grid .res-card:nth-child(4),.steps-row .sr:nth-child(4),.why-grid .why-card:nth-child(4){--rv-i:3}@media (prefers-reduced-motion:reduce){.reveal-armed .reveal{transition:none!important;opacity:1!important;transform:none!important}}.btn{position:relative;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}.btn svg{transition:transform .15s ease-out}@media (hover:hover){.btn:hover:not(:disabled) svg:last-child{transform:translateX(2px)}}.btn:active:not(:disabled){transform:scale(.96)}.btn-pri{background-color:var(--blue);color:#fff;border-color:transparent;box-shadow:0 1px 2px rgba(10,20,60,.2),0 4px 12px -4px rgba(45,107,255,.45)}.btn-pri:hover:not(:disabled){background-color:var(--blue-600)}.btn-ghost{background-color:#fff;color:var(--tx);border-color:transparent;box-shadow:var(--shadow-border)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-soft);box-shadow:var(--shadow-border-hover)}.btn-ghost-d{background-color:rgba(255,255,255,.06);color:#fff;border-color:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.btn-ghost-d:hover:not(:disabled){background-color:rgba(255,255,255,.12)}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn-ghost-d:focus-visible,.cta-box .btn:focus-visible,.hero-d .btn:focus-visible,.nav .btn:focus-visible,.sec-dark .btn:focus-visible{outline-color:var(--blue-label)}@media (prefers-reduced-motion:reduce){.btn,.btn svg{transition-property:background-color,border-color,color,box-shadow}.btn:active:not(:disabled),.btn:hover:not(:disabled) svg:last-child{transform:none}}.cab{--r:16px;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--t-caption:12px;--t-meta:13px;--t-ui:14px;--t-body:15px;--t-heading:16px;--t-figure:20px;--t-title:24px;--t-display:28px;--dur-1:80ms;--dur-2:150ms;--dur-3:220ms;--head:var(--f-sans);--sans:var(--f-sans);--mono:var(--f-mono);--sidebar-w:252px;--topbar-h:74px;--ease:cubic-bezier(0.2,0,0,1);min-height:100vh;font-family:var(--sans);background:var(--bg-grad),var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:var(--t-body);line-height:1.5}.cab,.cab *,.cab :after,.cab :before{box-sizing:border-box}.cab[data-theme=light]{--bg:#f4f6fa;--bg-grad:radial-gradient(120% 90% at 100% 0%,#eaf0fc 0%,#f4f6fa 52%);--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#eff2f7;--border:#e7e9ee;--border-strong:#d7dbe2;--border-control:#7f899c;--border-control-hover:#5f6a7d;--text:#14181f;--text-muted:#5a6371;--text-faint:#606b7e;--accent:#2d6bff;--accent-2:#9dbbff;--accent-strong:#1e50d6;--accent-ink:#ffffff;--accent-hover:#1e50d6;--accent-soft:#e8efff;--info:#176f7c;--info-soft:#dcf3f5;--pos:#157c4c;--pos-soft:#e4f3ec;--neg:#c62f35;--neg-soft:#fceaea;--warn:#8f5e10;--warn-soft:#f5ede1;--chart-neutral:#7a8496;--chart-1:#0072a8;--chart-2:#824aca;--shadow:0 1px 2px rgba(16,20,30,0.04),0 8px 24px rgba(16,20,30,0.06);--shadow-lg:0 4px 12px rgba(16,20,30,0.08),0 24px 56px rgba(16,20,30,0.12);--shadow-border:0 0 0 1px rgba(16,20,30,0.07),0 1px 2px -1px rgba(16,20,30,0.07),0 2px 4px 0 rgba(16,20,30,0.04);--brand-grad:linear-gradient(120deg,#2d6bff,#1a4ccc);--sk:linear-gradient(100deg,var(--surface-3) 30%,#f4f6fa 50%,var(--surface-3) 70%)}.cab[data-theme=dark]{--bg:#0a0c12;--bg-grad:radial-gradient(120% 90% at 100% 0%,#141a2a 0%,#0a0c12 55%);--surface:#10131c;--surface-2:#161a24;--surface-3:#1e2330;--border:#242a36;--border-strong:#333b4a;--border-control:#69738a;--border-control-hover:#9aa3b2;--text:#f2f4f8;--text-muted:#9aa3b2;--text-faint:#8a94a6;--accent:#2d6bff;--accent-2:#5c7ccb;--accent-strong:#79a0ff;--accent-ink:#ffffff;--accent-hover:#2459e6;--accent-soft:#172852;--info:#4eccd3;--info-soft:#0f3336;--pos:#3fbe7e;--pos-soft:#1a3832;--neg:#f5757d;--neg-soft:#41242d;--warn:#e0a23a;--warn-soft:#3d3223;--chart-neutral:#6b7484;--chart-1:#51bfee;--chart-2:#bc8fff;--shadow:0 1px 2px rgba(0,0,0,0.28),0 10px 30px rgba(0,0,0,0.38);--shadow-lg:0 8px 24px rgba(0,0,0,0.45),0 30px 64px rgba(0,0,0,0.55);--shadow-border:0 0 0 1px rgba(255,255,255,0.08);--brand-grad:linear-gradient(120deg,#3d78ff,#1f4fcc);--sk:linear-gradient(100deg,var(--surface-3) 30%,#2a3140 50%,var(--surface-3) 70%)}.cab ::selection{background:var(--accent-soft);color:var(--text)}.cab :is(h1,h2,h3,h4){margin:0;color:var(--text);font-family:var(--head);font-weight:600;letter-spacing:-.015em}.cab button{font-family:inherit;cursor:pointer}.cab .mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cab .focus-ring:focus-visible,.cab [role=button]:focus-visible,.cab a:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.cab .focus-ring-inset:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.cab.theme-switching,.cab.theme-switching *,.cab.theme-switching :after,.cab.theme-switching :before{transition:none!important}.cab .muted{color:var(--text-muted)}.cab .faint{color:var(--text-faint)}.cab .pos{color:var(--pos)}.cab .neg{color:var(--neg)}.cab ::-webkit-scrollbar{width:10px;height:10px}.cab ::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:99px;border:3px solid transparent;background-clip:content-box}.cab .app{display:flex;min-height:100vh}.cab .sidebar{width:var(--sidebar-w);flex:0 0 var(--sidebar-w);border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.cab .sidebar-top{padding:22px 20px 14px}.cab .gc-logo{display:inline-flex;align-items:center;gap:10px}.cab .gc-logo img{display:block}.cab .gc-logo .logo-dark,.cab[data-theme=dark] .gc-logo .logo-light{display:none}.cab[data-theme=dark] .gc-logo .logo-dark{display:block}.cab .cab-nav{padding:14px 12px;display:flex;flex-direction:column;gap:3px;flex:1 1}.cab .nav-label{font-size:var(--t-caption);line-height:16px;color:var(--text-faint);padding:12px 12px 6px;font-weight:500}.cab .nav-item{display:flex;align-items:center;gap:12px;min-height:40px;padding:8px 12px;border-radius:var(--r-sm);color:var(--text-muted);font-weight:500;font-size:var(--t-ui);line-height:20px;border:none;background:none;width:100%;text-align:left;text-decoration:none}.cab .nav-item:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.cab .nav-item:hover{background:var(--surface-3);color:var(--text)}.cab .nav-item.active{background:var(--accent-soft);color:var(--accent-strong)}.cab .sidebar-foot{padding:14px 12px;border-top:1px solid var(--border)}.cab .investor-chip{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--r-sm)}.cab .avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:var(--t-meta);background:var(--surface-3);color:var(--text);flex:0 0 36px;letter-spacing:0}.cab .investor-chip .nm{font-size:var(--t-ui);font-weight:600;line-height:20px}.cab .investor-chip .em{font-size:var(--t-caption);color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cab .main{flex:1 1;min-width:0;max-width:100%;display:flex;flex-direction:column}.cab .topbar{height:var(--topbar-h);flex:0 0 var(--topbar-h);display:flex;align-items:center;gap:18px;padding:0 30px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:20}@media (prefers-reduced-transparency:reduce){.cab .topbar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}}.cab .page-title{font-family:var(--head);font-size:var(--t-title);font-weight:600;letter-spacing:-.02em;line-height:30px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cab .topbar-spacer{flex:1 1}.cab .icon-btn{width:40px;height:40px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;color:var(--text-muted);position:relative;transition:color var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.cab .icon-btn:hover{color:var(--text);background:var(--surface-2)}.cab .icon-btn:active:not(:disabled){transform:scale(.96)}.cab .icon-btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.cab .icon-btn .badge{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.cab .topbar-av{width:40px;height:40px;flex:0 0 40px;font-size:var(--t-meta)}.cab .sys-pill{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-meta);font-weight:500;color:var(--text);padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.cab .sys-pill .pdot{width:8px;height:8px;border-radius:50%;background:var(--pos);box-shadow:0 0 0 3px var(--pos-soft)}.cab .cur-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-meta);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}@media (pointer:coarse){.cab .icon-btn,.cab .topbar-av{width:44px;height:44px;flex-basis:44px}.cab .nav-item{min-height:44px}}.cab .content{padding:30px;max-width:1280px;width:100%;margin:0 auto;flex:1 1}.cab .card{background:var(--surface);border:1px solid transparent;background-clip:padding-box;border-radius:var(--r);box-shadow:var(--shadow-border);position:relative}.cab .card-pad{padding:22px}.cab .grid{display:grid;grid-gap:18px;gap:18px}.cab .row{display:flex;gap:18px}.cab .stack{display:flex;flex-direction:column}.cab .between{display:flex;align-items:center;justify-content:space-between;gap:14px}.cab .section-title{font-size:var(--t-heading);line-height:22px;letter-spacing:-.005em;text-wrap:balance}.cab .eyebrow{font-size:var(--t-meta);line-height:18px;color:var(--text-muted);font-weight:500;text-transform:none;letter-spacing:0}.cab .metric{font-family:var(--sans);font-weight:600;letter-spacing:-.022em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cab .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:var(--r-sm);font-family:var(--head);font-weight:600;font-size:var(--t-ui);line-height:20px;border:1px solid var(--border);background:var(--surface);color:var(--text);text-decoration:none;transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease);white-space:nowrap}.cab .btn:hover{border-color:var(--border-strong);background:var(--surface-2)}.cab .btn.pri{background:var(--accent);color:var(--accent-ink);border-color:transparent}.cab .btn.pri:hover{background:var(--accent-hover)}.cab .btn.sm{padding:6px 12px;font-size:var(--t-meta);line-height:20px;border-radius:var(--r-sm)}.cab .btn.ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.cab .btn.ghost:hover{background:var(--surface-3);color:var(--text)}.cab .btn:disabled{opacity:.6;cursor:not-allowed}.cab .btn svg{flex:none}.cab .busy-label{margin-inline:10px}.cab .busy-label:has(>.spin){margin-inline:20px 0}.cab .pill{display:inline-flex;align-items:center;gap:7px;font-size:var(--t-meta);line-height:18px;font-weight:500;color:var(--text);white-space:nowrap}.cab .pill .pdot{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.cab .pill.ok .pdot{background:var(--pos)}.cab .pill.warn .pdot{background:var(--warn)}.cab .pill.bad .pdot{background:var(--neg)}.cab .pill.neutral{color:var(--text-muted)}.cab .pill.neutral .pdot{background:var(--text-faint)}.cab .seg{display:inline-flex;padding:3px;gap:2px;background:var(--surface-3);border-radius:calc(var(--r-sm) + 3px);box-shadow:inset 0 0 0 1px var(--border)}.cab .seg button{border:none;background:none;padding:6px 12px;border-radius:var(--r-sm);font-size:var(--t-meta);line-height:18px;font-weight:500;color:var(--text-muted);font-family:var(--sans);white-space:nowrap;transition:color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.cab .seg button:hover{color:var(--text)}.cab .seg button:active{transform:scale(.96)}.cab .seg button:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.cab .seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-border)}.cab[data-theme=dark] .seg button.on{box-shadow:inset 0 0 0 1px var(--border-strong)}.cab .tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--r-xs);font-size:var(--t-caption);line-height:16px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:var(--surface-3);color:var(--text-muted)}.cab .chart-wrap{position:relative;width:100%}.cab .chart-svg{width:100%;display:block}.cab .chart-grid{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.cab .chart-cross{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.cab .chart-tip{position:absolute;top:-6px;transform:translateX(-50%);pointer-events:none;background:var(--surface);border-radius:var(--r-lg);padding:6px 10px;box-shadow:var(--shadow-border),var(--shadow-lg);display:flex;flex-direction:column;white-space:nowrap}.cab .chart-tip-v{font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--t-meta)}.cab .chart-axis,.cab .chart-tip-d{font-size:var(--t-caption);color:var(--text-faint)}.cab .chart-axis{display:flex;justify-content:space-between;font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}.cab .gauge,.cab .spark{display:block}.cab .ddbar{width:108px;height:9px;border-radius:99px;background:var(--surface-3);overflow:hidden;position:relative}.cab .ddbar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;transition:width .3s var(--ease)}@media (prefers-reduced-motion:reduce){.cab .ddbar-fill{transition:none}}.cab .alloc-wrap{display:flex;align-items:center;gap:22px;padding:6px 0 4px}.cab .donut{display:block;flex:0 0 auto}.cab .alloc-legend{display:flex;flex-direction:column;gap:14px}.cab .alloc-legend .leg{display:flex;align-items:center;gap:10px}.cab .alloc-legend .dot{width:11px;height:11px;border-radius:3px;flex:0 0 11px}.cab .alloc-legend .leg b{font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--t-body);display:block}.cab .alloc-legend .leg span{font-size:var(--t-caption);color:var(--text-faint);white-space:nowrap}.cab .alloc-exposure{display:flex;align-items:baseline;gap:10px;margin-top:10px}.cab .alloc-exposure b{font-family:var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--t-body)}.cab .alloc-exposure span{font-size:var(--t-caption);color:var(--text-faint)}.cab .alloc-bar{display:flex;width:100%;height:22px;border-radius:8px;overflow:hidden;gap:2px;background:var(--surface-3)}.cab .alloc-bar>span{height:100%}.cab .steps{display:flex;flex-direction:column;gap:4px}.cab .step{display:flex;gap:14px;align-items:flex-start;padding:12px 0}.cab .step-n{width:28px;height:28px;flex:0 0 28px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--surface-3);color:var(--text);font-weight:600;font-size:var(--t-meta);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cab table.tbl{width:100%;border-collapse:collapse}.cab .tbl th{text-align:left;font-size:var(--t-caption);line-height:16px;color:var(--text-faint);font-weight:500;white-space:nowrap;padding:0 12px 12px}.cab .tbl td,.cab .tbl th{border-bottom:1px solid var(--border)}.cab .tbl td{padding:14px 12px;font-size:var(--t-ui)}.cab .tbl td:first-child,.cab .tbl th:first-child{padding-left:22px}.cab .tbl td:last-child,.cab .tbl th:last-child{padding-right:22px}.cab .tbl tr:last-child td{border-bottom:none}@media (hover:hover){.cab .tbl tbody tr:hover{background:var(--surface-2)}}.cab .tbl .num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cab .kv{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 14px;padding:13px 0;border-bottom:1px solid var(--border)}.cab .kv:last-child{border-bottom:none}.cab .kv .k{color:var(--text-muted);font-size:var(--t-meta)}.cab .kv .v{-webkit-margin-start:auto;margin-inline-start:auto;font-weight:600;font-size:var(--t-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cab .sk{display:block;background:var(--sk);background-size:200% 100%;animation:cab-sk 1.3s ease-in-out infinite}@keyframes cab-sk{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.cab .sk{animation:none}}@media (pointer:coarse){.cab .btn{min-height:44px;min-width:44px}.cab .seg button{position:relative;min-height:38px;min-width:44px}.cab .seg button:after{content:"";position:absolute;inset:-3px -1px}.cab .link{min-height:44px;display:inline-flex;align-items:center}}.cab .empty-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:150px;padding:16px 8px;text-align:center}.cab .empty-inline .empty-ico{flex:0 0 auto;display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:var(--r-md);background:var(--surface-3);color:var(--text-muted)}.cab .empty-inline .muted{margin:0;max-width:34ch;font-size:var(--t-ui);line-height:20px;text-wrap:pretty}.cab .empty-inline>.btn{margin-top:6px}.cab .empty-inline.empty-plot{min-height:auto;aspect-ratio:1000/260}.cab .perm-blocked{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-meta);line-height:18px;font-weight:500;color:var(--text);white-space:nowrap}.cab .perm-blocked svg{flex:0 0 auto;color:var(--text-muted)}.cab .notice{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2)}.cab .notice.neg{border-color:var(--neg);background:var(--neg-soft)}.cab .notice.warn{border-color:var(--warn);background:var(--warn-soft)}.cab .notice.info{border-color:var(--info);background:var(--info-soft)}.cab .notice-ico{display:flex;flex:0 0 auto;color:var(--text-muted)}.cab .notice.neg .notice-ico{color:var(--neg)}.cab .notice.warn .notice-ico{color:var(--warn)}.cab .notice.info .notice-ico{color:var(--info)}.cab .notice-text{flex:1 1 240px;min-width:0;margin:0;font-size:var(--t-ui);color:var(--text);text-wrap:pretty}.cab .notice.load-error{flex-wrap:nowrap;column-gap:12px}.cab .notice.load-error .notice-ico{align-self:flex-start;align-items:center;height:calc(var(--t-ui) * 1.5)}.cab .notice.load-error .notice-text{flex:1 1;line-height:1.5}.cab .notice.load-error .btn{flex:0 0 auto}.cab .notice.reminder{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-column-gap:12px;column-gap:12px}.cab .notice.reminder .notice-ico{align-self:start;align-items:center;height:calc(var(--t-ui) * 1.5)}.cab .notice-title{display:block;font-weight:600;line-height:1.5}.cab .notice-body{display:block;margin-top:2px;font-size:var(--t-meta);line-height:1.5;color:var(--text-muted)}.cab .notice-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:640px){.cab .notice.reminder{grid-template-columns:auto minmax(0,1fr)}.cab .notice.reminder .notice-actions{grid-column:2}}.cab .two-factor-card{scroll-margin-top:calc(var(--topbar-h) + 16px)}.cab .two-factor-card:focus{outline:none}@media (max-width:360px){.cab .notice.load-error .load-error-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}}.cab .field{margin-bottom:16px}.cab .field .field-label,.cab .field label{display:block;font-size:var(--t-meta);font-weight:500;margin-bottom:6px;color:var(--text-muted)}.cab .input{width:100%;min-height:40px;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--border-control);background:var(--surface-2);font-family:inherit;font-size:var(--t-ui);line-height:20px;color:var(--text);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease)}.cab .input:hover:not(:disabled):not(:focus){border-color:var(--border-control-hover)}.cab .input:focus{outline:2px solid transparent;border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong);background:var(--surface)}.cab .input[aria-invalid=true],.cab .input[aria-invalid=true]:hover:not(:disabled):not(:focus){border-color:var(--neg)}.cab .input[aria-invalid=true]:focus{border-color:var(--neg);box-shadow:0 0 0 1px var(--neg)}.cab .input::placeholder{color:var(--text-faint)}.cab .input:disabled{opacity:.6;cursor:not-allowed}.cab .settings-page{max-width:1280px;margin:0 auto}.cab .settings-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,1fr);align-items:start;grid-gap:20px;gap:20px}.cab .settings-stack{display:flex;flex-direction:column;gap:16px}.cab .settings-profile-head{display:flex;align-items:center;gap:15px;margin-bottom:20px}.cab .settings-profile-copy{min-width:0}.cab .settings-profile-name{font-size:var(--t-heading);font-weight:600;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cab .settings-card-header{padding:22px 22px 12px}.cab .settings-history-card{overflow:hidden}.cab .link{color:var(--accent-strong);font-weight:600;text-decoration:none;text-underline-offset:2px;font-size:var(--t-meta);background:none;border:none;border-radius:2px;cursor:pointer;padding:0}.cab .link:hover{text-decoration:underline}.cab .link:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.cab .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.cab .kpi{display:flex;flex-direction:column;gap:10px}.cab .kpi .lab{display:flex;align-items:center;gap:7px}.cab .kpi .big{font-size:var(--t-display)}.cab .kpi .sub{display:flex;flex-wrap:wrap;gap:4px 6px}.cab .kpi .sub,.cab .sub{font-size:var(--t-meta);align-items:center}.cab .sub{display:inline-flex;gap:6px}.cab .delta{display:inline-flex;align-items:center;gap:3px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--t-caption);line-height:16px;padding:2px 6px;border-radius:var(--r-xs)}.cab .delta.up{color:var(--pos);background:var(--pos-soft)}.cab .delta.down{color:var(--neg);background:var(--neg-soft)}.cab .delta.flat{color:var(--text-muted);background:var(--surface-3)}.cab .chart-legend{display:flex;align-items:center;gap:16px}.cab .chart-legend .lg{display:flex;align-items:center;gap:7px;font-size:var(--t-meta);color:var(--text-muted);font-weight:500}.cab .chart-legend .lg .ld{width:9px;height:9px;border-radius:50%}.cab .notif{position:absolute;top:58px;right:16px;width:340px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-border),var(--shadow-lg);z-index:60;overflow:hidden}.cab .notif-row{display:flex;gap:12px;width:100%;padding:14px 16px;border:0;border-bottom:1px solid var(--border);background:none;color:inherit;font:inherit;font-size:var(--t-meta);text-align:left}.cab button.notif-row{cursor:pointer}.cab button.notif-row:hover{background:var(--surface-2)}.cab .notif-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border)}.cab .notif-title{font-size:var(--t-ui);font-weight:600}.cab .notif-head-meta{display:flex;align-items:center;gap:10px}.cab .notif-head-meta .tag{flex-shrink:0;white-space:nowrap}.cab .notif-head-meta .link{text-align:end}.cab .notif-note{color:var(--text-muted)}.cab .notif-text{min-width:0}.cab .notif-row-title{font-size:var(--t-ui);font-weight:600;line-height:20px}.cab .notif-row-body{margin-top:2px;font-size:var(--t-meta);color:var(--text-muted)}.cab .notif-row-time{margin-top:4px;font-size:var(--t-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-faint)}.cab button.notif-row:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.cab .notif-row:last-child{border-bottom:none}.cab .notif-dotcol{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px;flex:0 0 8px}.cab .lrow{display:flex;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.cab .lrow:last-child{border-bottom:none}.cab .lrow .meta{flex:1 1;min-width:0}.cab .lrow .meta .t{font-weight:600;font-size:var(--t-ui)}.cab .lrow .meta .s{font-size:var(--t-meta);color:var(--text-faint);margin-top:2px}.cab .lrow .acts{display:flex;gap:8px}.cab .perm{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.cab .perm:last-child{border-bottom:none}.cab .perm .pl{display:flex;align-items:center;gap:10px;font-size:var(--t-ui)}.cab .modal-ov{position:fixed;inset:0;z-index:80;background:rgba(10,12,18,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px;overscroll-behavior:contain}@media (prefers-reduced-transparency:reduce){.cab .modal-ov{background:rgba(10,12,18,.6);-webkit-backdrop-filter:none;backdrop-filter:none}}.cab .modal{width:100%;max-height:88vh;overflow:auto;overscroll-behavior:contain;outline:none;border-radius:var(--r-xl);box-shadow:var(--shadow-border),var(--shadow-lg)}.cab .modal-head{display:flex;align-items:flex-start;gap:14px;padding:16px 16px 16px 22px;border-bottom:1px solid var(--border)}.cab .modal-title{flex:1 1;min-width:0;margin-top:9px;font-size:var(--t-heading);line-height:22px;text-wrap:balance;overflow-wrap:anywhere}.cab .modal-close{flex-shrink:0;border-color:transparent;background:transparent}.cab .modal-body{padding:22px}@media (max-width:560px){.cab .modal-ov{place-items:end stretch;padding:0}.cab .modal{max-height:calc(100dvh - 24px);border-radius:var(--r-xl) var(--r-xl) 0 0;padding-bottom:env(safe-area-inset-bottom)}.cab .modal-body{padding:18px 16px 22px}.cab .modal-head{padding-left:16px}}.cab .mnav{display:none}.cab .acct-btn{display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;transition:transform var(--dur-1) var(--ease)}.cab .acct-btn:active{transform:scale(.96)}.cab .acct-btn .avatar{transition:box-shadow var(--dur-1) var(--ease)}.cab .acct-btn:hover .avatar{box-shadow:inset 0 0 0 1px var(--border-strong)}.cab .acct-btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.cab .acct-menu{position:absolute;top:52px;right:0;z-index:60;width:260px;padding:8px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-border),var(--shadow-lg)}.cab .acct-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--border);font-size:var(--t-ui);overflow-wrap:anywhere}.cab .acct-head span{font-size:var(--t-meta);color:var(--text-muted)}.cab .acct-links{display:flex;flex-direction:column}.cab .acct-item{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--text);font:inherit;font-size:var(--t-ui);font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.cab .acct-item svg{color:var(--text-faint)}.cab .acct-item:focus-visible,.cab .acct-item:hover{background:var(--surface-3)}@media (pointer:coarse){.cab .acct-item{min-height:44px}}.cab .acct-item:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-2px}.cab .acct-item.active{color:var(--accent-strong)}.cab .acct-signout{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 var(--r-sm) var(--r-sm)}.cab .fade{animation:cab-fade .4s var(--ease)}@keyframes cab-fade{0%{transform:translateY(10px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.cab .fade{animation:none}}.cab .md-body{font-size:var(--t-body);line-height:1.65;color:var(--text);overflow-wrap:anywhere}.cab .md-body>:first-child{margin-top:0}.cab .md-body>:last-child{margin-bottom:0}.cab .md-body p{margin:0 0 14px}.cab .md-body .md-heading,.cab .md-body h1,.cab .md-body h2,.cab .md-body h3,.cab .md-body h4,.cab .md-body h5,.cab .md-body h6{margin:22px 0 10px;font-weight:600;line-height:1.3;text-wrap:balance;color:var(--text)}.cab .md-body .md-heading-1{font-size:var(--t-figure)}.cab .md-body .md-heading-2{font-size:var(--t-heading)}.cab .md-body .md-heading-3{font-size:var(--t-body)}.cab .md-body .md-heading-4,.cab .md-body .md-heading-5,.cab .md-body .md-heading-6{font-size:var(--t-ui);color:var(--text-muted)}.cab .md-body ol,.cab .md-body ul{margin:0 0 14px;padding-left:22px}.cab .md-body li{margin:4px 0}.cab .md-body li::marker{color:var(--text-faint)}.cab .md-body li:has(>input[type=checkbox]){list-style:none;margin-left:-18px}.cab .md-body input[type=checkbox]{margin-right:8px;accent-color:var(--accent)}.cab .md-body a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.cab .md-body strong{font-weight:650;color:var(--text)}.cab .md-body blockquote{margin:0 0 14px;padding:2px 0 2px 14px;border-left:3px solid var(--border-strong);color:var(--text-muted)}.cab .md-body hr{margin:20px 0;border:0;border-top:1px solid var(--border)}.cab .md-body code{padding:1px 5px;border-radius:var(--r-xs);background:var(--surface-3);font-family:var(--mono);font-size:var(--t-meta)}.cab .md-body pre{margin:0 0 14px;padding:12px 14px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.cab .md-body pre code{padding:0;background:none;font-size:var(--t-caption)}.cab .md-body table{width:100%;margin:0 0 14px;border-collapse:collapse;font-size:var(--t-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cab .md-body table td,.cab .md-body table th{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left}.cab .md-body table th{color:var(--text-muted);font-weight:500;white-space:nowrap}.cab .md-body img{max-width:100%;height:auto;border-radius:var(--r-md);outline:1px solid oklch(0 0 0/.1);outline-offset:-1px}.cab[data-theme=dark] .md-body img{outline-color:oklch(1 0 0/.1)}.cab .md-body a:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.cab .metric{background:none;padding:0;text-align:inherit}.cab .eyebrow{font-family:var(--sans);display:block}.cab .steps{margin-top:0}.cab .step{background:none;box-shadow:none;border:0;border-bottom:1px solid var(--border);border-radius:0}.cab .step:last-child{border-bottom:none}.cab .field label{font-family:var(--sans)}.cab .field input,.cab .field select,.cab .field textarea{width:100%;min-height:40px;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--border-control);background:var(--surface-2);font-family:inherit;font-size:var(--t-ui);line-height:20px;color:var(--text);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease);outline:2px solid transparent}.cab .field input:hover:not(:focus):not(:disabled),.cab .field select:hover:not(:focus):not(:disabled),.cab .field textarea:hover:not(:focus):not(:disabled){border-color:var(--border-control-hover)}.cab .field input:focus,.cab .field select:focus,.cab .field textarea:focus{border-color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent-strong);background:var(--surface)}.cab .field textarea{resize:vertical;min-height:110px}.cab .btn:after,.cab .btn:before{display:none;content:none}.cab .btn:hover{transform:none;filter:none}.cab .btn:active:not(:disabled){transform:scale(.96);filter:none}.cab .btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;box-shadow:none}@media (prefers-reduced-motion:reduce){.cab .acct-btn,.cab .btn,.cab .icon-btn,.cab .seg button{transition-duration:.01ms}}@media (max-width:860px){.cab .sidebar{display:none}.cab .content{padding:18px 16px calc(96px + env(safe-area-inset-bottom))}.cab .topbar{padding:0 16px;height:62px;gap:12px}.cab .page-title{font-size:var(--t-figure);line-height:26px}.cab .cur-chip,.cab .sys-pill{display:none}.cab .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cab .grid{gap:14px}.cab .mnav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.cab .mnav a,.cab .mnav button{border:none;background:none;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--text-muted);font-size:12px;line-height:1.25;font-weight:600;padding:5px 4px;border-radius:10px;flex:1 1;min-width:max-content;text-align:center;text-decoration:none}.cab .mnav a.active,.cab .mnav button.active{color:var(--accent-strong)}.cab .col-2{grid-template-columns:minmax(0,1fr)!important}.cab .settings-page{max-width:none}.cab .settings-grid{grid-template-columns:1fr;gap:14px}.cab .hide-mobile{display:none!important}.cab .between,.cab .seg{flex-wrap:wrap}.cab .between{row-gap:10px}.cab .notif{position:fixed;top:70px;left:12px;right:12px;width:auto}}@media (max-width:560px){.cab .stat-grid .card-pad{padding:16px}.cab .stat-grid .kpi .big{font-size:var(--t-figure)}}@media (max-width:640px){.cab .field input,.cab .field select,.cab .field textarea,.cab .input{font-size:16px}}@media (pointer:coarse){.cab .field input,.cab .field select,.cab .input{min-height:44px}}@media (max-width:360px){.cab .topbar{gap:8px;padding:0 12px}.cab .topbar .acct-btn,.cab .topbar .icon-btn{flex-shrink:0}.cab .stat-grid .kpi .big{font-size:var(--t-heading)}.cab .alloc-wrap{gap:14px}.cab .alloc-wrap .donut{width:104px;height:104px}}@media (min-width:861px){.cab .only-mobile{display:none!important}}