@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/instrument-sans-latin-ext-wdth-normal-C5E2Gvlv.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/assets/instrument-sans-latin-wdth-normal-BVScPF0l.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font: "Instrument Sans Variable", "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-pill: 999px;--ease: cubic-bezier(.2, .7, .2, 1);--rail-w: 224px}:root,:root[data-theme=dark]{color-scheme:dark;--canvas: #0a0c12;--rail: #07090d;--surface: #10131b;--surface-hi: #141826;--raised: #161a24;--raised-2: #1d2230;--field: #0c0e15;--pop: #141822;--glass: rgba(10, 12, 18, .74);--scrim: rgba(3, 4, 8, .64);--line: #1c212c;--line-strong: #2b3243;--ink: #f1f3f7;--ink-2: #a9b1c2;--ink-3: #7a8397;--accent: #8aa0ff;--accent-soft: rgba(138, 160, 255, .16);--settled: #3fd68f;--settled-soft: rgba(63, 214, 143, .13);--settled-line: rgba(63, 214, 143, .32);--caution: #f3ba4d;--caution-soft: rgba(243, 186, 77, .13);--caution-line: rgba(243, 186, 77, .32);--overdue: #ff7d7d;--overdue-soft: rgba(255, 125, 125, .13);--overdue-line: rgba(255, 125, 125, .34);--open: #8aa0ff;--open-soft: rgba(138, 160, 255, .15);--open-line: rgba(138, 160, 255, .32);--violet: #c3a3fa;--violet-soft: rgba(195, 163, 250, .15);--btn: #f1f3f7;--btn-ink: #0a0c12;--btn-hover: #ffffff;--danger: #f26a6a;--danger-ink: #1a0808;--eng-a: #8c9bff;--eng-b: #4fd1c5;--eng-opacity: .5;--compo-1: #8aa0ff;--compo-2: #c5cfff;--compo-3: #5b6479;--glow: rgba(124, 142, 255, .1);--shadow-panel: 0 1px 0 rgba(255, 255, 255, .025) inset;--shadow-control: 0 1px 0 rgba(255, 255, 255, .04) inset, 0 1px 2px rgba(0, 0, 0, .3);--shadow-pop: 0 28px 80px rgba(0, 0, 0, .6), 0 2px 10px rgba(0, 0, 0, .4)}:root[data-theme=light]{color-scheme:light;--canvas: #f4f5f8;--rail: #fafafc;--surface: #ffffff;--surface-hi: #ffffff;--raised: #f3f4f7;--raised-2: #e9ebf0;--field: #ffffff;--pop: #ffffff;--glass: rgba(244, 245, 248, .8);--scrim: rgba(15, 18, 28, .4);--line: #e5e7ed;--line-strong: #d2d6df;--ink: #0c0f16;--ink-2: #4a5265;--ink-3: #656d80;--accent: #3355e0;--accent-soft: rgba(51, 85, 224, .14);--settled: #0b7a4b;--settled-soft: #e3f5ec;--settled-line: rgba(11, 122, 75, .28);--caution: #8f5b00;--caution-soft: #fbf0d9;--caution-line: rgba(143, 91, 0, .28);--overdue: #c62b2b;--overdue-soft: #fce9e9;--overdue-line: rgba(198, 43, 43, .28);--open: #3355e0;--open-soft: #e8edfd;--open-line: rgba(51, 85, 224, .26);--violet: #6d3fd0;--violet-soft: #f0eafc;--btn: #0c0f16;--btn-ink: #ffffff;--btn-hover: #232938;--danger: #c62b2b;--danger-ink: #ffffff;--eng-a: #3d50d8;--eng-b: #0e9384;--eng-opacity: .34;--compo-1: #3355e0;--compo-2: #9fb0f2;--compo-3: #c3c8d4;--glow: rgba(51, 85, 224, .07);--shadow-panel: 0 1px 2px rgba(12, 15, 22, .04);--shadow-control: 0 1px 2px rgba(12, 15, 22, .06);--shadow-pop: 0 28px 70px rgba(12, 15, 22, .2), 0 2px 10px rgba(12, 15, 22, .08)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--ink);font:400 14px/1.5 var(--font);font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,p{margin:0}h1{font-size:26px;font-weight:600;letter-spacing:-.025em;line-height:1.2}h2{font-size:15px;font-weight:600;letter-spacing:-.01em}h3{font-size:13px;font-weight:600;color:var(--ink-2)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.muted{color:var(--ink-3)}.secondary{color:var(--ink-2)}.fig{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.strong{font-weight:600}.nowrap{white-space:nowrap}.right{text-align:right}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tone-settled{color:var(--settled)}.tone-caution{color:var(--caution)}.tone-overdue{color:var(--overdue)}.tone-open{color:var(--open)}.icon{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100dvh}.rail{position:sticky;top:0;height:100dvh;padding:18px 12px 14px;display:flex;flex-direction:column;gap:2px;background:var(--rail);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 20px}.brand strong{font-size:15.5px;font-weight:600;letter-spacing:-.015em}.brand span{margin-left:auto;font-size:11px;font-weight:500;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--r-pill);padding:1px 8px 2px}.logo-mark{flex:none;border-radius:9px;box-shadow:0 4px 14px -4px #506eff8c}.rail>a{display:flex;align-items:center;gap:11px;height:37px;padding:0 10px;border-radius:var(--r-md);color:var(--ink-2);font-weight:500;transition:background .12s,color .12s}.rail>a:hover{background:var(--raised);color:var(--ink);text-decoration:none}.rail>a.active{background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.rail>a.active .icon{color:var(--accent)}.rail>a:not(.desk)+a.desk{margin-top:17px;position:relative}.rail>a:not(.desk)+a.desk:before{content:"";position:absolute;left:10px;right:10px;top:-9px;border-top:1px solid var(--line)}.rail .spacer{flex:1}.who{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:14px 8px 2px;border-top:1px solid var(--line);margin-top:8px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:14px;color:var(--ink);background:var(--raised-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.who-name{min-width:0;line-height:1.3}.who-name b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-name span{font-size:12.5px}.who-links{grid-column:1 / -1;display:flex;gap:4px;margin:2px -4px 0}.who-link{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 8px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer}.who-link:hover,.who-link.active{background:var(--raised);color:var(--ink);text-decoration:none}.who-link .icon{width:15px;height:15px}.stage{min-width:0;background:radial-gradient(1000px 440px at 80% -160px,var(--glow),transparent 72%) no-repeat}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;height:64px;padding:0 28px;background:var(--glass);-webkit-backdrop-filter:saturate(1.5) blur(14px);backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid var(--line)}.icon-btn{margin-left:auto;flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--field);color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-control);transition:background .12s,color .12s,border-color .12s}.icon-btn:hover{background:var(--raised);color:var(--ink);border-color:var(--ink-3)}.main{padding:30px 28px 72px;max-width:1400px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head p{color:var(--ink-2);margin-top:4px;max-width:72ch}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions.toolbar{margin:18px 0 0}.search{position:relative;flex:1;max-width:640px}.search input{width:100%;height:40px;padding:0 76px 0 40px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--field);font-size:14.5px;box-shadow:var(--shadow-control);transition:border-color .12s,box-shadow .12s}.search input::placeholder{color:var(--ink-3)}.search input:hover{border-color:var(--ink-3)}.search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search>.icon{position:absolute;left:13px;top:11px;color:var(--ink-3);pointer-events:none}.search kbd{position:absolute;right:9px;top:9px;font:500 11.5px var(--font);color:var(--ink-3);background:var(--raised);border:1px solid var(--line-strong);border-radius:6px;padding:1px 7px 2px;pointer-events:none}.results{position:absolute;left:0;right:0;top:48px;background:var(--pop);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);max-height:70dvh;overflow:auto;padding:6px;animation:drop .14s var(--ease)}.result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:11px 12px;border-radius:var(--r-md);cursor:pointer}.result[aria-selected=true],.result:hover{background:var(--raised-2)}.result .name{font-weight:600;font-size:15px;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis}.result .name .muted{font-weight:400;font-size:13.5px;letter-spacing:0}.result .facts{grid-column:1 / -1;display:flex;gap:4px 18px;flex-wrap:wrap;color:var(--ink-2);font-size:13px}.result .facts b{color:var(--ink);font-weight:500}.results .group{padding:9px 12px 5px;font-size:12.5px;font-weight:500;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 15px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-weight:550;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-control);transition:background .12s,border-color .12s,color .12s,transform .06s}a.btn:hover{text-decoration:none}.btn:hover{background:var(--raised-2);border-color:var(--ink-3)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.42;cursor:not-allowed;transform:none}.btn .icon{width:16px;height:16px;margin-left:-2px}.btn-primary{background:var(--btn);border-color:transparent;color:var(--btn-ink);font-weight:600;box-shadow:0 1px #ffffff38 inset,0 8px 20px -10px #0000008c}.btn-primary:hover{background:var(--btn-hover);border-color:transparent}.btn-primary:disabled:hover{background:var(--btn)}.btn-danger{border-color:var(--overdue-line);color:var(--overdue);background:transparent;box-shadow:none}.btn-danger:hover{background:var(--overdue-soft);border-color:var(--overdue)}.btn-danger.solid{background:var(--danger);border-color:transparent;color:var(--danger-ink);font-weight:600}.btn-danger.solid:hover{filter:brightness(1.08);background:var(--danger)}.btn-quiet{border-color:transparent;background:transparent;color:var(--ink-2);box-shadow:none}.btn-quiet:hover{background:var(--raised);color:var(--ink);border-color:transparent}.btn-small{height:30px;padding:0 11px;font-size:13px;border-radius:var(--r-sm);gap:6px}.btn-small .icon{width:14px;height:14px}.linklike{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font-weight:550}.linklike:hover{text-decoration:underline;text-underline-offset:3px}.field{display:grid;gap:6px}.field>span{font-weight:550;font-size:13px}.field>small{color:var(--ink-3);font-size:12.5px;line-height:1.4}.field>small.error{color:var(--overdue)}.input,select.input,textarea.input{width:100%;min-height:40px;padding:9px 12px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--field);box-shadow:var(--shadow-control);transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--ink-3)}.input:hover{border-color:var(--ink-3)}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.input[aria-invalid=true]{border-color:var(--overdue)}textarea.input{min-height:78px;resize:vertical;line-height:1.45}select.input,select.chip{-webkit-appearance:none;appearance:none;padding-right:34px;cursor:pointer;background-repeat:no-repeat;background-position:right 11px center;background-size:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a93a6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select.input option,select.chip option{background:var(--pop);color:var(--ink)}.input.money{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums lining-nums;text-align:right;height:48px;padding-block:0}.input.money::placeholder{font-weight:500}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check input{-webkit-appearance:none;appearance:none;flex:none;width:18px;height:18px;margin:2px 0 0;border-radius:5px;border:1px solid var(--line-strong);background:var(--field) center / 12px no-repeat;box-shadow:var(--shadow-control);cursor:pointer;transition:background-color .12s,border-color .12s}.check input:hover{border-color:var(--ink-3)}.check input:checked{border-color:transparent;background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{height:32px;padding:0 13px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background-color:transparent;color:var(--ink-2);cursor:pointer;font-size:13px;font-weight:500;transition:background-color .12s,color .12s,border-color .12s}.chip:hover{color:var(--ink);border-color:var(--ink-3)}.chip[aria-pressed=true]{background-color:var(--btn);color:var(--btn-ink);border-color:transparent;font-weight:600}select.chip{height:24px;padding:0 26px 0 10px;font-size:12px;background-position:right 8px center;background-size:12px}.badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--r-pill);font-size:12px;font-weight:600;background:var(--raised-2);color:var(--ink-2);white-space:nowrap;vertical-align:middle}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge.plain:before,.badge.tag:before{content:none}.badge.tag{border-radius:6px;font-weight:550}.badge.settled{background:var(--settled-soft);color:var(--settled)}.badge.caution{background:var(--caution-soft);color:var(--caution)}.badge.overdue{background:var(--overdue-soft);color:var(--overdue)}.badge.open{background:var(--open-soft);color:var(--open)}.badge.violet{background:var(--violet-soft);color:var(--violet)}.badge .linklike{color:inherit;opacity:.7;font-size:14px;line-height:1}.badge .linklike:hover{opacity:1;text-decoration:none}.medallion{position:absolute;aspect-ratio:1;pointer-events:none;opacity:var(--eng-opacity)}.medallion svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.medallion path{stroke-width:.7px;vector-effect:non-scaling-stroke}.hero{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-panel);overflow:hidden}.hero-top{position:relative;overflow:hidden;padding:30px 32px 28px;display:grid;gap:26px;background:linear-gradient(180deg,var(--surface-hi),var(--surface))}.hero-top>:not(.medallion){position:relative;z-index:1}.hero-engraving{width:960px;right:-480px;top:50%;transform:translateY(-50%);animation:bloom 1.4s var(--ease) both;-webkit-mask-image:linear-gradient(to left,#000 68%,transparent 98%);mask-image:linear-gradient(to left,#000 68%,transparent 98%)}.compo{max-width:600px}.compo-bar{display:flex;gap:3px;height:8px}.compo-bar i{display:block;min-width:4px;border-radius:3px}.compo-bar i:first-child{border-radius:99px 3px 3px 99px}.compo-bar i:last-child{border-radius:3px 99px 99px 3px}.compo-bar i:only-child{border-radius:99px}.compo i.principal{background:var(--compo-1)}.compo i.interest{background:var(--compo-2)}.compo i.fees{background:var(--compo-3)}.compo-legend{list-style:none;margin:12px 0 0;padding:0;display:flex;gap:6px 22px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.compo-legend li{display:inline-flex;align-items:center;gap:7px}.compo-legend i{width:8px;height:8px;border-radius:3px}.compo-legend b{color:var(--ink);font-weight:550}.sheet{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-panel);overflow:hidden}.statement{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;padding:26px 30px;background:linear-gradient(180deg,var(--surface-hi),var(--surface))}.monogram{flex:none;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;font-size:17px;font-weight:600;letter-spacing:.01em;color:var(--ink-2);background:var(--raised-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.statement .who{flex:1 1 320px;min-width:0;display:block;padding:0;border:0;margin:0}.statement .who h1{font-size:30px;letter-spacing:-.03em;overflow-wrap:anywhere}.statement .who .line{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center;margin-top:7px;color:var(--ink-2)}.balance{text-align:right;margin-left:auto}.balance small{display:block;color:var(--ink-2);font-size:13px;font-weight:500}.balance>.fig{font-size:40px;font-weight:600;line-height:1.1;letter-spacing:-.035em;margin-top:2px}.balance>.also{color:var(--ink-2);font-size:13.5px;margin-top:6px}.alsos{display:flex;gap:6px 8px;flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:12px}.alsos>span:first-child{color:var(--ink-3);font-size:13px;margin-right:2px}.alsos .also{display:inline-flex;align-items:center;height:28px;padding:0 11px;border-radius:var(--r-pill);background:var(--raised);border:1px solid var(--line);color:var(--ink);font-size:13.5px;font-weight:550}.hero .balance{text-align:left;margin-left:0}.hero .balance>.fig{font-size:clamp(42px,5.4vw,68px);line-height:1.02;letter-spacing:-.04em;margin-top:4px}.hero .alsos{justify-content:flex-start;margin-top:16px}.flash{animation:flash 1.6s ease-out 1}.sheet-notices{display:grid;gap:10px;padding:0 30px 22px}.strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));margin:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-panel)}.hero .strip,.sheet .strip{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none}.section>.strip{margin-top:16px}.strip>div{padding:17px 22px 18px;min-width:0;box-shadow:1px 0 0 var(--line),0 1px 0 var(--line)}.strip dt{color:var(--ink-2);font-size:12.5px;font-weight:500}.strip dd{margin:5px 0 0;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums;overflow-wrap:anywhere}.strip dd small{display:block;margin-top:5px;font-size:12.5px;font-weight:400;line-height:1.4;letter-spacing:0;color:var(--ink-3)}.strip.compact dd{font-size:17px;letter-spacing:-.015em}.risk{display:grid;grid-template-columns:auto minmax(180px,340px) minmax(0,1fr);gap:8px 24px;align-items:center;margin-top:16px;padding:18px 24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.risk .score{font-size:38px;font-weight:600;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums lining-nums}.risk .score small{font-size:15px;font-weight:500;letter-spacing:0;color:var(--ink-3)}.risk .score.none{font-size:18px;letter-spacing:-.01em;color:var(--ink-2)}.gauge{display:grid;grid-template-columns:repeat(20,1fr);gap:3px;height:26px}.gauge i{border-radius:3px;background:var(--raised-2)}.gauge.lower i.on{background:var(--settled)}.gauge.moderate i.on{background:var(--caution)}.gauge.higher i.on{background:var(--overdue)}.gauge.limited i.on{background:var(--ink-2)}.gauge.conf-LOW i.on{background-image:repeating-linear-gradient(135deg,transparent 0 2px,var(--surface) 2px 4px)}.gauge.conf-MEDIUM i.on{opacity:.78}.gauge.conf-NONE i{background:transparent;border:1px dashed var(--line-strong)}.risk .words{display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;color:var(--ink-2)}.risk .words strong{color:var(--ink);font-weight:600}.risk.compact{grid-template-columns:auto minmax(0,1fr);margin:0;padding:0;border:0;background:none;box-shadow:none}.risk.compact .words{grid-column:1 / -1}.factors{display:grid;grid-template-columns:1fr 1fr;gap:16px}.section .factors>div{padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.factors ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:9px}.factors li{display:grid;grid-template-columns:18px 1fr;gap:8px}.factors li b{text-align:center;color:var(--ink-3)}.factors li b .icon{width:15px;height:15px;margin-top:3px;stroke-width:2.4}.factors li.high b,.factors li.critical b{color:var(--caution)}.factors li.critical{color:var(--ink);font-weight:550}.factors li.critical b{color:var(--overdue)}.sizewarn{border:1px solid var(--overdue-line);background:var(--overdue-soft);border-radius:var(--r-lg);padding:13px 16px;font-weight:500}.sizewarn.high{border-color:var(--caution-line);background:var(--caution-soft)}.sizewarn strong{display:block;font-size:22px;font-weight:600;letter-spacing:-.025em;margin-bottom:2px;color:var(--overdue)}.sizewarn.high strong{color:var(--caution)}.section{margin-top:32px}.section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap;min-height:24px}.section>header h2{display:inline-flex;align-items:center;gap:8px}.section>header h2 .icon{width:17px;height:17px}.section>header a,.section>header .linklike{font-size:13.5px;font-weight:550}.cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px}.panel,.scroll-x{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.panel{overflow:hidden}.scroll-x{overflow-x:auto}.panel.pad{padding:18px 20px}.attention .scroll-x{border-color:var(--overdue-line)}.card{padding:24px 26px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-panel)}.section.card{margin-top:20px}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-top:22px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:10px 12px 11px;color:var(--ink-2);font-weight:500;cursor:pointer;white-space:nowrap;border-radius:var(--r-sm) var(--r-sm) 0 0;transition:color .12s,background .12s}.tabs button:hover{color:var(--ink);background:var(--raised)}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.tabs .count{display:inline-block;min-width:20px;margin-left:7px;padding:0 6px;border-radius:var(--r-pill);background:var(--raised-2);color:var(--ink-2);font-size:12px;font-weight:550;line-height:19px;text-align:center;font-variant-numeric:tabular-nums}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{text-align:left;font-weight:500;font-size:12.5px;font-stretch:94%;color:var(--ink-3);padding:11px 10px;background:var(--raised);border-bottom:1px solid var(--line);white-space:nowrap}.table th button{all:unset;display:inline-flex;align-items:center;gap:3px;cursor:pointer;border-radius:4px}.table th button:hover{color:var(--ink)}.table th button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.table th button .icon{width:13px;height:13px;stroke-width:2.4;color:var(--ink)}.table th[aria-sort]{color:var(--ink)}.table td{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top;transition:background .1s}.table th:first-child,.table td:first-child{padding-left:18px}.table th:last-child,.table td:last-child{padding-right:18px}.table tbody tr:last-child td{border-bottom:0}.table td.fig,.table th.right{text-align:right}.table td.fig{font-size:14px;font-stretch:86%;white-space:nowrap}.table tbody tr.click{cursor:pointer}.table tbody tr.click:hover td{background:var(--raised)}.table td small{display:block;margin-top:1px;color:var(--ink-3);font-size:12.5px;font-weight:400;font-stretch:96%}.table td.fig small,.table td[data-label="Interest cap"] small{font-stretch:84%}.table td[data-label="Next interest"] small{white-space:nowrap;font-stretch:90%}.table td[data-label="Interest cap"]{min-width:118px}.table td.lead,.table td.keep{white-space:nowrap}.table tr.struck td{color:var(--ink-3)}.table tr.struck td.fig,.table tr.struck td.when{text-decoration:line-through;text-decoration-thickness:1px}.table td .icon{width:14px;height:14px;vertical-align:-2px}.table td>.linklike+.linklike{margin-left:12px}.feed{list-style:none;margin:0;padding:6px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-panel)}.feed li{position:relative;display:grid;grid-template-columns:9px 112px minmax(0,1fr);gap:14px;padding:12px 0;--dot: var(--ink-3)}.feed li:before{content:"";position:relative;z-index:1;width:9px;height:9px;margin-top:6px;border-radius:50%;background:var(--dot);box-shadow:0 0 0 4px var(--surface)}.feed li:after{content:"";position:absolute;left:4px;top:0;bottom:0;width:1px;background:var(--line)}.feed li:first-child:after{top:18px}.feed li:last-child:after{bottom:calc(100% - 18px)}.feed li:only-child:after{content:none}.feed li[data-kind^="payment."],.feed li[data-kind="loan.paid"]{--dot: var(--settled)}.feed li[data-kind="loan.created"],.feed li[data-kind="loan.reopened"]{--dot: var(--open)}.feed li[data-kind="loan.overdue"],.feed li[data-kind="loan.defaulted"]{--dot: var(--overdue)}.feed li[data-kind="promise.added"]{--dot: var(--caution)}.feed li[data-kind="promise.cancelled"]{--dot: var(--ink-3)}.feed li[data-kind="event.reversed"],.feed li[data-kind="adjustment.added"],.feed li[data-kind="interest.recalculated"],.feed li[data-kind="loan.closed"]{--dot: var(--caution)}.feed time{color:var(--ink-3);font-size:12.5px;padding-top:2px;font-stretch:94%;white-space:nowrap}.feed .system{color:var(--ink-2)}.bar{height:6px;border-radius:3px;background:var(--raised-2);overflow:hidden;min-width:84px;margin-top:7px}.bar>i{display:block;height:100%;border-radius:3px;background:var(--open)}.bar.caution>i{background:var(--caution)}.bar+small{margin-top:5px!important}.notice{border:1px solid var(--open-line);background:var(--open-soft);border-radius:12px;padding:12px 15px}.notice.caution{border-color:var(--caution-line);background:var(--caution-soft)}.notice.overdue{border-color:var(--overdue-line);background:var(--overdue-soft)}.notice.settled{border-color:var(--settled-line);background:var(--settled-soft)}.notice b{font-weight:600}.pinned{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;margin-top:12px;padding:12px 15px;border:1px solid var(--caution-line);background:var(--caution-soft);border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.pinned .icon{color:var(--caution);margin-top:2px;width:16px;height:16px}.pinned small{display:block;margin-top:3px;color:var(--ink-2);font-size:12.5px}.notes .note{padding:15px 20px}.note{padding:13px 0;border-bottom:1px solid var(--line)}.notes .note:last-child{border-bottom:0}.note p{white-space:pre-wrap;overflow-wrap:anywhere}.note footer{display:flex;gap:4px 14px;flex-wrap:wrap;color:var(--ink-3);font-size:12.5px;margin-top:6px;align-items:center}.note footer .linklike,.note footer a{font-size:12.5px}.loan-note{margin-top:14px;color:var(--ink-2);max-width:90ch;white-space:pre-wrap}.loan-note b{color:var(--ink);font-weight:600;margin-right:8px}.empty{padding:34px 16px;text-align:center;color:var(--ink-2);border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.empty b{display:block;color:var(--ink);font-size:15px;font-weight:600;letter-spacing:-.01em;margin-bottom:3px}.kv{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 22px;margin:0}.kv dt{color:var(--ink-2)}.kv dd{margin:0;text-align:right;font-weight:550;overflow-wrap:anywhere;font-variant-numeric:tabular-nums lining-nums}.kv dt b{color:var(--ink);font-weight:600}.kv hr{grid-column:1 / -1;border:0;border-top:1px solid var(--line);width:100%;margin:3px 0}.kv .total{align-self:end}.kv dd.total{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.owed-now{border:1px solid var(--line);background:var(--raised);border-radius:12px;padding:13px 16px 14px}.owed-now span{color:var(--ink-2);font-size:13px;font-weight:500}.owed-now .fig{font-size:28px;font-weight:600;letter-spacing:-.03em;line-height:1.15}.split,.applied{display:inline-flex;flex-wrap:wrap;gap:2px 0;color:var(--ink-2);font-variant-numeric:tabular-nums lining-nums}.split>span:not(:first-child):before{content:"+";margin:0 6px;color:var(--ink-3)}.split>span.tone-caution:before{content:"−"}.split b,.applied b{color:var(--ink);font-weight:550}.split.also{display:flex;justify-content:flex-end;margin-top:8px;font-size:13px}.split.small{display:flex;flex-wrap:nowrap;justify-content:flex-end;margin-top:3px;font-size:12px;font-weight:400;font-stretch:88%;white-space:nowrap}.table td[data-label="Balance after"]{min-width:236px}.table td[data-label=Details]{min-width:190px}.table td[data-label=Entered]{white-space:nowrap}.table td.acts{white-space:nowrap;text-align:right}.table td.acts>.linklike{display:block}.table td.acts>.linklike+.linklike{margin:5px 0 0}.table td.pay{padding-left:4px;padding-right:10px}.table th:last-child:empty{padding:0}.split.small b{font-weight:500}.split.small>span:not(:first-child):before{margin:0 4px}.applied>span:not(:first-child):before{content:"→";margin:0 6px;color:var(--ink-3)}.explain{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.9fr)}.explain>div{padding:18px 22px 20px;min-width:0}.explain>div+div{border-left:1px solid var(--line)}.explain h3{margin-bottom:12px;text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;color:var(--ink-3)}.explain .kv{gap:8px 16px;grid-template-columns:minmax(0,1fr) auto}.explain .kv dd{white-space:nowrap;overflow-wrap:normal}.explain .kv dt small{display:block;margin-top:2px;font-size:12px;line-height:1.4;color:var(--ink-3);max-width:34ch}.explain .kv .sum,.explain .kv .lead{color:var(--ink);font-weight:600}.explain .kv .lead.tone-settled{color:var(--settled)}.explain .kv dt.sum,.explain .kv dd.sum{padding-top:4px;border-top:1px solid var(--line)}.explain .kv dt.sub{padding-left:14px;color:var(--ink-3)}.explain .kv dt.sub+dd{color:var(--ink-2);font-weight:500}.owed-now-box{background:var(--raised)}.owed-now-box .big{font-size:30px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:-2px 0 12px}.owed-now-box .kv dt{color:var(--ink-3)}.fig.zero{color:var(--ink-3);font-weight:400}.strong .fig.zero,.fig.strong.zero{font-weight:400}.fig.big{font-size:26px;font-weight:600;letter-spacing:-.03em}.view-totals{display:flex;align-items:baseline;gap:10px 18px;flex-wrap:wrap;margin-top:14px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.result-box{background:var(--raised)}.result-box .big{font-size:30px;letter-spacing:-.03em;line-height:1.1;margin:-2px 0 12px}.result-box p{margin-top:12px;font-size:12.5px;line-height:1.45}.explain{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,.85fr) minmax(0,.95fr)}.pnl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.pnl>*{padding:18px 22px 20px;min-width:0;margin:0}.pnl>*+*{border-left:1px solid var(--line)}.pnl-main small{display:block;color:var(--ink-2);font-size:12.5px;font-weight:500}.pnl-main .big{font-size:40px;letter-spacing:-.035em;line-height:1.1;margin:2px 0 10px}.pnl-main p{font-size:12.5px;line-height:1.45;max-width:36ch}.pnl .kv{gap:10px 16px;grid-template-columns:minmax(0,1fr) auto;align-content:start}.pnl .kv dt small{display:block;color:var(--ink-3);font-size:12px}.pnl .kv dt.sub{padding-left:14px;color:var(--ink-3)}.pnl .kv dd{white-space:nowrap;overflow-wrap:normal}.pnl-other{display:contents}.pnl-other dt,.pnl-other dd{padding-top:8px;border-top:1px solid var(--line)}.attention-list{list-style:none;margin:0;padding:4px 0}.attention-list li{display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line)}.attention-list li:last-child{border-bottom:0}.attention-list li:before{content:"";width:8px;height:8px;border-radius:50%;flex:none;background:var(--ink-3)}.attention-list li[data-tone=overdue]:before{background:var(--overdue)}.attention-list li[data-tone=caution]:before{background:var(--caution)}.attention-list li[data-tone=open]:before{background:var(--open)}.attention-list a{display:block;flex:1;min-width:0;padding:11px 0;color:var(--ink-2)}.attention-list a:hover{text-decoration:none;color:var(--ink)}.attention-list b{color:var(--ink);font-weight:600}.table tr.fold td{background:var(--raised)}.table tr.fold td.lead{font-weight:500}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.results-card{padding:18px 22px 20px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-panel);min-width:0}.results-card h3{margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;color:var(--ink-3)}.results-card .big{font-size:32px;letter-spacing:-.03em;line-height:1.1;margin:0 0 12px}.results-card .kv{gap:8px 16px;grid-template-columns:minmax(0,1fr) auto}.results-card .kv dt small{margin-left:6px;color:var(--ink-3);font-size:12px}.results-card .kv dt.sub{padding-left:14px;color:var(--ink-3)}.results-card .kv dd{white-space:nowrap;overflow-wrap:normal}.results-card p{margin-top:12px;font-size:12.5px}.results-chart{width:100%;height:auto;display:block}.results-chart .axis{stroke:var(--line-strong);stroke-width:1}.results-chart rect.up{fill:var(--settled)}.results-chart rect.down{fill:var(--overdue)}.results-chart rect.flat{fill:var(--line-strong)}.results-chart text{fill:var(--ink-3);font:500 11px var(--font)}.table tr.current td{background:var(--raised)}.promises .attention-list li[data-tone=settled]:before{background:var(--settled)}.promises .attention-list li[data-tone=muted]:before{background:var(--line-strong)}.promise-line{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;padding:11px 0;color:var(--ink-2)}.promise-line b{color:var(--ink);font-weight:600}.promise-line .badge{text-transform:capitalize}.promises .attention-list li .linklike{flex:none;font-size:13px}.owed-now-box .projection{margin-top:12px;font-size:12.5px;line-height:1.45}@media print{:root{color-scheme:light;--canvas: #fff;--surface: #fff;--surface-hi: #fff;--raised: #f3f4f7;--raised-2: #e9ebf0;--line: #d2d6df;--line-strong: #b8bdc9;--ink: #000;--ink-2: #333;--ink-3: #555;--settled: #0b7a4b;--caution: #8f5b00;--overdue: #c62b2b;--open: #1e40af;--accent: #1e40af;--shadow-panel: none;--shadow-control: none;--eng-opacity: 0}.rail,.topbar,.actions.toolbar,.acts,.section>header a,.section>header .linklike,.section>header label,.toasts,.icon-btn,.stage{background:none!important}.rail,.topbar,.actions.toolbar,.acts,.section>header label,.toasts,.print-btn,.result-box,.projection,.promises{display:none!important}.explain{grid-template-columns:repeat(3,minmax(0,1fr))}.shell{display:block}.main{padding:0;max-width:none}.sheet,.panel,.scroll-x,.strip,.feed,.risk,.card{break-inside:avoid;box-shadow:none}.table td,.table th{padding:6px 8px;font-size:11px}.split.small{font-size:10px}body{font-size:12px}h1{font-size:20px}.balance>.fig{font-size:28px}.medallion{display:none}a{color:inherit;text-decoration:none}}.monogram{--hue: 220;background:hsl(var(--hue) 45% 22%);color:hsl(var(--hue) 70% 82%);box-shadow:inset 0 0 0 1px hsl(var(--hue) 40% 32%)}:root[data-theme=light] .monogram{background:hsl(var(--hue) 70% 92%);color:hsl(var(--hue) 55% 32%);box-shadow:inset 0 0 0 1px hsl(var(--hue) 50% 80%)}.monogram.small{width:28px;height:28px;border-radius:8px;font-size:11px;margin-right:10px;display:inline-grid;vertical-align:middle}.result .name{display:flex;align-items:center;min-width:0}.qr{width:200px;height:200px;padding:10px;background:#fff;border-radius:12px}.qr svg{width:100%;height:100%;display:block}.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recovery-codes code{padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--raised);font-size:15px;letter-spacing:.06em;text-align:center}.attention-list.today li{gap:14px}.today-acts{display:flex;gap:6px;flex:none}.results-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.terms-sheet{display:none}@media print{body.print-terms .main>*:not(.terms-sheet){display:none!important}body.print-terms .terms-sheet{display:block;max-width:720px;margin:0 auto;font-size:13px;line-height:1.5}.terms-sheet h1{font-size:22px;margin-bottom:8px}.terms-sheet .kv{gap:10px 24px;margin:16px 0}.terms-sheet .kv dd{text-align:left;white-space:normal}.terms-sheet .signatures{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px}.terms-sheet .signatures div{border-top:1px solid #000;padding-top:6px}}.menu{position:relative}.menu>.btn .icon{width:14px;height:14px;margin:0 -2px 0 2px}.menu-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:220px;padding:6px;background:var(--pop);border:1px solid var(--line-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);animation:drop .14s var(--ease);display:grid}.menu-item{display:block;width:100%;text-align:left;padding:9px 12px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);cursor:pointer;font-weight:500}.menu-item:hover{background:var(--raised-2)}.menu-item:disabled{opacity:.4;cursor:not-allowed}.menu-item.danger{color:var(--overdue)}.hint{position:relative;display:inline-block;vertical-align:middle;margin-left:4px}.hint-btn{width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--line-strong);background:var(--raised);color:var(--ink-3);font:600 10px/14px var(--font);cursor:help;vertical-align:1px}.hint-btn:hover,.hint-btn:focus-visible{color:var(--ink);border-color:var(--ink-3)}.hint-pop{display:none;position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);width:max-content;max-width:280px;padding:9px 12px;background:var(--pop);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-pop);color:var(--ink);font:400 12.5px/1.45 var(--font);letter-spacing:0;text-transform:none;text-align:left;white-space:normal;z-index:40}.hint:hover .hint-pop,.hint:focus-within .hint-pop{display:block}.strip dt .hint,.balance small .hint{margin-left:2px}.explainer{display:flex;gap:20px;align-items:flex-start;padding:18px 22px;margin-bottom:22px;border-color:var(--open-line);background:linear-gradient(180deg,var(--open-soft),transparent)}.explainer h2{margin-bottom:8px}.explainer ul{margin:0;padding-left:18px;display:grid;gap:5px;color:var(--ink-2);max-width:90ch}.explainer ul b{color:var(--ink);font-weight:600}.explainer>div{flex:1;min-width:0}.explainer>.btn{flex:none}.sheet{overflow:visible}.sheet>.statement{border-radius:calc(var(--r-xl) - 1px) calc(var(--r-xl) - 1px) 0 0}.sheet>.strip:last-child{border-radius:0 0 calc(var(--r-xl) - 1px) calc(var(--r-xl) - 1px)}.strip{overflow:visible}.hero .hint-pop{bottom:auto;top:calc(100% + 8px)}.rail-keys{padding:10px 8px 2px;font-size:11.5px;color:var(--ink-3);display:flex;gap:10px;flex-wrap:wrap}.rail-keys kbd{font:600 10.5px var(--font);color:var(--ink-2);background:var(--raised);border:1px solid var(--line-strong);border-radius:5px;padding:0 5px 1px;margin-right:3px}html.compact .table th{padding-top:7px;padding-bottom:7px}html.compact .table td{padding-top:8px;padding-bottom:8px;font-size:13.5px}html.compact .table td small{font-size:12px}html.compact .feed li{padding:8px 0}html.compact .strip>div{padding:12px 18px 13px}html.compact .strip dd{font-size:19px}@media(max-width:860px){.explainer{flex-direction:column}.menu-pop{right:auto;left:0}}dialog{border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--pop);color:var(--ink);padding:0;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-shadow:var(--shadow-pop);overflow:hidden}dialog[open]{animation:dialog-in .22s var(--ease)}dialog.wide{width:min(1000px,calc(100vw - 24px))}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade .2s ease-out}.dlg-head{padding:22px 26px 16px;border-bottom:1px solid var(--line)}.dlg-title{font-size:19px;letter-spacing:-.02em}.dlg-head p{color:var(--ink-2);margin-top:3px}.dlg-body{padding:20px 26px 22px;display:grid;gap:16px;align-content:start;overflow:auto;max-height:calc(100dvh - 200px)}.dlg-foot{padding:14px 26px;border-top:1px solid var(--line);background:var(--raised);display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.dlg-foot .lead{margin-right:auto}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:0}.split>aside{border-left:1px solid var(--line);background:var(--raised);min-width:0}.split>aside h2{font-size:17px;letter-spacing:-.015em}.toasts{position:fixed;right:20px;bottom:20px;z-index:60;display:grid;gap:8px;width:min(400px,calc(100vw - 40px))}.toast{display:grid;grid-template-columns:8px minmax(0,1fr);gap:12px;background:var(--pop);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:13px 16px;box-shadow:var(--shadow-pop);animation:rise .24s var(--ease);--dot: var(--settled);--halo: var(--settled-soft)}.toast:before{content:"";width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--dot);box-shadow:0 0 0 4px var(--halo)}.toast.info{--dot: var(--open);--halo: var(--open-soft)}.toast.error{--dot: var(--overdue);--halo: var(--overdue-soft)}.spinner{width:22px;height:22px;border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin:56px auto}.signin{position:relative;isolation:isolate;overflow:hidden;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 600px at 50% 42%,var(--glow),transparent 70%)}.signin-engraving{z-index:-1;width:min(1240px,168vmax);left:50%;top:50%;translate:-50% -50%;animation:bloom 1.8s var(--ease) both;-webkit-mask-image:radial-gradient(closest-side,#000 52%,transparent 100%);mask-image:radial-gradient(closest-side,#000 52%,transparent 100%)}.signin-engraving svg{will-change:transform}.signin-engraving .medallion-outer{animation:turn 260s linear infinite}.signin-engraving .medallion-inner{animation:turn 190s linear infinite reverse}.signin-card{width:min(404px,100%);display:grid;gap:17px;padding:34px 32px 32px;border:1px solid var(--line-strong);border-radius:22px;background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.4);backdrop-filter:blur(22px) saturate(1.4);box-shadow:var(--shadow-pop);animation:rise .7s var(--ease) both}.signin-card form{max-width:none!important}.signin-head{display:grid;gap:4px;margin-bottom:4px}.signin-head .logo-mark{margin-bottom:14px;border-radius:12px}.signin-head h1{font-size:26px;letter-spacing:-.03em}.signin-card .btn-primary{height:42px;margin-top:4px}@keyframes flash{0%{color:var(--caution)}to{color:inherit}}@keyframes rise{0%{transform:translateY(10px);opacity:0}}@keyframes drop{0%{transform:translateY(-4px);opacity:0}}@keyframes fade{0%{opacity:0}}@keyframes dialog-in{0%{transform:translateY(8px) scale(.985);opacity:0}}@keyframes bloom{0%{opacity:0;scale:.94}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;inset:auto 0 0;height:auto;flex-direction:row;justify-content:space-around;gap:0;z-index:30;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px)}.rail .brand,.rail .spacer,.rail .who,.rail .rail-keys,.rail>a.desk{display:none}.rail>a{flex:1;max-width:96px;flex-direction:column;justify-content:center;gap:3px;height:50px;padding:0 4px;font-size:11px;border-radius:12px}.rail>a.active{background:none;box-shadow:none;color:var(--accent)}.topbar{height:58px;padding:0 14px;gap:8px}.search kbd{display:none}.search input{padding-right:12px}.main{padding:20px 14px 104px}h1{font-size:23px}.hero-top{padding:22px 20px;gap:22px}.hero-engraving{width:600px;right:-420px}.statement{padding:20px}.statement .who h1{font-size:25px}.monogram{width:46px;height:46px;border-radius:14px;font-size:15px}.balance{text-align:left;margin-left:0;flex-basis:100%}.balance>.fig{font-size:34px}.alsos{justify-content:flex-start}.sheet-notices{padding:0 20px 18px}.strip{grid-template-columns:1fr 1fr}.strip>div{padding:14px 20px 15px}.strip dd{font-size:19px}.cols,.factors,.grid-2,.split{grid-template-columns:minmax(0,1fr)}.cols{gap:0}.grid-2 .grid-2{grid-template-columns:1fr 1fr}.split>aside{border-left:0;border-top:1px solid var(--line)}.risk{grid-template-columns:auto minmax(0,1fr);padding:16px 20px}.risk .words{grid-column:1 / -1}.explain{grid-template-columns:minmax(0,1fr)}.explain>div+div{border-left:0;border-top:1px solid var(--line)}.pnl{grid-template-columns:minmax(0,1fr)}.pnl>*+*{border-left:0;border-top:1px solid var(--line)}.results-grid,.results-grid.two{grid-template-columns:minmax(0,1fr)}.split.also,.split.small{justify-content:flex-start}.card{padding:20px}.dlg-head,.dlg-body,.dlg-foot{padding-left:20px;padding-right:20px}.toasts{right:12px;bottom:calc(74px + env(safe-area-inset-bottom))}.feed{padding:4px 16px}.feed li{grid-template-columns:9px minmax(0,1fr);gap:2px 14px}.feed li>:not(time){grid-column:2}.table.stack thead{display:none}.table.stack,.table.stack tbody{display:block}.table.stack tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:16px;border-bottom:1px solid var(--line)}.table.stack tr:last-child{border-bottom:0}.table.stack td{border:0;padding:0;min-width:0;white-space:normal;text-align:left!important;background:none!important}.table.stack tr{grid-auto-flow:dense}.table.stack td[data-label=Details],.table.stack td[data-label="Balance after"]{grid-column:1 / -1}.table.stack .split.small{flex-wrap:wrap;white-space:normal}.table.stack td:before{content:attr(data-label);display:block;margin-bottom:1px;color:var(--ink-3);font-size:12px;font-weight:400;font-stretch:100%}.table.stack td.lead{grid-column:1 / -1;font-size:16px}.table.stack td.lead:before{content:none}.table.stack td.acts{grid-column:1 / -1;display:flex;gap:16px}.table.stack td.acts>.linklike+.linklike{margin:0}.table.stack td:empty{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
