: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);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, monospace;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-26:26px;--fs-30:30px;--fs-34:34px;--sp-2:2px;--sp-4:4px;--sp-6:6px;--sp-8:8px;--sp-10:10px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--r-4:4px;--r-6:6px;--r-8:8px;--r-10:10px;--r-12:12px;--r-14:14px;--r-full:999px;--pop-shadow:0 12px 32px #00000059;--lift-shadow:0 4px 16px #00000014;--z-raised:1;--z-pop:30;--z-sheet:40;--z-modal:50;--z-nav-scrim:55;--z-drawer:60;--z-toast:60;--z-skip:100;font-family:var(--font-sans);font-size:var(--fs-15);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}: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{font-size:var(--fs-22);margin:0 0 14px;font-weight:600;line-height:1.25}h2{font-size:var(--fs-18);font-weight:600;line-height:1.3}.skip-link{z-index:var(--z-skip);border-radius:var(--r-8);background:var(--accent);color:var(--on-accent);transition:transform var(--dur) var(--ease);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-outline-danger,.btn-outline,.btn-primary,.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:var(--sp-10);padding:0 10px 18px;font-weight:600;display:flex}.sidebar-brand .logo{border-radius:var(--r-8);background:var(--accent);width:28px;height:28px;color:var(--on-accent);font-size:var(--fs-13);place-items:center;font-weight:700;display:inline-grid}.nav-group{margin-bottom:18px}.nav-group-title{font-size:var(--fs-11);letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);padding:0 10px 6px}.nav-item{justify-content:space-between;align-items:center;gap:var(--sp-8);border-radius:var(--r-8);color:var(--text);font-size:var(--fs-14);padding:8px 10px;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)}.nav-label{align-items:center;gap:var(--sp-8);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{font-size:var(--fs-11);opacity:.75;flex:none}.badge.pro{border-radius:var(--r-8);font-size:var(--fs-10);letter-spacing:.3px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border:none;flex:none;padding:1px 6px;font-weight:700;line-height:1.5}.nav-item.active .badge.pro{color:inherit;background:color-mix(in srgb, currentColor 18%, transparent)}.nav-item.gated{color:var(--text-dim)}.nav-item.gated .nav-icon{opacity:.55}.nav-lock{opacity:.6;flex:none;display:inline-flex}.nav-item.active .badge.soon{color:currentColor;border-color:currentColor}.badge.count{border-radius:var(--r-full);text-align:center;min-width:18px;font-size:var(--fs-10);font-variant-numeric:tabular-nums;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:none;flex:none;padding:1px 6px;font-weight:600;line-height:16px}.badge.count.urgent{color:var(--bad);background:color-mix(in srgb, var(--bad) 14%, transparent)}.badge.count.fresh{color:var(--good);background:color-mix(in srgb, var(--good) 14%, transparent)}.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{background:var(--bg)}.sidebar-footer{border-top:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-11);padding:14px 10px 0;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:var(--sp-10);margin-bottom:14px;display:flex}.burger{border-radius:var(--r-10);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:-10px;display:inline-flex}.burger:hover{background:var(--surface-2)}.topbar-brand{align-items:center;gap:var(--sp-8);font-weight:600;display:flex}.sidebar{z-index:var(--z-drawer);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{border-radius:var(--r-10);width:44px;height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:-10px -10px -10px auto;display:inline-flex}.nav-scrim{z-index:var(--z-nav-scrim);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:var(--fs-13)}.table-wrap th,.table-wrap td{padding-left:8px;padding-right:8px}.tab{min-height:44px}}.ticker{gap:var(--sp-8) var(--sp-24);border-radius:var(--r-10);color:#eceade;font-size:var(--fs-13);font-variant-numeric:tabular-nums;--good:#4fd694;--bad:#ff8574;background:#171a12;border:1px solid #262a1e;flex-wrap:wrap;margin-bottom:20px;padding:10px 16px;display:flex}.ticker-item{align-items:baseline;gap:var(--sp-6);display:flex}.ticker-label{color:#98977f}.ticker-value{font-weight:600}.btn-outline,.btn-outline-danger{border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface);color:var(--text);cursor:pointer;font-size:var(--fs-13);padding:6px 12px}.btn-outline:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.btn-outline-danger:hover{border-color:var(--bad);color:var(--bad)}.modal-backdrop{z-index:var(--z-modal);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);border-radius:var(--r-14);background:var(--bg);box-shadow:var(--modal-shadow)}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-16);border-bottom:1px solid var(--border);background:var(--surface);border-radius:var(--r-14) var(--r-14) 0 0;padding:16px 20px;display:flex;position:sticky;top:0}.modal-head .bond-head{margin:0}.modal-actions{align-items:center;gap:var(--sp-8);flex:none;display:flex}.modal-close{border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface-2);min-width:36px;min-height:36px;color:var(--text);cursor:pointer;font-size:var(--fs-14);justify-content:center;align-items:center;padding:6px 10px;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);font-size:var(--fs-12);padding:12px 20px}.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{font-size:var(--fs-24);margin:0 0 8px}.stub-hint{color:var(--text-dim);margin:0 0 20px}.stub-phase{border:1px solid var(--border);border-radius:var(--r-10);background:var(--surface);padding:12px 14px}.disclaimer{border-top:1px solid var(--border);max-width:90ch;color:var(--text-dim);font-size:var(--fs-12);margin-top:32px;padding-top:16px}.disclaimer a{color:inherit;text-underline-offset:2px;text-decoration:underline}.floater-note{font-size:var(--fs-13);color:var(--text-dim);margin:0 0 8px}.stats-reading{max-width:76ch;font-size:var(--fs-13);margin:10px 0 0;line-height:1.5}.stat-stale-note{font-size:var(--fs-11);color:var(--warn);margin-top:2px;line-height:1.35}.confirm-dialog{white-space:normal;max-width:440px;padding:18px 20px}.confirm-dialog h3{font-size:var(--fs-16);margin:0 0 8px}.confirm-dialog p{font-size:var(--fs-14);margin:0 0 6px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:var(--sp-10);margin-top:16px;display:flex}.confirm-cancel,.confirm-danger{border-radius:var(--r-8);font:inherit;font-size:var(--fs-14);cursor:pointer;padding:8px 16px}.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:var(--z-toast);align-items:center;gap:var(--sp-12);border:1px solid var(--border);border-radius:var(--r-10);background:var(--surface);box-shadow:var(--pop-shadow);font-size:var(--fs-14);padding:10px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.undo-toast button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.admin-cards{gap:var(--sp-12);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:16px;display:grid}.admin-cards .stat .value{font-size:var(--fs-22);font-variant-numeric:tabular-nums;font-weight:600}.admin-card-hint{font-size:var(--fs-12);margin-top:2px}.admin-charts{gap:var(--sp-16);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:16px;display:grid}.admin-chart h2,.admin-users h2,.admin-feedback h2{font-size:var(--fs-15);margin:0 0 10px}.admin-users,.admin-feedback{margin-bottom:16px}.admin-users-head{justify-content:space-between;align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.admin-pager{align-items:center;margin-top:10px}.admin-feedback-row{border-top:1px solid var(--border);font-size:var(--fs-13);padding:8px 0}.admin-feedback-row p{white-space:pre-wrap;margin:4px 0 0}.admin-feedback-meta{justify-content:space-between;align-items:center;gap:var(--sp-10);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:var(--r-8);margin-inline:-8px;padding-inline:8px}.legal{max-width:76ch;font-size:var(--fs-14);line-height:1.65}.legal h1{font-size:var(--fs-22);margin-bottom:4px}.legal h2{font-size:var(--fs-15);margin:20px 0 6px}.legal ul{margin:6px 0;padding-left:20px}.legal li{margin:4px 0}.legal-switch{font-size:var(--fs-13);margin-top:24px}.auth-consent{font-size:var(--fs-12);color:var(--text-dim);margin:0}.auth-consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.tabs{gap:var(--sp-20);border-bottom:1px solid var(--border);margin-bottom:18px;display:flex}.tab{color:var(--text-dim);cursor:pointer;font-size:var(--fs-14);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 2px 10px}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.preset-question{color:var(--text-dim);font-size:var(--fs-13);margin:0 0 10px}.preset-cards{gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:18px;display:grid}.preset-card{gap:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-12);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;flex-direction:column;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:var(--fs-15);font-weight:600}.preset-sub{font-size:var(--fs-12);color:var(--text-dim);line-height:1.4}.search-bar{margin-bottom:16px}.search-bar input{border:1px solid var(--border);border-radius:var(--r-10);background:var(--surface);width:100%;color:var(--text);font-size:var(--fs-14);padding:10px 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);font-size:var(--fs-11);cursor:help;background:0 0;border-radius:50%;place-items:center;padding:0;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:var(--z-pop);visibility:hidden;opacity:0;transition:opacity var(--dur) var(--ease), visibility var(--dur) var(--ease);border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface);width:max-content;max-width:40ch;box-shadow:var(--modal-shadow);color:var(--text);font-size:var(--fs-13);letter-spacing:normal;text-transform:none;white-space:normal;padding:10px 12px;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{border-radius:var(--r-6);min-height:28px;color:var(--accent);font-size:var(--fs-13);cursor:pointer;background:0 0;border:none;padding:4px 8px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{text-decoration:underline}.applied-filters{align-items:center;gap:var(--sp-6);flex-wrap:wrap;margin:0 0 14px;display:flex}.applied-label{color:var(--text-dim);font-size:var(--fs-13)}.applied-chip{align-items:center;gap:var(--sp-6);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:var(--r-14);background:color-mix(in srgb, var(--accent) 10%, transparent);min-height:28px;color:var(--text);font-size:var(--fs-13);cursor:pointer;padding:4px 8px 4px 10px;display:inline-flex}.applied-chip:hover{border-color:var(--bad);color:var(--bad)}.applied-x{font-size:var(--fs-15);opacity:.5;line-height:1}.applied-chip:hover .applied-x,.applied-chip:focus-visible .applied-x{opacity:1}.filter-more{align-items:center;gap:var(--sp-8);min-height:36px;color:var(--accent);font-size:var(--fs-13);cursor:pointer;background:0 0;border:none;margin:0 14px 4px;padding:0;display:flex}.filter-more:hover{text-decoration:underline}.filter-more-count{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:var(--r-10);background:color-mix(in srgb, var(--accent) 12%, transparent);font-size:var(--fs-11);padding:1px 7px}.filter-hint{color:var(--bad);font-size:var(--fs-13);margin:0 14px 10px}.filter-group.invalid input{border-color:var(--bad)}.filter-panel{border:1px solid var(--border);border-radius:var(--r-12);background:var(--surface);margin-bottom:20px}.filter-row{gap:var(--sp-12) 28px;flex-wrap:wrap;padding:16px 18px;display:flex}.filter-row+.filter-row{border-top:1px solid var(--border)}.filter-group.disabled{opacity:.45}.filter-label{font-size:var(--fs-11);letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);white-space:nowrap;margin-bottom:6px}.soon-mark{text-transform:none;letter-spacing:0;font-size:var(--fs-11);border:1px solid var(--border);border-radius:var(--r-4);padding:1px 5px}.range{align-items:center;gap:var(--sp-6);display:flex}.range input{border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface-2);width:68px;color:var(--text);font-size:var(--fs-13);padding:6px 8px}.range input:focus{border-color:var(--accent)}.range span{color:var(--text-dim)}.chips{gap:var(--sp-6);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);color:var(--text);cursor:pointer;font-size:var(--fs-12);padding:5px 11px}.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{align-items:center;gap:var(--sp-6);font-size:var(--fs-13);cursor:pointer;margin-bottom:5px;display:flex}.filter-foot{border-top:1px solid var(--border);background:var(--surface-2);border-radius:0 0 var(--r-12) var(--r-12);font-size:var(--fs-13);color:var(--text-dim);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.filter-foot strong{color:var(--text)}.filters{gap:var(--sp-12);border:1px solid var(--border);border-radius:var(--r-10);background:var(--surface);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-bottom:20px;padding:16px;display:grid}.field{gap:var(--sp-4);flex-direction:column;display:flex}.field label{font-size:var(--fs-12);color:var(--text-dim)}.field input,.field select{border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface-2);color:var(--text);font-size:var(--fs-14);width:100%;padding:8px 10px}.field input:focus,.field select:focus{border-color:var(--accent)}.field.checkbox{align-items:center;gap:var(--sp-8);flex-direction:row;align-self:end;padding-bottom:8px}.field.checkbox input{width:auto}.field.checkbox label{font-size:var(--fs-13);color:var(--text)}.table-meta{color:var(--text-dim);font-size:var(--fs-13);justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.table-wrap{border:1px solid var(--border);border-radius:var(--r-10);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;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;width:100%;font-size:var(--fs-14);white-space:nowrap}th{text-align:left;border-bottom:1px solid var(--border);color:var(--text-dim);font-weight:600;font-size:var(--fs-11);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}.th-sort{align-items:baseline;gap:var(--sp-4);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;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{border-radius:var(--r-6);font-size:var(--fs-11);background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);padding:2px 7px;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{font-size:var(--fs-12);color:var(--text-dim);margin-top:2px;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{align-items:flex-start;gap:var(--sp-8);border:1px solid color-mix(in srgb, var(--bad) 40%, transparent);border-radius:var(--r-10);background:color-mix(in srgb, var(--bad) 8%, transparent);text-align:left;flex-direction:column;max-width:60ch;padding:16px 18px;display:flex}.error-state.compact{font-size:var(--fs-13);padding:12px 14px}.error-headline{color:var(--bad);margin:0;font-weight:600}.error-reason{color:var(--text);margin:0}.error-retry{border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface);min-height:36px;color:var(--text);font-size:var(--fs-14);cursor:pointer;padding:7px 16px}.error-retry:hover{border-color:var(--accent);color:var(--accent)}.error-detail summary{color:var(--text-dim);font-size:var(--fs-12);cursor:pointer}.error-detail code{color:var(--text-dim);font-size:var(--fs-12);margin-top:6px;display:block}.empty-state{border:1px solid var(--border);border-radius:var(--r-12);background:var(--surface);max-width:56ch;box-shadow:var(--card-shadow);margin:8px 0;padding:22px 24px}.empty-state-icon{border-radius:var(--r-12);background:color-mix(in srgb, var(--accent) 12%, transparent);width:44px;height:44px;color:var(--accent);place-items:center;margin-bottom:12px;display:inline-grid}.empty-state h2{margin:0 0 8px}.empty-state .note{margin:0}.empty-state-actions{align-items:center;gap:var(--sp-10);flex-wrap:wrap;margin-top:18px;display:flex}.empty-state-actions .btn-primary{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);border-radius:var(--r-full);background:var(--surface-2);color:var(--text-dim);font-size:var(--fs-12);margin-bottom:8px;padding:2px 10px;display:inline-block}.demo-hero{gap:var(--sp-24);border:1px solid var(--border);border-radius:var(--r-12);background:var(--surface);flex-wrap:wrap;margin-bottom:8px;padding:14px 16px;display:flex}.demo-stat{gap:var(--sp-2);display:grid}.demo-stat .dim{font-size:var(--fs-12)}.demo-stat strong{font-size:var(--fs-18);font-variant-numeric:tabular-nums}.demo-stat strong.up{color:var(--good)}.demo-rows{border:1px solid var(--border);border-radius:var(--r-12);background:var(--surface);overflow:hidden}.demo-row{gap:var(--sp-16);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto;align-items:center;padding:10px 16px;display:grid}.demo-row+.demo-row{border-top:1px solid var(--border)}.demo-alert{gap:var(--sp-8);border:1px solid var(--warn);border-radius:var(--r-12);background:var(--surface);color:var(--warn);font-size:var(--fs-13);align-items:baseline;margin-bottom:8px;padding:10px 16px;display:flex}.demo-payments .demo-row{grid-template-columns:56px minmax(0,1fr) auto}.demo-ladder .demo-step{grid-template-columns:44px minmax(0,1fr) minmax(60px,140px) auto}.demo-bar-track{border-radius:var(--r-full);background:var(--surface-2);height:8px;display:block}.demo-bar{border-radius:var(--r-full);background:var(--accent);height:100%;display:block}.confirm-actions .btn-primary{width:auto}.error-page{text-align:left;max-width:60ch}.error-page-actions{align-items:center;gap:var(--sp-10);margin:14px 0;display:flex}.stub-links{align-items:center;gap:var(--sp-10);margin-top:16px;display:flex}.state.error{color:var(--bad)}.bond-head{align-items:baseline;gap:var(--sp-12);flex-wrap:wrap;margin:12px 0 4px;display:flex}.bond-head h2{font-size:var(--fs-24);margin:0}.bond-head .secid{color:var(--text-dim);font-size:var(--fs-14);font-family:var(--font-mono)}.stats{gap:var(--sp-12);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:20px 0;display:grid}.stat{border:1px solid var(--border);border-radius:var(--r-10);background:var(--surface);padding:12px 14px}.stat .label{font-size:var(--fs-12);color:var(--text-dim);margin-bottom:4px}.stat .value{font-size:var(--fs-18);font-variant-numeric:tabular-nums}.panel{margin-top:28px}.panel h3{font-size:var(--fs-16);margin:0 0 6px;font-weight:600}.panel .note{color:var(--text-dim);font-size:var(--fs-12);margin-bottom:12px}.chart-box{border:1px solid var(--border);border-radius:var(--r-10);background:var(--surface);box-shadow:var(--card-shadow);padding:16px 8px 8px}.calc{gap:var(--sp-20);grid-template-columns:260px 1fr;align-items:start;display:grid}.calc-inputs{gap:var(--sp-12);border:1px solid var(--border);border-radius:var(--r-10);background:var(--surface);flex-direction:column;padding:16px;display:flex}.calc-result{border:1px solid var(--border);border-radius:var(--r-10);background:var(--surface);padding:8px 16px 12px}.calc-row{justify-content:space-between;gap:var(--sp-16);border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:9px 0;display:flex}.calc-row:last-of-type{border-bottom:none}.calc-row.dim{color:var(--text-dim)}.calc-row.strong{font-weight:600;font-size:var(--fs-16)}.calc-note{margin:10px 0 0}.yield-bad{color:var(--bad);font-weight:600}.warn-banner{border:1px solid var(--warn);border-radius:var(--r-8);color:var(--warn);font-size:var(--fs-13);margin:16px 0;padding:10px 14px}.how-to-read{border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface);color:var(--text-dim);font-size:var(--fs-13);margin:12px 0 20px;padding:12px 16px;line-height:1.5}.how-to-read strong{color:var(--text)}.kpi-row{gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px;display:grid}.kpi-card{border:1px solid var(--border);border-radius:var(--r-10);background:var(--surface);padding:14px 16px}.kpi-label{font-size:var(--fs-12);color:var(--text-dim)}.kpi-value{font-size:var(--fs-26);margin:4px 0 2px;font-weight:700}.kpi-value.danger{color:var(--bad)}.kpi-sub{font-size:var(--fs-12);color:var(--text-dim)}.panel-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-16);flex-wrap:wrap;display:flex}.risk-search{border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface-2);color:var(--text);font-size:var(--fs-13);min-width:220px;padding:7px 12px}.level-badge{border-radius:var(--r-12);font-size:var(--fs-12);white-space:nowrap;padding:3px 10px;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{align-items:center;gap:var(--sp-6);flex-wrap:wrap;margin:10px 0;display:flex}.chips-label{font-size:var(--fs-13);color:var(--text-dim);margin-right:2px}.filter-select{border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface);color:var(--text);font-size:var(--fs-13);margin-right:10px;padding:4px 8px}.filter-select:hover{border-color:var(--accent)}.new-cards{gap:var(--sp-12);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:12px;display:grid}.new-card{text-align:left;border:1px solid var(--border);border-radius:var(--r-10);background:var(--surface);width:100%;color:var(--text);cursor:pointer;font:inherit;padding:14px 16px;display:block}.new-card:hover{border-color:var(--accent)}.new-card-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-6) var(--sp-10);flex-wrap:wrap;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{font-size:var(--fs-12);color:var(--good);white-space:nowrap}.new-card-tags{align-items:center;gap:var(--sp-6);flex-wrap:wrap;margin:6px 0 10px;display:flex}.new-card-grid{gap:var(--sp-10) var(--sp-12);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.new-metric dt{font-size:var(--fs-11);color:var(--text-dim)}.new-metric dd{font-size:var(--fs-14);font-variant-numeric:tabular-nums;margin:2px 0 0}.new-issuer{font-weight:600;font-size:var(--fs-15);align-items:center;gap:var(--sp-8);display:inline-flex}.issuer-link{color:var(--text-dim);margin-left:6px;text-decoration:none}.issuer-link:hover{color:var(--accent)}.new-subline{font-size:var(--fs-12);color:var(--text-dim);margin-top:2px}.rating-badge{border-radius:var(--r-6);font-size:var(--fs-12);border:1px solid #0000;padding:2px 8px;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{border-radius:var(--r-6);font-size:var(--fs-12);white-space:nowrap;border:1px solid #0000;padding:2px 8px;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{gap:var(--sp-10);cursor:default;flex-direction:column;display:flex}.placement-card:hover{border-color:var(--border)}.placement-subline{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-8);flex-wrap:wrap;display:flex}.placement-subline .new-subline{min-width:0;margin-top:0}.placement-left{font-size:var(--fs-12);color:var(--accent);white-space:nowrap;margin-left:auto;font-weight:600}.placement-left.closed,.placement-left.unknown{color:var(--text-dim);font-weight:400}.placement-timer{font-size:var(--fs-12);color:var(--bad);white-space:nowrap;font-variant-numeric:tabular-nums;cursor:help;margin-left:auto;font-weight:600}.placement-metrics{gap:var(--sp-8);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:10px 0;display:grid}.placement-metric{flex-direction:column-reverse;min-width:0;display:flex}.placement-metric dt{font-size:var(--fs-10);color:var(--text-dim);line-height:1.25}.placement-metric dd{font-size:var(--fs-13);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0 0 2px;font-weight:600}.placement-foot{gap:var(--sp-8);flex-direction:column;display:flex}.placement-facts{gap:var(--sp-2) var(--sp-10);font-size:var(--fs-12);color:var(--text-dim);flex-wrap:wrap;display:flex}.placement-chips{align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.brief-link{align-items:center;gap:var(--sp-4);border-radius:var(--r-4);color:var(--accent);font:inherit;font-size:var(--fs-12);cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:2px 4px;display:inline-flex}.brief-link:hover{text-decoration:underline}.rating-chip{border-radius:var(--r-6);font-size:var(--fs-12);border:1px solid #0000;padding:1px 7px;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{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:4px}.issuer-head h2{margin:0}.issuer-legal{color:var(--text-dim);font-size:var(--fs-13);margin:4px 0 12px}.issuer-ratings{gap:var(--sp-10);flex-wrap:wrap;margin-bottom:16px;display:flex}.issuer-rating{align-items:center;gap:var(--sp-6);font-size:var(--fs-12);color:var(--text-dim);display:inline-flex}.issuer-inline{font-size:var(--fs-13);color:var(--text-dim);white-space:nowrap;text-decoration:none}.issuer-inline:hover{color:var(--accent)}tr.matured{opacity:.55}.home-widgets{gap:var(--sp-16);grid-template-columns:repeat(3,1fr);display:grid}.bench-list{gap:var(--sp-8);flex-direction:column;margin-top:4px;display:flex}.bench-row{align-items:center;gap:var(--sp-10);grid-template-columns:160px 1fr 56px;display:grid}.bench-label{font-size:var(--fs-13);color:var(--text-dim)}.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{font-size:var(--fs-34);margin:0 0 12px;line-height:1.2}.landing-lead{font-size:var(--fs-16);color:var(--text-dim);margin:0 0 20px;line-height:1.6}.landing-cta{align-items:center;gap:var(--sp-16);flex-wrap:wrap;margin-bottom:12px;display:flex}.landing-cta .btn-primary{width:auto;padding:10px 20px;text-decoration:none}.landing-secondary{color:var(--accent)}.landing-rates{gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:24px;display:grid}.landing-rate{border:1px solid var(--border);border-radius:var(--r-10);background:var(--surface-2);padding:14px 16px}.landing-rate-value{font-size:var(--fs-22);font-weight:600}.landing-features{gap:var(--sp-16);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:16px;display:grid}.landing-feature h3{margin-top:0}.landing-disclaimer{margin-top:20px}.plans{gap:var(--sp-16);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:16px;display:grid}.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-12);box-shadow:var(--card-shadow);margin-top:0;padding:18px 20px}.plan-current{border-color:var(--accent)}.plan-head{align-items:center;gap:var(--sp-8);display:flex}.plan-price{font-size:var(--fs-24);margin:8px 0 12px;font-weight:600}.plan-price .dim{font-size:var(--fs-13);font-weight:400}.plan-price .price-was{color:var(--text-dim);font-size:var(--fs-17);margin-right:6px;font-weight:400}.badge.beta-free{color:var(--good);border-color:var(--good)}.plan-list{font-size:var(--fs-13);margin:0 0 12px;padding-left:18px;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{font-size:var(--fs-12);text-transform:none;letter-spacing:0;color:var(--text);border-bottom:1px solid var(--border);cursor:pointer;padding-top: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:var(--fs-11);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{font-size:var(--fs-12);color:var(--text-dim);border:1px solid var(--border);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.pos-name-cell{align-items:center;gap:var(--sp-8);display:flex}.issuer-title{align-items:center;gap:var(--sp-10);flex-wrap:wrap;display:flex}.autosync{align-items:center;gap:var(--sp-6);border-radius:var(--r-full);font-size:var(--fs-12);border:1px solid var(--border);padding:4px 10px;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);border-radius:var(--r-8);background:var(--surface-2);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{font-size:var(--fs-11);color:var(--accent);display:block}.bench-track{border-radius:var(--r-6);background:var(--surface-2);height:10px;overflow:hidden}.bench-fill{border-radius:var(--r-6);background:linear-gradient(90deg, var(--accent), var(--good));height:100%;display:block}.bench-value{font-size:var(--fs-13);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.widget-table{font-size:var(--fs-13)}.widget-table td,.widget-table th{padding:6px 8px}.cal-grid{gap:var(--sp-10);grid-template-columns:repeat(6,1fr);margin-top:12px;display:grid}.cal-day{border:1px solid var(--border);border-radius:var(--r-10);background:var(--surface);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-weight:700;font-size:var(--fs-14)}.cal-weekday{font-size:var(--fs-11);color:var(--text-dim);text-transform:lowercase}.cal-summary{font-size:var(--fs-11);color:var(--text-dim);margin:2px 0 8px}.cal-events{gap:var(--sp-4);flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.cal-event-row{align-items:center;gap:var(--sp-2);display:flex}.cal-event-row .cal-event{flex:1;min-width:0}.cal-event{align-items:center;gap:var(--sp-6);border-radius:var(--r-6);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-12);cursor:pointer;text-align:left;border:none;grid-template-columns:8px 1fr auto;padding:4px 6px;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{align-items:center;gap:var(--sp-4) var(--sp-10);margin:24px calc(var(--gutter) * -1) -24px;padding:8px var(--gutter);border-top:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:var(--fs-12);flex-wrap:wrap;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);border-radius:var(--r-6);background:var(--surface-2);color:var(--text);font-size:var(--fs-12);cursor:pointer;margin-left:auto;padding:4px 12px}.status-refresh:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.status-refresh:disabled{opacity:.5;cursor:default}.events-feed{gap:var(--sp-4);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.event-row{align-items:center;gap:var(--sp-12);border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface);font-size:var(--fs-13);grid-template-columns:120px 110px 1fr;padding:7px 10px;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{border-radius:var(--r-6);font-size:var(--fs-12);color:var(--on-accent);justify-self:start;padding:2px 8px;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);border-radius:var(--r-8);color:var(--text);font-size:var(--fs-14);padding:8px 10px}.chip-split{cursor:default;align-items:center;padding:0;display:inline-flex}.chip-main{font:inherit;font-size:var(--fs-12);color:inherit;cursor:pointer;border-radius:var(--r-full) 0 0 var(--r-full);background:0 0;border:0;align-items:center;padding:5px 2px 5px 11px;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;border-radius:var(--r-6);opacity:.7;background:0 0;border:0;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:var(--r-12);padding:14px 16px}.portfolio-hero{gap:var(--sp-8);flex-direction:column;margin-top:14px;display:flex}.hero-label{font-size:var(--fs-12);color:var(--text-dim)}.hero-row{align-items:baseline;gap:var(--sp-12);flex-wrap:wrap;display:flex}.hero-value{font-size:var(--fs-30);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.delta-pill{font-size:var(--fs-13);border-radius:var(--r-full);font-variant-numeric:tabular-nums;white-space:nowrap;padding:3px 10px;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-size:var(--fs-12);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px;font-weight:600}.chip-delta.good{color:var(--good)}.chip-delta.bad{color:var(--bad)}.account-block-head .delta-pill{font-size:var(--fs-12);padding:2px 8px}.refresh-box{align-items:center;gap:var(--sp-12);display:flex}.import-toggle-row{align-items:center;gap:var(--sp-12);flex-wrap:wrap;display:flex}.token-note{font-size:var(--fs-12)}.quotes-stamp{font-size:var(--fs-12);white-space:nowrap}.hero-range{align-self:center}.hero-range .chip{font-size:var(--fs-11);padding:3px 9px}.cash-row{align-items:center;gap:var(--sp-8);font-size:var(--fs-14);color:var(--text-dim);margin:8px 0 4px;padding-left:20px;display:flex}.hero-invested{color:var(--text-dim);font-size:var(--fs-13);font-variant-numeric:tabular-nums;margin-left:auto}.hero-spine{gap:var(--sp-2);height:8px;margin-top:2px;display:flex}.spine-seg{border-radius:2px;min-width:4px}.spine-seg:first-child{border-radius:var(--r-4) 2px 2px var(--r-4)}.spine-seg:last-child{border-radius:2px var(--r-4) var(--r-4) 2px}.hero-legend{gap:var(--sp-4) var(--sp-12);font-size:var(--fs-12);flex-wrap:wrap;display:flex}.legend-item{align-items:center;gap:var(--sp-6);display:inline-flex}.swatch{border-radius:var(--r-4);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{font-size:var(--fs-13);color:var(--text-dim)}.hero-next strong{color:var(--text)}.settings-page{max-width:980px}.settings-grid{gap:var(--sp-16);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;margin-top:16px;display:grid}.settings-col{gap:var(--sp-16);flex-direction:column;display:flex}.settings-page .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-12);padding:16px 18px}.settings-page .btn-primary{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);font-size:var(--fs-13);opacity:.75}.danger-link:hover{opacity:1}.portfolio-totals{gap:var(--sp-24);flex-wrap:wrap;margin:12px 0;display:flex}.portfolio-stat .label{color:var(--text-dim);font-size:var(--fs-12)}.portfolio-stat .value{font-size:var(--fs-20);font-variant-numeric:tabular-nums;font-weight:600}.add-position{gap:var(--sp-8);flex-wrap:wrap;align-items:center;margin:12px 0;display:flex}.add-position input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-8);color:var(--text);padding:8px 10px}.add-position input:first-child{min-width:220px}.portfolio-actions{align-items:flex-start;gap:var(--sp-8) var(--sp-24);flex-wrap:wrap;display:flex}.empty-portfolio{max-width:560px}.empty-portfolio .btn-primary{margin-top:10px}.import-toggle{border:1px dashed var(--border);border-radius:var(--r-8);color:var(--accent);cursor:pointer;background:0 0;align-self:center;padding:8px 12px}.import-sync-toggle{align-items:center;gap:var(--sp-8);color:var(--text-dim);font-size:var(--fs-13);cursor:pointer;margin:12px 0 8px;display:flex}.import-panel{width:100%}.dropzone{border:1px dashed var(--border);border-radius:var(--r-10);text-align:center;color:var(--text-dim);cursor:pointer;padding:20px;display:block}.dropzone:hover{border-color:var(--accent);color:var(--text)}.inline-error{background:0 0;border:none;padding:0}.pos-remove{border-radius:var(--r-8);width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pos-remove:hover{color:var(--bad)}.portfolio-panels{gap:var(--sp-16);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;margin-top:16px;display:grid}.portfolio-panels .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-12);margin-top:0;padding:14px 16px}.composition{gap:var(--sp-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.composition-head{font-size:var(--fs-13);justify-content:space-between;display:flex}.composition-bar{background:var(--surface-2);border-radius:var(--r-4);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{gap:var(--sp-24);flex-wrap:wrap;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{gap:var(--sp-2);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.upcoming-item{gap:var(--sp-8);border-radius:var(--r-6);cursor:pointer;font-size:var(--fs-13);grid-template-columns:auto 1fr auto;padding:5px 6px;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{font-size:var(--fs-11);color:var(--text-dim)}.info-hint{font-size:var(--fs-13);color:var(--text-dim);cursor:help}.stock-leaders{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stock-leader{gap:var(--sp-10);border-radius:var(--r-6);color:inherit;font-size:var(--fs-13);grid-template-columns:1fr auto auto auto;align-items:center;padding:6px;text-decoration:none;display:grid}.stock-leader:hover{background:var(--surface-2)}.stock-name{align-items:center;gap:var(--sp-8);min-width:0;display:flex}.stock-name-text{flex-direction:column;min-width:0;display:flex}.stock-ticker{font-weight:600}.stock-name .dim{font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.index-charts-row{gap:var(--sp-16);grid-template-columns:1fr 1fr;display:grid}.index-chart-cell h4{font-size:var(--fs-14);color:var(--text-dim);margin:0 0 6px}.index-change{font-size:var(--fs-13);font-variant-numeric:tabular-nums;align-self:center;margin-left:auto}.index-change.up{color:var(--good)}.index-change.down{color:var(--bad)}.risk-columns{gap:var(--sp-16);grid-template-columns:1fr 1fr;align-items:start;display:grid}.risk-pressured-scroll{max-height:560px;overflow-y:auto}.article-cards{gap:var(--sp-16);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:12px;display:grid}.article-card{border:1px solid var(--border);border-radius:var(--r-10);background:var(--surface-1);color:inherit;padding:16px;text-decoration:none;transition:border-color .15s;display:block}.article-card:hover{border-color:var(--accent)}.article-card h3{font-size:var(--fs-16);margin:0 0 6px}.article-summary{color:var(--text-dim);font-size:var(--fs-13);margin:0 0 12px}.article-meta{gap:var(--sp-8);font-size:var(--fs-12);color:var(--text-dim);align-items:center;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 h1{font-size:var(--fs-26);line-height:1.2}.article-body{font-size:var(--fs-17);line-height:1.7}.article-body h3{font-size:var(--fs-18);margin:28px 0 10px}.article-body p{margin:0 0 14px}.article-body ul{margin:0 0 14px;padding-left:20px}.article-body li+li{margin-top:6px}.nav-item-button{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none}.support-modal{max-width:480px}.support-form{gap:var(--sp-12);flex-direction:column;display:flex}.support-form .note{margin:0}.support-form textarea,.support-form input{box-sizing:border-box;width:100%}.support-form textarea{resize:vertical;font:inherit}.ladder-form{align-items:flex-end;gap:var(--sp-16);flex-wrap:wrap;margin:12px 0 16px;display:flex}.type-tag{align-items:center;gap:var(--sp-4);font-weight:600;display:inline-flex}.type-tag svg{display:block}.type-float,.type-fixed{color:var(--viz-1)}.ladder-result-head{justify-content:space-between;align-items:baseline;gap:var(--sp-8);flex-wrap:wrap;margin:20px 0 10px;display:flex}.ladder-result-head h3{font-size:var(--fs-16);margin:0;font-weight:600}.ladder-avg{color:var(--good);font-weight:600;font-size:var(--fs-13)}.ladder-cards{gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(215px,1fr));margin-bottom:12px;display:grid}.ladder-card{font:inherit;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-12);color:var(--text);cursor:pointer;box-shadow:var(--card-shadow);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{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);margin-bottom:6px;font-weight:600}.ladder-card-name{align-items:center;gap:var(--sp-6);font-weight:600;display:flex}.ladder-card-sub{font-size:var(--fs-12);color:var(--text-dim);margin:2px 0 10px}.ladder-card-row{justify-content:space-between;align-items:baseline;gap:var(--sp-8);display:flex}.ladder-card-ytm{color:var(--good);font-weight:700;font-size:var(--fs-18);font-variant-numeric:tabular-nums}.ladder-card-meta{font-size:var(--fs-12);color:var(--text-dim);white-space:nowrap}.ladder-form input[type=number],.ladder-form select{border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface-2);min-width:130px;color:var(--text);font-size:var(--fs-14);padding:8px 10px}.ladder-form input[type=number]::placeholder{color:var(--text-dim)}.ladder-form input[type=number]:hover,.ladder-form select:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.ladder-empty td{color:var(--text-dim)}.coverage-grid{gap:var(--sp-4);grid-template-columns:repeat(12,1fr);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{border-radius:var(--r-4);height:26px;font-size:var(--fs-11);background:var(--surface-2);color:var(--text-dim);justify-content:center;align-items:center;display:flex}.coverage-grid.slots-12 .coverage-cell{gap:var(--sp-2);flex-direction:column;height:auto;padding:6px 4px}.coverage-month{font-size:var(--fs-11);text-transform:uppercase;letter-spacing:.4px}.coverage-amount{font-size:var(--fs-12);font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-weight:600}.coverage-cell.covered{background:color-mix(in srgb, var(--good) 25%, transparent);color:var(--good)}.coverage-cell.gap{outline:1px dashed var(--border)}.coverage-cell.gap .coverage-amount{color:var(--text-dim)}@media (width<=720px){.coverage-grid.slots-12{grid-template-columns:repeat(4,1fr)}}.conveyor-slots{font-size:var(--fs-13);white-space:normal;max-width:240px}.ladder-form .conveyor-strict{color:var(--text-dim);flex-basis:100%;margin:-6px 0 0}.refresh-note{font-size:var(--fs-13);white-space:nowrap}.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{align-items:center;gap:var(--sp-8);width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;padding:0;display:flex}.account-block-head{border-bottom:1px solid var(--border);padding:8px 0}.account-block-name{font-size:var(--fs-15);font-weight:600}.account-block-value{font-variant-numeric:tabular-nums;margin-left:auto}.account-kind{font-size:var(--fs-11);border-radius:var(--r-4);background:var(--chip-bg,#7f7f7f26);color:var(--text-dim);margin-right:6px;padding:1px 6px}.segment{margin-top:10px}.segment-head{font-size:var(--fs-14);color:var(--text-dim);margin:8px 0 4px}.segment-total{font-variant-numeric:tabular-nums;margin-left:auto}.fold{width:12px;color:var(--text-dim)}.show-all{font-size:var(--fs-12);margin-top:4px}table.compact th,table.compact td{font-size:var(--fs-13);padding:4px 8px;line-height:1.25}td.numeric{font-variant-numeric:tabular-nums}.payments-days{gap:var(--sp-10);flex-direction:column;max-height:400px;margin:0;padding:0;list-style:none;display:flex;position:relative;overflow-y:auto}.payments-month{z-index:var(--z-raised);background:var(--surface);border-bottom:1px solid var(--border);font-size:var(--fs-12);justify-content:space-between;align-items:baseline;padding:5px 0 4px;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{gap:var(--sp-10);grid-template-columns:56px 1fr;display:grid}.payments-date{flex-direction:column;line-height:1.3;display:flex}.pd-day{font-size:var(--fs-13)}.pd-wd{font-size:var(--fs-11);color:var(--text-dim)}.payments-day.past{opacity:.65}.payments-day.today .pd-day,.payments-day.today .pd-wd{color:var(--accent);font-weight:600}.payments-events{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.payments-event{align-items:center;gap:var(--sp-8);border-radius:var(--r-6);cursor:pointer;font-size:var(--fs-13);grid-template-columns:auto 1fr auto auto;padding:4px 6px;display:grid}.pay-kind{border-radius:var(--r-6);background:var(--surface-2);width:20px;height:20px;color:var(--text-dim);font-size:var(--fs-11);place-items:center;font-weight:700;display:grid}.payments-event:hover{background:var(--surface-2)}.pay-badge{font-size:var(--fs-11);border-radius:var(--r-10);white-space:nowrap;padding:1px 6px}.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{font-size:var(--fs-12);white-space:nowrap}.pay-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.fav-star{border-radius:var(--r-8);cursor:pointer;width:28px;height:28px;color:var(--text-dim);font-size:var(--fs-15);background:0 0;border:none;justify-content:center;align-items:center;margin:-4px;padding:0;line-height:1;display:inline-flex}.fav-star:hover,.fav-star.active{color:var(--warn)}.fav-star.fav-lg{font-size:var(--fs-20)}.auth-page{justify-content:center;padding:48px 16px;display:flex}.auth-card{gap:var(--sp-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-12);flex-direction:column;width:100%;max-width:380px;padding:24px;display:flex}.auth-card h2{margin:0}.auth-field{gap:var(--sp-4);font-size:var(--fs-13);color:var(--text-dim);flex-direction:column;display:flex}.auth-field input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-8);color:var(--text);font-size:var(--fs-14);padding:8px 10px}.auth-field input:disabled{opacity:.6}.btn-primary{background:var(--accent);color:var(--on-accent);border-radius:var(--r-8);cursor:pointer;border:none;padding:10px;font-weight:600}.btn-primary:disabled{opacity:.6;cursor:default}.auth-toggle{color:var(--accent);cursor:pointer;font-size:var(--fs-13);background:0 0;border:none;padding:0}.auth-toggle:hover{text-decoration:underline}.settings-form{gap:var(--sp-12);flex-direction:column;max-width:380px;display:flex}.good-note{color:var(--good)}.import-summary{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:var(--r-8);padding:8px 12px}.sidebar-user{align-items:center;gap:var(--sp-8);border-top:1px solid var(--border);font-size:var(--fs-13);margin-top:auto;padding:10px 8px;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;font-size:var(--fs-12);background:0 0;border:none}.sidebar-user .user-logout:hover{color:var(--bad)}.sidebar-user .user-login{color:var(--accent)}.rating-tiers{gap:var(--sp-16);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.rating-tier h4{font-size:var(--fs-14);margin:0 0 8px}.rating-issuer-list{gap:var(--sp-2);flex-direction:column;max-height:340px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.rating-issuer a{align-items:center;gap:var(--sp-8);border-radius:var(--r-6);color:inherit;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{gap:var(--sp-6);flex-direction:column;display:flex}.alert-count{font-size:var(--fs-11);border-radius:var(--r-full);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);vertical-align:2px;white-space:nowrap;margin-left:10px;padding:2px 8px;font-weight:600}.alerts-tg-hint{align-items:center;gap:var(--sp-8);border:1px solid var(--border);border-radius:var(--r-10);background:var(--surface);font-size:var(--fs-13);color:var(--text-dim);margin-bottom:10px;padding:9px 12px;display:flex}.alerts-tg-hint svg{flex:none}.alerts-filter{margin:2px 0 4px}.alerts-day{align-items:center;gap:var(--sp-10);font-size:var(--fs-12);color:var(--text-dim);margin:16px 0 6px;font-weight:600;display:flex}.alerts-day:after{content:"";border-top:1px solid var(--border);flex:1}.alert-row{align-items:flex-start;gap:var(--sp-12);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-10);transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);padding:11px 12px;display:flex}.alert-row.row-link{cursor:pointer}.alert-row.row-link:hover{border-color:var(--accent)}.alert-unread{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.alert-row:not(.alert-unread) .alert-title{font-weight:500}.alert-icon{background:var(--surface-2);width:30px;height:30px;color:var(--text-dim);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.alert-icon.tone-coupon{background:color-mix(in srgb, var(--good) 15%, transparent);color:var(--good)}.alert-icon.tone-drop,.alert-icon.tone-closing{background:color-mix(in srgb, var(--bad) 15%, transparent);color:var(--bad)}.alert-icon.tone-offer{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn)}.alert-icon.tone-placement{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.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-right:7px;display:inline-block}.alert-side{align-items:flex-end;gap:var(--sp-4);flex-direction:column;flex-shrink:0;display:flex}.alert-kind{font-size:var(--fs-11);color:var(--text-dim);white-space:nowrap}.alert-kind.alert-coupon{color:var(--good)}.alert-kind.alert-drop,.alert-kind.alert-closing{color:var(--bad)}.alert-kind.alert-placement{color:var(--accent)}.alert-kind.alert-offer{color:var(--warn)}.alert-when{font-size:var(--fs-11);color:var(--text-dim);white-space:nowrap}.alert-go{color:var(--text-dim);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);flex:none;align-self:center}.alert-row.row-link:hover .alert-go{color:var(--accent);transform:translate(2px)}.btn-link{font-size:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.btn-link:hover{text-decoration:underline}[data-nav-row]:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);border-radius:var(--r-6);outline:none}.saved-screens{align-items:center;gap:var(--sp-8);flex-wrap:wrap;margin:10px 0 2px;display:flex}.saved-chip{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);align-items:center;display:inline-flex;overflow:hidden}.saved-apply{font-size:var(--fs-12);color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px 6px 4px 11px}.saved-chip:hover{border-color:var(--accent)}.saved-remove{font-size:var(--fs-13);color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 9px 4px 4px;line-height:1}.saved-remove:hover{color:var(--bad)}.saved-form{align-items:center;gap:var(--sp-8);display:inline-flex}.saved-name{border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface);color:var(--text);font-size:var(--fs-13);padding:5px 10px}.cal-shift-note{font-size:var(--fs-11);color:var(--warn);margin:4px 0 2px;line-height:1.3}.calcpage{max-width:980px}.calcpage .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-12);margin-top:16px;padding:16px 18px}.calc-cols{gap:var(--sp-16);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;margin-top:16px;display:grid}.calc-cols .panel{margin-top:0}.calc-big{font-size:var(--fs-34);color:var(--accent);margin:6px 0 2px;font-weight:600}.calc-table{margin-top:8px}.settings-subhead{font-size:var(--fs-13);color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;margin:14px 0 8px}.toggles{gap:var(--sp-8);flex-direction:column;display:flex}.toggle-label{align-items:baseline;gap:var(--sp-8);cursor:pointer;display:flex}.tg-status.linked{font-size:var(--fs-12);border-radius:var(--r-full);background:color-mix(in srgb, var(--good) 15%, transparent);color:var(--good);white-space:nowrap;padding:2px 9px;font-weight:600}.channel-row{align-items:baseline;gap:var(--sp-10);padding:4px 0;display:flex}.channel-name{min-width:220px}.channel-state .btn-link,.channel-row .btn-link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.channel-row .btn-link: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{align-items:center;gap:var(--sp-8);border:1px solid var(--border);border-radius:var(--r-8);background:var(--surface-2);width:100%;color:var(--text);font-size:var(--fs-12);cursor:pointer;text-align:left;margin-bottom:10px;padding:7px 10px;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)}.alert-row{flex-wrap:wrap}.alert-side{align-items:center;gap:var(--sp-8);flex-direction:row;order:3;width:100%;padding-left:42px}.alert-go{display:none}.ticker{gap:var(--sp-16);font-size:var(--fs-12);scrollbar-width:thin;flex-wrap:nowrap;margin-bottom:14px;padding:8px 12px;overflow-x:auto}.ticker-item{flex:none}.status-toggle{min-height:32px;color:var(--accent);font-size:var(--fs-12);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.status-bar.open .status-toggle{text-decoration:underline}.status-bar:not(.open) .status-secondary{display:none}.status-bar{gap:var(--sp-4) var(--sp-8);padding:6px var(--gutter);font-size:var(--fs-11)}.status-refresh{font-size:var(--fs-11);margin-left:auto;padding:4px 10px}.table-meta{gap:var(--sp-8);flex-wrap:wrap}.table-meta>span{flex:1 0 100%}.table-meta .btn-outline{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{gap:var(--sp-6) var(--sp-8);font-size:var(--fs-13);grid-template-columns:auto minmax(0,1fr) auto;padding:7px 8px}.widget-table{font-size:var(--fs-13)}.widget-table td,.widget-table th{padding:6px}.panel.widget{overflow-x:auto}.confirm-actions{flex-direction:column-reverse;align-items:stretch}.confirm-actions .btn-primary,.confirm-cancel,.confirm-danger{text-align:center}}.new-card{position:relative}.brief-btn{color:var(--text-dim);cursor:pointer;border-radius:var(--r-4);background:0 0;border:0;padding:2px;display:inline-flex}.brief-btn:hover{color:var(--accent)}.brief-scrim{z-index:var(--z-sheet);position:fixed;inset:0}.issuer-brief{z-index:calc(var(--z-sheet) + 1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-12);width:min(400px,100vw - 32px);max-height:min(70vh,560px);box-shadow:var(--modal-shadow);cursor:default;text-align:left;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);font-size:var(--fs-18);cursor:pointer;background:0 0;border:0;line-height:1;position:absolute;top:8px;right:10px}.brief-close:hover{color:var(--text)}.brief-head{align-items:center;gap:var(--sp-8);font-size:var(--fs-15);padding-right:20px;display:flex}.brief-risk{font-size:var(--fs-13);margin:10px 0 2px;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{font-size:var(--fs-13);color:var(--text-dim);margin:0 0 8px;padding-left:16px}.brief-reasons li{margin:2px 0}.brief-facts{gap:var(--sp-6) var(--sp-16);flex-wrap:wrap;margin:0 0 10px;display:flex}.brief-facts dt{font-size:var(--fs-11);color:var(--text-dim)}.brief-facts dd{font-size:var(--fs-13);margin:0;font-weight:600}.brief-bad{color:var(--bad)}.brief-ai h4{font-size:var(--fs-13);margin:8px 0 4px}.issuer-brief .ai-sections{grid-template-columns:minmax(0,1fr)}.brief-issuer-link{font-size:var(--fs-13)}.bond-cell{align-items:center;gap:var(--sp-8);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:var(--r-12);margin-top:16px;padding:12px 16px}.ai-mark{color:var(--accent);font-size:var(--fs-12)}.ai-invite{align-items:center;gap:var(--sp-10);display:flex}.ai-invite p{font-size:var(--fs-13);color:var(--text-dim);flex:1;margin:0}.ai-invite .btn-primary{white-space:nowrap;width:auto;padding:6px 14px}.ai-invite .ai-failure{font-size:var(--fs-12);color:var(--danger,var(--warn))}.ai-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.ai-head{align-items:center;gap:var(--sp-10);flex-wrap:wrap;display:flex}.ai-toggle{align-items:center;gap:var(--sp-8);text-align:left;min-width:0;font-size:var(--fs-15);border-radius:var(--r-8);flex:1;margin:-6px -8px;padding:6px 8px;font-weight:600;display:flex}.ai-toggle:hover{background:var(--surface-2)}.ai-when,.ai-stale-hint{font-size:var(--fs-13);font-weight:400}.ai-when{color:var(--text-dim)}.ai-stale-hint{color:var(--warn)}.ai-fold-hint{font-size:var(--fs-12);color:var(--text-dim);white-space:nowrap;margin-left:auto;font-weight:400}.ai-chevron{color:var(--text);font-size:var(--fs-14);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{font-size:var(--fs-13);color:var(--warn);margin:8px 0 0}.ai-sections{gap:var(--sp-2) var(--sp-32);grid-template-columns:minmax(0,1fr);margin-top:6px;display:grid}@media (width>=880px){.ai-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-section h4{font-size:var(--fs-13);margin:10px 0 4px;font-weight:600}.ai-section p,.ai-section li{font-size:var(--fs-13);color:var(--text);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{font-size:var(--fs-12);background:var(--surface-2);border-radius:var(--r-8);margin:0 0 8px;padding:8px 10px;line-height:1.5;overflow-x:auto}.ai-section h5{font-size:var(--fs-13);color:var(--text-dim);margin:8px 0 3px;font-weight:600}.ai-md-table-wrap{margin:2px 0 8px;overflow-x:auto}.ai-md-table{border-collapse:collapse;font-size:var(--fs-13);min-width:240px}.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-weight:600;font-size:var(--fs-11)}.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;line-height:1.55;font-size:var(--fs-13);max-width:75ch;margin:8px 0 0}.ai-skeleton{gap:var(--sp-8);flex-direction:column;margin:12px 0 4px;display:flex}.ai-skeleton span{border-radius:var(--r-6);background:var(--surface-2);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{font-size:var(--fs-13);margin:0 0 3px;font-weight:600}.ai-ask-q:before{content:"— ";color:var(--text-dim)}.ai-ask-a{font-size:var(--fs-13);white-space:pre-wrap;max-width:75ch;margin:0;line-height:1.55}.ai-ask-skeleton{margin:4px 0 0}.ai-ask-form{gap:var(--sp-8);display:flex}.ai-ask-form input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-8);font-size:var(--fs-13);color:var(--text);flex:1;min-width:0;padding:8px 10px}.ai-ask-form input::placeholder{color:var(--text-dim)}.ai-ask-form .btn-primary{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}}.pulse-title{align-items:baseline;gap:var(--sp-12);display:flex}.pulse-live{align-items:center;gap:var(--sp-6);font-size:var(--fs-12);color:var(--text-dim);display:inline-flex}.pulse-live-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 0 var(--accent);border-radius:50%;animation:2s ease-out infinite pulse-dot}@keyframes pulse-dot{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.pulse-sub{font-size:var(--fs-13);margin:6px 0 14px;line-height:1.5}.pulse-keys-strip{gap:var(--sp-8);scrollbar-width:thin;margin-bottom:14px;padding-bottom:6px;display:flex;overflow-x:auto}.pulse-key{align-items:center;gap:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);color:var(--text);font-size:var(--fs-12);white-space:nowrap;flex:none;padding:4px 10px 4px 5px;font-weight:500;display:inline-flex}.pulse-key .issuer-logo{border-radius:50%}.pulse-layout{gap:var(--sp-20);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.pulse-feed{gap:var(--sp-12);flex-direction:column;min-width:0;max-width:680px;display:flex}.pulse-card{border:1px solid var(--border);border-radius:var(--r-14);background:var(--surface);box-shadow:var(--card-shadow);padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .15s;animation:.35s both pulse-in}.pulse-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:var(--lift-shadow)}@keyframes pulse-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.pulse-card-head{align-items:center;gap:var(--sp-10);margin-bottom:10px;display:flex}.pulse-avatar{color:#fff;width:32px;height:32px;font-size:var(--fs-14);text-shadow:0 1px 1px #00000040;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pulse-author{font-weight:600;font-size:var(--fs-14)}.pulse-time{font-size:var(--fs-12);white-space:nowrap;margin-left:auto}a.pulse-time-link{color:var(--text-dim);text-decoration:none}a.pulse-time-link:hover{color:var(--accent);text-decoration:underline}.pulse-text{font-size:var(--fs-15);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.pulse-chip{align-items:center;gap:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface-2);font-size:var(--fs-12);vertical-align:baseline;margin:0 1px;padding:1px 7px 1px 3px;line-height:1.5;transition:border-color .12s,background .12s;display:inline-flex}.pulse-chip:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border))}a.pulse-chip-link{color:inherit;cursor:pointer;text-decoration:none}a.pulse-chip-link:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}a.pulse-chip-link:hover .pulse-chip-tkr{color:var(--accent)}.pulse-chip .issuer-logo{border-radius:50%}.pulse-chip-tkr{font-weight:600}.pulse-chip-y{font-variant-numeric:tabular-nums;font-weight:600}.pulse-chip-y.up{color:var(--good)}.pulse-chip-y.down{color:var(--bad)}.pulse-attach{align-items:center;gap:var(--sp-6);border:1px dashed var(--border);border-radius:var(--r-8);font-size:var(--fs-12);color:var(--text-dim);margin-top:10px;padding:5px 11px;display:inline-flex}a.pulse-attach-link{text-decoration:none;transition:border-color .12s,color .12s,background .12s}a.pulse-attach-link:hover{border-style:solid;border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.pulse-card-foot{gap:var(--sp-16);border-top:1px solid var(--border);font-size:var(--fs-13);color:var(--text-dim);margin-top:12px;padding-top:10px;display:flex}.pulse-metric{align-items:center;gap:var(--sp-4);font-variant-numeric:tabular-nums;transition:color .12s;display:inline-flex}.pulse-metric:first-child:hover{color:var(--bad)}.pulse-aside{display:none}.pulse-aside-card{border:1px solid var(--border);border-radius:var(--r-14);background:var(--surface);box-shadow:var(--card-shadow);padding:14px 16px;position:sticky;top:16px}.pulse-aside-title{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);margin-bottom:10px;font-weight:600}.pulse-aside-list{gap:var(--sp-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pulse-aside-list li{align-items:center;gap:var(--sp-8);font-size:var(--fs-13);display:flex}.pulse-aside-link{align-items:center;gap:var(--sp-8);min-width:0;color:inherit;text-decoration:none;display:flex}.pulse-aside-link:hover .pulse-aside-name{color:var(--accent)}.pulse-aside-list .issuer-logo{border-radius:50%;flex:none}.pulse-aside-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pulse-aside-foot{border-top:1px solid var(--border);font-size:var(--fs-11);margin:12px 0 0;padding-top:10px;line-height:1.45}@media (width>=1080px){.pulse-keys-strip{display:none}.pulse-layout{grid-template-columns:minmax(0,680px) 260px}.pulse-aside{display:block}}.pulse-card-skeleton{gap:var(--sp-10);flex-direction:column;animation:none;display:flex}.sk{border-radius:var(--r-6);background:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in srgb, var(--surface-2) 60%, var(--border)) 37%, var(--surface-2) 63%);background-size:400% 100%;animation:1.4s infinite sk-shimmer;display:block}.sk-line{height:12px}.sk-avatar{border-radius:50%;width:32px;height:32px}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.pulse-card,.pulse-live-dot,.sk{animation:none}}
