:root{--ground:#171021;--surface:#211632;--raised:#2a1c3f;--overlay:#332249;--line:#3b2a52;--line-soft:#2e2042;--chrome-top:#1c1229;--chrome-bottom:#181022;--ink:#f4edf9;--ink-2:#c9b8da;--ink-3:#a795bd;--ink-4:#998bab;--brand:#e0569d;--brand-soft:#e0569d24;--brand-line:#e0569d61;--brand-deep:#c2418a;--gold:#d9a95a;--gold-deep:#bd8a3e;--gold-soft:#d9a95a21;--c1:#e0569d;--c2:#8f6ae8;--c3:#2f9f8c;--c4:#bd8a3e;--c3-deep:#25806f;--viol:#b49cf2;--teal:#5ecfba;--good:#58c98e;--warn:#e0913c;--crit:#f06a5e;--serif:"Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--ty-1:10px;--ty-2:11px;--ty-3:12px;--ty-4:13px;--ty-5:14px;--ty-6:16px;--ty-7:19px;--ty-8:22px;--ty-9:26px;--ty-10:31px;--ty-11:44px;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:14px;--sp-8:16px;--sp-9:18px;--sp-10:22px;--sp-11:26px;--sp-12:32px;--sp-13:44px;--sp-14:64px;--r:10px;--r-lg:16px}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f4eef8;--surface:#fff;--raised:#f8f3fb;--overlay:#ece4f4;--line:#d4c6e3;--line-soft:#e5daf0;--chrome-top:#f1e9f9;--chrome-bottom:#ece4f4;--ink:#1a1026;--ink-2:#3d2b52;--ink-3:#5c4870;--ink-4:#716186;--brand:#c12375;--brand-soft:#e0569d1a;--brand-line:#c1237561;--brand-deep:#862b5f;--gold:#88601f;--gold-deep:#7a5726;--c1:#c12375;--c2:#7547e3;--c3:#227466;--c4:#85612c;--c3-deep:#185549;--viol:#7346e7;--teal:#237465;--good:#26754c;--warn:#965918;--crit:#ca2213}@media (prefers-contrast:more){:root{--line:#7856a7;--line-soft:#7954ac}html[data-theme=light]{--line:#a688c5;--line-soft:#a985ce}}*{box-sizing:border-box;margin:0;padding:0}html[data-theme=light] tbody tr:hover{background:#1a102608}body{background:var(--ground);color:var(--ink);font:14px / 1.5 var(--sans);background-image:radial-gradient(1100px 500px at 85% -10%,#8f6ae814,#0000 60%),radial-gradient(900px 480px at -10% 110%,#e0569d12,#0000 55%);min-height:100vh}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,select{font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--line);border-radius:8px;width:100%;padding:9px 12px}select{height:calc(1.5em + 20px)}a:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}table{border-collapse:collapse;width:100%}th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);text-align:left;border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px;font-weight:600}th.num{text-align:right}td{border-bottom:1px solid var(--line-soft);padding:9px 10px;font-size:13px}tbody tr:hover{background:#ffffff06}.num{font-variant-numeric:tabular-nums;text-align:right}.mono{font-family:var(--mono);font-size:12px}.muted{color:var(--ink-3)}.dim{color:var(--ink-4)}.pos{color:var(--good)}.neg{color:var(--crit)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sr-only{position:absolute;left:-9999px}#app{min-height:100vh;display:flex}#rail{background:linear-gradient(180deg, var(--chrome-top), var(--chrome-bottom));border-right:1px solid var(--line-soft);width:232px;padding:var(--sp-9) var(--sp-7);flex-direction:column;flex:none;height:100vh;display:flex;position:sticky;top:0}.suite{align-items:center;gap:var(--sp-5);padding:var(--sp-2) var(--sp-4) var(--sp-8);border-bottom:1px solid var(--line-soft);display:flex}.suite small{color:var(--ink-4);font-size:var(--ty-1);letter-spacing:.14em;text-transform:uppercase;display:block}.suite b{font-family:var(--serif);font-size:var(--ty-7);letter-spacing:.02em;font-weight:600}.keymark{flex:none;width:34px;height:34px}#rail nav{margin-top:var(--sp-4);gap:var(--sp-1);flex-direction:column;display:flex}.navsec{font-size:var(--ty-1);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin:var(--sp-7) var(--sp-5) var(--sp-2);font-weight:700}#rail nav a,#rail nav button{align-items:center;gap:var(--sp-6);padding:var(--sp-5) var(--sp-5);color:var(--ink-2);text-align:left;font-size:var(--ty-4);border-radius:8px;text-decoration:none;display:flex}#rail nav a:hover,#rail nav button:hover{color:var(--ink);background:#ffffff0b}#rail nav a.on,#rail nav button.on{background:var(--brand-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--brand)}#rail nav svg{opacity:.75;flex:none;width:16px;height:16px}#rail nav .soon{opacity:.55;cursor:default}#rail nav .soon:hover{color:var(--ink-2);background:0 0}.navrecent{align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);font-size:var(--ty-3);color:var(--ink-2);text-align:left;border-radius:8px;width:100%;text-decoration:none;display:flex}.navrecent:hover{background:#ffffff0b}.navrecent.on{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand);color:var(--ink)}.navrecent .dot{border-radius:50%;flex:none;width:7px;height:7px}.rail-foot{border-top:1px solid var(--line-soft);padding-top:var(--sp-6);gap:var(--sp-5);flex-direction:column;margin-top:auto;display:flex}.orgchip{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--line);border-radius:9px;display:flex}.orgchip .avr{background:linear-gradient(135deg, var(--brand), var(--c2));width:26px;height:26px;font-size:var(--ty-2);color:#fff;border-radius:7px;flex:none;place-items:center;font-weight:700;display:grid}.orgchip div b{font-size:var(--ty-3);display:block}.orgchip div span{font-size:var(--ty-2);color:var(--ink-4)}.orgchip.switcher{width:100%;margin:var(--sp-7) 0 var(--sp-3);cursor:pointer}.orgchip.switcher:hover{border-color:var(--brand-line)}.orgchip.switcher div:not(.avr){flex:1;min-width:0}.orgchip.switcher div b,.orgchip.switcher div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#rail .orgchip.switcher svg{opacity:.55;flex:none;width:10px;height:13px}.org-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:300px;max-width:calc(100vw - 40px);padding:var(--sp-4);gap:var(--sp-1);flex-direction:column;display:flex;box-shadow:0 18px 50px #00000080}.org-menu input{margin-bottom:var(--sp-3)}.org-menu-empty{font-size:var(--ty-3);padding:var(--sp-4) var(--sp-5)}.org-menu-row{text-align:left;width:100%;padding:var(--sp-5) var(--sp-5);font-size:var(--ty-4);color:var(--ink-2);border-radius:6px;display:block}.org-menu-row:hover{background:#ffffff0b}.org-menu-row.on{background:var(--brand-soft);color:var(--ink);font-weight:600}main{min-width:0;padding:var(--sp-11) var(--sp-12) var(--sp-14);flex:1;max-width:1280px}.acct{position:relative}.acct-trigger{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-5) var(--sp-6);color:#f4edf9;font-family:var(--sans);text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:30px 1fr 16px;display:grid}.acct-trigger:hover,.acct-trigger[aria-expanded=true]{background:#ffffff12;border-color:#e0569d59}.acct-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.acct-trigger .avr{width:30px;height:30px;font-size:var(--ty-2);color:#c9b8da;background:linear-gradient(135deg,#3b2a52,#2a1c3f);border-radius:8px;place-items:center;font-weight:700;display:grid}.acct-trigger .who{min-width:0}.acct-trigger .who b{font-size:var(--ty-4);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;display:block;overflow:hidden}.acct-trigger .who small{font-size:var(--ty-2);color:#998bab;white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.acct-trigger .chev{color:#998bab;transition:transform .15s}.acct-trigger[aria-expanded=true] .chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.acct-trigger .chev{transition:none}}.acct-menu{left:0;right:0;bottom:calc(100% + var(--sp-4));background:var(--surface);border:1px solid var(--line);padding:var(--sp-3);z-index:20;color:var(--ink);border-radius:12px;position:absolute;box-shadow:0 18px 40px #00000059}.acct-head{gap:var(--sp-5);padding:var(--sp-5) var(--sp-6) var(--sp-6);border-bottom:1px solid var(--line-soft);margin-bottom:var(--sp-3);grid-template-columns:36px 1fr;align-items:center;display:grid}.acct-head .avr{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);font-weight:700;font-size:var(--ty-3);border-radius:9px;place-items:center;display:grid}.acct-head b{font-size:var(--ty-4);display:block}.acct-head small{font-size:var(--ty-2);color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.acct-item{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-4) var(--sp-6);color:var(--ink-2);font-family:var(--sans);font-size:var(--ty-4);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;grid-template-columns:18px 1fr auto;text-decoration:none;display:grid}.acct-item:hover,.acct-item:focus-visible{background:var(--raised);color:var(--ink);outline:none}.acct-item svg{color:var(--ink-4)}.acct-item:hover svg{color:var(--brand)}.acct-item.static,.acct-item.static:hover{color:var(--ink-2);cursor:default;background:0 0;padding-bottom:2px}.acct-item.static:hover svg{color:var(--ink-4)}.acct-item.danger{color:var(--ink-3)}.acct-item.danger:hover,.acct-item.danger:hover svg{color:var(--crit)}.acct-pill{font-size:var(--ty-1);letter-spacing:.02em;background:var(--raised);color:var(--ink-3);border-radius:5px;padding:2px 6px;font-weight:600}.acct-pill.good{color:var(--good);background:color-mix(in srgb, var(--good) 13%, transparent)}.acct-pill.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.acct-kbd{font-size:var(--ty-1);color:var(--ink-4);border:1px solid var(--line-soft);border-radius:4px;padding:1px 5px}.acct-sec{font-size:var(--ty-1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);padding:var(--sp-5) var(--sp-6) var(--sp-2)}.acct-div{background:var(--line-soft);height:1px;margin:var(--sp-3) 0}.acct-segrow{padding:0 var(--sp-6) var(--sp-4) calc(var(--sp-6) + 18px + var(--sp-5))}.acct-seg{background:var(--raised);border:1px solid var(--line-soft);border-radius:7px;min-width:0;margin:0;padding:0;display:flex;overflow:hidden}.acct-seg button{font-family:var(--sans);font-size:var(--ty-2);color:var(--ink-3);cursor:pointer;background:0 0;border:none;flex:1;padding:4px 0}.acct-seg button.on{background:var(--surface);color:var(--ink);font-weight:600}.acct-seg button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}#authwrap{min-height:100vh;position:relative;overflow:hidden}.auth-half{width:50%;padding:var(--sp-13);justify-content:center;align-items:center;transition:opacity .4s .25s;display:flex;position:absolute;top:0;bottom:0}.auth-login{right:0}.auth-register{opacity:0;pointer-events:none;transition-delay:0s;left:0}#authwrap.mode-register .auth-register{opacity:1;pointer-events:auto;transition-delay:.25s}#authwrap.mode-register .auth-login{opacity:0;pointer-events:none;transition-delay:0s}.auth-banner{z-index:5;will-change:transform;width:50%;transition:transform .65s cubic-bezier(.66,0,.34,1);position:absolute;top:0;bottom:0;left:0;transform:translate(0)}#authwrap.mode-register .auth-banner{transform:translate(100%)}.l-brand{--chrome-top:#1c1229;--chrome-bottom:#181022;--ink:#f4edf9;--ink-2:#c9b8da;--ink-3:#a795bd;--ink-4:#998bab;--brand:#e0569d;--brand-line:#e0569d61;--gold:#d9a95a;--c2:#8f6ae8;--ground:#171021;--line:#3b2a52;--line-soft:#2e2042;color:var(--ink);background:linear-gradient(160deg, var(--chrome-top), var(--chrome-bottom));border-right:1px solid var(--line-soft);border-left:1px solid var(--line-soft);height:100%;padding:var(--sp-13) var(--sp-13);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.l-brand:after{content:"";pointer-events:none;background:radial-gradient(circle,#e0569d29,#0000 65%);border-radius:50%;width:520px;height:520px;position:absolute;inset:auto -120px -180px auto}.l-suite{align-items:center;gap:var(--sp-5);color:var(--ink-3);font-size:var(--ty-3);letter-spacing:.16em;text-transform:uppercase;display:flex}.l-hero{margin-top:var(--sp-12)}.l-hero h2{font-family:var(--serif);font-size:var(--ty-11);text-wrap:balance;max-width:460px;font-weight:600;line-height:1.1}.l-hero h2 em{color:var(--brand);font-style:normal}.l-hero p{margin-top:var(--sp-8);color:var(--ink-3);max-width:400px;font-size:var(--ty-5)}.l-draw{min-height:300px;margin-top:var(--sp-9);flex:1;position:relative}.l-draw svg{width:100%;height:100%;position:absolute;inset:0}.l-replay{z-index:3;font-family:var(--mono);font-size:var(--ty-1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);cursor:pointer;padding:var(--sp-5) var(--sp-4);background:0 0;border:none;position:absolute;top:-6px;right:0}.l-replay:hover{color:var(--brand)}.l-anno{font-family:var(--mono);letter-spacing:.08em;fill:var(--ink-3);font-size:10.5px}.l-anno-dim{fill:var(--ink-4)}.l-anno-key{fill:var(--brand);letter-spacing:.14em}.l-metric-label{font-family:var(--mono);letter-spacing:.1em;fill:var(--ink-4);font-size:10px}.l-metric-value{font-family:var(--mono);fill:var(--ink);font-variant-numeric:tabular-nums;font-size:14.5px}.l-centering{opacity:0}@media (prefers-reduced-motion:no-preference){.l-voussoir{opacity:0;transform:translate(var(--dx), var(--dy));animation:.62s cubic-bezier(.34,1.3,.5,1) forwards l-set-stone}.l-keyglow{opacity:0;animation:1.1s forwards l-flare}.l-centering{animation:.7s .1s forwards l-scaffold,.9s 3.1s forwards l-strike}.l-leader{stroke-dasharray:300;stroke-dashoffset:300px;animation:.8s forwards l-draw-line}.l-anno,.l-metric-label,.l-metric-value,.l-metric-rule{opacity:0;animation:.5s forwards l-fade-in}@keyframes l-set-stone{0%{opacity:0}30%{opacity:1}to{opacity:var(--o);transform:translate(0)}}@keyframes l-flare{0%{opacity:0}45%{opacity:.9}to{opacity:.55}}@keyframes l-scaffold{to{opacity:.85}}@keyframes l-strike{to{opacity:0}}@keyframes l-draw-line{to{stroke-dashoffset:0}}@keyframes l-fade-in{to{opacity:1}}}@media (prefers-reduced-motion:reduce){.l-keyglow{opacity:.55}.l-voussoir{opacity:var(--o)}}.l-foot{margin-top:var(--sp-9);z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.l-panel{width:392px}.l-panel .keymark{width:44px;height:44px;margin-bottom:var(--sp-9)}.l-panel h1{font-family:var(--serif);font-size:var(--ty-10);margin-bottom:var(--sp-2);font-weight:600}.l-panel>p{color:var(--ink-3);margin-bottom:var(--sp-10);font-size:var(--ty-4)}.ordiv{align-items:center;gap:var(--sp-6);margin:var(--sp-8) 0;color:var(--ink-4);font-size:var(--ty-2);display:flex}.ordiv:before,.ordiv:after{content:"";background:var(--line-soft);flex:1;height:1px}.applebtn{justify-content:center;align-items:center;gap:var(--sp-5);color:#111;width:100%;font-family:var(--sans);padding:var(--sp-6);font-weight:600;font-size:var(--ty-5);background:#fff;border-radius:9px;display:inline-flex}.applebtn svg{flex:none;display:block}.applebtn:hover{filter:brightness(.93)}.applebtn:disabled{cursor:default;opacity:.9}html[data-theme=light] .applebtn{color:#fff;background:#111}.invitecard{gap:var(--sp-5);background:var(--gold-soft);padding:var(--sp-6) var(--sp-7);margin-bottom:var(--sp-8);font-size:var(--ty-3);color:var(--gold);border:1px solid #d9a95a6b;border-radius:10px;align-items:flex-start;display:flex}.invitecard b{color:var(--gold);font-size:var(--ty-3);display:block}.invitecard span{color:var(--ink-2);font-weight:400}.invitecard span b{font-size:inherit;display:inline}.invitecard.muted{background:var(--raised);border-color:var(--line);color:var(--ink-3)}.invitecard.muted b{color:var(--ink)}.invitecard.muted svg{flex:none;margin-top:1px}.is-closed .field input:disabled{opacity:.55;cursor:not-allowed}.is-closed .btn.primary:disabled{box-shadow:none}.is-closed .applebtn:disabled{opacity:.55}.ghost{border:1px solid var(--ink-4);padding:var(--sp-5) var(--sp-10);font-weight:600;font-size:var(--ty-4);color:var(--ink);margin-top:var(--sp-10);border-radius:9px;align-self:flex-start}.ghost:hover{background:#ffffff12}.ptools{gap:var(--sp-5);align-items:center;display:flex}.psearch{font-family:var(--sans);font-size:var(--ty-3);color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:var(--sp-4) var(--sp-7);border-radius:9px;min-width:260px}.psearch::placeholder{color:var(--ink-4)}.funnel{margin-bottom:var(--sp-5);gap:3px;display:flex}.fseg{column-gap:var(--sp-5);min-width:150px;padding:var(--sp-4) var(--sp-6) var(--sp-5) var(--sp-7);background:var(--surface);border:1px solid var(--line-soft);font-family:var(--sans);color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr;align-items:baseline;display:grid;position:relative}.fseg:before{content:"";background:var(--stage);border-radius:8px 0 0 8px;width:3px;position:absolute;inset:0 auto 0 0}.fseg.on{background:color-mix(in srgb, var(--stage) 10%, var(--surface));border-color:color-mix(in srgb, var(--stage) 40%, var(--line-soft))}.fseg:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.fseg .n{font-family:var(--serif);font-size:var(--ty-8);font-variant-numeric:tabular-nums;line-height:1}.fseg .lab{font-size:var(--ty-1);letter-spacing:.12em;text-transform:uppercase;color:var(--stage);white-space:nowrap;font-weight:700}.fseg .amt{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:var(--ty-2);color:var(--ink-3);grid-column:1/-1;margin-top:2px}.fseg.closed{opacity:.7}.fseg.closed .lab{color:var(--ink-4)}.pulse{gap:var(--sp-12);padding:var(--sp-5) var(--sp-7);margin-bottom:var(--sp-10);font-size:var(--ty-3);color:var(--ink-3);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);align-items:baseline;display:flex}.pulse b{font-family:var(--serif);font-size:var(--ty-6);color:var(--ink);font-variant-numeric:tabular-nums;margin-right:4px}.pulse a{color:var(--brand);margin-left:auto;font-weight:600;text-decoration:none}.qsec{align-items:baseline;gap:var(--sp-6);margin:0 0 var(--sp-6);display:flex}.qsec h2{font-family:var(--serif);font-size:var(--ty-7);font-weight:600}.qsec .sub{font-size:var(--ty-3);color:var(--ink-4)}.qsec .right{gap:var(--sp-4);align-items:center;margin-left:auto;display:flex}.qsec .seg{background:var(--surface);border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.qsec .seg button{font-family:var(--sans);font-size:var(--ty-3);color:var(--ink-3);padding:var(--sp-3) var(--sp-7);cursor:pointer;background:0 0;border:none}.qsec .seg button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.motion{gap:var(--sp-6);margin-bottom:var(--sp-12);grid-template-columns:repeat(4,1fr);display:grid}.mcard{padding:var(--sp-6) var(--sp-7);background:var(--surface);border:1px solid var(--line-soft);border-top:3px solid var(--stage);border-radius:var(--r);font-family:var(--sans);color:var(--ink);text-align:left;cursor:pointer;gap:5px;display:grid}.mcard:hover{border-color:var(--line);border-top-color:var(--stage)}.mcard .t{align-items:baseline;gap:var(--sp-5);display:flex}.mcard .t b{font-size:var(--ty-5);font-weight:600;line-height:1.25}.mcard .stage{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:var(--ty-1);letter-spacing:.12em;color:var(--stage);white-space:nowrap;margin-left:auto;font-weight:700}.mcard .where{font-size:var(--ty-3);color:var(--ink-3)}.mcard .money{align-items:baseline;gap:var(--sp-4);font-variant-numeric:tabular-nums;display:flex}.mcard .money b{font-family:var(--serif);font-size:var(--ty-7);font-weight:600}.mcard .money span{font-size:var(--ty-3);color:var(--ink-3)}.mcard .money .cap{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:var(--ty-3);color:var(--ink-2);white-space:nowrap;margin-left:auto}.mcard .money .cap em{font-style:normal;font-family:var(--sans);letter-spacing:.1em;color:var(--ink-4);margin-left:4px;font-size:9px}.mcard .next{gap:var(--sp-4);font-size:var(--ty-2);color:var(--ink-3);margin-top:3px;display:flex}.mcard .next .age{font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink-4);margin-left:auto}.mcard.more{border-style:dashed;border-top-color:var(--line-soft);color:var(--ink-3);font-size:var(--ty-3);cursor:default;background:0 0;justify-content:center;align-items:center;display:flex}.qwrap{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden}.queue{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.queue th{font-size:var(--ty-1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);text-align:right;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--line);background:var(--raised);white-space:nowrap}.queue th.l{text-align:left}.queue th.sort{color:var(--ink-2)}.queue th.sort:after{content:" ↓"}.queue td{font-size:var(--ty-4);padding:var(--sp-5) var(--sp-6);text-align:right;border-bottom:1px solid var(--line-soft);color:var(--ink-2);white-space:nowrap}.queue td.l{text-align:left}.queue tr:hover td{background:color-mix(in srgb, var(--raised) 60%, transparent)}.queue .name{font-family:var(--sans);font-size:var(--ty-4);color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.queue .name:hover{color:var(--brand)}.queue td.money{color:var(--ink);font-weight:600}.queue .pu{color:var(--ink-4);font-weight:400;font-size:var(--ty-2);margin-left:4px}.queue .muted{color:var(--ink-4)}.queue .age{font-family:var(--sans);font-variant-numeric:tabular-nums}.queue input[type=checkbox]{accent-color:var(--brand)}.age.stale{color:var(--warn)}.age.cold{color:var(--crit)}.chip{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:var(--ty-1);letter-spacing:.02em;background:var(--raised);color:var(--ink-3);border-radius:5px;padding:2px 7px;font-weight:600}.chip.good{color:var(--good);background:color-mix(in srgb, var(--good) 13%, transparent)}.chip.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.chip.crit{color:var(--crit);background:color-mix(in srgb, var(--crit) 13%, transparent)}.chip.ask{color:var(--brand);background:var(--brand-soft)}.chip.dim{color:var(--ink-4);border:1px dashed var(--line);background:0 0}.queue td.acts{white-space:nowrap}.ib{width:30px;height:30px;color:var(--ink-4);cursor:pointer;vertical-align:middle;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;display:inline-grid}.ib:hover,.ib:focus-visible{border-color:var(--line);background:var(--raised);outline:none}.ib.pass:hover{color:var(--ink-2)}.ib.adv{color:var(--teal)}.ib.adv:hover{background:color-mix(in srgb, var(--teal) 14%, transparent);border-color:color-mix(in srgb, var(--teal) 40%, transparent)}.ib:disabled{cursor:progress}.queue td.acts .ib{opacity:.45}.queue tr:hover td.acts .ib,.queue td.acts .ib:focus-visible{opacity:1}.qfoot{gap:var(--sp-7);padding:var(--sp-5) var(--sp-7);font-size:var(--ty-2);color:var(--ink-4);border-top:1px solid var(--line);background:var(--raised);align-items:center;display:flex}.qfoot .bulk{gap:var(--sp-4);margin-left:auto;display:flex}.qfoot .btn{font-family:var(--sans);font-size:var(--ty-3);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-weight:600;display:inline-flex}.qfoot .btn.adv{color:var(--teal);border-color:color-mix(in srgb, var(--teal) 45%, transparent)}.qfoot .btn:disabled{opacity:.45;cursor:default}.modal-veil{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d08149e;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:460px;max-width:calc(100vw - 40px);padding:var(--sp-10) var(--sp-11);box-shadow:0 18px 50px #00000080}.modal h2{font-family:var(--serif);font-size:var(--ty-8);margin-bottom:var(--sp-8);font-weight:600}.modal .row2{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.modal .actions{justify-content:flex-end;gap:var(--sp-5);margin-top:var(--sp-9);display:flex}.modal.wide{width:620px}.msa-combo{position:relative}.msa-combo input{width:100%;padding-right:var(--sp-11)}.msa-combo:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ink-4);pointer-events:none;width:0;height:0;position:absolute;top:18px;right:11px}.msa-list{z-index:4;max-height:220px;padding:var(--sp-2) 0;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 14px 36px #0e0a1473}.msa-list button,.msa-list .empty{text-align:left;width:100%;padding:var(--sp-4) var(--sp-6);font-size:var(--ty-4);display:block}.msa-list button:hover,.msa-list button.on{background:var(--brand-soft);color:var(--ink)}.msa-list .empty{color:var(--ink-4)}.typegrid{gap:var(--sp-5);margin-bottom:var(--sp-8);grid-template-columns:1fr 1fr;display:grid}.typegrid.three{grid-template-columns:repeat(3,1fr)}.typecard{gap:var(--sp-3);text-align:left;padding:var(--sp-7) var(--sp-8);background:var(--raised);border:1px solid var(--line);cursor:pointer;font:inherit;color:inherit;border-radius:12px;flex-direction:column;display:flex}.typecard b{font-size:var(--ty-5)}.typecard span{font-size:var(--ty-2);color:var(--ink-4);line-height:1.45}.typecard.str.on{background:#2f9f8c1a;border-color:#2f9f8c80;box-shadow:inset 0 0 0 1px #2f9f8c80}.typecard.str.on b{color:var(--c3)}.typecard.mf.on{background:var(--brand-soft);border-color:var(--brand-line);box-shadow:inset 0 0 0 1px var(--brand-line)}.typecard.mf.on b{color:var(--brand)}.ma-controls{gap:var(--sp-5);flex-wrap:wrap;align-items:center;display:flex}.ma-ctl-label{font-size:var(--ty-1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-right:var(--sp-2)}.ma-seg{background:var(--surface);border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.ma-seg button{font-family:var(--sans);font-size:var(--ty-3);color:var(--ink-3);padding:var(--sp-4) var(--sp-7);cursor:pointer;background:0 0;border:none}.ma-seg button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.ma-seg button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.ma-select{font-family:var(--sans);font-size:var(--ty-3);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);padding:var(--sp-4) var(--sp-7);border-radius:9px}.ma-pickrow{gap:var(--sp-5);margin-bottom:var(--sp-7);display:flex}.ma-grid{stroke:var(--line-soft);stroke-width:1px}.ma-median{stroke:var(--ink-4);stroke-width:1px;stroke-dasharray:3 4;opacity:.6}.ma-tick{font-family:var(--sans);font-variant-numeric:tabular-nums;fill:var(--ink-4);font-size:9.5px}.ma-axis{font-family:var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.08em;fill:var(--ink-4);font-size:9.5px}.ma-dot-label{font-family:var(--sans);font-variant-numeric:tabular-nums;fill:var(--ink-2);font-size:9.5px}.ma-band{fill:var(--brand);opacity:.07}.ma-line{fill:none;stroke-width:2px}.ma-line-egi{stroke:var(--brand)}.ma-line-opex{stroke:var(--viol)}.ma-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ma-table th{font-size:var(--ty-1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);text-align:right;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.ma-table th:first-child{text-align:left}.ma-table td{font-size:var(--ty-4);padding:var(--sp-5);text-align:right;border-bottom:1px solid var(--line-soft);color:var(--ink-2)}.ma-table td:first-child{text-align:left;color:var(--ink);font-weight:500}.ma-table tr.ma-group td{background:var(--raised);color:var(--ink-3);font-weight:600;font-size:var(--ty-2);letter-spacing:.08em;text-transform:uppercase}.ma-table tr.ma-group td:first-child{color:var(--ink-2)}.ma-best{color:var(--good);font-weight:600}.ma-delta{font-size:var(--ty-2);color:var(--ink-4)}.ma-delta-head{color:var(--ink-4)}.ma-delta-good{color:var(--good)}.ma-delta-bad{color:var(--crit)}.ma-chip{font-size:var(--ty-1);border-radius:20px;padding:2px 9px;font-weight:600;display:inline-block}.ma-chip-good{background:color-mix(in srgb, var(--good) 15%, transparent);color:var(--good)}.ma-chip-warn{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn)}.ma-chip-crit{background:color-mix(in srgb, var(--crit) 15%, transparent);color:var(--crit)}.ma-note{font-size:var(--ty-2);color:var(--ink-4);margin-top:var(--sp-4)}.ma-kpis{grid-template-columns:repeat(5,1fr)}.perf-lockbar{align-items:center;gap:var(--sp-5) var(--sp-7);background:var(--surface);border:1px solid var(--line-soft);border-left:3px solid var(--gold);border-radius:var(--r);padding:var(--sp-6) var(--sp-8);margin-bottom:var(--sp-9);font-size:var(--ty-3);color:var(--ink-2);flex-wrap:wrap;display:flex}.perf-seal{font-family:var(--sans);font-variant-numeric:tabular-nums;font-size:var(--ty-1);letter-spacing:.1em;color:var(--gold);border:1px solid var(--gold);white-space:nowrap;border-radius:20px;padding:2px 10px}.perf-lockcopy{flex:280px}.perf-lockctl{align-items:center;gap:var(--sp-5);margin-left:auto;display:flex}.perf-spacer{flex:1}.perf-dim{color:var(--ink-4)}.perf-compare{width:auto;font-size:var(--ty-3);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:4px 10px}.perf-seg{background:var(--surface);border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.perf-seg button{font-family:var(--sans);font-size:var(--ty-3);color:var(--ink-3);padding:var(--sp-3) var(--sp-7);cursor:pointer;background:0 0;border:none}.perf-seg button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.perf-seg button:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.perf-kpis{gap:var(--sp-6);margin-bottom:var(--sp-9)}.perf-kpis .kpi{padding:var(--sp-8)}.perf-kpis .kpi .lbl{font-size:var(--ty-1);letter-spacing:.12em;color:var(--ink-4)}.perf-kpis .kpi .val{font-size:var(--ty-8);margin-top:var(--sp-3)}.perf-kpis .kpi .sub{font-size:var(--ty-2);margin-top:var(--sp-2);color:var(--ink-3)}.perf-kpis .kpi.hero{border-color:var(--brand);background:linear-gradient(180deg, var(--brand-soft), transparent 55%), var(--surface)}.perf-kpis .kpi.hero .val{color:var(--ink)}.perf .up,.perf-kpis .up{color:var(--good)}.perf .down,.perf-kpis .down{color:var(--crit)}.perf .flat{color:var(--ink-4)}.perf-grid2{gap:var(--sp-6);margin-bottom:var(--sp-6);grid-template-columns:1.25fr 1fr;align-items:start;display:grid}.perf .card h3{font-size:var(--ty-3);letter-spacing:.1em;color:var(--ink-3)}.perf-legend{gap:var(--sp-7);margin-top:var(--sp-5);font-size:var(--ty-2);color:var(--ink-3);flex-wrap:wrap;display:flex}.perf-legend i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:5px;display:inline-block}.perf .note{font-size:var(--ty-2);color:var(--ink-4);margin-top:var(--sp-4)}.perf-tick{font-family:var(--sans);font-variant-numeric:tabular-nums;fill:var(--ink-4);font-size:9.5px}.perf-grid{stroke:var(--line-soft);stroke-width:1px}.perf-band{fill:var(--viol);opacity:.13}.perf-plan-line{fill:none;stroke:var(--viol);stroke-width:2px;stroke-dasharray:6 4}.perf-actual-line{fill:none;stroke:var(--brand);stroke-width:2.5px}.perf-breach-label{fill:var(--crit)}.perf-covrow{gap:var(--sp-6);margin-bottom:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.perf-cov{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r);padding:var(--sp-7) var(--sp-8)}.perf-cov-lab{font-size:var(--ty-1);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:var(--sp-4)}.perf-track{background:var(--raised);height:8px;margin:var(--sp-4) 0;border-radius:4px;position:relative}.perf-fill{border-radius:4px;position:absolute;inset:0 auto 0 0}.perf-fill.good{background:var(--good)}.perf-fill.bad{background:var(--crit)}.perf-req{background:var(--ink-3);width:2px;position:absolute;top:-3px;bottom:-3px}.perf-cov-vals{font-size:var(--ty-2);color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.perf-cov-vals b{color:var(--ink);font-weight:600}.perf-lines-head{margin-bottom:var(--sp-6);align-items:center;display:flex}.perf .perf-lines-head h3{margin-bottom:0}.perf-lines td:first-child{color:var(--ink);font-weight:500}.perf-sec td{background:var(--raised);color:var(--ink-3);font-weight:600;font-size:var(--ty-2);letter-spacing:.08em;text-transform:uppercase}.perf-tot td{border-top:2px solid var(--line);color:var(--ink);font-weight:600}.perf-flag{font-size:var(--ty-1);border-radius:20px;margin-left:6px;padding:1px 8px;font-weight:600;display:inline-block}.perf-flag.crit{background:color-mix(in srgb, var(--crit) 15%, transparent);color:var(--crit)}.perf-flag.warn{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.perf-spark{width:78px}.perf-sealcard{align-items:flex-start;gap:var(--sp-5);border-left:3px solid var(--gold);flex-direction:column;max-width:640px;display:flex}.perf-sealcard b{font-family:var(--serif);font-size:var(--ty-7);font-weight:600}.perf-sealcard>span{font-size:var(--ty-3);color:var(--ink-3)}.perf-error{color:var(--crit)}.folderlist{gap:var(--sp-1);flex-direction:column;display:flex}.folderlist button{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);font-size:var(--ty-4);color:var(--ink-2);text-align:left;border-radius:8px;display:flex}.folderlist button:hover{background:#ffffff0b}.folderlist button.on{background:var(--brand-soft);color:var(--ink)}.folderlist .cnt{font-size:var(--ty-2);color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:auto}.folderlist .newfolder{color:var(--ink-4);border:1px dashed var(--line);margin-top:var(--sp-4);border-radius:8px;justify-content:center}.folderlist input{margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-5);font-size:var(--ty-3)}.ficon{width:26px;height:26px;font-size:var(--ty-1);border-radius:6px;flex:none;place-items:center;font-weight:800;display:inline-grid}.f-xlsx{color:var(--teal);background:#2f9f8c29}.f-pdf{color:var(--crit);background:#f06a5e24}.f-docx{color:var(--viol);background:#8f6ae826}.f-img{background:var(--gold-soft);color:var(--gold)}.f-txt{color:var(--ink-3);background:#ffffff12}.provlink{font-size:var(--ty-1);padding:var(--sp-1) var(--sp-4);background:var(--gold-soft);color:var(--gold);white-space:nowrap;border-radius:5px;font-weight:700}.folderlist .railhead{font-size:var(--ty-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:var(--sp-5) var(--sp-5) var(--sp-3);font-weight:700}.folderlist .railhead+button{margin-top:0}.filedby{font-size:var(--ty-1);padding:var(--sp-1) var(--sp-4);color:var(--good);white-space:nowrap;background:#58c98e21;border-radius:5px;font-weight:700}.menuhost{display:inline-flex;position:relative}.exportmenu{z-index:40;background:var(--overlay);border:1px solid var(--line);border-radius:var(--r);width:272px;padding:var(--sp-3);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #00000073}.exportmenu .mhead{font-size:var(--ty-1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding:var(--sp-4) var(--sp-5) var(--sp-3);font-weight:700}.exportmenu button{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-5) var(--sp-5);text-align:left;font-size:var(--ty-4);border-radius:7px;flex-direction:column;display:flex}.exportmenu button:hover{background:#ffffff0d}.exportmenu button small{color:var(--ink-4);font-size:var(--ty-2)}.exportmenu hr{border:none;border-top:1px solid var(--line-soft);margin:var(--sp-3) var(--sp-3)}.ziprow{align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-7);margin-bottom:var(--sp-6);background:var(--raised);border:1px solid var(--line);border-radius:var(--r);display:flex}.ziprow .lbl{font-size:var(--ty-3);color:var(--ink-2);flex:none}.ziprow .lbl b{color:var(--ink);font-weight:600}.ziprow .bar{background:var(--line-soft);border-radius:99px;flex:1;height:6px;overflow:hidden}.ziprow .bar i{background:var(--good);border-radius:99px;height:100%;transition:width .18s ease-out;display:block}.ziprow .pct{font-size:var(--ty-3);color:var(--good);font-variant-numeric:tabular-nums;flex:none}.ziprow .linkbtn{color:var(--ink-4);font-size:var(--ty-3);flex:none;text-decoration:underline}@media (prefers-reduced-motion:reduce){.ziprow .bar i{transition:none}}.settings-stack{gap:var(--sp-7);flex-direction:column;max-width:1080px;display:flex}.settings-lede{margin:calc(var(--sp-4) * -1) 0 var(--sp-9);max-width:560px;font-size:var(--ty-2);color:var(--ink-4)}.settings-tabs{gap:var(--sp-2);margin-bottom:var(--sp-9);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.settings-tabs button{padding:var(--sp-5) var(--sp-7);font-size:var(--ty-4);color:var(--ink-3);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.settings-tabs button.on{color:var(--ink);border-bottom-color:var(--brand)}.settings-who{align-items:center;gap:var(--sp-6);display:flex}.settings-who .avr{background:linear-gradient(135deg, var(--brand), var(--c2));color:#fff;width:44px;height:44px;font-weight:700;font-size:var(--ty-6);border-radius:11px;flex:none;place-items:center;display:grid}.settings-who.sm .avr{width:28px;height:28px;font-size:var(--ty-2);border-radius:7px}.settings-who .meta{font-size:var(--ty-3);color:var(--ink-4)}.settings-factor{align-items:flex-start;gap:var(--sp-7);padding:var(--sp-6) 0;display:flex}.settings-factor+.settings-factor{border-top:1px solid var(--line-soft)}.settings-factor .grow{flex:1;min-width:0}.settings-factor b{font-size:var(--ty-4);display:block}.settings-factor .applebtn{width:auto;padding:var(--sp-4) var(--sp-7);font-size:var(--ty-4);white-space:nowrap;flex:none}.settings-factor .applebtn svg{width:12px;height:14px}.settings-code{font-family:var(--mono);font-size:var(--ty-4);letter-spacing:.06em;color:var(--gold);font-weight:600}.settings-otp{gap:var(--sp-3);display:flex}.settings-otp input{text-align:center;width:40px;font-size:var(--ty-7);padding:var(--sp-4) 0;font-weight:600}.settings-actions{gap:var(--sp-4);margin-top:var(--sp-8);flex-wrap:wrap;display:flex}.settings-split{gap:var(--sp-6);grid-template-columns:1fr 1fr;display:grid}.settings-danger{border-color:#f06a5e59}.settings-danger h3{color:var(--crit)}.settings-this{color:var(--gold);font-size:var(--ty-2);font-weight:600}.pill.owner{background:var(--gold-soft);color:var(--gold);border:1px solid #d9a95a6b}.pill.admin{color:var(--viol);background:#8f6ae821}.pill.underwriter{background:var(--brand-soft);color:var(--brand)}.pill.analyst{color:var(--teal);background:#2f9f8c24}.pill.viewer{color:var(--ink-3);background:#ffffff0f}.themes{gap:var(--sp-6);grid-template-columns:repeat(3,1fr);display:grid}.theme{text-align:left;border:1px solid var(--line);padding:var(--sp-4);background:var(--raised);border-radius:14px}.theme:hover{border-color:var(--brand-line)}.theme.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft), 0 10px 28px #e0569d1f}.theme-preview{border-radius:9px;height:92px;position:relative;overflow:hidden}.theme-preview.dark{background:linear-gradient(160deg,#241733,#171021)}.theme-preview.light{background:linear-gradient(160deg,#ebe3f4,#f4eef8)}.theme-preview.system .half{width:50%;position:absolute;top:0;bottom:0}.theme-preview.system .half.l{background:linear-gradient(160deg,#241733,#171021);left:0}.theme-preview.system .half.r{background:linear-gradient(160deg,#ebe3f4,#f4eef8);right:0}.theme-preview.system .seam{background:linear-gradient(#d9a95a,#e0569d);border-radius:99px;position:absolute;inset:8px 46%}.theme-preview .rail{background:linear-gradient(#2a1c3f,#181022);width:22px;position:absolute;inset:0 auto 0 0}.theme-preview .sheet{border-radius:6px;position:absolute;inset:10px 10px 10px 28px}.theme-preview.dark .sheet{background:#211632;border:1px solid #2e2042}.theme-preview.light .sheet{background:#fff;border:1px solid #e5daf0}.theme figcaption{padding:var(--sp-5) var(--sp-3) var(--sp-2);font-size:var(--ty-4);justify-content:space-between;display:flex}.theme figcaption span{font-size:var(--ty-2);color:var(--ink-4)}.book{grid-template-columns:200px 1fr;gap:0;min-height:360px;display:grid}.book-rail{border-right:1px solid var(--line-soft);padding-right:var(--sp-7)}.book-rail button{width:100%;padding:var(--sp-4) var(--sp-5);font-size:var(--ty-4);color:var(--ink-2);border-radius:8px;align-items:center;display:flex}.book-rail button.on{background:var(--brand-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--brand)}.book-rail .cnt{font-size:var(--ty-2);color:var(--ink-4);margin-left:auto}.book-main{padding-left:var(--sp-9);min-width:0}.book-main h4{font-family:var(--serif);font-size:var(--ty-7);margin:0 0 var(--sp-2);font-weight:600}.settings-qr{width:148px;height:148px;padding:var(--sp-4);background:#fff;border-radius:10px}@media (width<=900px){.settings-split,.themes,.book{grid-template-columns:1fr}.book-rail{border-right:0;border-bottom:1px solid var(--line-soft);padding:0 0 var(--sp-6)}.book-main{padding:var(--sp-7) 0 0}}.topbar{align-items:center;gap:var(--sp-7);margin-bottom:var(--sp-10);display:flex}.crumb{font-size:var(--ty-3);color:var(--ink-4)}.crumb b{color:var(--ink-2);font-weight:600}.crumb a{color:inherit;text-decoration:none}.crumb a:hover{color:var(--ink-2)}.topbar h1{font-family:var(--serif);font-size:var(--ty-9);letter-spacing:.01em;font-weight:600}.spacer{flex:1}.btn{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-7);font-family:var(--sans);font-size:var(--ty-4);background:var(--raised);border:1px solid var(--line);color:var(--ink-2);border-radius:9px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--brand-line);color:var(--ink)}.btn.primary{background:linear-gradient(135deg, var(--brand), var(--brand-deep));color:#fff;border-color:#0000;box-shadow:0 4px 14px #e0569d47}.btn.primary:hover{filter:brightness(1.07)}.btn.gold{background:var(--gold-soft);color:var(--gold);border-color:#d9a95a66}.btn:active{filter:brightness(.94);transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn:disabled:hover,.btn:disabled:active{border-color:var(--line);color:var(--ink-2);filter:none;transform:none}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:var(--sp-9) var(--sp-10)}.card h3{font-size:var(--ty-4);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--sp-6);font-weight:600}.grid{gap:var(--sp-7);display:grid}.pill{align-items:center;gap:var(--sp-3);font-family:var(--sans);font-size:var(--ty-2);padding:var(--sp-2) var(--sp-5);letter-spacing:.02em;border-radius:99px;font-weight:600;display:inline-flex}.pill.active{background:var(--gold-soft);color:var(--gold);border:1px solid #d9a95a6b}.pill.src{color:var(--viol);background:#8f6ae821;border:1px solid #8f6ae84d}.pill.ok{color:var(--good);background:#58c98e1f}.pill.warn{color:var(--warn);background:#e0913c21}.pill.crit{color:var(--crit);background:#f06a5e1f}.pill.neutral{color:var(--ink-3);background:#ffffff0f}.pill.str{color:var(--c3);background:#2f9f8c24;border:1px solid #2f9f8c66}.navrecent .pill.str,.mcard b .pill.str,td .pill.str{font-size:var(--ty-1);letter-spacing:.08em;padding:var(--sp-1) var(--sp-3);margin-left:var(--sp-4);border-radius:4px;font-weight:800}.navrecent .pill.str{margin-left:auto}.st{font-size:var(--ty-1);letter-spacing:.04em;padding:var(--sp-1) var(--sp-5);border-radius:99px;align-items:center;font-weight:700;display:inline-flex}.st-nr{color:var(--viol);background:#8f6ae826}.st-dd{color:var(--teal);background:#2f9f8c29}.st-loi{background:var(--gold-soft);color:var(--gold)}.st-ob{color:var(--warn);background:#e0913c24}.st-pass{color:var(--ink-4);background:#ffffff0f}.st-pur{color:var(--good);background:#58c98e21}.kpis{grid-template-columns:repeat(4,1fr)}.kpis.five{grid-template-columns:repeat(5,1fr)}.kpis.three{grid-template-columns:repeat(3,1fr)}.kpi .val.good{color:var(--good)}.kpi .lbl{font-size:var(--ty-2);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.kpi .val{font-family:var(--serif);font-size:var(--ty-10);margin-top:var(--sp-3);font-variant-numeric:tabular-nums;font-weight:600}.kpi .val small{font-size:var(--ty-6);color:var(--ink-3)}.kpi .sub{font-size:var(--ty-3);color:var(--ink-4);margin-top:var(--sp-2)}.kpi.hero{background:linear-gradient(150deg, #d9a95a17, var(--surface) 55%);border-color:#d9a95a59}.kpi.hero .val{color:var(--gold)}.kpi.crit .val{color:var(--crit)}#dealbar{margin-bottom:var(--sp-11);border-bottom:1px solid var(--line-soft)}.pinbtn{background:var(--raised);border:1px solid var(--line);width:34px;height:34px;color:var(--ink-3);cursor:pointer;border-radius:9px;flex:none;place-items:center;display:grid}.pinbtn:hover{border-color:var(--brand-line);color:var(--ink-2)}.pinbtn.on{background:var(--gold-soft);color:var(--gold);border-color:#d9a95a6b}.pinbtn svg{width:14px;height:14px}.db-top{align-items:center;gap:var(--sp-6);display:flex}.db-name{align-items:baseline;gap:var(--sp-5);min-width:0;display:flex}.db-sub{align-items:baseline;gap:var(--sp-4);margin-top:var(--sp-3);margin-bottom:var(--sp-7);font-size:var(--ty-3);display:flex}.db-sep{color:var(--ink-4);opacity:.6}.db-meta{color:var(--ink-3)}.db-meta .cap{color:var(--gold);font-weight:600}.db-addr{color:var(--ink-4)}.db-addr.none{opacity:.85;font-style:italic}.dp-anchor{position:relative}.dp-trigger{align-items:baseline;gap:var(--sp-4);font-family:var(--serif);font-size:var(--ty-9);letter-spacing:.01em;color:var(--ink);border-radius:6px;padding:0;font-weight:600;display:inline-flex}.dp-trigger .car{font-size:var(--ty-2);color:var(--ink-4);transform:translateY(-2px)}.dp-trigger:hover .car{color:var(--brand)}.dp-menu{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:460px;max-width:calc(100vw - 40px);padding:var(--sp-4);flex-direction:column;display:flex;position:absolute;top:calc(100% + 10px);left:-10px;box-shadow:0 22px 60px #0000008c}.dp-menu input{margin-bottom:var(--sp-3)}.dp-scroll{gap:var(--sp-1);flex-direction:column;max-height:340px;display:flex;overflow-y:auto}.dp-sec{font-size:var(--ty-1);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-4);padding:var(--sp-4) var(--sp-5) var(--sp-2);font-weight:700}.dp-empty{padding:var(--sp-7) var(--sp-5);font-size:var(--ty-3);color:var(--ink-4)}.dp-row{align-items:center;gap:var(--sp-5);text-align:left;width:100%;padding:var(--sp-4) var(--sp-5);border-radius:8px;grid-template-columns:9px 1fr auto;display:grid}.dp-row:hover,.dp-row.cursor{background:#ffffff0d}.dp-row.on{background:var(--brand-soft);box-shadow:inset 2px 0 0 var(--brand)}.dp-id{min-width:0}.dp-name{align-items:center;gap:var(--sp-4);font-size:var(--ty-4);color:var(--ink);font-weight:600;display:flex}.dp-addr{font-size:var(--ty-2);color:var(--ink-4);margin-top:var(--sp-1);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dp-addr.none{font-style:italic}.dp-row em{color:var(--brand);font-style:normal}.dp-figures{text-align:right;font-size:var(--ty-2);color:var(--ink-3);font-variant-numeric:tabular-nums}.dp-figures b{font-size:var(--ty-3);color:var(--ink-2);font-weight:600;display:block}.dp-foot{border-top:1px solid var(--line-soft);margin-top:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-1);gap:var(--sp-6);font-size:var(--ty-2);color:var(--ink-4);display:flex}.kbd{font-family:var(--mono);font-size:var(--ty-1);background:var(--raised);border:1px solid var(--line);padding:var(--sp-1) var(--sp-3);color:var(--ink-3);border-radius:4px}.dealtabs{flex-wrap:wrap;gap:0;display:flex}.tabgroup{flex:var(--w,1) 0 auto;padding:var(--sp-3) 0 0;background:var(--tint,#ffffff08);box-shadow:inset -1px 0 #1710218c}.tabgroup:first-child{border-radius:10px 0 0}.tabgroup:last-child{box-shadow:none;border-radius:0 10px 0 0}.tabgroup.g-deal{--tint:#ffffff0b}.tabgroup.g-underwrite{--tint:#8f6ae81c}.tabgroup.g-capital{--tint:#d9a95a1a}.tabgroup.g-share{--tint:#2f9f8c1a}.tabgroup-label{font-size:var(--ty-1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:0 var(--sp-3) var(--sp-2);font-weight:700}.g-underwrite .tabgroup-label{color:var(--viol)}.g-capital .tabgroup-label{color:var(--gold)}.g-share .tabgroup-label{color:var(--teal)}.tabgroup-links{gap:var(--sp-1);display:flex}.tabgroup-links a{text-align:center;padding:var(--sp-3) var(--sp-3) var(--sp-5);font-size:var(--ty-4);color:var(--ink-3);white-space:nowrap;border-bottom:2px solid #0000;flex:1 0 auto;margin-bottom:-1px;font-weight:600;text-decoration:none}.tabgroup-links a:hover{color:var(--ink)}.tabgroup-links a.on{color:var(--ink);border-bottom-color:var(--brand)}.tl{padding-left:var(--sp-10);position:relative}.tl:before{content:"";background:var(--line);width:2px;position:absolute;top:6px;bottom:6px;left:5px}.tl-item{padding:0 0 var(--sp-8);position:relative}.tl-item:before{content:"";background:var(--raised);border:2px solid var(--ink-4);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-19px}.tl-item.done:before{background:var(--good);border-color:var(--good)}.tl-item.now:before{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}.tl-item b{font-size:var(--ty-4);display:block}.tl-item span{font-size:var(--ty-2);color:var(--ink-4)}tr.rowlink{cursor:pointer}.t-ind{padding-left:var(--sp-11)}.t-ind2{padding-left:var(--sp-13);color:var(--ink-3)}.t-sec td{background:#ffffff06;font-weight:700}.t-tot td{border-top:1px solid var(--line);background:var(--brand-soft);font-weight:700}.t-noi td{font-weight:700;font-size:var(--ty-5);border-top:2px solid var(--gold-deep);background:var(--gold-soft)}.t-noi td:first-child{color:var(--gold)}.t-grp td{font-size:var(--ty-2);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-4);padding-top:var(--sp-7);border-bottom-color:var(--line);font-weight:700}.chart-wrap{position:relative}.legend{gap:var(--sp-8);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.legend span{align-items:center;gap:var(--sp-3);font-size:var(--ty-3);color:var(--ink-2);display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px;display:inline-block}svg text{font-family:var(--sans)}.charttip{z-index:60;pointer-events:none;background:var(--overlay);border:1px solid var(--line);padding:var(--sp-4) var(--sp-5);font-size:var(--ty-3);border-radius:8px;max-width:240px;position:fixed;box-shadow:0 8px 24px #00000073}.charttip b{font-size:var(--ty-2);color:var(--ink-3);margin-bottom:var(--sp-1);font-weight:600;display:block}.field{margin-bottom:var(--sp-7)}.field label{font-size:var(--ty-3);color:var(--ink-2);margin-bottom:var(--sp-3);letter-spacing:.03em;font-weight:600;display:block}.hint{font-size:var(--ty-2);color:var(--ink-4);margin-top:var(--sp-3)}.fieldnote{font-size:var(--ty-2);color:var(--gold);margin-top:var(--sp-2);font-variant-numeric:tabular-nums;font-weight:600}.section-gap{height:22px}h2.sec{font-family:var(--serif);font-size:var(--ty-7);margin:var(--sp-11) 0 var(--sp-6);font-weight:600}.flexrow{gap:var(--sp-7);align-items:center;display:flex}.viewtoggle{gap:var(--sp-2);background:var(--ground);border:1px solid var(--line);padding:var(--sp-2);border-radius:9px;display:flex}.viewtoggle button{padding:var(--sp-3) var(--sp-7);font-size:var(--ty-3);color:var(--ink-3);border-radius:6px;font-weight:600}.viewtoggle button.on{background:var(--raised);color:var(--ink);border:1px solid var(--line)}.empty{padding:var(--sp-11) var(--sp-5);text-align:center}.empty b{font-family:var(--serif);font-size:var(--ty-6);margin-bottom:var(--sp-2);font-weight:600;display:block}.empty span{font-size:var(--ty-3);color:var(--ink-4)}.spinner{width:22px;height:22px;margin:var(--sp-9) auto;border:2.5px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:.7s linear infinite kspin}@keyframes kspin{to{transform:rotate(360deg)}}.errtext{font-size:var(--ty-3);color:var(--crit);margin-top:var(--sp-4)}.card.chain{margin-bottom:0}.chain-grid{gap:var(--sp-2) var(--sp-10);grid-template-columns:repeat(3,1fr);display:grid}.ch{align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) var(--sp-3);text-align:left;border-radius:8px;grid-template-columns:14px 92px 1fr;display:grid}.ch:hover{background:#ffffff0a}.ch .st{font-size:var(--ty-2);line-height:1}.ch .st.ok{color:var(--good)}.ch .st.warn{color:var(--warn)}.ch .st.todo{color:var(--ink-4)}.ch .lb{font-size:var(--ty-3);color:var(--ink-2);white-space:nowrap;font-weight:600}.ch .fig{font-size:var(--ty-3);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ch .fig em{color:var(--warn);font-style:normal}.ch .fig .dim{color:var(--ink-4);font-style:italic}.ops table{border-collapse:collapse;width:100%}.ops td{padding:var(--sp-3) 0;font-size:var(--ty-4)}.ops tr+tr td{border-top:1px solid var(--line-soft)}.ops .r{text-align:right;font-variant-numeric:tabular-nums}.ops .pu{text-align:right;color:var(--ink-4);font-size:var(--ty-2);font-variant-numeric:tabular-nums}.ops .tot td{border-top:1px solid #d9a95a66;font-weight:700}.ops .tot .r{color:var(--gold)}.ops .muted{color:var(--ink-3)}.btnrow{gap:var(--sp-4);margin-top:var(--sp-6);display:flex}.capstack .bar{height:10px;margin:var(--sp-2) 0 var(--sp-5);border-radius:5px;display:flex;overflow:hidden}.capstack .bar i{height:100%;display:block}.capstack .seg{font-size:var(--ty-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;display:flex}.capstack .seg b{font-variant-numeric:tabular-nums}.evt{justify-content:space-between;align-items:baseline;gap:var(--sp-5);padding:var(--sp-3) 0;font-size:var(--ty-3);border-bottom:1px solid var(--line-soft);display:flex}.evt:last-of-type{border-bottom:0}.evt .when{color:var(--ink-4);font-size:var(--ty-2)}.evt b{font-variant-numeric:tabular-nums;text-align:right}.evt b.warn{color:var(--warn)}.stageline{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);display:flex}.stageline .sdot{background:var(--raised);border:1.5px solid var(--ink-4);border-radius:50%;flex:none;width:9px;height:9px}.stageline .sdot.done{background:var(--good);border-color:var(--good)}.stageline .sdot.cur{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 3px #d9a95a33}.stageline .sbar{background:var(--line);flex:1;height:2px}.stageline .sbar.done{background:var(--good);opacity:.5}.stageline-cap{font-size:var(--ty-2);color:var(--ink-3);margin-bottom:var(--sp-6)}.stageline-cap b{color:var(--gold)}.savechip{align-items:center;gap:var(--sp-4);font-size:var(--ty-3);padding:var(--sp-3) var(--sp-6);border:1px solid #0000;border-radius:99px;font-weight:600;display:inline-flex}.savechip .dot{border-radius:99px;flex:none;width:7px;height:7px}.savechip.idle{color:var(--ink-4)}.savechip.idle .dot{background:var(--ink-4);opacity:.5}.savechip.saving{color:var(--ink-3)}.savechip.saving .dot{background:var(--viol);animation:1.1s ease-in-out infinite savepulse}.savechip.saved{color:var(--good);background:#58c98e1a}.savechip.saved .dot{background:var(--good)}.savechip.failed{color:var(--crit);background:#f06a5e1c;border-color:#f06a5e59}.savechip.failed .dot{background:var(--crit)}.savechip .retry{color:var(--crit);font-size:var(--ty-2);text-decoration:underline}@keyframes savepulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.savechip.saving .dot{opacity:.8;animation:none}}
