:root{--bg:#131510;--surface:#1a1d16;--surface-2:#22261d;--border:#2f3328;--text:#e9e8de;--text-dim:#9b9a89;--accent:#45bd80;--good:#3ecf8e;--bad:#ff6b5e;--warn:#ffb454;--caution:#d9c85a;--on-accent:#0c0e09;--overlay:#080a06b8;--modal-shadow:0 24px 60px #00000080;--card-shadow:none;--viz-1:#4c8dff;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#8f6ae0;--viz-other:#79839a;--dur:.16s;--ease:cubic-bezier(.2, 0, 0, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px}:root[data-theme=light]{--bg:#f4f3ee;--surface:#fff;--surface-2:#edeae1;--border:#e2dfd3;--text:#21251c;--text-dim:#6c6a5b;--accent:#186a41;--good:#10683c;--bad:#a13425;--warn:#7e5209;--caution:#6b5d11;--on-accent:#fff;--overlay:#20221873;--modal-shadow:0 24px 60px #30342240;--card-shadow:0 1px 2px #3436260d;--viz-1:#2f6fdb;--viz-2:#d95926;--viz-3:#1d7a4b;--viz-4:#7a5cd6;--viz-other:#6d7686;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 14px;font-size:22px;font-weight:600;line-height:1.25}h2{font-size:18px;font-weight:600;line-height:1.3}.skip-link{z-index:100;background:var(--accent);color:var(--on-accent);transition:transform var(--dur) var(--ease);border-radius:8px;padding:10px 16px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{text-decoration:none;transform:none}.nav-item,.tab,.chip,.preset-card,.btn-reset,.export-btn,.auth-submit,.theme-toggle,.modal-close,.fav-star,.burger,.drawer-close,.th-sort,button.bond-name,tbody td{transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.layout{min-height:100dvh;display:flex}.sidebar{border-right:1px solid var(--border);background:var(--surface);flex:0 0 250px;align-self:flex-start;width:250px;height:100dvh;padding:18px 12px;position:sticky;top:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:10px;padding:0 10px 18px;font-weight:600;display:flex}.sidebar-brand .logo{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:7px;place-items:center;font-size:13px;font-weight:700;display:inline-grid}.nav-group{margin-bottom:18px}.nav-group-title{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);padding:0 10px 6px;font-size:11px}.nav-item{color:var(--text);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:14px;line-height:1.25;display:flex}.nav-item:hover{background:var(--surface-2);text-decoration:none}.nav-item.active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-weight:600}.nav-label{align-items:center;gap:8px;min-width:0;display:flex}.nav-icon{opacity:.8;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.nav-item.active .nav-icon{opacity:1}.badge.soon{opacity:.75;flex:none;font-size:11px}.badge.pro{letter-spacing:.4px;color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);flex:none;font-size:11px;font-weight:700}.nav-item.active .badge.soon{color:currentColor;border-color:currentColor}.badge.count{color:var(--accent);border-color:var(--accent);flex:none;font-size:11px;font-weight:700}.badge.count.urgent{color:var(--bad);border-color:var(--bad)}.badge.count.fresh{color:var(--good);border-color:var(--good)}.source-dot{vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.source-dot.live{background:var(--good)}.source-dot.pending{background:var(--text-dim)}.badge.live{color:var(--good);border-color:var(--good);letter-spacing:.04em}.nav-item.active .badge.count{color:#0b0e13;background:#eef2f8;border-color:#eef2f8}.nav-item.active .badge.count.urgent{color:#b42318}.nav-item.active .badge.count.fresh{color:#1a7f4f}.sidebar-footer{border-top:1px solid var(--border);color:var(--text-dim);padding:14px 10px 0;font-size:11px;line-height:1.5}.content{--gutter:28px;min-width:0;max-width:1680px;padding:24px var(--gutter);flex:1;margin:0 auto}.topbar,.burger,.topbar-brand,.drawer-close,.nav-scrim{display:none}@media (width<=1024px){.topbar{align-items:center;gap:10px;margin-bottom:14px;display:flex}.burger{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin-left:-10px;display:inline-flex}.burger:hover{background:var(--surface-2)}.topbar-brand{align-items:center;gap:8px;font-weight:600;display:flex}.sidebar{z-index:60;width:280px;max-width:86vw;box-shadow:var(--modal-shadow);visibility:hidden;transition:transform .22s ease-out,visibility .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:none}.drawer-close{width:44px;height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;margin:-10px -10px -10px auto;display:inline-flex}.nav-scrim{z-index:55;background:var(--overlay);display:block;position:fixed;inset:0}.content{--gutter:16px;padding:16px var(--gutter) 24px}}@media (width<=768px){.content{--gutter:12px;padding:12px var(--gutter) 24px}.table-wrap table{font-size:13px}.table-wrap th,.table-wrap td{padding-left:8px;padding-right:8px}.tab{min-height:44px}}.ticker{color:#eceade;font-variant-numeric:tabular-nums;--good:#4fd694;--bad:#ff8574;background:#171a12;border:1px solid #262a1e;border-radius:10px;flex-wrap:wrap;gap:8px 24px;margin-bottom:20px;padding:10px 16px;font-size:13px;display:flex}.ticker-item{align-items:baseline;gap:7px;display:flex}.ticker-label{color:#98977f}.ticker-value{font-weight:600}.export-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:6px 12px;font-size:13px}.export-btn:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.modal-backdrop{z-index:50;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:scrim-in var(--dur) var(--ease);justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes scrim-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}}.modal{width:100%;max-width:900px;animation:modal-in .2s var(--ease);border:1px solid var(--border);background:var(--bg);box-shadow:var(--modal-shadow);border-radius:14px}.modal-head{border-bottom:1px solid var(--border);background:var(--surface);border-radius:14px 14px 0 0;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.modal-head .bond-head{margin:0}.modal-actions{flex:none;align-items:center;gap:8px;display:flex}.modal-close{border:1px solid var(--border);background:var(--surface-2);min-width:36px;min-height:36px;color:var(--text);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:6px 10px;font-size:14px;display:inline-flex}.modal-close:hover{border-color:var(--bad);color:var(--bad)}.modal-body{padding:4px 20px 20px}.modal-body .panel{margin-top:20px}.modal-foot{border-top:1px solid var(--border);color:var(--text-dim);padding:12px 20px;font-size:12px}.bond-name{color:var(--accent);font-weight:500}button.bond-name{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}button.bond-name:hover{text-decoration:underline}a.row-link-target{color:inherit;text-decoration:none}a.row-link-target:hover,a.row-link-target:focus-visible{text-decoration:underline}.stub{max-width:560px;padding:40px 0}.stub h2{margin:0 0 8px;font-size:24px}.stub-hint{color:var(--text-dim);margin:0 0 20px}.stub-phase{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px}.disclaimer{border-top:1px solid var(--border);max-width:90ch;color:var(--text-dim);margin-top:32px;padding-top:16px;font-size:12px}.disclaimer a{color:inherit;text-underline-offset:2px;text-decoration:underline}.floater-note{color:var(--text-dim);margin:0 0 8px;font-size:12.5px}.stats-reading{max-width:76ch;margin:10px 0 0;font-size:13px;line-height:1.5}.stat-stale-note{color:var(--warn);margin-top:2px;font-size:11px;line-height:1.35}.confirm-dialog{white-space:normal;max-width:440px;padding:18px 20px}.confirm-dialog h3{margin:0 0 8px;font-size:16px}.confirm-dialog p{margin:0 0 6px;font-size:13.5px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.confirm-cancel,.confirm-danger{font:inherit;cursor:pointer;border-radius:8px;padding:8px 16px;font-size:13.5px}.confirm-cancel{border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.confirm-cancel:hover{border-color:var(--text-dim)}.confirm-danger{background:var(--bad);color:var(--on-accent);border:0;font-weight:600}.confirm-danger:hover:not(:disabled){filter:brightness(1.08)}.confirm-danger:disabled{opacity:.6;cursor:default}.undo-toast{z-index:60;border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:10px 16px;font-size:13.5px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000059}.undo-toast button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.admin-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-cards .stat .value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.admin-card-hint{margin-top:2px;font-size:12px}.admin-charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;margin-bottom:16px;display:grid}.admin-chart h2,.admin-users h2,.admin-feedback h2{margin:0 0 10px;font-size:15px}.admin-users,.admin-feedback{margin-bottom:16px}.admin-users-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-pager{align-items:center;margin-top:10px}.admin-feedback-row{border-top:1px solid var(--border);padding:8px 0;font-size:13px}.admin-feedback-row p{white-space:pre-wrap;margin:4px 0 0}.admin-feedback-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.unread-dot{background:var(--accent);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.admin-feedback-row.unread{background:color-mix(in srgb, var(--accent) 5%, transparent);border-radius:8px;margin-inline:-8px;padding-inline:8px}.legal{max-width:76ch;font-size:14px;line-height:1.65}.legal h1{margin-bottom:4px;font-size:22px}.legal h2{margin:20px 0 6px;font-size:15px}.legal ul{margin:6px 0;padding-left:20px}.legal li{margin:4px 0}.legal-switch{margin-top:24px;font-size:13px}.auth-consent{color:var(--text-dim);margin:0;font-size:12px}.auth-consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.tabs{border-bottom:1px solid var(--border);gap:20px;margin-bottom:18px;display:flex}.tab{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 2px 10px;font-size:14px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.preset-question{color:var(--text-dim);margin:0 0 10px;font-size:13px}.preset-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px;display:grid}.preset-card{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:6px;padding:16px;display:flex}.preset-card:hover{border-color:var(--accent)}.preset-card.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.preset-title{font-size:15px;font-weight:600}.preset-sub{color:var(--text-dim);font-size:12px;line-height:1.4}.search-bar{margin-bottom:16px}.search-bar input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:10px;padding:10px 14px;font-size:14px}.search-bar input:focus{border-color:var(--accent)}.hint{vertical-align:middle;margin-left:4px;display:inline-flex;position:relative}.hint-trigger{border:1px solid var(--border);width:16px;height:16px;color:var(--text-dim);cursor:help;background:0 0;border-radius:50%;place-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.hint-trigger:hover,.hint-trigger[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.hint-body{z-index:30;visibility:hidden;opacity:0;transition:opacity var(--dur) var(--ease), visibility var(--dur) var(--ease);border:1px solid var(--border);background:var(--surface);width:max-content;max-width:40ch;box-shadow:var(--modal-shadow);color:var(--text);letter-spacing:normal;text-transform:none;white-space:normal;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 8px);left:-8px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hint:hover .hint-body,.hint-trigger:focus-visible+.hint-body,.hint.pinned .hint-body{visibility:visible;opacity:1}.password-field{display:block;position:relative}.password-field input{width:100%;padding-right:84px}.password-toggle{min-height:28px;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{text-decoration:underline}.applied-filters{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;display:flex}.applied-label{color:var(--text-dim);font-size:13px}.applied-chip{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:28px;color:var(--text);cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:13px;display:inline-flex}.applied-chip:hover{border-color:var(--bad);color:var(--bad)}.applied-x{opacity:.5;font-size:15px;line-height:1}.applied-chip:hover .applied-x,.applied-chip:focus-visible .applied-x{opacity:1}.filter-more{min-height:36px;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:0 14px 4px;padding:0;font-size:13px;display:flex}.filter-more:hover{text-decoration:underline}.filter-more-count{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:10px;padding:1px 7px;font-size:11px}.filter-hint{color:var(--bad);margin:0 14px 10px;font-size:13px}.filter-group.invalid input{border-color:var(--bad)}.filter-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:20px}.filter-row{flex-wrap:wrap;gap:12px 28px;padding:16px 18px;display:flex}.filter-row+.filter-row{border-top:1px solid var(--border)}.filter-group.disabled{opacity:.45}.filter-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;margin-bottom:7px;font-size:11px}.soon-mark{text-transform:none;letter-spacing:0;border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:11px}.range{align-items:center;gap:6px;display:flex}.range input{border:1px solid var(--border);background:var(--surface-2);width:68px;color:var(--text);border-radius:7px;padding:6px 8px;font-size:13px}.range input:focus{border-color:var(--accent)}.range span{color:var(--text-dim)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12px}.chip:hover:not(:disabled){border-color:var(--accent)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.chip:disabled{cursor:not-allowed}.chip.active .dim,.chip.active .account-kind{color:var(--on-accent);opacity:.75}.chip.active .account-kind{background:color-mix(in srgb, var(--on-accent) 18%, transparent)}.check{cursor:pointer;align-items:center;gap:7px;margin-bottom:5px;font-size:13px;display:flex}.filter-foot{border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;display:flex}.filter-foot strong{color:var(--text)}.btn-reset{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:7px;padding:6px 14px;font-size:13px}.btn-reset:hover{border-color:var(--bad);color:var(--bad)}.filters{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px;padding:16px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--text-dim);font-size:12px}.field input,.field select{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:6px;width:100%;padding:7px 9px;font-size:14px}.field input:focus,.field select:focus{border-color:var(--accent)}.field.checkbox{flex-direction:row;align-self:end;align-items:center;gap:8px;padding-bottom:8px}.field.checkbox input{width:auto}.field.checkbox label{color:var(--text);font-size:13px}.table-meta{color:var(--text-dim);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:13px;display:flex}.table-wrap{border:1px solid var(--border);box-shadow:var(--card-shadow);background:linear-gradient(to right, var(--surface) 32%, transparent) left / 48px 100%, linear-gradient(to left, var(--surface) 32%, transparent) right / 48px 100%, linear-gradient(to right, color-mix(in srgb, var(--text) 14%, transparent), transparent) left / 14px 100%, linear-gradient(to left, color-mix(in srgb, var(--text) 14%, transparent), transparent) right / 14px 100%, var(--surface);background-repeat:no-repeat;background-attachment:local,local,scroll,scroll,scroll;border-radius:10px;overflow-x:auto}.table-wrap.fit{width:fit-content;max-width:100%}.table-wrap.fit table{width:auto}.table-wrap.fit th,.table-wrap.fit td{padding-right:22px}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:14px}th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none;background:0 0;padding:8px 12px;font-size:11px;font-weight:600}.th-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:4px;padding:0;display:inline-flex}.th-sort:hover{color:var(--text)}.sort-arrow.idle{opacity:.35}th.numeric,td.numeric{text-align:right;font-variant-numeric:tabular-nums}td{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:0 0;padding:10px 12px}tbody tr:hover td{background:var(--surface-2)}tr.row-link{cursor:pointer}tbody tr:last-child td{border-bottom:none}.badge{background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);border-radius:5px;padding:2px 7px;font-size:11px;display:inline-block}.badge.danger{color:var(--bad);border-color:var(--bad);background:0 0}.badge.upcoming{color:var(--good);border-color:var(--good);background:0 0}.yield-good{color:var(--good);font-weight:600}.sub{color:var(--text-dim);margin-top:2px;font-size:12px;font-weight:400}.dim{color:var(--text-dim)}.sensitivity tr.baseline td{background:var(--surface-2);font-weight:600}.state{text-align:center;color:var(--text-dim);padding:40px}.error-state{border:1px solid color-mix(in srgb, var(--bad) 40%, transparent);background:color-mix(in srgb, var(--bad) 8%, transparent);text-align:left;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;max-width:60ch;padding:16px 18px;display:flex}.error-state.compact{padding:12px 14px;font-size:13px}.error-headline{color:var(--bad);margin:0;font-weight:600}.error-reason{color:var(--text);margin:0}.error-retry{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;border-radius:8px;padding:7px 16px;font-size:14px}.error-retry:hover{border-color:var(--accent);color:var(--accent)}.error-detail summary{color:var(--text-dim);cursor:pointer;font-size:12px}.error-detail code{color:var(--text-dim);margin-top:6px;font-size:12px;display:block}.empty-state{border:1px solid var(--border);background:var(--surface);max-width:56ch;box-shadow:var(--card-shadow);border-radius:12px;margin:8px 0;padding:22px 24px}.empty-state-icon{background:color-mix(in srgb, var(--accent) 12%, transparent);width:44px;height:44px;color:var(--accent);border-radius:12px;place-items:center;margin-bottom:12px;display:inline-grid}.empty-state h2{margin:0 0 8px}.empty-state .note{margin:0}.empty-state-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.empty-state-actions .auth-submit{width:auto}.guest-demo{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:640px;margin:8px 0 16px;position:relative;-webkit-mask-image:linear-gradient(#000 55%,#0000 96%);mask-image:linear-gradient(#000 55%,#0000 96%)}.guest-demo-badge{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);border-radius:999px;margin-bottom:8px;padding:2px 10px;font-size:12px;display:inline-block}.demo-hero{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-wrap:wrap;gap:24px;margin-bottom:8px;padding:14px 16px;display:flex}.demo-stat{gap:2px;display:grid}.demo-stat .dim{font-size:12px}.demo-stat strong{font-variant-numeric:tabular-nums;font-size:18px}.demo-stat strong.up{color:var(--good)}.demo-rows{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.demo-row{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:10px 16px;display:grid}.demo-row+.demo-row{border-top:1px solid var(--border)}.demo-ladder .demo-step{grid-template-columns:44px minmax(0,1fr) minmax(60px,140px) auto}.demo-bar-track{background:var(--surface-2);border-radius:999px;height:8px;display:block}.demo-bar{background:var(--accent);border-radius:999px;height:100%;display:block}.confirm-actions .auth-submit{width:auto}.error-page{text-align:left;max-width:60ch}.error-page-actions{align-items:center;gap:10px;margin:14px 0;display:flex}.stub-links{align-items:center;gap:10px;margin-top:16px;display:flex}.state.error{color:var(--bad)}.bond-head{flex-wrap:wrap;align-items:baseline;gap:12px;margin:12px 0 4px;display:flex}.bond-head h2{margin:0;font-size:24px}.bond-head .secid{color:var(--text-dim);font-family:ui-monospace,monospace;font-size:14px}.stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:20px 0;display:grid}.stat{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px}.stat .label{color:var(--text-dim);margin-bottom:4px;font-size:12px}.stat .value{font-variant-numeric:tabular-nums;font-size:18px}.panel{margin-top:28px}.panel h3{margin:0 0 6px;font-size:16px;font-weight:600}.panel .note{color:var(--text-dim);margin-bottom:12px;font-size:12px}.chart-box{border:1px solid var(--border);background:var(--surface);box-shadow:var(--card-shadow);border-radius:10px;padding:16px 8px 8px}.calc{grid-template-columns:260px 1fr;align-items:start;gap:20px;display:grid}.calc-inputs{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.calc-result{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:8px 16px 12px}.calc-row{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:9px 0;display:flex}.calc-row:last-of-type{border-bottom:none}.calc-row.dim{color:var(--text-dim)}.calc-row.strong{font-size:16px;font-weight:600}.calc-note{margin:10px 0 0}.yield-bad{color:var(--bad);font-weight:600}.warn-banner{border:1px solid var(--warn);color:var(--warn);border-radius:8px;margin:16px 0;padding:10px 14px;font-size:13px}.how-to-read{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:8px;margin:12px 0 20px;padding:12px 16px;font-size:13px;line-height:1.5}.how-to-read strong{color:var(--text)}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.kpi-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px 16px}.kpi-label{color:var(--text-dim);font-size:12px}.kpi-value{margin:4px 0 2px;font-size:26px;font-weight:700}.kpi-value.danger{color:var(--bad)}.kpi-sub{color:var(--text-dim);font-size:12px}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.risk-search{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;min-width:220px;padding:7px 12px;font-size:13px}.level-badge{white-space:nowrap;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.level-predefault{background:color-mix(in srgb, var(--bad) 16%, transparent);color:var(--bad);border:1px solid color-mix(in srgb, var(--bad) 40%, transparent)}.level-worried{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent)}.level-elevated{background:color-mix(in srgb, var(--caution) 14%, transparent);color:var(--caution);border:1px solid color-mix(in srgb, var(--caution) 35%, transparent)}.filter-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0;display:flex}.chips-label{color:var(--text-dim);margin-right:2px;font-size:13px}.filter-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;margin-right:10px;padding:5px 8px;font-size:13px}.filter-select:hover{border-color:var(--accent)}.new-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:12px;display:grid}.new-card{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;font:inherit;border-radius:10px;padding:14px 16px;display:block}.new-card:hover{border-color:var(--accent)}.new-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 10px;display:flex}.new-card-head .new-issuer{flex:auto;min-width:min(100%,10rem)}.new-issuer .brief-btn,.new-issuer .issuer-link{flex:none}.new-issuer-name{overflow-wrap:anywhere;min-width:0}.new-card-head .status-badge{flex:none;margin-left:auto}.new-since{color:var(--good);white-space:nowrap;font-size:12px}.new-card-tags{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 10px;display:flex}.new-card-grid{grid-template-columns:repeat(3,1fr);gap:10px 12px;margin:0;display:grid}.new-metric dt{color:var(--text-dim);font-size:11px}.new-metric dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:14px}.new-issuer{align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.issuer-link{color:var(--text-dim);margin-left:6px;text-decoration:none}.issuer-link:hover{color:var(--accent)}.new-subline{color:var(--text-dim);margin-top:2px;font-size:12px}.rating-badge{border:1px solid #0000;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.rel-1{background:color-mix(in srgb, var(--good) 16%, transparent);color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, transparent)}.rel-2{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.rel-3{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.rel-none{background:var(--surface-2);color:var(--text-dim);border-color:var(--border)}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600}.st-collecting{background:color-mix(in srgb, var(--good) 16%, transparent);color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, transparent)}.st-upcoming{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.st-urgent{background:color-mix(in srgb, var(--bad) 16%, transparent);color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.st-done,.st-tbd{background:var(--surface-2);color:var(--text-dim);border-color:var(--border)}.placement-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.placement-card{cursor:default;flex-direction:column;gap:10px;display:flex}.placement-card:hover{border-color:var(--border)}.placement-subline{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;display:flex}.placement-subline .new-subline{min-width:0;margin-top:0}.placement-left{color:var(--accent);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.placement-left.closed,.placement-left.unknown{color:var(--text-dim);font-weight:400}.placement-timer{color:var(--bad);white-space:nowrap;font-variant-numeric:tabular-nums;cursor:help;margin-left:auto;font-size:12px;font-weight:600}.placement-metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:10px 0;display:grid}.placement-metric{flex-direction:column-reverse;min-width:0;display:flex}.placement-metric dt{color:var(--text-dim);font-size:10px;line-height:1.25}.placement-metric dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 2px;font-size:13px;font-weight:600}.placement-foot{flex-direction:column;gap:8px;display:flex}.placement-facts{color:var(--text-dim);flex-wrap:wrap;gap:2px 10px;font-size:12px;display:flex}.placement-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.brief-link{color:var(--accent);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:2px 4px;font-size:12px;display:inline-flex}.brief-link:hover{text-decoration:underline}.rating-chip{border:1px solid #0000;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:700;display:inline-block}.rating-aaa{background:color-mix(in srgb, var(--good) 16%, transparent);color:var(--good);border-color:color-mix(in srgb, var(--good) 40%, transparent)}.rating-a{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.rating-bb{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.rating-ccc{background:color-mix(in srgb, var(--bad) 16%, transparent);color:var(--bad);border-color:color-mix(in srgb, var(--bad) 40%, transparent)}.issuer-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:4px;font-size:12px}.issuer-head h2{margin:0}.issuer-legal{color:var(--text-dim);margin:4px 0 12px;font-size:13px}.issuer-ratings{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.issuer-rating{color:var(--text-dim);align-items:center;gap:6px;font-size:12px;display:inline-flex}.issuer-inline{color:var(--text-dim);white-space:nowrap;font-size:13px;text-decoration:none}.issuer-inline:hover{color:var(--accent)}tr.matured{opacity:.55}.home-widgets{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.bench-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.bench-row{grid-template-columns:160px 1fr 56px;align-items:center;gap:10px;display:grid}.bench-label{color:var(--text-dim);font-size:13px}.compare-modal{max-width:min(1100px,96vw)}.compare-table th[scope=row]{text-align:left;color:var(--text-dim);white-space:nowrap;font-weight:400}.compare-max{font-weight:600}.compare-min{color:var(--text-dim)}.landing-hero{max-width:720px;padding:32px 0 24px}.landing-hero h1{margin:0 0 12px;font-size:34px;line-height:1.2}.landing-lead{color:var(--text-dim);margin:0 0 20px;font-size:16px;line-height:1.6}.landing-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;display:flex}.landing-cta .auth-submit{width:auto;padding:10px 20px;text-decoration:none}.landing-secondary{color:var(--accent)}.landing-rates{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.landing-rate{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;padding:14px 16px}.landing-rate-value{font-size:22px;font-weight:600}.landing-features{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:16px;display:grid}.landing-feature h3{margin-top:0}.landing-disclaimer{margin-top:20px}.plans{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:16px;display:grid}.plan{background:var(--surface);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:12px;margin-top:0;padding:18px 20px}.plan-current{border-color:var(--accent)}.plan-head{align-items:center;gap:8px;display:flex}.plan-price{margin:8px 0 12px;font-size:24px;font-weight:600}.plan-price .dim{font-size:13px;font-weight:400}.plan-price .price-was{color:var(--text-dim);margin-right:6px;font-size:17px;font-weight:400}.badge.beta-free{color:var(--good);border-color:var(--good)}.plan-list{margin:0 0 12px;padding-left:18px;font-size:13px;line-height:1.7}.price-stale{color:var(--text-dim)}.stale-mark{color:var(--caution)}.positions th.numeric,.positions td.numeric{width:1%}.positions .group-row th{text-transform:none;letter-spacing:0;color:var(--text);border-bottom:1px solid var(--border);cursor:pointer;padding-top:12px;font-size:12px;font-weight:600}.positions .group-row:first-child th{padding-top:4px}.positions .group-row:hover th{color:var(--accent)}.row-facts{font-size:11px;line-height:1.3}.delta-rub{opacity:.75;white-space:nowrap}.issuer-logo{object-fit:cover;vertical-align:middle;background:var(--surface-2);border-radius:50%;flex-shrink:0}.issuer-logo-fallback{color:var(--text-dim);border:1px solid var(--border);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.pos-name-cell{align-items:center;gap:8px;display:flex}.issuer-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.autosync{border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.autosync-on{color:var(--text);background:color-mix(in srgb, var(--good) 12%, transparent);border-color:color-mix(in srgb, var(--good) 35%, transparent)}.autosync-mark{color:var(--good)}.autosync-off{color:var(--text-dim);cursor:pointer;background:0 0}.autosync-off:hover{color:var(--text);border-color:var(--accent)}.autosync-opt{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;margin:10px 0;padding:10px 12px}.autosync-opt.on{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, var(--surface-2))}.autosync-opt .note{margin:6px 0 0 24px}.bench-pending{color:var(--accent);font-size:11px;display:block}.bench-track{background:var(--surface-2);border-radius:5px;height:10px;overflow:hidden}.bench-fill{background:linear-gradient(90deg, var(--accent), var(--good));border-radius:5px;height:100%;display:block}.bench-value{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.widget-table{font-size:13px}.widget-table td,.widget-table th{padding:6px 8px}.cal-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px;display:grid}.cal-day{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;min-height:90px;padding:10px;display:flex}.cal-day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.cal-day-head{justify-content:space-between;align-items:baseline;display:flex}.cal-date{font-size:14px;font-weight:700}.cal-weekday{color:var(--text-dim);text-transform:lowercase;font-size:11px}.cal-summary{color:var(--text-dim);margin:2px 0 8px;font-size:11px}.cal-events{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.cal-event-row{align-items:center;gap:2px;display:flex}.cal-event-row .cal-event{flex:1;min-width:0}.cal-event{background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;text-align:left;border:none;border-radius:6px;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:grid}.cal-event:hover{outline:1px solid var(--accent)}.ev-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.cal-event-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cal-event-amount{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.status-bar{margin:24px calc(var(--gutter) * -1) -24px;padding:8px var(--gutter);border-top:1px solid var(--border);background:var(--surface);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;display:flex;position:sticky;bottom:0}.status-item strong{color:var(--text)}.status-toggle{display:none}.status-item.dim{opacity:.8}.status-sep{opacity:.4}.status-refresh{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:6px;margin-left:auto;padding:4px 12px;font-size:12px}.status-refresh:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.status-refresh:disabled{opacity:.5;cursor:default}.events-feed{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow-y:auto}.event-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:120px 110px 1fr;align-items:center;gap:12px;padding:7px 10px;font-size:13px;display:grid}.event-row.past{opacity:.5}.event-row.next{border-color:var(--accent);background:var(--surface-2)}.event-row .ev-date{color:var(--text-dim)}.event-row .ev-value{text-align:right;font-variant-numeric:tabular-nums}.ev-badge{color:var(--on-accent);border-radius:6px;justify-self:start;padding:2px 8px;font-size:12px;font-weight:600}.ev-coupon{background:var(--good)}.ev-amort{background:var(--caution)}.ev-offer{background:var(--warn)}.ev-maturity{background:var(--bad)}.ev-placement{background:var(--accent)}.cal-event-static{cursor:default}.cal-event-static:hover{outline:none}.account-bar{align-items:center}.account-input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 10px}.chip-split{cursor:default;align-items:center;padding:0;display:inline-flex}.chip-main{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px 0 0 999px;align-items:center;padding:5px 2px 5px 11px;font-size:12px;display:inline-flex}.chip-split.active .chip-main,.chip-split.active .chip-x{color:inherit}.chip-x{width:24px;height:24px;font:inherit;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;margin-right:2px;padding:0;font-weight:700;display:inline-flex}.chip-x:hover{color:var(--bad);opacity:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.portfolio-hero{flex-direction:column;gap:8px;margin-top:14px;display:flex}.hero-label{color:var(--text-dim);font-size:12px}.hero-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.hero-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.1}.delta-pill{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:600}.delta-pill.good{color:var(--good);background:color-mix(in srgb, var(--good) 14%, transparent)}.delta-pill.bad{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, transparent)}.delta-pill.neutral{color:var(--text-dim);background:var(--surface-2)}.chip-delta{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px;font-size:12px;font-weight:600}.chip-delta.good{color:var(--good)}.chip-delta.bad{color:var(--bad)}.account-block-head .delta-pill{padding:2px 8px;font-size:12px}.refresh-box{align-items:center;gap:12px;display:flex}.import-toggle-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.token-note{font-size:12px}.quotes-stamp{white-space:nowrap;font-size:12px}.hero-range{align-self:center}.hero-range .chip{padding:3px 9px;font-size:11px}.cash-row{color:var(--text-dim);align-items:center;gap:8px;margin:8px 0 4px;padding-left:20px;font-size:14px;display:flex}.hero-invested{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}.hero-spine{gap:2px;height:8px;margin-top:2px;display:flex}.spine-seg{border-radius:2px;min-width:4px}.spine-seg:first-child{border-radius:4px 2px 2px 4px}.spine-seg:last-child{border-radius:2px 4px 4px 2px}.hero-legend{flex-wrap:wrap;gap:4px 14px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;flex:none;width:9px;height:9px}.fill-viz-1{background:var(--viz-1)}.fill-viz-2{background:var(--viz-2)}.fill-viz-3{background:var(--viz-3)}.fill-viz-shares{background:repeating-linear-gradient(135deg, var(--viz-other) 0 3px, color-mix(in srgb, var(--viz-other) 35%, transparent) 3px 6px)}.fill-viz-other{background:var(--viz-other)}.fill-viz-accent{background:var(--accent)}.hero-next{color:var(--text-dim);font-size:13px}.hero-next strong{color:var(--text)}.settings-page{max-width:680px}.settings-page .panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:16px 18px}.settings-page .auth-submit{align-self:flex-start;width:auto;padding:8px 22px}.danger-zone{border-top:1px solid var(--border);margin-top:28px;padding-top:12px}.danger-link{color:var(--bad);opacity:.75;font-size:13px}.danger-link:hover{opacity:1}.portfolio-totals{flex-wrap:wrap;gap:24px;margin:12px 0;display:flex}.portfolio-stat .label{color:var(--text-dim);font-size:12px}.portfolio-stat .value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.add-position{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.add-position input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px}.add-position input:first-child{min-width:220px}.portfolio-actions{flex-wrap:wrap;align-items:flex-start;gap:8px 24px;display:flex}.empty-portfolio{max-width:560px}.empty-portfolio .auth-submit{margin-top:10px}.import-toggle{border:1px dashed var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;align-self:center;padding:8px 12px}.import-sync-toggle{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;margin:12px 0 8px;font-size:13px;display:flex}.import-panel{width:100%}.dropzone{border:1px dashed var(--border);text-align:center;color:var(--text-dim);cursor:pointer;border-radius:10px;padding:20px;display:block}.dropzone:hover{border-color:var(--accent);color:var(--text)}.inline-error{background:0 0;border:none;padding:0}.pos-remove{width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pos-remove:hover{color:var(--bad)}.portfolio-panels{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;margin-top:16px;display:grid}.portfolio-panels .panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:0;padding:14px 16px}.composition{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.composition-head{justify-content:space-between;font-size:13px;display:flex}.composition-bar{background:var(--surface-2);border-radius:4px;height:8px;margin-top:3px;overflow:hidden}.composition-fill{background:var(--accent);height:100%}.composition-fill.fill-viz-1{background:var(--viz-1)}.composition-fill.fill-viz-2{background:var(--viz-2)}.composition-fill.fill-viz-3{background:var(--viz-3)}.composition-fill.fill-viz-shares{background:repeating-linear-gradient(135deg, var(--viz-other) 0 3px, color-mix(in srgb, var(--viz-other) 35%, transparent) 3px 6px)}.composition-fill.fill-viz-other{background:var(--viz-other)}.composition-fill.rating-aaa{background:var(--good)}.composition-fill.rating-a{background:var(--accent)}.composition-fill.rating-bb{background:var(--warn)}.composition-fill.rating-ccc{background:var(--bad)}.analytics-metrics{flex-wrap:wrap;gap:24px;margin-bottom:10px;display:flex}.analytics-bench{border-top:1px solid var(--border);padding-top:8px}.sensitivity-table{width:100%}.sensitivity-table .sensitivity-base{color:var(--text-dim)}.upcoming-list{flex-direction:column;gap:2px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.upcoming-item{cursor:pointer;border-radius:6px;grid-template-columns:auto 1fr auto;gap:8px;padding:5px 6px;font-size:13px;display:grid}.upcoming-item:hover{background:var(--surface-2)}.upcoming-date{color:var(--text-dim);white-space:nowrap}.upcoming-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upcoming-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.rating-issuer-body{flex-direction:column;flex:1;min-width:0;display:flex}.rating-issuer-agencies{color:var(--text-dim);font-size:11px}.info-hint{color:var(--text-dim);cursor:help;font-size:13px}.stock-leaders{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.stock-leader{color:inherit;border-radius:6px;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:6px;font-size:13px;text-decoration:none;display:grid}.stock-leader:hover{background:var(--surface-2)}.stock-name{align-items:center;gap:8px;min-width:0;display:flex}.stock-name-text{flex-direction:column;min-width:0;display:flex}.stock-ticker{font-weight:600}.stock-name .dim{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.index-charts-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.index-chart-cell h4{color:var(--text-dim);margin:0 0 6px;font-size:14px}.index-change{font-variant-numeric:tabular-nums;align-self:center;margin-left:auto;font-size:13px}.index-change.up{color:var(--good)}.index-change.down{color:var(--bad)}.risk-columns{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.risk-pressured-scroll{max-height:560px;overflow-y:auto}.article-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:12px;display:grid}.article-card{border:1px solid var(--border);background:var(--surface-1);color:inherit;border-radius:10px;padding:16px;text-decoration:none;transition:border-color .15s;display:block}.article-card:hover{border-color:var(--accent)}.article-card h3{margin:0 0 6px;font-size:16px}.article-summary{color:var(--text-dim);margin:0 0 12px;font-size:13px}.article-meta{color:var(--text-dim);align-items:center;gap:8px;font-size:12px;display:flex}.article-read{color:var(--accent);margin-left:auto}.back-link{color:var(--text-dim);margin-bottom:12px;text-decoration:none;display:inline-block}.back-link:hover{color:var(--accent)}.article{max-width:680px}.article-body{line-height:1.65}.article-body h3{margin:22px 0 8px;font-size:17px}.article-body p{margin:0 0 12px}.article-body ul{margin:0 0 12px;padding-left:20px}.nav-item-button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none}.support-modal{max-width:480px}.support-form textarea,.support-form input{box-sizing:border-box;width:100%}.support-form textarea{resize:vertical;font:inherit}.ladder-form{flex-wrap:wrap;align-items:flex-end;gap:16px;margin:12px 0 16px;display:flex}.type-tag{align-items:center;gap:4px;font-weight:600;display:inline-flex}.type-tag svg{display:block}.type-float,.type-fixed{color:var(--viz-1)}.ladder-result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:20px 0 10px;display:flex}.ladder-result-head h3{margin:0;font-size:16px;font-weight:600}.ladder-avg{color:var(--good);font-size:13px;font-weight:600}.ladder-cards{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin-bottom:12px;display:grid}.ladder-card{font:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;box-shadow:var(--card-shadow);border-radius:12px;padding:12px 14px}.ladder-card:hover{border-color:var(--accent)}.ladder-card.empty{cursor:default;box-shadow:none;background:0 0;border-style:dashed}.ladder-card-year{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:6px;font-size:11px;font-weight:600}.ladder-card-name{align-items:center;gap:6px;font-weight:600;display:flex}.ladder-card-sub{color:var(--text-dim);margin:2px 0 10px;font-size:12px}.ladder-card-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ladder-card-ytm{color:var(--good);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.ladder-card-meta{color:var(--text-dim);white-space:nowrap;font-size:12px}.ladder-form input,.ladder-form select{min-width:120px}.ladder-empty td{color:var(--text-dim)}.coverage-grid{grid-template-columns:repeat(12,1fr);gap:4px;margin:8px 0 16px;display:grid}.coverage-grid.slots-24{grid-template-columns:repeat(12,1fr)}.coverage-grid.slots-52{grid-template-columns:repeat(auto-fill,minmax(14px,1fr))}.coverage-cell{background:var(--surface-2);height:26px;color:var(--text-dim);border-radius:4px;justify-content:center;align-items:center;font-size:11px;display:flex}.coverage-cell.covered{background:color-mix(in srgb, var(--good) 25%, transparent);color:var(--good)}.coverage-cell.gap{outline:1px dashed var(--border)}.refresh-note{white-space:nowrap;font-size:13px}.refresh-note.dim{color:var(--text-dim)}.refresh-note.stale{color:var(--warn)}.account-block{margin-top:16px}.account-block.card .account-block-head{padding-top:0}.account-block-head,.segment-head{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.account-block-head{border-bottom:1px solid var(--border);padding:8px 0}.account-block-name{font-size:15px;font-weight:600}.account-block-value{font-variant-numeric:tabular-nums;margin-left:auto}.account-kind{background:var(--chip-bg,#7f7f7f26);color:var(--text-dim);border-radius:4px;margin-right:6px;padding:1px 6px;font-size:11px}.segment{margin-top:10px}.segment-head{color:var(--text-dim);margin:8px 0 4px;font-size:14px}.segment-total{font-variant-numeric:tabular-nums;margin-left:auto}.fold{width:12px;color:var(--text-dim)}.show-all{margin-top:4px;font-size:12px}table.compact th,table.compact td{padding:4px 8px;font-size:13px;line-height:1.25}td.numeric{font-variant-numeric:tabular-nums}.payments-days{flex-direction:column;gap:10px;max-height:400px;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-y:auto}.payments-month{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:5px 0 4px;font-size:12px;font-weight:600;display:flex;position:sticky;top:0}.payments-month span:first-child:first-letter{text-transform:uppercase}.payments-month .dim{font-variant-numeric:tabular-nums;font-weight:400}.payments-day{grid-template-columns:56px 1fr;gap:10px;display:grid}.payments-date{flex-direction:column;line-height:1.3;display:flex}.pd-day{font-size:13px}.pd-wd{color:var(--text-dim);font-size:11px}.payments-day.past{opacity:.65}.payments-day.today .pd-day,.payments-day.today .pd-wd{color:var(--accent);font-weight:600}.payments-events{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.payments-event{cursor:pointer;border-radius:6px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:grid}.pay-kind{background:var(--surface-2);width:20px;height:20px;color:var(--text-dim);border-radius:6px;place-items:center;font-size:11px;font-weight:700;display:grid}.payments-event:hover{background:var(--surface-2)}.pay-badge{white-space:nowrap;border-radius:10px;padding:1px 6px;font-size:11px}.pay-badge.paid{background:color-mix(in srgb, var(--good) 18%, transparent);color:var(--good)}.pay-badge.pending{background:var(--surface-2);color:var(--text-dim)}.pay-badge.actual{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);font-weight:600}.payments-event-plain{cursor:default}.payments-event-plain:hover{background:0 0}.pay-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pay-type{white-space:nowrap;font-size:12px}.pay-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.fav-star{cursor:pointer;width:28px;height:28px;color:var(--text-dim);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:-4px;padding:0;font-size:15px;line-height:1;display:inline-flex}.fav-star:hover,.fav-star.active{color:var(--warn)}.fav-star.fav-lg{font-size:20px}.auth-page{justify-content:center;padding:48px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:380px;padding:24px;display:flex}.auth-card h2{margin:0}.auth-field{color:var(--text-dim);flex-direction:column;gap:4px;font-size:13px;display:flex}.auth-field input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px}.auth-field input:disabled{opacity:.6}.auth-submit{background:var(--accent);color:var(--on-accent);cursor:pointer;border:none;border-radius:8px;padding:10px;font-weight:600}.auth-submit:disabled{opacity:.6;cursor:default}.auth-toggle{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:13px}.settings-form{flex-direction:column;gap:12px;max-width:380px;display:flex}.good-note{color:var(--good)}.sidebar-user{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:auto;padding:10px 8px;font-size:13px;display:flex}.sidebar-user .avatar{background:var(--accent);width:26px;height:26px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.sidebar-user .user-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-user .user-logout{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:12px}.sidebar-user .user-logout:hover{color:var(--bad)}.sidebar-user .user-login{color:var(--accent)}.rating-tiers{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.rating-tier h4{margin:0 0 8px;font-size:14px}.rating-issuer-list{flex-direction:column;gap:2px;max-height:340px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.rating-issuer a{color:inherit;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;text-decoration:none;display:flex}.rating-issuer a:hover{background:var(--surface-2)}.rating-issuer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.alerts-list{flex-direction:column;gap:6px;display:flex}.alert-row{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.alert-row.row-link{cursor:pointer}.alert-row.row-link:hover{background:var(--surface-2)}.alert-unread{border-left:3px solid var(--accent)}.alert-icon{color:var(--text-dim);flex:none;align-items:center;padding-top:2px;display:inline-flex}.alert-main{flex:1;min-width:0}.alert-title{font-weight:600}.alert-new-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:8px;display:inline-block}.alert-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.alert-badge{background:var(--surface-2);color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.alert-coupon{color:var(--good)}.alert-drop,.alert-closing{color:var(--bad)}.alert-placement{color:var(--accent)}.alert-offer{color:var(--warn)}.alert-when{color:var(--text-dim);white-space:nowrap;font-size:11px}.settings-subhead{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 8px;font-size:13px}.toggles{flex-direction:column;gap:8px;display:flex}.toggle-label{cursor:pointer;align-items:baseline;gap:8px;display:flex}.channel-row{align-items:baseline;gap:10px;padding:4px 0;display:flex}.channel-name{min-width:220px}.channel-state .link-btn,.channel-row .link-btn{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.channel-row .link-btn:disabled{color:var(--text-dim);cursor:default}.recharts-cartesian-grid line{stroke:var(--border)}.recharts-text{fill:var(--text-dim)}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--text-dim)}.recharts-tooltip-cursor{stroke:var(--border)}.theme-toggle{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;margin-bottom:10px;padding:7px 10px;font-size:12px;display:flex}.theme-toggle:hover{border-color:var(--accent)}@media (width<=1440px){.cal-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1024px){.home-widgets,.risk-columns{grid-template-columns:minmax(0,1fr)}.cal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.calc,.index-charts-row,.new-card-grid,.cal-grid{grid-template-columns:minmax(0,1fr)}.ticker{scrollbar-width:thin;flex-wrap:nowrap;gap:18px;margin-bottom:14px;padding:8px 12px;font-size:12px;overflow-x:auto}.ticker-item{flex:none}.status-toggle{min-height:32px;color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:12px;display:inline-flex}.status-bar.open .status-toggle{text-decoration:underline}.status-bar:not(.open) .status-secondary{display:none}.status-bar{padding:6px var(--gutter);gap:4px 8px;font-size:11px}.status-refresh{margin-left:auto;padding:4px 10px;font-size:11px}.table-meta{flex-wrap:wrap;gap:8px}.table-meta>span{flex:1 0 100%}.table-meta .export-btn{white-space:nowrap}.modal-backdrop{padding:16px 10px}.modal-close{min-width:44px;min-height:44px}.modal-head{flex-wrap:wrap;padding:12px 14px}.modal-actions{flex-wrap:wrap;order:-1;justify-content:flex-end;width:100%}.modal-body{padding:4px 14px 14px}.event-row{grid-template-columns:auto minmax(0,1fr) auto;gap:6px 8px;padding:7px 8px;font-size:12.5px}.widget-table{font-size:12.5px}.widget-table td,.widget-table th{padding:6px}.panel.widget{overflow-x:auto}.confirm-actions{flex-direction:column-reverse;align-items:stretch}.confirm-actions .auth-submit,.confirm-cancel,.confirm-danger{text-align:center}}.new-card{position:relative}.brief-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px;display:inline-flex}.brief-btn:hover{color:var(--accent)}.brief-scrim{z-index:40;position:fixed;inset:0}.issuer-brief{z-index:41;background:var(--surface);border:1px solid var(--border);width:min(400px,100vw - 32px);max-height:min(70vh,560px);box-shadow:var(--modal-shadow);cursor:default;text-align:left;border-radius:12px;padding:14px 16px;position:absolute;top:36px;left:8px;overflow-y:auto}@media (width<=640px){.issuer-brief{width:auto;max-height:76vh;position:fixed;inset:auto 8px 8px}}.brief-close{color:var(--text-dim);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1;position:absolute;top:8px;right:10px}.brief-close:hover{color:var(--text)}.brief-head{align-items:center;gap:8px;padding-right:20px;font-size:15px;display:flex}.brief-risk{margin:10px 0 2px;font-size:13px;font-weight:600}.brief-risk-low{color:var(--good)}.brief-risk-moderate{color:var(--caution)}.brief-risk-high{color:var(--warn)}.brief-risk-distressed{color:var(--bad)}.brief-reasons{color:var(--text-dim);margin:0 0 8px;padding-left:16px;font-size:12.5px}.brief-reasons li{margin:2px 0}.brief-facts{flex-wrap:wrap;gap:6px 18px;margin:0 0 10px;display:flex}.brief-facts dt{color:var(--text-dim);font-size:11px}.brief-facts dd{margin:0;font-size:13px;font-weight:600}.brief-bad{color:var(--bad)}.brief-ai h4{margin:8px 0 4px;font-size:13px}.issuer-brief .ai-sections{grid-template-columns:minmax(0,1fr)}.brief-issuer-link{font-size:12.5px}.bond-cell{align-items:center;gap:9px;display:flex}.bond-cell .issuer-logo{flex:none}.bond-cell-text{min-width:0}.ai-comment{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:12px 16px}.ai-mark{color:var(--accent);font-size:12px}.ai-invite{align-items:center;gap:10px;display:flex}.ai-invite p{color:var(--text-dim);flex:1;margin:0;font-size:13px}.ai-invite .auth-submit{white-space:nowrap;width:auto;padding:6px 14px}.ai-invite .ai-failure{color:var(--danger,var(--warn));font-size:12px}.ai-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.ai-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-toggle{text-align:left;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;margin:-6px -8px;padding:6px 8px;font-size:15px;font-weight:600;display:flex}.ai-toggle:hover{background:var(--surface-2)}.ai-when,.ai-stale-hint{font-size:12.5px;font-weight:400}.ai-when{color:var(--text-dim)}.ai-stale-hint{color:var(--warn)}.ai-fold-hint{color:var(--text-dim);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:400}.ai-chevron{color:var(--text);font-size:14px;transition:transform .15s ease-out}.ai-chevron:not(.open){transform:rotate(-90deg)}.ai-collapsed{padding:9px 16px}.ai-toggle:hover .ai-fold-hint{color:var(--text)}.ai-head .ai-generate{white-space:nowrap;width:auto;padding:6px 14px}.ai-stale{color:var(--warn);margin:8px 0 0;font-size:13px}.ai-sections{grid-template-columns:minmax(0,1fr);gap:2px 32px;margin-top:6px;display:grid}@media (width>=880px){.ai-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-section h4{margin:10px 0 4px;font-size:13px;font-weight:600}.ai-section p,.ai-section li{color:var(--text);font-size:13px;line-height:1.55}.ai-section p{margin:0 0 8px}.ai-section ul,.ai-section ol{margin:0 0 8px;padding-left:16px}.ai-section ol+ul{margin-top:-6px;padding-left:32px}.ai-section li{margin:2px 0}@media (width>=880px){.ai-section-wide{grid-column:1/-1}}.ai-table{background:var(--surface-2);border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:12px;line-height:1.5;overflow-x:auto}.ai-section h5{color:var(--text-dim);margin:8px 0 3px;font-size:12.5px;font-weight:600}.ai-md-table-wrap{margin:2px 0 8px;overflow-x:auto}.ai-md-table{border-collapse:collapse;min-width:240px;font-size:12.5px}.ai-md-table th,.ai-md-table td{border-bottom:1px solid var(--border);text-align:left;padding:4px 12px 4px 0}.ai-md-table th{color:var(--text-dim);font-size:11px;font-weight:600}.ai-md-table td:not(:first-child),.ai-md-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.ai-md-table tbody tr:last-child td{border-bottom:none}.ai-plain{white-space:pre-wrap;max-width:75ch;margin:8px 0 0;font-size:13px;line-height:1.55}.ai-skeleton{flex-direction:column;gap:9px;margin:12px 0 4px;display:flex}.ai-skeleton span{background:var(--surface-2);border-radius:5px;height:10px;animation:1.1s ease-in-out infinite alternate ai-pulse}.ai-skeleton span:nth-child(2n){animation-delay:.25s}@keyframes ai-pulse{0%{opacity:.55}to{opacity:1}}.ai-ask{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.ai-ask-turn{margin-bottom:10px}.ai-ask-q{margin:0 0 3px;font-size:13px;font-weight:600}.ai-ask-q:before{content:"— ";color:var(--text-dim)}.ai-ask-a{white-space:pre-wrap;max-width:75ch;margin:0;font-size:13px;line-height:1.55}.ai-ask-skeleton{margin:4px 0 0}.ai-ask-form{gap:8px;display:flex}.ai-ask-form input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;flex:1;min-width:0;padding:8px 10px;font-size:13px}.ai-ask-form input::placeholder{color:var(--text-dim)}.ai-ask-form .auth-submit{white-space:nowrap;width:auto;padding:8px 14px}.ai-foot{margin:8px 0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
