@charset "UTF-8";@font-face{font-family:Fraunces;font-style:normal;font-weight:300 600;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 600;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:300 600;font-display:swap;src:url(https://fonts.gstatic.com/s/fraunces/v38/6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format("woff2");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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD2OwG_TA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD_OwG_TA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD4OwG_TA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD0OwG_TA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD1OwG_TA.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD7OwE.woff2) format("woff2");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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD2OwG_TA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD_OwG_TA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD4OwG_TA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD0OwG_TA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD1OwG_TA.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD7OwE.woff2) format("woff2");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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD2OwG_TA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD_OwG_TA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD4OwG_TA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD0OwG_TA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD1OwG_TA.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD7OwE.woff2) format("woff2");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}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD2OwG_TA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD_OwG_TA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD4OwG_TA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD0OwG_TA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD1OwG_TA.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD7OwE.woff2) format("woff2");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{--bg: #0a0c10;--bg-elev: #0f1218;--bg-card: #12151c;--line: #1d222c;--line-soft: #171b23;--txt: #e7eaf0;--txt-dim: #8b93a3;--txt-faint: #565d6b;--buy: #4fd1c5;--rent: #f6a560;--accent: #7c7cff;--grid: #161a22;--pos: #4fd1c5;--neg: #f06a6a}:root[data-theme=light]{--bg: #f7f8fa;--bg-elev: #ffffff;--bg-card: #ffffff;--line: #d9dde4;--line-soft: #e9ebef;--txt: #1a1d23;--txt-dim: #545c68;--txt-faint: #646b78;--buy: #0a766a;--rent: #b45c09;--accent: #5250e6;--grid: #eceef2;--pos: #0a766a;--neg: #d64545}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--txt);font-family:JetBrains Mono,monospace;-webkit-font-smoothing:antialiased;transition:background-color .2s,color .2s}body{min-height:100vh;background:radial-gradient(1200px 600px at 80% -10%,rgba(124,124,255,.06),transparent 60%),radial-gradient(900px 500px at -5% 110%,rgba(79,209,197,.05),transparent 55%),var(--bg)}.wrap{max-width:1320px;margin:0 auto;padding:34px 28px 70px}header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:30px}.brand{display:flex;flex-direction:column;gap:6px}.kicker{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--txt-faint);font-weight:500}h1{font-family:Fraunces,serif;font-weight:400;font-size:38px;letter-spacing:-.01em;line-height:1}h1 em{font-style:italic;color:var(--accent)}.sub{color:var(--txt-dim);font-size:12.5px;max-width:440px;line-height:1.55}.layout{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start}@media(max-width:980px){.layout{grid-template-columns:1fr}}app-root,app-param-panel,app-stat-cards,app-wealth-chart,app-ledger-table,app-scenario-alerts{display:block}.layout>*{min-width:0}.panel{background:linear-gradient(180deg,var(--bg-card),var(--bg-elev));border:1px solid var(--line);border-radius:16px;overflow:hidden}.panel-head{padding:16px 18px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;gap:9px}.dot{width:7px;height:7px;border-radius:50%}.panel-head h2{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--txt-dim)}.group{padding:6px 18px 18px}.group+.group{border-top:1px dashed var(--line-soft)}.group-label{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--txt-faint);margin:14px 0 12px;display:flex;align-items:center;gap:8px}.group-label:before{content:"";width:14px;height:1px;background:currentColor;opacity:.5}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.field label{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;color:var(--txt-dim);margin-bottom:7px}.field .val{color:var(--txt);font-weight:500;font-size:12px}.field .val small{color:var(--txt-faint);font-weight:400}.field input[type=number]{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:9px;color:var(--txt);padding:9px 11px;font-family:inherit;font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}.field input[type=number]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #7c7cff1f}input[type=range]{-webkit-appearance:none;width:100%;height:3px;border-radius:3px;background:var(--line);margin-top:9px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg);box-shadow:0 0 0 1px var(--accent)}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg)}.toggle-extra{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:11px;color:var(--accent);padding:13px 0 2px;-webkit-user-select:none;user-select:none}.toggle-extra .chev{transition:transform .2s}.toggle-extra.open .chev{transform:rotate(90deg)}.extra{overflow:hidden}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}@media(max-width:560px){.stats{grid-template-columns:1fr}}.stat{background:var(--bg-card);border:1px solid var(--line);border-radius:13px;padding:15px 16px;position:relative;overflow:hidden}.stat:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--c, var(--accent))}.stat .t{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--txt-faint);margin-bottom:9px}.stat .n{font-family:Fraunces,serif;font-size:25px;font-weight:400;letter-spacing:-.01em;color:var(--txt)}.stat .d{font-size:10.5px;color:var(--txt-dim);margin-top:5px}.stat .d b{color:var(--c)}.chart-card{background:linear-gradient(180deg,var(--bg-card),var(--bg-elev));border:1px solid var(--line);border-radius:16px;padding:20px 22px 14px}.chart-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;flex-wrap:wrap;gap:10px}.legend{display:flex;gap:18px;align-items:center}.leg{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--txt-dim);cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s}.leg.off{opacity:.35}.leg .sw{width:13px;height:3px;border-radius:2px}.seg{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{background:var(--bg);border:none;color:var(--txt-dim);font-family:inherit;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;cursor:pointer;transition:.15s}.seg button.active{background:var(--accent);color:#fff}.cost-head{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:var(--bg);border:1px solid var(--line);border-radius:8px;cursor:pointer;font-family:inherit;color:var(--txt-dim);transition:border-color .15s,color .15s,background .15s}.cost-head:hover{border-color:var(--accent);color:var(--txt);background:var(--bg-elev)}.cost-head .lbl-left{font-size:10.5px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.cost-head .val{margin-left:auto;font-size:11.5px}.cost-head .chev{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-size:9px;line-height:1;transition:transform .2s}.cost-toggle.open .cost-head{border-color:var(--accent);color:var(--txt);border-bottom-left-radius:0;border-bottom-right-radius:0}.cost-toggle.open .cost-head .chev{transform:rotate(180deg)}.cost-body{margin:0 0 14px;padding:13px 12px 2px;border:1px solid var(--accent);border-top:none;border-radius:0 0 8px 8px}.cost-body .field:last-child{margin-bottom:13px}.chart-stage{position:relative}svg{width:100%;display:block;overflow:visible}.axis-lbl{fill:var(--txt-faint);font-size:10px;font-family:JetBrains Mono}.grid-line{stroke:var(--grid);stroke-width:1}.zero-line{stroke:var(--line);stroke-width:1;stroke-dasharray:2 4}.series{fill:none;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.dot-marker{r:0}.cross-flag{fill:var(--accent)}.tip{position:absolute;pointer-events:none;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:11px;min-width:170px;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s;z-index:5;box-shadow:0 12px 30px #00000073}.tip .ty{color:var(--txt-faint);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.tip .tr{display:flex;justify-content:space-between;gap:16px;margin:3px 0}.tip .tr .k{color:var(--txt-dim);display:flex;align-items:center;gap:6px}.tip .tr .k i{width:8px;height:8px;border-radius:2px;display:inline-block}.tip .tr .v{color:var(--txt);font-weight:500}.scrub{stroke:var(--txt-faint);stroke-width:1;stroke-dasharray:3 3;opacity:0}.verdict{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:12.5px;line-height:1.6;color:var(--txt-dim)}.verdict b{color:var(--txt);font-weight:500}.verdict .win{font-family:Fraunces,serif;font-style:italic}footer{margin-top:26px;color:var(--txt-faint);font-size:10.5px;line-height:1.6;max-width:760px}code{background:var(--bg-elev);padding:1px 6px;border-radius:5px;color:var(--txt-dim);font-size:10.5px}.log-card{margin-top:24px;background:linear-gradient(180deg,var(--bg-card),var(--bg-elev));border:1px solid var(--line);border-radius:16px;overflow:hidden}.log-head{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:12px}.log-title{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--txt-dim);font-weight:500}.log-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.chk{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--txt-dim);cursor:pointer;-webkit-user-select:none;user-select:none}.chk input{accent-color:var(--accent);width:13px;height:13px}.log-step button{padding:6px 11px}.csv-btn{background:var(--bg);border:1px solid var(--line);color:var(--txt-dim);font-family:inherit;font-size:10.5px;letter-spacing:.06em;padding:6px 11px;border-radius:8px;cursor:pointer;transition:.15s}.csv-btn:hover{border-color:var(--accent);color:var(--txt)}.log-scroll{max-height:440px;overflow:auto;position:relative}.log-scroll::-webkit-scrollbar{width:10px;height:10px}.log-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px;border:2px solid var(--bg-elev)}.log-table{width:100%;border-collapse:collapse;font-size:11.5px}.log-table th{position:sticky;top:0;background:var(--bg-elev);color:var(--txt-faint);font-weight:500;text-transform:uppercase;letter-spacing:.1em;font-size:9.5px;text-align:right;padding:10px 12px;border-bottom:1px solid var(--line);z-index:2;white-space:nowrap}.log-table th:first-child,.log-table td:first-child{text-align:left;position:sticky;left:0;background:var(--bg-elev)}.log-table td{text-align:right;padding:8px 12px;border-bottom:1px solid var(--line-soft);color:var(--txt-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.log-table tbody tr{transition:background .1s}.log-table tbody tr:hover{background:var(--line-soft)}.log-table tbody tr:hover td:first-child{background:var(--bg-card)}.log-table .col-div{border-left:2px solid var(--line)}.log-table .c-buy{color:var(--buy)}.log-table .c-rent{color:var(--rent)}.log-table td.lead-buy{box-shadow:inset 2px 0 0 var(--buy)}.log-table td.lead-rent{box-shadow:inset 2px 0 0 var(--rent)}.ev-row td{background:#7c7cff0f}.ev-row:hover td{background:#7c7cff1a}.ev-cell{text-align:left!important;color:var(--accent)!important;font-size:10.5px}.ev-badge{display:inline-flex;align-items:center;gap:5px}.ev-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ev-prepay{color:var(--buy)}.ev-payoff{color:#7ee787}.ev-cross{color:var(--accent)}.log-yr{color:var(--txt-faint);font-size:10px}.alerts{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.alerts:empty{display:none}.alert{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border-radius:12px;border:1px solid;font-size:12.5px;line-height:1.5}.alert .ai{flex-shrink:0;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:1px}.alert.error{background:#f06a6a14;border-color:#f06a6a59;color:#f3b0b0}.alert.error .ai{background:var(--neg);color:#fff}.alert.warn{background:#f6a56014;border-color:#f6a5604d;color:#f0c89a}.alert.warn .ai{background:var(--rent);color:#1a1206}.alert.info{background:#7c7cff12;border-color:#7c7cff47;color:#bcbcf5}.alert.info .ai{background:var(--accent);color:#fff}.alert b{color:#fff;font-weight:600}.panel.has-error{border-color:#f06a6a66}@media(min-width:981px){.alerts{position:fixed;right:18px;bottom:18px;z-index:60;width:380px;max-width:calc(100vw - 36px);max-height:calc(100vh - 36px);overflow-y:auto;margin-bottom:0}.alerts .alert{background-color:var(--bg-elev);box-shadow:0 14px 34px #00000080}}.field label{position:relative}.lbl-left{position:relative;display:inline-flex;align-items:baseline}.tip-q{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--line);color:var(--txt-faint);font-size:9px;font-weight:600;cursor:help;margin-left:5px;transition:border-color .15s,color .15s;flex-shrink:0;-webkit-user-select:none;user-select:none;font-family:JetBrains Mono;align-self:center}.tip-q:hover{border-color:var(--accent);color:var(--accent)}.tip-pop{position:absolute;left:0;bottom:calc(100% + 8px);z-index:30;width:230px;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.5;color:var(--txt-dim);font-weight:400;letter-spacing:0;text-transform:none;box-shadow:0 14px 36px #00000080;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .14s,transform .14s}.tip-pop:after{content:"";position:absolute;top:100%;left:14px;border:6px solid transparent;border-top-color:var(--bg-elev)}.tip-pop b{color:var(--txt);font-weight:600}.tip-pop em{color:var(--accent);font-style:normal}.tip-q:hover+.tip-pop,.tip-pop.show{opacity:1;transform:translateY(0)}@media(max-width:520px){.tip-pop{width:180px}}.chart-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toggle-pill{display:inline-flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);color:var(--txt-dim);font-family:inherit;font-size:10.5px;letter-spacing:.04em;padding:6px 12px;border-radius:8px;cursor:pointer;transition:.15s;-webkit-user-select:none;user-select:none}.toggle-pill:hover{border-color:var(--txt-faint);color:var(--txt)}.toggle-pill .tp-box{width:13px;height:13px;border-radius:4px;border:1px solid var(--line);position:relative;transition:.15s}.toggle-pill[aria-pressed=true]{border-color:var(--accent);color:var(--txt);background:#7c7cff1a}.toggle-pill[aria-pressed=true] .tp-box{background:var(--accent);border-color:var(--accent)}.toggle-pill[aria-pressed=true] .tp-box:after{content:"\2713";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;font-weight:700}.header-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:460px}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.lang-switch button{background:var(--bg);border:none;color:var(--txt-faint);font-family:inherit;font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:6px 11px;cursor:pointer;transition:.15s}.lang-switch button:hover{color:var(--txt)}.lang-switch button.active{background:var(--accent);color:#fff}@media(max-width:700px){.header-right{align-items:flex-start;max-width:none}}.header-controls{display:flex;align-items:center;gap:8px}.reset-btn{background:var(--bg);border:1px solid var(--line);color:var(--txt-faint);font-family:inherit;font-size:10.5px;font-weight:600;letter-spacing:.08em;padding:6px 11px;border-radius:8px;cursor:pointer;transition:.15s}.reset-btn:hover{border-color:var(--neg);color:var(--neg)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;background:var(--bg);border:1px solid var(--line);color:var(--txt-faint);border-radius:8px;cursor:pointer;font-size:13px;line-height:1;transition:border-color .15s,color .15s,background .15s}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.privacy-notice{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:9px;max-width:300px;padding:10px 12px;background:var(--bg-elev);border:1px solid var(--line);border-radius:11px;box-shadow:0 14px 34px #00000080;font-size:11px;line-height:1.45;color:var(--txt-dim)}.privacy-notice .pn-icon{flex-shrink:0;width:13px;height:13px;color:var(--accent)}.privacy-notice .pn-text{flex:1}.privacy-notice .pn-close{flex-shrink:0;align-self:flex-start;background:none;border:none;color:var(--txt-faint);cursor:pointer;font-size:12px;line-height:1;padding:2px 3px;border-radius:5px;font-family:inherit;transition:color .15s,background .15s}.privacy-notice .pn-close:hover{color:var(--txt);background:var(--line-soft)}@media(max-width:520px){.privacy-notice{right:12px;bottom:12px;left:12px;max-width:none}}.wiz-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:20px;background:#0a0c10b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wiz-card{background:linear-gradient(180deg,var(--bg-card),var(--bg-elev));border:1px solid var(--line);border-radius:16px;width:min(520px,100%);max-height:90vh;overflow-y:auto;padding:24px 26px;box-shadow:0 24px 60px #0009}.wiz-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.wiz-step{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--txt-faint);white-space:nowrap}.wiz-progress{display:flex;gap:6px;margin:14px 0 18px}.wiz-dot{flex:1;height:3px;border-radius:3px;background:var(--line);transition:background .2s}.wiz-dot.done{background:var(--accent)}.wiz-dot.active{background:var(--accent);opacity:.55}.wiz-q{font-size:16px;font-weight:500;color:var(--txt);line-height:1.35;margin-bottom:6px}.wiz-d{font-size:12.5px;line-height:1.55;color:var(--txt-dim);margin-bottom:20px}.wiz-fields{display:flex;flex-direction:column;gap:4px}.wiz-error{margin-top:16px}.wiz-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.wiz-later{background:none;border:none;color:var(--txt-dim);font-family:inherit;font-size:12px;cursor:pointer;padding:8px 4px;transition:color .15s}.wiz-later:hover{color:var(--txt)}.wiz-next{background:var(--accent);border:none;color:#fff;font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;padding:9px 20px;border-radius:9px;cursor:pointer;transition:filter .15s,transform .1s}.wiz-next:hover{filter:brightness(1.08)}.wiz-next:active{transform:translateY(1px)}@media(max-width:560px){.wiz-overlay{padding:0;align-items:stretch}.wiz-card{width:100%;max-height:100vh;border-radius:0;padding:22px 18px}}:root[data-theme=light] .alert.error{color:#9a2020}:root[data-theme=light] .alert.warn{color:#7a4a08}:root[data-theme=light] .alert.info{color:#2f2fbf}:root[data-theme=light] .alert b{color:var(--txt)}:root[data-theme=light] .tip{box-shadow:0 12px 30px #14182224}:root[data-theme=light] .tip-pop{box-shadow:0 14px 36px #14182229}:root[data-theme=light] .privacy-notice{box-shadow:0 14px 34px #14182229}:root[data-theme=light] .wiz-card{box-shadow:0 24px 60px #14182238}:root[data-theme=light] .wiz-overlay{background:#1e222c61}@media(min-width:981px){:root[data-theme=light] .alerts .alert{box-shadow:0 14px 34px #14182229}}
