.command-result-group+.command-result-group{border-top:1px solid var(--rule,#d8e1e9);margin-top:5px;padding-top:5px}.command-group-label{color:var(--muted,#526980);padding:9px 12px 6px;font-size:11px;font-weight:600}.command-result-group>button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.command-result-group>button[aria-selected=true]{background:var(--indigo-soft)}.command-result-group>button b{overflow-wrap:anywhere}.command-all-results{border-top:1px solid var(--rule,#d8e1e9);padding:8px 16px}.command-all-results>button{width:100%;min-height:36px;color:var(--indigo);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.command-all-results>button:hover{background:var(--indigo-soft)}.command-result-group>button:focus-visible,.command-all-results>button:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#101a32;font-synthesis:none;--bg:#f4f6fa;--surface:#fff;--surface-soft:#f9fbfe;--surface-active:#f0f3ff;--ink:#101a32;--ink-soft:#303d59;--muted:#606b82;--muted-2:#7d879a;--line:#d8deea;--line-strong:#c2cad9;--navy:#16254d;--navy-2:#23376c;--indigo:#263fb8;--indigo-soft:#e9edff;--teal:#078c87;--teal-soft:#e3f5f2;--coral:#ee6a5d;--coral-soft:#fff0ee;--amber:#a66d12;--amber-soft:#fff6e5;--rail:88px;--topbar:68px;background:#f4f6fa;font-family:Inter,Segoe UI Variable,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.46}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #3158e3}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}h1{letter-spacing:-.038em;margin-bottom:9px;font-size:clamp(34px,2.8vw,44px);font-weight:720;line-height:1.08}h2{letter-spacing:-.018em;margin-bottom:7px;font-size:19px;font-weight:700;line-height:1.25}h3{letter-spacing:.055em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:750}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:#fff;background:var(--indigo);border-radius:4px;padding:10px 14px;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.icon{flex:none}.positive{color:var(--teal)!important}.negative{color:var(--coral)!important}.auth-screen{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-loading{color:var(--muted);font-size:13px}.auth-card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--indigo);border-radius:6px;width:min(430px,100%);padding:38px;box-shadow:0 24px 70px #17264e18}.auth-card .auth-mark{color:#fff;background:var(--navy);border-radius:5px;place-items:center;width:48px;height:48px;margin-bottom:24px;font-size:20px;font-weight:800;display:grid}.auth-card h1{font-size:30px}.auth-card>p:not(.kicker,.auth-mark){color:var(--muted);font-size:13px;line-height:1.55}.auth-card form{gap:16px;margin:26px 0 18px;display:grid}.auth-card label{color:var(--ink-soft);gap:7px;font-size:11px;font-weight:750;display:grid}.auth-card input{width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:4px;padding:9px 11px}.auth-card button{color:#fff;background:var(--indigo);border:0;border-radius:4px;min-height:44px;font-weight:750}.auth-card .auth-error{color:#87382f;margin:0;font-size:11px}.auth-card small{color:var(--muted);font-size:9px;line-height:1.5}.mfa-card{gap:14px;display:grid}.mfa-card>button{width:100%}.mfa-card .text-action{color:var(--indigo);border:1px solid var(--line);background:0 0}.totp-secret{color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--line);gap:6px;padding:12px;display:grid}.totp-secret span{font-size:11px}.totp-secret code{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.mfa-recovery-hint{margin:0}.recovery-card{width:min(520px,100%)}.recovery-codes{background:var(--surface-soft);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;padding:16px 16px 16px 36px;display:grid}.recovery-codes code{font-size:12px}@media (width<=520px){.recovery-codes{grid-template-columns:1fr}}.app-shell{min-height:100dvh}.rail{z-index:20;width:var(--rail);color:#fff;background:linear-gradient(#17264e 0%,#132143 100%);border-right:1px solid #27385f;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{height:var(--topbar);color:#fff;text-align:center;background:0 0;border:0;border-bottom:1px solid #2a3a61;place-content:center;gap:1px;display:grid}.wordmark b{letter-spacing:-.04em;font-size:19px;line-height:1}.rail nav{gap:3px;padding:5px 7px;display:grid}.rail nav button,.rail-footer button{color:#c8d0e3;text-align:center;background:0 0;border:0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:68px;padding:8px 4px;transition:color .16s,background .16s;display:flex;position:relative}.rail nav button:hover,.rail-footer button:hover{color:#fff;background:#ffffff10}.rail nav button.active,.rail-footer button.active{color:#fff;background:#2a3c73;box-shadow:inset 2px 0 #8fa5ff}.rail nav em{color:#95a6d1;letter-spacing:.04em;font-size:6px;font-style:normal;position:absolute;top:4px;right:3px}.rail-footer{border-top:1px solid #2a3a61;margin-top:auto;padding:5px 7px 9px;display:grid}.rail-footer button{min-height:57px}.rail-footer p{color:#93a0be;letter-spacing:.08em;justify-content:center;align-items:center;gap:5px;margin:5px 0 0;font-size:7px;display:flex}.rail-footer p i,.session-state i,.freshness b i,.portfolio-note i{background:#11a59a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #11a59a18}.canvas{min-height:100dvh;margin-left:var(--rail)}.canvas-top{z-index:15;min-height:var(--topbar);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffe;grid-template-columns:minmax(210px,1fr) minmax(320px,500px) minmax(210px,1fr);align-items:center;gap:24px;padding:0 30px;display:grid;position:sticky;top:0}.session-date{color:var(--ink-soft);align-items:center;gap:18px;font-size:10px;display:flex}.session-date b{color:var(--ink)}.session-state{color:var(--ink-soft);justify-content:flex-end;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.session-state button{color:var(--indigo);border:1px solid var(--line-strong);background:#fff;border-radius:4px;padding:6px 8px;font-size:9px;font-weight:750}.portfolio-publication-controls{border:1px solid #bfcbe5;border-left:4px solid var(--indigo);background:#f3f7ff;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:13px 15px;display:flex}.portfolio-publication-controls>div{align-items:center;gap:10px;display:flex}.portfolio-publication-controls b,.portfolio-publication-controls span{font-size:10px}.portfolio-publication-controls span{color:var(--muted)}.portfolio-publication-controls button{min-height:35px;color:var(--indigo);background:#fff;border:1px solid #8d9cd0;border-radius:4px;padding:7px 10px;font-size:9px;font-weight:750}.admin-uploader{border:1px solid var(--line);border-top:3px solid var(--indigo);background:#fff;margin-bottom:18px;padding:18px}.admin-uploader>header{justify-content:space-between;gap:18px;display:flex}.admin-uploader>header p:not(.kicker){max-width:780px;color:var(--muted);font-size:11px;line-height:1.5}.admin-uploader>header>span{height:fit-content;color:var(--indigo);background:var(--indigo-soft);padding:6px 8px;font-size:8px;font-weight:800}.admin-uploader form{background:var(--surface-soft);border:1px solid var(--line);grid-template-columns:minmax(210px,.8fr) minmax(260px,1.2fr) auto;align-items:end;gap:12px;padding:13px;display:grid}.admin-uploader label{color:var(--ink-soft);gap:6px;font-size:9px;font-weight:750;display:grid}.admin-uploader select,.admin-uploader input{min-height:38px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;padding:7px 9px}.admin-uploader form>button{color:#fff;background:var(--indigo);border:0;min-height:38px;padding:7px 12px;font-size:9px;font-weight:750}.upload-preview{border-top:1px solid var(--line);grid-column:1/-1;align-items:center;gap:10px;padding-top:8px;display:flex}.upload-preview b,.upload-preview span,.upload-preview small{font-size:9px}.upload-preview span,.upload-preview small{color:var(--muted)}.upload-preview small{margin-left:auto}.upload-message{color:var(--ink-soft);margin:10px 0 0;font-size:10px}.upload-history{margin-top:15px}.upload-history ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.upload-history li{background:var(--surface-soft);border:1px solid var(--line);grid-template-columns:72px 1fr;align-items:center;gap:10px;padding:8px 10px;display:grid}.upload-history li>span{color:var(--teal);text-align:center;background:var(--teal-soft);padding:5px;font-size:8px;font-weight:800}.upload-history li>span.quarantined{color:#87382f;background:var(--coral-soft)}.upload-history b,.upload-history small{font-size:9px;display:block}.upload-history small{color:var(--muted);margin-top:2px}.page-intro{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.page-intro>div:first-child{max-width:760px}.page-intro p:not(.kicker){max-width:760px;color:var(--ink-soft);margin-bottom:0;font-size:15px;line-height:1.6}.market-intro{margin-bottom:18px}.page-intro.compact h1{font-size:clamp(28px,2.4vw,34px)}.kicker{color:var(--indigo);letter-spacing:.11em;margin-bottom:5px;font-size:9px;font-weight:800}.eyebrow{color:var(--indigo);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.date-chip,.status-badge,.snapshot-chip{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:8px 10px;font-size:10px}.snapshot-chip{gap:2px;min-width:128px;display:grid}.snapshot-chip span{color:var(--indigo);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800}.snapshot-chip b{color:var(--ink);font-size:11px}.status-badge{color:var(--amber);background:var(--amber-soft);border-color:#efdfbd;font-weight:700}.notice{color:#75571f;background:var(--amber-soft);border-left:3px solid #c58a27;border-radius:0 4px 4px 0;margin:12px 0;padding:10px 12px;font-size:12px}.notice.error{color:#833b32;background:var(--coral-soft);border-color:var(--coral)}.notice.success{color:#175f52;background:var(--teal-soft);border-color:var(--teal)}.notice>b,.notice>span{display:block}.notice>span{margin-top:3px;line-height:1.5}.empty-state{color:var(--muted);text-align:center;background:var(--surface-soft);border:1px dashed var(--line-strong);border-radius:4px;padding:24px;font-size:12px;line-height:1.55}.fine-print{color:var(--muted);font-size:10px;line-height:1.5}.identifier{color:var(--muted);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.panel,.lead-panel,.focus-panel,.risk-panel,.stock-inspector,.bond-inspector,.analysis-panel,.statement-snapshot,.lineage-panel{background:var(--surface);border:1px solid var(--line);border-radius:4px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-heading p:not(.kicker){color:var(--muted);margin:0;font-size:10px}.panel-heading button{min-height:36px;color:var(--indigo);background:0 0;border:0;align-items:center;gap:6px;padding:7px 4px;font-size:10px;font-weight:700;display:inline-flex}.search-trigger{color:#667189;text-align:left;border:1px solid var(--line-strong);background:#fff;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:44px;padding:9px 12px;transition:border-color .16s,box-shadow .16s;display:flex}.search-trigger:hover{border-color:#8696c9}.search-trigger:focus-visible{border-color:var(--indigo);box-shadow:0 0 0 3px #263fb81a}.search-trigger>span{flex:1;font-size:10px}kbd{color:#757e93;background:#f4f6fa;border:1px solid #d6dde8;border-radius:3px;padding:2px 5px;font-family:inherit;font-size:8px;box-shadow:0 1px #d0d6df}.command-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c153078;place-items:start center;padding-top:min(14vh,110px);display:grid;position:fixed;inset:0}.command{background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;width:min(660px,100vw - 32px);overflow:hidden;box-shadow:0 22px 70px #0b173a35}.command-input{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:14px 16px;display:flex}.command-input input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding:6px 0;font-size:16px}.command-input button{min-width:36px;min-height:36px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.command-results{max-height:min(430px,55vh);padding:6px;overflow-y:auto}.command-results>button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:88px 1fr auto;align-items:center;gap:12px;padding:9px 11px;display:grid}.command-results>button[aria-selected=true]{background:var(--indigo-soft)}.command-results b,.command-results small{display:block}.command-results b{font-size:12px}.command-results small{color:var(--muted);margin-top:2px;font-size:10px}.result-kind{min-width:80px;min-height:30px;color:var(--indigo);background:var(--indigo-soft);border-radius:4px;place-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:grid}.result-kind.bond{color:var(--teal);background:var(--teal-soft)}.result-kind.company{color:#a14f44;background:var(--coral-soft)}.command-empty{color:var(--muted);text-align:center;margin:0;padding:30px;font-size:12px}.command-status{min-height:138px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:9px;padding:24px;display:grid}.command-status>i,.rank-history-loading>i{border:2px solid #cbd3e1;border-top-color:var(--indigo);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin}.command-status span{font-size:13px}.command-status b{color:var(--ink);font-size:15px}.command-status button,.catalog-empty button,.notice-with-action button{min-height:40px;color:var(--indigo);background:#fff;border:1px solid #8d9cd0;border-radius:4px;padding:8px 13px;font-size:12px;font-weight:700}.command-error>span{max-width:360px}.command footer{color:var(--muted);border-top:1px solid var(--line);background:#f5f7fb;gap:18px;padding:9px 15px;font-size:11px;display:flex}.market-strip{background:var(--surface);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.market-strip>*{text-align:left;background:var(--surface);border:0;border-right:1px solid var(--line);min-height:120px;padding:16px 18px;display:grid}.market-strip>:last-child{border-right:0}.market-strip button:hover{background:var(--surface-soft)}.market-strip span{color:var(--muted);font-size:10px}.market-strip b{color:var(--ink);font-variant-numeric:tabular-nums;align-self:center;font-size:24px;font-weight:700}.market-strip small{color:var(--muted);align-self:end;font-size:9px;line-height:1.4}.market-strip .freshness b{color:var(--teal);align-items:center;gap:8px;font-size:12px;display:flex}.bond-universe-strip{background:var(--surface);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;display:grid}.bond-universe-strip>div{border-right:1px solid var(--line);min-height:78px;padding:11px 13px}.bond-universe-strip>div:last-child{border-right:0}.bond-universe-strip span,.bond-universe-strip small{color:var(--muted);font-size:10px;display:block}.bond-universe-strip b{color:var(--ink);font-variant-numeric:tabular-nums;margin:7px 0 3px;font-size:21px;display:block}.fair-validation-strip{border:1px solid var(--line);border-left:4px solid var(--coral);background:#fffaf8;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(250px,1.35fr);margin:12px 0;display:grid}.fair-validation-strip.available{border-left-color:var(--teal);background:#f5fbfa}.fair-validation-strip>div{border-right:1px solid var(--line);padding:11px 13px}.fair-validation-strip span,.fair-validation-strip small{color:var(--muted);font-size:10px;display:block}.fair-validation-strip b{color:var(--ink);margin:6px 0 2px;font-size:18px;display:block}.fair-validation-strip p{color:var(--ink-soft);align-self:center;margin:0;padding:12px 14px;font-size:11px;line-height:1.45}.evidence-disclosure{background:var(--surface);border:1px solid var(--line);border-radius:5px;margin:0 0 12px}.evidence-disclosure>summary,.bond-explanation>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:10px 13px;list-style:none;display:flex}.evidence-disclosure>summary::-webkit-details-marker{display:none}.bond-explanation>summary::-webkit-details-marker{display:none}.evidence-disclosure>summary span,.evidence-disclosure>summary b,.evidence-disclosure>summary small,.bond-explanation>summary span,.bond-explanation>summary b,.bond-explanation>summary small{display:block}.evidence-disclosure>summary b,.bond-explanation>summary b{color:var(--ink);font-size:13px}.bond-explanation>summary h3{letter-spacing:0;text-transform:none;margin:0;font-size:13px}.evidence-disclosure>summary small,.bond-explanation>summary small{color:var(--muted);margin-top:2px;font-size:11px}.evidence-disclosure>summary i,.bond-explanation>summary i{color:var(--indigo);font-size:18px;font-style:normal;transition:transform .16s}.evidence-disclosure[open]>summary i,.bond-explanation[open]>summary i{transform:rotate(45deg)}.evidence-disclosure .fair-validation-strip,.evidence-disclosure .bond-universe-strip{border-width:1px 0 0;margin:0}.dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:14px;display:grid}.opportunity-panel,.market-events,.attention-panel{padding:20px}.decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.decision-panel{min-width:0;padding:20px}.decision-list{border-top:1px solid var(--line);margin-top:14px}.decision-head,.decision-list>button{align-items:center;gap:12px;display:grid}.bond-decisions .decision-head,.bond-decisions>button{grid-template-columns:minmax(180px,1fr) 76px 84px 58px}.stock-decisions .decision-head,.stock-decisions>button{grid-template-columns:minmax(180px,1fr) 65px 72px}.decision-head{min-height:31px;color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:750}.decision-list>button{width:100%;min-height:58px;color:var(--ink);text-align:left;border:0;border-top:1px solid var(--line);background:0 0;padding:7px 0}.decision-list>button:hover{background:var(--surface-soft)}.decision-list>button>span:first-child b,.decision-list>button>span:first-child small{display:block}.decision-list>button>span:first-child b{font-size:13px}.decision-list>button>span:first-child small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.decision-list>button>span:not(:first-child),.decision-list>button>strong{font-variant-numeric:tabular-nums;font-size:13px}.home-method-note{color:var(--muted);text-align:center;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.5}.opportunity-map{min-height:270px;padding:13px 15px 25px 45px;position:relative}.opportunity-map svg{width:100%;height:220px;display:block;overflow:visible}.map-axis{fill:none;stroke:#d8dfeb;stroke-width:.35px;vector-effect:non-scaling-stroke}.map-point circle{stroke:#fff;stroke-width:.7px;vector-effect:non-scaling-stroke}.map-point.strong circle{fill:var(--teal)}.map-point.middle circle{fill:#9ba6bc}.map-point.weak circle{fill:var(--coral)}.map-y{color:var(--muted-2);writing-mode:vertical-rl;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;inset:19px auto 34px 0;transform:rotate(180deg)}.map-x{color:var(--muted-2);justify-content:space-between;font-size:8px;display:flex}.map-legend{color:var(--muted);gap:16px;margin-top:12px;font-size:9px;display:flex}.map-legend span{align-items:center;gap:5px;display:flex}.map-legend i{border-radius:50%;width:7px;height:7px}.map-legend i.strong{background:var(--teal)}.map-legend i.middle{background:#9ba6bc}.map-legend i.weak{background:var(--coral)}.event-list{border-top:1px solid var(--line);margin-top:8px}.data-event{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr 18px;align-items:center;gap:10px;min-height:57px;display:grid}.data-event>span{color:var(--ink-soft);font-size:9px;font-weight:600}.data-event b{font-size:10px;line-height:1.35}.data-event small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:8px;font-weight:400;display:block}.data-event>i{text-align:right;font-size:14px;font-style:normal}.data-event>i.up{color:var(--teal)}.data-event>i.flat{color:var(--muted-2)}.portfolio-status{grid-template-columns:minmax(180px,.75fr) minmax(330px,1.5fr) minmax(250px,1fr);align-items:center;gap:20px;margin-top:14px;padding:14px 15px;display:grid}.portfolio-status h2{margin:0;font-size:14px}.portfolio-track{grid-template-columns:repeat(3,1fr);gap:2px;height:25px;display:grid}.portfolio-track span{color:#747e94;background:#e7ebf2;place-items:center;font-size:9px;display:grid}.portfolio-track span.research{color:#fff;background:var(--indigo)}.portfolio-note{grid-template-columns:8px 1fr;align-items:center;gap:3px 8px;display:grid}.portfolio-note span{font-size:10px;font-weight:700}.portfolio-note small{color:var(--muted);grid-column:2;font-size:8px}.attention-panel{margin-top:14px}.attention-table{border-top:1px solid var(--line);margin-top:8px}.attention-head,.attention-table>button{grid-template-columns:minmax(200px,1fr) 90px 110px 90px;align-items:center;gap:12px;display:grid}.attention-head{min-height:30px;color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:700}.attention-table>button{width:100%;min-height:44px;color:var(--ink);text-align:left;border:0;border-top:1px solid var(--line);background:0 0}.attention-table>button:hover{background:var(--surface-soft)}.risk-text.high,.risk-text.elevated{color:var(--coral)}.factor-filter-row{scrollbar-width:thin;align-items:stretch;gap:7px;margin-bottom:13px;display:flex;overflow-x:auto}.factor-filter-row>button:not(.all-filters){min-width:150px;min-height:72px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:4px;gap:6px;padding:10px 12px;display:grid}.factor-filter-row>button:hover,.factor-filter-row>button.active{background:#fbfcff;border-color:#8798d8}.factor-filter-row>button.active{box-shadow:inset 0 -2px var(--indigo)}.stocks-page .factor-filter-row>button:not(.all-filters){align-content:center;min-height:52px}.factor-filter-row button span{font-size:10px;font-weight:700}.factor-filter-row button b{color:var(--muted);font-size:8px;font-weight:500}.factor-filter-row button>i{background:#e5e9f1;height:3px;overflow:hidden}.factor-filter-row button>i em{background:var(--teal);height:100%;display:block}.factor-filter-row>.factor-scope-toggle{min-width:142px;min-height:72px;color:var(--indigo);text-align:center;background:var(--indigo-soft);border:1px dashed #9aa8d6;border-radius:4px;place-content:center;gap:5px;padding:10px 12px;display:grid}.stock-coverage-summary{color:var(--ink);border-left:3px solid var(--teal);background:#f4f7f6;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:11px 13px;display:flex}.stock-coverage-summary b,.stock-coverage-summary span{display:block}.stock-coverage-summary b{font-size:13px}.stock-coverage-summary span{color:var(--muted);margin-top:2px;font-size:11px}.stock-coverage-summary button{color:var(--indigo);background:var(--surface);border:1px solid var(--line-strong);border-radius:4px;flex:none;padding:7px 10px;font-size:11px;font-weight:750}.catalog-toolbar{align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.catalog-toolbar label{color:var(--muted);gap:4px;font-size:9px;display:grid}.catalog-toolbar label:first-child{width:min(340px,42vw)}.catalog-toolbar input,.catalog-toolbar select,.statement-view select{min-height:44px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:4px;padding:9px 11px}.catalog-toolbar p{color:var(--muted);margin:0 0 8px auto;font-size:9px}.stock-comparison{background:#f7f9ff;border:1px solid #cfd8eb;gap:10px;margin:0 0 12px;padding:12px;display:grid}.stock-comparison>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.stock-comparison>header div{gap:2px;display:grid}.stock-comparison>header span{color:var(--indigo);letter-spacing:.1em;font-size:8px;font-weight:750}.stock-comparison h2{margin:0;font-size:15px}.stock-comparison>header p{max-width:560px;color:var(--muted);text-align:right;margin:0;font-size:9px;line-height:1.4}.stock-comparison-scroll{border:1px solid var(--line);background:#fff;overflow-x:auto}.stock-comparison-grid{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1.1fr) minmax(145px,1.1fr) 105px 105px 80px 115px 92px 58px minmax(180px,1.35fr) minmax(145px,1.1fr) 44px;align-items:center;gap:8px;min-width:1400px;padding:8px;display:grid}.stock-comparison-grid:last-child{border-bottom:0}.stock-comparison-grid>span{min-width:0;color:var(--ink-soft);font-size:9px}.stock-comparison-grid>span b,.stock-comparison-grid>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stock-comparison-grid>span small{color:var(--muted);margin-top:2px}.stock-comparison-grid>strong{font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.stock-comparison-head{color:var(--muted);background:var(--surface-subtle);font-size:8px;font-weight:750}.stock-comparison-head>span:nth-child(n+3){text-align:right}.stock-comparison-grid>button{width:44px;min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:4px;font-size:18px}.stock-comparison-grid>button:hover{color:#8a3737;background:#fff0f0}.stock-comparison-grid .comparison-quality b{color:var(--ink)}.stock-comparison-grid .comparison-quality.ready b{color:var(--teal)}.stock-comparison-grid .comparison-quality.limited b{color:#8a5b24}.stock-comparison-scroll.compact .stock-comparison-grid{grid-template-columns:minmax(130px,1.2fr) 92px 92px 72px 105px 55px minmax(135px,1fr) 40px;min-width:900px}.stock-comparison-scroll.compact .comparison-secondary{display:none}.stock-change-monitor{background:linear-gradient(135deg,#fbfcff,#f6f8fc);border:1px solid #c8d2e4;gap:10px;margin:12px 0;padding:13px;scroll-margin-top:72px;display:grid}.stock-change-monitor>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.stock-change-monitor>header>div{gap:3px;display:grid}.stock-change-monitor>header span,.change-monitor-result>header span,.change-monitor-event>header span{color:var(--indigo);letter-spacing:.1em;font-size:8px;font-weight:750}.stock-change-monitor h2,.stock-change-monitor h3,.stock-change-monitor h4{color:var(--ink);margin:0}.stock-change-monitor h2{font-size:15px}.stock-change-monitor h3{font-size:13px}.stock-change-monitor h4{font-size:11px}.stock-change-monitor>header p{max-width:680px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.stock-change-monitor>header aside{text-align:right;flex:none;gap:2px;display:grid}.stock-change-monitor>header aside b{color:var(--ink);font-size:12px}.stock-change-monitor>header aside small{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.change-monitor-boundary{color:#174b42;background:#eaf7f3;border:1px solid #a6d2c7;justify-content:space-between;align-items:center;gap:14px;padding:9px 10px;display:flex}.change-monitor-boundary b{font-size:10px}.change-monitor-boundary span{color:#4a6f69;text-align:right;font-size:8px}.stock-change-monitor>form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.stock-change-monitor>form label{color:var(--muted);gap:4px;font-size:8px;font-weight:700;display:grid}.stock-change-monitor>form input{width:100%;min-height:36px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:3px;padding:7px 8px;font-size:10px}.stock-change-monitor>form input[aria-invalid=true]{background:#fff7f7;border-color:#bd5c5c}.stock-change-monitor>form button{color:#fff;background:var(--indigo);border:1px solid var(--indigo);border-radius:3px;min-height:36px;padding:7px 12px;font-size:9px;font-weight:750}.stock-change-monitor>form button:disabled{opacity:.5;cursor:not-allowed}.change-monitor-clock-note,.change-monitor-validation{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:-3px 0 0;font-size:8px}.change-monitor-validation{color:#812f2f}.change-monitor-loading,.change-monitor-error,.change-monitor-empty{margin:0;padding:11px;font-size:9px}.change-monitor-loading{color:#334d80;background:#eef3ff;border:1px solid #bdc9e3}.change-monitor-error{color:#7c2727;background:#fff0f0;border:1px solid #e7b7b7;gap:3px;display:grid}.change-monitor-result{border-top:1px solid var(--line);gap:9px;padding-top:9px;display:grid}.change-monitor-result>header,.change-monitor-event>header{justify-content:space-between;align-items:end;gap:10px;display:flex}.change-monitor-result>header>div,.change-monitor-event>header>div:first-child{gap:2px;display:grid}.change-monitor-result>header>b{color:#176454;font-size:8px}.change-monitor-empty{color:var(--muted);border:1px dashed var(--line-strong);text-align:center;background:#fff}.change-monitor-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.change-monitor-event{border:1px solid var(--line);background:#fff;border-left:3px solid #7d8baa;gap:8px;min-width:0;padding:10px;display:grid}.change-monitor-event.improved{border-left-color:#2c8a72}.change-monitor-event.deteriorated{border-left-color:#b65d5d}.change-monitor-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.change-monitor-badges b,.change-monitor-badges em{border-radius:999px;padding:3px 6px;font-size:7px;font-style:normal}.change-monitor-badges b{color:#7c2727;background:#ffeded}.change-monitor-event.improved .change-monitor-badges b{color:#176454;background:#e5f4ef}.change-monitor-badges em{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line)}.change-monitor-event.severity-high .change-monitor-badges em{color:#7c2727;border-color:#d7a3a3}.change-monitor-event dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.change-monitor-event dl>div{background:var(--surface-subtle);border:1px solid var(--line);gap:3px;min-width:0;padding:8px;display:grid}.change-monitor-event dt{color:var(--muted);font-size:8px}.change-monitor-event dd{gap:3px;min-width:0;margin:0;display:grid}.change-monitor-event dd strong{color:var(--ink);overflow-wrap:anywhere;font-size:10px}.change-monitor-event dd small{color:var(--muted);overflow-wrap:anywhere;font-size:7px}.change-monitor-event footer{color:var(--muted);grid-template-columns:auto minmax(0,1fr);gap:6px;font-size:7px;display:grid}.change-monitor-event footer code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.change-monitor-integrity{border:1px solid var(--line);background:#fff}.change-monitor-integrity summary{color:var(--ink-soft);cursor:pointer;padding:9px 10px;font-size:9px;font-weight:750}.change-monitor-integrity summary:focus-visible{outline-offset:2px;outline:2px solid #3158e3}.change-monitor-integrity>dl{gap:6px;margin:0;padding:0 10px 10px;display:grid}.change-monitor-integrity>dl>div{grid-template-columns:165px minmax(0,1fr);gap:8px;display:grid}.change-monitor-integrity dt,.change-monitor-integrity dd{margin:0;font-size:8px}.change-monitor-integrity dt{color:var(--muted)}.change-monitor-integrity dd,.change-monitor-integrity code{color:var(--ink-soft);overflow-wrap:anywhere}.change-monitor-units{color:var(--muted);gap:4px;padding:0 10px 10px;font-size:8px;display:grid}.advisor-stock-context{background:linear-gradient(135deg,#f8faff,#f3f6fb);border:1px solid #b9c6df;gap:11px;margin:12px 0;padding:13px;display:grid}.advisor-stock-context>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.advisor-stock-context>header>div{gap:3px;display:grid}.advisor-stock-context>header span,.advisor-context-result>header span{color:var(--indigo);letter-spacing:.1em;font-size:8px;font-weight:750}.advisor-stock-context h2,.advisor-stock-context h3{color:var(--ink);margin:0}.advisor-stock-context h2{font-size:15px}.advisor-stock-context h3{font-size:13px}.advisor-stock-context>header p{max-width:680px;color:var(--muted);margin:0;font-size:9px;line-height:1.45}.advisor-stock-context>header aside{text-align:right;flex:none;gap:2px;display:grid}.advisor-stock-context>header aside b{color:var(--ink);font-size:12px}.advisor-stock-context>header aside small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:8px}.advisor-no-order{color:#173f3a;background:#e9f7f3;border:1px solid #9fcfc3;justify-content:space-between;align-items:center;gap:14px;padding:10px 11px;display:flex}.advisor-no-order b{font-size:10px}.advisor-no-order span{color:#476d67;text-align:right;font-size:8px}.advisor-readiness,.advisor-context-error{color:#744319;background:#fff7e8;border:1px solid #e2c28c;padding:10px 11px;font-size:9px}.advisor-readiness{gap:5px;display:grid}.advisor-readiness ul,.advisor-result-reasons ul{gap:3px;margin:0;padding-left:18px;display:grid}.advisor-context-error{color:#7c2727;background:#fff0f0;border-color:#e7b7b7}.advisor-stock-context form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.advisor-stock-context fieldset{border:1px solid var(--line);background:#fff;gap:8px;min-width:0;margin:0;padding:10px;display:grid}.advisor-stock-context legend{color:var(--ink);padding:0 5px;font-size:9px;font-weight:750}.advisor-stock-context fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.advisor-stock-context label{min-width:0;color:var(--muted);gap:4px;font-size:8px;font-weight:700;display:grid}.advisor-stock-context input{width:100%;min-height:36px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;font-variant-numeric:tabular-nums;background:#fff;border-radius:3px;padding:7px 8px;font-size:10px}.advisor-stock-context input[aria-invalid=true]{background:#fff7f7;border-color:#bd5c5c}.advisor-stock-context fieldset>small{color:var(--muted);font-size:8px;line-height:1.45}.advisor-calculate{color:#fff;background:var(--indigo);border:1px solid var(--indigo);border-radius:3px;grid-column:1/-1;min-height:39px;padding:8px 12px;font-size:10px;font-weight:750}.advisor-calculate:disabled{opacity:.5;cursor:not-allowed}.advisor-field-help{color:var(--muted);margin:-3px 0 0;font-size:8px}.advisor-context-result{background:#fff;border:1px solid #9fcfc3;gap:10px;padding:11px;display:grid}.advisor-context-result.review{border-color:#d5ae6e}.advisor-context-result.blocked{border-color:#dc9d9d}.advisor-context-result>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.advisor-context-result>header>div{gap:2px;display:grid}.advisor-context-result>header>b{color:#176454;background:#e5f4ef;border-radius:999px;padding:4px 7px;font-size:8px}.advisor-context-result.review>header>b{color:#75501a;background:#fff4df}.advisor-context-result.blocked>header>b{color:#812f2f;background:#ffeded}.advisor-context-result dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;display:grid}.advisor-context-result dl>div{background:var(--surface-subtle);border:1px solid var(--line);gap:3px;min-width:0;padding:8px;display:grid}.advisor-context-result dt{color:var(--muted);font-size:8px}.advisor-context-result dd{overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:10px;font-weight:750}.advisor-result-reasons{color:var(--ink-soft);gap:5px;font-size:9px;display:grid}.advisor-result-reasons p{color:var(--muted);margin:0}.advisor-context-result footer{color:var(--muted);border-top:1px solid var(--line);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:5px 12px;padding-top:8px;font-size:8px;display:flex}.persistent-shortlists{background:linear-gradient(135deg,#fbfcff,#f5f7fc);border:1px solid #cbd5e7;gap:11px;margin:12px 0;padding:13px;display:grid}.persistent-shortlists>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.persistent-shortlists>header>div{gap:2px;display:grid}.persistent-shortlists>header span,.shortlist-matrix>header span{color:var(--indigo);letter-spacing:.1em;font-size:8px;font-weight:750}.persistent-shortlists h2,.persistent-shortlists h3{color:var(--ink);margin:0}.persistent-shortlists h2{font-size:15px}.persistent-shortlists h3{font-size:12px}.persistent-shortlists>header p,.persistent-shortlists>header small{color:var(--muted);margin:0;font-size:9px;line-height:1.4}.persistent-shortlists>header small{text-align:right;max-width:290px}.shortlist-live-status{min-height:14px;color:var(--teal);margin:-4px 0;font-size:9px;font-weight:650}.shortlist-error{color:#7c2727;background:#fff0f0;border:1px solid #e7b7b7;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;font-size:9px;display:flex}.shortlist-error button{color:#7c2727;background:#fff;border:1px solid #c88787;min-height:36px;padding:7px 10px}.shortlist-create-row,.shortlist-manage-row{align-items:end;gap:8px;display:grid}.shortlist-create-row{grid-template-columns:minmax(190px,1fr) auto auto}.shortlist-manage-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.9fr) minmax(190px,1fr) auto auto;padding-top:10px}.shortlist-create-row label,.shortlist-manage-row label,.shortlist-item-editor label{min-width:0;color:var(--muted);gap:4px;font-size:8px;font-weight:700;display:grid}.shortlist-create-row input,.shortlist-manage-row input,.shortlist-manage-row select,.shortlist-item-editor input,.shortlist-item-editor textarea{width:100%;min-height:36px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:3px;padding:7px 8px;font-size:10px}.shortlist-item-editor textarea{resize:vertical;line-height:1.45}.shortlist-create-row button,.shortlist-manage-row button,.shortlist-current-row button,.shortlist-item-editor button,.shortlist-matrix a{min-height:36px;color:var(--ink-soft);border:1px solid var(--line-strong);background:#fff;border-radius:3px;padding:7px 10px;font-size:9px;font-weight:700;text-decoration:none}.shortlist-create-row button:last-child{color:#fff;background:var(--indigo);border-color:var(--indigo)}.persistent-shortlists button:disabled{opacity:.5;cursor:not-allowed}.persistent-shortlists textarea:focus-visible,.persistent-shortlists a:focus-visible{outline-offset:2px;outline:2px solid #3158e3}.shortlist-manage-row .danger-action{color:#812f2f;border-color:#d6a3a3}.shortlist-empty{color:var(--muted);border:1px dashed var(--line-strong);text-align:center;background:#fff;margin:0;padding:14px;font-size:9px}.shortlist-current-row{background:#eef2ff;border:1px solid #d6ddf2;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.shortlist-current-row p{gap:2px;margin:0;display:grid}.shortlist-current-row b{color:var(--ink);font-size:10px}.shortlist-current-row span{color:var(--muted);font-size:8px}.shortlist-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shortlist-item-list>p{color:var(--muted);border:1px dashed var(--line);text-align:center;background:#fff;grid-column:1/-1;margin:0;padding:12px;font-size:9px}.shortlist-item-editor{border:1px solid var(--line);background:#fff;gap:8px;min-width:0;padding:10px;display:grid}.shortlist-item-editor>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.shortlist-item-editor>header div{gap:2px;min-width:0;display:grid}.shortlist-item-editor>header b{color:var(--ink);font-size:10px}.shortlist-item-editor>header small{color:var(--muted);text-overflow:ellipsis;font-size:7px;overflow:hidden}.shortlist-item-editor>header button{color:#8a3737;width:36px;padding:0;font-size:16px}.shortlist-item-editor label>small{justify-self:end;font-weight:500}.shortlist-item-editor>div{grid-template-columns:90px 1fr;align-items:end;gap:8px;display:grid}.shortlist-matrix{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.shortlist-matrix>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.shortlist-matrix>header>div{gap:2px;display:grid}.shortlist-matrix nav{gap:6px;display:flex}.shortlist-matrix p{color:var(--muted);margin:0;font-size:8px}.shortlist-matrix .shortlist-matrix-error{color:#7c2727;background:#fff0f0;border:1px solid #e7b7b7;padding:9px}.shortlist-matrix-meta{font-variant-numeric:tabular-nums}.shortlist-matrix-scroll{border:1px solid var(--line);background:#fff;overflow-x:auto}.shortlist-matrix-grid{border-bottom:1px solid var(--line);grid-template-columns:105px repeat(5,78px) minmax(150px,1fr) minmax(170px,1.2fr);align-items:center;gap:8px;min-width:940px;padding:8px;display:grid}.shortlist-matrix-grid:last-child{border-bottom:0}.shortlist-matrix-grid>span,.shortlist-matrix-grid>b{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.shortlist-matrix-grid>span:nth-child(n+2):nth-child(-n+6){font-variant-numeric:tabular-nums;text-align:right}.shortlist-matrix-grid>.matrix-fact-with-state{text-overflow:clip;white-space:normal;gap:2px;display:grid;overflow:visible}.matrix-fact-with-state b{font-size:9px}.matrix-fact-with-state small{color:var(--muted);font-size:7px;line-height:1.3}.shortlist-matrix-head{color:var(--muted);background:var(--surface-subtle);font-size:8px;font-weight:750}.stock-ic-workflow{background:linear-gradient(135deg,#f0fdf7,#f5f8ff);border:1px solid #b9daca;gap:9px;padding:11px;display:grid}.stock-ic-workflow>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.stock-ic-workflow>header>div{gap:2px;display:grid}.stock-ic-workflow>header span{color:#08735a;letter-spacing:.09em;font-size:8px;font-weight:780}.stock-ic-workflow>header small{color:var(--muted);font-size:8px}.stock-ic-create{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:8px;display:grid}.stock-ic-create label{color:var(--muted);gap:4px;font-size:8px;display:grid}.stock-ic-create input{min-height:36px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:3px;padding:7px 9px}.stock-ic-create button,.stock-ic-case-list button{color:#075b49;background:#fff;border:1px solid #85bdaa;border-radius:3px;min-height:36px;padding:7px 10px;font-size:9px;font-weight:750}.stock-ic-blockers{color:#74511c;background:#fff9e8;border:1px solid #ead8a5;gap:4px;padding:8px 10px;font-size:9px;display:grid}.stock-ic-blockers ul{gap:2px;margin:0;padding-left:16px;display:grid}.stock-ic-case-list{gap:6px;display:grid}.stock-ic-case-list article{background:#fff;border:1px solid #c9ddd5;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:6px 10px;padding:8px 9px;display:grid}.stock-ic-case-list article>div{gap:2px;display:grid}.stock-ic-case-list b{color:var(--ink);font-size:10px}.stock-ic-case-list small,.stock-ic-case-list article>span{color:var(--muted);font-size:8px}.stock-ic-case-list article>span{color:#08735a;grid-column:1/-1;font-weight:700}.catalog-layout{grid-template-columns:minmax(0,1fr) minmax(320px,350px);align-items:start;gap:14px;display:grid}.rank-table,.bond-table{background:var(--surface);border:1px solid var(--line);border-radius:4px;min-width:0;overflow:auto}.stock-rank-table .rank-head,.stock-rank-table>button{grid-template-columns:28px minmax(105px,1.1fr) minmax(100px,.9fr) 72px repeat(3,minmax(78px,.7fr));align-items:center;gap:8px;min-width:680px;display:grid}.rank-head,.bond-head{min-height:34px;color:var(--muted);letter-spacing:.03em;text-transform:uppercase;background:#f5f7fb;padding:7px 10px;font-size:8px;font-weight:700}.rank-table>button,.bond-table>button{width:100%;min-height:47px;color:var(--ink);text-align:left;border:0;border-top:1px solid var(--line);background:0 0;padding:6px 10px}.rank-table>button:hover,.bond-table>button:hover{background:var(--surface-soft)}.rank-table>button.selected,.bond-table>button.selected{background:var(--surface-active);box-shadow:inset 3px 0 var(--indigo)}.stock-rank-table>button.rank-ineligible{color:var(--muted);background:#fafafa}.security-cell em{color:var(--coral);margin-top:2px;font-size:9px;font-style:normal;font-weight:700;display:block}.rank-number{color:var(--muted-2);font-variant-numeric:tabular-nums;font-size:9px}.security-cell b,.security-cell small{display:block}.security-cell b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.security-cell small{color:var(--muted);margin-top:2px;font-family:ui-monospace,monospace;font-size:8px}.security-cell small:first-of-type{text-overflow:ellipsis;white-space:nowrap;font-family:inherit;overflow:hidden}.stock-company-name{color:var(--ink-soft);margin:0 0 4px;font-size:12px;line-height:1.4}.sector-cell{color:var(--ink-soft);gap:2px;font-size:9px;display:grid}.sector-cell b{font-size:inherit;font-weight:650}.sector-cell small{color:var(--muted);font-size:7px;line-height:1.2}.factor-cell{grid-template-columns:1fr 25px;align-items:center;gap:6px;display:grid}.factor-cell>i,.factor-bars>li>i,.rank-bar,.composite i{background:#e5e9f1;border-radius:2px;height:3px;overflow:hidden}.factor-cell em,.factor-bars em,.rank-bar i,.composite em{background:linear-gradient(90deg, #5365ad, var(--indigo));height:100%;display:block}.factor-cell b{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;font-size:9px}.factor-cell.emphasized b{color:var(--ink);font-size:11px}.stock-inspector,.bond-inspector{top:calc(var(--topbar) + 14px);padding:19px;position:sticky}.stock-inspector{max-height:calc(100vh - var(--topbar) - 28px);scrollbar-gutter:stable;overflow-y:auto}.bond-inspector{background:0 0;border:0;gap:12px;padding:0;display:grid}.bond-inspector-card{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:19px}.floater-dm-panel{border:1px solid #b9d8d5;border-left:3px solid var(--teal);background:linear-gradient(135deg,#f5fbfa,#fff);border-radius:6px;margin:14px 0;padding:14px}.floater-dm-panel.limited{border-color:var(--line);border-left-color:var(--amber);background:var(--surface-soft)}.floater-dm-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.floater-dm-panel>header span,.floater-dm-panel>header b{display:block}.floater-dm-panel>header span{color:var(--teal);letter-spacing:.08em;font-size:10px;font-weight:800}.floater-dm-panel>header b{margin-top:3px;font-size:15px}.floater-dm-panel>header em{color:var(--teal);font-size:10px;font-style:normal;font-weight:800}.floater-dm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.floater-dm-grid>div{border:1px solid var(--line);background:var(--surface);border-radius:4px;padding:9px}.floater-dm-grid>div.primary{background:var(--teal-soft);border-color:#91c9c4}.floater-dm-grid small,.floater-fair-line small{color:var(--muted);font-size:10px;display:block}.floater-dm-grid strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:5px;font-size:16px;display:block}.floater-fair-line{border:1px solid var(--line);background:var(--line);border-radius:4px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:8px;display:grid;overflow:hidden}.floater-fair-line>span{background:var(--surface);padding:9px}.floater-fair-line b{font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px;display:block}.floater-dm-panel>p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.45}.floater-validation{background:#fff9ed;border:1px solid #efd8a7;border-radius:4px;gap:3px;margin-top:10px;padding:9px 10px;display:grid}.floater-validation.ready{background:#f0faf8;border-color:#b9d8d5}.floater-validation b{color:var(--ink);font-size:12px}.floater-validation span,.floater-validation small{color:var(--muted);font-size:10px;line-height:1.4}.floater-offers{gap:5px;margin:10px 0 0;padding:0;list-style:none;display:grid}.floater-offers li{background:var(--surface);color:var(--muted);border-radius:4px;justify-content:space-between;gap:10px;padding:7px 9px;font-size:11px;display:flex}.floater-offers b{color:var(--ink)}.floater-dm-panel details{margin-top:10px}.floater-dm-panel summary{color:var(--ink-soft);cursor:pointer;font-size:11px;font-weight:700}.inspector-title{justify-content:space-between;gap:12px;display:flex}.inspector-title>.icon{color:var(--muted)}.stock-inspector h2,.bond-inspector h2{margin-bottom:3px;font-size:18px}.hero-rank{border-block:1px solid var(--line);align-items:center;gap:10px;margin:11px 0;padding:12px 0;display:flex}.hero-rank strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:36px;font-weight:700;line-height:1}.hero-rank span{color:var(--muted);font-size:9px;line-height:1.45}.hero-rank span b{color:var(--teal)}.equity-decision-summary{background:#f7f9ff;border:1px solid #cfd8eb;gap:9px;margin:11px 0;padding:11px;display:grid}.equity-decision-summary>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.equity-decision-summary>header div{gap:2px;display:grid}.equity-decision-summary>header span{color:var(--indigo);letter-spacing:.1em;font-size:8px;font-weight:750}.equity-decision-summary h3{color:var(--ink);margin:0;font-size:12px}.equity-decision-summary>header>aside{text-align:right;gap:2px;max-width:58%;display:grid}.equity-decision-summary>header>aside b{font-size:9px;line-height:1.35}.equity-decision-summary>header>aside small{color:var(--muted);font-size:7px;line-height:1.35}.equity-decision-summary>header>aside.ready b{color:#285f5b}.equity-decision-summary>header>aside.limited b{color:#8a551d}.equity-decision-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.equity-decision-summary dl>div{background:#fff;border:1px solid #e1e6f0;gap:2px;padding:7px;display:grid}.equity-decision-summary dt,.equity-decision-summary small{color:var(--muted);font-size:7px;line-height:1.35}.equity-decision-summary dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:10px;font-weight:750}.equity-decision-summary>p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.equity-decision-summary>p b{color:var(--ink-soft)}.equity-data-quality{background:#fff;border:1px solid #d9deea;gap:8px;margin:0 0 11px;padding:10px 11px;display:grid}.equity-data-quality>header{gap:2px;display:grid}.equity-data-quality>header span{color:var(--indigo);letter-spacing:.1em;font-size:8px;font-weight:750}.equity-data-quality h3{color:var(--ink);margin:0;font-size:12px}.equity-data-quality>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.equity-data-quality article{background:#f7f8fb;border-left:2px solid #8c9ac0;gap:3px;padding:7px;display:grid}.equity-data-quality article b{color:var(--ink-soft);font-size:9px;line-height:1.3}.equity-data-quality article small{color:var(--muted);font-size:7px;line-height:1.4}.stock-role-presets{border:1px solid var(--line);background:var(--surface);gap:9px;margin:12px 0;padding:12px;display:grid}.stock-role-presets>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.stock-role-presets>header div{gap:2px;display:grid}.stock-role-presets>header span{color:var(--indigo);letter-spacing:.1em;font-size:8px;font-weight:750}.stock-role-presets h2{color:var(--ink);margin:0;font-size:13px}.stock-role-presets>header button{color:var(--muted);border:1px solid var(--line);background:0 0;padding:6px 9px;font-size:9px}.stock-role-presets>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.stock-role-presets>div button{text-align:left;min-height:54px;color:var(--ink-soft);background:#f7f8fb;border:1px solid #dfe3ed;gap:4px;padding:8px;display:grid}.stock-role-presets>div button.active{color:#17234a;background:#eef1ff;border-color:#8997cb;box-shadow:inset 0 0 0 1px #8997cb}.stock-role-presets>div b{font-size:9px}.stock-role-presets>div small{color:var(--muted);font-size:7px;line-height:1.35}.stock-readiness-groups{gap:12px;display:grid}.stock-readiness-groups>section{border:1px solid var(--line);background:var(--surface);overflow:hidden}.stock-readiness-groups>section>header{border-bottom:1px solid var(--line);background:#f8f9fc;justify-content:space-between;align-items:center;gap:12px;padding:9px 11px;display:flex}.stock-readiness-groups>section>header div{gap:2px;display:grid}.stock-readiness-groups>section>header span{color:var(--indigo);letter-spacing:.1em;font-size:8px;font-weight:750}.stock-readiness-groups>section>header h3{margin:0;font-size:12px}.stock-readiness-groups>section>header>b{text-align:center;background:#e8ebf5;border-radius:999px;min-width:26px;padding:4px 7px}.stock-readiness-groups>section>p{color:var(--muted);margin:0;padding:12px;font-size:9px}.stock-readiness-groups .stock-rank-table{border:0}.stock-readiness-reasons{color:#9a5a17;font-size:7px;font-style:normal;line-height:1.35;display:block}.stock-readiness-summary{border:1px solid var(--line);background:#f8f9fc;gap:7px;margin:10px 0;padding:10px;display:grid}.stock-readiness-summary>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.stock-readiness-summary>header span{color:var(--indigo);letter-spacing:.08em;font-size:8px;font-weight:750}.stock-readiness-summary>header b{font-size:10px}.stock-readiness-summary.decision_ready{background:#f1faf4;border-color:#7fb696}.stock-readiness-summary.watch_only{background:#fff9ec;border-color:#d4ae6b}.stock-readiness-summary.insufficient_data{background:#fff4f4;border-color:#d89494}.stock-readiness-summary p,.stock-readiness-summary ul{color:var(--ink-soft);margin:0;font-size:8px;line-height:1.45}.stock-readiness-summary ul{padding-left:15px}.stock-readiness-summary small{color:var(--muted);overflow-wrap:anywhere;font-size:7px}.advisor-portfolio-import{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.advisor-portfolio-import legend{grid-column:1/-1}.advisor-portfolio-import label{gap:4px;min-width:0;display:grid}.advisor-portfolio-import textarea{resize:vertical;border:1px solid var(--line);min-height:72px;font:8px/1.4 var(--mono);background:#fff;padding:7px}.advisor-portfolio-import textarea[aria-invalid=true]{background:#fff5f5;border-color:#c66}.advisor-portfolio-import small{grid-column:1/-1}.trader-execution-metrics{border:1px solid var(--line);background:var(--surface);gap:10px;margin:12px 0;padding:12px;display:grid}.trader-execution-metrics>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.trader-execution-metrics>header div{gap:3px;display:grid}.trader-execution-metrics>header span{color:var(--indigo);letter-spacing:.1em;font-size:8px;font-weight:750}.trader-execution-metrics h2,.trader-execution-metrics p{margin:0}.trader-execution-metrics h2{font-size:13px}.trader-execution-metrics p,.trader-execution-metrics small{color:var(--muted);font-size:8px}.trader-execution-metrics form{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.trader-execution-metrics form label{gap:4px;display:grid}.trader-execution-metrics form input{border:1px solid var(--line);width:100%;padding:7px}.trader-execution-metrics form button{min-height:31px}.trader-execution-metrics dl{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid}.trader-execution-metrics dl div{background:#fff;gap:3px;padding:8px;display:grid}.trader-execution-metrics dt{color:var(--muted);font-size:7px}.trader-execution-metrics dd{font:9px/1.35 var(--mono);overflow-wrap:anywhere;margin:0}.stock-role-scope{color:#66512d;background:#fff9e9;border:1px solid #ead9a8;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 9px;font-size:8px;line-height:1.45;display:flex}.stock-role-scope p{margin:0}.stock-role-scope b{color:#5b4218}.stock-role-scope a{color:#3d4b82;background:#fff;border:1px solid #b8bfdb;flex:none;padding:5px 7px;font-weight:700;text-decoration:none}.stock-readiness-gap-panel{background:linear-gradient(145deg,#fbfcff 0%,#f2f5fc 100%);border:1px solid #c9d2e8;gap:12px;margin:12px 0;padding:14px;display:grid;box-shadow:0 8px 28px #1426520f}.stock-analytical-readiness{background:linear-gradient(145deg,#f7fbff 0%,#eef4fb 100%);border:1px solid #bfcde5;gap:11px;margin:12px 0;padding:14px;display:grid;box-shadow:0 8px 28px #1426520f}.stock-analytical-readiness.loading,.stock-analytical-readiness.error{min-height:64px;color:var(--muted);align-content:center;font-size:10px}.stock-analytical-readiness.error{color:#87382f;background:var(--coral-soft);border-color:#f1beb8}.stock-analytical-readiness.error span{margin-top:3px;display:block}.stock-analytical-readiness>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.stock-analytical-readiness>header>div{gap:2px;display:grid}.stock-analytical-readiness>header span,.analytical-readiness-detail>article>span{color:var(--indigo);letter-spacing:.1em;font-size:8px;font-weight:800}.stock-analytical-readiness h2,.stock-analytical-readiness p{margin:0}.stock-analytical-readiness h2{letter-spacing:-.02em;font-size:16px}.stock-analytical-readiness>header p,.stock-analytical-readiness>header small{color:var(--muted);font-size:9px}.analytical-readiness-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.analytical-readiness-summary article{border:1px solid var(--line);background:#fff;gap:4px;padding:10px;display:grid}.analytical-readiness-summary article>span{color:var(--ink-soft);font-size:9px;font-weight:750}.analytical-readiness-summary article>b{font-size:24px;line-height:1}.analytical-readiness-summary article>small{color:var(--muted);font-size:8px;line-height:1.35}.analytical-readiness-summary .ready>b{color:#315f37}.analytical-readiness-summary .watch>b{color:#8a641c}.analytical-readiness-summary .blocked>b{color:#93423a}.analytical-readiness-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.analytical-readiness-detail>article{border:1px solid var(--line);background:#fff;gap:7px;padding:10px;display:grid}.analytical-readiness-detail ol,.analytical-readiness-detail>article>div{gap:4px;margin:0;padding:0;list-style:none;display:grid}.analytical-readiness-detail li,.analytical-readiness-detail button{color:var(--ink);text-align:left;background:#f7f9fd;border:0;justify-content:space-between;align-items:start;gap:8px;padding:6px 7px;display:flex}.analytical-readiness-detail li b,.analytical-readiness-detail button b{font-size:8px}.analytical-readiness-detail li em{color:var(--muted);white-space:nowrap;font-size:8px;font-style:normal}.analytical-readiness-detail button{cursor:pointer;display:grid}.analytical-readiness-detail button small{color:var(--muted);font-size:7px}.analytical-readiness-detail button:focus-visible{outline-offset:2px;outline:2px solid #3158e3}.stock-analytical-readiness>footer{color:var(--muted);border-top:1px solid #d7dfed;padding-top:7px;font-size:8px;line-height:1.4}@media (width<=680px){.analytical-readiness-summary,.analytical-readiness-detail{grid-template-columns:1fr}.stock-analytical-readiness>header{flex-direction:column;align-items:start}}.stock-readiness-gap-panel.loading,.stock-readiness-gap-panel.error{min-height:64px;color:var(--muted);align-content:center;font-size:10px}.stock-readiness-gap-panel.error{color:#87382f;background:var(--coral-soft);border-color:#f1beb8}.stock-readiness-gap-panel.error span{margin-top:3px;display:block}.stock-readiness-gap-panel>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.stock-readiness-gap-panel>header>div{gap:2px;display:grid}.stock-readiness-gap-panel>header span,.readiness-gap-detail-grid>section>header span{color:var(--indigo);letter-spacing:.11em;font-size:8px;font-weight:780}.stock-readiness-gap-panel h2,.stock-readiness-gap-panel h3,.stock-readiness-gap-panel p{margin:0}.stock-readiness-gap-panel h2{letter-spacing:-.02em;font-size:16px}.stock-readiness-gap-panel h3{letter-spacing:0;text-transform:none;font-size:11px}.stock-readiness-gap-panel>header p{color:var(--muted);font-size:9px}.stock-readiness-gap-panel>header a{color:#fff;background:var(--navy-2);border:1px solid var(--navy-2);flex:none;padding:7px 9px;font-size:9px;font-weight:720;text-decoration:none}.stock-readiness-gap-panel a:focus-visible,.readiness-near-list button:focus-visible{outline-offset:2px;outline:2px solid #3158e3}.readiness-gap-role-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.readiness-gap-role-grid article{border:1px solid var(--line);background:#fff;gap:6px;min-width:0;padding:9px;display:grid}.readiness-gap-role-grid article>span{min-height:22px;color:var(--ink-soft);font-size:9px;font-weight:700;line-height:1.25}.readiness-gap-role-grid article>b{color:var(--navy);font-size:20px;line-height:1}.readiness-gap-role-grid article>b small{color:var(--muted);font-size:9px;font-weight:600}.readiness-gap-role-grid article>div{gap:2px;display:grid}.readiness-gap-role-grid article em{font-size:7px;font-style:normal}.readiness-gap-role-grid .ready{color:#08756f}.readiness-gap-role-grid .watch{color:#8a5a0c}.readiness-gap-role-grid .blocked{color:#a4453a}.readiness-gap-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:9px;display:grid}.readiness-gap-detail-grid>section{border:1px solid var(--line);background:#fff;min-width:0}.readiness-gap-detail-grid>section>header{border-bottom:1px solid var(--line);background:#f8f9fc;padding:9px 10px}.readiness-gap-detail-grid ol{margin:0;padding:0;list-style:none}.readiness-gap-detail-grid li{border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.readiness-gap-detail-grid li:last-child{border-bottom:0}.readiness-gap-detail-grid li div{gap:2px;min-width:0;display:grid}.readiness-gap-detail-grid li b,.readiness-near-list b{color:var(--ink-soft);font-size:9px}.readiness-gap-detail-grid li small,.readiness-near-list small{color:var(--muted);text-overflow:ellipsis;font-size:7px;line-height:1.35;overflow:hidden}.readiness-gap-detail-grid li>span{color:var(--navy);flex:none;font-size:15px;font-weight:750}.readiness-gap-detail-grid li>span small{font-size:7px;font-weight:600}.readiness-gap-detail-grid>section>p{color:var(--muted);padding:10px;font-size:9px}.readiness-near-list{display:grid}.readiness-near-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 10px;display:flex}.readiness-near-list button:last-child{border-bottom:0}.readiness-near-list button:hover{background:var(--surface-active)}.readiness-near-list button>span{gap:2px;min-width:0;display:grid}.readiness-near-list button>em{color:var(--indigo);flex:none;font-size:11px;font-style:normal;font-weight:760}.stock-readiness-gap-panel>footer{color:var(--muted);font:7px/1.3 var(--mono);justify-content:space-between;gap:12px;display:flex}.factor-bars{margin:0 0 12px;padding:0;list-style:none}.factor-bars li{grid-template-columns:92px minmax(55px,1fr) 25px;align-items:center;gap:7px;padding:4px 0;display:grid}.factor-bars span{color:var(--ink-soft);font-size:9px}.factor-bars b{text-align:right;font-size:9px}.rank-history{border-bottom:1px solid var(--line);margin:7px 0 13px;padding:10px 0}.rank-history>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.rank-history p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.rank-history svg{width:100%;height:54px;display:block;overflow:visible}.rank-history svg path{fill:none;stroke:var(--indigo);stroke-width:2px;vector-effect:non-scaling-stroke}.rank-history svg circle{fill:#fff;stroke:var(--indigo);stroke-width:1.5px;vector-effect:non-scaling-stroke}.rank-history>div:not(.rank-history-single){color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.rank-history-single{grid-template-columns:8px 28px 1fr;align-items:center;gap:5px;display:grid}.rank-history-single i{background:var(--indigo);border-radius:50%;width:7px;height:7px}.rank-history-single b{font-size:11px}.rank-history-single small{color:var(--muted);text-align:right;font-size:8px}.inspector-meta{margin:10px 0}.inspector-meta>div,.compact-dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.inspector-meta dt,.compact-dl dt{color:var(--muted);font-size:9px}.inspector-meta dd,.compact-dl dd{text-align:right;margin:0;font-size:9px;font-weight:700}.identity-note{color:#745d34;background:var(--amber-soft);border-radius:4px;margin:11px 0;padding:9px;font-size:9px}.identity-note.resolved{color:#285f5b;background:var(--teal-soft)}.identity-note p{margin:3px 0 0;line-height:1.45}.stock-decision-card{border:1px solid var(--line);background:#fbfcff;gap:9px;margin:11px 0;padding:11px;display:grid}.stock-decision-card>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.stock-decision-card>header div{gap:2px;display:grid}.stock-decision-card>header span{color:var(--indigo);letter-spacing:.1em;font-size:8px;font-weight:750}.stock-decision-card>header h3{color:var(--ink);margin:0;font-size:12px}.stock-decision-card>header>b{color:#285f5b;background:var(--teal-soft);text-align:right;width:fit-content;padding:4px 6px;font-size:9px}.stock-decision-card>header>b.watch{color:#795018;background:#fff4d9}.stock-decision-card>header>b.avoid_or_reassess,.stock-decision-card>header>b.insufficient_data{color:#8a3737;background:#fff0f0}.stock-decision-summary{color:var(--ink-soft)!important;font-size:9px!important}.stock-evidence-map{gap:6px;display:grid}.stock-evidence-map h4{color:var(--ink);margin:0;font-size:9px}.stock-evidence-map>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.stock-evidence-map article{border:1px solid var(--line);background:#fff;align-content:start;gap:3px;min-height:68px;padding:7px;display:grid}.stock-evidence-map article>span{color:var(--indigo);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:750}.stock-evidence-map article>b{color:var(--ink);font-size:9px}.stock-evidence-map article>h5{color:var(--ink);margin:0;font-size:9px}.stock-evidence-map article>strong{color:var(--teal);font-size:9px}.stock-evidence-map article>small{color:var(--muted);font-size:7px;line-height:1.35}.stock-evidence-map article.supplemental{border-left:3px solid var(--indigo);background:#f7f6fd;grid-column:1/-1;min-height:0;padding-left:9px}.stock-evidence-map article.confirmation-presence_only>strong,.stock-evidence-map article.confirmation-none>strong,.stock-evidence-map article.confirmation-unavailable>strong{color:var(--muted)}.stock-valuation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.stock-valuation-grid>div{background:var(--surface-subtle);gap:2px;padding:7px;display:grid}.stock-valuation-grid dt,.stock-valuation-grid small{color:var(--muted);font-size:7px}.stock-valuation-grid dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:10px;font-weight:750}.stock-decision-columns{grid-template-columns:1fr 1fr;gap:7px;display:grid}.stock-decision-columns>div{background:#edf8f4;border-left:3px solid #16816b;padding:8px}.stock-decision-columns>.negative{background:#fff8ed;border-left-color:#9a5b22}.stock-decision-columns strong{color:var(--ink);font-size:9px}.stock-decision-columns ul{color:var(--ink-soft);gap:4px;margin:6px 0 0;padding-left:15px;font-size:8px;line-height:1.35;display:grid}.stock-thesis-lists{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.stock-thesis-lists>section{border:1px solid var(--line);background:#fff;padding:7px}.stock-thesis-lists b{color:var(--ink);font-size:8px}.stock-thesis-lists ul{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.stock-thesis-lists li{color:var(--ink-soft);gap:1px;font-size:8px;display:grid}.stock-thesis-lists li small,.stock-thesis-lists p{color:var(--muted);font-size:7px}.stock-thesis-lists li.triggered{color:#8a3737;border-left:2px solid #b44a4a;padding-left:5px}.stock-decision-gaps{color:#795018;background:#fff8e9;gap:2px;padding:7px;font-size:8px;display:grid}.stock-decision-card>p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.stock-decision-card>footer{color:var(--muted);border-top:1px solid var(--line);padding-top:8px;font-size:7px;line-height:1.45}.stock-decision-stage{gap:7px;display:grid}.stock-decision-brief{color:#24415d;background:#f1f6fb;border-left:3px solid #4b64d7;gap:4px;padding:9px;display:grid}.stock-decision-brief>span,.stock-decision-detail>header>span{color:var(--indigo);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.stock-decision-brief>p{margin:0;font-size:9px;line-height:1.45}.stock-decision-factors{background:linear-gradient(145deg,#f7f8ff,#fff);border:1px solid #d9deef;gap:7px;padding:9px;display:grid;overflow:hidden}.stock-decision-factors>header{justify-content:space-between;align-items:end;gap:8px;display:flex}.stock-decision-factors>header>div{gap:2px;display:grid}.stock-decision-factors>header span{color:var(--indigo);letter-spacing:.09em;font-size:6.5px;font-weight:800}.stock-decision-factors h4{color:var(--ink);margin:0;font-size:10px}.stock-decision-factors>header small{color:var(--muted);white-space:nowrap;font-size:6.5px}.stock-decision-factors ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.stock-decision-factors li{grid-template-columns:25px minmax(86px,1fr) minmax(54px,.8fr) 28px;align-items:center;gap:6px;min-height:25px;padding:3px 0;display:grid}.stock-decision-factors li:nth-child(6){border-top:1px dashed #d9deef;margin-top:4px;padding-top:7px}.stock-factor-code{color:#fff;letter-spacing:0;background:#4b64d7;border-radius:5px;place-items:center;width:23px;height:23px;font-size:7px;font-weight:850;display:grid}.stock-factor-name{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.stock-decision-factors li>i{background:#e3e7f1;border-radius:99px;height:5px;overflow:hidden}.stock-decision-factors li>i>em{border-radius:inherit;background:#8595d9;height:100%;display:block}.stock-decision-factors li.strong>i>em{background:#159078}.stock-decision-factors li.weak>i>em{background:#c37a4f}.stock-decision-factors li.missing .stock-factor-code{color:#657083;background:#e3e7ee}.stock-decision-factors li>b{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:8px}.stock-decision-factors li.missing>b{color:var(--muted);font-size:6.5px;font-weight:650}.stock-decision-factors>button{color:#4057c8;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9deef;border-radius:4px;justify-self:stretch;padding:5px 8px;font-size:8px;font-weight:800}.stock-decision-factors>button:hover{background:#f7f8ff;border-color:#9daae0}.stock-decision-factors>button:focus-visible{outline-offset:2px;outline:2px solid #5268d8}.stock-decision-overview-block{border:1px solid var(--line);background:#fff;gap:7px;padding:9px;display:grid}.stock-decision-overview-block>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.stock-decision-overview-block h4{color:var(--ink);margin:0;font-size:10px}.stock-decision-overview-block button,.stock-decision-back button{color:#4057c8;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0 5px 8px;font-size:8px;font-weight:750}.stock-decision-overview-block button:hover,.stock-decision-back button:hover{color:#263dba;text-decoration:underline}.stock-decision-overview-block button:focus-visible,.stock-decision-back button:focus-visible{outline-offset:2px;outline:2px solid #5268d8}.stock-decision-overview-block>b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:10px}.stock-decision-overview-block>small,.stock-range-empty{color:var(--muted);font-size:8px;line-height:1.4}.stock-decision-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.stock-decision-mini-grid>div{background:var(--surface-subtle);gap:2px;padding:6px;display:grid}.stock-decision-mini-grid dt{color:var(--muted);font-size:7px}.stock-decision-mini-grid dd{color:var(--ink);margin:0;font-size:9px;font-weight:750}.stock-valuation-range{gap:4px;padding-top:2px;display:grid}.stock-valuation-range>div{height:20px;position:relative}.stock-valuation-range>div>i{background:#dfe4ee;border-radius:99px;height:3px;position:absolute;inset:9px 0 auto}.stock-valuation-range>div>em{background:#0b8571;border-radius:99px;width:3px;height:15px;position:absolute;top:3px;transform:translate(-50%)}.stock-valuation-range>div>em.price{background:#172842}.stock-valuation-range>div>em.target{background:#4b64d7}.stock-valuation-range>small{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:7px;display:flex}.stock-valuation-range ul{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:7px;list-style:none;display:flex}.stock-valuation-range li{align-items:center;gap:3px;display:inline-flex}.stock-valuation-range li i{background:#0b8571;border-radius:50%;width:6px;height:6px}.stock-valuation-range li i.price{background:#172842}.stock-valuation-range li i.target{background:#4b64d7}.stock-fund-meter{color:var(--muted);grid-template-columns:minmax(60px,1fr) auto;align-items:center;gap:7px;font-size:7px;display:grid}.stock-fund-meter>i{background:#dfe7e5;border-radius:99px;height:5px;overflow:hidden}.stock-fund-meter>i>em{background:#0b8571;height:100%;display:block}.stock-dividend-sparkline{border-bottom:1px solid #cbd4df;align-items:end;gap:4px;height:32px;padding-top:3px;display:flex}.stock-dividend-sparkline>i{background:#c8d2ef;border-radius:2px 2px 0 0;flex:1;min-height:4px}.stock-dividend-sparkline>i.forecast{background:#4b64d7}.stock-decision-back{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin:1px -11px 0;padding:2px 11px;display:flex}.stock-decision-back button{padding-left:0}.stock-decision-back small{color:var(--muted);font-size:7px}.stock-decision-detail{gap:10px;padding:3px 0;display:grid}.stock-decision-detail>header{gap:3px;display:grid}.stock-decision-detail>header h4{color:var(--ink);margin:0;font-size:14px;line-height:1.2}.stock-decision-detail>header p,.stock-decision-detail>p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.stock-decision-detail>section{border-top:1px solid var(--line);gap:7px;padding-top:9px;display:grid}.stock-decision-detail h5{color:var(--ink);margin:0;font-size:9px}.stock-detail-hero{background:#eef1ff;grid-template-columns:1fr auto;gap:3px 8px;padding:10px;display:grid}.stock-detail-hero>span{color:var(--muted);grid-column:1/-1;font-size:7px}.stock-detail-hero>b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}.stock-detail-hero>em{color:#087563;text-align:right;align-self:end;font-size:8px;font-style:normal;font-weight:750}.stock-scenario-grid,.stock-implied-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.stock-scenario-grid article,.stock-implied-scenarios article{background:var(--surface-subtle);gap:3px;padding:7px;display:grid}.stock-scenario-grid span,.stock-implied-scenarios span{color:var(--muted);font-size:7px}.stock-scenario-grid b,.stock-implied-scenarios b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:9px}.stock-scenario-grid small,.stock-implied-scenarios small{color:var(--muted);font-size:7px;line-height:1.35}.stock-opinion-mix{border-radius:99px;gap:2px;height:7px;display:flex;overflow:hidden}.stock-opinion-mix i.positive{background:#0b8571}.stock-opinion-mix i.neutral{background:#d5a34a}.stock-opinion-mix i.negative{background:#ae5a5a}.stock-detail-list{gap:0;margin:0;display:grid}.stock-detail-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;display:flex}.stock-detail-list dt{color:var(--muted);font-size:8px}.stock-detail-list dd{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:8px;font-weight:750}.stock-fund-list{display:grid}.stock-fund-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 0;display:grid}.stock-fund-list article>div{gap:1px;min-width:0;display:grid}.stock-fund-list b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.stock-fund-list small{color:var(--muted);font-size:7px}.stock-fund-list span,.stock-fund-list em{color:var(--ink);font-variant-numeric:tabular-nums;font-size:8px;font-style:normal}.stock-fund-list em{color:#087563;font-weight:750}.stock-dividend-history-bars{gap:7px;display:grid}.stock-dividend-history-bars>div{grid-template-columns:58px minmax(55px,1fr) auto;align-items:center;gap:7px;display:grid}.stock-dividend-history-bars span{color:var(--muted);font-size:7px}.stock-dividend-history-bars i{background:#e0e5ed;border-radius:99px;height:5px;overflow:hidden}.stock-dividend-history-bars i em{background:#91a2d9;height:100%;display:block}.stock-dividend-history-bars .forecast i em{background:#4b64d7}.stock-dividend-history-bars b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:8px}.stock-detail-note{color:var(--muted);background:var(--surface-subtle);padding:8px;font-size:7px;line-height:1.4}.stock-detail-empty{color:var(--muted);background:var(--surface-subtle);padding:9px}.equity-valuation-coverage{background:linear-gradient(145deg,#f4fbf8,#fbfcff);border:1px solid #c9d8d4;gap:13px;padding:18px;display:grid}.equity-valuation-coverage>header,.equity-valuation-coverage>footer,.equity-valuation-route>header{justify-content:space-between;align-items:start;gap:14px;display:flex}.equity-valuation-coverage>header>div:first-child,.equity-valuation-route>header>div{gap:3px;display:grid}.equity-valuation-coverage header span,.equity-valuation-route header span,.equity-valuation-route-question span{color:#17705e;letter-spacing:.1em;font-size:8px;font-weight:800}.equity-valuation-coverage h2{color:var(--ink);margin:0;font-size:17px}.equity-valuation-coverage header p{max-width:720px;color:var(--muted);margin:0;font-size:10px}.equity-valuation-coverage-score{color:#155e50;text-align:right;background:#dff3ed;border-radius:6px;flex:none;gap:2px;padding:8px 10px;display:grid}.equity-valuation-coverage-score b{font-size:10px}.equity-valuation-coverage-score small{font-size:8px}.equity-valuation-sector-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;display:grid}.equity-valuation-sector-grid article{background:#ffffffc7;border:1px solid #dce8e4;grid-template-columns:1fr auto;gap:2px 8px;padding:8px 9px;display:grid}.equity-valuation-sector-grid span{color:var(--ink);font-size:9px;font-weight:700}.equity-valuation-sector-grid b{color:#17705e;font-size:13px}.equity-valuation-sector-grid small{color:var(--muted);grid-column:1/-1;font-size:7px}.equity-valuation-coverage>footer{color:var(--muted);font-size:9px}.valuation-research-backtest{background:linear-gradient(145deg,#f2faf7,#fffdf7);border:1px solid #b8cbc6;gap:13px;padding:18px;display:grid}.valuation-research-backtest.failed{background:linear-gradient(145deg,#fff9ed,#fff);border-color:#d6c3a8}.valuation-research-backtest>header,.valuation-research-backtest>footer{justify-content:space-between;align-items:start;gap:14px;display:flex}.valuation-research-backtest>header>div{gap:3px;display:grid}.valuation-research-backtest>header span{color:#17705e;letter-spacing:.1em;font-size:8px;font-weight:800}.valuation-research-backtest h2{color:var(--ink);margin:0;font-size:17px}.valuation-research-backtest>header p{max-width:760px;color:var(--muted);margin:0;font-size:10px;line-height:1.45}.valuation-research-backtest>header>b{color:#155e50;white-space:nowrap;background:#dff3ed;border-radius:6px;padding:7px 9px;font-size:9px}.valuation-research-backtest.failed>header>b{color:#7b5420;background:#f6e8cd}.valuation-research-scoreboard{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.valuation-research-scoreboard article{background:#ffffffd1;border:1px solid #dce5e2;gap:3px;padding:9px;display:grid}.valuation-research-scoreboard span,.valuation-research-scoreboard small{color:var(--muted);font-size:7px;line-height:1.35}.valuation-research-scoreboard b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.valuation-research-segments{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.valuation-research-segments article{background:#fff;border:1px solid #d8e1df;gap:8px;padding:10px;display:grid}.valuation-research-segments article.not-confirmed{border-left:4px solid #b97835}.valuation-research-segments article.confirmed{border-left:4px solid #25866f}.valuation-research-segments article>div{gap:2px;display:grid}.valuation-research-segments span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7px}.valuation-research-segments b{color:var(--ink);font-size:10px}.valuation-research-segments dl{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;display:grid}.valuation-research-segments dl div{gap:2px;display:grid}.valuation-research-segments dt{color:var(--muted);font-size:7px}.valuation-research-segments dd{color:var(--ink);margin:0;font-size:9px;font-weight:700}.valuation-research-backtest details{background:#ffffffc2;border:1px solid #dce5e2;padding:9px 10px}.valuation-research-backtest summary{cursor:pointer;color:var(--ink);font-size:9px;font-weight:750}.valuation-research-backtest details>p,.valuation-research-backtest details>ul{color:var(--muted);font-size:8px;line-height:1.45}.valuation-research-gates{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0;list-style:none;display:grid}.valuation-research-gates li{background:#fff;border:1px solid #dfe6e4;gap:2px;padding:7px;display:grid}.valuation-research-gates li b{color:#17705e;font-size:7px}.valuation-research-gates li.failed b{color:#9a5d1d}.valuation-research-gates li span{color:var(--ink);font-size:8px}.valuation-research-gates li small{color:var(--muted);font-size:7px}.valuation-research-backtest>footer{color:var(--muted);flex-wrap:wrap;font-size:8px}.valuation-research-backtest>footer b{color:#8a5b20}.equity-valuation-route{background:linear-gradient(145deg,#f4fbf8,#fbfcff);border:1px solid #c9d8d4;gap:10px;margin:11px 0;padding:12px;display:grid;overflow:hidden}.equity-valuation-route h3{color:var(--ink);margin:0;font-size:12px}.equity-valuation-route header p,.equity-valuation-route footer{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.equity-valuation-route header>b{color:#155e50;background:#dff3ed;border-radius:4px;flex:none;padding:5px 7px;font-size:8px}.equity-valuation-route.unavailable header>b{color:#795018;background:#fff0cf}.equity-valuation-route-question{background:#ffffffb8;border-left:3px solid #2a8b76;padding:8px 9px}.equity-valuation-route-question p{color:var(--ink);margin:3px 0 0;font-size:9px;font-weight:700}.equity-valuation-route-gap{gap:4px;display:grid}.equity-valuation-route-gap>b{color:#795018;font-size:9px}.equity-valuation-route-gap>p,.equity-valuation-route-ready{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.equity-valuation-route-gap ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:3px 0 0;padding:0;list-style:none;display:grid}.equity-valuation-route-gap li{background:#fff;border:1px solid #e2e9e6;justify-content:space-between;gap:5px;padding:6px;font-size:8px;display:flex}.equity-valuation-route-gap li small{color:var(--muted)}.equity-valuation-v3-publication{background:linear-gradient(145deg,#fafbfe,#f7f8fb);border:1px solid #d8dce6;gap:10px;margin:11px 0;padding:12px;display:grid}.equity-valuation-v3-publication>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.equity-valuation-v3-publication>header>div{gap:3px;display:grid}.equity-valuation-v3-publication header span{color:var(--indigo);letter-spacing:.1em;font-size:7px;font-weight:800}.equity-valuation-v3-publication h3,.equity-valuation-v3-publication p{margin:0}.equity-valuation-v3-publication h3{font-size:12px}.equity-valuation-v3-publication p,.equity-valuation-v3-publication small{color:var(--muted);font-size:8px;line-height:1.4}.equity-valuation-v3-publication>header>b{color:#795018;background:#fff0cf;border-radius:4px;padding:5px 7px;font-size:8px}.equity-valuation-v3-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.equity-valuation-v3-signals article{background:#fff;border:1px solid #e2e5ec;gap:3px;padding:8px;display:grid}.equity-valuation-v3-signals article>span{color:var(--muted);font-size:8px}.equity-valuation-v3-signals article>b{color:var(--ink);font-size:11px}.equity-valuation-v3-publication footer{border-top:1px solid #e2e5ec;padding-top:7px}.price-implied-expectations{background:linear-gradient(145deg,#f8fbff,#f3f6fb);border:1px solid #cfd8e9;gap:10px;margin:11px 0;padding:12px;display:grid}.price-implied-expectations>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.price-implied-expectations>header>div{gap:3px;display:grid}.price-implied-expectations header span{color:var(--indigo);letter-spacing:.1em;font-size:7px;font-weight:800}.price-implied-expectations h3,.price-implied-expectations p{margin:0}.price-implied-expectations h3{font-size:13px}.price-implied-expectations p,.price-implied-expectations small{color:var(--muted);font-size:8px;line-height:1.45}.price-implied-expectations>header>b{color:#36522f;white-space:nowrap;background:#eaf5e5;border-radius:4px;padding:5px 7px;font-size:8px}.price-implied-expectations.unavailable>header>b{color:#795018;background:#fff0cf}.price-implied-driver-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.price-implied-driver-grid article{background:#fff;border:1px solid #dce3ef;gap:3px;padding:8px;display:grid}.price-implied-driver-grid article>span{color:var(--muted);font-size:8px}.price-implied-driver-grid article>b{color:var(--ink);font-size:11px}.price-implied-interpretation,.price-implied-unavailable{border-left:3px solid var(--indigo);background:#fff;padding:8px}.price-implied-unavailable{border-left-color:#c58a2d;gap:4px;display:grid}.price-implied-unavailable>b{font-size:9px}.price-implied-expectations footer{border-top:1px solid #dce3ef;padding-top:7px}.price-implied-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.price-implied-scenarios article{background:#fafdff;border:1px dashed #c9d3e5;gap:2px;padding:7px 8px;display:grid}.price-implied-scenarios span{color:var(--indigo);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:800}.price-implied-scenarios b{font-size:10px}.price-implied-scenarios small{min-height:22px}.price-implied-history{background:#f7fbf4;border:1px solid #cdd8cc;border-radius:8px;gap:8px;padding:10px;display:grid}.price-implied-history>header{justify-content:space-between;gap:10px;display:flex}.price-implied-history>header div{gap:3px;display:grid}.price-implied-history>header span{font-size:7px}.price-implied-history>header b{font-size:9px}.price-implied-history>header em{color:#36522f;font-size:8px;font-style:normal;font-weight:800}.price-implied-history dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.price-implied-history dl div{background:#fff;gap:2px;padding:7px;display:grid}.price-implied-history dt{color:var(--muted);font-size:7px}.price-implied-history dd{margin:0;font-size:10px;font-weight:800}.price-implied-history-series{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.price-implied-history-series span{background:#fff;gap:2px;padding:6px;display:grid}.price-implied-history-series small{color:var(--muted);font-size:7px}.price-implied-history-series b{font-size:8px}.price-implied-history>p{color:var(--muted);margin:0;font-size:7px;line-height:1.45}.price-implied-history>p b{color:var(--ink)}.price-implied-history>small{font-size:7px}.price-implied-source-status{background:#fff;border:1px solid #d7deea;border-radius:7px;gap:6px;padding:9px 10px;display:grid}.price-implied-source-status>div{justify-content:space-between;gap:10px;display:flex}.price-implied-source-status span{color:var(--muted);font-size:8px;font-weight:700}.price-implied-source-status b{font-size:9px}.price-implied-source-status p{margin:0}.price-implied-source-status nav{flex-wrap:wrap;gap:6px;display:flex}.price-implied-source-status a{font-size:8px;font-weight:700}.price-implied-source-status.source_ready{background:#f7fbf4;border-left:3px solid #5b8d45}.price-implied-source-status.economic_edge_case{background:#fffaf0;border-left:3px solid #9b6a27}.price-implied-source-status.pending_official_inputs{background:#f8faff;border-left:3px solid #71809d}@media (width<=680px){.price-implied-driver-grid,.price-implied-scenarios{grid-template-columns:1fr}}.oil-gas-valuation-card{background:linear-gradient(145deg,#f2faf7,#fff);border:1px solid #bfd6cf;gap:12px;margin:11px 0;padding:14px;display:grid}.oil-gas-valuation-card>header,.oil-gas-valuation-card>footer,.oil-gas-sensitivity>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.oil-gas-valuation-card>header div{gap:3px;display:grid}.oil-gas-valuation-card>header span,.oil-gas-reverse>span,.oil-gas-sensitivity header span,.oil-gas-source-links>span{color:#17705e;letter-spacing:.09em;font-size:8px;font-weight:800}.oil-gas-valuation-card h3,.oil-gas-valuation-card h4{color:var(--ink);margin:0;font-size:12px}.oil-gas-valuation-card h4{font-size:10px}.oil-gas-valuation-card>header p,.oil-gas-valuation-card.unavailable>p{max-width:690px;color:var(--muted);margin:0;font-size:8px;line-height:1.45}.oil-gas-valuation-card>header>b{color:#155e50;white-space:nowrap;background:#dff3ed;border-radius:4px;padding:5px 7px;font-size:8px}.oil-gas-valuation-card.unavailable{background:#fffaf0;border-color:#efd9ad}.oil-gas-valuation-card.unavailable>header>b{color:#795018;background:#fff0cf}.oil-gas-basis-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.oil-gas-basis-grid article{background:#fff;border:1px solid #dce8e4;gap:2px;padding:8px;display:grid}.oil-gas-basis-grid span{color:var(--muted);font-size:7px}.oil-gas-basis-grid b{color:var(--ink);font-size:10px}.oil-gas-basis-grid small{color:var(--muted);font-size:7px;line-height:1.35}.oil-gas-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.oil-gas-scenarios article{background:#fff;border-top:3px solid #8c9a96;gap:3px;padding:9px;display:grid}.oil-gas-scenarios article.bear{border-color:#c77a6d}.oil-gas-scenarios article.base{border-color:#2a8b76}.oil-gas-scenarios article.bull{border-color:#2c7f9d}.oil-gas-scenarios span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.oil-gas-scenarios b{color:var(--ink);font-size:14px}.oil-gas-scenarios strong{font-size:9px}.oil-gas-scenarios small,.oil-gas-scenarios p{color:var(--muted);margin:0;font-size:7px;line-height:1.4}.oil-gas-reverse{background:#fff;border-left:3px solid #2a8b76;gap:3px;padding:9px 10px;display:grid}.oil-gas-reverse b{color:var(--ink);font-size:10px}.oil-gas-reverse p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.oil-gas-sensitivity{gap:7px;display:grid}.oil-gas-sensitivity header small{color:var(--muted);font-size:7px}.oil-gas-sensitivity>div{overflow-x:auto}.oil-gas-sensitivity table{border-collapse:collapse;width:100%;font-size:8px}.oil-gas-sensitivity th,.oil-gas-sensitivity td{text-align:right;border:1px solid #dce8e4;padding:6px}.oil-gas-sensitivity th:first-child{text-align:left}.oil-gas-sensitivity thead th{color:#17705e;background:#edf7f4}.oil-gas-source-links{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.oil-gas-source-links a{color:#176b5c;background:#edf7f4;padding:3px 5px;font-size:7px;text-decoration:none}.oil-gas-source-links a:hover{text-decoration:underline}.oil-gas-valuation-card>footer small{color:var(--muted);text-align:right;font-size:7px}.oil-gas-reviewed-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.oil-gas-reviewed-inputs div{background:#fff;border:1px solid #eadfca;gap:2px;padding:7px;display:grid}.oil-gas-reviewed-inputs dt{color:var(--muted);font-size:7px}.oil-gas-reviewed-inputs dd{color:var(--ink);margin:0;font-size:9px;font-weight:700}.oil-gas-driver-strip,.oil-gas-waterfall,.oil-gas-checks{background:#fff;border:1px solid #dce8e4;gap:7px;padding:9px;display:grid}.oil-gas-driver-strip>header,.oil-gas-waterfall>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.oil-gas-driver-strip>header span,.oil-gas-waterfall>header span,.oil-gas-checks>span{color:#17705e;letter-spacing:.09em;font-size:8px;font-weight:800}.oil-gas-driver-strip>header h4,.oil-gas-waterfall>header h4{margin-top:2px}.oil-gas-driver-strip>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.oil-gas-driver-strip article{background:#edf7f4;gap:2px;padding:7px;display:grid}.oil-gas-driver-strip article span,.oil-gas-waterfall-result span{color:var(--muted);font-size:7px}.oil-gas-driver-strip article b,.oil-gas-waterfall-result b{color:var(--ink);font-size:10px}.oil-gas-driver-strip article small,.oil-gas-waterfall-result small{color:var(--muted);font-size:7px;line-height:1.35}.oil-gas-waterfall-bars{gap:7px;display:grid}.oil-gas-waterfall-bars article{gap:3px;display:grid}.oil-gas-waterfall-bars article>div{color:var(--muted);justify-content:space-between;gap:10px;font-size:8px;display:flex}.oil-gas-waterfall-bars article>div b{color:var(--ink)}.oil-gas-waterfall-bars i{background:#2a8b76;border-radius:99px;min-width:4%;height:5px;display:block}.oil-gas-waterfall-bars i.negative{background:#c77a6d}.oil-gas-waterfall-result{border-top:1px solid #dce8e4;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:7px;display:grid}.oil-gas-waterfall-result article{background:#f6faf8;gap:2px;padding:7px;display:grid}.oil-gas-waterfall-result article.selected{background:#e8f5f1;border:1px solid #72aa9d}.oil-gas-waterfall>p{color:var(--muted);margin:0;font-size:7px;line-height:1.45}.oil-gas-checks>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.oil-gas-checks article{background:#f5faf8;border-left:3px solid #6d958b;padding:7px}.oil-gas-checks article.warning{background:#fff8ea;border-color:#c78b3b}.oil-gas-checks article b{color:var(--ink);font-size:8px}.oil-gas-checks article p{color:var(--muted);margin:2px 0 0;font-size:7px;line-height:1.4}.bank-valuation-card{background:linear-gradient(145deg,#f9fbff 0%,#f5f3fb 100%);border:1px solid #cfd8e8;gap:10px;margin:11px 0;padding:12px;display:grid;overflow:hidden}.bank-valuation-card>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.bank-valuation-card>header>div{gap:3px;display:grid}.bank-valuation-card>header span,.bank-reverse-valuation>span{color:var(--indigo);letter-spacing:.1em;font-size:7px;font-weight:800}.bank-valuation-card>header h3{color:var(--ink);margin:0;font-size:12px}.bank-valuation-card>header p{color:var(--muted);margin:0;font-size:8px;line-height:1.4}.bank-valuation-card>header>b{color:#443a82;font-variant-numeric:tabular-nums;background:#ece9fa;border-radius:4px;flex:none;padding:5px 7px;font-size:9px}.bank-valuation-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.bank-valuation-scenarios article{background:#fff;border-top:3px solid #9a5b22;align-content:start;gap:3px;padding:8px;display:grid;box-shadow:0 1px 2px #1f273f0d}.bank-valuation-scenarios article.base{border-top-color:var(--indigo)}.bank-valuation-scenarios article.bull{border-top-color:#16816b}.bank-valuation-scenarios article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:800}.bank-valuation-scenarios article>b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:10px}.bank-valuation-scenarios article>strong{width:fit-content;font-size:8px}.bank-valuation-scenarios article>strong.positive{color:#116b59}.bank-valuation-scenarios article>strong.negative{color:#9a4040}.bank-valuation-scenarios article>small,.bank-valuation-scenarios article>p{color:var(--muted);font-size:7px;line-height:1.35}.bank-valuation-scenarios article>p{margin:2px 0 0}.bank-reverse-valuation{color:#2f285c;border-left:3px solid var(--indigo);background:#ece9fa;gap:3px;padding:9px 10px;display:grid}.bank-reverse-valuation>b{font-size:10px}.bank-reverse-valuation>p{color:#5e5782;margin:0;font-size:8px;line-height:1.4}.bank-valuation-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.bank-valuation-comparison>div{border:1px solid var(--line);background:#fff;gap:2px;padding:8px;display:grid}.bank-valuation-comparison span,.bank-valuation-comparison small{color:var(--muted);font-size:7px}.bank-valuation-comparison b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:10px}.bank-valuation-comparison>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px}.bank-valuation-risks{gap:6px;display:grid}.bank-valuation-risks h4{color:var(--ink);margin:0;font-size:9px}.bank-valuation-risks>div{gap:5px;display:grid}.bank-valuation-risks article{background:#fff8ed;border-left:3px solid #a76a32;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px 8px;display:grid}.bank-valuation-risks b,.bank-valuation-risks span{color:var(--ink-soft);font-size:8px}.bank-valuation-risks span{font-variant-numeric:tabular-nums;text-align:right}.bank-valuation-risks small{color:#765a3d;grid-column:1/-1;font-size:7px;line-height:1.35}.bank-valuation-method{color:var(--muted);font-size:7px}.bank-valuation-method summary{color:var(--indigo);cursor:pointer;font-size:8px;font-weight:700}.bank-valuation-method p{margin:6px 0;line-height:1.4}.bank-valuation-method ul{gap:3px;max-width:100%;margin:5px 0;padding-left:15px;display:grid;overflow:hidden}.bank-valuation-method li,.bank-valuation-method a{overflow-wrap:anywhere;word-break:break-all;min-width:0;max-width:100%}.bank-valuation-method a{color:var(--indigo)}.bank-valuation-card.unavailable{color:#795018;background:#fff8e9}.bank-valuation-card.unavailable p{margin:0;font-size:8px}.valuation-audit-panel{background:linear-gradient(135deg,#f7f9fc,#fff);border:1px solid #cbd5df;gap:8px;padding:10px;display:grid}.valuation-audit-panel.collecting_history{background:linear-gradient(135deg,#fffbf1,#fff);border-color:#d8cfb8}.valuation-audit-panel>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.valuation-audit-panel>header>div{gap:2px;display:grid}.valuation-audit-panel>header span{color:#50657b;letter-spacing:.1em;font-size:7px;font-weight:800}.valuation-audit-panel>header h4{color:var(--ink);margin:0;font-size:10px}.valuation-audit-panel>header>b{color:#5f512e;white-space:nowrap;background:#f4e9c9;border-radius:4px;padding:4px 6px;font-size:7px}.valuation-audit-panel.calibrated>header>b{color:#155e50;background:#dff3ed}.valuation-audit-scoreboard{grid-template-columns:1.25fr .8fr .8fr;gap:5px;display:grid}.valuation-audit-scoreboard article,.valuation-audit-metrics article{background:#fffc;border:1px solid #e0e6ec;gap:2px;padding:7px;display:grid}.valuation-audit-scoreboard span,.valuation-audit-metrics span{color:var(--muted);font-size:7px}.valuation-audit-scoreboard b,.valuation-audit-metrics b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:9px}.valuation-audit-scoreboard small{color:var(--muted);font-size:6.5px;line-height:1.35}.valuation-audit-panel>p{color:#6f6037;background:#ffffffb8;border-left:3px solid #b59a50;margin:0;padding:7px 8px;font-size:7px;line-height:1.45}.valuation-audit-panel>p b{color:#514520}.valuation-audit-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.valuation-audit-panel>footer{color:var(--muted);font-size:6.5px}.bank-universe-panel{background:linear-gradient(145deg,#f9fbff,#f5f3fb);border:1px solid #ccd5e5;gap:12px;padding:18px;display:grid}.bank-universe-panel>header,.bank-sensitivity>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.bank-universe-panel>header div,.bank-sensitivity>header div{gap:3px;display:grid}.bank-universe-panel>header span,.bank-sensitivity>header span{color:var(--indigo);letter-spacing:.1em;font-size:8px;font-weight:800}.bank-universe-panel h2,.bank-sensitivity h4{color:var(--ink);margin:0}.bank-universe-panel h2{font-size:17px}.bank-universe-panel header p{color:var(--muted);margin:0;font-size:10px}.bank-universe-panel>header>b{color:#443a82;white-space:nowrap;background:#ece9fa;border-radius:5px;padding:6px 9px;font-size:10px}.bank-universe-table-wrap{border:1px solid var(--line);background:#fff;overflow-x:auto}.bank-universe-panel table{border-collapse:collapse;width:100%;min-width:720px;font-size:10px}.bank-universe-panel th,.bank-universe-panel td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:9px 10px}.bank-universe-panel thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#f6f8fc;font-size:8px}.bank-universe-panel th:first-child,.bank-universe-panel td:first-child{text-align:left}.bank-universe-panel tbody th{gap:2px;display:grid}.bank-universe-panel tbody th button{width:fit-content;color:var(--indigo);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.bank-universe-panel tbody th small,.bank-universe-panel tbody td span{color:var(--muted);font-size:8px}.bank-universe-panel tr.unavailable td{text-align:left;background:#fff9ed}.bank-universe-panel td.positive{color:#116b59;font-weight:800}.bank-universe-panel td.negative{color:#9a4040;font-weight:800}.bank-universe-panel>footer{color:var(--muted);justify-content:space-between;gap:10px;font-size:9px;display:flex}.bank-basis-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.bank-basis-facts div{border:1px solid var(--line);background:#fff;gap:2px;padding:7px 8px;display:grid}.bank-basis-facts dt{color:var(--muted);font-size:7px}.bank-basis-facts dd{color:var(--ink);margin:0;font-size:9px;font-weight:700}.bank-sensitivity{background:#eef3ff;border:1px solid #cfd9ee;gap:8px;padding:9px;display:grid}.bank-sensitivity h4{font-size:10px}.bank-sensitivity header small,.bank-sensitivity>small,.bank-sensitivity>p{color:var(--muted);font-size:7px}.bank-sensitivity-inputs{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:6px;display:grid}.bank-sensitivity-inputs label{color:var(--muted);gap:3px;font-size:7px;display:grid}.bank-sensitivity-inputs input{width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #bdc9dd;padding:6px;font-size:9px}.bank-sensitivity-inputs button{color:#fff;background:var(--indigo);border:0;border-radius:3px;min-height:29px;padding:6px 8px;font-size:8px;font-weight:800}.bank-sensitivity-inputs button:disabled{opacity:.5}.bank-sensitivity dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}.bank-sensitivity dl div{background:#fff;gap:2px;padding:6px;display:grid}.bank-sensitivity dt{color:var(--muted);font-size:7px}.bank-sensitivity dd{color:var(--ink);margin:0;font-size:9px;font-weight:800}.stock-fundamental-snapshot{background:#fbfefc;border:1px solid #d7e2db;gap:8px;margin:11px 0;padding:11px;display:grid}.stock-fundamental-snapshot>header,.stock-fundamental-snapshot>footer{justify-content:space-between;align-items:start;gap:8px;display:flex}.stock-fundamental-snapshot>header div{gap:2px;display:grid}.stock-fundamental-snapshot>header span{color:#287064;letter-spacing:.08em;font-size:8px;font-weight:750}.stock-fundamental-snapshot h3{color:var(--ink);margin:0;font-size:12px}.stock-fundamental-snapshot>header>b{color:var(--ink-soft);font-size:9px}.stock-fundamental-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.stock-fundamental-snapshot dl>div{background:#fff;border:1px solid #e3ebe6;gap:2px;padding:7px;display:grid}.stock-fundamental-snapshot dt,.stock-fundamental-snapshot small{color:var(--muted);font-size:7px}.stock-fundamental-snapshot dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:10px;font-weight:750}.stock-fundamental-snapshot button{color:var(--indigo);border:1px solid var(--line-strong);background:#fff;border-radius:4px;padding:5px 8px;font-size:8px;font-weight:700}.stock-fundamental-snapshot.empty{grid-template-columns:1fr auto;align-items:center}.stock-fundamental-snapshot.empty p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.45}.stock-research-panels{gap:9px;margin:11px 0;display:grid}.opportunity-run{border:1px solid var(--line);background:#fff;gap:12px;margin:14px 0;padding:16px;display:grid}.opportunity-run.unavailable{background:#f8fafc}.opportunity-run h2{margin:2px 0 4px}.opportunity-run-heading{justify-content:space-between;gap:20px;display:flex}.opportunity-run-heading dl{gap:7px;margin:0;display:flex}.opportunity-run-heading dl div{background:var(--surface-subtle);min-width:95px;padding:8px}.opportunity-run-heading dt{color:var(--muted);font-size:8px}.opportunity-run-heading dd{margin:4px 0 0;font-weight:750}.opportunity-run-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.opportunity-run-list article{border:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 10px;padding:9px;display:grid}.opportunity-run-list article div{gap:2px;display:grid}.opportunity-run-list article span,.audit-hash{color:var(--muted);font-size:8px}.opportunity-run-list article small{color:var(--muted);grid-column:1/-1;font-size:8px}.opportunity-scope{background:#f8faff;border:1px solid #d6ddeb;gap:9px;padding:11px;display:grid}.opportunity-scope header h3,.opportunity-scope header p{margin:0}.opportunity-scope header p{color:var(--muted);font-size:9px}.opportunity-scope-controls{grid-template-columns:1.1fr 1fr 1fr .55fr .9fr auto;align-items:end;gap:7px;display:grid}.opportunity-scope-controls label{gap:4px;display:grid}.opportunity-scope-controls label span{color:var(--muted);font-size:8px;font-weight:700}.opportunity-scope-controls input,.opportunity-scope-controls select{width:100%;min-height:36px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:4px;padding:6px 8px}.opportunity-scope-controls button{color:#fff;background:var(--indigo);border:0;border-radius:4px;min-height:36px;padding:6px 12px}.opportunity-scope-controls button:disabled{opacity:.5}.opportunity-scope-result{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:2px;display:grid}.opportunity-scope-result>div{border:1px solid var(--line);background:#fff;gap:3px;padding:8px;display:grid}.opportunity-scope-result>div span,.opportunity-scope-result>div small{color:var(--muted);font-size:8px}.opportunity-scope-result>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:8px}.opportunity-scope-result.stale,.opportunity-scope-result.unavailable,.opportunity-scope-result.integrity_error{border-left:3px solid #b47a2d;padding-left:7px}.institutional-favorites{background:#f7fafe;border:1px solid #d9e2ee;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.factor-regime-panel{background:#fbfaff;border:1px solid #d8d4eb;gap:12px;padding:14px;display:grid}.factor-regime-panel>header{justify-content:space-between;gap:18px;display:flex}.factor-regime-panel>header>div{gap:3px;display:grid}.factor-regime-panel>header span,.factor-regime-panel.empty span{color:var(--indigo);letter-spacing:.08em;font-size:8px;font-weight:750}.factor-regime-panel h2{margin:0;font-size:16px}.factor-regime-panel p,.factor-regime-panel small{color:var(--muted);margin:0;font-size:8px}.factor-regime-panel>header aside{background:#fff;border:1px solid #cdc5e8;align-content:center;min-width:170px;padding:9px;display:grid}.factor-regime-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.factor-regime-matrix article{border:1px solid var(--line);background:#fff;gap:3px;padding:9px;display:grid}.factor-regime-matrix article.current{border:2px solid var(--indigo);background:#f1effb}.factor-regime-panel footer{color:var(--muted);flex-wrap:wrap;gap:5px;font-size:8px;display:flex}.institutional-favorites>div{gap:3px;display:grid}.institutional-favorites span,.institutional-interest header span{color:var(--indigo);letter-spacing:.08em;font-size:8px;font-weight:750}.institutional-favorites small,.institutional-interest p,.institutional-interest small{color:var(--muted);font-size:8px;line-height:1.4}.institutional-favorites ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.institutional-favorites li{border:1px solid var(--line);background:#fff;gap:2px;min-width:130px;padding:6px 8px;display:grid}.institutional-interest{border:1px solid var(--line);background:#fff;gap:8px;margin:11px 0;padding:11px;display:grid}.institutional-interest.partial{border-color:#d6a752}.institutional-interest>header{justify-content:space-between;align-items:end;gap:10px;display:flex}.institutional-interest>header div{gap:2px;display:grid}.institutional-interest h3{color:var(--ink);margin:0;font-size:12px}.institutional-interest>header>b{color:var(--teal);background:var(--teal-soft);padding:4px 7px;font-size:9px}.institutional-interest>header>b.confirmation-presence_only,.institutional-interest>header>b.confirmation-none,.institutional-interest>header>b.confirmation-unavailable{color:var(--muted);background:var(--surface-subtle)}.institutional-interest dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;display:grid}.institutional-interest dl div{background:var(--surface-subtle);gap:2px;padding:6px;display:grid}.institutional-interest dt{color:var(--muted);font-size:8px}.institutional-interest dd{margin:0;font-size:10px;font-weight:700}.institutional-fund-table-wrap{border:1px solid var(--line);min-width:0;overflow-x:auto}.institutional-fund-table-title{background:var(--surface-subtle);justify-content:space-between;gap:12px;padding:7px 8px;display:flex}.institutional-fund-table-title b{color:var(--ink);font-size:9px}.institutional-fund-table-title span{color:var(--muted);font-size:8px}.institutional-fund-table{table-layout:fixed;border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:0;font-size:8px}.institutional-fund-table th,.institutional-fund-table td{text-align:right;border-top:1px solid var(--line);padding:7px 8px}.institutional-fund-table thead th{color:var(--muted);background:#fff;font-weight:650}.institutional-fund-table th:first-child{text-align:left;width:42%}.institutional-fund-table tbody th{gap:2px;display:grid}.institutional-fund-table tbody th b{color:var(--ink);font-size:9px}.institutional-fund-table td.positive{color:var(--teal)}.institutional-fund-table td.negative{color:var(--coral)}.institutional-fund-table td small{display:block}.analyst-view,.dividend-view,.stock-research-empty,.stock-research-loading{border:1px solid var(--line);background:#fff;gap:8px;padding:11px;display:grid}.analyst-view>header,.dividend-view>header{justify-content:space-between;align-items:end;gap:10px;display:flex}.analyst-view>header div,.dividend-view>header div{gap:2px;display:grid}.analyst-view>header span,.dividend-view>header span{color:var(--indigo);letter-spacing:.08em;font-size:8px;font-weight:750}.analyst-view h3,.dividend-view h3{color:var(--ink);margin:0;font-size:12px}.analyst-view>header>b{color:var(--ink);font-size:14px}.analyst-view>dl{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0;display:grid}.analyst-view>dl div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:2px;padding:7px;display:grid}.analyst-view>dl div:nth-child(2n){border-right:0}.analyst-view>dl div:nth-last-child(-n+2){border-bottom:0}.analyst-view dt,.analyst-view dd{margin:0;font-size:8px}.analyst-view dt{color:var(--muted)}.analyst-view dd{color:var(--ink)}.analyst-view>ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.analyst-view>ul li{background:#f7f8fb;gap:3px;padding:7px;display:grid}.analyst-view>ul li>div{justify-content:space-between;gap:8px;display:flex}.analyst-view>ul b,.analyst-view>ul span{font-size:8px}.analyst-view>ul p,.analyst-view>p{color:var(--ink-soft);margin:0;font-size:8px;line-height:1.4}.analyst-view>ul small,.dividend-view>small,.stock-research-empty p,.stock-research-loading{color:var(--muted);font-size:8px;line-height:1.4}.expectation-revisions{border:1px solid var(--line);background:#fbfcff;gap:7px;padding:8px;display:grid}.expectation-revisions>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.expectation-revisions>header div{gap:2px;display:grid}.expectation-revisions>header span{color:var(--indigo);letter-spacing:.08em;font-size:7px;font-weight:750}.expectation-revisions h4{color:var(--ink);margin:0;font-size:10px}.expectation-revisions>header small,.expectation-revisions>small,.expectation-revisions>p{color:var(--muted);margin:0;font-size:7px;line-height:1.35}.expectation-revisions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.expectation-revisions article{border-left:3px solid var(--line);background:#fff;gap:3px;padding:7px;display:grid}.expectation-revisions article.raised{border-left-color:var(--teal)}.expectation-revisions article.lowered{border-left-color:var(--coral)}.expectation-revisions article>span,.expectation-revisions article>small{color:var(--muted);font-size:7px;line-height:1.35}.expectation-revisions article>b{color:var(--ink);font-size:9px}.stock-kpi-expectations{border:1px solid var(--line);background:linear-gradient(135deg,#fbfcff,#f4fbf8);gap:9px;margin:11px 0;padding:10px;display:grid}.stock-kpi-expectations>header,.stock-kpi-expectations article>header,.stock-kpi-expectations>footer{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.stock-kpi-expectations>header div{gap:2px;display:grid}.stock-kpi-expectations>header span{color:var(--indigo);letter-spacing:.08em;font-size:8px;font-weight:800}.stock-kpi-expectations h3{margin:0;font-size:12px}.stock-kpi-expectations>header small,.stock-kpi-expectations>footer{color:var(--muted);font-size:8px}.stock-kpi-expectations>div{grid-template-columns:1fr;gap:7px;display:grid}.stock-kpi-expectations article{border:1px solid var(--line);background:#fff;gap:7px;padding:10px;display:grid}.stock-kpi-expectations article header b{font-size:10px}.stock-kpi-expectations article header strong{font-size:12px}.stock-kpi-expectations article p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.stock-kpi-expectations article>div{gap:4px;display:grid}.stock-kpi-expectations article>div span{color:var(--muted);justify-content:space-between;gap:8px;font-size:9px;display:flex}.stock-kpi-expectations article a{color:var(--indigo);font-size:9px}.stock-kpi-expectations.loading{color:var(--muted);font-size:9px}@media (width<=720px){.stock-kpi-expectations>header,.stock-kpi-expectations>footer{display:grid}}.analyst-dividend-forecasts{border:1px solid var(--line);background:#fbfcff;gap:7px;padding:8px;display:grid}.analyst-dividend-forecasts>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.analyst-dividend-forecasts>header div{gap:2px;display:grid}.analyst-dividend-forecasts>header span{color:var(--indigo);letter-spacing:.08em;font-size:7px;font-weight:750}.analyst-dividend-forecasts h4{color:var(--ink);margin:0;font-size:10px}.analyst-dividend-forecasts>header small,.analyst-dividend-forecasts>p{color:var(--muted);margin:0;font-size:7px;line-height:1.35}.analyst-dividend-forecasts>div{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analyst-dividend-forecasts article{align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.analyst-dividend-forecasts article:first-child{border-right:1px solid var(--line)}.analyst-dividend-forecasts article>b{color:var(--ink);font-size:8px}.analyst-dividend-forecasts article p{border-top:1px solid var(--line);gap:2px;margin:0;padding-top:6px;display:grid}.analyst-dividend-forecasts article strong{color:var(--ink);font-size:9px}.analyst-dividend-forecasts article span,.analyst-dividend-forecasts article small{color:var(--muted);overflow-wrap:anywhere;font-size:7px;line-height:1.35}.dividend-layers{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.dividend-layers article{border-right:1px solid var(--line);align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.dividend-layers article:last-child{border-right:0}.dividend-layers article>b{color:var(--ink);font-size:8px}.dividend-layers p{gap:2px;margin:0;display:grid}.dividend-layers strong{color:var(--ink);font-size:9px}.dividend-layers span{color:var(--muted);font-size:7px;line-height:1.3}.dividend-layers .forecast{background:#f4f6ff}.primary-action{color:#fff;background:var(--indigo);border:1px solid var(--indigo);border-radius:4px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:9px 13px;font-size:12px;font-weight:700;transition:background .16s;display:inline-flex}.primary-action:hover:not(:disabled){background:#1d3199}.stock-inspector .primary-action,.bond-inspector .primary-action{width:100%}.stock-inspector .stock-compare-action{width:100%;margin-bottom:11px}.secondary-action{min-height:42px;color:var(--indigo);background:#fff;border:1px solid #aeb9db;border-radius:4px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.secondary-action:hover:not(:disabled){background:var(--indigo-soft)}.bond-inspector .secondary-action{width:100%;margin-top:8px}.mobile-inspector-close{display:none}.bond-list-column,.stock-list-column{min-width:0}.load-more{width:100%;min-height:48px;color:var(--indigo);border:1px solid var(--line-strong);background:#fff;border-radius:5px;margin-top:10px;font-size:13px;font-weight:750}.load-more:hover{background:var(--indigo-soft)}.bond-head,.bond-table>button{grid-template-columns:minmax(210px,1.5fr) 66px 78px 78px 70px;align-items:center;gap:9px;min-width:720px;display:grid}.bond-table>button>span,.bond-table>button>strong{font-size:9px}.bond-table>button>span:first-child b,.bond-table>button>span:first-child small{display:block}.bond-table>button>span:first-child small{color:var(--muted);margin-top:3px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.bond-layout{grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:start;gap:14px;display:grid}.fair-value-table .bond-head,.fair-value-table>button{grid-template-columns:minmax(220px,1.5fr) 78px 78px 88px 58px 92px 72px 82px 118px 128px 132px 118px;min-width:1660px}.fair-value-table .contract-cell,.fair-value-table .quote-freshness{line-height:1.3}.fair-value-table .contract-cell small,.fair-value-table .quote-freshness small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.fair-value-table .quote-freshness.current{color:var(--teal)}.fair-value-table .quote-freshness.stale,.fair-value-table .quote-freshness.invalid{color:var(--coral)}.issuer-score{font-variant-numeric:tabular-nums;font-weight:750}.issuer-score.low{color:var(--teal)}.issuer-score.elevated,.issuer-score.high{color:var(--coral)}.issuer-score.unavailable{color:var(--muted-2)}.bond-inspector-title{justify-content:space-between;gap:14px;display:flex}.bond-inspector-title>div{min-width:0}.bond-inspector-title small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.bond-passport{border:1px solid var(--line);background:#f7f8fb;border-radius:5px;margin:12px 0;padding:11px}.bond-passport>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.bond-passport>header span{color:var(--indigo);letter-spacing:.08em;font-size:8px;font-weight:800}.bond-passport>header h3{text-transform:none;margin:2px 0 0;font-size:14px}.bond-passport>header small{color:var(--muted);font-size:9px}.bond-passport dl{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;display:grid}.bond-passport dl>div{background:#fff;min-width:0;padding:7px 8px}.bond-passport dl>div.wide{grid-column:1/-1}.bond-passport dt{color:var(--muted);font-size:8px}.bond-passport dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:10px;font-weight:700;line-height:1.35}.terms-source{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:4px;margin-top:8px;padding:7px 8px;font-size:9px}.terms-source summary{color:var(--indigo);cursor:pointer;font-weight:750}.terms-source p{margin:7px 0 4px}.terms-source a{color:var(--indigo);font-weight:700}.terms-source code{overflow-wrap:anywhere;color:var(--muted);margin-top:5px;font-size:8px;display:block}.rating-chip{min-width:48px;height:36px;color:var(--indigo);background:var(--indigo-soft);border:1px solid #cbd3fa;border-radius:4px;place-items:center;padding:0 8px;font-size:13px;font-weight:800;display:grid}.metric-na{color:var(--muted-2);text-underline-offset:3px;font-weight:650;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.segmented{background:#e9edf4;border:0;border-radius:4px;padding:3px;display:flex}.segmented label{cursor:pointer}.segmented input{opacity:0;position:absolute}.segmented span{color:var(--muted);border-radius:3px;padding:7px 10px;font-size:9px;display:block}.segmented input:checked+span{color:var(--ink);background:#fff;box-shadow:0 1px 2px #18213b20}.segmented button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:3px;padding:7px 12px;font-size:12px;font-weight:700}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #18213b20}.bonds-page>.segmented{width:fit-content;margin-bottom:14px}.bond-screen-controls{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin:0 0 12px}.bond-presets{border-bottom:1px solid var(--line);scrollbar-width:none;align-items:center;gap:5px;min-height:48px;padding:7px;display:flex;overflow-x:auto}.bond-presets::-webkit-scrollbar{display:none}.bond-presets button{min-height:34px;color:var(--ink-soft);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:7px 12px;font-size:12px;font-weight:700}.bond-presets button:hover{color:var(--indigo);background:var(--indigo-soft)}.bond-presets button.active{color:#fff;background:var(--indigo);border-color:var(--indigo)}.bond-filter-grid{grid-template-columns:repeat(5,minmax(125px,1fr)) auto;align-items:end;gap:8px;padding:10px 12px 12px;display:grid}.bond-filter-grid label{color:var(--muted);gap:5px;font-size:11px;font-weight:650;display:grid}.bond-filter-grid select{width:100%;min-height:40px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:4px;padding:7px 28px 7px 9px;font-size:12px}.professional-filters{border:1px solid var(--line);background:#fafbfe;border-radius:4px;margin:0 12px 10px}.professional-filters>summary{color:var(--indigo);cursor:pointer;padding:10px 11px;font-size:11px;font-weight:800}.professional-filters>p{color:var(--muted);margin:-2px 12px 12px;font-size:10px;line-height:1.45}.bond-quality-help{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:9px 12px 10px;font-size:10px;line-height:1.45}.filter-reset,.catalog-actions button{min-height:40px;color:var(--indigo);border:1px solid var(--line-strong);background:#fff;border-radius:4px;padding:7px 11px;font-size:12px;font-weight:700}.filter-reset:hover,.catalog-actions button:hover{background:var(--indigo-soft);border-color:#aeb9eb}.selection-method{color:var(--ink-soft);background:var(--indigo-soft);border-left:3px solid var(--indigo);border-radius:0 4px 4px 0;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 14px;margin:-3px 0 12px;padding:10px 13px;font-size:12px;display:grid}.selection-method b{color:var(--ink)}.selection-method small{color:var(--muted)}.bond-screen-summary{background:var(--surface);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(4,1fr);margin-bottom:12px;display:grid}.bond-screen-summary>div{border-right:1px solid var(--line);min-width:0;padding:12px 14px}.bond-screen-summary>div:last-of-type{border-right:0}.bond-screen-summary span,.bond-screen-summary b,.bond-screen-summary small{display:block}.bond-screen-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.bond-screen-summary b{color:var(--ink);font-variant-numeric:tabular-nums;margin:5px 0 3px;font-size:21px;line-height:1}.bond-screen-summary small{color:var(--muted);font-size:10px}.catalog-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.catalog-actions span{color:var(--muted);white-space:nowrap;font-size:12px}.quality-dot{vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.quality-dot.good{background:var(--teal)}.quality-dot.attention{background:var(--amber)}.quality-dot.limited{background:var(--coral)}.model-trust-inline{width:fit-content;color:var(--muted);background:#eef1f6;border-radius:3px;margin-top:4px;padding:2px 5px;font-style:normal;font-weight:750;display:block;font-size:9px!important}.model-trust-inline.good{color:#086d68;background:var(--teal-soft)}.model-trust-inline.attention{color:#83580f;background:var(--amber-soft)}.model-trust-inline.limited{color:#963f35;background:var(--coral-soft)}.model-trust-card{border-left:3px solid var(--line-strong);background:var(--surface-soft);gap:3px;margin-bottom:10px;padding:9px 10px;display:grid}.model-trust-card>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.model-trust-card>b{font-size:13px}.model-trust-card>small{color:var(--muted);font-size:11px;line-height:1.45}.model-trust-card.good{border-left-color:var(--teal);background:var(--teal-soft)}.model-trust-card.attention{border-left-color:var(--amber);background:var(--amber-soft)}.model-trust-card.limited{border-left-color:var(--coral);background:var(--coral-soft)}.bond-explanation{border:1px solid var(--line);border-radius:4px;margin:10px 0}.bond-explanation>.support-reasons,.bond-explanation>.contribution-list,.bond-explanation>.trace-empty{margin-left:12px;margin-right:12px}.bond-explanation>:last-child{margin-bottom:12px}.comparison-tray{z-index:28;bottom:20px;right:24px;left:calc(var(--rail) + 24px);color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17264ef5;border:1px solid #2f437c;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 14px;display:grid;position:fixed;box-shadow:0 12px 36px #111b3540}.comparison-tray>div:first-child b,.comparison-tray>div:first-child span{display:block}.comparison-tray>div:first-child b{font-size:13px}.comparison-tray>div:first-child span{color:#aeb9d7;margin-top:2px;font-size:10px}.comparison-tray-names{gap:5px;min-width:0;display:flex;overflow-x:auto}.comparison-tray-names>span{color:#dfe5f4;background:#ffffff12;border-radius:4px;flex:none;align-items:center;gap:5px;padding:6px 7px;font-size:10px;display:inline-flex}.comparison-tray-names button{color:#aeb9d7;background:0 0;border:0;padding:0}.comparison-tray .primary-action{white-space:nowrap;min-height:38px;color:var(--navy);background:#fff;border-color:#fff}.comparison-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c15308a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.comparison-dialog{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;width:min(1240px,100%);max-height:calc(100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0b173a40}.comparison-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 20px 14px;display:flex}.comparison-dialog>header h2{margin-bottom:4px;font-size:22px}.comparison-dialog>header p{color:var(--muted);margin:0;font-size:12px}.comparison-dialog>header>button{width:38px;height:38px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;font-size:25px}.comparison-tabs{justify-self:start;margin:10px 20px 0}.comparison-controls{background:var(--surface-soft);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(170px,220px)) auto;align-items:end;gap:10px;padding:12px 20px;display:grid}.comparison-controls label{color:var(--muted);gap:5px;font-size:11px;font-weight:650;display:grid}.comparison-controls input{border:1px solid var(--line-strong);border-radius:4px;min-height:40px;padding:7px 9px}.comparison-table{min-width:900px;overflow:auto}.comparison-head,.comparison-row{grid-template-columns:minmax(220px,1.4fr) 86px 102px 92px 68px 92px 135px 30px;align-items:center;gap:10px;min-width:1040px;padding:9px 16px;display:grid}.comparison-head{z-index:1;min-height:36px;color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);background:#f4f6fa;font-size:10px;font-weight:750;position:sticky;top:0}.comparison-row{min-height:64px;color:var(--ink);border-bottom:1px solid var(--line);font-size:12px}.comparison-row>span:first-child b,.comparison-row>span:first-child small{display:block}.comparison-row>span:first-child small{color:var(--muted);margin-top:3px;font-size:10px}.comparison-row>button{width:28px;height:28px;color:var(--muted);background:0 0;border:0}.comparison-error{color:var(--coral);grid-column:1/-1}.basket-result{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-height:240px;display:grid;overflow-y:auto}.portfolio-result{max-height:330px;overflow:auto}.portfolio-before-after{border-top:1px solid var(--line);grid-template-columns:1.3fr repeat(4,1fr);display:grid}.portfolio-before-after>div{border-right:1px solid var(--line);grid-template-rows:auto 1fr 1fr;gap:4px;padding:9px 11px;display:grid}.portfolio-before-after>div:last-child{border-right:0}.portfolio-before-after span{color:var(--muted);font-size:9px}.portfolio-before-after b{font-size:10px;line-height:1.35}.portfolio-before-after b+b{color:var(--indigo)}.basket-result>div{border-right:1px solid var(--line);min-width:0;padding:12px 13px}.basket-result>div:nth-child(3n){border-right:0}.basket-result>div:nth-child(n+4){border-top:1px solid var(--line)}.basket-result span,.basket-result b,.basket-result small{display:block}.basket-result span{color:var(--muted);font-size:10px}.basket-result b{margin:5px 0 3px;font-size:16px}.basket-result small{color:var(--muted);font-size:9px;line-height:1.35}.cash-income-result{border-top:1px solid var(--line);max-height:320px;overflow:auto}.income-kpis{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.income-kpis>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 13px}.income-kpis>div:last-child{border-right:0}.income-kpis span,.income-kpis b,.income-kpis small{display:block}.income-kpis span{color:var(--muted);font-size:10px}.income-kpis b{margin:5px 0 3px;font-size:16px}.income-kpis small{color:var(--muted);font-size:9px;line-height:1.35}.income-calendar{background:var(--line);grid-template-columns:repeat(6,minmax(110px,1fr));gap:1px;padding:1px;display:grid}.income-calendar>div{background:#fff;min-width:0;padding:10px}.income-calendar>div.empty{background:var(--surface-soft)}.income-calendar span,.income-calendar b,.income-calendar small{display:block}.income-calendar span{color:var(--muted);text-transform:uppercase;font-size:9px}.income-calendar b{margin:4px 0 2px;font-size:13px}.income-calendar small{color:var(--muted);font-size:8px;line-height:1.3}.cash-income-result>.comparison-error{margin:10px;display:block}.income-target-action{color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;font-size:10px;display:flex}.income-target-action button{color:#fff;background:var(--indigo);border:1px solid var(--indigo);border-radius:4px;min-height:34px;padding:6px 10px;font-size:10px;font-weight:750}.portfolio-quality{border-top:1px solid var(--line);background:#edf8f6;gap:3px;padding:11px 13px;display:grid}.portfolio-quality.attention{background:#fff7e7}.portfolio-quality b{font-size:11px}.portfolio-quality span,.portfolio-quality small{color:var(--muted);font-size:9px;line-height:1.4}.portfolio-concentrations{background:var(--line);grid-template-columns:repeat(5,minmax(140px,1fr));gap:1px;padding:1px;display:grid}.portfolio-concentrations>div{background:#fff;min-width:0;padding:9px 10px}.portfolio-concentrations h3{text-transform:none;margin:0 0 7px;font-size:10px}.portfolio-concentrations span{justify-content:space-between;gap:6px;padding:3px 0;display:flex}.portfolio-concentrations span b,.portfolio-concentrations span small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.portfolio-concentrations span small{color:var(--muted)}.portfolio-provenance{border-top:1px solid var(--line);padding:9px 13px}.portfolio-provenance summary{color:var(--indigo);cursor:pointer;font-size:10px;font-weight:750}.portfolio-provenance ul{color:var(--muted);margin:8px 0 0;padding-left:17px;font-size:9px;line-height:1.55}.comparison-dialog>footer{color:var(--muted);background:var(--surface-soft);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 16px;font-size:10px;display:flex}.comparison-dialog>footer button{min-height:36px;color:var(--indigo);border:1px solid var(--line-strong);background:#fff;border-radius:4px;padding:7px 15px;font-weight:700}.yield-pair{grid-template-columns:1fr 1fr;gap:7px;padding:12px 0;display:grid}.yield-pair>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;padding:9px}.yield-pair span,.yield-pair strong{display:block}.yield-pair span{color:var(--muted);font-size:8px}.yield-pair strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:17px}.quote-spread-card{background:#f4f7fb;border:1px solid #cfd8e8;border-radius:4px;margin:0 0 11px;padding:11px}.quote-spread-card>header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.quote-spread-card>header span,.quote-spread-card>header b{display:block}.quote-spread-card>header span{color:var(--indigo);letter-spacing:.08em;font-size:8px;font-weight:800}.quote-spread-card>header b{margin-top:2px;font-size:12px}.quote-spread-card>header em{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:3px;padding:3px 6px;font-size:8px;font-style:normal}.quote-spread-card dl{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 8px;padding:1px;display:grid}.quote-spread-card dl>div{background:#fff;padding:7px 8px}.quote-spread-card dt{color:var(--muted);font-size:8px}.quote-spread-card dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:11px;font-weight:750}.quote-spread-card>small{color:var(--muted);font-size:8px;line-height:1.4;display:block}.quote-spread-card>p{color:var(--coral);margin:6px 0 0;font-size:8px}.premium-callout{color:var(--teal);background:var(--teal-soft);border-radius:4px;margin-bottom:11px;padding:11px}.premium-callout.negative{color:var(--coral);background:var(--coral-soft)}.premium-callout span,.premium-callout strong,.premium-callout small{display:block}.premium-callout span{font-size:8px}.premium-callout strong{margin:4px 0;font-size:24px}.premium-callout small{color:var(--ink-soft);font-size:8px}.premium-callout.unavailable{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line)}.bond-risk-grid{background:var(--line);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 13px;padding:1px;display:grid;overflow:hidden}.bond-risk-grid>div{background:var(--surface);min-height:68px;padding:10px 11px}.bond-risk-grid dt{color:var(--muted);font-size:10px}.bond-risk-grid dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:16px;font-weight:750}.bond-explanation{border-top:1px solid var(--line);padding:14px 0 11px}.bond-explanation h3{letter-spacing:-.01em;text-transform:none;margin:2px 0 0;font-size:14px}.issuer-context{border-top:1px solid var(--line);padding:13px 0}.issuer-context .section-heading{align-items:center}.issuer-context h3{letter-spacing:-.01em;text-transform:none;margin:2px 0 0;font-size:15px}.issuer-context>p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.45}.fair-spread-card{border:1px solid #b9d8d5;border-left:3px solid var(--teal);background:#f0faf8;border-radius:4px;margin:0 0 12px;padding:12px}.fair-spread-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.fair-spread-card>header span{color:var(--teal);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.fair-spread-card>header b{color:var(--teal);background:#fff;border:1px solid #b9d8d5;border-radius:3px;padding:3px 6px;font-size:9px}.fair-spread-card h3{margin:7px 0 10px;font-size:15px}.fair-spread-grid{background:#cfe4e1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.fair-spread-grid>div{background:#fff;gap:3px;padding:8px;display:grid}.fair-spread-grid span{color:var(--muted);font-size:9px}.fair-spread-grid strong{font-variant-numeric:tabular-nums;font-size:12px}.fair-spread-card>p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.45}.risk-band{color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;padding:5px 8px;font-size:11px;font-weight:750}.risk-band.low,.risk-band.strong,.risk-band.high-quality{color:var(--teal);background:var(--teal-soft);border-color:#b8dfda}.risk-band.elevated,.risk-band.high,.risk-band.weak{color:var(--coral);background:var(--coral-soft);border-color:#f5c9c4}.bond-quality{background:var(--surface-soft);border-left:3px solid var(--muted-2);border-radius:3px;margin:0 0 12px;padding:10px 12px}.bond-quality.attention{background:var(--amber-soft);border-color:var(--amber)}.bond-quality.limited{background:var(--coral-soft);border-color:var(--coral)}.bond-quality>div{justify-content:space-between;gap:10px;display:flex}.bond-quality span,.bond-quality b{font-size:11px}.bond-quality span{color:var(--muted)}.bond-quality ul{margin:7px 0 0;padding-left:16px}.bond-quality li{color:var(--ink-soft);margin:3px 0;font-size:11px;line-height:1.4}.support-reasons{color:var(--ink-soft);margin:10px 0;padding:0;list-style:none}.support-reasons li{padding:4px 0 4px 14px;font-size:12px;line-height:1.45;position:relative}.support-reasons li:before{content:"";background:var(--indigo);border-radius:50%;width:4px;height:4px;position:absolute;top:11px;left:2px}.factor-sign-note{color:var(--ink-soft);background:var(--surface-soft);border-radius:4px;margin:10px 0 0;padding:7px 10px;font-size:11px;line-height:1.45}.contribution-list{border-top:1px solid var(--line)}.contribution-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.contribution-list span,.contribution-list b{font-size:12px}.contribution-list span{color:var(--ink-soft)}.contribution-list b{font-variant-numeric:tabular-nums}.contribution-list .spread-up{color:var(--coral)}.contribution-list .spread-down{color:var(--teal)}.trace-panel,.source-trace{border-top:1px solid var(--line)}.trace-panel summary,.source-trace summary{min-height:46px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.trace-panel summary b{color:var(--muted);font-size:11px}.trace-panel[open] summary,.source-trace[open] summary{color:var(--indigo)}.cash-flow-table{padding-bottom:10px}.cash-flow-row{border-top:1px solid var(--line);grid-template-columns:92px minmax(0,1fr) 90px;align-items:center;gap:9px;min-height:44px;display:grid}.cash-flow-row>*{font-size:11px}.cash-flow-row>:last-child{text-align:right;font-variant-numeric:tabular-nums}.cash-flow-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:9px;display:block}.cash-flow-source{margin-top:3px}.cash-flow-source summary{min-height:0;color:var(--muted);cursor:pointer;text-underline-offset:2px;font-size:8px;font-weight:650;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.cash-flow-source small{background:var(--surface-soft);border-radius:3px;margin-top:3px;padding:4px 6px}.cash-flow-row.head{min-height:28px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.trace-empty{color:var(--muted);margin:7px 0 12px;font-size:12px;line-height:1.5}.source-trace{margin-bottom:14px}.source-trace ul{max-height:130px;color:var(--muted);padding:0 0 0 18px;overflow-y:auto}.source-trace li,.source-trace p{overflow-wrap:anywhere;margin:4px 0;font-size:10px;line-height:1.45}.legal-note{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.45}.bond-loading{grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:14px;min-height:390px;display:grid}.bond-loading div{background:linear-gradient(100deg,#e9edf4 20%,#fafbfc 50%,#e9edf4 80%) 0 0/200% 100%;border-radius:4px;min-height:58px;animation:1.2s infinite shimmer}.bond-loading div:nth-child(-n+5){grid-column:1}.bond-loading div:last-child{grid-area:1/2/6}.bond-empty{place-content:center;justify-items:center;gap:5px;min-height:180px;display:grid}.bond-empty b{color:var(--ink);font-size:16px}.bond-empty span{max-width:480px}.back-link,.text-action{min-height:34px;color:var(--indigo);background:0 0;border:0;margin-bottom:10px;padding:0 4px;font-size:10px}.company-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding:5px 0 17px;display:flex}.company-hero h1{font-size:clamp(28px,3vw,40px)}.company-hero>div:first-child>p:last-child{color:var(--muted);font-size:10px}.equity-company-status{color:#fff;background:var(--navy-2);border-radius:4px;gap:4px;min-width:220px;max-width:280px;padding:12px 14px;display:grid}.equity-company-status.limited{background:#806134}.equity-company-status span,.equity-company-status small{font-size:9px}.equity-company-status strong{font-size:15px;line-height:1.2}.reliability{color:#fff;background:var(--navy-2);border-radius:4px;min-width:210px;padding:12px 14px;display:grid}.reliability.elevated,.reliability.high{background:var(--coral)}.reliability.low{background:var(--teal)}.reliability span{opacity:.86;font-size:8px}.reliability strong{font-size:30px;line-height:1.15}.reliability small{opacity:.9;font-size:8px}.pd-status{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:0 4px 4px 0;align-items:center;gap:14px;margin-top:12px;padding:9px 13px;font-size:12px;display:flex}.pd-status b{color:var(--ink);flex:none}.pd-status span{line-height:1.45}.company-summary-strip{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:repeat(3,1fr);margin:13px 0;display:grid}.company-summary-strip>div{border-right:1px solid var(--line);min-height:78px;padding:11px 13px;display:grid}.company-summary-strip>div:last-child{border-right:0}.company-summary-strip span{color:var(--muted);font-size:8px}.company-summary-strip b{font-variant-numeric:tabular-nums;align-self:center;font-size:18px}.company-summary-strip small{color:var(--muted);font-size:8px}.identity-chain{border:1px solid var(--line);background:#fff;border-radius:4px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:12px 0;padding:11px 13px;display:grid}.identity-chain>div{gap:3px;display:grid}.identity-chain span,.identity-chain small{color:var(--muted);font-size:8px}.identity-chain b{font-size:10px}.identity-chain i{color:var(--indigo);font-style:normal}.company-tabs{border-bottom:1px solid var(--line);gap:22px;margin:16px 0 10px;display:flex;overflow-x:auto}.company-tabs button{min-height:39px;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:7px 0 10px;font-size:10px;font-weight:600;position:relative}.company-tabs button.active{color:var(--ink)}.company-tabs button.active:after{content:"";background:var(--indigo);height:2px;position:absolute;bottom:-1px;left:0;right:0}.company-tabs span,.financial-switch span{background:#e9edf4;border-radius:3px;margin-left:4px;padding:2px 4px;font-size:8px}.company-equity-workspace{gap:12px;display:grid}.company-equity-workspace.loading,.company-equity-workspace.empty{min-height:120px;color:var(--muted);text-align:center;border:1px solid var(--line);background:#fff;place-content:center;padding:20px}.company-equity-workspace>header{color:#fff;background:linear-gradient(135deg, var(--navy-2), #243c69);border-radius:4px;justify-content:space-between;align-items:end;gap:20px;padding:16px;display:flex}.company-equity-workspace>header h2{color:#fff;margin:2px 0 4px;font-size:22px}.company-equity-workspace>header p{color:#d9e2f2;margin:0;font-size:10px}.company-equity-workspace>header>span{background:#ffffff18;border:1px solid #ffffff30;border-radius:3px;flex:none;padding:7px 9px;font-size:9px;font-weight:750}.company-equity-workspace>header>span.ready{color:#c9f5e7}.company-equity-workspace>header>span.limited{color:#ffe4ae}.company-equity-metrics{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.company-equity-metrics article{border-right:1px solid var(--line);gap:4px;min-height:94px;padding:13px;display:grid}.company-equity-metrics article:last-child{border-right:0}.company-equity-metrics span,.company-equity-thesis span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.company-equity-metrics strong{font-variant-numeric:tabular-nums;align-self:center;font-size:20px}.company-equity-metrics small{color:var(--muted);font-size:9px;line-height:1.35}.company-equity-thesis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.company-equity-thesis article{border:1px solid var(--line);border-top:3px solid var(--indigo);background:#fff;padding:14px}.company-equity-thesis article:nth-child(2){border-top-color:var(--coral)}.company-equity-thesis article:nth-child(3){border-top-color:var(--teal)}.company-equity-thesis h3{margin:7px 0;font-size:14px}.company-equity-thesis p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.5}.company-equity-quality{border:1px solid #e6d4b2;border-left:3px solid var(--amber);background:#fffaf0;gap:4px;padding:12px 14px;display:grid}.company-equity-quality b{font-size:11px}.company-equity-quality span,.company-equity-quality small{color:var(--ink-soft);font-size:9px;line-height:1.45}.company-grid{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:12px;display:grid}.analysis-panel,.statement-snapshot{padding:15px}.panel-heading>span{color:var(--muted);font-family:ui-monospace,monospace;font-size:8px}.risk-factor-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.risk-factor-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.risk-factor-list b,.risk-factor-list small{display:block}.risk-factor-list b{font-size:10px}.risk-factor-list small{max-width:600px;color:var(--muted);margin-top:2px;font-size:8px}.risk-factor-list strong{align-self:center;font-size:16px}.rating-workspace{gap:14px;display:grid}.rating-workspace>header{background:var(--navy-2);border-radius:4px;justify-content:space-between;align-items:flex-start;gap:22px;padding:18px 20px;display:flex}.rating-workspace>header>div:first-child{max-width:760px}.rating-workspace>header h2{color:#fff;margin:2px 0 5px;font-size:24px}.rating-workspace>header p:not(.kicker){color:#c8d1e3;margin:0;font-size:13px;line-height:1.55}.rating-applied{border-left:1px solid #ffffff2b;min-width:150px;padding-left:18px;display:grid}.rating-applied span,.rating-applied small{color:#c8d1e3;font-size:10px}.rating-applied strong{color:#fff;font-size:34px;line-height:1.2}.agency-rating-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.agency-rating-grid article{border:1px solid var(--line);border-top:3px solid var(--indigo);background:#fff;border-radius:4px;grid-template-columns:1fr auto;gap:11px 14px;min-width:0;padding:16px;display:grid}.agency-rating-grid article>div:first-child{align-content:start;gap:3px;display:grid}.agency-rating-grid article>div span{color:var(--ink);font-size:14px;font-weight:750}.agency-rating-grid article>div small{color:var(--muted);font-size:10px}.agency-rating-grid article>strong{color:var(--indigo);font-size:30px;line-height:1}.agency-rating-grid dl{border-top:1px solid var(--line);grid-column:1/-1;margin:0}.agency-rating-grid dl div{justify-content:space-between;gap:12px;padding-top:8px;display:flex}.agency-rating-grid dt,.agency-rating-grid dd{margin:0;font-size:11px}.agency-rating-grid dt{color:var(--muted)}.agency-rating-grid dd{max-width:65%;color:var(--ink);text-align:right;font-weight:650}.agency-rating-grid a,.rating-history-list a{color:var(--indigo);text-decoration:none}.rating-method-note{color:var(--ink-soft);background:var(--indigo-soft);border-left:3px solid var(--indigo);gap:14px;padding:12px 14px;display:flex}.rating-method-note b{flex:none;font-size:12px}.rating-method-note span{font-size:12px;line-height:1.5}.rating-history{border:1px solid var(--line);background:#fff;border-radius:4px;padding:16px}.rating-history-list{border-top:1px solid var(--line);margin-top:10px}.rating-history-list>a{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:55px;display:grid}.rating-history-grade{width:44px;height:30px;color:var(--muted);background:#eef1f5;border-radius:3px;place-items:center;font-size:12px;font-weight:800;display:grid}.rating-history-grade.current{color:var(--indigo);background:var(--indigo-soft)}.rating-history-list b,.rating-history-list small{display:block}.rating-history-list b{color:var(--ink);font-size:12px}.rating-history-list small,.rating-history-list em{color:var(--muted);font-size:10px;font-style:normal}.credit-snapshot-panel{border:1px solid var(--line);background:var(--surface);margin-top:14px;padding:18px}.credit-snapshot-panel>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.credit-snapshot-panel>header h2{margin:3px 0 5px;font-size:20px}.credit-snapshot-panel>header p:not(.kicker){color:var(--muted);margin:0;font-size:11px}.credit-snapshot-panel>header>span{color:var(--muted);font-size:11px}.credit-metric-grid{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;display:grid}.credit-metric-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:104px;padding:13px}.credit-metric-grid article:nth-child(3n){border-right:0}.credit-metric-grid article:nth-last-child(-n+3){border-bottom:0}.credit-metric-grid span,.credit-metric-grid small{color:var(--muted);font-size:10px;display:block}.credit-metric-grid strong{color:var(--ink);margin:10px 0 5px;font-size:22px;display:block}.credit-method-note{color:var(--muted);margin:11px 0 0;font-size:10px}.future-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.future-cards article{border:1px solid var(--line);background:#fff;border-radius:4px;min-height:180px;padding:16px;position:relative}.future-cards article>span{color:#c5ccda;font-size:28px;font-weight:700}.future-cards article p{color:var(--muted);font-size:10px;line-height:1.55}.future-cards .icon{color:var(--indigo);position:absolute;bottom:15px;right:15px}.system-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.system-grid article{border:1px solid var(--line);background:#fff;border-radius:4px;padding:14px}.system-grid span{color:var(--muted);font-size:9px}.system-grid strong{margin:5px 0;font-size:25px;display:block}.system-grid p{color:var(--muted);margin:0;font-size:9px}.coverage-registry{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin-top:14px;padding:20px}.coverage-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.coverage-heading h2{margin:2px 0 5px;font-size:24px}.coverage-heading p:not(.kicker),.coverage-heading>span{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.coverage-heading>span{flex:none;padding-top:20px}.coverage-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.coverage-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;min-width:0;padding:15px}.coverage-card header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.coverage-card header span{color:var(--ink);font-size:14px;font-weight:750}.coverage-card header strong{color:var(--indigo);font-size:26px}.coverage-track{background:#dfe4ec;height:5px;margin:9px 0;overflow:hidden}.coverage-track i{background:var(--teal);height:100%;display:block}.coverage-card.low .coverage-track i{background:var(--coral)}.coverage-card.medium .coverage-track i{background:var(--amber)}.coverage-card.unknown .coverage-track i{background:var(--muted-2)}.coverage-card>p{color:var(--ink);margin:0;font-size:13px;font-weight:700}.coverage-card>small{min-height:34px;color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45;display:block}.coverage-stages{border-top:1px solid var(--line);gap:9px;margin-top:13px;padding-top:11px;display:grid}.coverage-stages>div>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.coverage-stages b{color:var(--ink);font-size:10px;font-weight:700}.coverage-stages em{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9px;font-style:normal}.coverage-stages i{background:#dfe4ec;height:3px;margin-top:4px;display:block;overflow:hidden}.coverage-stages u{background:var(--indigo);height:100%;text-decoration:none;display:block}.coverage-stages>div:first-child u{background:var(--teal)}.coverage-families{gap:6px;margin-top:11px;display:grid}.coverage-families>div{border-left:2px solid var(--indigo);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px;display:grid}.coverage-families span,.coverage-families b{font-size:10px}.coverage-families span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coverage-families b{color:var(--indigo)}.coverage-families small{color:var(--muted);grid-column:1/-1;font-size:9px}.coverage-card>footer{color:var(--muted-2);margin-top:9px;font-size:9px}.coverage-card dl{border-top:1px solid var(--line);gap:5px;margin:12px 0 0;padding-top:10px;display:grid}.coverage-card dl div{justify-content:space-between;gap:12px;display:flex}.coverage-card dt,.coverage-card dd{margin:0;font-size:11px}.coverage-card dt{color:var(--muted)}.coverage-card dd{color:var(--ink);margin:0;font-weight:750}.coverage-workbench{grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:10px;margin-top:10px;display:grid}.coverage-priorities,.coverage-sources{border:1px solid var(--line);min-width:0;padding:15px}.coverage-priorities>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.coverage-priorities h3,.coverage-sources h3{text-transform:none;margin:2px 0 0;font-size:16px}.coverage-priorities>header>span{color:var(--muted);font-size:11px}.coverage-gap-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.coverage-gap-summary>div{background:var(--surface-soft);border-top:2px solid var(--coral);min-width:0;padding:9px}.coverage-gap-summary b,.coverage-gap-summary span,.coverage-gap-summary small{display:block}.coverage-gap-summary b{color:var(--coral);font-variant-numeric:tabular-nums;font-size:17px}.coverage-gap-summary span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:700;overflow:hidden}.coverage-gap-summary small{color:var(--muted);margin-top:4px;font-size:9px}.coverage-priorities ol,.coverage-sources ul{margin:12px 0 0;padding:0;list-style:none}.coverage-priorities li{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;display:grid}.coverage-priorities li>strong{color:var(--coral);font-variant-numeric:tabular-nums;font-size:15px}.coverage-priorities li b,.coverage-priorities li span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.coverage-priorities li b{font-size:13px}.coverage-priorities li span{color:var(--muted);margin-top:2px;font-size:11px}.coverage-priorities li em{color:var(--indigo);background:var(--indigo-soft);padding:4px 6px;font-size:10px;font-style:normal;font-weight:750}.coverage-sources li{border-top:1px solid var(--line);grid-template-columns:9px minmax(0,1fr);align-items:center;gap:9px;min-height:50px;display:grid}.coverage-sources li i{background:var(--amber);border-radius:50%;width:7px;height:7px}.coverage-sources li i.ready{background:var(--teal)}.coverage-sources li i.empty,.coverage-sources li i.stale{background:var(--coral)}.coverage-sources li b,.coverage-sources li span{display:block}.coverage-sources li b{font-size:12px}.coverage-sources li span{color:var(--muted);margin-top:2px;font-size:10px}.coverage-source-empty{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.5}.coverage-complete{color:var(--teal);padding:28px 0;font-size:13px}.coverage-queue-note{border-top:1px solid var(--line);color:var(--muted);margin:14px 0 0;padding-top:11px;font-size:11px;line-height:1.5}.retrospective-card,.default-study-panel{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin-top:14px;padding:20px}.retrospective-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.retrospective-heading>div{max-width:820px}.retrospective-heading h2{margin-bottom:5px;font-size:24px}.retrospective-heading p:not(.kicker){color:var(--muted);margin:0;font-size:14px;line-height:1.55}.research-badge{color:var(--amber);letter-spacing:.07em;background:var(--amber-soft);border:1px solid #ead7ae;border-radius:4px;flex:none;padding:7px 9px;font-size:10px;font-weight:800}.retrospective-loading{min-height:132px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.retrospective-loading i{border:2px solid #cbd3e1;border-top-color:var(--indigo);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}.retrospective-empty{place-content:center;justify-items:center;gap:5px;min-height:142px;margin-top:16px;display:grid}.retrospective-empty b{color:var(--ink);font-size:17px}.retrospective-empty strong{color:var(--amber);margin-top:7px;font-size:15px}.retrospective-score-row{background:var(--line);border-radius:4px;grid-template-columns:minmax(0,1fr);gap:1px;margin-top:18px;padding:1px;display:grid;overflow:hidden}.retrospective-score{color:#fff;background:var(--navy-2);align-content:center;min-height:148px;padding:18px 20px;display:grid}.retrospective-score.elevated,.retrospective-score.high{background:var(--coral)}.retrospective-score.low{background:var(--teal)}.retrospective-score span{opacity:.86;font-size:12px}.retrospective-score strong{font-variant-numeric:tabular-nums;margin:3px 0;font-size:42px;line-height:1}.retrospective-score small{opacity:.9;font-size:12px}.retrospective-score-row dl{background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.retrospective-score-row dl>div{border-bottom:1px solid var(--line);border-left:1px solid var(--line);align-content:center;min-height:74px;padding:12px 14px;display:grid}.retrospective-score-row dt{color:var(--muted);font-size:11px}.retrospective-score-row dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:16px;font-weight:750}.research-warning{color:#705723;background:var(--amber-soft);border-left:3px solid var(--amber);margin:12px 0;padding:11px 13px;font-size:13px;line-height:1.5}.retrospective-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;padding-top:5px;display:grid}.retrospective-detail-grid>article{min-width:0}.retrospective-detail-grid h3{margin:5px 0 8px;font-size:13px}.retrospective-factors{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.retrospective-factors li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:8px 0;display:flex}.retrospective-factors b,.retrospective-factors small{display:block}.retrospective-factors b{font-size:13px}.retrospective-factors small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.retrospective-factors strong{flex:none;font-size:18px}.risk-trajectory{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;padding:12px}.risk-trajectory svg{width:100%;height:105px;display:block;overflow:visible}.risk-trajectory path{fill:none;stroke:var(--line-strong);stroke-width:.7px;vector-effect:non-scaling-stroke}.risk-trajectory polyline{fill:none;stroke:var(--coral);stroke-width:2px;vector-effect:non-scaling-stroke}.risk-trajectory circle{fill:#fff;stroke:var(--coral);stroke-width:1.5px;vector-effect:non-scaling-stroke}.risk-trajectory>div{justify-content:space-between;gap:5px;display:flex}.risk-trajectory span{color:var(--ink);justify-items:center;font-size:12px;display:grid}.risk-trajectory small{color:var(--muted);font-size:10px}.retrospective-limitations{border-top:1px solid var(--line);margin-top:14px}.retrospective-limitations summary{min-height:44px;color:var(--ink);cursor:pointer;padding-top:13px;font-size:13px;font-weight:700}.retrospective-limitations li,.study-limitations li{color:var(--muted);margin:5px 0;font-size:12px;line-height:1.45}.default-study-panel{margin-bottom:14px}.study-metrics{border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.study-metrics>div{border-right:1px solid var(--line);align-content:space-between;min-height:118px;padding:15px;display:grid}.study-metrics>div:last-child{border-right:0}.study-metrics span{color:var(--muted);font-size:12px}.study-metrics strong{overflow-wrap:anywhere;font-size:27px;line-height:1.1}.study-metrics small{color:var(--muted);font-size:11px}.study-metrics .pd-na{background:var(--amber-soft)}.study-metrics .pd-na strong{color:var(--amber)}.study-validation{border-bottom:1px solid var(--line);gap:26px;margin:0;padding:10px 0;display:flex}.study-validation div{align-items:baseline;gap:8px;display:flex}.study-validation dt{color:var(--muted);font-size:12px}.study-validation dd{color:var(--ink);margin:0;font-size:16px;font-weight:750}.threshold-study{padding-top:6px}.threshold-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:11px;display:flex}.threshold-heading h3{color:var(--ink);letter-spacing:-.01em;text-transform:none;margin:0;font-size:17px}.threshold-heading>p{max-width:560px;color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.45}.threshold-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.threshold-grid article{background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;min-width:0;padding:13px}.threshold-grid article.research-cutoff{box-shadow:inset 0 3px var(--indigo);background:#f4f6ff;border-color:#9aa8da}.threshold-grid header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.threshold-grid header span{color:var(--muted);font-size:10px}.threshold-grid header strong{color:var(--indigo);font-size:18px}.threshold-grid article>b{color:var(--ink);margin:8px 0 10px;font-size:13px;display:block}.threshold-grid dl{margin:0;display:grid}.threshold-grid dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;min-height:27px;display:flex}.threshold-grid dt{color:var(--muted);font-size:10px}.threshold-grid dd{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:11px;font-weight:750}.operational-gate{border-left:3px solid var(--coral);background:var(--coral-soft);grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:22px;margin-top:10px;padding:13px 15px;display:grid}.operational-gate.passed{border-left-color:var(--teal);background:var(--teal-soft)}.operational-gate span,.operational-gate strong{display:block}.operational-gate span{color:var(--muted);font-size:10px}.operational-gate strong{color:var(--coral);margin-top:3px;font-size:15px}.operational-gate.passed strong{color:var(--teal)}.operational-gate p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.45}.false-alert-profile{color:var(--muted);border:1px solid var(--line);border-top:0;margin:0;padding:9px 11px;font-size:11px;line-height:1.45}.study-limitations{margin:12px 0 0}.model-health-panel{background:var(--surface);border:1px solid var(--line);border-radius:4px;margin-top:14px;padding:20px}.model-health-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.model-health-panel>header h2{margin:3px 0 5px}.model-health-panel>header p{color:var(--muted);margin:0}.model-health-badge{border-radius:4px;flex:none;padding:7px 10px;font-size:11px;font-style:normal}.model-health-badge.ready{color:var(--teal);background:var(--teal-soft)}.model-health-badge.guarded{color:var(--amber);background:var(--amber-soft)}.model-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.model-health-card{border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:4px;padding:16px}.model-health-card.guarded{border-top-color:var(--amber)}.model-health-card>header{justify-content:space-between;gap:12px;display:flex}.model-health-card>header span,.model-health-card small{color:var(--muted)}.model-health-card>header em{color:var(--teal);font-size:11px;font-style:normal}.model-health-card.guarded>header em{color:var(--amber)}.model-health-card>strong{margin-top:12px;font-size:28px;display:block}.model-health-card>small{margin-top:2px;font-size:11px;display:block}.model-health-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0 0;display:grid}.model-health-card dl div{border-top:1px solid var(--line);padding-top:9px}.model-health-card dt{color:var(--muted);font-size:10px}.model-health-card dd{margin:4px 0 0;font-size:12px;font-weight:700}.model-health-card>p{color:var(--muted);margin:14px 0 0;font-size:12px}.lineage-panel{margin-top:12px;padding:15px}.lineage-panel ol{grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.lineage-panel li{border-left:2px solid var(--indigo);gap:4px;padding-left:10px;display:grid}.lineage-panel li span{color:var(--muted);font-size:9px;line-height:1.5}.not-found{align-content:center;justify-items:start;min-height:70vh;display:grid}.loading-canvas,.company-skeleton{gap:10px;display:grid}.loading-canvas div,.company-skeleton div{background:linear-gradient(100deg,#e9edf4 20%,#f7f9fc 50%,#e9edf4 80%) 0 0/200% 100%;border-radius:4px;min-height:100px;animation:1.2s infinite shimmer}.loading-canvas p,.company-skeleton p{color:var(--muted);font-size:10px}.notice-with-action{justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.notice-with-action div{gap:3px;display:grid}.notice-with-action b,.notice-with-action span{display:block}.notice-with-action button{flex:none}.catalog-loading{grid-template-columns:1fr 1fr;gap:12px;min-height:340px;padding-top:4px;display:grid}.catalog-loading div{background:linear-gradient(100deg,#e9edf4 20%,#fafbfc 50%,#e9edf4 80%) 0 0/200% 100%;border-radius:4px;min-height:92px;animation:1.2s infinite shimmer}.catalog-loading div:first-child{grid-column:1/-1;min-height:62px}.catalog-loading p{color:var(--muted);grid-column:1/-1;font-size:13px}.catalog-empty{background:var(--surface);border:1px dashed var(--line-strong);border-radius:4px;justify-content:space-between;align-items:center;gap:24px;min-height:160px;padding:24px;display:flex}.catalog-empty b{color:var(--ink);font-size:16px}.catalog-empty p{max-width:620px;color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.55}.rank-history-loading{min-height:100px;position:relative}.rank-history-loading>i{width:16px;height:16px;position:absolute;top:44px;left:2px}.rank-history-loading p{padding-left:26px}@keyframes shimmer{to{background-position-x:-200%}}@keyframes spin{to{transform:rotate(360deg)}}.rate-scenario-panel{background:var(--surface);border:1px solid #9cabe0;border-radius:6px;margin:12px 0;overflow:hidden;box-shadow:0 7px 24px #1b2f6412}.rate-scenario-panel>summary{cursor:pointer;border-left:4px solid var(--indigo);background:linear-gradient(110deg,#eef2ff 0%,#f8f9fd 54%,#fff 100%);justify-content:space-between;align-items:center;gap:24px;min-height:82px;padding:16px 18px;list-style:none;display:flex}.rate-scenario-panel>summary::-webkit-details-marker{display:none}.rate-scenario-panel>summary>span{gap:4px;display:grid}.rate-scenario-panel>summary b{color:var(--ink);font-size:18px;font-weight:700}.rate-scenario-panel>summary small{color:var(--muted);font-size:12px;line-height:1.45}.rate-scenario-panel>summary i{width:32px;height:32px;color:var(--indigo);background:#fff;border:1px solid #b7c1e0;border-radius:50%;flex:none;place-items:center;font-size:22px;font-style:normal;transition:transform .18s;display:grid}.rate-scenario-panel[open]>summary{border-bottom:1px solid var(--line)}.rate-scenario-panel[open]>summary i{transform:rotate(45deg)}.rate-scenario-panel>form{gap:18px;padding:20px;display:grid}.rate-scenario-intro{background:#f8f9fc;border:1px solid #d4daeb;grid-template-columns:210px 1fr;align-items:center;gap:22px;padding:14px 16px;display:grid}.rate-scenario-intro>div{gap:2px;display:grid}.rate-scenario-intro span,.rate-result-summary span{color:var(--muted);font-size:11px}.rate-scenario-intro b{color:var(--ink);font-size:25px}.rate-scenario-intro small,.rate-result-summary small{color:var(--muted);font-size:10px}.rate-scenario-intro p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.rate-scenario-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.rate-scenario-grid>label,.stress-input{gap:6px;display:grid}.rate-scenario-grid label>span,.stress-input>span{color:var(--muted);font-size:11px;font-weight:650}.rate-scenario-grid input,.rate-path-point input,.stress-input input{width:100%;min-height:41px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:4px;outline:none;padding:8px 10px;font-size:13px}.rate-scenario-grid input:focus,.rate-path-point input:focus,.stress-input input:focus{border-color:var(--indigo);box-shadow:0 0 0 2px #4059ba16}.rate-source-switch{border:1px solid var(--line-strong);background:#f1f3f7;border-radius:4px;grid-template-columns:repeat(3,1fr);min-height:41px;padding:3px;display:grid}.rate-source-switch button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;font-size:11px;font-weight:700}.rate-source-switch button.active{color:var(--indigo);background:#fff;box-shadow:0 1px 4px #1f2d5a18}.rate-path-editor,.spread-scenario{border:1px solid var(--line);background:#fbfcfe;gap:10px;padding:15px;display:grid}.rate-path-editor .section-heading,.spread-scenario .section-heading{border:0;margin:0;padding:0}.rate-path-editor h3,.spread-scenario h3,.rate-results-toolbar h3{color:var(--ink);margin:2px 0 0;font-size:15px}.rate-path-editor .text-action{cursor:pointer;background:0 0;border:0;align-self:center}.rate-path-points{gap:7px;display:grid}.rate-path-point{grid-template-columns:52px minmax(140px,1fr) minmax(100px,.7fr) 31px;align-items:center;gap:7px;display:grid}.rate-path-point>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.rate-path-point>label{position:relative}.rate-path-point>label input{padding-right:28px}.rate-path-point>label span{color:var(--muted);font-size:11px;position:absolute;top:12px;right:10px}.rate-path-point>button{height:31px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%}.rate-path-point>button:disabled,.rate-path-point input:disabled{opacity:.55;cursor:not-allowed}.spread-mode-switch{background:#edf0f5;border-radius:5px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.spread-mode-switch button{min-height:39px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:7px 10px;font-size:12px}.spread-mode-switch button.active{color:var(--ink);background:#fff;box-shadow:0 1px 4px #1f2d5a18}.spread-scenario>p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.stress-input{max-width:240px}.rate-scenario-submit{width:100%;min-height:46px}.rate-scenario-submit:disabled{opacity:.58;cursor:wait}.rate-scenario-results{border-top:1px solid var(--line);gap:16px;padding:0 20px 20px;display:grid}.rate-result-summary{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:20px;display:grid}.rate-result-summary>div{border-right:1px solid var(--line);gap:3px;padding:12px 14px;display:grid}.rate-result-summary>div:last-child{border-right:0}.rate-result-summary b{color:var(--ink);font-size:22px}.rate-results-toolbar{justify-content:space-between;align-items:end;gap:20px;display:flex}.rate-result-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.balanced-rank-note{color:#25365f;border-left:3px solid var(--teal);background:#f1f8f7;margin:-4px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.segmented.compact{min-height:37px}.segmented.compact button{min-height:31px;padding:5px 10px;font-size:10px}.rate-results-table{border:1px solid var(--line);overflow-x:auto}.rate-results-head,.rate-results-table>button{grid-template-columns:34px minmax(200px,1.5fr) 82px 82px 90px 105px 90px 90px;align-items:center;min-width:900px;display:grid}.rate-results-head{min-height:36px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f4f6f9;font-size:9px;font-weight:700}.rate-results-head span,.rate-results-table>button>span{padding:7px 9px}.rate-results-table>button{width:100%;min-height:53px;color:var(--ink-soft);border:0;border-top:1px solid var(--line);font:inherit;text-align:right;cursor:pointer;background:#fff;font-size:11px}.rate-results-table>button:hover{background:#f5f7ff}.rate-results-table>button>span:first-child{color:var(--muted);text-align:center}.rate-results-table>button>span:nth-child(2),.rate-results-head span:nth-child(2){text-align:left}.rate-results-table>button b{color:var(--ink);font-size:12px;display:block}.rate-results-table>button small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.rate-results-table .positive{color:var(--teal);font-weight:700}.rate-results-table .negative{color:var(--coral);font-weight:700}.rate-scenario-trace{color:var(--muted);font-size:10px}.rate-scenario-trace summary{color:var(--ink-soft);cursor:pointer}.rate-scenario-trace p{line-height:1.5}.bond-calculator{background:#fbfcff;border:1px solid #aebbe0;border-radius:6px;margin:0;overflow:hidden;box-shadow:0 5px 18px #182b5b12}.bond-calculator>summary{cursor:pointer;border-left:3px solid var(--indigo);background:linear-gradient(105deg,#f1f4ff,#fff);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 15px;list-style:none;display:flex}.bond-calculator>summary::-webkit-details-marker{display:none}.bond-calculator>summary>span{gap:2px;display:grid}.bond-calculator>summary b{color:var(--ink);font-size:14px}.bond-calculator>summary small{color:var(--muted);font-size:10px}.bond-calculator>summary i{width:26px;height:26px;color:var(--indigo);border:1px solid #ccd3e2;border-radius:50%;place-items:center;font-size:18px;font-style:normal;transition:transform .18s;display:grid}.bond-calculator[open]>summary{border-bottom:1px solid var(--line)}.bond-calculator[open]>summary i{transform:rotate(45deg)}.bond-calculator form{gap:12px;padding:13px;display:grid}.calculator-modes{background:#edf0f5;border-radius:5px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.calculator-modes button{min-height:35px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:5px 7px;font-size:10px}.calculator-modes button.active{color:var(--ink);background:#fff;box-shadow:0 1px 3px #17203318}.calculator-field{gap:5px;display:grid}.calculator-field>span,.price-source-picker>span{color:var(--muted);letter-spacing:.02em;font-size:10px;font-weight:650}.calculator-field input,.yield-path-editor input{width:100%;min-height:38px;color:var(--ink);border:1px solid var(--line-strong);font:inherit;background:#fff;border-radius:4px;outline:none;padding:7px 9px;font-size:12px}.calculator-field input:focus,.yield-path-editor input:focus{border-color:var(--indigo);box-shadow:0 0 0 2px #4059ba16}.calculator-two-fields{grid-template-columns:1.45fr 1fr;gap:9px;display:grid}.price-source-picker{gap:6px;display:grid}.price-source-picker>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.price-source-picker button{min-height:45px;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;align-content:center;gap:1px;padding:5px 8px;display:grid}.price-source-picker button b{letter-spacing:.08em;font-size:10px}.price-source-picker button small{font-size:11px}.price-source-picker button.active{color:var(--ink);border-color:var(--indigo);background:#f3f5ff}.price-source-picker button:disabled{opacity:.42;cursor:not-allowed}.calculator-price-status{color:var(--ink-soft);background:var(--surface-soft);border-left:3px solid var(--line-strong);border-radius:3px;gap:3px;padding:8px 9px;display:grid}.calculator-price-status b{font-size:10px}.calculator-price-status span{color:var(--muted);font-size:9px;line-height:1.4}.calculator-price-status.current{background:var(--teal-soft);border-left-color:var(--teal)}.calculator-price-status.indicative{background:var(--amber-soft);border-left-color:var(--amber)}.calculator-price-status.blocked{background:var(--coral-soft);border-left-color:var(--coral)}.manual-yield-scenario{border-left:3px solid var(--indigo);background:#f4f6fb;gap:11px;padding:12px;display:grid}.scenario-heading{gap:4px;display:grid}.scenario-heading>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.scenario-heading span{color:var(--indigo);letter-spacing:.12em;font-size:8px;font-weight:750}.scenario-heading b{color:var(--ink);font-size:12px}.scenario-heading small{color:var(--muted);font-size:9px;line-height:1.45}.yield-path-chart{border:1px solid var(--line);background:#fff;border-radius:4px;height:112px;padding:8px 9px 4px}.yield-path-chart svg{width:100%;height:80px;display:block;overflow:visible}.yield-path-chart path{fill:none;stroke:var(--indigo);stroke-width:1.8px;vector-effect:non-scaling-stroke}.yield-path-chart circle{fill:#fff;stroke:var(--indigo);stroke-width:1.5px;vector-effect:non-scaling-stroke}.yield-path-chart>div{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.yield-path-chart>div b{color:var(--ink-soft);font-size:9px}.yield-path-editor{gap:6px;display:grid}.yield-path-editor>div{grid-template-columns:1.4fr 1fr 28px;gap:6px;display:grid}.yield-path-editor label{position:relative}.yield-path-editor label input{padding-right:24px}.yield-path-editor label span{color:var(--muted);font-size:10px;position:absolute;top:11px;right:8px}.yield-path-editor>div>button{color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px}.yield-path-editor>div>button:disabled{opacity:.35}.yield-path-editor .add-yield-point{width:fit-content;min-height:28px;color:var(--indigo);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:10px}.calculator-submit{color:#fff;background:var(--indigo);min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:4px;font-size:12px;font-weight:700}.calculator-submit:hover{filter:brightness(.95)}.calculator-submit:disabled{opacity:.55;cursor:wait}.calculator-error{color:#8d2f2a;background:#fff3f1;border:1px solid #f0c5bf;padding:9px 10px;font-size:10px;line-height:1.45}.calculator-result{gap:11px;padding-top:3px;display:grid}.calculator-result-hero{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,1fr);display:grid}.calculator-result-hero>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:3px;padding:10px;display:grid}.calculator-result-hero>div:nth-child(2n){border-right:0}.calculator-result-hero>div:nth-last-child(-n+2){border-bottom:0}.calculator-result-hero span,.calculator-position span{color:var(--muted);font-size:9px}.calculator-result-hero strong{color:var(--ink);font-size:16px;font-weight:650}.yield-horizons{border:1px solid var(--line);background:#fbfcff;gap:8px;padding:11px;display:grid}.yield-horizons>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.yield-horizons>header div{gap:2px;display:grid}.yield-horizons>header span{color:var(--indigo);letter-spacing:.1em;font-size:8px;font-weight:750}.yield-horizons>header b{color:var(--ink);font-size:11px}.yield-horizons>header small,.yield-horizons>p{color:var(--muted);font-size:8px;line-height:1.45}.yield-horizons>p{margin:0}.yield-horizon-grid{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.yield-horizon-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:3px;padding:9px;display:grid}.yield-horizon-grid article:nth-child(2n){border-right:0}.yield-horizon-grid article:nth-last-child(-n+2){border-bottom:0}.yield-horizon-grid article span,.yield-horizon-grid article small{color:var(--muted);font-size:8px}.yield-horizon-grid article strong{color:var(--ink);font-size:15px}.yield-horizon-grid article.unavailable strong{color:#9a5b22}.calculator-metrics{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.calculator-metrics div{border-bottom:1px dotted var(--line-strong);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.calculator-metrics dt,.calculator-metrics dd{margin:0;font-size:9px}.calculator-metrics dt{color:var(--muted)}.calculator-metrics dd{color:var(--ink);text-align:right}.calculator-metrics div:nth-child(odd){margin-right:8px}.calculator-metrics div:nth-child(2n){margin-left:8px}.calculator-position{border-left:3px solid var(--teal-positive,#16816b);background:#edf8f4;grid-template-columns:repeat(3,1fr);display:grid}.calculator-position>div{border-right:1px solid #cfe8df;gap:3px;padding:9px;display:grid}.calculator-position b{color:var(--ink);font-size:12px}.calculator-position>small{color:var(--muted);border-top:1px solid #cfe8df;grid-column:1/-1;padding:7px 9px;font-size:8px;line-height:1.4}.calculator-scenario-output{gap:8px;display:grid}.calculator-scenario-output>header{gap:2px;display:grid}.calculator-scenario-output>header span{color:var(--indigo);letter-spacing:.1em;font-size:8px;font-weight:750}.calculator-scenario-output>header b{color:var(--ink);font-size:11px}.scenario-return-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.scenario-return-card{background:#f1f9f6;border:1px solid #cfe2db;border-radius:4px;gap:4px;padding:10px;display:grid}.scenario-return-card>span{color:var(--muted);font-size:8px}.scenario-return-card>b{color:#08725c;font-size:18px}.scenario-return-card small{color:var(--ink-soft);font-size:8px;line-height:1.4}.scenario-return-card em{color:#08725c;font-size:9px;font-style:normal}.scenario-return-card.muted{border-color:var(--line);background:#f7f8fa}.scenario-return-card.muted>b{color:var(--muted)}.calculator-trace{color:var(--muted);padding-top:2px;font-size:9px}.calculator-trace summary{color:var(--ink-soft);cursor:pointer}.calculator-trace p{margin:7px 0 4px;line-height:1.45}body{font-size:16px}.rail nav button span,.rail-footer button span{font-size:11px}.rail nav em,.rail-footer p{font-size:8px}.session-date,.session-state,.search-trigger>span{font-size:13px}kbd{font-size:11px}.page-intro p:not(.kicker){font-size:15px}.kicker{font-size:11px}.date-chip,.status-badge,.snapshot-chip{font-size:12px}.snapshot-chip span{font-size:10px}.snapshot-chip b{font-size:13px}.notice,.empty-state{font-size:14px}.fine-print,.identifier{font-size:11px}.panel-heading p:not(.kicker),.panel-heading button,.market-strip span{font-size:13px}.market-strip b{font-size:30px}.market-strip small{font-size:12px}.market-strip .freshness b{font-size:14px}.map-y,.map-x{font-size:11px}.map-legend,.data-event>span{font-size:12px}.data-event b{font-size:13px}.data-event small{font-size:11px}.portfolio-track span,.portfolio-note span{font-size:12px}.portfolio-note small{font-size:11px}.attention-head{font-size:10px}.attention-table b,.attention-table span,.attention-table strong,.factor-filter-row button span{font-size:13px}.factor-filter-row button b{font-size:11px}.catalog-toolbar label{font-size:12px}.catalog-toolbar input,.catalog-toolbar select,.statement-view select{font-size:14px}.catalog-toolbar p{font-size:12px}.rank-head,.bond-head{font-size:11px}.rank-table>button,.bond-table>button{min-height:56px}.rank-number,.sector-cell,.factor-cell b,.bond-table>button>span,.bond-table>button>strong{font-size:12px}.security-cell b{font-size:13px}.security-cell small{font-size:11px}.factor-cell.emphasized b{font-size:14px}.stock-inspector h2,.bond-inspector h2{font-size:21px}.hero-rank strong{font-size:40px}.hero-rank span,.factor-bars span,.factor-bars b{font-size:12px}.rank-history>span,.rank-history-single small{font-size:10px}.rank-history p,.inspector-meta dt,.compact-dl dt,.inspector-meta dd,.compact-dl dd,.identity-note{font-size:12px}.primary-action{font-size:13px}.segmented span{font-size:11px}.yield-pair span,.premium-callout span,.premium-callout small{font-size:10px}.yield-pair strong{font-size:20px}.back-link,.text-action,.company-hero>div:first-child>p:last-child{font-size:12px}.reliability span,.reliability small,.company-summary-strip span,.company-summary-strip small{font-size:10px}.company-summary-strip b{font-size:20px}.identity-chain span,.identity-chain small{font-size:10px}.identity-chain b,.company-tabs button,.risk-factor-list b{font-size:12px}.company-tabs span,.financial-switch span,.panel-heading>span{font-size:10px}.future-cards article p,.system-grid p,.lineage-panel li span{font-size:12px}.system-grid span{font-size:11px}.loading-canvas p,.company-skeleton p{font-size:12px}@media (width<=1180px){.dashboard-grid,.company-grid,.decision-grid,.company-equity-thesis{grid-template-columns:1fr}.credit-metric-grid{grid-template-columns:repeat(2,1fr)}.credit-metric-grid article,.credit-metric-grid article:nth-child(3n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.credit-metric-grid article:nth-child(2n){border-right:0}.credit-metric-grid article:nth-last-child(-n+2){border-bottom:0}.catalog-layout,.bond-layout{grid-template-columns:1fr}.stock-inspector,.bond-inspector{position:static}.bond-loading{grid-template-columns:1fr}.bond-loading div,.bond-loading div:nth-child(-n+5),.bond-loading div:last-child{grid-area:auto/1}.portfolio-status{grid-template-columns:1fr 1.4fr}.portfolio-note{grid-column:1/-1}.bond-filter-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}.retrospective-detail-grid{grid-template-columns:1fr}.study-metrics,.threshold-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-scenario-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.study-metrics>div:nth-child(2){border-right:0}.study-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.stock-role-presets>div{grid-template-columns:repeat(3,minmax(0,1fr))}.shortlist-manage-row{grid-template-columns:1fr 1fr}.shortlist-manage-row button{width:100%}}@media (width<=819px){:root{--rail:0px}.rail{scrollbar-width:none;flex-direction:row;align-items:center;width:100%;height:58px;padding:0 6px;position:sticky;top:0;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail,.factor-filter-row{scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.factor-filter-row::-webkit-scrollbar{display:none}.wordmark{border:0;flex:none;width:46px;height:48px}.wordmark>span{display:none}.rail nav{padding:0;display:flex}.rail nav .nav-soon{display:none}.rail nav button{min-width:55px;min-height:48px}.rail nav button span{font-size:8px}.rail-footer{display:none}.canvas{margin-left:0}.canvas-top{grid-template-columns:1fr;min-height:54px;padding:8px 12px}.session-date,.session-state{display:none}.page{padding:18px 14px 34px}.market-strip,.company-summary-strip,.company-equity-metrics{grid-template-columns:repeat(2,1fr)}.company-equity-metrics article:nth-child(2){border-right:0}.company-equity-metrics article:nth-child(-n+2){border-bottom:1px solid var(--line)}.company-equity-workspace>header{flex-direction:column;align-items:start}.bond-universe-strip{grid-template-columns:repeat(2,1fr)}.fair-validation-strip{grid-template-columns:repeat(3,1fr)}.fair-validation-strip p{border-top:1px solid var(--line);grid-column:1/-1}.bond-universe-strip>div:nth-child(2){border-right:0}.bond-universe-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.rating-workspace>header{display:grid}.rating-applied{border-top:1px solid #ffffff2b;border-left:0;padding:12px 0 0}.market-strip>:nth-child(2),.company-summary-strip>div:nth-child(2){border-right:0}.market-strip>:nth-child(-n+2),.company-summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.portfolio-status{grid-template-columns:1fr}.attention-table{overflow-x:auto}.attention-head,.attention-table>button{min-width:620px}.page-intro,.company-hero{display:grid}.date-chip,.snapshot-chip,.status-badge{width:fit-content}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar label:first-child{width:100%}.catalog-toolbar p{margin-left:0}.catalog-actions{justify-content:space-between;width:100%;margin-left:0}.stock-change-monitor>header,.change-monitor-result>header,.advisor-stock-context>header,.advisor-context-result>header{flex-direction:column;align-items:flex-start}.stock-change-monitor>header aside{text-align:left}.stock-evidence-map>div{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-change-monitor>form{grid-template-columns:1fr 1fr}.stock-change-monitor>form button{grid-column:1/-1}.change-monitor-events{grid-template-columns:1fr}.advisor-stock-context>header aside{text-align:left}.advisor-stock-context form{grid-template-columns:1fr}.advisor-context-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}.persistent-shortlists>header,.shortlist-matrix>header{flex-direction:column;align-items:flex-start}.persistent-shortlists>header small{text-align:left;max-width:none}.shortlist-create-row{grid-template-columns:1fr 1fr}.shortlist-create-row label{grid-column:1/-1}.shortlist-item-list{grid-template-columns:1fr}.bond-filter-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.bond-screen-summary{grid-template-columns:repeat(2,1fr)}.bond-screen-summary>div:nth-child(2n){border-right:0}.bond-screen-summary>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.bond-screen-summary>div:last-of-type{border-bottom:0;grid-column:1/-1}.selection-method,.future-cards,.system-grid,.lineage-panel ol,.coverage-cards,.coverage-workbench,.model-health-grid{grid-template-columns:1fr}.model-health-panel>header{gap:10px;display:grid}.coverage-heading{gap:4px;display:grid}.coverage-heading>span{padding-top:0}.identity-chain{grid-template-columns:1fr}.identity-chain>i{transform:rotate(90deg)}.notice-with-action,.catalog-empty{flex-direction:column;align-items:flex-start}.pd-status{flex-direction:column;align-items:flex-start;gap:4px}.retrospective-heading{gap:10px;display:grid}.threshold-heading{gap:5px;display:grid}.threshold-heading>p{text-align:left}.operational-gate{grid-template-columns:1fr;gap:7px}.retrospective-score-row,.rate-scenario-intro,.rate-result-summary{grid-template-columns:1fr}.rate-result-summary>div{border-right:0;border-bottom:1px solid var(--line)}.rate-result-summary>div:last-child{border-bottom:0}.rate-results-toolbar{flex-direction:column;align-items:stretch}.rate-result-controls{justify-content:stretch}.rate-result-controls .segmented{flex:100%}.stock-inspector,.bond-inspector{z-index:42;background:var(--bg);border:0;border-radius:0;max-height:none;padding:14px;display:none;position:fixed;inset:58px 0 0;overflow-y:auto}.stock-inspector.mobile-open,.bond-inspector.mobile-open{align-content:start;display:grid}.bond-inspector.mobile-open{gap:12px}.mobile-inspector-close{z-index:3;width:40px;height:40px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;margin-left:auto;font-size:26px;display:grid;position:sticky;top:0;box-shadow:0 5px 15px #18213b1c}.comparison-tray{grid-template-columns:1fr auto;padding:10px;bottom:10px;left:10px;right:10px}.comparison-tray-names{grid-area:2/1/auto/-1}.comparison-backdrop{padding:0}.comparison-dialog{border:0;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.comparison-controls{grid-template-columns:1fr 1fr;padding-inline:14px}.comparison-controls .primary-action{grid-column:1/-1}.basket-result{grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.basket-result>div{border-top:1px solid var(--line)}.basket-result>div:nth-child(2n){border-right:0}.income-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.income-calendar{grid-template-columns:repeat(4,minmax(100px,1fr))}.portfolio-before-after{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-before-after>div{border-bottom:1px solid var(--line)}.opportunity-scope-controls,.opportunity-scope-result{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.wordmark{width:40px}.rail nav{flex:1;justify-content:space-around}.rail nav button{min-width:64px}.market-strip,.company-summary-strip,.bond-universe-strip,.fair-validation-strip,.company-equity-metrics{grid-template-columns:1fr}.company-equity-metrics article,.company-equity-metrics article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.company-equity-metrics article:last-child{border-bottom:0}.fair-validation-strip>div{border-right:0;border-bottom:1px solid var(--line)}.fair-validation-strip p{grid-column:auto}.rate-scenario-panel>summary{align-items:flex-start;padding:14px}.rate-scenario-panel>form,.rate-scenario-results{padding-inline:12px}.rate-scenario-grid,.spread-mode-switch{grid-template-columns:1fr}.rate-path-point{grid-template-columns:1fr 1fr 28px}.rate-path-point>span{grid-column:1/-1}.market-strip>*,.market-strip>:nth-child(2),.company-summary-strip>div,.company-summary-strip>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.market-strip>:last-child,.company-summary-strip>div:last-child{border-bottom:0}.bond-universe-strip>div,.bond-universe-strip>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.bond-universe-strip>div:last-child{border-bottom:0}.stock-coverage-summary,.stock-decision-card>header,.bank-valuation-card>header,.institutional-interest>header,.institutional-fund-table-title{flex-direction:column;align-items:flex-start}.stock-evidence-map>div,.stock-decision-columns,.stock-thesis-lists,.bank-valuation-scenarios,.bank-valuation-comparison,.institutional-interest dl{grid-template-columns:1fr}.bank-valuation-comparison>p{grid-column:1}.bank-valuation-risks article{grid-template-columns:1fr}.bank-valuation-risks span,.bank-valuation-risks small{text-align:left;grid-column:1}.valuation-audit-panel>header{flex-direction:column}.valuation-audit-scoreboard,.valuation-audit-metrics{grid-template-columns:1fr}.bank-universe-panel>header,.bank-universe-panel>footer,.bank-sensitivity>header,.equity-valuation-coverage>header,.equity-valuation-coverage>footer,.equity-valuation-route>header,.oil-gas-valuation-card>header,.oil-gas-valuation-card>footer,.oil-gas-sensitivity>header,.valuation-research-backtest>header,.valuation-research-backtest>footer{flex-direction:column}.valuation-research-scoreboard,.valuation-research-segments,.valuation-research-gates{grid-template-columns:1fr}.equity-valuation-coverage-score{text-align:left}.equity-valuation-route-gap ul,.oil-gas-basis-grid,.oil-gas-scenarios,.oil-gas-driver-strip>div,.oil-gas-waterfall-result,.oil-gas-checks>div,.bank-sensitivity-inputs,.bank-sensitivity dl,.bank-basis-facts{grid-template-columns:1fr}.stock-evidence-map article.supplemental{grid-column:auto}.stock-role-presets>div{grid-template-columns:1fr}.change-monitor-boundary{flex-direction:column;align-items:flex-start}.change-monitor-boundary span{text-align:left}.stock-change-monitor>form{grid-template-columns:1fr}.stock-change-monitor>form button{grid-column:auto}.change-monitor-result>header>b{overflow-wrap:anywhere}.change-monitor-event>header{flex-direction:column;align-items:flex-start}.change-monitor-badges{justify-content:flex-start}.change-monitor-event dl{grid-template-columns:1fr}.change-monitor-integrity>dl>div{grid-template-columns:1fr;gap:2px}.advisor-no-order{flex-direction:column;align-items:flex-start}.advisor-no-order span{text-align:left}.advisor-stock-context fieldset>div,.advisor-context-result dl,.shortlist-create-row,.shortlist-manage-row{grid-template-columns:1fr}.shortlist-create-row label{grid-column:auto}.shortlist-current-row,.shortlist-error{flex-direction:column;align-items:stretch}.stock-ic-workflow>header{flex-direction:column;align-items:flex-start}.stock-ic-create,.stock-ic-case-list article{grid-template-columns:1fr}.shortlist-current-row button,.shortlist-matrix nav,.shortlist-matrix a{width:100%}.shortlist-matrix nav{flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.decision-panel{padding:15px}.bond-decisions,.stock-decisions{overflow-x:auto}.bond-decisions .decision-head,.bond-decisions>button{min-width:560px}.stock-decisions .decision-head,.stock-decisions>button{min-width:430px}.opportunity-map{min-height:230px;padding-left:34px}.opportunity-map svg{height:180px}.portfolio-track{grid-template-columns:1fr;height:auto}.portfolio-track span{min-height:28px}.reliability{width:100%;min-width:0}.bond-risk-grid,.yield-pair,.quote-spread-card dl{grid-template-columns:1fr}.cash-flow-row{grid-template-columns:80px minmax(0,1fr) 72px}.bond-filter-grid,.bond-screen-summary{grid-template-columns:1fr}.bond-screen-summary>div,.bond-screen-summary>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.bond-screen-summary>div:last-of-type{border-bottom:0}.comparison-dialog>header{padding:14px}.comparison-dialog>header h2{font-size:19px}.comparison-controls{grid-template-columns:1fr}.comparison-controls .primary-action{grid-column:auto}.comparison-tabs{margin-inline:14px}.income-calendar{grid-template-columns:repeat(2,minmax(100px,1fr))}.portfolio-before-after{grid-template-columns:1fr}.comparison-dialog>footer{flex-direction:column;align-items:flex-start}.study-metrics,.retrospective-score-row dl,.threshold-grid{grid-template-columns:1fr}.study-metrics>div,.study-metrics>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.study-metrics>div:last-child{border-bottom:0}.coverage-registry{padding:15px}.coverage-priorities li{grid-template-columns:42px minmax(0,1fr);padding:8px 0}.coverage-priorities li em{grid-column:2;width:fit-content}.coverage-gap-summary{grid-template-columns:1fr 1fr}.calculator-modes,.calculator-two-fields,.calculator-result-hero,.calculator-metrics,.calculator-position,.scenario-return-grid,.yield-horizon-grid{grid-template-columns:1fr}.calculator-result-hero>div,.calculator-result-hero>div:nth-child(2n),.calculator-result-hero>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.calculator-result-hero>div:last-child{border-bottom:0}.yield-horizon-grid article,.yield-horizon-grid article:nth-child(2n),.yield-horizon-grid article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.yield-horizon-grid article:last-child{border-bottom:0}.calculator-metrics div:nth-child(odd),.calculator-metrics div:nth-child(2n){margin:0}.calculator-position>div{border-bottom:1px solid #cfe8df;border-right:0}.opportunity-scope-controls,.opportunity-scope-result{grid-template-columns:1fr}.analyst-dividend-forecasts>header{flex-direction:column;align-items:flex-start}.analyst-dividend-forecasts>div{grid-template-columns:1fr}.analyst-dividend-forecasts article:first-child{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=819px){.stock-readiness-gap-panel>header{flex-direction:column;align-items:flex-start}.readiness-gap-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-gap-detail-grid{grid-template-columns:1fr}}@media (width<=520px){.stock-readiness-gap-panel{padding:10px}.readiness-gap-role-grid{grid-template-columns:1fr}.readiness-gap-role-grid article{grid-template-columns:1fr auto;align-items:center}.readiness-gap-role-grid article>div{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.stock-readiness-gap-panel>footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.filter-date,.saved-bond-screens>label{gap:6px;display:grid}.filter-date>span,.saved-bond-screens>label>span{color:var(--muted);font-size:12px}.filter-date input,.saved-bond-screens input,.scenario-assumptions input,.execution-preview input{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:10px;padding:9px 10px}.coupon-month-filter{border:1px solid var(--line);border-radius:12px;margin:14px 0 0;padding:10px 12px}.coupon-month-filter legend{color:var(--muted);padding:0 6px;font-size:12px}.coupon-month-filter>div{grid-template-columns:repeat(12,minmax(42px,1fr));gap:6px;display:grid}.coupon-month-filter label{cursor:pointer;place-items:center;display:grid}.coupon-month-filter input{opacity:0;position:absolute}.coupon-month-filter span{border:1px solid var(--line);text-align:center;text-transform:capitalize;border-radius:9px;width:100%;padding:7px 3px}.coupon-month-filter input:checked+span{border-color:var(--indigo);background:color-mix(in srgb, var(--indigo) 14%, transparent);color:var(--indigo)}.saved-bond-screens{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.saved-bond-screens>div{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.saved-bond-screens>div>span{border:1px solid var(--line);border-radius:999px;display:inline-flex;overflow:hidden}.saved-bond-screens button,.scenario-assumptions button,.execution-preview button,.income-target-action button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:8px 11px}.bond-watchlist{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:14px 0;padding:13px 15px}.bond-watchlist>summary{cursor:pointer;justify-content:space-between;display:flex}.bond-watchlist>summary span{display:grid}.bond-watchlist>p{color:var(--muted);margin:10px 0 0;font-size:12px}.watch-alerts{gap:10px;margin-top:12px;display:grid}.watch-server-actions,.decision-history header,.optimizer-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.watch-server-actions{margin:.8rem 0}.watch-server-actions span{color:var(--muted);font-size:.82rem}.watch-history ul{gap:.45rem;padding:.6rem 0 0;display:grid}.watch-history li{grid-template-columns:minmax(10rem,1fr) 1fr auto;gap:.7rem;display:grid}.watch-history-filters{gap:.45rem;margin-top:.6rem;display:flex}.watch-history-filters .active{border-color:var(--accent);color:var(--accent)}.decision-history{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, var(--accent) 8%);border-radius:12px;margin-top:.8rem;padding:.9rem}.decision-history header{justify-content:space-between}.decision-history header div{gap:.15rem;display:grid}.decision-history header span{color:var(--muted);letter-spacing:.08em;font-size:.68rem}.decision-history dl{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.income-optimizer{border:1px solid var(--line);border-radius:12px;margin:1rem 0;padding:.85rem}.optimizer-controls{align-items:end;margin-top:.8rem}.optimizer-controls label{flex:1;min-width:9rem}.optimizer-result{background:var(--panel);border-radius:10px;gap:.25rem;margin-top:.8rem;padding:.75rem;display:grid}.optimizer-result.feasible_heuristic{border-left:3px solid var(--positive)}.optimizer-result.infeasible{border-left:3px solid var(--warning)}@media (width<=760px){.decision-history dl{grid-template-columns:1fr 1fr}.watch-history li{grid-template-columns:1fr}}.indicators-page{--allocation-positive:#17785a;--allocation-negative:#a8493f}.cape-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 88%, #dce9f5));border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 12px 34px #122a4314}.cape-card>header{justify-content:space-between;align-items:start;gap:24px;display:flex}.cape-card h2{margin:3px 0 7px}.cape-card header p:not(.kicker),.cape-unavailable p,.cape-boundary span{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.cape-summary{grid-template-columns:minmax(190px,.55fr) minmax(480px,1.45fr);gap:20px;margin-top:22px;display:grid}.cape-value{color:#fff;background:linear-gradient(135deg,#173853,#2c6480);border-radius:13px;align-content:center;min-height:142px;padding:18px 22px;display:grid}.cape-value span,.cape-value small{color:#ffffffb3}.cape-value strong{letter-spacing:-.055em;margin:2px 0;font-size:clamp(48px,6vw,74px);line-height:1}.cape-summary>dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.cape-summary>dl div{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:center;gap:7px;padding:16px;display:grid}.cape-summary dt,.cape-summary small,.cape-provenance dt{color:var(--muted);font-size:10px}.cape-summary dd{margin:0;font-size:25px;font-weight:750}.cape-reliability{border:1px solid color-mix(in srgb, #c58a39 34%, var(--line));background:color-mix(in srgb, #f6ead7 34%, var(--surface));border-radius:13px;margin-top:18px;padding:18px}.cape-reliability>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.cape-reliability h3{margin:3px 0 0;font-size:18px}.cape-reliability>header>span{color:var(--muted);font-size:10px}.cape-quality-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0;display:grid}.cape-quality-grid div{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:5px;padding:12px;display:grid}.cape-quality-grid dt,.cape-quality-grid small,.cape-scenarios span,.cape-scenarios small{color:var(--muted);font-size:9px}.cape-quality-grid dd{margin:0;font-size:19px;font-weight:750}.cape-scenarios{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.cape-scenarios article{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:5px;padding:12px;display:grid}.cape-scenarios article:first-child{box-shadow:inset 0 3px var(--indigo)}.cape-scenarios strong{font-size:24px}.cape-bridge{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-top:14px;padding:18px}.cape-bridge.passed{border-color:color-mix(in srgb, #218a62 45%, var(--line));box-shadow:inset 4px 0 #218a62}.cape-bridge.rejected{border-color:color-mix(in srgb, #b5544f 45%, var(--line));box-shadow:inset 4px 0 #b5544f}.cape-bridge>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.cape-bridge h3{margin:3px 0 0;font-size:18px}.cape-bridge>header>span{background:color-mix(in srgb, #218a62 12%, var(--surface));color:#176747;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.cape-bridge.rejected>header>span{background:color-mix(in srgb, #b5544f 12%, var(--surface));color:#8f3733}.cape-bridge-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.cape-bridge-grid article,.cape-bridge-result>div{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 90%, #edf6f1);border-radius:9px;gap:5px;padding:12px;display:grid}.cape-bridge-grid span,.cape-bridge-grid small,.cape-bridge-result span,.cape-bridge-result small{color:var(--muted);font-size:9px}.cape-bridge-grid strong{font-size:19px}.cape-bridge-result{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.cape-bridge-result strong{font-size:24px}.cape-bridge details{margin-top:10px}.cape-bridge details summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:700}.cape-bridge details ul{grid-template-columns:repeat(3,1fr);gap:6px;padding:0;list-style:none;display:grid}.cape-bridge details li{background:var(--surface-muted);border-radius:7px;gap:6px;padding:7px;font-size:9px;display:flex}.cape-bridge details li.passed b{color:#218a62}.cape-bridge details li.failed b{color:#b5544f}.cape-bridge details p{color:var(--muted);font-size:10px;line-height:1.5}.cape-usefulness{border:1px solid var(--line);background:var(--surface);border-radius:13px;margin-top:14px;padding:18px}.cape-usefulness.passed{border-color:color-mix(in srgb, #218a62 45%, var(--line));box-shadow:inset 4px 0 #218a62}.cape-usefulness.rejected{border-color:color-mix(in srgb, #b5544f 45%, var(--line));box-shadow:inset 4px 0 #b5544f}.cape-usefulness>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.cape-usefulness h3{margin:3px 0 0;font-size:18px}.cape-usefulness>header>span{background:color-mix(in srgb, #218a62 12%, var(--surface));color:#176747;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:750}.cape-usefulness.rejected>header>span{background:color-mix(in srgb, #b5544f 12%, var(--surface));color:#8f3733}.cape-usefulness-answer{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.55}.cape-usefulness-grid,.cape-usefulness-comparison{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;display:grid}.cape-usefulness-grid article,.cape-usefulness-comparison article{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 91%, #edf2f7);border-radius:9px;gap:5px;padding:12px;display:grid}.cape-usefulness-grid span,.cape-usefulness-grid small,.cape-usefulness-comparison span,.cape-usefulness-comparison small{color:var(--muted);font-size:9px}.cape-usefulness-grid strong{font-size:19px}.cape-usefulness-comparison strong{font-size:17px}.cape-usefulness details{margin-top:10px}.cape-usefulness details summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:700}.cape-usefulness details summary:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #3158e3}.cape-usefulness details ul{grid-template-columns:repeat(2,1fr);gap:6px;padding:0;list-style:none;display:grid}.cape-usefulness details li{background:var(--surface-muted);border-radius:7px;gap:6px;padding:7px;font-size:9px;display:flex}.cape-usefulness details li.passed b{color:#218a62}.cape-usefulness details li.failed b{color:#b5544f}.cape-usefulness details p{color:var(--muted);font-size:10px;line-height:1.5}.cape-boundary{background:color-mix(in srgb, #f6ead7 70%, var(--surface));border-left:3px solid #c58a39;gap:8px;margin-top:14px;padding:11px 13px;display:flex}.cape-details{border-top:1px solid var(--line);margin-top:14px}.cape-details summary{cursor:pointer;padding:14px 0 8px;font-weight:700}.cape-details summary:focus-visible{outline:3px solid color-mix(in srgb, var(--indigo) 38%, transparent);outline-offset:3px}.cape-detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cape-detail-grid h3{margin:8px 0;font-size:13px}.cape-detail-grid ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.cape-detail-grid li{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;gap:2px 12px;padding:8px 10px;display:grid}.cape-detail-grid li small{color:var(--muted);grid-column:1/-1;font-size:9px}.cape-provenance{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0;display:grid}.cape-provenance div{min-width:0}.cape-provenance dd{text-overflow:ellipsis;margin:4px 0 0;font-size:10px;overflow:hidden}.cape-warnings{color:var(--muted);margin:14px 0 0;padding-left:18px;font-size:10px;line-height:1.55}.cape-loading,.cape-unavailable{text-align:center;min-height:110px;box-shadow:none;border-style:dashed;place-items:center;display:grid}.status-badge.current{color:var(--allocation-positive);background:#e9f7f1;border-color:#b8dfcf}.indicator-operations,.premium-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:24px;padding:20px}.indicator-operations>header,.premium-card>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.indicator-operations h2,.premium-card h2{margin:3px 0 7px}.premium-card>header p:not(.kicker){max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.operations-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.operations-grid article{border:1px solid var(--line);background:var(--surface-muted);border-left:3px solid #21906a;border-radius:9px;gap:7px;padding:11px 12px;display:grid}.operations-grid article.stale{border-left-color:#c58a39}.operations-grid article.unavailable,.operations-grid article.integrity_error{border-left-color:#b5544f}.operations-grid article>div{justify-content:space-between;gap:10px;display:flex}.operations-grid strong{font-size:11px}.operations-grid span,.operations-grid small{color:var(--muted);font-size:9px}.premium-card{background:linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 88%, #e8f1ea))}.premium-headline{color:#fff;background:linear-gradient(135deg,#123e37,#27735e);border-radius:12px;align-content:center;min-height:130px;margin-top:18px;padding:18px 22px;display:grid}.premium-headline span,.premium-headline small{color:#ffffffb3;font-size:10px}.premium-headline strong{letter-spacing:-.045em;margin:4px 0;font-size:clamp(44px,6vw,68px);line-height:1}.premium-equation{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 0;display:grid}.premium-equation div{border:1px solid var(--line);background:var(--surface);border-radius:9px;gap:5px;padding:12px;display:grid}.premium-equation dt,.premium-equation small{color:var(--muted);font-size:9px}.premium-equation dd{margin:0;font-size:20px;font-weight:750}.premium-scenarios{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.premium-scenarios article{border:1px solid color-mix(in srgb, #c58a39 40%, var(--line));background:color-mix(in srgb, #f6ead7 34%, var(--surface));border-radius:10px;padding:14px}.premium-scenarios article.diagnostic{border-color:var(--line);background:var(--surface-muted)}.premium-scenarios span,.premium-scenarios small{color:var(--muted);font-size:9px;display:block}.premium-scenarios strong{margin:5px 0;font-size:26px;display:block}.premium-scenarios p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.5}.premium-loading,.premium-unavailable{text-align:center;border-style:dashed;place-items:center;min-height:110px;display:grid}.allocation-profile{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(240px,.8fr) minmax(460px,1.4fr);align-items:end;gap:24px;padding:20px;display:grid}.allocation-profile h2,.signal-section h2,.allocation-evidence h2,.allocation-warnings h2{margin:3px 0 7px}.allocation-profile p:not(.kicker){color:var(--muted);margin:0;font-size:12px;line-height:1.55}.allocation-profile fieldset{border:0;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:10px;padding:0;display:grid}.allocation-profile label{color:var(--muted);grid-template-columns:1fr auto;gap:7px;font-size:11px;display:grid}.allocation-profile label b{color:var(--ink)}.allocation-profile input{width:100%;accent-color:var(--indigo);grid-column:1/-1}.allocation-profile button:focus-visible,.allocation-profile input:focus-visible{outline:3px solid color-mix(in srgb, var(--indigo) 38%, transparent);outline-offset:3px}.risk-profile-button{min-height:84px;color:var(--ink);text-align:left;border:1px solid var(--line);background:var(--surface-muted);cursor:pointer;border-radius:10px;gap:4px;padding:13px;transition:border-color .15s,background .15s,transform .15s;display:grid}.risk-profile-button:hover{border-color:color-mix(in srgb, var(--indigo) 45%, var(--line));transform:translateY(-1px)}.risk-profile-button.selected{color:var(--indigo);border-color:var(--indigo);background:color-mix(in srgb, var(--surface) 88%, var(--indigo) 12%);box-shadow:inset 0 3px var(--indigo)}.risk-profile-button strong{font-size:13px}.risk-profile-button span,.risk-profile-button small{color:var(--muted);font-size:9px}.allocation-live-status{min-height:22px;color:var(--allocation-negative);padding:8px 2px 0;font-size:12px}.allocation-unavailable{border:1px dashed var(--line);text-align:center;border-radius:12px;padding:28px}.allocation-unavailable p{color:var(--muted)}.allocation-answer{color:#f8fbff;background:linear-gradient(135deg,#142c48,#244c6c);border-radius:16px;grid-template-columns:minmax(260px,1.3fr) minmax(220px,.7fr);gap:18px 28px;padding:28px;display:grid;overflow:hidden;box-shadow:0 18px 48px #122a4329}.allocation-answer.risk_on{background:linear-gradient(135deg,#113c36,#24725f)}.allocation-answer.defensive{background:linear-gradient(135deg,#432a2d,#76514b)}.allocation-answer .kicker,.allocation-answer-copy p,.allocation-answer-copy span{color:#ffffffb8}.allocation-answer h2{color:#fff;margin:6px 0 10px;font-size:clamp(24px,3vw,38px)}.allocation-answer-copy p{max-width:650px;line-height:1.55}.allocation-answer-copy span{font-size:12px}.allocation-target{align-self:center;justify-items:end;display:grid}.allocation-target strong{letter-spacing:-.06em;font-size:clamp(54px,7vw,88px);line-height:.95}.allocation-target span{margin-top:12px;font-size:24px;font-weight:700}.allocation-target small{color:#ffffffad;margin-top:4px}.allocation-layers{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.allocation-layers article{background:#0a192933;border:1px solid #ffffff29;border-radius:10px;gap:5px;padding:13px 14px;display:grid}.allocation-layers article.valuation-layer{background:#ffffff1a;border-color:#ffffff59}.allocation-layers span,.allocation-layers small{color:#ffffffa3;font-size:10px}.allocation-layers strong{font-size:22px}.allocation-answer>dl{background:#ffffff2b;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.allocation-answer>dl div{background:#0a192938;gap:5px;padding:12px 14px;display:grid}.allocation-answer dt{color:#ffffff9e;font-size:10px}.allocation-answer dd{margin:0;font-weight:700}.reserve-benchmark{border:1px solid color-mix(in srgb, var(--indigo) 28%, var(--line));background:color-mix(in srgb, var(--surface) 92%, var(--indigo) 8%);border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(420px,1.4fr);gap:24px;margin-top:14px;padding:20px;display:grid}.reserve-benchmark h2{margin:3px 0 7px}.reserve-benchmark p:not(.kicker){color:var(--muted);margin:0;font-size:11px;line-height:1.55}.reserve-benchmark>dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.reserve-benchmark dl div{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-content:center;gap:5px;padding:12px;display:grid}.reserve-benchmark dt,.reserve-benchmark small{color:var(--muted);font-size:9px}.reserve-benchmark dd{margin:0;font-size:21px;font-weight:750}.signal-section,.allocation-evidence,.allocation-warnings{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.signal-section>header,.allocation-evidence>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.signal-section>header>span,.allocation-evidence>header>span{color:var(--muted);font-size:11px}.signal-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.signal-grid article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.signal-grid article.missing{background:color-mix(in srgb, var(--surface) 84%, var(--line))}.signal-grid article>header{justify-content:space-between;gap:12px;display:flex}.signal-grid h3{margin:0 0 3px;font-size:15px}.signal-grid small,.signal-grid p{color:var(--muted);font-size:10px}.signal-grid article>header b{text-align:right;max-width:115px;font-size:11px}.signal-grid p{margin:10px 0 0;line-height:1.5}.signal-score{background:color-mix(in srgb, var(--line) 65%, transparent);border-radius:999px;height:7px;margin-top:16px;position:relative;overflow:hidden}.signal-score span{background:var(--ink);opacity:.42;width:1px;height:100%;position:absolute;top:0;left:50%}.signal-score i{background:var(--allocation-positive);border-radius:inherit;height:100%;display:block}.signal-score i.negative{background:var(--allocation-negative)}.attractiveness-meter{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:999px;height:8px;margin-top:16px;overflow:hidden}.attractiveness-meter i{background:linear-gradient(90deg, #c77b43, #c9a139 48%, var(--allocation-positive));border-radius:inherit;height:100%;display:block}.valuation-signal-card{box-shadow:inset 0 3px var(--allocation-positive);border-color:color-mix(in srgb, var(--allocation-positive) 45%, var(--line))!important}.backtest-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px;display:grid}.backtest-cards article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px;display:grid}.backtest-cards article.highlighted{border-color:color-mix(in srgb, var(--indigo) 44%, var(--line));box-shadow:inset 0 3px var(--indigo)}.backtest-cards article>span,.backtest-cards article>small{color:var(--muted);font-size:10px}.backtest-cards article>strong{margin-top:10px;font-size:28px}.backtest-cards dl{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;display:grid}.backtest-cards dl div{gap:3px;display:grid}.backtest-cards dt{color:var(--muted);font-size:9px}.backtest-cards dd{margin:0;font-size:12px;font-weight:700}.haircut-scenarios{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:12px;padding:14px}.haircut-scenarios h3{margin:0 0 10px;font-size:13px}.haircut-scenarios>div{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.haircut-scenarios article{background:var(--panel);border-radius:8px;gap:4px;padding:10px;display:grid}.haircut-scenarios span,.haircut-scenarios small{color:var(--muted);font-size:9px}.haircut-scenarios strong{font-size:18px}.allocation-charts{grid-template-columns:1.4fr 1fr;gap:12px;margin-top:12px;display:grid}.allocation-charts figure{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0;padding:15px;position:relative;overflow:hidden}.allocation-charts figcaption{justify-content:space-between;gap:10px;margin-bottom:10px;display:flex}.allocation-charts figcaption span{color:var(--muted);font-size:9px}.allocation-charts svg{width:100%;display:block;overflow:visible}.allocation-charts svg path{fill:none;vector-effect:non-scaling-stroke}.allocation-charts .chart-grid{stroke:var(--line);stroke-width:1px}.allocation-charts .nav-strategy{stroke:var(--indigo);stroke-width:2.6px}.allocation-charts .nav-champion{stroke:#8b5fbf;stroke-width:1.8px;stroke-dasharray:5 3}.allocation-charts .nav-static{stroke:#8190a5;stroke-width:1.5px}.allocation-charts .nav-equity{stroke:#d38b37;stroke-width:1.5px}.allocation-charts .weight-line{stroke:var(--allocation-positive);stroke-width:2.6px}.formula-parity{margin-top:16px}.formula-parity .allocation-charts{grid-template-columns:1fr 1fr}.formula-parity .chart-legend{color:var(--muted);align-items:center;gap:12px;margin-top:8px;font-size:9px;display:flex}.formula-parity .chart-legend span:before{content:"";vertical-align:middle;background:var(--indigo);width:14px;height:2px;margin-right:5px;display:inline-block}.formula-parity .chart-legend .champion:before{background:#8b5fbf}.formula-parity .chart-legend small{margin-left:auto}.formula-parity.primary{border-color:color-mix(in srgb, var(--indigo) 30%, var(--line))}.formula-parity.primary>header>span{color:var(--indigo);background:color-mix(in srgb, var(--indigo) 9%, white)}.v5-attribution{border:1px solid color-mix(in srgb, var(--indigo) 24%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--indigo) 4%, white), white 48%);border-radius:20px;margin-top:16px;padding:24px;box-shadow:0 16px 42px #242b490f}.v5-attribution>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.v5-attribution>header h2{margin:4px 0 6px}.v5-attribution>header p:last-child{max-width:760px;color:var(--muted);margin:0}.v5-attribution>header>span{color:#166534;letter-spacing:.04em;background:#ecfdf3;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.attribution-windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.attribution-window{border:1px solid var(--line);background:#ffffffe6;border-radius:16px;padding:18px}.attribution-window>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.attribution-window>header div{gap:2px;display:grid}.attribution-window>header span{font-size:14px;font-weight:800}.attribution-window>header small{color:var(--muted)}.attribution-window>header strong{color:var(--indigo);font-size:16px}.attribution-bridge{grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr) auto minmax(92px,1fr) auto minmax(92px,1fr);align-items:stretch;gap:7px;margin-top:16px;display:grid}.attribution-bridge>div{background:var(--surface-soft);border-radius:12px;align-content:center;gap:5px;min-height:78px;padding:10px;display:grid}.attribution-bridge>div small{color:var(--muted);font-size:10px;line-height:1.25}.attribution-bridge>div b{font-size:17px}.attribution-bridge>div.positive{background:#effaf3}.attribution-bridge>div.positive b{color:#16794a}.attribution-bridge>div.negative{background:#fff3f1}.attribution-bridge>div.negative b{color:#b44437}.attribution-bridge>div.result{color:#fff;background:var(--indigo)}.attribution-bridge>div.result small{color:#ffffffbd}.attribution-bridge>i{color:var(--muted);align-self:center;font-style:normal;font-weight:800}.attribution-window>p{color:var(--muted);margin:14px 0 0;font-size:12px;line-height:1.45}.attribution-window>p b{color:var(--ink)}.attribution-conclusion{background:color-mix(in srgb, var(--indigo) 7%, white);border-radius:14px;grid-template-columns:minmax(190px,.38fr) 1fr;gap:18px;margin-top:14px;padding:16px 18px;display:grid}.attribution-conclusion b{color:var(--indigo)}.attribution-conclusion span{line-height:1.45}.v5-attribution details{margin-top:12px}@media (width<=980px){.attribution-windows{grid-template-columns:1fr}}@media (width<=680px){.v5-attribution{padding:18px}.v5-attribution>header{display:grid}.attribution-bridge{grid-template-columns:repeat(2,minmax(0,1fr))}.attribution-bridge>i{display:none}.attribution-conclusion{grid-template-columns:1fr;gap:6px}}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:9px;font-size:9px;display:flex}.chart-legend span:before{content:"";vertical-align:middle;background:var(--indigo);width:14px;height:2px;margin-right:5px;display:inline-block}.chart-legend .static:before{background:#8190a5}.chart-legend .equity:before{background:#d38b37}.chart-legend small{margin-left:auto}.chart-scale{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.backtest-note{color:var(--muted);font-size:10px;line-height:1.55}.allocation-warnings{grid-template-columns:.6fr 1.4fr;gap:20px;display:grid}.allocation-warnings h2{align-self:start}.allocation-warnings ul{color:var(--muted);margin:0;padding-left:18px;font-size:11px;line-height:1.6}.snapshot-market-warnings ul{color:var(--ink-soft);text-align:left;overflow-wrap:anywhere;padding-inline-start:1.25em;font-size:14px;line-height:1.6}.snapshot-market-warnings li+li{margin-top:8px}.snapshot-market-warnings details ul{margin-top:12px}.allocation-unavailable .snapshot-market-warnings{text-align:left;max-width:72ch;margin:24px auto 0;display:block}.allocation-unavailable .snapshot-market-warnings h3{letter-spacing:normal;text-transform:none;margin:0 0 12px;font-size:14px}.snapshot-market-signal-source{color:var(--ink-soft);margin-top:12px;font-size:12px;line-height:1.6}.snapshot-market-signal-source summary{cursor:pointer}.allocation-warnings details{border-top:1px solid var(--line);grid-column:1/-1;padding:12px 0}.allocation-warnings summary{cursor:pointer;font-weight:700}.allocation-warnings dl{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.allocation-warnings dl div{min-width:0}.allocation-warnings dt{color:var(--muted);font-size:9px}.allocation-warnings dd{text-overflow:ellipsis;margin:5px 0 0;font-size:10px;overflow:hidden}@media (width<=980px){.allocation-profile,.allocation-charts,.reserve-benchmark,.cape-summary{grid-template-columns:1fr}.cape-scenarios,.cape-bridge-grid,.cape-usefulness-grid,.cape-usefulness-comparison{grid-template-columns:1fr 1fr}.allocation-profile fieldset{grid-template-columns:repeat(3,1fr)}.signal-grid{grid-template-columns:repeat(2,1fr)}.haircut-scenarios>div{grid-template-columns:repeat(3,1fr)}.operations-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.allocation-profile fieldset,.allocation-answer,.allocation-layers,.signal-grid,.backtest-cards,.allocation-warnings,.cape-summary>dl,.cape-detail-grid,.cape-provenance,.cape-quality-grid,.cape-scenarios,.cape-bridge-grid,.cape-bridge-result,.cape-bridge details ul,.cape-usefulness-grid,.cape-usefulness-comparison,.cape-usefulness details ul,.operations-grid,.premium-equation,.premium-scenarios{grid-template-columns:1fr}.cape-card{padding:18px}.cape-card>header,.cape-boundary,.cape-reliability>header,.cape-bridge>header,.cape-usefulness>header,.indicator-operations>header,.premium-card>header{flex-direction:column;align-items:start}.allocation-answer{padding:22px}.allocation-target{justify-items:start}.allocation-answer>dl{grid-template-columns:1fr 1fr}.reserve-benchmark>dl,.haircut-scenarios>div{grid-template-columns:1fr}.signal-section>header,.allocation-evidence>header{flex-direction:column;align-items:start}.allocation-warnings details{grid-column:1}.allocation-warnings dl{grid-template-columns:1fr 1fr}}.watch-alerts article{border-top:1px solid var(--line);padding-top:10px}.watch-alerts header,.watch-alerts article>div{flex-wrap:wrap;gap:7px;display:flex}.watch-alerts header{justify-content:space-between;margin-bottom:8px}.watch-alerts button{color:inherit;cursor:pointer;background:0 0;border:0}.watch-alerts span{border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.watch-alerts span small{color:var(--muted)}.watch-alerts span i{background:var(--muted);border-radius:50%;width:7px;height:7px}.watch-alerts span.triggered{border-color:#d97706}.watch-alerts span.triggered i{background:#f59e0b}.watch-alerts span.clear i{background:#10b981}.decision-workspace{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--indigo) 8%);border-radius:16px;margin:14px 0;padding:15px}.decision-workspace>header,.execution-preview>header{justify-content:space-between;gap:12px;display:flex}.decision-workspace>header span,.execution-preview header span{color:var(--muted);letter-spacing:.12em;font-size:10px}.decision-workspace h3{margin:3px 0 0}.decision-workspace>header em{color:var(--muted);font-size:10px}.decision-core{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-mini-result{grid-template-columns:repeat(3,minmax(0,1fr))}.decision-core,.scenario-mini-result{gap:8px;margin-top:12px;display:grid}.decision-core article,.scenario-mini-result>div{border:1px solid var(--line);border-radius:11px;gap:4px;padding:10px;display:grid}.decision-core span,.scenario-mini-result span{color:var(--muted);font-size:11px}.decision-core small{color:var(--muted);font-size:10px}.decision-columns{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.decision-columns>div,.decision-gaps,.execution-preview,.issue-scenario{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.decision-columns h4{margin:0 0 7px}.decision-columns ul,.decision-gaps ul{margin:0;padding-left:18px}.decision-events summary,.issue-scenario summary{cursor:pointer;padding:10px 0;font-weight:700}.decision-events ul{gap:6px;padding:0;list-style:none;display:grid}.decision-events li{grid-template-columns:110px 1fr auto;gap:8px;display:grid}.execution-preview>div,.scenario-assumptions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.execution-preview label,.scenario-assumptions label{color:var(--muted);gap:5px;font-size:11px;display:grid}.execution-preview dl,.calculator-reconciliation dl{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.execution-preview dl div,.calculator-reconciliation dl div{justify-content:space-between;gap:8px;display:flex}.execution-unavailable{color:var(--muted)}.calculator-price-basis{border-left:3px solid var(--muted);gap:4px;margin:10px 0;padding:9px 11px;display:grid}.calculator-price-basis.executable{border-left-color:#10b981}.calculator-price-basis.indicative{border-left-color:#f59e0b}.calculator-price-basis span,.calculator-price-basis small{color:var(--muted);font-size:11px}.calculator-reconciliation{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.income-calendar>div.deficit{border-color:#d97706}.income-calendar>div label{gap:3px;margin-top:5px;display:grid}.income-calendar>div input{width:100%;min-width:0}.income-calendar>div em{color:var(--muted);font-size:10px}@media (width<=760px){.coupon-month-filter>div{grid-template-columns:repeat(6,1fr)}.decision-core,.decision-columns,.scenario-mini-result,.execution-preview>div,.scenario-assumptions,.decision-events li{grid-template-columns:1fr}}.bond-advisor-flow{background:linear-gradient(145deg,#f7fbff,#fff);border:1px solid #cbd8e8;border-radius:18px;margin:18px 0 24px;overflow:hidden;box-shadow:0 8px 28px #1a375b14}.bond-advisor-flow>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;list-style:none;display:flex}.bond-advisor-flow>summary span{gap:4px;display:grid}.bond-advisor-flow>summary b{color:#19395f;font-size:1.08rem}.bond-advisor-flow>summary small{color:#65758a}.bond-advisor-flow>summary em{color:#1b5e92;background:#e7f2fb;border-radius:999px;padding:7px 11px;font-style:normal;font-weight:800}.advisor-step-strip{background:#d9e3ee;border-block:1px solid #d9e3ee;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.advisor-step-strip span{color:#355673;background:#eef5fb;padding:10px 16px;font-size:.82rem;font-weight:700}.advisor-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px 24px 10px;display:grid}.advisor-profile-grid label,.advisor-thesis{gap:6px;display:grid}.advisor-profile-grid label span,.advisor-thesis span{color:#617086;font-size:.78rem;font-weight:700}.advisor-profile-grid input,.advisor-profile-grid select,.advisor-thesis textarea{box-sizing:border-box;color:#152b43;background:#fff;border:1px solid #bdcada;border-radius:9px;width:100%;padding:9px 10px}.advisor-thesis{margin:6px 24px 12px}.advisor-thesis textarea{resize:vertical;min-height:72px}.advisor-check{color:#314a64;align-items:center;gap:9px;margin:0 24px 16px;display:flex}.advisor-selected{flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 24px 16px;display:flex}.advisor-selected>b{color:#1b395a;width:100%}.advisor-selected>span{background:#edf4f9;border-radius:9px;gap:2px;padding:9px 12px;font-weight:700;display:grid}.advisor-selected small{color:#66758a;font-weight:400}.advisor-warning{color:#8a560e;margin:0 24px 14px}.bond-advisor-flow>.primary-action{margin:0 24px 16px}.bond-advisor-flow>p[role=status],.bond-advisor-flow>.comparison-error{margin:0 24px 14px}.advisor-boundary{color:#6b7788;margin:0 24px 20px;display:block}.advisor-result{background:#f7fafc;border:1px solid #d2dde7;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 24px 18px;padding:18px;display:grid}.advisor-result.ready{background:#f1faf4;border-color:#86b69b}.advisor-result.blocked{background:#fff8f4;border-color:#d0a28d}.advisor-result header,.advisor-result p,.advisor-result ul,.advisor-result a{grid-column:1/-1}.advisor-result header{justify-content:space-between;align-items:start;display:flex}.advisor-result h3{margin:3px 0}.advisor-result code{color:#506174;font-size:.78rem}.advisor-result>div:not(:first-child){background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.advisor-result>div span{color:#6c7989;overflow-wrap:anywhere;font-size:.7rem}.advisor-result>div b{font-size:.95rem}.advisor-result .primary-action{width:max-content;text-decoration:none}.advisor-repair{color:#244537;background:#f1faf4;border:1px solid #79ac91;border-radius:12px;margin:0 24px 18px;padding:16px 18px}.advisor-repair.blocked{color:#613b2a;background:#fff8f4;border-color:#d0a28d}.advisor-repair h3{margin:0 0 7px}.advisor-repair p{margin:0 0 10px}.advisor-repair ul,.advisor-repair ol{margin:0 0 12px;padding-left:21px}.advisor-repair li+li{margin-top:4px}.advisor-repair code{background:#ffffffb8;border-radius:4px;padding:2px 5px}@media (width<=900px){.advisor-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advisor-result{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.advisor-step-strip{grid-template-columns:repeat(2,1fr)}.advisor-profile-grid{grid-template-columns:1fr;padding-inline:16px}.advisor-thesis,.advisor-check,.advisor-selected,.advisor-warning,.bond-advisor-flow>.primary-action,.advisor-repair,.advisor-result,.advisor-boundary{margin-inline:16px}.advisor-result{grid-template-columns:1fr}}.portfolio-research-boundary{margin-bottom:14px}.portfolio-pack-strip{background:var(--surface);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;display:grid;overflow:hidden}.portfolio-pack-strip>div{border-right:1px solid var(--line);align-content:center;gap:6px;min-height:78px;padding:13px 16px;display:grid}.portfolio-pack-strip>div:last-child{border-right:0}.portfolio-pack-strip span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px}.portfolio-pack-strip b{font-size:12px;line-height:1.35}.portfolio-candidate-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.portfolio-candidate-tabs button{min-height:108px;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:4px;align-content:space-between;gap:5px;padding:13px 15px;transition:border-color .16s,background .16s;display:grid}.portfolio-candidate-tabs button:hover{border-color:var(--line-strong);background:var(--surface-soft)}.portfolio-candidate-tabs button[aria-selected=true]{background:var(--indigo-soft);border-color:var(--indigo);box-shadow:inset 3px 0 var(--indigo)}.portfolio-candidate-tabs span{color:var(--indigo);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.portfolio-candidate-tabs b{font-size:17px}.portfolio-candidate-tabs small{color:var(--muted);font-size:10px}.public-portfolio-detail{background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden}.public-portfolio-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:21px 23px;display:flex}.public-portfolio-detail>header>div{max-width:820px}.public-portfolio-detail>header span,.public-forward-status span{color:var(--indigo);letter-spacing:.1em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.public-portfolio-detail>header h2{margin-bottom:6px;font-size:24px}.public-portfolio-detail>header p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.public-portfolio-detail>header aside{text-align:right;background:var(--surface-soft);border:1px solid var(--line);border-radius:4px;gap:4px;min-width:180px;height:fit-content;padding:10px 12px;display:grid}.public-portfolio-detail>header aside b{font-size:11px}.public-portfolio-detail>header aside small{color:var(--muted);font-size:9px}.public-portfolio-thesis{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr);display:grid}.public-portfolio-thesis>div{padding:18px 22px}.public-portfolio-thesis>div:first-child{border-right:1px solid var(--line)}.public-portfolio-thesis p{min-height:38px;color:var(--ink-soft);font-size:11px;line-height:1.5}.public-portfolio-thesis dl{gap:6px;margin:12px 0 0;display:grid}.public-portfolio-thesis dl div{border-top:1px dotted var(--line-strong);justify-content:space-between;gap:12px;padding-top:6px;display:flex}.public-portfolio-thesis dt,.public-portfolio-thesis dd{margin:0;font-size:10px}.public-portfolio-thesis dt{color:var(--muted)}.public-portfolio-thesis dd{text-align:right;font-weight:700}.public-factor-weights{gap:10px;margin:0;padding:0;list-style:none;display:grid}.public-factor-weights li{gap:4px;display:grid}.public-factor-weights li>div{justify-content:space-between;gap:12px;display:flex}.public-factor-weights b,.public-factor-weights span{font-size:10px}.public-factor-weights i{background:var(--indigo-soft);border-radius:5px;height:5px;display:block;overflow:hidden}.public-factor-weights em{background:var(--indigo);height:100%;display:block}.public-factor-weights small{color:var(--muted);overflow-wrap:anywhere;font-size:8px}.public-portfolio-metrics{border-bottom:1px solid var(--line)}.public-portfolio-metrics>header,.public-holdings>header{justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 22px 11px;display:flex}.public-portfolio-metrics h3,.public-holdings h3{margin:0 0 3px}.public-portfolio-metrics header p,.public-holdings header p{color:var(--muted);margin:0;font-size:9px}.public-portfolio-metrics header small{color:var(--muted);font-size:9px}.public-portfolio-metrics>div{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.public-portfolio-metrics article{border-right:1px solid var(--line);align-content:space-between;gap:6px;min-height:112px;padding:14px 16px;display:grid}.public-portfolio-metrics article:last-child{border-right:0}.public-portfolio-metrics article span,.public-portfolio-metrics article small{color:var(--muted);font-size:9px}.public-portfolio-metrics article strong{font-variant-numeric:tabular-nums;font-size:22px}.public-holdings{border-bottom:1px solid var(--line)}.public-holdings>header>span{color:var(--indigo);background:var(--indigo-soft);border-radius:3px;padding:6px 8px;font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.public-holdings-scroll{border-top:1px solid var(--line);max-height:460px;overflow:auto}.public-holdings table{border-collapse:collapse;width:100%;font-size:10px}.public-holdings th{z-index:1;color:var(--muted);text-align:left;background:var(--surface-soft);border-bottom:1px solid var(--line);padding:9px 12px;position:sticky;top:0}.public-holdings td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.public-holdings td:first-child{min-width:145px}.public-holdings td:last-child{min-width:280px;color:var(--ink-soft)}.public-holdings td b,.public-holdings td small{display:block}.public-holdings td small{color:var(--muted);margin-top:2px;font:8px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.public-holdings .fine-print{background:var(--surface-soft);margin:0;padding:10px 22px}.public-forward-status{background:var(--teal-soft);border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,.7fr) minmax(360px,1.3fr);align-items:center;gap:24px;padding:15px 22px;display:grid}.public-forward-status b,.public-forward-status small{overflow-wrap:anywhere;display:block}.public-forward-status b{font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.public-forward-status small{color:var(--muted);margin-top:3px;font-size:9px}.public-forward-status p{color:var(--ink-soft);margin:0;font-size:10px;line-height:1.5}.public-portfolio-provenance{padding:14px 22px}.public-portfolio-provenance summary{color:var(--indigo);cursor:pointer;font-size:11px;font-weight:750}.public-portfolio-provenance>div{grid-template-columns:1.2fr .8fr;gap:24px;padding-top:14px;display:grid}.public-portfolio-provenance dl{gap:6px;margin:0;display:grid}.public-portfolio-provenance dl div{grid-template-columns:155px 1fr;gap:10px;display:grid}.public-portfolio-provenance dt,.public-portfolio-provenance dd{overflow-wrap:anywhere;margin:0;font-size:9px}.public-portfolio-provenance dt{color:var(--muted)}.public-portfolio-provenance dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.public-portfolio-provenance ul{color:var(--muted);margin:0;padding-left:18px;font-size:9px;line-height:1.55}@media (width<=1000px){.portfolio-pack-strip,.public-portfolio-metrics>div{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-pack-strip>div:nth-child(2){border-right:0}.portfolio-pack-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.public-portfolio-metrics article:nth-child(2n){border-right:0}.public-portfolio-metrics article:last-child{border-top:1px solid var(--line);grid-column:1/-1}}@media (width<=760px){.portfolio-candidate-tabs,.public-portfolio-thesis,.public-forward-status,.public-portfolio-provenance>div{grid-template-columns:1fr}.public-portfolio-thesis>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.public-portfolio-detail>header{display:grid}.public-portfolio-detail>header aside{text-align:left}}@media (width<=520px){.portfolio-pack-strip,.public-portfolio-metrics>div{grid-template-columns:1fr}.portfolio-pack-strip>div,.portfolio-pack-strip>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.portfolio-pack-strip>div:last-child{border-bottom:0}.public-portfolio-metrics article,.public-portfolio-metrics article:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.public-portfolio-metrics article:last-child{border-top:0;border-bottom:0;grid-column:auto}.public-portfolio-provenance dl div{grid-template-columns:1fr;gap:2px}}.bond-market-readiness,.bond-goal-finder,.bond-action-center{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:18px 0;overflow:hidden}.bond-market-readiness{background:linear-gradient(135deg,#f6fbff,#fff);padding:18px 20px}.bond-market-readiness-title,.bond-market-readiness-title>div,.bond-market-readiness-grid>div{display:flex}.bond-market-readiness-title{justify-content:space-between;align-items:center;gap:16px}.bond-market-readiness-title>div,.bond-market-readiness-grid>div{flex-direction:column;gap:4px}.bond-market-readiness-title button,.bond-goal-results button,.bond-action-center button,.portfolio-stress button{color:#234c70;cursor:pointer;background:#f6faff;border:1px solid #9cb6cf;border-radius:9px;padding:8px 12px;font-weight:700}.bond-market-readiness-title button:disabled,.bond-goal-results button:disabled,.bond-action-center button:disabled,.portfolio-stress button:disabled{opacity:.5;cursor:not-allowed}.bond-market-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.bond-market-readiness-grid>div{border:1px solid var(--line);background:#fff;border-left:4px solid #d19b38;border-radius:10px;padding:12px 14px}.bond-market-readiness-grid>div.ready{border-left-color:#2d9862}.bond-market-readiness-grid>div.limited{border-left-color:#8a96a3}.bond-market-readiness-grid span,.bond-market-readiness-grid small{color:var(--muted);font-size:11px}.bond-market-readiness>p{color:#a33;margin:10px 0 0}.bond-goal-finder>summary,.bond-action-center>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 20px;list-style:none;display:flex}.bond-goal-finder>summary span,.bond-action-center>summary span{gap:3px;display:grid}.bond-goal-finder>summary small,.bond-action-center>summary small{color:var(--muted)}.bond-goal-controls,.bond-action-settings,.portfolio-stress-controls{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px 20px;display:grid}.bond-goal-controls label,.bond-action-settings label,.portfolio-stress-controls label{color:var(--muted);gap:5px;font-size:11px;display:grid}.bond-goal-controls input,.bond-goal-controls select,.bond-action-settings input,.bond-action-settings select,.portfolio-stress-controls input{box-sizing:border-box;border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;padding:8px}.bond-goal-controls .bond-goal-checkbox{align-items:center;gap:8px;display:flex}.bond-goal-checkbox input{width:auto}.bond-goal-method,.bond-goal-empty,.bond-action-note{color:var(--muted);margin:12px 20px;font-size:12px}.bond-goal-results{gap:8px;padding:0 20px 14px;display:grid}.bond-goal-results article{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto minmax(220px,1.8fr) repeat(3,minmax(85px,.6fr)) auto;align-items:center;gap:12px;padding:12px;display:grid}.bond-goal-results article>em{color:#39739f;font-style:normal;font-weight:900}.bond-goal-results article>div,.bond-goal-results article>span{gap:3px;display:grid}.bond-goal-results small{color:var(--muted);font-size:10px}.bond-goal-results article>div:last-child{gap:6px;display:flex}.bond-goal-exclusions{margin:0 20px 18px}.bond-goal-exclusions summary{cursor:pointer;color:var(--muted)}.bond-goal-exclusions ul{gap:5px;margin:0;padding:8px 0;list-style:none;display:grid}.bond-goal-exclusions li{justify-content:space-between;display:flex}.bond-action-settings{grid-template-columns:repeat(4,minmax(0,1fr))}.bond-action-settings button{align-self:end}.bond-action-cards{gap:10px;padding:0 20px 18px;display:grid}.bond-action-cards article{border:1px solid var(--line);border-left:4px solid #a4afb9;border-radius:11px;padding:14px}.bond-action-cards article.priority-0{background:snow;border-left-color:#c84d4d}.bond-action-cards article.priority-1{background:#fffcf7;border-left-color:#d48b28}.bond-action-cards article.priority-2{border-left-color:#3b82a6}.bond-action-cards article>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.bond-action-cards header>div{gap:3px;display:grid}.bond-action-cards em{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px}.bond-action-cards small{color:var(--muted)}.bond-action-triggers{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.bond-action-triggers span{color:#8d2d2d;background:#feecec;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:700}.bond-action-deltas{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.bond-action-deltas span{background:#ffffffb8;border-radius:8px;gap:3px;padding:8px;display:grid}.bond-action-cards p{color:var(--muted);margin:9px 0 0;font-size:12px}.portfolio-stress{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;margin-top:14px;padding:16px}.portfolio-stress h3,.portfolio-stress p{margin:0}.portfolio-stress p{color:var(--muted);margin-top:4px;font-size:12px}.portfolio-stress-controls{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr)) auto;padding:12px 0}.portfolio-stress-controls button{align-self:end}.portfolio-stress-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.portfolio-stress-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:4px;padding:10px;display:grid}.portfolio-stress-grid strong{font-size:1.1rem}.portfolio-stress-grid span,.portfolio-stress-grid small,.portfolio-stress-method{color:var(--muted);font-size:10px}.portfolio-stress-method{margin-top:8px;display:block}@media (width<=900px){.bond-goal-controls,.bond-action-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.bond-goal-results article{grid-template-columns:auto 1fr repeat(2,minmax(75px,.5fr))}.bond-goal-results article>span:nth-of-type(3){display:none}.portfolio-stress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.bond-market-readiness-grid,.bond-goal-controls,.bond-action-settings,.bond-action-deltas,.portfolio-stress-grid,.portfolio-stress-controls{grid-template-columns:1fr}.bond-market-readiness-title,.bond-action-cards article>header{flex-direction:column;align-items:stretch}.bond-goal-results article{grid-template-columns:auto 1fr}.bond-goal-results article>span{display:none}.bond-goal-results article>div:last-child{grid-column:1/-1}.bond-action-cards{padding-inline:12px}}.stock-research-brief{border:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,#285bff 6%),var(--surface));border-radius:18px;gap:16px;padding:20px;display:grid}.stock-research-brief>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stock-research-brief>header span,.stock-research-brief article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.stock-research-brief>header h3{margin:4px 0 0}.stock-research-brief>header>b{text-align:right;max-width:190px;color:var(--accent)}.research-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.research-brief-grid article{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);border-radius:14px;min-width:0;padding:14px}.research-brief-grid article>b{margin-top:7px;font-size:20px;display:block}.research-brief-grid p,.research-brief-grid ul{color:var(--muted);margin:8px 0 0}.research-brief-grid ul{padding-left:18px}.research-brief-grid li+li{margin-top:6px}.research-brief-grid li small{color:var(--muted);margin-top:4px;display:block}.research-brief-gaps{background:color-mix(in srgb,#d99a16 12%,var(--surface));border-radius:12px;padding:12px 14px}.research-brief-gaps ul{margin:6px 0 0;padding-left:18px}.stock-research-brief footer{gap:9px;display:grid}.stock-research-brief footer>div{flex-wrap:wrap;gap:8px;display:flex}.stock-research-brief footer a{overflow-wrap:anywhere;font-size:12px}.stock-research-brief.unavailable{padding:16px}@media (width<=720px){.stock-research-brief>header{display:grid}.stock-research-brief>header>b{text-align:left;max-width:none}.research-brief-grid{grid-template-columns:1fr}}:root{--bg:#f3f5f7;--surface-soft:#f7f9fb;--surface-active:#eef3f7;--ink:#132337;--ink-soft:#34465a;--muted:#657386;--line:#d7dde3;--line-strong:#bcc7d1;--navy:#17324d;--navy-2:#214765;--indigo:#245e86;--indigo-soft:#e7f0f6;--teal:#147a78;--teal-soft:#e8f4f2;--amber:#9a681f;--amber-soft:#fff7e8;--rail:224px;--topbar:64px;font-family:IBM Plex Sans,Segoe UI Variable,Segoe UI,sans-serif}body{color:var(--ink);overflow-x:hidden}.identifier,code,.security-cell small{font-family:IBM Plex Mono,ui-monospace,monospace}.rail{width:var(--rail);background:var(--navy);border-right-color:#29465f}.wordmark{text-align:left;border-bottom-color:#31506a;justify-content:flex-start;align-items:center;gap:11px;height:76px;padding:0 20px;display:flex}.wordmark b{color:#18324c;letter-spacing:-.02em;background:#d4aa5a;border-radius:3px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.wordmark>span{color:#f7f9fb;letter-spacing:.01em;text-transform:none;font-size:14px;font-weight:600}.rail nav{gap:2px;padding:14px 10px}.rail nav button,.rail-footer button{text-align:left;border-radius:3px;flex-direction:row;justify-content:flex-start;gap:12px;min-height:46px;padding:9px 12px}.rail nav button span,.rail-footer button span{font-size:13px;font-weight:500}.rail nav button.active,.rail-footer button.active{background:#ffffff12;box-shadow:inset 3px 0 #d4aa5a}.rail-footer{border-top-color:#31506a;padding:10px}.rail-footer button{width:100%;min-height:44px}.canvas-top{min-height:var(--topbar);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;grid-template-columns:minmax(150px,.7fr) minmax(320px,560px) minmax(160px,.7fr);gap:24px;padding:0 28px}.page-context{gap:1px;min-width:0;display:grid}.page-context span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.page-context b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.session-state{font-size:12px;font-weight:500}.session-state button{min-height:36px;padding-inline:11px}.page{max-width:1500px;padding:30px 36px 56px}h1,h2{font-weight:600}.kicker{color:#346d91;font-weight:600}.overview-intro{border-bottom:1px solid var(--line);margin-bottom:18px;padding-bottom:20px}.overview-answer{color:#fff;background:var(--navy);border-left:5px solid #d4aa5a;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:150px;padding:26px 30px;display:grid}.overview-answer h2{color:#fff;margin-bottom:8px;font-size:clamp(24px,2.2vw,34px)}.overview-answer p:not(.kicker){color:#c7d4df;max-width:720px;margin:0;line-height:1.55}.overview-answer .kicker{color:#d4aa5a}.overview-answer button{color:#18324c;background:#d4aa5a;border:1px solid #d4aa5a;border-radius:3px;align-items:center;gap:10px;min-height:44px;padding:10px 15px;font-weight:600;display:inline-flex}.overview-tasks{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 24px;display:grid}.overview-tasks>button{min-height:84px;color:var(--ink);text-align:left;border:0;border-right:1px solid var(--line);background:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px 16px;display:grid}.overview-tasks>button:last-child{border-right:0}.overview-tasks>button:hover{background:var(--surface-soft)}.overview-tasks b,.overview-tasks small{display:block}.overview-tasks b{font-size:14px;font-weight:600}.overview-tasks small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.3}.overview-tasks>button>.icon:first-child{color:#346d91}.overview-tasks>button>.icon:last-child{color:var(--muted)}.overview-workspace{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:20px;display:grid}.overview-observations,.overview-shortlists>section{border:1px solid var(--line);background:#fff}.overview-observations>header{border-bottom:1px solid var(--line);padding:20px 22px 14px}.overview-observations>ol{margin:0;padding:0;list-style:none}.overview-observations li{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 18px;display:grid}.overview-observations li:last-child{border-bottom:0}.overview-observations li>span{color:#8a6b33;font-family:IBM Plex Mono,monospace;font-size:11px}.overview-observations li b{font-size:14px;font-weight:600}.overview-observations li p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.overview-observations li button,.overview-shortlists header button{color:#245e86;background:0 0;border:0;min-height:36px;padding:7px 9px;font-size:12px;font-weight:600}.overview-shortlists{gap:14px;display:grid}.overview-shortlists header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 16px 10px;display:flex}.overview-shortlists header h2{margin:0;font-size:16px}.overview-shortlists ul{margin:0;padding:0;list-style:none}.overview-shortlists li{border-bottom:1px solid var(--line)}.overview-shortlists li:last-child{border-bottom:0}.overview-shortlists li>button{width:100%;min-height:58px;color:var(--ink);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;display:flex}.overview-shortlists li>button:hover{background:var(--surface-soft)}.overview-shortlists li span,.overview-shortlists li b,.overview-shortlists li small{display:block}.overview-shortlists li b{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;overflow:hidden}.overview-shortlists li small{color:var(--muted);margin-top:2px;font-size:10px}.overview-shortlists li strong{color:#245e86;font-variant-numeric:tabular-nums;font-size:14px}.overview-empty{color:var(--muted);margin:0;padding:20px 16px;font-size:12px}.overview-skeleton,.route-loading{gap:14px;display:grid}.overview-skeleton>div,.route-loading>div{background:linear-gradient(90deg,#e9edf0 25%,#f5f7f8 50%,#e9edf0 75%) 0 0/200% 100%;min-height:88px;animation:1.2s linear infinite skeleton-shift}.overview-skeleton>div:first-child{min-height:150px}@keyframes skeleton-shift{to{background-position:-200% 0}}.service-intro{margin-bottom:14px}.service-access-badge{color:#75571f;background:var(--amber-soft);border:1px solid #e5d1a8;padding:7px 9px;font-size:11px;font-weight:600}.service-nav{border-bottom:1px solid var(--line-strong);margin-bottom:18px;display:flex}.service-nav button{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px;font-size:12px;font-weight:500}.service-nav button.active{color:var(--ink);border-bottom-color:#245e86}.operations-workspace{grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);align-items:start;gap:18px;display:grid}.operation-planner,.operation-history,.audit-log{border:1px solid var(--line);background:#fff}.operation-planner>header,.operation-history>header,.audit-log>header{border-bottom:1px solid var(--line);padding:18px 20px}.operation-planner h2,.operation-history h2,.audit-log h2{margin:2px 0 4px;font-size:18px}.operation-planner header p:last-child,.audit-log header p:last-child{color:var(--muted);margin:0;font-size:12px}.operation-form{grid-template-columns:minmax(220px,1fr) minmax(190px,.8fr) auto;align-items:end;gap:10px;padding:16px 20px;display:grid}.operation-form label,.operation-preview label{color:var(--muted);gap:6px;font-size:11px;display:grid}.operation-form input,.operation-form select,.operation-preview input{min-height:42px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:3px;padding:8px 10px}.operation-form button,.operation-preview button,.operation-history button{color:#fff;background:var(--indigo);border:0;border-radius:3px;min-height:42px;padding:8px 13px;font-weight:600}.operation-preview{background:var(--surface-soft);border:1px solid var(--line);border-left:4px solid var(--amber);margin:0 20px 18px;padding:16px 20px}.operation-preview.risk-3{border-left-color:#a8483e}.operation-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:0 0 10px;display:flex}.operation-preview>header span{color:var(--amber);font-size:11px;font-weight:600}.operation-preview p,.operation-preview li,.operation-preview dt,.operation-preview dd{font-size:12px}.operation-preview dl{gap:6px;display:grid}.operation-preview dl div{grid-template-columns:120px 1fr;display:grid}.operation-preview dt,.operation-preview dd{margin:0}.operation-preview dt{color:var(--muted)}.operation-preview>div:last-child{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.operation-preview .text-action{color:var(--indigo);border:1px solid var(--line);background:0 0}.operation-message{color:var(--ink-soft);margin:0;padding:0 20px 16px;font-size:12px}.operation-history>header{justify-content:space-between;align-items:center;display:flex}.operation-history>header button{min-height:34px;color:var(--indigo);border:1px solid var(--line);background:0 0}.operation-history>p,.audit-log>p{color:var(--muted);padding:16px 20px}.operation-history table,.audit-log table{border-collapse:collapse;width:100%}.operation-history th,.operation-history td,.audit-log th,.audit-log td{text-align:left;border-bottom:1px solid var(--line);padding:9px 12px;font-size:11px}.operation-history th,.audit-log th{color:var(--muted);background:var(--surface-soft);font-weight:500}.operation-status{font-weight:600}.operation-status.succeeded{color:#287052}.operation-status.failed{color:#9c3f36}.operation-status.running,.operation-status.queued{color:#8a641f}.operations-workspace>.service-boundary{grid-column:1/-1}.audit-log{overflow-x:auto}@media (width<=1000px){.operations-workspace{grid-template-columns:1fr}}@media (width<=700px){.operation-form{grid-template-columns:1fr}.operation-history{overflow-x:auto}}.service-health-line{border:1px solid var(--line);background:#fff;border-left:4px solid #6d8798;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:14px;padding:14px 16px;display:flex}.service-health-line.attention{border-left-color:#b77a20}.service-health-line b{font-size:14px}.service-health-line span{color:var(--muted);font-size:11px}.service-attention-table{border:1px solid var(--line);background:#fff}.service-attention-table button{width:100%;min-height:66px;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(220px,.8fr) 110px minmax(260px,1.2fr);align-items:center;gap:18px;padding:12px 15px;display:grid}.service-attention-table button:last-child{border-bottom:0}.service-attention-table button:hover{background:var(--surface-soft)}.service-attention-table span,.service-attention-table small{font-size:12px}.service-attention-table b{font-variant-numeric:tabular-nums;font-size:15px}.service-attention-table small{color:var(--muted)}.service-boundary,.service-access{border:1px solid var(--line);background:#fff;border-left:4px solid #b77a20;max-width:900px;padding:22px}.service-boundary>p:not(.kicker),.service-access>p{color:var(--muted);line-height:1.55}.service-boundary dl,.service-access dl{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:20px 0;display:grid}.service-boundary dl div,.service-access dl div{border-right:1px solid var(--line);padding:12px}.service-boundary dl div:last-child,.service-access dl div:last-child{border-right:0}.service-boundary dt,.service-access dt{color:var(--muted);font-size:10px}.service-boundary dd,.service-access dd{margin:4px 0 0;font-size:13px;font-weight:600}.service-access dd.warning{color:#9a681f}.service-access ul{color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--line);flex-wrap:wrap;gap:6px 18px;padding:12px 18px;font-family:IBM Plex Mono,monospace;font-size:11px;display:flex}@media (width>=820px) and (width<=1179px){:root{--rail:76px}.wordmark{justify-content:center;padding:0}.wordmark>span{display:none}.rail nav button,.rail-footer button{flex-direction:column;justify-content:center;gap:4px;padding:9px 4px}.rail nav button span,.rail-footer button span{font-size:9px}.canvas-top{grid-template-columns:120px minmax(300px,1fr) 150px;padding-inline:18px}.overview-tasks{grid-template-columns:repeat(2,1fr)}.overview-tasks>button:nth-child(2){border-right:0}.overview-tasks>button:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-workspace{grid-template-columns:1fr}}@media (width<=819px){:root{--rail:0px;--topbar:58px}.rail{z-index:45;border-top:1px solid #31506a;border-right:0;flex-direction:row;width:100%;height:68px;padding:0;position:fixed;inset:auto 0 0;overflow:visible}.wordmark,.rail-footer{display:none}.rail nav{grid-template-columns:repeat(5,1fr);gap:0;width:100%;padding:0;display:grid}.rail nav button{border-radius:0;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:68px;padding:6px 2px}.rail nav button.active{box-shadow:inset 0 3px #d4aa5a}.rail nav button span{font-size:9px}.canvas{margin-left:0;padding-bottom:68px}.canvas-top{grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:10px;min-height:58px;padding:7px 12px;top:0}.canvas-top .session-state,.page-context span{display:none}.page-context b{font-size:13px}.search-trigger{min-height:42px}.page{padding:20px 14px 36px}.overview-answer{grid-template-columns:1fr;gap:18px;padding:22px 20px}.overview-answer button{justify-content:space-between;width:100%}.overview-tasks{grid-template-columns:1fr}.overview-tasks>button,.overview-tasks>button:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:70px}.overview-tasks>button:last-child{border-bottom:0}.overview-workspace{grid-template-columns:1fr}.overview-observations li{grid-template-columns:26px minmax(0,1fr)}.overview-observations li button{grid-column:2;justify-self:start;padding-left:0}.service-intro{grid-template-columns:1fr}.service-nav{overflow-x:auto}.service-nav button{white-space:nowrap}.service-health-line{flex-direction:column;align-items:flex-start}.service-attention-table button{grid-template-columns:1fr auto;gap:5px 12px}.service-attention-table small{grid-column:1/-1}.service-boundary dl,.service-access dl{grid-template-columns:1fr}.service-boundary dl div,.service-access dl div{border-right:0;border-bottom:1px solid var(--line)}.service-boundary dl div:last-child,.service-access dl div:last-child{border-bottom:0}.stock-inspector,.bond-inspector{inset:58px 0 68px}}.stock-daily-run,.stock-prospective-validation,.stock-research-change-feed,.stock-advanced-tools{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:14px 0;overflow:hidden}.stock-daily-run{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,#315bd6 8%),var(--surface));padding:18px 20px}.stock-prospective-validation{background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,#0c8f78 8%),var(--surface));padding:18px 20px}.stock-daily-run>header,.stock-prospective-validation>header,.stock-research-change-feed>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.stock-daily-run>header span,.stock-prospective-validation>header span,.stock-research-change-feed>header span{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:850}.stock-daily-run h2,.stock-prospective-validation h2,.stock-research-change-feed h3,.stock-daily-run p,.stock-prospective-validation p,.stock-research-change-feed p{margin:4px 0 0}.stock-daily-run>header>b,.stock-prospective-validation>header>b{white-space:nowrap;color:var(--ink-soft)}.stock-daily-run>div,.stock-prospective-validation>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.stock-daily-run article,.stock-prospective-validation article{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);border-radius:11px;gap:5px;padding:12px;display:grid}.stock-daily-run article span,.stock-prospective-validation article span{color:var(--muted);font-size:11px}.stock-daily-run article b,.stock-prospective-validation article b{font-size:24px}.stock-daily-run>footer,.stock-prospective-validation>footer,.stock-research-change-feed>footer{color:var(--muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:10px;display:flex}.stock-daily-run.loading,.stock-daily-run.unavailable,.stock-prospective-validation.loading,.stock-prospective-validation.unavailable{gap:5px;padding:16px 20px;display:grid}.stock-daily-run.unavailable span,.stock-prospective-validation.unavailable span{color:var(--muted)}.stock-advanced-tools>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;font-weight:800;list-style:none;display:flex}.stock-advanced-tools>summary::-webkit-details-marker{display:none}.stock-advanced-tools>summary:after{content:"+";font-size:20px}.stock-advanced-tools[open]>summary:after{content:"−"}.stock-advanced-tools>summary small{color:var(--muted);margin-left:auto;font-weight:500}.stock-advanced-tools[open]>summary{border-bottom:1px solid var(--line)}.stock-advanced-tools[open]>:not(summary){margin-inline:14px}.stock-advanced-tools[open]>:last-child{margin-bottom:14px}.stock-research-change-feed{padding:16px 18px}.stock-research-change-feed>header small{color:var(--muted)}.stock-research-change-feed>div{gap:8px;margin-top:12px;display:grid}.stock-research-change-feed article{border:1px solid var(--line);background:var(--surface-soft);border-left:4px solid #7b8796;border-radius:10px;padding:11px 12px}.stock-research-change-feed article.improved{border-left-color:#39875f}.stock-research-change-feed article.deteriorated{border-left-color:#b65a4a}.stock-research-change-feed article>header{justify-content:space-between;gap:10px;display:flex}.stock-research-change-feed article em{color:var(--muted);font-size:10px;font-style:normal}.stock-research-change-feed article p{font-size:12px}.stock-research-change-feed article small{color:var(--muted);font-size:9px}@media (width<=720px){.stock-daily-run>header,.stock-prospective-validation>header,.stock-research-change-feed>header,.stock-daily-run>footer,.stock-prospective-validation>footer,.stock-research-change-feed>footer{display:grid}.stock-daily-run>div,.stock-prospective-validation>div{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-advanced-tools>summary{align-items:flex-start}.stock-advanced-tools>summary small{display:none}}@media (width<=819px){.page,.catalog-page,.catalog-layout,.stock-list-column,.stocks-page,.stock-advanced-tools{min-width:0;max-width:100%}.stocks-page{overflow-x:clip}.factor-filter-row,.catalog-table-wrap,.shortlist-matrix-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow:auto hidden}.stock-advanced-tools:not([open])>:not(summary){display:none!important}}.bond-workspace-nav{border-bottom:1px solid var(--line);align-items:center;gap:4px;margin:-4px 0 16px;display:flex}.bond-workspace-nav a,.bond-workspace-nav button{min-height:42px;color:var(--ink-soft);background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:13px;font-weight:650;text-decoration:none}.bond-workspace-nav a:hover,.bond-workspace-nav a:focus-visible,.bond-workspace-nav button:hover{color:var(--indigo);border-bottom-color:var(--indigo)}.bond-screen-controls{scroll-margin-top:calc(var(--topbar) + 12px)}.bond-filter-heading{justify-content:space-between;align-items:center;gap:16px;padding:12px 12px 6px;display:flex}.bond-filter-heading>div{align-items:baseline;gap:10px;display:flex}.bond-filter-heading b{font-size:14px}.bond-filter-heading span{color:var(--muted);font-size:11px}.bond-filter-grid.primary{grid-template-columns:repeat(4,minmax(145px,1fr))}.bond-rating-filter-status{color:var(--ink-soft);background:var(--indigo-soft);border-left:3px solid var(--indigo);margin:0 12px 10px;padding:8px 11px;font-size:11px;line-height:1.45}.bond-rating-filter-status b{color:var(--ink)}.professional-filters{border:1px solid var(--line);background:#fafbfe;border-radius:4px;margin:0 12px 12px;padding:0}.professional-filters>header{color:var(--ink-soft);padding:10px 11px 0;font-size:12px}.professional-filters .bond-filter-grid{grid-template-columns:repeat(4,minmax(140px,1fr));padding-top:9px}.rate-scenario-panel{scroll-margin-top:calc(var(--topbar) + 12px)}.rate-scenario-panel>.rate-scenario-heading{border-bottom:1px solid var(--line);padding:15px 18px;display:flex}.rate-scenario-heading>span{gap:4px;display:grid}.rate-scenario-heading b{color:var(--ink);font-size:17px}.rate-scenario-heading small{color:var(--ink-soft);font-size:12px}.rate-scenario-panel>form{padding-top:12px}.bond-table{min-width:0;overflow:auto}.bond-table table{border-collapse:separate;border-spacing:0;width:100%;min-width:920px}.bond-table th{z-index:2;height:38px;color:var(--muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line-strong);background:#f6f8fb;padding:8px 10px;font-size:10px;font-weight:750;position:sticky;top:0}.bond-table td{height:56px;color:var(--ink);vertical-align:middle;white-space:nowrap;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:8px 10px;font-size:12px;line-height:1.25}.bond-table tbody tr{cursor:pointer;outline:none}.bond-table tbody tr:hover{background:var(--surface-soft)}.bond-table tbody tr.selected{background:var(--surface-active);box-shadow:inset 3px 0 var(--indigo)}.bond-table tbody tr:focus-visible{box-shadow:inset 0 0 0 2px var(--indigo)}.bond-table td:first-child{white-space:normal;min-width:230px}.bond-table td small,.bond-issue-cell small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.bond-issue-cell{display:grid}.bond-column-picker{position:relative}.bond-column-picker>summary{min-height:36px;color:var(--indigo);border:1px solid var(--line-strong);cursor:pointer;background:#fff;border-radius:4px;align-items:center;padding:7px 10px;font-size:11px;font-weight:700;list-style:none;display:flex}.bond-column-picker>div{z-index:30;border:1px solid var(--line-strong);background:#fff;border-radius:6px;width:290px;max-height:430px;padding:10px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 14px 34px #17243a1c}.bond-column-picker header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 8px;display:flex}.bond-column-picker label{align-items:center;gap:9px;min-height:38px;padding:6px 4px;font-size:12px;display:flex}.session-state .login-action{color:#fff;background:var(--navy);border-color:var(--navy);min-width:82px;min-height:38px;padding:8px 16px;font-size:12px}.admin-login-page{min-height:calc(100dvh - var(--topbar));place-items:start center;padding-top:clamp(32px,8vh,92px);display:grid}.admin-login-page .auth-card{width:min(100%,390px);margin:0}.dividend-layers article p{grid-template-columns:minmax(110px,1fr) auto;align-items:baseline}.inspector-skeleton{background:var(--surface);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(3,1fr);gap:10px;min-height:148px;padding:16px;display:grid;overflow:hidden}.inspector-skeleton div{background:linear-gradient(90deg,#eef1f6 25%,#f8f9fb 42%,#eef1f6 64%) 0 0/300% 100%;border-radius:3px;min-height:48px;animation:1.2s ease-in-out infinite inspector-skeleton}.inspector-skeleton div.wide{grid-column:1/-1;min-height:24px}@keyframes inspector-skeleton{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.inspector-skeleton div{animation:none}}@media (width<=1179px){.professional-filters .bond-filter-grid,.bond-filter-grid.primary{grid-template-columns:repeat(3,minmax(140px,1fr))}}@media (width<=819px){.canvas-top{grid-template-columns:minmax(82px,auto) minmax(0,1fr) auto}.canvas-top .session-state{display:flex}.session-state span,.session-state>button:not(.login-action){display:none}.session-state .login-action{min-width:66px;min-height:38px;padding-inline:10px}.bond-workspace-nav{overflow-x:auto}.bond-workspace-nav a,.bond-workspace-nav button{flex:none}.bond-filter-heading span{display:none}.bond-filter-grid.primary,.professional-filters .bond-filter-grid{grid-template-columns:1fr}.bond-column-picker>div{width:auto;max-height:65dvh;position:fixed;inset:auto 12px 76px}}.stock-rank-guide{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:5px;margin:0 0 14px}.stock-rank-guide>summary,.stock-factor-provenance>summary{min-height:44px;color:var(--indigo);cursor:pointer;padding:12px;font-size:13px;font-weight:650}.stock-rank-guide>summary:focus-visible,.stock-factor-provenance>summary:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}.stock-rank-guide>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding:0 14px 14px;display:grid}.stock-rank-guide p{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.stock-rank-guide p b{color:var(--ink)}.stock-data-context{border:1px solid var(--line);background:var(--surface-soft);border-radius:5px;margin-bottom:14px;padding:11px}.stock-data-clocks{gap:9px;display:grid}.stock-data-clocks p{gap:3px;margin:0;font-size:12px;line-height:1.45;display:grid}.stock-data-clocks p span{color:var(--muted)}.stock-data-note{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.5}.stock-factor-provenance{border-top:1px solid var(--line);overflow-wrap:anywhere;margin-top:9px}.stock-factor-provenance>summary{padding-inline:0;font-size:12px}.stock-factor-provenance>p,.stock-factor-provenance dl{margin:0 0 10px;font-size:12px;line-height:1.5}.stock-factor-provenance dl>div{border-top:1px solid var(--line);padding:8px 0}.stock-factor-provenance dt{color:var(--ink);font-weight:650}.stock-factor-provenance dd{color:var(--muted);margin:2px 0 0}.stock-factor-provenance .stock-data-identifier{color:var(--muted);font-size:10px}.overview-stock-shortlist .overview-stock-identity{flex:1;min-width:0}.overview-stock-shortlist .overview-stock-identity b{white-space:normal;overflow-wrap:anywhere;max-width:none}.overview-stock-shortlist .overview-stock-rank{text-align:right;flex:none;max-width:100px}.overview-stock-shortlist .overview-stock-rank small{display:block}.overview-stock-shortlist .overview-stock-rank strong{white-space:nowrap}.overview-stock-note{color:var(--muted);margin:12px 16px 8px;font-size:12px;line-height:1.5}.overview-stock-guide{margin:0 16px 12px}.overview-stock-guide>div{grid-template-columns:minmax(0,1fr)}@media (width<=640px){.stock-rank-guide>div{grid-template-columns:minmax(0,1fr)}.stocks-page .stock-coverage-summary{flex-direction:column;align-items:stretch;gap:10px}.stocks-page .stock-coverage-summary button{min-height:44px}}@media (width<=480px){.canvas-top{grid-template-columns:minmax(0,1fr) 44px auto}.canvas-top .page-context{min-width:0}.canvas-top .page-context b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-top .search-trigger{justify-content:center}.canvas-top .search-trigger>span,.canvas-top .search-trigger>kbd{display:none}}.stocks-page:has(.stock-comparison-tray){padding-bottom:130px}.stock-comparison-tray>div:first-child{max-width:270px}.stock-comparison-tray .comparison-tray-names button{min-width:26px;min-height:26px}.stock-comparison-tray .primary-action{color:var(--navy);background:#fff;border-color:#fff}.stock-comparison-tray .primary-action:hover:not(:disabled){color:var(--navy);background:#e7f0f6;border-color:#e7f0f6}@media (width>=1181px){.stocks-page:has(.stock-comparison-tray) .stock-inspector{max-height:calc(100vh - var(--topbar) - 28px - 130px);scroll-padding-block:16px}}.public-stock-comparison{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;margin:16px 0;padding:20px}.public-stock-comparison>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.public-stock-comparison h2{scroll-margin-top:calc(var(--topbar) + 24px);margin:0}.public-stock-comparison h2:focus{outline:2px solid var(--accent,#315bd6);outline-offset:5px}.public-stock-comparison p{max-width:760px;font-size:13px;line-height:1.5}.public-stock-comparison>header>button{border:1px solid var(--line);min-height:40px;color:var(--navy);background:var(--surface,#fff);font:inherit;cursor:pointer;border-radius:6px;flex-shrink:0;padding:9px 14px;font-size:13px;font-weight:600}.public-stock-comparison>header>button:hover{background:var(--surface-soft,#f3f6fa)}.public-stock-comparison>header>button:focus-visible{outline:2px solid var(--accent,#315bd6);outline-offset:3px}.public-stock-comparison-scroll{overflow-x:auto}.public-stock-comparison table{border-collapse:collapse;width:100%;font-size:13px}.public-stock-comparison caption{text-align:left;padding:12px 0;font-weight:600}.public-stock-comparison th,.public-stock-comparison td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:145px;padding:12px}.public-stock-comparison th:first-child{min-width:190px}.public-stock-comparison small{margin-top:5px;font-size:11px;font-weight:400;line-height:1.5;display:block}.bond-workspace-view[hidden]{display:none!important}.bond-workspace-view{min-width:0}.bond-workspace-nav .active{color:var(--indigo);border-bottom-color:var(--indigo)}.bond-workspace-nav button:focus-visible{outline:2px solid var(--indigo);outline-offset:-3px}.bond-workspace-description{color:var(--ink-soft);margin:0 0 18px;font-size:13px;line-height:1.6}.bond-table th button{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.bond-table th button:hover,.bond-table th[aria-sort]:not([aria-sort=none]) button{color:var(--indigo)}.bond-table th button:focus-visible{outline:2px solid var(--indigo);outline-offset:3px}.bond-filter-grid input[type=number],.bond-filter-grid input[type=date],.bond-filter-grid select{width:100%;min-width:0}.bond-rate-scenario-page{margin-top:16px}.bond-price-basis-note{color:var(--muted);margin:-2px 0 14px;font-size:12px;line-height:1.5}:root{--bg:#f3f5f7;--surface:#fff;--surface-soft:#f6f8fa;--surface-active:#edf3f8;--ink:#18324b;--ink-soft:#29445d;--muted:#526980;--muted-2:#687f92;--line:#d8e1e9;--line-strong:#b8c9d7;--rule:#d8e1e9;--navy:#18324b;--navy-2:#29445d;--indigo:#245d86;--blue:#245d86;--indigo-soft:#edf3f8;--gold:#d1ae66;--teal:#337566;--coral:#986045;--rail:182px;--topbar:60px;color:var(--ink);background:var(--bg);font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.5}body{color:var(--ink);font:14px/1.5 IBM Plex Sans,sans-serif}h1{letter-spacing:-.025em;font-size:30px;font-weight:600;line-height:1.2}h2{letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1.3}h3{letter-spacing:normal;text-transform:none;font-size:15px;font-weight:600}button,input,select,textarea{font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.rail{width:var(--rail);background:var(--navy);border:0;padding:25px 12px}.wordmark{text-align:left;border:0;justify-content:flex-start;align-items:center;gap:10px;height:auto;min-height:34px;margin:0 5px 40px;padding:0;display:flex}.wordmark b{background:var(--gold);color:var(--ink);letter-spacing:0;border-radius:3px;place-items:center;padding:8px;font-size:12px;line-height:18px;display:grid}.wordmark>span{text-transform:none;letter-spacing:0;color:#fff;font-size:17px;font-weight:600}.rail nav{flex-direction:column;gap:6px;padding:0;display:flex}.rail nav button,.rail-footer button{text-align:left;color:#e0e8ef;border-radius:4px;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:44px;padding:12px 10px;display:flex}.rail nav button span,.rail-footer button span{font-size:13px;font-weight:400;line-height:1.45}.rail nav button.active,.rail-footer button.active{box-shadow:inset 2px 0 var(--gold);background:#29445d}.rail nav button.active span{font-weight:600}.rail nav .icon{width:19px;height:19px}.rail-footer{border:0;padding:10px 0 0}.rail-footer .rail-caption{color:#bfcede;letter-spacing:0;text-align:left;margin:0;padding:10px;font-size:12px;line-height:1.8;display:block}.canvas-top{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;grid-template-columns:1fr 300px;gap:20px;height:60px;min-height:60px;padding:0 28px}.page-context{flex-direction:row;align-items:center;gap:7px;display:flex}.page-context span{text-transform:none;letter-spacing:0;color:var(--ink);font-size:13px}.page-context b{color:var(--muted);font-size:13px;font-weight:400}.page-context b:before{content:"/ "}.canvas-top .search-trigger{background:0 0;border-color:#0000;min-height:38px;padding:8px 0}.canvas-top .search-trigger>span{font-size:13px}.canvas-top .search-trigger kbd{border:1px solid var(--line);background:#fff;border-radius:3px;padding:1px 5px;font:11px IBM Plex Sans,sans-serif}.session-state{font-size:11px}.session-state .login-action{color:var(--muted);background:0 0;border:0;padding:0;font-size:11px}.session-state:empty{display:none}#main{outline:none;max-width:none;padding:0}.page{width:100%;max-width:1800px;margin:0 auto;padding:27px 28px 36px}.page-intro{margin-bottom:25px}.page-intro h1{font-size:30px}.page-intro p{font-size:14px}@media (width>=801px) and (width<=1380px){:root{--rail:170px}.page{padding:24px}.canvas-top{padding:0 24px}.rail{padding-left:10px;padding-right:10px}.wordmark{gap:8px}.wordmark>span{font-size:16px}}@media (width<=800px){:root{--rail:72px}.rail{padding:14px 6px}.wordmark{justify-content:center;margin:0 0 22px}.wordmark>span,.rail-caption{display:none!important}.rail nav button{flex-direction:column;gap:5px;padding:8px 3px}.rail nav button span{font-size:10px}.canvas-top{grid-template-columns:1fr auto;padding:0 15px}.page-context{display:none}.page{padding:20px 16px}}.rail-footer .session-state{color:#bfcede;justify-content:flex-start;padding:10px}.rail-footer .session-state .login-action{color:#bfcede;min-height:24px;padding:0;font-size:11px}.rail-footer .session-state button{min-height:28px;padding:3px 6px;font-size:11px}.mobile-brand,.mobile-account,.mobile-nav-label,.mobile-sort,.mobile-options-trigger{display:none}@media (width<=1100px){:root{--rail:0px;--topbar:60px;--mobile-nav:calc(64px + env(safe-area-inset-bottom,0px))}html{scroll-padding-top:76px;scroll-padding-bottom:var(--mobile-nav)}.app-shell{min-width:0}.app-shell .rail{z-index:45;width:100%;height:var(--mobile-nav);padding:0 6px env(safe-area-inset-bottom,0px);background:#fff;border:0;border-top:1px solid #d8e1e9;display:block;position:fixed;inset:auto 0 0}.app-shell .rail>.wordmark,.app-shell .rail-footer,.app-shell .desktop-nav-label{display:none}.app-shell .rail nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;height:64px;margin:0;display:grid}.app-shell .rail nav button{color:#526980;background:0 0;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;min-height:56px;margin:4px 0;padding:6px 1px;display:flex}.app-shell .rail nav button.active{color:#18324b;background:#eaf0f5}.app-shell .rail nav button .mobile-nav-label{white-space:nowrap;font-size:10px;line-height:1.2;display:block}.app-shell .rail nav button svg{width:21px;height:21px}.app-shell .canvas{min-width:0;padding-bottom:var(--mobile-nav);margin-left:0}.app-shell .canvas-top{height:calc(60px + env(safe-area-inset-top,0px));min-height:60px;padding:env(safe-area-inset-top,0px) max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px));grid-template-columns:minmax(0,1fr) 44px 44px;align-items:center;gap:6px;display:grid}.app-shell .page-context{display:none}.app-shell .mobile-brand{color:#18324b;text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-height:44px;padding:0;font-size:16px;font-weight:600;display:flex}.mobile-brand b{background:#d1ae66;border-radius:4px;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.app-shell .search-trigger{background:0 0;border:0;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.app-shell .search-trigger span,.app-shell .search-trigger kbd{display:none}.app-shell .mobile-account{display:block;position:relative}.mobile-account>summary{cursor:pointer;letter-spacing:2px;place-items:center;width:44px;min-height:44px;font-size:26px;list-style:none;display:grid}.mobile-account>summary::-webkit-details-marker{display:none}.mobile-account>div{background:#fff;border:1px solid #d8e1e9;border-radius:6px;min-width:230px;padding:8px;position:absolute;top:48px;right:0;box-shadow:0 8px 24px #18324b20}.mobile-account>div>*{text-align:left;overflow-wrap:anywhere;width:100%;padding:10px;display:block}.mobile-account button{color:#245d86;min-height:44px;font:inherit;background:#fff;border:0}.app-shell main,.app-shell .page{min-width:0;max-width:100%}.app-shell .page{padding:20px max(16px,env(safe-area-inset-right,0px)) 28px max(16px,env(safe-area-inset-left,0px))}.app-shell .page h1{font-size:27px;line-height:1.2}.app-shell main .page input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell main .page select,.app-shell main .page textarea{max-width:100%;min-height:44px;font-size:16px}.app-shell main .page button,.app-shell main .page summary,.app-shell .page .button{min-height:44px}.app-shell main .page summary{align-content:center}.app-shell main .page input[type=checkbox]{accent-color:#245d86;flex:none;width:20px;height:20px;min-height:20px}.app-shell main .page button,.app-shell .page a,.app-shell main .page summary{touch-action:manipulation}.app-shell .canvas-top:has(.command-backdrop){z-index:80}.app-shell .command-backdrop{padding:max(8px,env(safe-area-inset-top,0px)) 8px;align-items:start}.app-shell .command{flex-direction:column;width:100%;max-height:calc(100dvh - 16px);display:flex}.app-shell .command-input{gap:8px;padding:8px 10px}.app-shell .command-input button{min-width:44px;min-height:44px}.app-shell .command-results{min-height:0;max-height:none;overflow-y:auto}.app-shell .command footer{display:none}.app-shell .command-result-group button{grid-template-columns:64px minmax(0,1fr) 17px;gap:8px;padding:10px 8px}.app-shell .command-results b,.app-shell .command-results small{white-space:normal;overflow-wrap:anywhere}.app-shell .mobile-sort{border-bottom:1px solid #d8e1e9;align-items:end;gap:8px;padding:12px;display:flex}.mobile-sort label{color:#526980;flex:1;gap:5px;min-width:0;font-size:12px;display:grid}.mobile-sort select{color:#18324b;background:#fff;border:1px solid #d8e1e9;border-radius:4px;width:100%;padding:8px}.mobile-sort>button{background:#fff;border:1px solid #d8e1e9;border-radius:4px;min-width:44px;font-size:20px}.app-shell .mobile-check-target{cursor:pointer;place-items:center;width:44px;height:44px;display:grid}.app-shell .sw-heading{flex-wrap:wrap;gap:8px 20px;margin-bottom:16px}.app-shell .sw-heading nav{gap:20px}.app-shell .sw-guide{width:100%;max-width:none;margin:0}.app-shell .sw-guide summary{font-size:13px}.app-shell .sw-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-shell .sw-search{grid-column:1/-1}.app-shell .sw-filters label{min-width:0}.app-shell .sw-check{grid-column:1/-1;justify-content:flex-start;min-height:44px}.app-shell .sw-factor-selection{border-top:1px solid #d8e1e9;gap:8px;margin:12px 0;padding:12px 0}.app-shell .sw-factor-selection>b{width:100%}.app-shell .sw-factor-chips{flex-basis:100%}.app-shell .sw-factor-chips span{padding:6px 8px;font-size:12px}.app-shell .sw-factor-selection>small{margin-right:auto}.app-shell .sw-factor-choices{grid-template-columns:1fr}.app-shell .sw-factor-choices label{min-height:44px;font-size:14px}.app-shell .sw-workspace,.app-shell .sw-workspace.has-detail{grid-template-columns:minmax(0,1fr)}.app-shell .sw-table-tools{gap:8px;padding:8px 12px}.app-shell .sw-table-tools>span{font-size:12px}.app-shell .sw-column-menu>div{max-width:calc(100vw - 60px);right:0}.app-shell .sw-column-menu label{min-height:44px}.app-shell .sw-table,.app-shell .has-detail .sw-table{width:100%;min-width:0;display:block}.app-shell .sw-table thead{display:none}.app-shell .sw-table tbody{display:block}.app-shell .sw-table tr{border-bottom:1px solid #d8e1e9;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:12px;display:grid;position:relative}.app-shell .sw-table td{text-align:left;white-space:normal;background:0 0;border:0;min-width:0;max-width:none;padding:0;font-size:15px;display:block}.app-shell .sw-table td[data-label]:before{content:attr(data-label);color:#526980;margin-bottom:5px;font-size:12px;font-weight:400;line-height:1.35;display:block}.app-shell .sw-table td small{font-size:12px}.app-shell .sw-table .sw-select-cell{width:44px;position:absolute;top:8px;right:4px}.app-shell .sw-table .sw-name-cell{grid-column:1/-1;padding-right:40px}.app-shell .sw-company-button{align-items:flex-start;width:100%;max-width:none;padding:0}.app-shell .sw-company-button strong{font-size:16px}.app-shell .sw-company-button span{font-size:12px}.app-shell .sw-table tr.selected{background:#e7f0f8}.app-shell .sw-table .sw-custom{background:0 0}.app-shell .sw-pagination{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px}.app-shell .sw-pagination>span:first-child{flex-basis:100%}.app-shell .sw-preview.mobile-open,.app-shell .investor-bonds .bi-inspector.mobile-open{z-index:70;overscroll-behavior:contain;width:100%;max-width:none;height:100dvh;max-height:100dvh;padding-bottom:max(20px,env(safe-area-inset-bottom,0px));border:0;border-radius:0;margin:0;position:fixed;inset:0;overflow-y:auto}.app-shell .sw-preview{padding:max(16px,env(safe-area-inset-top,0px)) 16px 24px;background:#fff}.app-shell .sw-preview>header{padding-right:48px}.app-shell .sw-preview .sw-desktop-close{display:none}.app-shell .sw-preview>.mobile-inspector-close,.app-shell .investor-bonds .bi-inspector>.mobile-inspector-close{float:right;top:max(8px,env(safe-area-inset-top,0px));z-index:5;color:#18324b;background:#fff;border:1px solid #d8e1e9;border-radius:5px;width:44px;height:44px;min-height:44px;margin:0 -4px -44px 0;padding:0;font-size:26px;display:block;position:sticky;right:8px}.app-shell .sw-preview>.mobile-inspector-close{margin-right:0}.app-shell .sw-research-grid,.app-shell .sw-company-bottom{grid-template-columns:minmax(0,1fr);display:grid}.app-shell .sw-company-top{display:block}.app-shell .sw-company-top .sw-quote{width:100%;min-width:0;margin-top:20px}.app-shell .sw-company-tabs{gap:20px}.app-shell .sw-company-tabs button{flex:none}.app-shell .sw-company-page .sw-section-title{flex-wrap:wrap}.app-shell .workspace-screen .overview-lead,.app-shell .workspace-screen .overview-body,.app-shell .workspace-screen .market-grid,.app-shell .workspace-screen .market-summary,.app-shell .cl-portfolios .clp-grid{grid-template-columns:minmax(0,1fr);gap:24px}.app-shell .workspace-screen .overview-lead>*,.app-shell .workspace-screen .overview-body>*,.app-shell .workspace-screen .market-grid>*{min-width:0}.app-shell .workspace-screen .page-head,.app-shell .workspace-screen .section-head,.app-shell .workspace-screen .signal-head,.app-shell .cl-portfolios .clp-page-head,.app-shell .cl-portfolios .clp-holdings-toolbar{flex-wrap:wrap;gap:12px}.app-shell .workspace-screen .entry-intro,.app-shell .workspace-screen .surface,.app-shell .workspace-screen .allocation{padding:18px}.app-shell .workspace-screen .entry-intro h2{font-size:23px}.app-shell .workspace-screen .entry-actions a{padding:16px 12px}.app-shell .workspace-screen .market-brief{gap:12px;padding:0}.app-shell .workspace-screen .overview-footer{flex-direction:column;gap:8px}.app-shell .workspace-screen .mini-table .company{white-space:normal;text-align:left;padding-right:10px}.app-shell .workspace-screen .mini-table{min-width:0}.app-shell .workspace-screen .mini-table td,.app-shell .workspace-screen .mini-table th{font-size:12px}.app-shell .workspace-screen .profiles{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.app-shell .workspace-screen .profiles button{overflow-wrap:anywhere;padding:8px 4px;font-size:11px}.app-shell .workspace-screen .signal summary{grid-template-columns:minmax(0,1fr) 58px;gap:10px;padding:16px 0}.app-shell .workspace-screen .signal summary>span:first-child{grid-column:1/-1;font-size:14px}.app-shell .workspace-screen .signal-axis{grid-template-columns:minmax(0,1fr) 58px;gap:10px}.app-shell .workspace-screen .signal-axis>span:first-child{display:none}.app-shell .workspace-screen .signal-legend{flex-wrap:wrap;gap:12px}.app-shell .workspace-screen .summary-links{border:0;padding:0}.app-shell .workspace-screen .summary-links a{min-height:44px}.app-shell .investor-bonds .page-intro{margin-bottom:16px;display:block}.app-shell .investor-bonds .bond-workspace-nav{gap:22px;width:100%;margin-top:12px;padding-bottom:3px;display:flex;overflow-x:auto}.app-shell .investor-bonds .bond-workspace-nav>*{white-space:nowrap;flex:none}.app-shell .investor-bonds .bond-filter-grid.primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app-shell .investor-bonds .bond-filter-grid.primary>:first-child{grid-column:1/-1}.app-shell .investor-bonds .bond-filter-grid.primary>button{justify-content:center;align-self:end;width:100%}.app-shell .investor-bonds .bond-filter-grid.advanced{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.app-shell .investor-bonds .professional-filters{padding:14px}.app-shell .investor-bonds .bi-filter-tray{flex-wrap:wrap}.app-shell .investor-bonds .bi-filter-tray>button{flex:1;font-size:12px}.app-shell .investor-bonds .bi-basis{width:100%;margin-left:0}.app-shell .investor-bonds .bi-basis select{width:100%;max-width:100%}.app-shell .investor-bonds .catalog-toolbar,.app-shell .investor-bonds.has-investor-card .catalog-toolbar{flex-wrap:wrap;gap:10px;width:100%}.app-shell .investor-bonds .catalog-actions{justify-content:space-between;width:100%}.app-shell .investor-bonds .bond-layout,.app-shell .investor-bonds.has-investor-card .bond-layout{grid-template-columns:minmax(0,1fr)}.app-shell .investor-bonds .bond-table{max-height:none;overflow:visible}.app-shell .investor-bonds .bond-table table,.app-shell .investor-bonds .bond-table tbody{width:100%;min-width:0;display:block}.app-shell .investor-bonds .bond-table thead{display:none}.app-shell .investor-bonds .bond-table tbody tr{border-bottom:1px solid #d8e1e9;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:12px;display:grid;position:relative}.app-shell .investor-bonds .bond-table td{white-space:normal;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;width:auto;min-width:0;max-width:none;height:auto;min-height:0;padding:0;font-size:15px;display:block}.app-shell .investor-bonds .bond-table td[data-label]:before{content:attr(data-label);color:#526980;margin-bottom:5px;font-size:12px;line-height:1.35;display:block}.app-shell .investor-bonds .bond-table td.bi-col-issue{order:-1;grid-column:1/-1;min-height:44px;padding-right:40px}.app-shell .investor-bonds .bond-table .bi-col-issue:before{display:none}.app-shell .investor-bonds .bond-issue-cell b{font-size:16px}.app-shell .investor-bonds .bond-table td small{font-size:12px}.app-shell .investor-bonds .bond-table td.bi-check-cell{width:44px;position:absolute;top:8px;right:4px}.app-shell .investor-bonds .bond-table tr.selected{background:#e7f0f8}.app-shell .investor-bonds .bond-table tr:hover td{background:0 0}.app-shell .investor-bonds .bond-column-picker>div.bi-columns-panel{width:auto;max-height:calc(100dvh - 160px);padding:12px;position:fixed;inset:72px 12px auto;overflow-y:auto}.app-shell .investor-bonds .bi-column-item{gap:4px;height:auto;min-height:52px}.app-shell .investor-bonds .bi-column-item label{min-height:44px;font-size:13px}.app-shell .investor-bonds .bi-column-item button{min-width:44px;min-height:44px}.app-shell .investor-bonds .bi-inspector-head{padding-top:max(18px,env(safe-area-inset-top,0px));padding-right:68px}.app-shell .investor-bonds .bi-inspector>.mobile-inspector-close{margin-top:8px;margin-right:8px}.app-shell .investor-bonds .bi-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.app-shell .investor-bonds .bi-stats strong{white-space:normal;overflow-wrap:anywhere;font-size:20px}.app-shell .investor-bonds .bi-tabs{gap:18px;overflow-x:auto}.app-shell .investor-bonds .bi-tabs button{flex:none;font-size:14px}.app-shell .investor-bonds .bi-inspector-body{padding:0 16px 20px}.app-shell .investor-bonds .bi-section>p,.app-shell .investor-bonds .bi-facts>div{font-size:13px}.app-shell .investor-bonds .bi-bottom{flex-wrap:wrap}.app-shell .investor-bonds .bi-bottom>button{flex:120px;font-size:13px}.app-shell .investor-bonds .bi-section-head{flex-wrap:wrap}.app-shell .investor-bonds .bi-inputs{gap:12px}.app-shell .cl-portfolios .clp-page-head .clp-badge{white-space:normal}.app-shell .cl-portfolios .clp-strategy-picker{grid-template-columns:minmax(0,1fr);gap:10px}.app-shell .cl-portfolios .clp-strategy-choice{min-height:0;padding:14px}.app-shell .cl-portfolios .clp-strategy-choice strong{font-size:17px}.app-shell .cl-portfolios .clp-choice-foot{margin-top:8px}.app-shell .cl-portfolios .clp-tabs{gap:22px;padding-bottom:3px;overflow-x:auto}.app-shell .cl-portfolios .clp-tabs button{white-space:nowrap;flex:none;font-size:13px}.app-shell .cl-portfolios .clp-aside{border:0;border-top:1px solid #d8e1e9;padding:20px 0 0}.app-shell .cl-portfolios .clp-holdings-toolbar input{width:100%}.app-shell .clp-holdings-scroll{max-width:100%;overflow-x:auto}.app-shell .cl-portfolios .clp-holdings-table{min-width:540px}.app-shell .cl-portfolios .clp-holdings-table td:nth-child(2){min-width:170px}.app-shell .cl-portfolios .clp-holdings-table .clp-text-button{white-space:normal}.app-shell .cl-portfolios .clp-history-metrics{grid-template-columns:minmax(0,1fr)}.app-shell .cl-portfolios .clp-history-metrics>div{border-bottom:1px solid #d8e1e9;border-right:0;padding-bottom:12px}.app-shell .cl-portfolios .clp-surface{padding:16px}.app-shell .cl-portfolios .nav-legend{grid-template-columns:minmax(0,1fr)}.app-shell .cl-portfolios .clp-dialog{width:calc(100% - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:16px}.app-shell .cl-portfolios .clp-publication,.app-shell .cl-portfolios .clp-research-line{flex-wrap:wrap}.app-shell .comparison-tray{bottom:var(--mobile-nav);max-width:100%;left:0;right:0}.app-shell .comparison-tray+*{scroll-margin-bottom:160px}.app-shell .comparison-dialog{max-height:calc(100dvh - 24px)}.app-shell .public-stock-comparison-scroll,.app-shell .stock-comparison-scroll,.app-shell .financial-table-scroll{overscroll-behavior-x:contain;max-width:100%}.app-shell .public-stock-comparison-table{font-size:13px}.app-shell .sw-filters .mobile-options-trigger{grid-column:1/-1;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.app-shell .sw-page:not(.mobile-options-open) .sw-filters>label:not(.sw-search),.app-shell .sw-page:not(.mobile-options-open) .sw-factor-selection,.app-shell .sw-page:not(.mobile-options-open) .sw-factor-config{display:none}.app-shell .workspace-screen .profiles{flex-wrap:wrap;display:flex}.app-shell .workspace-screen .profiles button{white-space:nowrap;overflow-wrap:normal;flex:auto;padding:8px;font-size:12px}.app-shell .investor-bonds .bond-table td.bi-col-issue:before{display:none}.app-shell .sw-page .stock-comparison-tray{background:#18324b;border-radius:6px;width:100%;margin:16px 0;position:static}.app-shell .comparison-tray-names button{color:#18324b;min-width:44px;min-height:44px}.app-shell .comparison-tray-names>span{font-size:12px}.app-shell .public-stock-comparison{border-radius:6px;padding:12px}.app-shell .public-stock-comparison>header{flex-wrap:wrap;gap:12px}.app-shell .public-stock-comparison th:first-child{min-width:130px}.app-shell .public-stock-comparison th,.app-shell .public-stock-comparison td{padding:12px 8px}.app-shell .cl-portfolios .clp-holdings-scroll{background-color:#0000;background-image:linear-gradient(90deg,#f3f5f7,#0000),linear-gradient(270deg,#d8e1e9,#0000);background-position:0,100%;background-repeat:no-repeat;background-size:14px 100%,14px 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.app-shell .stock-inspector.mobile-open{z-index:70;background:#fff;width:100%;max-height:100dvh;position:fixed;inset:0;overflow-y:auto}.app-shell .stock-inspector.mobile-open>.mobile-inspector-close{min-width:44px;min-height:44px;display:block}}@media (width<=1100px) and (height<=500px){:root{--mobile-nav:calc(48px + env(safe-area-inset-bottom,0px));--topbar:48px}.app-shell .canvas-top{height:48px;min-height:48px}.app-shell .rail nav{height:48px}.app-shell .rail nav button{flex-direction:row;gap:8px;min-height:44px;margin:2px 0}}
