@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2)format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2)format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.woff)format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-serif-4-latin-700-normal-CGGdTIBe.woff2)format("woff2"),url(/assets/source-serif-4-latin-700-normal-3V4Pv1hj.woff)format("woff")}@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"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@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"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@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"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@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"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff")}:root{color:#20242b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--page:#f6f5f1;--card:#fff;--inset:#faf9f5;--ink:#20242b;--body:#3a414c;--secondary:#6b7280;--muted:#8a919c;--border:#e4e1d8;--border-soft:#ece9e0;--link:#2f5fa6;--add:#0f7b6c;--hold:#2f5fa6;--watch:#9a6b0f;--trim:#b4460c;--exit:#b42318;background:#f6f5f1;font-family:IBM Plex Sans,system-ui,sans-serif}*{box-sizing:border-box}html{background:var(--page);min-width:320px}body{background:var(--page);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2f5fa659}.app-shell{background:var(--page);min-height:100vh}.app-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f5f1ed;padding:12px 20px 10px;position:sticky;top:0}.header-top,.header-meta{max-width:1080px;margin:0 auto}.header-top{align-items:center;gap:14px;display:flex}.brand{align-items:center;gap:10px;min-width:150px;margin-right:auto;display:flex}.brand-mark{background:var(--ink);width:28px;height:28px;color:var(--page);border-radius:7px;flex:none;place-items:center;font-family:"Source Serif 4",serif;font-size:15px;font-weight:700;display:grid}.brand-mark--large{border-radius:11px;width:42px;height:42px;margin:0 auto 18px;font-size:22px}.brand>div:last-child{flex-direction:column;line-height:1.15;display:flex}.brand strong{font-family:"Source Serif 4",serif;font-size:16px;font-weight:600}.brand span{color:#7a8290;letter-spacing:.02em;margin-top:2px;font-size:11px}.header-actions{align-items:center;gap:8px;display:flex}.report-toggle{background:#edebe3;border:1px solid #e0ddd3;border-radius:8px;padding:2px;display:flex}.report-toggle button{color:#7a8290;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:5px 10px;font-size:12px;font-weight:600}.report-toggle button[aria-pressed=true]{color:var(--ink);background:#fff;box-shadow:0 1px 2px #0000000f}.nav-button,.avatar{cursor:pointer;background:#fff;border:1px solid #e0ddd3;flex:none;place-items:center;width:36px;height:36px;display:grid}.nav-button{color:#5a6472;border-radius:8px;font-size:18px}.nav-button:disabled{color:#c4c0b4;cursor:not-allowed}.avatar{color:var(--hold);background:#dde7f2;border-color:#cdddf0;border-radius:50%;font-size:13px;font-weight:600}.user-menu-wrap{position:relative}.user-menu{border:1px solid var(--border);background:#fff;border-radius:10px;width:210px;padding:12px;position:absolute;top:44px;right:0;box-shadow:0 12px 30px #20242b1f}.user-menu span{color:var(--secondary);font-size:12px;display:block}.user-menu button{border:1px solid var(--border);background:var(--inset);cursor:pointer;border-radius:8px;width:100%;min-height:40px;margin-top:10px}.header-meta{color:#7a8290;align-items:center;gap:10px;margin-top:6px;font-size:12px;display:flex}.header-meta>span:first-child{color:#4a515c;font-weight:600}.header-meta i{color:#c9c5ba;font-style:normal}.freshness-pill{min-height:26px;color:var(--add);background:#e4f1ee;border:1px solid #cfe7e1;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.freshness-pill[data-state=partial],.freshness-pill[data-state=stale]{color:var(--watch);background:#faf2de;border-color:#eaddb0}.freshness-pill[data-state=failed]{color:#5c6068;background:#eeeff1;border-color:#dcdde0}.status-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.dashboard-main{width:100%;max-width:1080px;margin:0 auto;padding:20px 20px 64px}.standalone-empty{place-items:center;min-height:100vh;display:grid}.warning-banner{color:#76530c;background:#faf2de;border:1px solid #eaddb0;border-radius:10px;margin-bottom:14px;padding:11px 14px;font-size:12.5px}.warning-banner button{color:var(--link);cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:700}.regime-stack{gap:14px;margin-bottom:22px;display:grid}.regime-card{border:1px solid var(--border);background:#fff;border-left:4px solid #b07a12;border-radius:12px;padding:16px 18px;box-shadow:0 1px 2px #1e222a0a}.regime-card[data-regime=risk_on]{border-left-color:var(--add)}.regime-card[data-regime=risk_off]{border-left-color:var(--exit)}.regime-card[data-regime=unknown]{border-left-color:#5c6068}.regime-heading{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.eyebrow{color:#8a919c;letter-spacing:.12em;text-transform:uppercase;margin:0;font-family:"Source Serif 4",serif;font-size:11px;font-weight:600}.regime-heading .eyebrow{color:var(--watch)}.regime-heading h1{margin:0;font-family:"Source Serif 4",serif;font-size:20px;line-height:1.25}.source-health{color:#7a8290;align-items:center;gap:5px;margin-left:auto;font-size:11px;display:inline-flex}.source-health .status-dot{color:var(--add)}.regime-summary{max-width:66ch;color:var(--body);text-wrap:pretty;margin:0 0 14px;font-family:"Source Serif 4",serif;font-size:15px;line-height:1.5}.regime-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.regime-points li{background:#fdfbf5;border:1px solid #ebe5d5;border-radius:9px;gap:10px;min-width:0;padding:10px 12px;display:flex;position:relative}.regime-point-dot{background:var(--watch);border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px;box-shadow:0 0 0 3px #f5ead0}.regime-points p{min-width:0;color:var(--body);text-wrap:pretty;margin:0;font-family:"Source Serif 4",serif;font-size:13.5px;line-height:1.42}.regime-points strong{color:var(--ink);letter-spacing:.02em;margin-bottom:2px;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:block}.regime-points span:last-child{display:block}.benchmark-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.benchmark-tile{border:1px solid var(--border-soft);background:var(--inset);border-radius:9px;padding:9px 11px}.benchmark-tile>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.benchmark-tile>div:first-child strong,.benchmark-tile>div:first-child span,.return-value{font-family:IBM Plex Mono,monospace}.benchmark-tile>div:first-child strong{font-size:13px}.benchmark-tile>div:first-child span{color:#4a515c;font-size:12px}.benchmark-tile>div:last-child{justify-content:flex-start;margin-top:5px}.benchmark-tile>div:last-child span:last-child{color:#8a919c;font-size:10.5px}.return-value{font-size:11px;font-weight:600}.return-value[data-direction=up]{color:#2e7d5b}.return-value[data-direction=down]{color:var(--trim)}.return-value[data-direction=flat]{color:var(--secondary)}.attention-strip{background:#eff1ec;border:1px solid #e1e4db;border-radius:12px;align-items:center;gap:12px;padding:13px 16px;display:flex}.attention-icon{width:34px;height:34px;color:var(--add);background:#e4f1ee;border:1px solid #cfe7e1;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.attention-strip[data-state=watch_conditions_approaching]{background:#faf7ed;border-color:#eaddb0}.attention-strip[data-state=watch_conditions_approaching] .attention-icon{color:var(--watch);background:#faf2de;border-color:#eaddb0}.attention-strip[data-state=action_review_needed]{background:#fbf2ea;border-color:#f0d3c0}.attention-strip[data-state=action_review_needed] .attention-icon{color:var(--trim);background:#fbebe1;border-color:#f0d3c0}.attention-strip[data-state=insufficient_or_stale_data]{background:#eeeff1;border-color:#dcdde0}.attention-strip[data-state=insufficient_or_stale_data] .attention-icon{color:#5c6068;background:#f4f4f5;border-color:#dcdde0}.attention-strip strong,.attention-strip span{display:block}.attention-strip strong{font-size:14px}.attention-strip div span{color:var(--secondary);margin-top:1px;font-size:12.5px}.summary-section{margin-bottom:26px}.summary-section h2{margin-bottom:10px;font-size:12px}.summary-section ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.summary-section li{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:flex-start;gap:11px;padding:11px 14px;display:flex}.summary-section li>span{background:var(--ink);width:20px;height:20px;color:var(--page);border-radius:6px;flex:none;place-items:center;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;display:grid}.summary-section li p{color:#2a303a;text-wrap:pretty;margin:0;font-family:"Source Serif 4",serif;font-size:15px;line-height:1.45}.decisions-section{margin-bottom:26px}.section-heading,.section-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.section-heading h2,.section-title-row h2{margin:0;font-family:"Source Serif 4",serif;font-size:19px}.section-heading span{color:var(--muted);font-size:12px}.decision-grid{grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));align-items:start;gap:14px;display:grid}.decision-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px #1e222a0d}.decision-accent{background:#5c6068;height:3px}.decision-card[data-recommendation=add] .decision-accent{background:var(--add)}.decision-card[data-recommendation=hold] .decision-accent{background:var(--hold)}.decision-card[data-recommendation=watch] .decision-accent,.decision-card[data-recommendation=research_more] .decision-accent{background:var(--watch)}.decision-card[data-recommendation=trim] .decision-accent{background:var(--trim)}.decision-card[data-recommendation=exit] .decision-accent{background:var(--exit)}.decision-body{padding:15px 16px 14px}.decision-header{align-items:flex-start;gap:8px;display:flex}.decision-header>div{min-width:0;margin-right:auto}.ticker-line,.price-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ticker-line strong{letter-spacing:-.01em;font-family:IBM Plex Mono,monospace;font-size:18px}.ticker-line span{color:#7a8290;font-size:12.5px}.price-line{margin-top:5px}.price-line strong{color:#2a303a;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:400}.price-line span{color:#9aa0ab;font-size:10.5px}.relationship-badge{color:#5a6472;letter-spacing:.06em;text-transform:uppercase;background:#efede5;border:1px solid #e2dfd5;border-radius:6px;flex:none;padding:3px 8px;font-size:10px;font-weight:600}.decision-badges{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.recommendation-badge{color:#5c6068;letter-spacing:.04em;background:#eeeff1;border:1px solid #dcdde0;border-radius:7px;padding:4px 11px;font-size:12px;font-weight:700}.decision-card[data-recommendation=add] .recommendation-badge{color:var(--add);background:#e4f1ee;border-color:#cfe7e1}.decision-card[data-recommendation=hold] .recommendation-badge{color:var(--hold);background:#e9f0fa;border-color:#cddef0}.decision-card[data-recommendation=watch] .recommendation-badge,.decision-card[data-recommendation=research_more] .recommendation-badge{color:var(--watch);background:#faf2de;border-color:#eaddb0}.decision-card[data-recommendation=trim] .recommendation-badge{color:var(--trim);background:#fbebe1;border-color:#f0d3c0}.decision-card[data-recommendation=exit] .recommendation-badge{color:var(--exit);background:#fbe7e5;border-color:#f0cfcb}.confidence-pill{color:#5a6472;background:#f4f2ec;border:1px solid #e7e4da;border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;display:inline-flex}.confidence-dots{gap:2px;display:inline-flex}.confidence-dots i{background:#d5d2c8;border-radius:50%;width:5px;height:5px}.confidence-dots i.filled{background:#5a6472}.change-pill{color:var(--secondary);background:#eeeff1;border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.change-pill[data-change=new]{color:var(--add);background:#e4f1ee}.change-pill[data-change=stronger]{color:#2e7d5b;background:#e7f2ec}.change-pill[data-change=weaker]{color:var(--trim);background:#fbebe1}.ryan-pair{border:1px solid #e7e4da;border-radius:9px;grid-template-columns:1fr 1fr;margin-top:12px;display:grid;overflow:hidden}.ryan-pair>div{background:#fbfaf6;padding:9px 11px}.ryan-pair>div+div{border-left:1px solid #e7e4da}.ryan-pair span,.ryan-pair strong,.ryan-pair small{display:block}.ryan-pair span{color:#9aa0ab;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:600}.ryan-pair strong{color:#5c6068;margin-top:2px;font-size:14px}.ryan-pair strong[data-view=add]{color:var(--add)}.ryan-pair strong[data-view=hold]{color:var(--hold)}.ryan-pair strong[data-view=watch]{color:var(--watch)}.ryan-pair strong[data-view=trim]{color:var(--trim)}.ryan-pair strong[data-view=exit]{color:var(--exit)}.ryan-pair small{color:#9aa0ab;margin-top:1px;font-size:10.5px}.thesis{color:#2a303a;text-wrap:pretty;margin:12px 0 0;font-family:"Source Serif 4",serif;font-size:14.5px;line-height:1.5}.trigger-list{flex-direction:column;gap:6px;margin-top:12px;display:flex}.trigger-list>div{align-items:flex-start;gap:8px;font-size:12px;display:flex}.trigger-list strong{flex:none;width:70px}.trigger-list span{color:var(--body)}.upgrade-label{color:var(--add)}.invalidate-label{color:var(--exit)}.compact-score-wrap{border-top:1px dashed var(--border);margin-top:14px;padding-top:13px}.compact-scores{align-items:flex-end;gap:9px;display:flex}.mini-score{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.mini-score strong{color:var(--body);font-family:IBM Plex Mono,monospace;font-size:11px}.mini-score strong[data-band=low]{color:var(--trim)}.mini-track{background:#eeebe2;border-radius:3px;width:100%;max-width:14px;height:30px;position:relative;overflow:hidden}.mini-track span{background:#5a6472;border-radius:3px;position:absolute;bottom:0;left:0;right:0}.mini-track span[data-band=low]{background:var(--trim)}.mini-track span[data-band=mixed]{background:var(--watch)}.mini-score small{color:#9aa0ab;letter-spacing:.02em;font-size:8.5px}.no-score{color:#9aa0ab;margin:0;font-size:11.5px;font-style:italic}.evidence-panel{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:14px}.micro-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:600}.evidence-heading{margin-top:16px;margin-bottom:6px}.score-detail{flex-direction:column;gap:9px;display:flex}.score-detail-row{align-items:center;gap:8px;display:flex}.score-detail-row>span:first-child{width:120px;color:var(--body);flex:none;font-size:12px}.horizontal-score{background:#eeebe2;border-radius:4px;flex:1;height:6px;overflow:hidden}.horizontal-score span{background:#5a6472;height:100%;display:block}.horizontal-score span[data-band=low]{background:var(--trim)}.horizontal-score span[data-band=mixed]{background:var(--watch)}.score-detail-row strong{width:36px;color:var(--body);text-align:right;font-family:IBM Plex Mono,monospace;font-size:12px}.score-detail-row strong[data-band=low]{color:var(--trim)}.score-detail-item p{color:var(--muted);margin:2px 0 0;font-size:11px}.contrary-evidence{color:var(--body);margin:0;font-family:"Source Serif 4",serif;font-size:13px}.detail-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.detail-chips span{color:#5a6472;background:#f4f2ec;border:1px solid #e7e4da;border-radius:7px;padding:3px 9px;font-size:11px}.source-list{flex-direction:column;gap:6px;display:flex}.source-list a{border:1px solid var(--border-soft);background:var(--inset);border-radius:8px;align-items:flex-start;gap:9px;padding:8px 10px;text-decoration:none;display:flex}.source-list a>span:first-child{color:#7a8290;letter-spacing:.04em;text-transform:uppercase;background:#edebe3;border-radius:5px;flex:none;margin-top:1px;padding:2px 6px;font-size:9px;font-weight:600}.source-list a strong,.source-list a small{display:block}.source-list a strong{color:#2a303a;font-size:12.5px;font-weight:500}.source-list a small{color:#9aa0ab;font-size:11px}.feedback-options{flex-wrap:wrap;gap:6px;display:flex}.feedback-options button{color:#4a515c;cursor:pointer;background:#fff;border:1px solid #e0ddd3;border-radius:999px;min-height:34px;padding:5px 11px;font-size:11.5px}.feedback-options button:hover,.feedback-options button[aria-pressed=true]{background:#f4f2ec;border-color:#c9c5ba}.feedback-options button[aria-pressed=true]{color:var(--add);font-weight:600}.decision-footer{border-top:1px solid var(--border-soft);align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.decision-footer button{min-height:36px;color:var(--link);cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:12.5px;font-weight:600}.decision-footer button:last-child{color:#7a8290;margin-left:auto;font-size:12px;font-weight:400}.two-up{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px;margin-bottom:26px;display:grid}.panel-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:16px 18px}.panel-card h2{margin:0 0 4px;font-family:"Source Serif 4",serif;font-size:17px}.section-note{color:var(--muted);margin:0 0 13px;font-size:12px}.change-list{flex-direction:column;display:flex}.change-row{border-top:1px solid #f0ede4;gap:12px;padding:11px 0;display:flex}.change-row>strong{flex:none;width:52px;font-family:IBM Plex Mono,monospace;font-size:13px}.change-row>div{min-width:0;color:var(--body);flex:1;font-size:13px}.change-row p{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 3px;display:flex}.change-row p span{color:#7a8290;letter-spacing:.04em;text-transform:uppercase;background:#efede5;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:600}.change-row p strong{color:var(--secondary);font-size:11px}.change-row p strong[data-effect=strengthened]{color:#2e7d5b}.change-row p strong[data-effect=weakened]{color:var(--trim)}.change-row p strong[data-effect=new]{color:var(--add)}.watch-list{flex-direction:column;gap:11px;display:flex}.watch-row{align-items:flex-start;gap:11px;display:flex}.watch-box{border:1.5px solid var(--secondary);border-radius:4px;flex:none;width:14px;height:14px;margin-top:2px}.watch-box[data-status=approaching]{border-color:var(--watch);background:#faf2de}.watch-box[data-status=triggered]{border-color:var(--add);background:#e4f1ee}.watch-box[data-status=invalidated]{border-color:var(--exit);background:#fbe7e5}.watch-row>div{flex:1}.watch-row strong{color:#2a303a;font-size:13px;font-weight:500}.watch-row p{align-items:center;gap:7px;margin:3px 0 0;display:flex}.watch-row p span:first-child{color:#7a8290;font-family:IBM Plex Mono,monospace;font-size:11px}.watch-row p span:last-child{color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:600}.watch-row p span[data-status=approaching]{color:var(--watch)}.watch-row p span[data-status=triggered]{color:var(--add)}.watch-row p span[data-status=invalidated]{color:var(--exit)}.section-block{margin-bottom:26px}.section-title-row{margin-bottom:4px}.section-title-row>span{color:var(--watch);background:#faf2de;border:1px solid #eaddb0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.breakout-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;display:grid}.breakout-card{border:1px solid var(--border);background:#fff;border-radius:12px;padding:13px 15px}.breakout-card>div{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.breakout-card>div strong,.breakout-card>div span{font-family:IBM Plex Mono,monospace}.breakout-card>div strong{font-size:15px}.breakout-card>div span{color:#5a6472;font-size:12px}.breakout-card>div small{color:var(--watch);letter-spacing:.04em;text-transform:uppercase;background:#faf2de;border-radius:5px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600}.breakout-card p{color:var(--body);gap:7px;margin:6px 0 0;font-size:12px;display:flex}.breakout-card p span{width:74px;color:var(--muted);flex:none}.controls-card{background:#fbf7ee;border:1px solid #eadbbb;border-radius:14px;margin-bottom:26px;padding:16px 18px}.controls-title{align-items:center;gap:9px;display:flex}.controls-title h2{margin:0;font-family:"Source Serif 4",serif;font-size:16px}.controls-card>p{color:#9a7b3a;margin:4px 0 13px;font-size:12px}.controls-card>div:last-child{flex-direction:column;gap:9px;display:flex}.controls-card article{background:#fff;border:1px solid #eadbbb;border-radius:10px;align-items:center;gap:12px;padding:11px 13px;display:flex}.controls-card article>div{flex:1}.controls-card article strong,.controls-card article span{display:block}.controls-card article strong{color:#2a303a;font-size:13px}.controls-card article span{color:#8a7a5a;font-size:12px}.controls-card article button{color:#8a5a0f;cursor:pointer;background:#fbf2de;border:1px solid #eaddb0;border-radius:8px;flex:none;min-height:36px;padding:6px 13px;font-size:12px;font-weight:600}.news-section{margin-bottom:24px}.news-toggle{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:52px;padding:14px 16px;display:flex}.news-toggle>span{font-family:"Source Serif 4",serif;font-size:16px;font-weight:700}.news-toggle small{color:#7a8290;background:#efede5;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.news-toggle strong{color:var(--link);margin-left:auto;font-size:12px}.news-list{flex-direction:column;gap:8px;margin-top:10px;display:flex}.news-list a{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:11px;padding:11px 14px;text-decoration:none;display:flex}.news-list a>strong{color:#4a515c;flex:none;width:46px;font-family:IBM Plex Mono,monospace;font-size:12px}.news-list a>span{flex:1;min-width:0}.news-list a b,.news-list a small{display:block}.news-list a b{color:#2a303a;font-size:13px;font-weight:500}.news-list a small{color:#9aa0ab;margin-top:1px;font-size:11px}.news-list a i{color:#b0b4bc;font-style:normal}.dashboard-footer{border-top:1px solid var(--border);padding-top:16px}.dashboard-footer>p{color:#9aa0ab;max-width:70ch;margin:0;font-size:11.5px;line-height:1.5}.dashboard-footer>small{color:#a5aab2;margin-top:14px;font-size:10px;display:block}.report-feedback{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.report-feedback>span{color:#5a6472;font-size:12px;font-weight:600}.quiet-empty{color:var(--muted);margin:0;font-size:13px;font-style:italic}.toast{z-index:50;color:#155f55;background:#e4f1ee;border:1px solid #cfe7e1;border-radius:10px;max-width:min(380px,100vw - 36px);padding:11px 14px;font-size:13px;font-weight:600;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 30px #20242b29}.login-page,.state-page{background:radial-gradient(circle at top, #fff 0, var(--page) 48%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card,.state-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:18px;width:min(100%,430px);padding:34px;box-shadow:0 20px 60px #20242b14}.login-card h1,.state-card h1{margin:5px 0 8px;font-family:"Source Serif 4",serif;font-size:29px}.login-intro,.state-card p{color:var(--secondary);margin:0 auto;font-family:"Source Serif 4",serif;font-size:15px;line-height:1.5}.login-form{text-align:left;flex-direction:column;gap:14px;margin-top:26px;display:flex}.login-form label{color:#4a515c;font-size:12px;font-weight:600}.login-form input{width:100%;height:46px;color:var(--ink);background:#fbfaf6;border:1px solid #d8d4c9;border-radius:9px;margin-top:6px;padding:0 12px}.primary-button,.secondary-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:46px;font-weight:600}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{border:1px solid var(--border);color:var(--link);background:#fff;padding:0 18px}.form-error{color:var(--exit);margin:-3px 0 0;font-size:12px}.login-disclaimer{color:#9aa0ab;margin:22px 0 0;font-size:10.5px}.loading-mark{background:var(--ink);color:#fff;border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 18px;font-family:"Source Serif 4",serif;font-size:23px;font-weight:700;animation:1.6s ease-in-out infinite breathe;display:grid}.empty-state{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;width:min(100%,520px);padding:32px}.empty-state h2{margin:12px 0 6px;font-family:"Source Serif 4",serif}.empty-state p{color:var(--secondary);margin:0 0 18px}.empty-icon{width:40px;height:40px;color:var(--muted);background:#efede5;border-radius:50%;place-items:center;margin:0 auto;display:grid}@keyframes breathe{50%{opacity:.78;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=680px){.app-header{padding:10px 14px 9px}.header-top{flex-wrap:wrap;align-items:flex-start}.brand{min-height:38px}.header-actions{width:100%}.report-toggle{flex:1}.report-toggle button{flex:1;min-height:38px;padding-inline:5px}.nav-button,.avatar{width:40px;height:40px}.header-meta{flex-wrap:wrap;gap:6px 8px;line-height:1.25}.header-meta i{display:none}.header-meta>span:nth-child(3){width:100%}.freshness-pill{width:fit-content;margin-left:0}.dashboard-main{padding:16px 14px 48px}.source-health{width:100%;margin-left:0}.regime-card{padding:15px 14px}.regime-points{grid-template-columns:1fr}.benchmark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-strip{align-items:flex-start;padding-inline:13px}.summary-section li{padding-inline:12px}.decision-body{padding-inline:14px}.change-pill{margin-left:0}.controls-card article{flex-direction:column;align-items:flex-start}.controls-card article button{width:100%;min-height:42px}.section-title-row{flex-direction:column;align-items:flex-start;gap:5px}.breakout-card>div{flex-wrap:wrap}.breakout-card>div small{margin-left:0}.login-card,.state-card{padding:28px 22px}}@media (width<=390px){.brand span{display:none}.report-toggle button{font-size:11px}.benchmark-grid,.ryan-pair{grid-template-columns:1fr}.ryan-pair>div+div{border-top:1px solid #e7e4da;border-left:0}.trigger-list>div{flex-direction:column;gap:2px}.score-detail-row>span:first-child{width:95px}.change-row{flex-direction:column;gap:5px}.news-toggle{flex-wrap:wrap}.news-toggle strong{margin-left:0}}
