:root{color:#10213f;background:#f6f9fd;font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}button,input,select{font:inherit}button{border:0}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased}#root{min-height:100vh;height:100vh;overflow:hidden}.terminal-shell{display:grid;grid-template-columns:224px minmax(0,1fr) clamp(340px,18vw,420px);width:100%;max-width:100vw;height:100vh;min-height:0;overflow:hidden;background:#f7faff}.terminal-shell:has(.chat-panel.mode-wide){grid-template-columns:224px minmax(0,1fr) clamp(560px,36vw,760px)}.terminal-shell:has(.chat-panel.mode-hidden){grid-template-columns:224px minmax(0,1fr)}.login-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:linear-gradient(180deg,#f7fafff0,#eff5fdfa),#f7faff}.login-panel{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr);gap:28px;width:min(760px,100%);padding:30px;border:1px solid #d7e3f3;border-radius:8px;background:#fff;box-shadow:0 20px 60px #0f264e1f}.login-brand{display:grid;align-content:start;gap:14px;min-width:0;padding-right:18px;border-right:1px solid #e2eaf5}.login-brand .brand-mark{width:46px;height:46px}.login-brand span{color:#1d75d8;font-size:12px;font-weight:850}.login-brand h1{margin:6px 0;color:#10213f;font-size:28px;letter-spacing:0}.login-brand p{max-width:300px;margin:0;color:#667792;font-size:13px;line-height:1.6}.login-form{display:grid;gap:12px;align-content:center;min-width:0}.login-form label{display:grid;gap:6px}.login-form label span{color:#53657e;font-size:12px;font-weight:850}.login-form input{width:100%;min-height:42px;padding:0 12px;border:1px solid #cfdaea;border-radius:6px;background:#fbfdff;color:#142642;font:inherit}.login-form input:focus{border-color:#4c92ff;outline:3px solid rgba(76,146,255,.16)}.login-form button{min-height:42px;border:1px solid #0b4a9f;border-radius:6px;background:#0f4b99;color:#fff;font-weight:850}.login-form button:disabled{cursor:not-allowed;opacity:.58}.login-error{min-height:32px;padding:8px 10px;border:1px solid #f0c7c7;border-radius:6px;background:#fff5f5;color:#b22a2a;font-size:12px;font-weight:800}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid #dbe4f1;background:#f7faff;box-shadow:8px 0 22px #1c39630a;z-index:12}.brand{height:94px;display:flex;align-items:center;gap:10px;padding:0 18px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff;background:#1d67d8;box-shadow:0 8px 20px #1e67d83d}.brand strong,.brand span{display:block}.brand strong{font-size:18px;line-height:1.1;letter-spacing:0}.brand span{margin-top:4px;color:#60708a;font-size:12px}.main-nav{display:grid;align-content:start;gap:7px;min-height:0;overflow-y:auto;padding:0 10px 14px;scrollbar-width:thin}.nav-item-wrap{position:relative}.main-nav>.nav-item-wrap>button,.sidebar-foot button{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;color:#203456;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.main-nav>.nav-item-wrap>button{width:100%;min-height:52px}.main-nav>.nav-item-wrap>button.has-children{padding-right:9px}.nav-chevron{flex:0 0 auto;margin-left:auto;color:currentColor;opacity:.72;transition:transform .16s ease}.nav-chevron.open{transform:rotate(90deg)}.nav-copy{display:block;min-width:0}.nav-copy strong,.nav-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-copy strong{color:inherit;font-size:16px;font-weight:750;line-height:1.2}.nav-copy small{display:block;margin-top:3px;color:#6a7890;font-size:11px;font-weight:650;line-height:1.15}.main-nav>.nav-item-wrap>button:hover,.sidebar-foot button:hover{background:#eef5ff}.main-nav>.nav-item-wrap>button.active{color:#0b2347;border-color:#b9d6fb;background:linear-gradient(90deg,#fff,#e7f3ff);box-shadow:inset 3px 0 #1f72e8,0 8px 18px #2063b014}.main-nav>.nav-item-wrap>button.active .nav-copy small{color:#557093}.nav-submenu{position:relative;display:grid;gap:4px;margin:4px 8px 10px 35px;padding:6px 0 6px 15px;background:transparent;border-left:1px solid #cfdced}.nav-submenu:before{content:"";position:absolute;left:35px;top:0;bottom:0;width:1px;background:transparent}.nav-submenu button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;width:100%;padding:6px 8px 6px 10px;color:#53657e;border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none;text-align:left;cursor:pointer}.nav-submenu button:before{content:"";position:absolute;left:-19px;top:50%;width:10px;height:1px;background:#cfdced}.nav-submenu button:hover{color:#183252;background:#e8f1ff}.nav-submenu button.active{color:#0b2347;border-color:#c8dbf4;background:#fff;box-shadow:0 4px 12px #2063b014}.nav-submenu button.active:before{position:absolute;left:-18px;top:50%;width:7px;height:7px;border-radius:999px;transform:translate(-50%,-50%);background:#1f72e8}.nav-submenu span,.nav-submenu strong,.nav-submenu small{min-width:0}.nav-submenu span{display:block}.nav-submenu strong,.nav-submenu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-submenu strong{font-size:14px;font-weight:750;line-height:1.25}.nav-submenu small{display:none}.nav-submenu em{min-width:20px;height:18px;padding:0 6px;color:#16345f;border-radius:999px;background:#edf4ff;font-size:10px;font-style:normal;font-weight:800;line-height:18px;text-align:center}.sidebar-foot{display:grid;gap:8px;margin-top:auto;padding:16px 12px 22px}.account-card{display:flex;align-items:center;gap:10px;margin-bottom:6px;padding:10px 8px 14px;border-bottom:1px solid #dbe4f1}.account-card svg{color:#7fa5dc}.account-card strong,.account-card span{display:block}.account-card strong{display:inline;margin-right:5px;font-size:14px}.account-card em{display:inline-flex;align-items:center;height:18px;padding:0 6px;color:#fff;background:#1f70d2;border-radius:4px;font-size:11px;font-style:normal}.account-card span{margin-top:5px;color:#74819a;font-size:12px}.sidebar-foot>.account-card:not(.account-card-button){display:none}.account-card.account-card-button{width:100%;min-height:62px;margin-bottom:6px;padding:10px 8px 14px;text-align:left;border:0;border-bottom:1px solid #dbe4f1;border-radius:0;background:transparent}.account-card.account-card-button:hover{background:#f3f7fd}.account-card.account-card-button>svg:first-child{flex:0 0 auto}.account-card-chevron{flex:0 0 auto;margin-left:auto;color:#8aa0bc}.sidebar-foot button{justify-content:flex-start;padding:0 12px}.sidebar-foot button svg:last-child{margin-left:auto}.sidebar-foot .account-card.account-card-button{padding:10px 8px 14px}.account-switch-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0b193147;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-switch-dialog{width:min(680px,calc(100vw - 48px));overflow:hidden;color:#142748;border:1px solid #d7e3f3;border-radius:10px;background:#fff;box-shadow:0 24px 70px #0f264e33}.account-switch-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2eaf5;background:#f8fbff}.account-switch-dialog>header span{color:#1d75d8;font-size:12px;font-weight:800}.account-switch-dialog h2{margin:4px 0 0;font-size:20px;line-height:1.2}.account-switch-body{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:320px}.account-switch-list{display:grid;align-content:start;gap:8px;padding:16px;border-right:1px solid #e2eaf5;background:#f6f9fd}.account-switch-list p{margin:0 0 4px;color:#6b7890;font-size:12px;font-weight:800}.account-switch-list button{display:flex;align-items:center;gap:10px;width:100%;padding:10px;color:#1c3358;text-align:left;border:1px solid #dce7f5;border-radius:8px;background:#fff;cursor:pointer}.account-switch-list button:hover,.account-switch-list button.active{border-color:#83b8ff;background:#eef6ff}.account-switch-list strong,.account-switch-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-switch-list strong{font-size:13px}.account-switch-list small{margin-top:3px;color:#6f7f99;font-size:11px}.account-switch-list em{margin-left:auto;padding:2px 5px;color:#1d75d8;border-radius:4px;background:#dceeff;font-size:10px;font-style:normal;font-weight:800}.account-switch-form{display:grid;align-content:start;gap:14px;padding:18px 20px 20px}.account-switch-form label{display:grid;gap:7px}.account-switch-form label span{color:#5e6f89;font-size:12px;font-weight:800}.account-switch-form input{width:100%;height:40px;padding:0 12px;color:#152948;border:1px solid #d7e3f3;border-radius:8px;background:#fff;outline:none}.account-switch-form input:focus{border-color:#2b7fe8;box-shadow:0 0 0 3px #2b7fe824}.account-switch-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;color:#355074;border:1px solid #d9eadf;border-radius:8px;background:#f3fbf6;font-size:12px;line-height:1.55}.account-switch-note svg{flex:0 0 auto;color:#159463;margin-top:1px}.account-switch-error{padding:9px 11px;color:#b42318;border:1px solid #ffd6cf;border-radius:8px;background:#fff4f2;font-size:12px;font-weight:700}.account-switch-form footer{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}.account-switch-form footer button{min-width:92px;height:38px;color:#203456;border:1px solid #d7e3f3;border-radius:8px;background:#fff;cursor:pointer}.account-switch-form footer button.primary{color:#fff;border-color:#0f4f9f;background:#0f4f9f}.account-switch-form footer button:disabled{cursor:not-allowed;opacity:.58}.workspace{height:100vh;min-width:0;overflow-x:hidden;overflow-y:auto}.market-header{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:142px minmax(360px,1fr) 150px;align-items:center;height:60px;overflow:hidden;border-bottom:1px solid #dbe4f1;background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.market-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 6px;min-width:0;padding-left:18px;line-height:1.1;font-weight:700;color:#1a2944}.api-chip{display:inline-flex;align-items:center;min-height:18px;width:max-content;max-width:100%;padding:0 6px;color:#0b8f6e;background:#e4f8f1;border:1px solid #bcebdc;border-radius:5px;font-size:11px;font-weight:700;vertical-align:middle}.api-chip.offline{color:#8a6122;background:#fff4dc;border-color:#efd091}.api-chip.loading{color:#0a4f9f;background:#edf6ff;border-color:#c7dcfb}.source-chip{display:inline-flex;align-items:center;grid-column:1 / -1;width:max-content;max-width:118px;min-height:18px;padding:0 6px;color:#53657e;background:#f5f8fc;border:1px solid #dbe4f1;border-radius:5px;font-size:11px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.ticker-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));height:100%;min-width:0;overflow:hidden}.ticker{display:grid;grid-template-columns:minmax(0,auto) auto;grid-template-rows:auto auto;align-content:center;gap:3px 6px;min-width:0;padding:0 9px;overflow:hidden;border-left:1px solid #e3ebf5}.ticker span{grid-column:1 / -1;min-width:0;overflow:hidden;color:#4b5e7c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ticker strong{grid-column:1;grid-row:2;min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ticker em{grid-column:2;grid-row:2;margin-left:0;font-size:12px;font-style:normal;white-space:nowrap}.up,.ticker .up,.tone.up{color:#ec3333}.down,.ticker .down,.tone.down{color:#009d72}.flat{color:#10213f}.clock{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:0 8px;justify-self:end;width:148px;padding-right:10px;color:#1b2b48}.clock strong{font-size:18px;letter-spacing:0}.clock span{grid-column:2;color:#53657e;font-size:12px}.source-truth-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) minmax(120px,148px) minmax(92px,108px);gap:6px;min-width:0;padding:6px 12px;border-bottom:1px solid #dbe4f1;background:#f8fbff}.source-truth-strip button{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"label value time" "detail detail detail";align-items:center;gap:2px 7px;min-width:0;min-height:42px;padding:6px 9px;border:1px solid #dbe4f1;border-left-width:3px;border-radius:6px;background:#fff;color:#1b2b48;text-align:left}.source-truth-strip button.pass{border-left-color:#0f9f78}.source-truth-strip button.warn,.source-truth-strip button.watch{border-left-color:#d58a16}.source-truth-strip button.breach{border-left-color:#d64545}.source-truth-strip span,.source-truth-strip strong,.source-truth-strip em,.source-truth-strip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-truth-strip span{grid-area:label;color:#63738c;font-size:12px;font-weight:800}.source-truth-strip strong{grid-area:value;color:#10213f;font-size:12px}.source-truth-strip button.pass strong{color:#0f8f6d}.source-truth-strip button.warn strong,.source-truth-strip button.watch strong{color:#9a6413}.source-truth-strip button.breach strong{color:#c43d3d}.source-truth-strip em{grid-area:detail;color:#6d7b92;font-size:11px;font-style:normal}.source-truth-strip small{grid-area:time;justify-self:end;color:#7b8ba3;font-size:11px;font-weight:700}.source-truth-strip .source-sync-button{display:grid;grid-template-columns:16px minmax(0,1fr);grid-template-areas:"icon label" "icon time";align-items:center;justify-content:center;gap:1px 6px;min-height:42px;padding:6px 8px;border-left-width:1px;color:#17437a;background:#eef6ff}.source-truth-strip .source-sync-button:hover:not(:disabled){border-color:#9fc4f6;background:#e5f1ff}.source-truth-strip .source-sync-button:disabled{cursor:wait;opacity:.78}.source-truth-strip .source-sync-button svg{grid-area:icon}.source-truth-strip .source-sync-button span{grid-area:label;color:#17437a}.source-truth-strip .source-sync-button small{grid-area:time;justify-self:start;color:#56708f}.source-truth-strip .source-sync-button .source-sync-spin{animation:source-sync-spin .8s linear infinite}.source-truth-strip .source-freshness-summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "detail detail";border-left-width:3px;background:#fbfdff}.source-truth-strip .source-freshness-summary.pass{border-left-color:#0f9f78}.source-truth-strip .source-freshness-summary.warn,.source-truth-strip .source-freshness-summary.watch{border-left-color:#d58a16;background:#fffdf8}.source-truth-strip .source-freshness-summary.breach{border-left-color:#d64545;background:#fff5f5}@keyframes source-sync-spin{to{transform:rotate(360deg)}}.dashboard-grid{min-width:0}.initial-sync-panel{display:grid;grid-template-columns:72px minmax(0,1fr) minmax(260px,380px);align-items:center;gap:18px;min-height:360px;margin:16px;padding:22px;border:1px solid #dbe7f5;border-radius:8px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:inset 0 1px #ffffffe6}.initial-sync-orbit{position:relative;width:54px;height:54px;border-radius:50%;background:#eaf3ff;border:1px solid #c9dcf6}.initial-sync-orbit:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:#0f4a9c;box-shadow:0 8px 20px #0f4a9c38}.initial-sync-orbit span{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:2px solid transparent;border-top-color:#2473df;animation:sync-spin 1.2s linear infinite}.initial-sync-orbit span:last-child{top:12px;right:12px;bottom:12px;left:12px;border-top-color:#17a889;animation-duration:1.8s;animation-direction:reverse}.initial-sync-panel p{margin:0 0 8px;color:#16725f;font-size:13px;font-weight:700}.initial-sync-panel h2{margin:0;color:#102341;font-size:22px;letter-spacing:0}.initial-sync-panel span,.initial-sync-panel dd{color:#667792;font-size:13px;line-height:1.6}.initial-sync-panel dl{display:grid;gap:8px;margin:0}.initial-sync-panel dl div{display:grid;gap:4px;padding:10px 12px;border:1px solid #e0e9f5;border-radius:6px;background:#fff}.initial-sync-panel dt{color:#17345f;font-size:12px;font-weight:800}.initial-sync-panel dd{margin:0}@keyframes sync-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.initial-sync-panel{grid-template-columns:1fr;align-items:flex-start;min-height:320px;margin:10px;padding:18px}.initial-sync-panel h2{font-size:19px}}.workspace-context-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:50px;padding:7px 16px;border-bottom:1px solid #dbe4f1;background:#fff}.workspace-context-copy{display:grid;gap:2px;min-width:0}.workspace-breadcrumb{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#62718a;font-size:12px;font-weight:850}.workspace-breadcrumb:after{content:"/";order:1;color:#9caabc;font-weight:700}.workspace-breadcrumb strong{order:2;color:#10213f;font-size:16px;font-weight:850}.workspace-context-copy p{max-width:820px;margin:0;overflow:hidden;color:#667792;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.workspace-context-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.workspace-context-meta span,.workspace-context-meta em{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 9px;border:1px solid #dbe4f1;border-radius:6px;background:#f8fbff;color:#596b86;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.workspace-context-meta strong{color:#0c2d63;font-size:13px}.workspace-context-meta em{color:#0f7a63;border-color:#c8eadf;background:#effaf6}.workspace-page [class*=-view-tabs],.workspace-page [class*=-section-tabs],.workspace-page [class*=-overview-tabs],.workspace-page [class*=-summary-tabs],.workspace-page [class*=-coverage-tabs],.workspace-page [class*=-review-tabs],.workspace-page [class*=-status-tabs]{gap:5px;padding:4px;border:1px solid #dbe4f1;border-radius:7px;background:#f7faff}.workspace-page [class*=-view-tabs] button,.workspace-page [class*=-section-tabs] button,.workspace-page [class*=-overview-tabs] button,.workspace-page [class*=-summary-tabs] button,.workspace-page [class*=-coverage-tabs] button,.workspace-page [class*=-review-tabs] button,.workspace-page [class*=-status-tabs] button{min-height:30px;padding:6px 9px;border-color:transparent;background:transparent;box-shadow:none;color:#53657e;font-size:12px}.workspace-page [class*=-view-tabs] button.active,.workspace-page [class*=-section-tabs] button.active,.workspace-page [class*=-overview-tabs] button.active,.workspace-page [class*=-summary-tabs] button.active,.workspace-page [class*=-coverage-tabs] button.active,.workspace-page [class*=-review-tabs] button.active,.workspace-page [class*=-status-tabs] button.active{border-color:#bed6f8;background:#fff;box-shadow:0 4px 12px #2063b014;color:#0b2f63}.workspace-page [class*=-view-tabs] strong,.workspace-page [class*=-section-tabs] strong,.workspace-page [class*=-overview-tabs] strong,.workspace-page [class*=-summary-tabs] strong,.workspace-page [class*=-coverage-tabs] strong,.workspace-page [class*=-review-tabs] strong,.workspace-page [class*=-status-tabs] strong{background:#e8eef8}.workspace-switcher{position:sticky;top:60px;z-index:35;display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;min-width:0;padding:8px 12px;border-bottom:1px solid #dbe4f1;background:#f7fafef0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace-switcher button{display:grid;gap:3px;min-width:0;min-height:48px;padding:7px 10px;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent}.workspace-switcher button:hover{background:#edf4ff}.workspace-switcher button.active{border-color:#bfd4f1;background:#fff;box-shadow:0 8px 18px #142f5414}.workspace-switcher strong,.workspace-switcher span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher strong{color:#142642;font-size:13px}.workspace-switcher span{color:#667792;font-size:12px}.workspace-page{display:grid;min-width:0}.workspace-error-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:220px;padding:18px;border:1px solid #f4c7c7;border-radius:8px;background:#fff8f8;color:#172a48}.workspace-error-panel div{display:grid;gap:6px;min-width:0}.workspace-error-panel span{color:#b42318;font-size:12px;font-weight:800}.workspace-error-panel strong{font-size:18px}.workspace-error-panel em,.workspace-error-panel small{color:#667792;font-size:13px;font-style:normal}.workspace-error-panel small{max-width:760px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-error-panel button{flex:0 0 auto;min-height:36px;padding:0 14px;border:1px solid #d7e2f2;border-radius:6px;background:#fff;color:#1d64c4;font-weight:800;cursor:pointer}.workspace-error-panel button:hover{background:#eef5ff}.workspace-stack{display:grid;gap:12px;min-width:0}.workspace-stack.compact{gap:10px}.overview-view-tabs{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;border-bottom:1px solid #dbe4f1;background:#fbfdff}.overview-view-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:8px 12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff;color:#19324f;cursor:pointer;font-weight:800}.overview-view-tabs button.active{border-color:#4c9aff;background:#eef6ff;box-shadow:inset 0 0 0 1px #4c9aff29}.overview-view-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-view-tabs strong{min-width:24px;padding:2px 7px;border-radius:999px;background:#eef3fb;color:#0d2b58;font-size:12px;text-align:center}.overview-asset-tabs{display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 12px;border-bottom:1px solid #dbe4f1;background:#f7faff}.overview-asset-tabs button{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:34px;padding:7px 10px;border:1px solid #dbe4f1;border-radius:6px;background:#fff;color:#19324f;cursor:pointer;font-size:12px;font-weight:900}.overview-asset-tabs button.active{border-color:#4c9aff;background:#eef6ff;box-shadow:inset 0 0 0 1px #4c9aff29}.overview-asset-tabs span,.overview-asset-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-asset-tabs strong{min-width:22px;padding:1px 6px;border-radius:999px;background:#e8eef7;color:#142642;font-size:11px;text-align:center}.overview-ops-tabs{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 12px;border-bottom:1px solid #dbe4f1;background:#f7faff}.overview-ops-tabs button{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:34px;padding:7px 10px;border:1px solid #dbe4f1;border-radius:6px;background:#fff;color:#19324f;cursor:pointer;font-size:12px;font-weight:900}.overview-ops-tabs button.active{border-color:#4c9aff;background:#eef6ff;box-shadow:inset 0 0 0 1px #4c9aff29}.overview-ops-tabs span,.overview-ops-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-ops-tabs strong{min-width:22px;padding:1px 6px;border-radius:999px;background:#e8eef7;color:#142642;font-size:11px;text-align:center}.workspace-switcher,.overview-view-tabs,.overview-asset-tabs,.overview-ops-tabs{display:none!important}.overview-asset-single{display:grid;border-bottom:1px solid #dbe4f1}.overview-asset-single>.panel{border-right:0}.overview-mobile-assets{display:none}@media(min-width:981px){.workspace-switcher{display:none}.source-truth-strip{display:flex;gap:7px;padding:3px 10px}.source-truth-strip button{flex:1 1 0;grid-template-columns:auto auto minmax(80px,1fr);min-height:26px;padding:4px 8px}.source-truth-strip .source-sync-button{flex:0 0 94px;min-height:34px}.source-truth-strip .source-freshness-summary{flex:0 0 132px;min-height:34px}.source-truth-strip span,.source-truth-strip strong{font-size:11px}.source-truth-strip em{font-size:10px}.density-briefing{grid-template-columns:154px minmax(0,1fr);gap:8px;padding:6px 10px}.briefing-head strong{font-size:14px}.briefing-head span{font-size:11px}.briefing-card-grid{gap:7px}.briefing-card{min-height:44px;padding:6px 8px}.briefing-card strong{font-size:14px}.overview-view-tabs{gap:6px;padding:7px 10px}.overview-view-tabs button{min-height:32px;padding:6px 10px}.overview-workspace .overview-mobile-assets{display:none!important}.overview-workspace .overview-desktop-dashboard{display:grid!important;min-height:0}}.overview-desktop-dashboard{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr);align-content:stretch;min-width:0;min-height:0;border-bottom:1px solid #dbe4f1;background:#fff}.overview-desktop-top{display:contents}.overview-desktop-top .asset-summary{order:1}.overview-desktop-main .allocation-panel{order:2;display:grid;grid-template-rows:auto minmax(260px,1fr)}.overview-desktop-top .goal-panel{order:3}.overview-desktop-main .advice-panel{order:4}.overview-desktop-main .intelligence-panel{order:5}.overview-holdings-preview{order:6}.overview-desktop-main{display:contents}.overview-desktop-top .panel,.overview-desktop-main .panel{min-height:0;padding:16px;border-right:1px solid #dbe4f1;border-bottom:1px solid #dbe4f1}.overview-desktop-main .allocation-body{align-self:stretch;width:100%;min-height:clamp(260px,30vh,420px);grid-template-columns:minmax(150px,.72fr) minmax(260px,1.28fr);align-content:center;padding-block:6px 18px}.overview-desktop-main .donut-chart{width:152px;height:152px}.overview-desktop-main .advice-list,.overview-desktop-main .news-list{max-height:clamp(218px,27vh,420px);overflow-y:auto;padding-right:4px}.overview-holdings-preview{border-right:0;border-bottom:1px solid #dbe4f1;background:#fff}.overview-holdings-controls,.holdings-table-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.overview-holdings-controls label,.holdings-table-controls label{display:inline-flex;align-items:center;gap:6px;min-height:30px;color:#52647d;font-size:12px;font-weight:800}.overview-holdings-controls select,.holdings-table-controls select{height:30px;min-width:104px;padding:0 28px 0 9px;border:1px solid #cbd9ea;border-radius:6px;color:#142642;background:#fff;font-size:12px;font-weight:800}.overview-holdings-controls button,.holdings-table-controls button{height:30px;padding:0 10px;border:1px solid #cbd9ea;border-radius:6px;color:#0a367d;background:#f7fbff;cursor:pointer;font-size:12px;font-weight:900}.overview-holdings-check,.holdings-money-filter{padding:0 8px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.overview-holdings-check input,.holdings-money-filter input{width:14px;height:14px;accent-color:#1f64c8}.portfolio-duplicate-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;color:#6d4913;border:1px solid #f1d59b;border-radius:7px;background:#fff8e8;font-size:12px}.portfolio-duplicate-alert strong{color:#7a4b00;font-weight:900}.portfolio-duplicate-alert span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holdings-duplicate-alert{margin:10px 0 0}.holdings-table-controls>em{margin-left:auto;color:#667792;font-size:12px;font-style:normal;font-weight:800}.overview-desktop-main .allocation-panel{border-right:0}.overview-desktop-dashboard .asset-summary{border-bottom:1px solid #dbe4f1}.overview-desktop-dashboard .asset-grid{grid-template-columns:minmax(172px,.95fr) minmax(198px,1fr);gap:12px;margin-top:14px}.overview-desktop-dashboard .asset-primary{gap:9px}.overview-desktop-dashboard .asset-primary strong{font-size:30px}.overview-desktop-dashboard .asset-primary .tone{font-size:18px}.overview-desktop-dashboard .asset-kpis div{gap:6px;padding:11px 12px}.overview-desktop-dashboard .goal-grid{gap:14px;margin-top:16px}.overview-desktop-dashboard .progress-meta span{font-size:24px}.text-button{min-height:28px;padding:0 10px;color:#0a5fc2;border:1px solid #c8d8ee;border-radius:6px;background:#f7fbff;cursor:pointer;font-size:12px;font-weight:800}.overview-holdings-table{display:block;width:100%;max-width:100%;min-width:0;margin-top:12px;border-top:1px solid #e1e8f2;max-height:clamp(280px,36vh,560px);overflow-y:auto;overflow-x:auto;overscroll-behavior:contain}.overview-holdings-row{display:grid;width:max-content;min-width:min(760px,100%);grid-template-columns:86px minmax(118px,1.25fr) 72px 66px 86px 56px 72px 60px 68px;align-items:center;gap:8px;min-height:42px;padding:0 2px;border-bottom:1px solid #e6edf6;color:#263a59;font-size:12px}.overview-holdings-row.head{min-height:32px;color:#64748c;background:#f8fbff;font-weight:800}.overview-holdings-row span,.overview-holdings-row strong,.overview-holdings-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-holdings-row strong{display:grid;gap:1px;color:#122541;font-size:12px}.overview-holdings-row strong small{overflow:hidden;color:#728198;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.overview-holdings-row em{justify-self:end;font-style:normal;font-weight:800}.overview-holdings-empty{min-width:min(760px,100%);padding:18px 0;color:#667792;font-size:12px;font-weight:800;text-align:center}.overview-insight-band{display:grid;grid-column:1 / -1;grid-template-columns:.95fr 1.1fr 1.05fr .9fr;gap:0;order:7;border-bottom:1px solid #dbe4f1;background:#fff}.overview-insight-card{display:grid;align-content:start;gap:10px;min-width:0;min-height:148px;padding:14px 16px;border-right:1px solid #dbe4f1}.overview-insight-card:last-child{border-right:0}.insight-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.insight-head span{overflow:hidden;color:#142642;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.insight-head strong{color:#122541;font-size:17px;font-weight:900}.insight-head button{min-height:28px;padding:0 9px;color:#1d64c4;border:1px solid #cfe0f4;border-radius:6px;background:#f7fbff;cursor:pointer;font-size:12px;font-weight:800}.insight-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insight-metrics div{display:grid;gap:4px;min-width:0;padding:9px 10px;border:1px solid #e1e9f4;border-radius:6px;background:#fbfdff}.insight-metrics span,.overview-insight-card p,.allocation-mini-list span,.allocation-mini-list em,.market-mini-list span,.market-mini-list em,.opportunity-mini-list span{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.45;text-overflow:ellipsis}.insight-metrics b{overflow:hidden;color:#142642;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.insight-metrics b.pass{color:#0b916f}.insight-metrics b.warn{color:#b06c14}.overview-insight-card p{margin:0}.allocation-mini-list,.market-mini-list,.opportunity-mini-list{display:grid;gap:8px;min-width:0}.allocation-mini-list div{position:relative;display:grid;grid-template-columns:minmax(70px,1fr) 58px;gap:8px;min-width:0;padding-bottom:10px}.allocation-mini-list i{position:absolute;left:0;right:auto;bottom:0;height:4px;border-radius:999px;background:var(--bar, #2f73d8)}.allocation-mini-list div:after{position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:999px;background:#edf2f8;content:"";z-index:0}.allocation-mini-list i{z-index:1}.allocation-mini-list span,.allocation-mini-list em{white-space:nowrap}.allocation-mini-list em{justify-self:end;color:#142642;font-weight:800}.market-mini-list div{display:grid;grid-template-columns:minmax(72px,1fr) 72px 58px;align-items:center;gap:8px;min-width:0;min-height:26px;border-bottom:1px solid #edf2f8}.market-mini-list strong,.opportunity-mini-list strong{overflow:hidden;color:#142642;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.market-mini-list span,.market-mini-list em{justify-self:end;white-space:nowrap}.market-mini-list em{font-weight:800}.opportunity-mini-list button{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:8px;min-height:30px;padding:0;text-align:left;border:0;border-bottom:1px solid #edf2f8;background:transparent;cursor:pointer}.opportunity-mini-list span{min-width:0;padding:2px 6px;border-radius:999px;color:#0d5b45;background:#eaf8f0;font-weight:800;text-align:center;white-space:nowrap}.overview-ops-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-width:0;border-bottom:1px solid #dbe4f1;background:#fff}.overview-ops-row.single-view{grid-template-columns:1fr}.overview-ops-row .workspace-overview-panel,.overview-ops-row .manual-action-center{border-bottom:0}.overview-ops-row .workspace-overview-panel{grid-template-columns:1fr;align-content:start;border-right:1px solid #dbe4f1}.overview-ops-row.single-view .workspace-overview-panel,.overview-ops-row.single-view .manual-action-center{border-right:0}.overview-ops-row .workspace-overview-grid,.overview-ops-row .manual-action-metrics,.overview-ops-row .manual-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-ops-row .manual-action-list{max-height:164px;overflow-y:auto;padding-right:3px}.view-context-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:9px 12px;border-right:1px solid #dbe4f1;border-bottom:1px solid #dbe4f1;background:#f8fbff}.view-context-bar>div:first-child{display:grid;gap:4px;min-width:0}.view-context-bar strong,.view-context-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-context-bar strong{color:#142642;font-size:14px}.view-context-bar span{color:#667792;font-size:12px}.view-context-pills{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.view-context-pills em{min-height:24px;padding:3px 8px;color:#24415f;border:1px solid #dbe4f1;border-radius:999px;background:#fff;font-size:12px;font-style:normal;font-weight:700}.density-briefing{display:grid;grid-template-columns:170px minmax(430px,1fr) minmax(320px,.82fr);align-items:stretch;gap:8px;padding:8px 12px;border-bottom:1px solid #dbe4f1;background:#f8fbff}.density-briefing.syncing{border-bottom-color:#e8d59a;background:#fffaf0}.briefing-head{display:grid;align-content:center;gap:3px;min-width:0}.briefing-head strong{color:#142642;font-size:15px}.briefing-head span,.briefing-card span,.briefing-card em{color:#667792;font-size:12px;font-style:normal}.daily-pnl-badge{display:inline-flex;align-items:center;width:fit-content;min-height:18px;margin-left:8px;padding:2px 7px;border:1px solid rgba(16,185,129,.22);border-radius:6px;background:#ecfdf5;color:#059669;font-size:11px;font-style:normal;font-weight:750;line-height:1.1;white-space:nowrap}.briefing-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.briefing-card{display:grid;align-content:center;gap:2px;min-height:54px;padding:7px 9px;text-align:left;border:1px solid #dbe4f1;border-radius:6px;background:#fff;cursor:pointer}.briefing-card:hover{border-color:#b8ccea;background:#f7fbff}.briefing-card strong{overflow:hidden;color:#142642;font-size:15px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.briefing-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefing-card.ready strong,.briefing-card.pass strong,.briefing-card.keep strong{color:#008a6c}.briefing-card.warn strong,.briefing-card.sell strong{color:#8a6122}.briefing-card.breach strong,.briefing-card.buy strong{color:#e33339}.briefing-card.hold strong{color:#1c72d8}.briefing-pipeline-strip{grid-column:auto;display:grid;grid-template-columns:minmax(118px,1fr) minmax(150px,.85fr) auto;align-items:center;align-self:stretch;gap:8px;min-height:54px;padding:6px 8px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.briefing-pipeline-strip.pass{border-color:#10b98142;background:#f5fffb}.briefing-pipeline-strip.warn,.briefing-pipeline-strip.watch{border-color:#f59e0b57;background:#fffbf2}.briefing-pipeline-strip.breach{border-color:#ef444447;background:#fff7f7}.briefing-pipeline-strip>div:first-child{display:grid;min-width:0;gap:2px}.briefing-pipeline-strip span,.briefing-pipeline-strip em,.briefing-pipeline-steps button span{color:#667792;font-size:11px;font-style:normal}.briefing-pipeline-strip strong{overflow:hidden;color:#142642;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.briefing-pipeline-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:4px;min-width:0}.briefing-pipeline-steps button,.briefing-pipeline-next{min-height:28px;border:1px solid #dbe4f1;border-radius:6px;background:#fff;color:#17345f;cursor:pointer}.briefing-pipeline-steps button{display:grid;align-content:center;gap:1px;min-width:0;padding:3px 6px}.briefing-pipeline-steps button strong{font-size:13px;line-height:1}.briefing-pipeline-steps button.pass strong{color:#008a6c}.briefing-pipeline-steps button.warn strong,.briefing-pipeline-steps button.watch strong{color:#8a6122}.briefing-pipeline-steps button.breach strong{color:#e33339}.briefing-pipeline-next{padding:0 12px;font-size:12px;font-weight:800;white-space:nowrap}.briefing-pipeline-next:hover,.briefing-pipeline-steps button:hover{border-color:#9db8e7;background:#f7fbff}@media(max-width:980px){.briefing-pipeline-strip{grid-template-columns:1fr}.briefing-pipeline-steps{grid-template-columns:repeat(auto-fit,minmax(58px,1fr));min-width:0}.briefing-pipeline-next{width:100%}}@media(min-width:981px){.density-briefing{grid-template-columns:150px minmax(390px,1fr) minmax(280px,.78fr);gap:8px;padding:6px 10px}.briefing-head strong{font-size:14px}.briefing-head span{font-size:11px}.briefing-card-grid{gap:6px}.briefing-card{min-height:46px;padding:6px 8px}.briefing-card strong{font-size:14px}.briefing-pipeline-strip{grid-column:auto;min-height:46px;padding:5px 7px}}.workspace-overview-panel{display:grid;grid-template-columns:188px minmax(0,1fr);gap:10px;padding:12px;border-bottom:1px solid #dbe4f1;background:#fff}.workspace-overview-head{display:grid;align-content:center;gap:5px;min-width:0}.workspace-overview-head strong{color:#142642;font-size:15px}.workspace-overview-head span,.workspace-overview-card span,.workspace-overview-card em,.workspace-overview-card small{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.workspace-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.workspace-overview-card{display:grid;align-content:center;gap:4px;min-width:0;min-height:78px;padding:10px;text-align:left;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.workspace-overview-card:hover{border-color:#b8ccea;background:#f7fbff}.workspace-overview-card strong{overflow:hidden;color:#142642;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.workspace-overview-card.ready strong{color:#008a6c}.workspace-overview-card.warn strong{color:#8a6122}.workspace-overview-card.hold strong{color:#1c72d8}.manual-action-center{display:grid;gap:10px;padding:12px;border-bottom:1px solid #dbe4f1;background:#fff}.manual-action-center.compact{margin-top:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.manual-action-head{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:12px;align-items:center}.manual-action-head>div:first-child{display:grid;gap:4px;min-width:0}.manual-action-head span,.manual-action-head em,.manual-action-score span,.manual-action-metrics span,.manual-action-metrics em,.manual-action-list span,.manual-action-list em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.manual-action-head strong{overflow:hidden;color:#142642;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.manual-action-score{display:grid;justify-items:center;gap:2px;padding:8px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.manual-action-score strong{color:#142642;font-size:22px}.manual-action-center.pass .manual-action-score strong{color:#008a6c}.manual-action-center.watch .manual-action-score strong{color:#8a6122}.manual-action-center.breach .manual-action-score strong{color:#e33339}.manual-action-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.manual-action-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.manual-action-view-tabs button{display:flex;min-width:0;height:42px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid #dbe4f1;border-radius:6px;color:#233750;background:#fbfdff;font-size:13px;font-weight:800}.manual-action-view-tabs button.active{border-color:#4c9aff;color:#1459bd;background:#eef6ff;box-shadow:inset 0 -2px #2f73d8}.manual-action-view-tabs span,.manual-action-view-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-action-view-tabs strong{font-size:16px}.manual-action-list-full,.manual-action-metrics-full,.manual-action-boundary-list{margin-top:0}.manual-action-metrics article{display:grid;gap:5px;min-width:0;min-height:66px;padding:9px;border:1px solid #dbe4f1;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.manual-action-metrics article.pass{border-left-color:#12a37f}.manual-action-metrics article.watch{border-left-color:#d89b2b;background:#fffdf8}.manual-action-metrics article.breach{border-left-color:#de3f45;background:#fff5f5}.manual-action-metrics strong,.manual-action-list strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.manual-action-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.manual-action-center.compact .manual-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-action-list article{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:8px;align-items:center;min-width:0;padding:9px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.manual-action-list article.watch{border-color:#efd7a8;background:#fffdf8}.manual-action-list article.breach{border-color:#f0b8b8;background:#fff5f5}.manual-action-list article>div{display:grid;gap:4px;min-width:0}.manual-action-list button{min-height:30px;color:#0a367d;border:1px solid #c8d8ee;border-radius:6px;background:#f7fbff;cursor:pointer;font-size:12px;font-weight:800}.manual-action-boundary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manual-action-boundary-list article{display:grid;gap:5px;min-width:0;min-height:66px;padding:9px;border:1px solid #dbe4f1;border-left:3px solid #2f73d8;border-radius:6px;background:#fff}.manual-action-boundary-list article.watch{border-left-color:#d89b2b;background:#fffdf8}.manual-action-boundary-list article.breach{border-left-color:#de3f45;background:#fff5f5}.manual-action-boundary-list span,.manual-action-boundary-list em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.45;text-overflow:ellipsis}.manual-action-boundary-list strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.top-row,.middle-row{display:grid;border-bottom:1px solid #dbe4f1}.top-row{grid-template-columns:minmax(0,1fr) 435px}.middle-row{grid-template-columns:41% 29% 30%;height:284px;overflow:hidden}.panel{min-width:0;padding:16px;border-right:1px solid #dbe4f1;background:#fff}.panel-title,.holdings-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-title h2,.holdings-head h2{margin:0;color:#142642;font-size:16px;line-height:1.2}.panel-title h2 span,.panel-title>span,.holdings-head span{color:#667792;font-size:12px;font-weight:500}.panel-title-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;color:#667792}.panel-title-meta span{max-width:210px;overflow:hidden;color:#667792;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.panel-title-meta svg{flex:0 0 auto}.asset-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,48%);gap:22px;margin-top:18px;min-width:0}.asset-primary{display:grid;gap:12px}.asset-primary span,.asset-kpis span,.goal-grid label{color:#667792;font-size:13px}.asset-primary strong{font-size:33px;line-height:1;letter-spacing:0}.asset-primary .tone{font-size:20px;font-weight:800}.asset-primary .daily-pnl-note{color:#7a879a;font-size:11px;font-weight:650;line-height:1.35}.asset-primary .daily-pnl-note.muted{color:#96a3b5;font-weight:600}.asset-primary .daily-pnl-coverage-risk{width:fit-content;max-width:100%;padding:4px 7px;color:#8a5a12;border:1px solid #efd7a8;border-radius:5px;background:#fff8e8;font-size:11px;font-weight:800;line-height:1.25}.asset-primary .daily-pnl-coverage-risk button{margin-left:8px;padding:0 6px;color:#0a367d;border:1px solid #d4b16a;border-radius:4px;background:#fff;cursor:pointer;font-size:11px;font-weight:850}.asset-primary .daily-pnl-badge{margin-left:6px}.asset-kpis{display:grid;grid-template-columns:1fr 1fr;min-width:0;border-left:1px solid #dbe4f1;border-top:1px solid #dbe4f1}.asset-kpis div{display:grid;gap:8px;min-width:0;padding:16px 18px;border-right:1px solid #dbe4f1;border-bottom:1px solid #dbe4f1}.asset-kpis strong,.asset-kpis .tone{min-width:0;overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.asset-trend-card{display:grid;grid-column:1 / -1;grid-template-columns:minmax(138px,.55fr) minmax(220px,1fr);align-items:center;gap:14px;min-height:104px;padding:12px 14px;border:1px solid #dbe6f4;border-radius:8px;background:linear-gradient(180deg,#fbfdff,#f5f9ff)}.asset-trend-card>div{display:grid;gap:6px;min-width:0}.asset-trend-card span,.asset-trend-card footer{color:#667792;font-size:12px;font-weight:700}.asset-trend-card strong{font-size:18px;font-weight:900}.asset-trend-card svg{width:100%;min-width:0;height:88px}.asset-trend-card polygon{fill:#2770dd1a}.asset-trend-card polyline{fill:none;stroke:#2770dd;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.asset-trend-card circle{fill:#fff;stroke:#2770dd;stroke-width:2}.asset-trend-card footer{display:flex;grid-column:2;justify-content:space-between;margin-top:-8px}.goal-grid{display:grid;gap:16px;margin-top:18px}.progress-meta{display:flex;align-items:end;justify-content:space-between;margin:8px 0 9px}.progress-meta span{color:#132542;font-size:25px;font-weight:800}.progress-meta small{color:#667792;font-size:12px;font-weight:700}.progress-track{height:6px;overflow:hidden;background:#e7ecf4;border-radius:99px}.progress-track span{display:block;height:100%;border-radius:inherit}.progress-track .blue{background:#1f72e5}.progress-block.watch .blue{background:#f5a524}.progress-block.warn .blue,.progress-block.breach .blue{background:#ef4444}.progress-note{display:block;margin-top:7px;color:#667792;font-size:12px;font-style:normal;font-weight:700}.allocation-body{display:grid;grid-template-columns:minmax(148px,.82fr) minmax(250px,1.18fr);gap:14px;align-items:center;min-height:208px}.donut-wrap{position:relative;min-width:0;display:grid;place-items:center}.donut-chart{width:178px;height:178px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 48%,transparent 49%),conic-gradient(var(--donut))}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donut-center span{color:#667792;font-size:12px}.donut-center strong{font-size:22px}.allocation-list{display:grid;gap:12px}.allocation-list div{display:grid;grid-template-columns:10px minmax(72px,1fr) minmax(52px,64px) minmax(74px,90px);align-items:center;gap:8px;min-width:0;color:#223554;font-size:12px}.allocation-list span{width:8px;height:8px;background:var(--dot);border-radius:50%}.allocation-list em{min-width:0;color:#304462;font-style:normal;text-align:right;white-space:nowrap}.allocation-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;font-weight:600}.allocation-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-total{margin-top:10px;padding-top:12px;border-top:1px solid #e2e9f3;grid-template-columns:1fr 70px 96px!important}.advice-list{display:grid;gap:2px;margin-top:14px}.advice-list button,.link-row{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:8px;width:100%;padding:12px 0;color:#172a48;text-align:left;background:transparent;border-bottom:1px solid #e3ebf5;cursor:pointer}.advice-list button:hover{background:#f5f9ff}.advice-list button.is-reference{background:#fbfdff}.advice-list button.is-reference .badge{opacity:.88}.badge{justify-self:start;padding:4px 8px;border-radius:6px;font-size:12px;font-weight:800}.badge.hold{color:#008a6c;background:#def7f0}.badge.buy{color:#e33339;background:#ffe7e8}.badge.keep{color:#1c72d8;background:#e8f2ff}.badge.sell{color:#8a6122;background:#fff4dc}.advice-list strong,.advice-list em{display:block}.advice-list strong{font-size:13px}.advice-list em{margin-top:4px;color:#667792;font-size:12px;font-style:normal}.advice-news-line{display:block;margin-top:5px;color:#1c72d8;font-size:11px;font-weight:700;line-height:1.4}.advice-news-line.muted{color:#6b7d96}.advice-empty{display:grid;gap:5px;margin-top:14px;padding:13px 0;color:#172a48;border-bottom:1px solid #e3ebf5}.advice-empty strong{font-size:13px}.advice-empty em{color:#667792;font-size:12px;font-style:normal}.link-row{display:flex;justify-content:space-between;margin-top:5px;color:#1d64c4;font-size:13px}.link-row.center{justify-content:center;gap:4px;margin-top:18px;border-bottom:0}.tabs{display:flex;align-items:center;gap:18px;margin-top:12px;border-bottom:1px solid #dfe7f1}.tabs button{position:relative;padding:0 0 11px;color:#596b86;background:transparent;cursor:pointer;font-size:13px}.tabs button.active{color:#1f6ed5;font-weight:800}.tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;content:"";background:#1f6ed5}.news-pulse-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.news-pulse-strip div{display:grid;gap:3px;min-width:0;padding:7px 8px;border:1px solid #dbe4f1;border-left:3px solid #0fa581;border-radius:6px;background:#f8fffc}.news-pulse-strip div.watch{border-left-color:#d89b2b;background:#fffaf0}.news-pulse-strip span{overflow:hidden;color:#667792;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.news-pulse-strip strong{overflow:hidden;color:#142642;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.news-tabs{gap:12px;overflow-x:auto;padding-bottom:1px}.news-tabs button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.news-tabs button span{display:inline-grid;min-width:16px;height:16px;place-items:center;color:#667792;background:#eef3f9;border-radius:5px;font-size:10px;font-weight:800}.news-tabs button.active span{color:#fff;background:#1f6ed5}.news-list{display:grid;gap:8px;margin-top:14px;max-height:214px;overflow-y:auto;padding-right:3px}.news-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:5px 8px;min-width:0;padding-bottom:8px;border-bottom:1px solid #edf2f8}.news-list time{color:#7b8799;font-size:12px}.news-list p{overflow:hidden;margin:0;color:#243855;font-size:12px;line-height:1.65;text-overflow:ellipsis;white-space:nowrap}.news-list span{grid-column:2;overflow:hidden;color:#1e6bd0;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.news-list em{justify-self:end;padding:2px 6px;color:#0d5b45;background:#effaf5;border-radius:5px;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.news-list em.watch{color:#8a6122;background:#fff0c8}.news-list small{grid-column:2 / -1;overflow:hidden;color:#667792;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.news-empty{padding:18px 0;color:#667792;font-size:12px;text-align:center}.performance-panel{border-right:0;border-bottom:1px solid #dbe4f1}.performance-title{align-items:flex-start}.performance-title h2,.performance-title span{display:block}.performance-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.range-tabs{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid #dbe4f1;border-radius:6px;background:#f7faff}.range-tabs button,.snapshot-button{min-height:28px;padding:0 9px;border-radius:5px;cursor:pointer;font-size:12px;font-weight:800}.range-tabs button{color:#52647d;background:transparent}.range-tabs button.active{color:#fff;background:#0a367d}.snapshot-button{color:#0a367d;background:#eef6ff;border:1px solid #cfe0f6}.performance-layout{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:12px;margin-top:14px}.daily-performance-override{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.daily-performance-override-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.daily-performance-override-head div{display:grid;gap:4px}.daily-performance-override-head strong{color:#0d2142;font-size:14px}.daily-performance-override-head span,.daily-performance-override-head em,.daily-performance-override-target span,.daily-performance-override-target small,.daily-performance-override-status{color:#667792;font-size:12px;font-style:normal}.daily-performance-coverage-plan{display:grid;gap:8px;padding:10px;border:1px solid #f0d08a;border-radius:6px;background:#fffaf0}.daily-performance-coverage-plan>div:first-child{display:grid;gap:4px}.daily-performance-coverage-plan strong{color:#7a4b00;font-size:13px}.daily-performance-coverage-plan span,.daily-performance-coverage-plan em,.daily-performance-coverage-plan small{color:#836327;font-size:12px;font-style:normal}.daily-performance-coverage-plan.high{border-color:#efb85d;background:#fff6e5}.daily-performance-coverage-message{display:grid;gap:7px;padding:8px;border:1px solid rgba(239,184,93,.55);border-radius:5px;background:#ffffffb8}.daily-performance-coverage-message>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.daily-performance-coverage-message button{min-height:28px;padding:0 10px;border:1px solid #efb85d;border-radius:5px;background:#fffaf0;color:#7a4b00;cursor:pointer;font-size:12px;font-weight:850}.daily-performance-coverage-message pre{margin:0;color:#513d19;font:inherit;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.daily-performance-evidence-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px}.daily-performance-evidence-fields span{display:grid;gap:4px;min-width:0;padding:7px;border:1px solid rgba(239,184,93,.45);border-radius:5px;background:#ffffffa3}.daily-performance-evidence-fields strong,.daily-performance-evidence-fields em{overflow:hidden;text-overflow:ellipsis}.daily-performance-coverage-tasks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.daily-performance-coverage-tasks article{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgba(239,184,93,.55);border-radius:5px;background:#ffffffb8}.daily-performance-coverage-tasks article strong,.daily-performance-coverage-tasks article span,.daily-performance-coverage-tasks article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-performance-override-list{display:grid;gap:6px}.daily-performance-override-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(110px,.35fr) minmax(132px,.35fr) auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid #edf2fa}.daily-performance-override-target{display:grid;min-width:0;gap:3px}.daily-performance-override-target strong,.daily-performance-override-target span,.daily-performance-override-target small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daily-performance-override-target strong{color:#162847;font-size:13px}.daily-performance-override-row input{min-width:0;height:32px;padding:0 9px;border:1px solid #d8e2ef;border-radius:5px;background:#fff;color:#0d2142;font-size:12px;font-weight:700}.daily-performance-override-row button{height:32px;padding:0 12px;color:#fff;border-radius:5px;background:#0a367d;cursor:pointer;font-size:12px;font-weight:850}.daily-performance-override-row button:disabled{cursor:not-allowed;opacity:.45}.daily-performance-override-empty{margin:0;color:#667792;font-size:12px}.daily-performance-override-history{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:2px}.daily-performance-override-history span,.daily-performance-override-history em{font-size:11px;font-style:normal;font-weight:800}.daily-performance-override-history span{color:#667792}.daily-performance-override-history em{padding:3px 6px;color:#0a367d;border:1px solid #dbe4f1;border-radius:999px;background:#eef6ff}.daily-performance-override-status.saved{color:#07936f}.daily-performance-override-status.error{color:#d83b3b}.performance-layout.chart-only,.performance-layout.metrics-only{grid-template-columns:1fr}.nav-chart-card,.performance-kpi-grid div{border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.nav-chart-card{padding:12px}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.chart-head div{display:grid;gap:5px}.chart-head span,.performance-kpi-grid span,.chart-foot span,.snapshot-log span,.snapshot-log time{color:#667792;font-size:12px}.performance-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.performance-trend-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;padding:4px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.performance-view-tabs button,.performance-trend-tabs button{display:flex;min-width:0;height:44px;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid #dbe4f1;border-radius:6px;color:#233750;background:#fbfdff;font-size:13px;font-weight:800}.performance-trend-tabs button{height:36px;background:#fff}.performance-view-tabs button.active,.performance-trend-tabs button.active{border-color:#4c9aff;color:#1459bd;background:#eef6ff;box-shadow:inset 0 -2px #2f73d8}.performance-view-tabs span,.performance-view-tabs strong,.performance-trend-tabs span,.performance-trend-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-view-tabs strong,.performance-trend-tabs strong{font-size:16px}.performance-range-tabs,.performance-trend-view,.performance-benchmark-view,.performance-snapshot-view{margin-top:12px}.chart-head strong{color:#142642;font-size:20px}.nav-chart{width:100%;height:122px;margin-top:8px;overflow:visible}.nav-chart polygon{fill:#1f72e514}.nav-chart polyline{fill:none;stroke:#1f72e5;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.nav-chart circle{fill:#fff;stroke:#1f72e5;stroke-width:2}.chart-foot{display:flex;align-items:center;justify-content:space-between}.performance-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.performance-kpi-grid-full{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-kpi-grid div{display:grid;align-content:center;gap:6px;min-height:78px;padding:10px}.performance-kpi-grid strong{overflow:hidden;color:#142642;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.snapshot-log{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.benchmark-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.benchmark-strip-full,.snapshot-log-full{margin-top:0}.performance-benchmark-grid{margin-top:12px}.benchmark-strip strong{color:#172a48;font-size:13px}.benchmark-strip span,.benchmark-strip em{padding:3px 7px;border-radius:5px;background:#fff;border:1px solid #e3ebf5;font-size:12px;font-style:normal;font-weight:800}.benchmark-strip em{color:#52647d}.snapshot-log article{display:grid;gap:4px;min-height:52px;padding:9px 10px;border:1px solid #e3ebf5;border-radius:6px;background:#fff}.snapshot-log strong{color:#172a48;font-size:14px}.account-analysis-panel{border-right:0;border-bottom:1px solid #dbe4f1}.account-analysis-head{align-items:flex-start}.account-analysis-head span{display:block;margin-top:4px;color:#667792;font-size:12px}.account-total-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;color:#0a367d;border:1px solid #cfe0f7;border-radius:6px;background:#f2f7ff;font-size:12px;font-weight:800}.portfolio-account-dashboard{display:grid;gap:12px;border-right:0;border-bottom:1px solid #dbe4f1}.portfolio-account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portfolio-account-head h2{margin:0;color:#142642;font-size:16px}.portfolio-account-head span,.portfolio-update-pill,.portfolio-sort-note{color:#667792;font-size:12px}.portfolio-update-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #cfe0f7;border-radius:6px;background:#f2f7ff;color:#0a367d;font-weight:800;white-space:nowrap}.portfolio-hero-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.portfolio-hero-kpis article{display:grid;gap:6px;min-width:0;min-height:82px;padding:11px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.portfolio-hero-kpis span,.portfolio-hero-kpis em,.portfolio-table-toolbar span,.portfolio-side-column span,.portfolio-side-column em,.portfolio-rank-grid em,.portfolio-rank-grid p,.portfolio-gap-list em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.45;text-overflow:ellipsis}.portfolio-hero-kpis strong{overflow:hidden;color:#142642;font-size:22px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.portfolio-account-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:12px;align-items:start}.portfolio-main-column,.portfolio-side-column section{min-width:0;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.portfolio-main-column{display:grid;gap:10px;padding:12px}.portfolio-table-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.portfolio-table-toolbar>div:first-child{display:grid;gap:4px;min-width:0}.portfolio-table-toolbar strong,.portfolio-side-column .subhead strong{color:#142642;font-size:14px}.portfolio-table-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.portfolio-table-controls label,.portfolio-table-controls button,.portfolio-filter-row button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 9px;border:1px solid #dbe4f1;border-radius:6px;background:#fff;color:#53657e;font-size:12px;font-weight:800}.portfolio-table-controls select{min-width:86px;border:0;background:transparent;color:#142642;font:inherit;outline:none}.portfolio-filter-row{display:flex;flex-wrap:wrap;gap:6px}.portfolio-filter-row button.active{border-color:#74b1ff;background:#eef6ff;color:#0a367d}.portfolio-holdings-table{max-height:520px;overflow:auto}.portfolio-holdings-table table{min-width:1040px}.portfolio-holdings-table td:first-child{display:grid;gap:3px;min-width:180px}.portfolio-holdings-table td:first-child strong,.portfolio-holdings-table td:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-holdings-table td:first-child span{color:#667792;font-size:12px}.portfolio-action-chip{display:inline-grid;grid-template-columns:auto;gap:1px;min-width:82px;padding:5px 8px;border:1px solid #dbe4f1;border-left-width:3px;border-radius:6px;background:#f8fbff}.portfolio-action-chip strong{color:#142642;font-size:12px;line-height:1.15}.portfolio-action-chip em{overflow:hidden;max-width:108px;color:#667792;font-size:11px;font-style:normal;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.portfolio-action-chip.buy{border-color:#bfe7d7;border-left-color:#0fa581;background:#f4fbf8}.portfolio-action-chip.sell{border-color:#f1c8c8;border-left-color:#de3f45;background:#fff6f6}.portfolio-action-chip.keep{border-color:#d5e6ff;border-left-color:#2f73d8;background:#f5f9ff}.portfolio-action-chip.watch{border-color:#efd7a8;border-left-color:#d89b2b;background:#fffaf0}.portfolio-action-summary{display:grid;gap:7px}.portfolio-action-summary article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid #e3ebf5;border-left:3px solid #d89b2b;border-radius:6px;background:#fbfdff}.portfolio-action-summary article.buy{border-left-color:#0fa581;background:#f4fbf8}.portfolio-action-summary article.sell{border-left-color:#de3f45;background:#fff6f6}.portfolio-action-summary article.keep{border-left-color:#2f73d8;background:#f5f9ff}.portfolio-action-summary article.watch{border-left-color:#d89b2b;background:#fffaf0}.portfolio-action-summary article>div{display:grid;gap:2px;min-width:0}.portfolio-action-summary strong,.portfolio-action-summary em{color:#142642;font-style:normal}.portfolio-action-summary span{color:#667792;font-size:12px}.portfolio-performance-gap{border:1px solid #efd7a8;background:#fffaf0}.portfolio-performance-gap-brief{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;padding:8px;border:1px solid #f1dfb8;border-radius:6px;background:#fffdf7}.portfolio-performance-gap-brief strong{color:#a76600;font-size:20px}.portfolio-performance-gap-brief span{color:#5d6d84;font-size:12px;line-height:1.45}.portfolio-performance-gap-list{display:grid;gap:6px}.portfolio-performance-gap-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:7px 8px;border:1px solid #f1dfb8;border-radius:6px;background:#fff}.portfolio-performance-gap-list article>div{display:grid;gap:2px;min-width:0}.portfolio-performance-gap-list strong,.portfolio-performance-gap-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-performance-gap-list strong{color:#142642;font-size:12px}.portfolio-performance-gap-list span,.portfolio-performance-gap-list em{color:#667792;font-size:11px;font-style:normal}.portfolio-performance-gap-action{min-height:30px;border:1px solid #d89b2b;border-radius:6px;background:#fff7e6;color:#7b4d00;font-weight:900}.portfolio-side-column{display:grid;gap:10px;min-width:0}.portfolio-side-column section{display:grid;gap:9px;padding:12px}.portfolio-side-list,.portfolio-type-list,.portfolio-gap-list{display:grid;gap:7px}.portfolio-side-list article,.portfolio-type-list article,.portfolio-gap-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.portfolio-side-list article div,.portfolio-type-list article div{display:grid;gap:3px;min-width:0}.portfolio-side-list strong,.portfolio-type-list strong,.portfolio-gap-list strong,.portfolio-rank-grid strong{overflow:hidden;color:#142642;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.portfolio-type-list em{color:#142642;font-weight:800}.portfolio-rank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-rank-grid>div{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.portfolio-rank-grid p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0}.portfolio-gap-list article{grid-template-columns:minmax(0,1fr) auto}.portfolio-gap-list em{grid-column:1 / -1}.account-view-tabs,.account-summary-tabs,.knowledge-section-tabs,.knowledge-detail-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;border:0;background:transparent}.workspace-page .account-view-tabs,.workspace-page .account-summary-tabs,.workspace-page .knowledge-section-tabs,.workspace-page .knowledge-detail-tabs,.workspace-page .holdings-view-tabs,.workspace-page .holdings-summary-tabs{border:0;background:transparent}.account-view-tabs,.account-summary-tabs,.knowledge-section-tabs,.knowledge-detail-tabs{padding:3px 0}.account-view-tabs button,.account-summary-tabs button,.knowledge-section-tabs button,.knowledge-detail-tabs button{display:flex;min-width:0;min-height:30px;align-items:center;justify-content:space-between;gap:6px;padding:5px 9px;border:1px solid #dbe4f1;border-radius:999px;color:#53657e;background:#fff;font-size:12px;font-weight:800}.account-view-tabs button.active,.account-summary-tabs button.active,.knowledge-section-tabs button.active,.knowledge-detail-tabs button.active{border-color:#b9d7ff;color:#0a367d;background:#eef6ff;box-shadow:none}.account-view-tabs span,.account-view-tabs strong,.account-summary-tabs span,.account-summary-tabs strong,.knowledge-section-tabs span,.knowledge-section-tabs strong,.knowledge-detail-tabs span,.knowledge-detail-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-view-tabs strong,.account-summary-tabs strong,.knowledge-section-tabs strong,.knowledge-detail-tabs strong{min-width:20px;padding:1px 6px;border-radius:999px;background:#edf2f8;color:#142642;font-size:11px;line-height:1.35;text-align:center}.account-summary-view,.account-breakdown-list-full{margin-top:12px}.account-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.account-kpi-grid-full{margin-top:10px}.account-kpi-grid div{display:grid;gap:5px;min-height:74px;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.account-kpi-grid span,.account-kpi-grid em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.account-kpi-grid strong{overflow:hidden;color:#142642;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.account-analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;margin-top:12px}.account-breakdown-list{display:grid;gap:10px;min-width:0}.account-breakdown-list article,.account-risk-notes{padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.account-row-main{display:grid;grid-template-columns:minmax(0,1fr) 158px;gap:12px;align-items:start}.account-row-main strong,.account-row-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-row-main strong{color:#172a48;font-size:15px}.account-row-main span{margin-top:4px;color:#667792;font-size:12px}.account-row-main>div:last-child{text-align:right}.account-stack{display:flex;overflow:hidden;height:10px;margin-top:10px;border-radius:4px;background:#edf3fb}.account-stack span{min-width:2px}.account-type-list,.account-row-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:10px}.account-type-list span,.account-row-foot span{display:inline-flex;align-items:center;gap:5px;color:#667792;font-size:12px}.account-type-list i{width:8px;height:8px;border-radius:50%}.account-row-foot{justify-content:space-between;padding-top:9px;border-top:1px solid #e3ebf5}.account-risk-notes{align-self:start;display:grid;gap:9px}.account-risk-notes-full{margin-top:12px}.account-risk-notes p{margin:0;padding-top:9px;color:#2d4261;border-top:1px solid #e3ebf5;font-size:13px;line-height:1.55}.account-risk-notes p:first-of-type{border-top:0}.personal-info-base{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.knowledge-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.knowledge-kpi-grid div,.knowledge-gap-list article{display:grid;gap:4px;min-width:0;min-height:64px;padding:9px;border:1px solid #dbe4f1;border-left:3px solid #2f73d8;border-radius:6px;background:#fff}.knowledge-completeness-matrix{display:grid;gap:8px;padding:10px;border:1px solid #e3ebf5;border-radius:6px;background:#fff}.knowledge-completeness-list{display:grid;gap:6px}.knowledge-completeness-list article{display:grid;grid-template-columns:82px 58px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:36px;padding:7px 9px;border:1px solid #e3ebf5;border-left:3px solid #0fa581;border-radius:6px;background:#f8fffc}.knowledge-completeness-list article.watch{border-left-color:#7aa5d8;background:#f7fbff}.knowledge-completeness-list article.warn{border-left-color:#d89b2b;background:#fffaf0}.knowledge-gap-list article.watch{border-left-color:#7aa5d8}.knowledge-gap-list article.warn{border-left-color:#d89b2b;background:#fffaf0}.knowledge-layout{display:grid;grid-template-columns:.95fr 1.05fr 1fr;gap:10px;min-width:0}.knowledge-source-list,.knowledge-type-list,.knowledge-gap-list{display:grid;align-content:start;gap:8px;min-width:0}.knowledge-source-list article,.knowledge-type-list article{display:grid;gap:5px;min-width:0;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fff}.knowledge-source-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.knowledge-source-list div,.knowledge-type-list div{min-width:0}.knowledge-kpi-grid span,.knowledge-kpi-grid em,.knowledge-source-list span,.knowledge-source-list em,.knowledge-type-list span,.knowledge-type-list em,.knowledge-type-list small,.knowledge-completeness-list span,.knowledge-completeness-list em,.knowledge-gap-list span,.knowledge-gap-list em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.45;text-overflow:ellipsis}.knowledge-kpi-grid span,.knowledge-kpi-grid strong,.knowledge-source-list span,.knowledge-source-list strong,.knowledge-source-list em,.knowledge-type-list span,.knowledge-type-list strong,.knowledge-type-list em,.knowledge-completeness-list span,.knowledge-completeness-list strong,.knowledge-completeness-list em,.knowledge-gap-list span,.knowledge-gap-list strong{white-space:nowrap}.knowledge-kpi-grid strong,.knowledge-source-list strong,.knowledge-type-list strong,.knowledge-completeness-list strong,.knowledge-gap-list strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis}.knowledge-type-list article{grid-template-columns:minmax(0,1fr) auto}.knowledge-type-list small{grid-column:1 / -1;white-space:nowrap}.risk-lab-panel{border-right:0;border-bottom:1px solid #dbe4f1}.risk-lab-head{align-items:flex-start}.risk-lab-head span{display:block;margin-top:4px;color:#667792;font-size:12px}.simulation-status{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #cfe0f7;border-radius:6px;color:#0a367d;background:#f2f7ff;font-size:12px;font-weight:900}.simulation-status.warn{color:#9b6414;border-color:#efd7a8;background:#fffaf0}.simulation-status.breach{color:#b43c3c;border-color:#f0b8b8;background:#fff5f5}.risk-lab-layout{display:grid;grid-template-columns:330px minmax(0,1fr) 280px;gap:12px;margin-top:12px}.risk-lab-layout.single-view{grid-template-columns:minmax(0,1fr)}.simulation-view-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.strategy-live-signal-card{display:grid;gap:10px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.strategy-live-signal-card.pass{border-color:#bfe6d2;background:#f8fffb}.strategy-live-signal-card.watch{border-color:#d4e4fb;background:#f7fbff}.strategy-live-signal-card.warn{border-color:#efd7a8;background:#fffaf0}.strategy-live-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.strategy-live-kpis article{display:grid;gap:4px;min-width:0;min-height:64px;padding:9px;border:1px solid #e0e8f3;border-radius:6px;background:#fbfdff}.strategy-live-kpis article.pass{border-color:#bfe6d2;background:#f4fbf8}.strategy-live-kpis article.watch{border-color:#d4e4fb;background:#f7fbff}.strategy-live-kpis article.warn{border-color:#efd7a8;background:#fffaf0}.strategy-live-kpis span,.strategy-live-kpis em,.strategy-signal-table span,.strategy-signal-table em,.strategy-signal-table small,.strategy-reference-strip span{min-width:0;overflow:hidden;color:#667792;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.strategy-live-kpis strong{overflow:hidden;color:#172a48;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.strategy-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:10px;align-items:start;min-width:0}.strategy-analysis-stack{display:grid;gap:10px;min-width:0}.strategy-analysis-grid .strategy-chan-grid,.strategy-analysis-grid .strategy-factor-grid,.strategy-analysis-grid .strategy-backtest-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-analysis-grid .strategy-backtest-chart-card,.strategy-analysis-grid .strategy-backtest-head,.strategy-analysis-grid .strategy-signal-table{grid-template-columns:minmax(0,1fr)}.strategy-analysis-grid .strategy-backtest-list{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-analysis-grid .strategy-signal-table{max-height:560px;padding-right:3px}.strategy-audit-board{display:grid;grid-template-columns:250px minmax(220px,.75fr) minmax(0,1fr) minmax(240px,.9fr);gap:10px;min-width:0}.strategy-live-signal-card .strategy-audit-board{grid-template-columns:250px minmax(150px,.72fr) minmax(150px,1fr) minmax(180px,.9fr)}.strategy-explain-board{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid #dbe4f1;border-radius:8px;background:#f8fbff}.strategy-explain-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.strategy-explain-head>div{display:grid;gap:3px;min-width:0}.strategy-explain-head strong,.strategy-explain-grid strong{color:var(--text);font-size:13px}.strategy-explain-head span,.strategy-explain-head em,.strategy-explain-grid span,.strategy-signal-plain{color:var(--muted);font-size:11px;line-height:1.55}.strategy-explain-head em{flex:0 0 auto;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.strategy-explain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.strategy-explain-grid article{display:grid;align-content:start;gap:4px;min-width:0;padding:8px;border:1px solid #dbe4f1;border-left:3px solid var(--accent);border-radius:8px;background:#fff}.strategy-explain-grid article.pass{border-left-color:var(--green)}.strategy-explain-grid article.warn{border-left-color:var(--red)}.strategy-signal-plain{margin:0;padding:6px 8px;border-radius:6px;background:#f8fafc}.strategy-source-card,.strategy-bucket-card,.strategy-structure-card,.strategy-extreme-card{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.strategy-source-card.pass,.strategy-bucket-list article.pass,.strategy-extreme-list article.pass{border-color:#bfe6d2;background:#f8fffb}.strategy-source-card.watch,.strategy-bucket-list article.watch{border-color:#d4e4fb;background:#f7fbff}.strategy-source-card.warn,.strategy-bucket-list article.warn,.strategy-extreme-list article.warn{border-color:#efd7a8;background:#fffaf0}.strategy-source-card .subhead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.strategy-source-card .subhead strong{white-space:nowrap}.strategy-source-card .subhead span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-source-score{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center}.strategy-source-score>strong{display:grid;width:60px;height:60px;place-items:center;border-radius:50%;color:#0a367d;background:#eaf3ff;font-size:19px}.strategy-source-score div,.strategy-extreme-list article{min-width:0}.strategy-source-score span,.strategy-source-score em,.strategy-boundary-line,.strategy-bucket-list span,.strategy-structure-list span,.strategy-structure-list em,.strategy-extreme-list span,.strategy-extreme-list em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.42;text-overflow:ellipsis}.strategy-source-score span,.strategy-source-score em,.strategy-bucket-list span,.strategy-structure-list span,.strategy-structure-list em,.strategy-extreme-list span,.strategy-extreme-list strong,.strategy-extreme-list em{white-space:nowrap}.strategy-source-bar,.strategy-structure-list div{height:8px;overflow:hidden;border-radius:999px;background:#e8eef7}.strategy-source-bar span,.strategy-structure-list i{display:block;height:100%;border-radius:inherit;background:#2f73d8}.strategy-source-card.pass .strategy-source-bar span{background:#0fa581}.strategy-source-card.warn .strategy-source-bar span{background:#d89b2b}.strategy-bucket-list,.strategy-structure-list,.strategy-extreme-list{display:grid;gap:8px;min-width:0}.strategy-bucket-list{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-bucket-list article{display:grid;gap:4px;min-width:0;min-height:58px;padding:8px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.strategy-bucket-list strong{color:#142642;font-size:20px}.strategy-boundary-line{white-space:normal}.strategy-structure-list article{display:grid;grid-template-columns:minmax(0,1fr) 92px 28px;gap:8px;align-items:center;min-width:0}.strategy-structure-list em{justify-self:end;color:#142642;font-weight:900}.strategy-extreme-list article{display:grid;gap:4px;padding:8px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.strategy-extreme-list strong{overflow:hidden;color:#142642;font-size:13px;text-overflow:ellipsis}.strategy-factor-board{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.strategy-factor-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.strategy-factor-head>div{display:grid;gap:3px;min-width:0}.strategy-factor-head>div:last-child{justify-items:end}.strategy-factor-head strong{overflow:hidden;color:#172a48;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.strategy-factor-head>div:last-child strong{color:#0a367d;font-size:18px}.strategy-factor-head span,.strategy-factor-grid em,.strategy-factor-grid small,.strategy-factor-note span,.strategy-factor-note em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.45;text-overflow:ellipsis}.strategy-factor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.strategy-factor-grid article{display:grid;gap:6px;min-width:0;min-height:118px;padding:9px;border:1px solid #e3ebf5;border-top:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.strategy-factor-grid article.pass{border-top-color:#0fa581;background:#f8fffb}.strategy-factor-grid article.watch{border-top-color:#d89b2b;background:#fffaf0}.strategy-factor-grid article.warn{border-top-color:#de3f45;background:#fff6f6}.strategy-factor-grid article>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.strategy-factor-grid span{overflow:hidden;color:#667792;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.strategy-factor-grid strong{color:#142642;font-size:18px}.strategy-factor-grid p{overflow:hidden;height:7px;margin:0;border-radius:999px;background:#e8eef7}.strategy-factor-grid p span{display:block;height:100%;border-radius:inherit;background:#2f73d8}.strategy-factor-grid article.pass p span{background:#0fa581}.strategy-factor-grid article.watch p span{background:#d89b2b}.strategy-factor-grid article.warn p span{background:#de3f45}.strategy-factor-grid small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.strategy-factor-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding-top:2px}.strategy-factor-note span,.strategy-factor-note em{white-space:nowrap}.strategy-chan-board{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.strategy-chan-board.pass{border-color:#bfe6d2;background:#f8fffb}.strategy-chan-board.warn{border-color:#efd7a8;background:#fffaf0}.strategy-chan-head,.strategy-chan-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.strategy-chan-head>div{display:grid;gap:3px;min-width:0}.strategy-chan-head>div:last-child{justify-items:end}.strategy-chan-head strong,.strategy-chan-grid strong{overflow:hidden;color:#172a48;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.strategy-chan-head>div:last-child strong{color:#0a367d;font-size:18px}.strategy-chan-head span,.strategy-chan-grid span,.strategy-chan-grid em,.strategy-chan-foot span,.strategy-chan-foot em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.45;text-overflow:ellipsis}.strategy-chan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.strategy-chan-grid article{display:grid;gap:5px;min-width:0;min-height:76px;padding:9px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.strategy-chan-grid article.pass{border-left-color:#0fa581;background:#f8fffb}.strategy-chan-grid article.watch{border-left-color:#d89b2b;background:#fffaf0}.strategy-chan-grid article.warn{border-left-color:#de3f45;background:#fff6f6}.strategy-chan-grid strong{font-size:16px}.strategy-chan-grid em,.strategy-chan-foot span,.strategy-chan-foot em{white-space:nowrap}.strategy-chan-direction{display:flex;gap:3px;height:7px;overflow:hidden;border-radius:999px;background:#e8eef7}.strategy-chan-direction i,.strategy-chan-direction b{display:block;min-width:4px;height:100%;border-radius:inherit}.strategy-chan-direction i{background:#0fa581}.strategy-chan-direction b{background:#de3f45}.strategy-backtest-board{display:grid;gap:9px;min-width:0;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.strategy-backtest-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.strategy-backtest-head>div{display:grid;gap:3px;min-width:0}.strategy-backtest-head>div:last-child{justify-items:end}.strategy-backtest-head strong,.strategy-backtest-chart-card strong,.strategy-backtest-list strong{overflow:hidden;color:#172a48;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.strategy-backtest-head>div:last-child strong{color:#0a367d;font-size:18px}.strategy-backtest-head span,.strategy-backtest-chart-card span,.strategy-backtest-chart-card em,.strategy-backtest-metrics span,.strategy-backtest-extremes span,.strategy-backtest-extremes em,.strategy-backtest-list span,.strategy-backtest-list em,.strategy-backtest-list small{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.45;text-overflow:ellipsis}.strategy-backtest-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,.8fr) minmax(220px,.65fr);gap:8px}.strategy-backtest-chart-card,.strategy-backtest-metrics,.strategy-backtest-extremes{min-width:0}.strategy-backtest-chart-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:8px;align-items:center;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.strategy-backtest-chart{width:100%;min-width:0;height:72px}.strategy-backtest-chart line{stroke:#d8e2ef;stroke-width:1}.strategy-backtest-chart polyline{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.strategy-backtest-chart .strategy{stroke:#2f73d8}.strategy-backtest-chart .benchmark{stroke:#98a8bf;stroke-dasharray:4 4}.strategy-backtest-empty{display:grid;min-height:72px;place-items:center;border:1px dashed #d8e2ef;border-radius:6px;color:#667792;font-size:12px}.strategy-backtest-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.strategy-backtest-metrics article,.strategy-backtest-extremes article,.strategy-backtest-list article{display:grid;min-width:0;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.strategy-backtest-metrics article{gap:4px;min-height:58px;padding:8px}.strategy-backtest-metrics article.pass,.strategy-backtest-extremes article.pass,.strategy-backtest-list article.pass{border-left-color:#0fa581;background:#f8fffb}.strategy-backtest-metrics article.watch,.strategy-backtest-extremes article.watch{border-left-color:#d89b2b;background:#fffaf0}.strategy-backtest-metrics article.warn,.strategy-backtest-extremes article.warn,.strategy-backtest-list article.warn{border-left-color:#de3f45;background:#fff6f6}.strategy-backtest-metrics strong{color:#142642;font-size:16px}.strategy-backtest-extremes{display:grid;gap:8px}.strategy-backtest-extremes article{gap:3px;min-height:48px;padding:8px}.strategy-backtest-extremes strong{overflow:hidden;color:#172a48;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.strategy-backtest-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.strategy-backtest-list article{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:70px;padding:8px}.strategy-backtest-list article>div,.strategy-backtest-list small{min-width:0}.strategy-backtest-list small{grid-column:1 / -1}.strategy-signal-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:430px;overflow-y:auto;padding-right:2px}.strategy-signal-table article{display:grid;grid-template-columns:minmax(0,1fr) 132px auto;gap:5px 8px;align-items:start;min-width:0;padding:10px;border:1px solid #e0e8f3;border-radius:6px;background:#fbfdff}.strategy-signal-table article.pass{border-color:#bfe6d2;background:#f4fbf8}.strategy-signal-table article.watch{border-color:#d4e4fb;background:#f7fbff}.strategy-signal-table article.warn{border-color:#efd7a8;background:#fffaf0}.strategy-signal-table article>div:first-child{display:grid;min-width:0;gap:2px}.strategy-signal-table strong{overflow:hidden;color:#172a48;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.strategy-signal-table b{align-self:start;min-width:34px;color:#0a367d;font-size:18px;text-align:right}.strategy-signal-table article>em{grid-column:1 / -1}.strategy-confirmation-strip{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:0;padding:5px 7px;border:1px solid #dbe5f3;border-radius:5px;background:#f8fbff}.strategy-confirmation-strip strong{color:#0a367d;font-size:12px;white-space:nowrap}.strategy-confirmation-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-confirmation-strip.pass{border-color:#bfe6d2;background:#f3fbf7}.strategy-confirmation-strip.warn{border-color:#efd7a8;background:#fff8e8}.strategy-mini-chart{display:grid;gap:2px;min-width:0;align-self:center}.strategy-mini-chart svg{width:100%;min-width:0;height:58px;overflow:visible}.strategy-mini-chart line{stroke:#d8e2ef;stroke-width:1}.strategy-mini-chart polyline{fill:none;stroke:#2f73d8;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.strategy-mini-chart.pass polyline{stroke:#0fa581}.strategy-mini-chart.warn polyline{stroke:#d89123}.strategy-mini-chart span,.strategy-mini-chart.empty{overflow:hidden;color:#667792;font-size:11px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.strategy-mini-chart.empty{display:inline-grid;align-content:center;min-height:44px;padding:0 8px;border:1px dashed #ccd8e7;border-radius:6px;background:#f8fbff}.strategy-signal-metrics{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.strategy-signal-metrics small{padding:3px 6px;border-radius:4px;background:#eef4fb}.strategy-reference-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.strategy-reference-strip span{display:grid;gap:3px;min-width:0;min-height:72px;padding:8px;border:1px solid #dbe4f1;border-left:3px solid #d89b2b;border-radius:6px;background:#fbfdff;white-space:normal}.strategy-reference-strip span.pass{border-left-color:#0a9f73;background:#f8fffb}.strategy-reference-strip span.warn,.strategy-reference-strip span.watch{background:#fffaf0}.strategy-reference-strip b,.strategy-reference-strip em,.strategy-reference-strip small{min-width:0;overflow:hidden;text-overflow:ellipsis}.strategy-reference-strip b{color:#142642;font-size:12px;white-space:nowrap}.strategy-reference-strip em,.strategy-reference-strip small{color:#667792;font-size:11px;font-style:normal;line-height:1.35}.strategy-reference-strip small{color:#2d4c75}.strategy-framework-board{display:grid;gap:10px;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.strategy-framework-board.pass{border-color:#bfe6d2;background:#f8fffb}.strategy-framework-board.warn{border-color:#efd7a8;background:#fffaf0}.strategy-framework-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.strategy-framework-head>div{display:grid;gap:3px;min-width:0}.strategy-framework-head>div:last-child{justify-items:end}.strategy-framework-head strong,.strategy-framework-grid strong,.strategy-framework-columns>div>strong{min-width:0;overflow:hidden;color:#172a48;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.strategy-framework-head>div:last-child strong{font-size:18px}.strategy-framework-head span,.strategy-framework-head em,.strategy-framework-grid span,.strategy-framework-grid em,.strategy-framework-columns span,.strategy-framework-columns em,.strategy-framework-references span,.strategy-framework-references em{min-width:0;overflow:hidden;color:#667792;font-size:11px;font-style:normal;line-height:1.35;text-overflow:ellipsis}.strategy-framework-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.strategy-framework-grid article{display:grid;gap:3px;min-height:64px;padding:8px;border:1px solid #e0e8f3;border-radius:6px;background:#fff}.strategy-framework-grid article.warn{border-color:#efd7a8;background:#fffaf0}.strategy-framework-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.strategy-framework-columns>div{display:grid;gap:6px;min-width:0}.strategy-framework-columns span{display:grid;gap:3px;padding:7px;border:1px solid #e0e8f3;border-left:3px solid #7ba7dd;border-radius:6px;background:#fff}.strategy-framework-columns span.pass{border-left-color:#0a9f73}.strategy-framework-columns span.warn,.strategy-framework-columns span.manual_required{border-left-color:#c78314;background:#fffaf0}.strategy-framework-columns b,.strategy-framework-references b{min-width:0;overflow:hidden;color:#142642;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.strategy-framework-columns em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.strategy-framework-references{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.strategy-framework-references span{display:grid;gap:2px;padding:7px;border:1px solid #dbe4f1;border-left:3px solid #d89b2b;border-radius:6px;background:#fff}.strategy-framework-references span.pass{border-left-color:#0a9f73}.simulation-input-tabs,.simulation-result-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #dbe4f1;border-radius:6px;background:#f7faff}.simulation-view-tabs button,.simulation-input-tabs button,.simulation-result-tabs button{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:40px;padding:0 12px;color:#172a48;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff;cursor:pointer}.simulation-view-tabs button.active,.simulation-input-tabs button.active,.simulation-result-tabs button.active{border-color:#2f80ed;background:#f2f7ff;box-shadow:inset 3px 0 #2f80ed}.simulation-view-tabs span,.simulation-input-tabs span,.simulation-result-tabs span{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.simulation-view-tabs strong,.simulation-input-tabs strong,.simulation-result-tabs strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;color:#0a367d;border-radius:999px;background:#edf4ff;font-size:12px}.simulation-control-card,.simulation-result-card,.simulation-candidate-card{display:grid;align-content:start;gap:10px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.simulation-form-grid{display:grid;grid-template-columns:84px minmax(0,1fr);gap:8px}.simulation-form-grid label{display:grid;gap:5px;color:#667792;font-size:12px}.simulation-form-grid label:nth-child(2){grid-column:span 2}.simulation-form-grid label:nth-child(3){grid-column:2;grid-row:1}.simulation-form-grid input,.simulation-form-grid select{width:100%;min-height:32px;padding:0 8px;color:#172a48;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.amount-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.amount-shortcuts button{min-height:28px;color:#52647d;border:1px solid #dbe4f1;border-radius:5px;background:#fbfdff;font-size:11px;font-weight:800;cursor:pointer}.amount-shortcuts button.active{color:#fff;border-color:#0a367d;background:#0a367d}.simulation-next-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;color:#fff;border:1px solid #0a367d;border-radius:6px;background:#0a367d;font-size:12px;font-weight:900;cursor:pointer}.simulation-next-button.secondary{color:#0a367d;border-color:#cfe0f7;background:#f7fbff}.simulation-target-card,.simulation-note{display:grid;gap:5px;padding:10px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.simulation-target-card span,.simulation-target-card em,.simulation-note span,.simulation-kpi-grid span,.simulation-kpi-grid em,.impact-list span,.impact-list em,.simulation-checks span,.simulation-checks em,.simulation-candidate-card p{color:#667792;font-size:12px;font-style:normal;line-height:1.45}.simulation-target-card strong,.simulation-note strong{overflow:hidden;color:#172a48;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.simulation-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.simulation-kpi-grid div,.impact-list div,.simulation-checks article{display:grid;gap:5px;min-height:68px;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.simulation-kpi-grid strong,.impact-list strong,.simulation-checks strong{overflow:hidden;color:#142642;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.impact-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.simulation-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.simulation-checks article.pass{border-color:#cfe7dd;background:#f8fffb}.simulation-checks article.warn{border-color:#efd7a8;background:#fffaf0}.simulation-checks article.breach{border-color:#f0b8b8;background:#fff5f5}.simulation-candidate-card button{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding-top:9px;text-align:left;border-top:1px solid #e3ebf5;background:transparent;cursor:pointer}.simulation-candidate-card button.is-disabled{cursor:not-allowed;opacity:.66}.simulation-candidate-card button:first-of-type{border-top:0}.simulation-candidate-card strong,.simulation-candidate-card em,.simulation-candidate-status{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simulation-candidate-card strong{color:#172a48;font-size:13px}.simulation-candidate-card em{margin-top:3px;color:#667792;font-size:12px;font-style:normal}.simulation-candidate-status{margin-top:4px;color:#8a6122;font-size:11px;font-weight:800}.simulation-candidate-status.pass{color:#087d5d}.simulation-candidate-status.breach{color:#b43c3c}.simulation-candidate-status.info{color:#52647d}.simulation-candidate-card p{margin:0;padding-top:8px;border-top:1px solid #e3ebf5}.transaction-ledger-panel{border-right:0;border-bottom:1px solid #dbe4f1}.ledger-head{align-items:flex-start}.ledger-head>div{display:grid;gap:10px;min-width:0}.ledger-head>div>span{display:block;color:#667792;font-size:12px}.ledger-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.ledger-audit-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px;padding:4px;border:1px solid #dbe4f1;border-radius:6px;background:#f7faff}.ledger-audit-tabs-hidden{display:none}.ledger-view-tabs button,.ledger-audit-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:8px 12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff;color:#19324f;cursor:pointer;font-weight:800}.ledger-view-tabs button.active,.ledger-audit-tabs button.active{border-color:#4c9aff;background:#eef6ff;box-shadow:inset 0 0 0 1px #4c9aff29}.ledger-view-tabs span,.ledger-audit-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-view-tabs strong,.ledger-audit-tabs strong{min-width:24px;padding:2px 7px;border-radius:999px;background:#eef3fb;color:#0d2b58;font-size:12px;text-align:center}.ledger-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:12px}.ledger-summary-grid div{display:grid;gap:5px;min-height:58px;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.ledger-summary-grid span{color:#667792;font-size:12px}.ledger-summary-grid strong{color:#142642;font-size:20px}.ledger-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ledger-filter-row button{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;color:#52647d;border:1px solid #dbe4f1;border-radius:6px;background:#fff;cursor:pointer}.ledger-filter-row button.active{color:#0a367d;border-color:#9fc5ff;background:#eef6ff}.ledger-filter-row span{font-size:12px;font-weight:800}.ledger-filter-row strong{min-width:22px;padding:2px 6px;color:#142642;border-radius:999px;background:#eef2f7;font-size:12px;text-align:center}.ledger-flow-board{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px;margin-top:12px}.ledger-flow-main,.ledger-flow-queue{min-width:0;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.ledger-flow-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.ledger-flow-track article{position:relative;display:grid;gap:5px;min-width:0;min-height:104px;padding:10px;border:1px solid #e3ebf5;border-top:3px solid #8ba2c0;border-radius:6px;background:#fbfdff}.ledger-flow-track article.pass{border-top-color:#12a37f}.ledger-flow-track article.watch{border-top-color:#d89b2b;background:#fffdf8}.ledger-flow-track article.neutral{border-top-color:#8ba2c0}.ledger-flow-track span,.ledger-flow-track em,.ledger-flow-track b,.ledger-flow-checks span,.ledger-flow-checks em,.ledger-flow-queue span,.ledger-flow-queue em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ledger-flow-track strong{display:inline-flex;align-items:baseline;gap:3px;color:#142642;font-size:22px;line-height:1}.ledger-flow-track small{color:#667792;font-size:12px}.ledger-flow-track b{justify-self:start;padding:2px 6px;border-radius:999px;background:#eef3fb;color:#244667}.ledger-flow-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.ledger-flow-checks p{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;margin:0;min-width:0;padding:8px 9px;border:1px solid #e3ebf5;border-left:3px solid #8ba2c0;border-radius:6px;background:#fbfdff}.ledger-flow-checks p.pass{border-left-color:#12a37f}.ledger-flow-checks p.watch{border-left-color:#d89b2b}.ledger-flow-checks strong{color:#142642;font-size:13px}.ledger-flow-checks em{grid-column:1 / -1}.ledger-flow-queue{display:grid;align-content:start;gap:8px;background:#fbfdff}.ledger-flow-queue>div,.ledger-flow-queue p{display:grid;gap:4px;min-width:0;margin:0}.ledger-flow-queue>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-bottom:8px;border-bottom:1px solid #e3ebf5}.ledger-flow-queue strong{overflow:hidden;color:#142642;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.ledger-flow-queue p{padding:8px;border:1px solid #e3ebf5;border-left:3px solid #8ba2c0;border-radius:6px;background:#fff}.ledger-flow-queue p.pass{border-left-color:#12a37f}.ledger-flow-queue p.watch{border-left-color:#d89b2b}.ledger-flow-queue p.info{border-left-color:#2f73d8}.ledger-audit-board{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:10px;margin-top:12px}.ledger-audit-board.overview-only{grid-template-columns:1fr}.ledger-source-board{display:grid;gap:10px;margin-top:12px}.ledger-audit-main,.ledger-source-rail{min-width:0;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.ledger-guardrail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.ledger-guardrail-grid article{display:grid;gap:5px;min-width:0;min-height:82px;padding:9px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.ledger-guardrail-grid article.pass{border-left-color:#12a37f}.ledger-guardrail-grid article.watch{border-left-color:#d89b2b;background:#fffdf8}.ledger-guardrail-grid span,.ledger-guardrail-grid em,.ledger-source-rail span,.ledger-source-rail em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.ledger-guardrail-grid strong,.ledger-source-rail strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.ledger-source-rail{display:grid;align-content:start;gap:9px;background:#fbfdff}.ledger-source-rail div{display:grid;gap:4px;padding-bottom:8px;border-bottom:1px solid #e3ebf5}.ledger-source-rail p{display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:8px;margin:0}.ledger-table-wrap{margin-top:12px}.ledger-table{min-width:1060px}.ledger-table td:nth-child(3),.ledger-table td:nth-child(8){max-width:260px;overflow:hidden;text-overflow:ellipsis}.ledger-category{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;color:#0a367d;background:#eef6ff;border-radius:5px;font-size:11px;font-weight:800}.ledger-status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:5px;font-size:11px;font-weight:800;white-space:nowrap}.ledger-status.pass{color:#0b7f6a;background:#e7f8f2}.ledger-status.watch{color:#8a5b0a;background:#fff4d8}.ledger-status.info{color:#0a367d;background:#eef6ff}.ledger-status.breach{color:#a82f35;background:#fff1f1}.trade-draft-form{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.trade-form-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;align-items:end}.trade-form-grid label{display:grid;gap:5px;color:#667792;font-size:12px}.trade-form-grid input,.trade-form-grid select{width:100%;min-height:32px;padding:0 8px;color:#172a48;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.trade-note-field{min-width:0;grid-column:span 2}.trade-form-total{display:grid;gap:4px;min-height:48px;padding:7px 9px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.trade-form-total span{color:#667792;font-size:12px}.trade-form-total strong{color:#142642;font-size:14px}.trade-form-grid button:disabled{color:#8a98ad;background:#eef2f7;border-color:#dbe4f1;cursor:not-allowed}.trade-precheck-board{display:grid;gap:9px;margin-top:10px;padding:10px;border:1px solid #dbe4f1;border-left:3px solid #2f73d8;border-radius:6px;background:#fff}.trade-precheck-board.watch{border-left-color:#d89b2b}.trade-precheck-board.breach{border-left-color:#de3f45}.trade-precheck-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.trade-precheck-grid article{display:grid;gap:5px;min-width:0;min-height:72px;padding:8px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.trade-precheck-grid article.watch{border-color:#efd7a8;background:#fffdf8}.trade-precheck-grid article.breach{border-color:#f0b8b8;background:#fff5f5}.trade-precheck-grid span,.trade-precheck-grid em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.trade-precheck-grid strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.trade-draft-list{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.trade-draft-list article{display:grid;grid-template-columns:minmax(0,1fr) 110px minmax(150px,.7fr) 86px 60px;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #e3ebf5}.trade-draft-list strong{display:block;color:#172a48;font-size:13px}.trade-draft-list span{color:#667792;font-size:12px}.trade-draft-list small{display:block;margin-top:4px;color:#0b7f6a;font-size:12px;font-weight:800}.trade-draft-list small.watch{color:#8a5b0a}.trade-draft-list small.breach{color:#a82f35}.trade-draft-list em{color:#142642;font-size:13px;font-style:normal;font-weight:800;text-align:right}.trade-draft-checks{display:grid;gap:4px;min-width:0}.trade-draft-checks span{overflow:hidden;padding:3px 6px;color:#0b7f6a;background:#e7f8f2;border-radius:5px;text-overflow:ellipsis;white-space:nowrap}.trade-draft-checks span.watch{color:#8a5b0a;background:#fff4d8}.trade-draft-checks span.breach{color:#a82f35;background:#fff1f1}.trade-draft-list button{min-height:28px;color:#fff;background:#0a367d;border-radius:6px;cursor:pointer;font-size:12px;font-weight:800}.trade-draft-list button.secondary{color:#52647d;background:#fff;border:1px solid #d8e2ef}.holdings-panel{min-height:354px;border-right:0;border-bottom:1px solid #dbe4f1}.holdings-head>div{display:flex;align-items:center;gap:24px}.holdings-head span{color:#667792;font-size:12px}.holdings-view-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:3px 0;border:0;background:transparent}.holdings-view-tabs button{display:flex;min-width:0;min-height:30px;align-items:center;justify-content:space-between;gap:6px;padding:5px 9px;border:1px solid #dbe4f1;border-radius:999px;color:#53657e;background:#fff;font-size:12px;font-weight:800}.holdings-view-tabs button.active{border-color:#b9d7ff;color:#0a367d;background:#eef6ff;box-shadow:none}.holdings-view-tabs span,.holdings-view-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holdings-view-tabs strong{min-width:20px;padding:1px 6px;border-radius:999px;background:#edf2f8;color:#142642;font-size:11px;line-height:1.35;text-align:center}.holdings-summary-view,.holdings-filter-tabs,.holdings-type-grid{margin-top:12px}.holdings-summary-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px;padding:3px 0;border:0;background:transparent}.holdings-summary-tabs button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:30px;padding:5px 9px;color:#52647d;border:1px solid #dbe4f1;border-radius:999px;background:#fff;cursor:pointer;font-size:12px;font-weight:900;text-align:left}.holdings-summary-tabs button.active{color:#0a367d;border-color:#b9d7ff;background:#eef6ff}.holdings-summary-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holdings-summary-tabs strong{min-width:22px;padding:1px 6px;color:#142642;border-radius:999px;background:#e8eef7;font-size:11px;text-align:center}.holdings-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.holdings-summary-grid article,.holdings-highlight-grid section,.holdings-type-grid article{min-width:0;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.holdings-summary-grid article{display:grid;gap:5px;min-height:76px;padding:10px;background:#fbfdff}.holdings-summary-grid span,.holdings-summary-grid em,.holdings-highlight-grid span,.holdings-highlight-grid em,.holdings-type-grid span,.holdings-type-grid em,.holdings-type-grid small{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.45;text-overflow:ellipsis}.holdings-summary-grid span,.holdings-summary-grid strong,.holdings-highlight-grid strong,.holdings-highlight-grid span,.holdings-highlight-grid em,.holdings-type-grid strong,.holdings-type-grid span,.holdings-type-grid em{white-space:nowrap}.holdings-summary-grid strong,.holdings-highlight-grid strong,.holdings-type-grid strong{overflow:hidden;color:#142642;text-overflow:ellipsis}.holdings-summary-grid strong{font-size:18px}.holdings-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.holdings-highlight-grid section{display:grid;align-content:start;gap:8px;padding:12px}.holdings-highlight-grid article,.holdings-type-grid article{display:grid;gap:6px;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fff}.holdings-highlight-grid article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.holdings-highlight-grid div,.holdings-type-grid div{min-width:0}.holdings-highlight-grid strong,.holdings-type-grid strong{font-size:14px}.holdings-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.holdings-type-grid article{grid-template-columns:minmax(0,1fr) auto}.holdings-type-grid small{grid-column:1 / -1;white-space:nowrap}.holdings-type-grid b{font-weight:800}.transaction-ledger-panel .ledger-head{flex-wrap:wrap}.transaction-ledger-panel .ledger-head>div{display:grid;gap:10px;min-width:min(100%,620px)}.transaction-ledger-panel .ledger-head .compact-tabs{overflow-x:auto;padding-bottom:2px}.transaction-ledger-panel .compact-tabs{overflow-x:auto}.transaction-ledger-panel .compact-tabs button{flex:0 0 auto;white-space:nowrap}.compact-tabs{margin-top:0;border-bottom:0;gap:18px}.compact-tabs button{padding-bottom:9px}.export-button,.text-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;color:#52647d;background:transparent;border-radius:6px;cursor:pointer}.export-button{padding:0 10px}.export-button:hover,.icon-button:hover{background:#eff5ff;color:#1d64c4}.text-button{color:#1f6ed5;font-weight:700}.table-wrap{width:100%;overflow-x:auto;margin-top:12px}.holdings-panel .table-wrap table{min-width:1280px}table{width:100%;min-width:860px;border-collapse:collapse;font-size:12px}th,td{height:34px;padding:0 10px;border-bottom:1px solid #e3ebf5;text-align:left;white-space:nowrap}th{color:#53657e;font-weight:700}th.sortable-head{padding:0}th.sortable-head button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;height:34px;padding:0 10px;color:inherit;background:transparent;cursor:pointer;font-size:12px;font-weight:800;text-align:left}th.sortable-head button:hover,th.sortable-head.active button{color:#0a367d;background:#f1f7ff}th.sortable-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th.sortable-head em{color:#7d8ea7;font-size:11px;font-style:normal;font-weight:900}th.sortable-head.active em{color:#0a367d}td{color:#233750}tfoot td{font-weight:800;border-bottom:0}.data-note{margin-top:10px;color:#7b8799;font-size:12px}.upload-box{position:relative;display:grid;place-items:center;min-height:135px;margin-top:14px;padding:18px;color:#50617b;text-align:center;background:#f8fbff;border:1px dashed #bfd0e8;border-radius:8px;cursor:pointer;overflow:hidden}.upload-box:hover{border-color:#1f6ed5;background:#f3f8ff}.upload-box input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;pointer-events:auto;z-index:2}.upload-box strong{margin-top:10px;color:#1e3150;font-size:13px}.upload-box span{margin-top:5px;font-size:12px}.chat-panel{position:sticky;top:0;height:100vh;max-width:100%;overflow:hidden;display:flex;flex-direction:column;min-width:0;border-left:1px solid #dbe4f1;background:linear-gradient(180deg,#fbfdff,#f4f8ff)}.chat-panel.mode-wide{width:100%}.chat-panel.mode-hidden{display:none}.assistant-float-button{position:fixed;right:18px;bottom:18px;z-index:80;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;color:#fff;border:1px solid rgba(255,255,255,.26);border-radius:999px;background:#0a367d;box-shadow:0 14px 34px #0a367d42;cursor:pointer;font-size:13px;font-weight:800}.chat-top{display:flex;align-items:center;justify-content:space-between;height:75px;padding:0 18px;border-bottom:1px solid #dbe4f1}.chat-top>div{display:flex;align-items:center;gap:9px}.assistant-window-actions{display:flex;align-items:center;gap:6px}.assistant-toggle{display:none}.chat-top svg{color:#416cf3}.chat-top h2{margin:0;font-size:16px}.assistant-status-wrap{position:relative;z-index:5}.assistant-status{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:16px 18px 12px}.assistant-avatar{display:grid;place-items:center;width:42px;height:42px;color:#416cf3;background:#e8f0ff;border-radius:50%}.assistant-status-main{flex:1;min-width:0}.assistant-status-main strong,.assistant-status-main span{display:block}.assistant-status-main strong{font-size:13px}.assistant-status-main span{position:relative;margin-top:5px;padding-left:14px;color:#0fa37c;font-size:12px}.assistant-status-main small{display:block;max-width:100%;margin-top:4px;overflow:hidden;color:#667792;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.assistant-status-main span:before{position:absolute;top:4px;left:0;width:7px;height:7px;content:"";background:#0dbb8b;border-radius:50%}.assistant-status-tools{display:flex;flex:0 0 auto;align-items:center;gap:9px;overflow:visible;padding-right:3px}.recognition-result{margin:0 18px 12px;padding:12px;background:#fff8e8;border:1px solid #f1d49a;border-radius:8px}.recognition-result.auto-applied{border-color:#9bd8c4;background:#effbf7}.recognition-result.auto-applied span,.recognition-result.auto-applied p,.recognition-result.auto-applied .provider-status{color:#1f6b56}.recognition-result strong,.recognition-result span{display:block}.recognition-result span,.recognition-result p{color:#735d2c;font-size:12px;line-height:1.55}.recognition-result .provider-status{margin-top:4px;color:#8a6122}.recognition-result p{margin:7px 0 10px}.recognition-result button{height:30px;padding:0 10px;color:#fff;background:#0a367d;border-radius:6px;cursor:pointer}.recognized-list{display:grid;gap:5px;margin:8px 0 10px}.recognized-list span{display:block;padding:6px 8px;color:#213858;background:#fff;border:1px solid #eed79e;border-radius:6px}.recognition-actions{display:flex;gap:8px}.recognition-result .secondary{color:#735d2c;background:#fff;border:1px solid #e3c777}.assistant-inbox{display:grid;gap:7px;margin:0 12px 12px;padding:10px;border:1px solid #dbe4f1;border-radius:8px;background:#fbfdff}.assistant-inbox.inbox-popover{position:absolute;top:calc(100% - 2px);right:14px;z-index:20;width:min(320px,calc(100% - 28px));max-height:260px;margin:0;overflow-y:auto;box-shadow:0 16px 38px #0f234429}.assistant-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.assistant-inbox-head strong{color:#172a48;font-size:12px}.assistant-inbox-head span,.assistant-inbox p{color:#667792;font-size:11px}.assistant-inbox p{margin:0;line-height:1.45}.assistant-inbox button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0;min-height:46px;padding:8px;text-align:left;border:1px solid #e0e8f3;border-left:3px solid #8aa0ba;border-radius:6px;background:#fff;cursor:pointer}.assistant-inbox button.watch{border-left-color:#d89b2b;background:#fffaf0}.assistant-inbox button.warn{border-left-color:#de3f45;background:#fff6f6}.assistant-inbox button.pass{border-left-color:#0a9f73;background:#f4fbf8}.assistant-inbox button div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.assistant-inbox button span,.assistant-inbox button strong,.assistant-inbox button em,.assistant-inbox button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-inbox button span,.assistant-inbox button em{color:#52647d;font-size:11px;font-style:normal}.assistant-inbox button strong{color:#172a48;font-size:12px}.assistant-inbox button em{grid-column:1}.assistant-inbox button small{align-self:center;grid-column:2;grid-row:1 / span 2;color:#0a367d;font-size:11px;font-weight:900}.messages{display:grid;gap:16px;flex:1;min-height:0;overflow-y:auto;padding:10px 12px 16px}.chat-memory-strip{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:6px;border:1px solid #dbe4f1;border-radius:999px;background:#f8fbfff5;box-shadow:0 8px 18px #1a36600a}.chat-memory-strip.expanded{width:100%;border-radius:8px;padding:7px 9px}.chat-memory-strip.collapsed>div,.chat-memory-strip.collapsed>button:not(.chat-history-icon),.chat-memory-strip.collapsed>em{display:none}.chat-history-icon{position:relative;display:grid;place-items:center;flex:0 0 38px;width:38px;min-width:38px;height:30px;color:#0a367d;border:1px solid #cddff5;border-radius:999px;background:#fff;cursor:pointer}.chat-history-icon span{position:absolute;top:-6px;right:0;box-sizing:border-box;min-width:16px;height:16px;padding:0 3px;color:#fff;border:2px solid #f8fbff;border-radius:999px;background:#0a367d;font-size:9px;line-height:12px;text-align:center}.assistant-memory-button{margin-left:auto}.assistant-status .chat-history-icon span{display:block;margin:0;padding:0 4px}.assistant-status .chat-history-icon span:before{display:none;content:none}.messages .chat-memory-strip.collapsed,.messages .chat-memory-strip .chat-history-icon{display:none}.chat-memory-strip div{display:grid;gap:2px;min-width:0;flex:1}.chat-memory-strip strong,.chat-memory-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-memory-strip strong{color:#172a48;font-size:12px}.chat-memory-strip span,.chat-memory-strip em{color:#667792;font-size:11px;font-style:normal}.chat-memory-strip button{min-height:28px;padding:0 9px;color:#0a367d;border:1px solid #cddff5;border-radius:6px;background:#fff;cursor:pointer;font-size:11px;font-weight:900}.chat-memory-strip .chat-history-icon{flex:0 0 38px;width:38px;min-width:38px;height:30px;min-height:30px;padding:0;border-radius:999px}.message{display:grid;max-width:90%;gap:5px}.message p{margin:0;padding:14px;color:#233750;background:#fff;border:1px solid #dbe4f1;border-radius:8px;box-shadow:0 12px 28px #1a36600d;font-size:13px;line-height:1.75;white-space:pre-line}.message time{color:#8a96a8;font-size:11px}.message.user{justify-self:end}.message.user p{background:#dbeaff;border-color:#c8ddfb}.message.user time{justify-self:end}.assistant-evidence{overflow:hidden;border:1px solid #dbe4f1;border-radius:7px;background:#f8fbff}.assistant-evidence.warn{border-color:#efcf8c;background:#fffaf0}.assistant-evidence summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;min-height:34px;padding:7px 9px;cursor:pointer;list-style:none}.assistant-evidence summary::-webkit-details-marker{display:none}.assistant-evidence summary span,.assistant-evidence summary em,.assistant-evidence-sources span,.assistant-evidence-kpis span,.assistant-evidence-kpis em,.assistant-evidence li{color:#667792;font-size:11px;font-style:normal}.assistant-evidence summary span:before{display:inline-block;width:6px;height:6px;margin-right:6px;content:"";vertical-align:1px;background:#0a9f73;border-radius:50%}.assistant-evidence.warn summary span:before{background:#d89b2b}.assistant-evidence summary strong{grid-column:2;grid-row:1 / span 2;color:#0a367d;font-size:12px}.assistant-evidence summary em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-evidence-body{display:grid;gap:8px;padding:0 9px 9px}.assistant-evidence-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:6px}.assistant-evidence-kpis article{display:grid;gap:2px;min-width:0;padding:7px;border:1px solid #e3ebf6;border-radius:6px;background:#fff}.assistant-evidence-kpis article.warn{border-color:#f0d196;background:#fff9ed}.assistant-context-refresh{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:7px 8px;border:1px solid #e3ebf6;border-left:3px solid #0f9f78;border-radius:6px;background:#fff}.assistant-context-refresh.warn,.assistant-context-refresh.watch{border-left-color:#d89b2b;background:#fff9ed}.assistant-context-refresh.breach{border-left-color:#d64545;background:#fff5f5}.assistant-context-refresh span,.assistant-context-refresh em,.assistant-context-refresh strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-context-refresh span{color:#667792;font-size:11px;font-weight:800}.assistant-context-refresh strong{color:#172a48;font-size:12px}.assistant-context-refresh em{color:#667792;font-size:11px;font-style:normal}.assistant-evidence-kpis strong,.assistant-evidence-sources strong{min-width:0;overflow:hidden;color:#172a48;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.assistant-evidence-sources{display:grid;gap:5px}.assistant-evidence-sources div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center}.assistant-evidence ul{display:grid;gap:4px;margin:0;padding-left:16px}.assistant-thinking{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:calc(100% - 24px);margin:0 12px 8px;padding:7px 10px;color:#52647d;border:1px solid #dbe4f1;border-radius:999px;background:#fff;box-shadow:0 8px 18px #1a36600d;font-size:12px}.assistant-thinking i{width:4px;height:4px;border-radius:999px;background:#416cf3;animation:assistantThinkingPulse 1.05s ease-in-out infinite}.assistant-thinking i:nth-child(3){animation-delay:.14s}.assistant-thinking i:nth-child(4){animation-delay:.28s}@keyframes assistantThinkingPulse{0%,80%,to{opacity:.32;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 10px}.quick-actions.collapsed{grid-template-columns:1fr}.quick-actions button{min-height:34px;color:#304462;background:#fff;border:1px solid #d8e2ef;border-radius:6px;cursor:pointer;font-size:12px}.quick-actions .quick-actions-toggle{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0 10px;color:#52647d;background:#f8fbff;font-weight:800}.quick-actions.expanded .quick-actions-toggle svg{transform:rotate(90deg)}.quick-actions button:hover{color:#1f6ed5;border-color:#9fc1ef}.chat-input{display:grid;grid-template-columns:1fr 34px 34px;align-items:end;gap:4px;margin:0 12px;padding:10px;background:#fff;border:1px solid #d7e1ee;border-radius:8px}.chat-pending-image{grid-column:1 / -1;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:9px;min-width:0;min-height:54px;padding:6px;border:1px solid #cfe0f3;border-radius:7px;background:#f6faff}.chat-pending-image img{width:42px;height:42px;object-fit:cover;border:1px solid #d8e5f4;border-radius:6px;background:#fff}.chat-pending-image div{display:grid;gap:3px;min-width:0}.chat-pending-image strong,.chat-pending-image span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pending-image strong{color:#203456;font-size:12px}.chat-pending-image span{color:#667792;font-size:11px}.chat-pending-image button{width:28px;height:28px;color:#6c7c94;background:#fff;border:1px solid #dbe4f1}.chat-input input{min-width:0;height:38px;color:#203456;border:0;outline:0}.attach-button{position:relative}.attach-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}.hidden-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.chat-input input::placeholder{color:#9aa6b7}.send-button{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:#9bb3d4;border-radius:6px;cursor:pointer}.send-button:hover{background:#1f6ed5}.disclaimer{display:flex;align-items:center;justify-content:space-between;padding:13px 16px 15px;color:#7b8799;font-size:12px}.disclaimer button{color:#1f6ed5;background:transparent;cursor:pointer}.report-panel{border-right:0}.report-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.archive-button{min-height:34px;padding:0 12px;color:#fff;background:#0a367d;border-radius:6px;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.archive-button:hover{background:#1f6ed5}.report-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.report-tabs button{min-height:32px;padding:0 12px;color:#52647d;background:#f4f7fb;border:1px solid #dbe4f1;border-radius:6px;cursor:pointer}.report-tabs button.active{color:#fff;background:#0a367d;border-color:#0a367d}.report-view-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:3px 0;border:0;background:transparent}.report-view-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:30px;gap:6px;padding:5px 9px;border:1px solid #dbe4f1;border-radius:999px;background:#fff;color:#53657e;cursor:pointer;font-size:12px;font-weight:800}.report-view-tabs button.active{border-color:#b9d7ff;color:#0a367d;background:#eef6ff;box-shadow:none}.report-view-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-view-tabs strong{min-width:20px;padding:1px 6px;border-radius:999px;background:#edf2f8;color:#142642;font-size:11px;line-height:1.35;text-align:center}.report-workbench{display:grid;gap:12px}.report-section-tabs,.report-summary-tabs,.report-coverage-tabs,.report-review-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:3px 0;border:0;background:transparent}.report-summary-tabs,.report-coverage-tabs{background:transparent}.report-section-tabs button,.report-summary-tabs button,.report-coverage-tabs button,.report-review-tabs button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:30px;padding:5px 9px;border:1px solid #dbe4f1;border-radius:999px;background:#fff;color:#52647d;cursor:pointer;font-size:12px;font-weight:900}.report-section-tabs button.active,.report-summary-tabs button.active,.report-coverage-tabs button.active,.report-review-tabs button.active{border-color:#b9d7ff;background:#eef6ff;color:#0a367d}.report-section-tabs span,.report-summary-tabs span,.report-coverage-tabs span,.report-review-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-section-tabs strong,.report-summary-tabs strong,.report-coverage-tabs strong,.report-review-tabs strong{min-width:22px;padding:1px 6px;border-radius:999px;background:#e8eef7;color:#142642;font-size:11px;text-align:center}.report-brief-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.report-brief-grid article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;min-width:0;min-height:86px;padding:10px;border:1px solid #dbe4f1;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.report-brief-grid span{display:grid;place-items:center;width:26px;height:26px;color:#0a367d;background:#eef6ff;border-radius:6px;font-size:12px;font-weight:900}.report-brief-grid strong{display:-webkit-box;overflow:hidden;color:#142642;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}.report-panel ol{display:grid;gap:9px;margin:14px 0 0;padding-left:20px;color:#233750;font-size:13px;line-height:1.65}.report-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.report-kpis div{display:grid;gap:6px;min-height:70px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.report-kpis span,.report-archive article span,.report-archive article p{color:#667792;font-size:12px}.report-kpis strong{color:#142642;font-size:18px}.period-performance-panel{display:grid;gap:9px;padding:12px;border:1px solid #dbe4f1;border-left:4px solid #2f73d8;border-radius:6px;background:#fbfdff}.period-performance-panel.pass{border-left-color:#0a9f73;background:#f8fffb}.period-performance-panel.watch{border-left-color:#d89b2b;background:#fffaf0}.period-performance-panel.warn,.period-performance-panel.breach{border-left-color:#de3f45;background:#fff7f7}.period-performance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.period-performance-head div{display:grid;gap:4px;min-width:0}.period-performance-head span,.period-performance-head em,.period-performance-panel small,.period-performance-grid span,.period-performance-grid em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.period-performance-head strong{overflow:hidden;color:#142642;font-size:17px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.period-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.period-performance-grid article{display:grid;gap:5px;min-width:0;padding:8px;border:1px solid #e0e8f3;border-radius:6px;background:#fff}.period-performance-grid article.pass{background:#f8fffb}.period-performance-grid article.watch{background:#fffaf0}.period-performance-grid article.warn,.period-performance-grid article.breach{background:#fff7f7}.period-performance-grid strong{overflow:hidden;color:#142642;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.report-system-details{display:grid;gap:10px;margin-top:2px;padding:10px 12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.report-system-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;color:#667792;cursor:pointer;font-size:12px;font-weight:900;list-style:none}.report-system-details summary::-webkit-details-marker{display:none}.report-system-details summary:after{content:"展开";flex:0 0 auto;color:#1c72d8;font-size:12px;font-weight:900}.report-system-details[open] summary:after{content:"收起"}.report-system-details summary span,.report-system-details summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-system-details summary strong{color:#52647d}.report-coverage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.archive-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.report-coverage-grid div,.archive-readiness-grid div{display:grid;gap:4px;min-width:0;min-height:66px;padding:9px;border:1px solid #dbe4f1;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.report-coverage-grid div.warn{border-left-color:#d89b2b;background:#fffaf0}.report-coverage-grid div.watch,.archive-readiness-grid div.watch{border-left-color:#7aa5d8}.report-coverage-grid span,.report-coverage-grid em,.archive-readiness-grid span,.archive-readiness-grid em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.report-coverage-grid strong,.archive-readiness-grid strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.report-dispatch-matrix{display:grid;gap:8px;margin-top:10px;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.report-dispatch-list{display:grid;gap:6px}.report-dispatch-list article{display:grid;grid-template-columns:88px 54px minmax(0,1fr) 104px;align-items:center;gap:8px;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #e3ebf5;border-left:3px solid #0fa581;border-radius:6px;background:#f8fffc}.report-dispatch-list article.watch{border-left-color:#7aa5d8;background:#f7fbff}.report-dispatch-list article.warn{border-left-color:#d89b2b;background:#fffaf0}.report-dispatch-list strong,.report-dispatch-list span,.report-dispatch-list em,.report-dispatch-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-dispatch-list strong{color:#142642;font-size:12px}.report-dispatch-list span{justify-self:start;padding:2px 7px;color:#0d5b45;background:#effaf5;border-radius:5px;font-size:11px;font-weight:900}.report-dispatch-list article.watch span{color:#285d8f;background:#eaf4ff}.report-dispatch-list article.warn span{color:#8a6122;background:#fff0c8}.report-dispatch-list em,.report-dispatch-list small{color:#667792;font-size:11px;font-style:normal}.report-follow-through{display:grid;gap:9px;margin-top:12px;padding:12px;border:1px solid #dbe4f1;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.report-follow-through .subhead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.report-follow-through .subhead strong{white-space:nowrap}.report-follow-through .subhead span{overflow:visible;text-align:right;text-overflow:clip;white-space:normal}.report-empty-state{display:grid;gap:6px;min-height:154px;margin-top:12px;padding:14px;border:1px dashed #cbd8e8;border-radius:6px;background:#fbfdff;align-content:center}.report-empty-state strong{color:#172a48;font-size:14px}.report-empty-state span{color:#667792;font-size:12px;line-height:1.5}.follow-through-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.follow-through-grid article{display:grid;gap:5px;min-width:0;min-height:72px;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fff}.follow-through-grid span{color:#667792;font-size:12px}.follow-through-grid strong{display:-webkit-box;overflow:hidden;color:#142642;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.closing-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.closing-review-card{display:grid;align-content:start;gap:9px;min-width:0;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.closing-review-card.plan-tracking{grid-column:1 / -1}.tracking-score-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:9px;align-items:stretch}.tracking-score-row div,.tracking-score-row p{min-width:0;margin:0;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.tracking-score-row div{display:grid;gap:4px}.tracking-score-row span{color:#667792;font-size:12px}.tracking-score-row strong{color:#142642;font-size:18px}.tracking-score-row p{display:flex;align-items:center;color:#243957;font-size:13px;line-height:1.45}.plan-tracking-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.plan-tracking-list article{display:grid;gap:5px;min-width:0;min-height:88px;padding:9px;border:1px solid #e3ebf5;border-left:3px solid #7aa5d8;border-radius:6px;background:#fbfdff}.plan-tracking-list article.verified{border-left-color:#16a579}.plan-tracking-list article.delayed{border-left-color:#d89b2b}.plan-tracking-list article.invalid{border-left-color:#e35656}.plan-tracking-list span,.plan-tracking-list em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.plan-tracking-list strong{display:-webkit-box;overflow:hidden;color:#172a48;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.closing-snapshot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.closing-snapshot-grid div,.mover-columns article,.benchmark-list article,.fund-quote-signal-list article,.tomorrow-trigger-list article{min-width:0;padding:8px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.closing-snapshot-grid span,.mover-columns>div>span,.benchmark-list span,.fund-quote-signal-list span,.tomorrow-trigger-list span,.closing-snapshot-grid em,.mover-columns em,.benchmark-list em,.fund-quote-signal-list em,.tomorrow-trigger-list em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.closing-snapshot-grid strong{overflow:hidden;color:#142642;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.mover-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mover-columns>div,.benchmark-list,.fund-quote-signal-list,.tomorrow-trigger-list{display:grid;gap:6px;min-width:0}.mover-columns article,.benchmark-list article,.fund-quote-signal-list article,.tomorrow-trigger-list article{display:grid;gap:3px}.mover-columns strong,.fund-quote-signal-list strong,.tomorrow-trigger-list strong{overflow:hidden;color:#172a48;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fund-quote-signal-list article{border-left:3px solid #7aa5d8}.fund-quote-signal-list article.warn{border-left-color:#d89b2b;background:#fffaf0}.fund-quote-signal-list article.watch{border-left-color:#7aa5d8}.benchmark-list article{grid-template-columns:minmax(0,1fr) 80px 58px;align-items:center;gap:8px}.benchmark-list strong{overflow:hidden;color:#172a48;font-size:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.benchmark-list strong.up{color:#ec3333}.benchmark-list strong.down{color:#009d72}.benchmark-list em{text-align:right}.report-archive{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.report-archive-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.archive-tabs{overflow-x:auto;flex-wrap:nowrap;min-width:0}.archive-tabs button{flex:0 0 auto}.report-archive-list{display:grid;gap:8px;max-height:310px;overflow-y:auto;padding-right:3px}.report-archive article{display:grid;gap:5px;padding-top:9px;border-top:1px solid #e3ebf5}.report-archive article div{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-archive article strong{color:#172a48;font-size:13px}.report-archive article p{margin:0;line-height:1.45}.report-archive article em{color:#52647d;font-size:12px;font-style:normal}.macro-calendar-panel{border-right:0;border-bottom:1px solid #dbe4f1}.macro-calendar-head{align-items:flex-start}.macro-calendar-head>div:first-child span{display:block;margin-top:4px;color:#667792;font-size:12px}.macro-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.macro-overview-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding:4px;border:1px solid #dbe4f1;border-radius:6px;background:#f7faff}.macro-view-tabs button,.macro-overview-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:8px 12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff;color:#19324f;font-weight:800;cursor:pointer}.macro-view-tabs button.active,.macro-overview-tabs button.active{border-color:#4c9aff;background:#eef6ff;box-shadow:inset 0 0 0 1px #4c9aff29}.macro-view-tabs span,.macro-overview-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macro-view-tabs strong,.macro-overview-tabs strong{min-width:24px;padding:2px 7px;border-radius:999px;background:#eef3fb;color:#0d2b58;font-size:12px;text-align:center}.macro-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.macro-kpi-grid div{display:grid;gap:5px;min-height:74px;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.macro-kpi-grid span,.macro-kpi-grid em,.macro-timeline article span,.macro-timeline article p{color:#667792;font-size:12px;font-style:normal;line-height:1.45}.macro-kpi-grid strong{overflow:hidden;color:#142642;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.macro-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.macro-section-title strong{color:#142642;font-size:15px;font-weight:900}.macro-section-title span{color:#667792;font-size:12px;line-height:1.5;text-align:right}.macro-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.macro-focus-grid article,.macro-record-grid article,.macro-run-list article{display:grid;gap:6px;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.macro-focus-grid article.pass,.macro-record-grid article.pass{border-color:#cfe7dd;background:#f8fffb}.macro-focus-grid article.warn,.macro-focus-grid article.breach{border-color:#efd7a8;background:#fffaf0}.macro-focus-grid span,.macro-focus-grid p,.macro-focus-grid em,.macro-record-grid span,.macro-record-grid em,.macro-run-list span,.macro-run-list p,.macro-run-list em{margin:0;color:#667792;font-size:12px;font-style:normal;line-height:1.45}.macro-focus-grid strong,.macro-record-grid strong,.macro-run-list strong{color:#142642;font-size:14px;font-weight:900;line-height:1.4}.macro-filter-tabs{margin-top:12px}.macro-timeline{display:grid;gap:8px;margin-top:12px}.macro-timeline article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;min-height:72px;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.macro-timeline article.pass{border-color:#cfe7dd;background:#f8fffb}.macro-timeline article.warn,.macro-timeline article.breach{border-color:#efd7a8;background:#fffaf0}.macro-timeline time{color:#0a367d;font-size:17px;font-weight:900}.macro-timeline article strong{display:block;margin:3px 0;color:#172a48;font-size:14px;line-height:1.45}.macro-timeline article p{margin:0}.macro-record-layout{display:grid;gap:10px;margin-top:12px}.macro-record-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.macro-run-list{display:grid;gap:8px}.macro-run-list article{grid-template-columns:minmax(0,1fr) auto;align-items:center}.macro-run-list article>em{padding:4px 8px;border:1px solid #dbe4f1;border-radius:999px;background:#f6f9fd;color:#0a367d;white-space:nowrap}.workflow-panel{border-right:0;border-bottom:1px solid #dbe4f1}.workflow-view-tabs,.workflow-plan-tabs,.workflow-task-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:3px 0;border:0;background:transparent}.workflow-view-tabs button,.workflow-plan-tabs button,.workflow-task-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:30px;gap:6px;padding:5px 9px;border:1px solid #dbe4f1;border-radius:999px;background:#fff;color:#53657e;cursor:pointer;font-size:12px;font-weight:800}.workflow-view-tabs button.active,.workflow-plan-tabs button.active,.workflow-task-tabs button.active{border-color:#b9d7ff;color:#0a367d;background:#eef6ff;box-shadow:none}.workflow-view-tabs span,.workflow-plan-tabs span,.workflow-task-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-view-tabs strong,.workflow-plan-tabs strong,.workflow-task-tabs strong{min-width:20px;padding:1px 6px;border-radius:999px;background:#edf2f8;color:#142642;font-size:11px;line-height:1.35;text-align:center}.workspace-page .report-view-tabs,.workspace-page .report-section-tabs,.workspace-page .report-summary-tabs,.workspace-page .report-coverage-tabs,.workspace-page .report-review-tabs,.workspace-page .workflow-view-tabs,.workspace-page .workflow-plan-tabs,.workspace-page .workflow-task-tabs{border:0;background:transparent}.workflow-plan-workbench{display:grid;gap:10px}.workflow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.workflow-system-details{display:grid;gap:10px;margin-top:2px;padding:10px 12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.workflow-system-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;color:#667792;cursor:pointer;font-size:12px;font-weight:900;list-style:none}.workflow-system-details summary::-webkit-details-marker{display:none}.workflow-system-details summary:after{content:"展开";flex:0 0 auto;color:#1c72d8;font-size:12px;font-weight:900}.workflow-system-details[open] summary:after{content:"收起"}.workflow-system-details summary span,.workflow-system-details summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-system-details summary strong{color:#52647d}.workflow-channel-board{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.channel-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.channel-strip div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.channel-strip strong{color:#172a48;font-size:13px}.channel-strip span{padding:2px 6px;border-radius:5px;font-size:11px;font-weight:800}.channel-strip .ready span{color:#008a6c;background:#def7f0}.channel-strip .pending span{color:#8a6122;background:#fff4dc}.backend-scheduler-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.backend-scheduler-strip div{display:flex;align-items:center;gap:8px}.backend-scheduler-strip strong{color:#172a48;font-size:13px}.backend-scheduler-strip span{padding:2px 6px;color:#008a6c;background:#def7f0;border-radius:5px;font-size:11px;font-weight:800;white-space:nowrap}.backend-scheduler-strip p{flex:1 1 auto;margin:0;color:#667792;font-size:12px}.backend-scheduler-strip button,.secondary-task-button{min-height:30px;padding:0 10px;color:#0a367d;background:#eef6ff;border:1px solid #cfe0f6;border-radius:6px;cursor:pointer;font-size:12px;font-weight:800;white-space:nowrap}.backend-scheduler-strip button:disabled{cursor:wait;opacity:.65}.workflow-task-status-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.workflow-task-status-board article{display:grid;align-content:center;gap:4px;min-width:0;min-height:72px;padding:10px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fff}.workflow-task-status-board article.ready{border-left-color:#0a9f73;background:#f8fffb}.workflow-task-status-board article.warn{border-left-color:#d89b2b;background:#fffaf0}.workflow-task-status-board article.watch{border-left-color:#4c9aff;background:#f7fbff}.workflow-task-status-board span,.workflow-task-status-board em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.workflow-task-status-board strong{overflow:hidden;color:#142642;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.workflow-task-status-board article.next strong{font-size:14px}.workflow-report-blueprints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.workflow-report-blueprints article{display:grid;gap:8px;min-width:0;padding:11px 12px;border:1px solid #dbe4f1;border-left:3px solid #b7c7df;border-radius:6px;background:#fff}.workflow-report-blueprints article.next{border-left-color:#2f73d8;background:#f7fbff}.workflow-report-blueprints article>div:first-child{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;min-width:0}.workflow-report-blueprints article>div:first-child em{grid-column:1 / -1}.workflow-report-blueprints span,.workflow-report-blueprints em,.workflow-report-blueprints p{margin:0;color:#667792;font-size:12px;font-style:normal;line-height:1.45}.workflow-report-blueprints strong{overflow:hidden;color:#172a48;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.workflow-report-blueprints p{color:#334865}.workflow-report-sections,.workflow-report-flags{display:flex;flex-wrap:wrap;gap:6px}.workflow-report-sections span,.workflow-report-flags span{padding:3px 6px;border:1px solid #dbe4f1;border-radius:5px;background:#f8fbff;color:#52647d;font-size:11px;font-weight:800}.workflow-report-flags span.on{border-color:#bfe7dc;background:#eefaf6;color:#008a6c}.workflow-preview-board{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.workflow-check-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.workflow-check-grid article{display:grid;gap:4px;min-width:0;min-height:64px;padding:9px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fff}.workflow-check-grid article.watch,.workflow-check-grid article.warn{border-left-color:#d89b2b;background:#fffaf0}.workflow-check-grid article.breach{border-left-color:#de3f45;background:#fff5f5}.backend-gpt-preview{display:grid;gap:9px;padding:10px;border:1px solid #dbe4f1;border-left:3px solid #4c9aff;border-radius:6px;background:#fff}.backend-gpt-preview.ready{border-left-color:#0a9f73;background:#f8fffb}.backend-gpt-preview.warn{border-left-color:#d89b2b;background:#fffaf0}.backend-gpt-preview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.backend-gpt-preview-kpis article{display:grid;gap:4px;min-width:0;min-height:58px;padding:8px;border:1px solid #e3ebf5;border-radius:6px;background:#ffffffc7}.workflow-technical-preview{display:grid;gap:8px;padding:9px 10px;border:1px solid #cfe6dd;border-left:3px solid #0a9f73;border-radius:6px;background:#fbfffd}.workflow-technical-head,.workflow-technical-focus{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.workflow-technical-head span{min-width:0;overflow:hidden;color:#667792;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workflow-technical-preview ul{display:grid;gap:5px;margin:0;padding-left:18px}.workflow-technical-preview li{color:#233750;font-size:12px;line-height:1.45}.workflow-technical-focus{justify-content:flex-start;flex-wrap:wrap}.workflow-technical-focus span{min-width:0;max-width:100%;padding:3px 7px;border:1px solid #cfe0f5;border-radius:5px;background:#f5f9ff;color:#0a367d;font-size:11px;font-weight:800}.workflow-technical-focus span.warn{border-color:#efd7a8;background:#fff8e8;color:#8a6122}.backend-gpt-preview ol{display:grid;gap:6px;margin:0;padding-left:18px}.backend-gpt-preview p{margin:0;color:#8a6122;font-size:12px;line-height:1.45}.backend-gpt-preview>em{color:#667792;font-size:11px;font-style:normal}.backend-gpt-preview span,.backend-gpt-preview em,.backend-gpt-preview li{color:#667792;font-size:12px;font-style:normal;line-height:1.45}.backend-gpt-preview strong{overflow:hidden;color:#142642;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.workflow-readiness-matrix{display:grid;gap:8px;padding:10px;border:1px solid #e3ebf5;border-radius:6px;background:#fff}.workflow-readiness-list{display:grid;gap:6px}.workflow-readiness-list article{display:grid;grid-template-columns:52px minmax(0,1fr) 92px 76px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:7px 9px;border:1px solid #e3ebf5;border-left:3px solid #0a9f73;border-radius:6px;background:#f8fffb}.workflow-readiness-list article.watch,.workflow-readiness-list article.warn{border-left-color:#d89b2b;background:#fffaf0}.workflow-readiness-list article.breach{border-left-color:#de3f45;background:#fff5f5}.workflow-readiness-list div{display:grid;gap:2px;min-width:0}.workflow-readiness-list time,.workflow-readiness-list span,.workflow-readiness-list em,.workflow-readiness-list small,.workflow-readiness-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-readiness-list time{color:#0a367d;font-size:12px;font-weight:900}.workflow-readiness-list strong{color:#142642;font-size:12px}.workflow-readiness-list span,.workflow-readiness-list small{color:#667792;font-size:11px}.workflow-readiness-list em{justify-self:start;padding:2px 6px;color:#0d5b45;border:1px solid #bfe6d2;border-radius:5px;background:#effaf5;font-size:11px;font-style:normal;font-weight:900}.workflow-readiness-list article.watch em,.workflow-readiness-list article.warn em{color:#8a6122;border-color:#efd7a8;background:#fff8e8}.workflow-readiness-list article.breach em{color:#a43136;border-color:#f0b8b8;background:#fff1f1}.workflow-message-preview{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;min-width:0;padding:10px;border:1px solid #e3ebf5;border-radius:6px;background:#fff}.workflow-message-preview div{display:grid;align-content:start;gap:5px;min-width:0}.workflow-message-preview ol{display:grid;gap:5px;margin:0;padding-left:18px;color:#233750;font-size:12px;line-height:1.45}.workflow-check-grid span,.workflow-check-grid em,.workflow-message-preview span,.workflow-message-preview em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.workflow-check-grid strong,.workflow-message-preview strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.workflow-card{display:grid;align-content:start;gap:8px;min-height:210px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.workflow-card.done{border-color:#9bd7c9;background:#f7fffc}.workflow-card.due{border-color:#f0cc87;background:#fffaf0}.workflow-card-head,.workflow-meta,.workflow-log article div{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow-card-head span{color:#0a367d;font-size:18px;font-weight:900}.workflow-card-head em{padding:2px 6px;color:#52647d;background:#eef3f9;border-radius:5px;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.workflow-card.done .workflow-card-head em{color:#008a6c;background:#def7f0}.workflow-card.due .workflow-card-head em{color:#8a6122;background:#fff0c8}.workflow-card strong,.workflow-log strong{color:#172a48;font-size:13px}.workflow-card p,.workflow-card small,.workflow-meta span,.workflow-log span,.workflow-log p{margin:0;color:#667792;font-size:12px;line-height:1.45}.workflow-meta{display:grid;justify-content:stretch}.workflow-card button{min-height:30px;margin-top:auto;color:#fff;background:#0a367d;border-radius:6px;cursor:pointer;font-size:12px;font-weight:800}.workflow-card button:hover{background:#1f6ed5}.workflow-log{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.workflow-log-metrics,.workflow-recovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workflow-log-metrics article,.workflow-recovery-grid article{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fff}.workflow-log-metrics article.pass,.workflow-recovery-grid article.pass{border-left-color:#0fa581;background:#f7fffc}.workflow-log-metrics article.watch,.workflow-recovery-grid article.watch{border-left-color:#d89b2b;background:#fffaf0}.workflow-log-metrics article.breach,.workflow-recovery-grid article.breach{border-left-color:#de3f45;background:#fff5f5}.workflow-recovery-grid article.local{border-left-color:#6d7f99;background:#f7f9fc}.workflow-log-metrics span,.workflow-log-metrics em,.workflow-recovery-grid span,.workflow-recovery-grid em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.workflow-log-metrics strong,.workflow-recovery-grid strong{overflow:hidden;color:#142642;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workflow-log-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.workflow-log-filters button{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 9px;color:#52647d;background:#fff;border:1px solid #dbe4f1;border-radius:6px;cursor:pointer;font-size:12px;font-weight:800}.workflow-log-filters button.active{color:#0a367d;background:#eef6ff;border-color:#8fb8f1}.workflow-log-filters span{min-width:18px;padding:1px 5px;color:#667792;background:#eef3f9;border-radius:999px;text-align:center}.workflow-log article{display:grid;gap:5px;padding-top:9px;border-top:1px solid #e3ebf5}.workflow-log-row{border-left:3px solid transparent;padding-left:8px}.workflow-log-row.pass{border-left-color:#0fa581}.workflow-log-row.watch{border-left-color:#d89b2b}.workflow-log-row.breach{border-left-color:#de3f45}.workflow-log-row.local{border-left-color:#2f73d8}.delivery-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.delivery-actions button{min-height:28px;padding:0 9px;color:#0a367d;background:#eef6ff;border:1px solid #cfe0f6;border-radius:6px;cursor:pointer;font-size:12px;font-weight:800}.delivery-actions span,.delivery-actions em{color:#667792;font-size:12px;font-style:normal}.delivery-actions em.pass{color:#008a6c}.delivery-actions em.watch{color:#8a6122}.delivery-actions em.breach{color:#b4232b}.delivery-actions em.local{color:#0a367d}.data-center-panel{border-right:0;border-bottom:1px solid #dbe4f1}.data-center-view-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:3px 0;border:0;background:transparent}.data-center-view-tabs button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:5px 9px;color:#52647d;border:1px solid #dbe4f1;border-radius:999px;background:#fff;cursor:pointer;text-align:left}.data-center-view-tabs button.active{color:#0a367d;border-color:#b9d7ff;background:#eef6ff}.data-center-view-tabs span{overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.data-center-view-tabs strong{min-width:20px;padding:1px 6px;color:#142642;border-radius:999px;background:#edf2f8;font-size:11px;line-height:1.35;text-align:center}.health-section-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:3px 0;border:0;background:transparent}.health-section-tabs-hidden{display:none}.data-health-workbench{display:grid;gap:12px;margin-top:12px}.data-health-workbench .operation-health-board{margin-top:0}.source-detail-tabs,.news-section-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:3px 0;border:0;background:transparent}.news-summary-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:3px 0;border:0;background:transparent}.record-section-tabs,.capability-section-tabs,.signal-section-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:3px 0;border:0;background:transparent}.health-section-tabs button,.source-detail-tabs button,.source-quality-section-tabs button,.record-section-tabs button,.capability-section-tabs button,.signal-section-tabs button,.news-summary-tabs button,.news-section-tabs button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:30px;padding:5px 9px;color:#52647d;border:1px solid #dbe4f1;border-radius:999px;background:#fff;cursor:pointer;font-size:12px;font-weight:900;text-align:left}.health-section-tabs button.active,.source-detail-tabs button.active,.source-quality-section-tabs button.active,.record-section-tabs button.active,.capability-section-tabs button.active,.signal-section-tabs button.active,.news-summary-tabs button.active,.news-section-tabs button.active{color:#0a367d;border-color:#b9d7ff;background:#eef6ff}.health-section-tabs span,.source-detail-tabs span,.source-quality-section-tabs span,.record-section-tabs span,.capability-section-tabs span,.signal-section-tabs span,.news-summary-tabs span,.news-section-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-section-tabs strong,.source-detail-tabs strong,.source-quality-section-tabs strong,.record-section-tabs strong,.capability-section-tabs strong,.signal-section-tabs strong,.news-summary-tabs strong,.news-section-tabs strong{min-width:22px;padding:1px 6px;color:#142642;border-radius:999px;background:#e8eef7;font-size:11px;text-align:center}.source-quality-section-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:3px 0;border:0;background:transparent}.operation-health-board{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.operation-health-board.pass{border-color:#b8dfd5;background:#f7fffc}.operation-health-board.warn{border-color:#efd7a8;background:#fffdf8}.operation-health-board.breach{border-color:#f0b8b8;background:snow}.operation-health-head{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:12px;align-items:center}.operation-health-head>div:first-child{display:grid;gap:4px;min-width:0}.operation-health-head span,.operation-health-head em,.operation-health-grid span,.operation-health-grid em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.operation-health-head strong{color:#142642;font-size:22px;line-height:1.15}.operation-health-score{display:grid;place-items:center;min-height:72px;border:1px solid #e3ebf5;border-radius:6px;background:#fff}.operation-health-score strong{color:#0a367d;font-size:34px;line-height:1}.operation-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.operation-health-grid article{display:grid;gap:5px;min-width:0;min-height:72px;padding:9px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fff}.operation-health-grid article.pass{border-left-color:#0fa581}.operation-health-grid article.warn,.operation-health-grid article.watch{border-left-color:#d89b2b;background:#fffaf0}.operation-health-grid article.breach{border-left-color:#de3f45;background:#fff5f5}.operation-health-grid strong{overflow:hidden;color:#142642;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.runtime-guard-board{display:grid;gap:10px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.runtime-guard-board.pass{border-color:#b8dfd5;background:#f7fffc}.runtime-guard-board.watch,.runtime-guard-board.warn{border-color:#efd7a8;background:#fffdf8}.runtime-guard-board.breach{border-color:#f0b8b8;background:snow}.runtime-guard-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.runtime-guard-head>div{display:grid;gap:4px;min-width:0}.runtime-guard-head span,.runtime-guard-head em,.runtime-guard-grid span,.runtime-guard-grid em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.runtime-guard-head strong{overflow:hidden;color:#142642;font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.runtime-guard-head button{min-width:72px;height:32px;padding:0 12px;color:#0a367d;border:1px solid #b9d7ff;border-radius:6px;background:#eef6ff;cursor:pointer;font-weight:900}.runtime-guard-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.runtime-guard-grid button{display:grid;gap:5px;min-width:0;min-height:78px;padding:9px;text-align:left;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fff;cursor:pointer}.runtime-guard-grid button.pass{border-left-color:#0fa581}.runtime-guard-grid button.watch,.runtime-guard-grid button.warn{border-left-color:#d89b2b;background:#fffaf0}.runtime-guard-grid button.breach{border-left-color:#de3f45;background:#fff5f5}.runtime-guard-grid strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.system-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}.system-status-card{display:grid;gap:7px;min-height:92px;padding:13px 12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.system-status-card span,.system-status-card em,.source-row span,.local-data-grid span,.backend-task-list span,.runtime-list span{color:#667792;font-size:12px;font-style:normal}.system-status-card strong{color:#142642;font-size:20px;line-height:1.1}.system-status-card.ready{border-color:#b8dfd5;background:#f7fffc}.system-status-card.pending{border-color:#efd7a8;background:#fffaf0}.data-quality-strip{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.data-quality-strip.warn{border-color:#efd7a8;background:#fffdf8}.data-quality-strip.breach{border-color:#f0b8b8;background:snow}.quality-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quality-check-grid article{display:grid;gap:5px;min-height:72px;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.quality-check-grid article.pass{border-color:#cfe7dd;background:#f8fffb}.quality-check-grid article.warn{border-color:#efd7a8;background:#fffaf0}.quality-check-grid article.breach{border-color:#f0b8b8;background:#fff5f5}.quality-check-grid span,.quality-check-grid em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.quality-check-grid strong{overflow:hidden;color:#142642;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.provider-quality-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px}.provider-quality-board.source-quality-board,.provider-quality-board.source-news-board{grid-template-columns:1fr}.provider-quality-summary{display:grid;align-content:start;gap:10px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.provider-quality-head{align-items:center}.provider-quality-head>div span{display:block;margin-top:3px}.provider-quality-head button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;color:#0a367d;background:#eef6ff;border:1px solid #cfe0f6;border-radius:6px;cursor:pointer;font-size:12px;font-weight:900}.provider-quality-head button:disabled{cursor:wait;opacity:.65}.provider-quality-board.pass .provider-quality-summary:first-child{border-color:#cfe7dd}.provider-quality-board.warn .provider-quality-summary:first-child{border-color:#efd7a8}.provider-quality-board.breach .provider-quality-summary:first-child{border-color:#f0b8b8}.provider-score-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;min-height:76px;padding:10px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.provider-score-row>strong{color:#0a367d;font-size:34px;line-height:1}.provider-score-row span,.provider-score-row em,.provider-check-list span,.provider-check-list em,.source-quality-glance span,.source-quality-glance em,.source-quality-alert-list span,.source-quality-alert-list em,.news-quality-meter span,.news-source-chips span,.news-source-chips em,.news-quality-list span,.news-quality-list em{color:#667792;font-size:12px;font-style:normal}.provider-score-row span{display:block;color:#172a48;font-weight:900}.provider-score-row em{display:block;margin-top:4px;line-height:1.45}.provider-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-quality-glance,.source-quality-alert-list{display:grid;gap:8px}.source-quality-glance,.source-quality-alert-list{grid-template-columns:repeat(3,minmax(0,1fr))}.source-quality-glance article,.source-quality-alert-list article{display:grid;gap:5px;min-width:0;min-height:70px;padding:9px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.source-quality-glance article.pass,.source-quality-alert-list article.pass{border-left-color:#0fa581;background:#f8fffb}.source-quality-glance article.warn,.source-quality-alert-list article.warn{border-left-color:#d89b2b;background:#fffaf0}.source-quality-glance article.breach,.source-quality-alert-list article.breach{border-left-color:#de3f45;background:#fff5f5}.news-cache-strip{display:grid;grid-template-columns:72px minmax(0,1fr);gap:5px 8px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.news-cache-strip span,.news-cache-strip em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.news-cache-strip strong{color:#172a48;font-size:13px}.news-cache-strip em{grid-column:2}.provider-check-list article{display:grid;gap:5px;min-height:76px;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.provider-check-list article.pass{border-color:#cfe7dd;background:#f8fffb}.provider-check-list article.warn{border-color:#efd7a8;background:#fffaf0}.provider-check-list article.breach{border-color:#f0b8b8;background:#fff5f5}.provider-check-list strong,.source-quality-glance strong,.source-quality-alert-list strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.provider-check-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-quality-glance em,.source-quality-alert-list em{overflow:hidden;line-height:1.42;text-overflow:ellipsis;white-space:nowrap}.news-quality-meter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.news-quality-meter div{display:grid;gap:5px;min-height:58px;padding:10px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.news-quality-meter strong{color:#142642;font-size:18px}.news-source-chips{display:flex;flex-wrap:wrap;gap:6px}.news-source-chips span{max-width:160px;overflow:hidden;padding:4px 7px;border:1px solid #dbe4f1;border-radius:5px;background:#f6f9fd;text-overflow:ellipsis;white-space:nowrap}.news-source-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.news-source-health-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:52px;padding:8px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.news-source-health-list article.pass{border-color:#cfe7dd;background:#f8fffb}.news-source-health-list article.warn{border-color:#efd7a8;background:#fffaf0}.news-source-health-list article.breach{border-color:#f0b8b8;background:#fff5f5}.news-source-health-list span,.news-source-health-list em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.news-source-health-list strong{color:#172a48;font-size:12px}.news-source-health-list em{grid-column:1 / -1}.news-quality-list{display:grid;gap:8px}.news-quality-list article{display:grid;grid-template-columns:42px minmax(0,1fr) 58px;align-items:start;gap:8px;padding-top:8px;border-top:1px solid #e3ebf5}.news-quality-list time{color:#0a367d;font-size:12px;font-weight:800}.news-quality-list strong{display:block;overflow:hidden;color:#172a48;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.news-quality-list span{display:block;overflow:hidden;margin-top:3px;text-overflow:ellipsis;white-space:nowrap}.news-impact-holdings{display:block;overflow:hidden;margin-top:4px;color:#0a6f5e;font-size:12px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.news-quality-list em{justify-self:end;padding:2px 6px;background:#eef3f9;border-radius:5px;font-weight:800;white-space:nowrap}.source-readiness-board{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.source-readiness-board.warn{border-color:#efd7a8;background:#fffdf8}.source-readiness-board.breach{border-color:#f0b8b8;background:snow}.source-readiness-board .subhead{align-items:start}.source-readiness-board .subhead>div span{display:block;margin-top:3px}.source-readiness-board .subhead em,.source-readiness-note span,.source-readiness-note strong,.source-readiness-grid span,.source-readiness-grid em{color:#667792;font-size:12px;font-style:normal}.source-readiness-board .subhead em{max-width:520px;line-height:1.45;text-align:right}.source-readiness-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.source-readiness-grid article{display:grid;align-content:start;gap:5px;min-height:74px;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.source-readiness-grid article.pass{border-color:#cfe7dd;background:#f8fffb}.source-readiness-grid article.warn{border-color:#efd7a8;background:#fffaf0}.source-readiness-grid article.breach{border-color:#f0b8b8;background:#fff5f5}.source-readiness-grid strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.source-readiness-grid span,.source-readiness-grid em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-readiness-note{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #e6edf6}.source-readiness-note strong{color:#0a367d;font-weight:900;white-space:nowrap}.source-diagnostic-board{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.source-diagnostic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.source-diagnostic-list article{display:grid;gap:6px;min-width:0;min-height:132px;padding:10px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.source-diagnostic-list article.pass{border-color:#cfe7dd;background:#f8fffb}.source-diagnostic-list article.warn,.source-diagnostic-list article.watch{border-color:#efd7a8;background:#fffaf0}.source-diagnostic-list article.breach{border-color:#f0b8b8;background:#fff5f5}.source-diagnostic-list article>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.source-diagnostic-list span,.source-diagnostic-list em,.source-diagnostic-list small,.source-diagnostic-list p{min-width:0;margin:0;color:#667792;font-size:12px;font-style:normal;line-height:1.45}.source-diagnostic-list strong{min-width:0;overflow:hidden;color:#142642;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.source-diagnostic-list p{color:#172a48;font-weight:800}.source-diagnostic-list small{display:block;padding-top:5px;border-top:1px solid #e7edf6}.data-center-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:12px}.data-center-layout.single{grid-template-columns:1fr}.open-source-route-board{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.open-source-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.open-source-route-grid section{display:grid;gap:8px;min-width:0}.route-column-head{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #e4ebf5;border-radius:6px;background:#f8fbff}.route-column-head strong,.route-column-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-column-head strong{color:#142642;font-size:13px}.route-column-head span,.route-candidate-list span,.route-candidate-list small,.route-candidate-list p,.route-candidate-list em,.open-source-route-note span,.open-source-route-note strong{color:#667792;font-size:12px;font-style:normal;line-height:1.45}.route-candidate-list{display:grid;gap:8px;max-height:392px;overflow-y:auto;padding-right:3px}.route-candidate-list article{display:grid;gap:5px;min-width:0;min-height:112px;padding:10px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.route-candidate-list article.pass{border-color:#cfe7dd;background:#f8fffb}.route-candidate-list article.watch{border-color:#d8e4f5;background:#f8fbff}.route-candidate-list article.warn{border-color:#efd7a8;background:#fffaf0}.route-candidate-list article>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.route-candidate-list strong{min-width:0;overflow:hidden;color:#142642;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.route-candidate-list em{padding:2px 6px;border-radius:5px;background:#eef3f9;color:#0a367d;font-weight:900;white-space:nowrap}.route-candidate-list span,.route-candidate-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-candidate-list p{margin:0;color:#172a48;font-weight:700}.open-source-route-note{display:flex;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #e6edf6}.open-source-route-note strong{color:#0a367d;font-weight:900;text-align:right}.strategy-signal-readiness-board,.provider-consistency-board{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.strategy-signal-readiness-board.watch,.provider-consistency-board.watch{border-color:#d8e4f5;background:#fbfdff}.strategy-signal-readiness-board.warn,.provider-consistency-board.warn{border-color:#efd7a8;background:#fffdf8}.strategy-signal-head,.provider-consistency-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.strategy-signal-head>div:first-child,.provider-consistency-head>div:first-child{display:grid;gap:4px;min-width:0}.strategy-signal-head>div:last-child,.provider-consistency-head>div:last-child{display:grid;min-width:72px;padding:8px 10px;border:1px solid #dbe7f6;border-radius:6px;background:#f8fbff;text-align:center}.strategy-signal-head span,.strategy-signal-head em,.strategy-signal-grid span,.strategy-signal-grid em,.strategy-signal-grid p,.provider-consistency-head span,.provider-consistency-head em,.provider-consistency-grid span,.provider-consistency-grid em,.provider-consistency-grid small,.provider-consistency-grid p{color:#667792;font-size:12px;font-style:normal;line-height:1.45}.strategy-signal-head strong,.provider-consistency-head strong{min-width:0;overflow:hidden;color:#142642;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.strategy-signal-head>div:last-child strong,.provider-consistency-head>div:last-child strong{color:#0a367d;font-size:24px}.strategy-signal-grid,.provider-consistency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.provider-consistency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-signal-grid article,.provider-consistency-grid article{display:grid;gap:6px;min-width:0;min-height:116px;padding:10px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.provider-consistency-grid article{min-height:122px}.strategy-signal-grid article.pass,.provider-consistency-grid article.pass{border-color:#cfe7dd;background:#f8fffb}.strategy-signal-grid article.watch,.provider-consistency-grid article.watch{border-color:#d8e4f5;background:#f8fbff}.strategy-signal-grid article.warn,.provider-consistency-grid article.warn{border-color:#efd7a8;background:#fffaf0}.strategy-signal-grid article>div,.provider-consistency-grid article>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.provider-consistency-grid article>div{grid-template-columns:1fr;align-items:start;gap:3px}.strategy-signal-grid strong,.provider-consistency-grid strong{min-width:0;overflow:hidden;color:#142642;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.provider-consistency-grid strong{overflow:visible;line-height:1.35;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.strategy-signal-grid em,.provider-consistency-grid em,.provider-consistency-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.provider-consistency-grid em,.provider-consistency-grid small{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.strategy-signal-grid p,.provider-consistency-grid p{margin:0;color:#172a48;font-weight:700}.data-center-layout.lower{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.data-source-card{display:grid;gap:10px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.source-row{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:start;gap:10px;min-height:32px;padding-top:9px;border-top:1px solid #e3ebf5}.source-row strong{color:#172a48;font-size:13px;line-height:1.45}.local-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.local-data-grid div{display:grid;gap:5px;min-height:58px;padding:10px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.local-data-grid strong{color:#142642;font-size:18px}.backend-task-list,.runtime-list{display:grid;gap:8px}.backend-task-list article,.runtime-list article{display:grid;align-items:center;gap:10px;min-height:42px;padding-top:8px;border-top:1px solid #e3ebf5}.backend-task-list article{grid-template-columns:52px minmax(0,1fr) 74px}.runtime-list article{grid-template-columns:minmax(0,1fr) 104px}.backend-task-list time{color:#0a367d;font-size:17px;font-weight:900}.backend-task-list strong,.runtime-list strong{display:block;color:#172a48;font-size:13px}.backend-task-list em,.runtime-list em{justify-self:end;padding:2px 6px;color:#52647d;background:#eef3f9;border-radius:5px;font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.settings-center-panel{border-right:0;border-bottom:1px solid #dbe4f1}.settings-head{align-items:flex-start}.settings-head>div:first-child span{display:block;margin-top:4px;color:#667792;font-size:12px}.settings-safety-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #cfe7dd;border-radius:6px;color:#0b7f6a;background:#f8fffb;font-size:12px;font-weight:900}.settings-safety-pill.breach{color:#b43c3c;border-color:#f0b8b8;background:#fff5f5}.settings-view-tabs,.deployment-section-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:3px 0;border:0;background:transparent}.migration-prepare-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:3px 0;border:0;background:transparent}.settings-view-tabs button,.deployment-section-tabs button,.migration-prepare-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:30px;gap:6px;padding:5px 9px;border:1px solid #dbe4f1;border-radius:999px;background:#fff;color:#53657e;cursor:pointer;font-size:12px;font-weight:800}.settings-view-tabs button.active,.deployment-section-tabs button.active,.migration-prepare-tabs button.active{border-color:#b9d7ff;color:#0a367d;background:#eef6ff;box-shadow:none}.settings-view-tabs span,.deployment-section-tabs span,.migration-prepare-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-view-tabs strong,.deployment-section-tabs strong,.migration-prepare-tabs strong{min-width:20px;padding:1px 6px;border-radius:999px;background:#edf2f8;color:#142642;font-size:11px;line-height:1.35;text-align:center}.migration-prepare-tabs button{font-size:12px}.migration-prepare-tabs button.active{background:#eef6ff}.workspace-page .data-center-view-tabs,.workspace-page .health-section-tabs,.workspace-page .source-detail-tabs,.workspace-page .source-quality-section-tabs,.workspace-page .record-section-tabs,.workspace-page .capability-section-tabs,.workspace-page .signal-section-tabs,.workspace-page .news-summary-tabs,.workspace-page .news-section-tabs,.workspace-page .settings-view-tabs,.workspace-page .deployment-section-tabs,.workspace-page .migration-prepare-tabs{border:0;background:transparent}.workspace-page .manual-action-view-tabs,.workspace-page .performance-view-tabs,.workspace-page .performance-trend-tabs,.workspace-page .performance-range-tabs,.workspace-page .macro-view-tabs,.workspace-page .macro-overview-tabs,.workspace-page .risk-view-tabs,.workspace-page .risk-summary-tabs,.workspace-page .risk-boundary-tabs,.workspace-page .risk-rule-tabs,.workspace-page .simulation-view-tabs,.workspace-page .import-view-tabs,.workspace-page .import-upload-section-tabs,.workspace-page .inbound-section-tabs,.workspace-page .action-check-tabs,.workspace-page .action-overview-tabs,.workspace-page .research-overview-tabs,.workspace-page .industry-view-tabs,.workspace-page .industry-overview-tabs,.workspace-page .holding-view-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:3px 0;border:0;background:transparent}.workspace-page .manual-action-view-tabs button,.workspace-page .performance-view-tabs button,.workspace-page .performance-trend-tabs button,.workspace-page .performance-range-tabs button,.workspace-page .macro-view-tabs button,.workspace-page .macro-overview-tabs button,.workspace-page .risk-view-tabs button,.workspace-page .risk-summary-tabs button,.workspace-page .risk-boundary-tabs button,.workspace-page .risk-rule-tabs button,.workspace-page .simulation-view-tabs button,.workspace-page .import-view-tabs button,.workspace-page .import-upload-section-tabs button,.workspace-page .inbound-section-tabs button,.workspace-page .action-check-tabs button,.workspace-page .action-overview-tabs button,.workspace-page .research-overview-tabs button,.workspace-page .industry-view-tabs button,.workspace-page .industry-overview-tabs button,.workspace-page .holding-view-tabs button{width:auto;min-width:0;height:30px;min-height:30px;justify-content:flex-start;gap:7px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:transparent;box-shadow:none;color:#334965;font-size:12px}.workspace-page .manual-action-view-tabs button.active,.workspace-page .performance-view-tabs button.active,.workspace-page .performance-trend-tabs button.active,.workspace-page .performance-range-tabs button.active,.workspace-page .macro-view-tabs button.active,.workspace-page .macro-overview-tabs button.active,.workspace-page .risk-view-tabs button.active,.workspace-page .risk-summary-tabs button.active,.workspace-page .risk-boundary-tabs button.active,.workspace-page .risk-rule-tabs button.active,.workspace-page .simulation-view-tabs button.active,.workspace-page .import-view-tabs button.active,.workspace-page .import-upload-section-tabs button.active,.workspace-page .inbound-section-tabs button.active,.workspace-page .action-check-tabs button.active,.workspace-page .action-overview-tabs button.active,.workspace-page .research-overview-tabs button.active,.workspace-page .industry-view-tabs button.active,.workspace-page .industry-overview-tabs button.active,.workspace-page .holding-view-tabs button.active{border-color:#b8d4ff;background:#eef6ff;box-shadow:none;color:#1459bd}.workspace-page .manual-action-view-tabs strong,.workspace-page .performance-view-tabs strong,.workspace-page .performance-trend-tabs strong,.workspace-page .performance-range-tabs strong,.workspace-page .macro-view-tabs strong,.workspace-page .macro-overview-tabs strong,.workspace-page .risk-view-tabs strong,.workspace-page .risk-summary-tabs strong,.workspace-page .risk-boundary-tabs strong,.workspace-page .risk-rule-tabs strong,.workspace-page .simulation-view-tabs strong,.workspace-page .import-view-tabs strong,.workspace-page .import-upload-section-tabs strong,.workspace-page .inbound-section-tabs strong,.workspace-page .action-check-tabs strong,.workspace-page .action-overview-tabs strong,.workspace-page .research-overview-tabs strong,.workspace-page .industry-view-tabs strong,.workspace-page .industry-overview-tabs strong,.workspace-page .holding-view-tabs strong{display:inline-grid;min-width:20px;height:18px;place-items:center;padding:0 6px;border-radius:999px;background:#e8f0fb;color:#1d3556;font-size:11px;line-height:1}.settings-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;margin-top:12px}.settings-view-deploy .settings-rules-card,.settings-view-deploy .settings-status-card,.settings-view-deploy .settings-channel-card,.settings-view-deploy .settings-guardrail-card,.settings-view-controls .settings-status-card,.settings-view-controls .settings-channel-card,.settings-view-controls .deployment-card,.settings-view-channels .settings-rules-card,.settings-view-channels .settings-guardrail-card,.settings-view-channels .deployment-card{display:none}.settings-card{display:grid;align-content:start;gap:10px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.settings-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.settings-rule-grid article,.settings-status-list article{display:grid;gap:5px;min-height:72px;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.settings-rule-grid article.pass,.settings-channel-list article.pass{border-color:#cfe7dd;background:#f8fffb}.settings-rule-grid article.warn,.settings-channel-list article.warn{border-color:#efd7a8;background:#fffaf0}.settings-rule-grid article.breach{border-color:#f0b8b8;background:#fff5f5}.settings-rule-grid span,.settings-rule-grid em,.settings-status-list span,.settings-status-list em,.settings-channel-list span,.settings-channel-list em,.settings-guardrail-list span{color:#667792;font-size:12px;font-style:normal;line-height:1.45}.settings-rule-grid strong,.settings-status-list strong,.settings-channel-list strong{overflow:hidden;color:#142642;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.settings-status-list,.settings-channel-list,.settings-guardrail-list{display:grid;gap:8px}.settings-channel-list article{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px;align-items:center;min-height:58px;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.settings-channel-list em{justify-self:end;padding:2px 6px;border-radius:5px;background:#eef3f9;color:#52647d;font-weight:900}.deployment-card{grid-column:1 / -1}.migration-plan-board{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.migration-plan-board.pass{border-color:#cfe7dd;background:#f8fffb}.migration-plan-board.watch,.migration-plan-board.warn{border-color:#efd7a8;background:#fffdf8}.migration-plan-board.breach{border-color:#f0b8b8;background:snow}.migration-plan-head{display:grid;gap:4px}.migration-plan-head span,.migration-plan-head em,.migration-metric-grid span,.migration-metric-grid em,.migration-action-list span,.migration-action-list em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.migration-plan-head strong{color:#142642;font-size:18px}.migration-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.migration-metric-grid article,.migration-action-list article{display:grid;gap:5px;min-width:0;min-height:68px;padding:9px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fff}.migration-metric-grid article.pass,.migration-action-list article.pass{border-left-color:#0fa581}.migration-metric-grid article.watch,.migration-action-list article.watch,.migration-metric-grid article.warn,.migration-action-list article.warn{border-left-color:#d89b2b;background:#fffaf0}.migration-metric-grid article.breach,.migration-action-list article.breach{border-left-color:#de3f45;background:#fff5f5}.migration-metric-grid strong,.migration-action-list strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.migration-action-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.deployment-score-row{display:grid;grid-template-columns:.9fr .7fr;gap:8px}.deployment-check-panel{display:grid;gap:10px;margin-top:10px}.deployment-score-row div{display:grid;gap:5px;min-width:0;min-height:72px;padding:9px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.deployment-score-row div.warn{border-left-color:#d89b2b;background:#fffaf0}.deployment-score-row div.breach{border-left-color:#de3f45;background:#fff5f5}.deployment-check-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.deployment-check-list article{display:grid;align-content:start;gap:4px;min-width:0;min-height:72px;padding:9px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.deployment-check-list article.warn{border-left-color:#d89b2b;background:#fffaf0}.deployment-check-list article.breach{border-left-color:#de3f45;background:#fff5f5}.deployment-score-row span,.deployment-score-row em,.deployment-check-list span,.deployment-check-list em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.45;text-overflow:ellipsis}.deployment-score-row span,.deployment-score-row strong,.deployment-check-list span,.deployment-check-list strong{white-space:nowrap}.deployment-score-row strong,.deployment-check-list strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis}.settings-guardrail-list article{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;min-height:40px;padding-top:8px;border-top:1px solid #e3ebf5}.settings-guardrail-list svg{color:#0b7f6a}.research-modules-panel{border-right:0;border-bottom:1px solid #dbe4f1}.research-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.research-module-grid.single-view{grid-template-columns:minmax(0,1fr)}.research-module-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:3px 0;border:0;background:transparent}.research-overview-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;padding:4px;border:1px solid #dbe4f1;border-radius:6px;background:#f7faff}.research-module-tabs button,.research-overview-tabs button{display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:30px;gap:6px;padding:5px 9px;color:#53657e;border:1px solid #dbe4f1;border-radius:999px;background:#fff;cursor:pointer}.research-module-tabs button.active,.research-overview-tabs button.active{color:#0a367d;border-color:#b9d7ff;background:#eef6ff;box-shadow:none}.research-module-tabs span,.research-overview-tabs span{overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.research-module-tabs strong,.research-overview-tabs strong{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:18px;padding:1px 6px;color:#142642;border-radius:999px;background:#edf2f8;font-size:11px}.research-overview-workbench{display:grid;gap:12px}.research-signal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.research-signal-summary article{display:grid;gap:5px;min-width:0;min-height:76px;padding:10px;border:1px solid #dbe4f1;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.research-signal-summary article.pass{border-left-color:#0a9f73;background:#f8fffb}.research-signal-summary article.watch,.research-signal-summary article.warn{border-left-color:#d89b2b;background:#fffaf0}.research-signal-summary article.risk,.research-signal-summary article.breach{border-left-color:#de3f45;background:#fff6f6}.research-signal-summary span,.research-signal-summary em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.research-signal-summary strong{overflow:hidden;color:#142642;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.research-gpt-brief{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:8px}.research-gpt-brief article{display:grid;gap:6px;min-width:0;padding:10px 12px;border:1px solid #dbe4f1;border-left:4px solid #2f73d8;border-radius:6px;background:#fff}.research-gpt-brief article.pass{border-left-color:#0a9f73;background:#f8fffb}.research-gpt-brief article.watch,.research-gpt-brief article.hold,.research-gpt-brief article.warn{border-left-color:#d89b2b;background:#fffaf0}.research-gpt-brief article.buy,.research-gpt-brief article.ready{border-left-color:#0a9f73;background:#f5fffb}.research-gpt-brief article.sell,.research-gpt-brief article.risk,.research-gpt-brief article.breach{border-left-color:#de3f45;background:#fff6f6}.research-gpt-brief span,.research-gpt-brief em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.45}.research-gpt-brief strong{overflow:hidden;color:#142642;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.research-system-details{display:grid;gap:10px;padding:10px 12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.research-system-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;color:#667792;cursor:pointer;font-size:12px;font-weight:900;list-style:none}.research-system-details summary::-webkit-details-marker{display:none}.research-system-details summary:after{content:"展开";flex:0 0 auto;color:#1c72d8;font-size:12px;font-weight:900}.research-system-details[open] summary:after{content:"收起"}.research-system-details summary span,.research-system-details summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-system-details summary strong{color:#52647d}.research-card{display:grid;align-content:start;gap:12px;min-height:246px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.market-watch-card.pass{border-color:#cfe8dd;background:#fbfffd}.market-watch-card.watch{border-color:#d5e4fb;background:#f8fbff}.market-watch-card.warn{border-color:#efd7a8;background:#fffaf0}.market-visual-dashboard{display:grid;grid-template-columns:260px minmax(0,1fr);gap:12px;align-items:stretch;min-width:0}.market-temperature{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:114px;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.market-gauge{position:relative;display:grid;place-items:center;min-width:0}.market-gauge svg{width:92px;height:62px}.market-gauge path{fill:none;stroke:#dce5f0;stroke-width:10;stroke-linecap:round}.market-gauge .value{stroke:#2f73d8;stroke-dasharray:calc(var(--score) * 1) 100}.market-temperature.pass .market-gauge .value{stroke:#0fa581}.market-temperature.warn .market-gauge .value{stroke:#d89123}.market-gauge>strong{position:absolute;bottom:4px;color:#142642;font-size:22px;line-height:1}.market-temperature>div:last-child{display:grid;gap:5px;min-width:0}.market-temperature span,.market-temperature em,.market-index-strength span,.market-index-strength em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.market-temperature strong{overflow:hidden;color:#142642;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.market-index-strength{display:grid;gap:8px;min-width:0}.market-index-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;min-width:0}.market-index-section header{grid-column:1 / -1;color:#667792;font-size:11px;font-weight:900}.market-index-strength article{display:grid;align-content:start;gap:7px;min-width:0;min-height:114px;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fff}.market-index-strength article.down{background:#fffaf0}.market-index-strength article.up{background:#f8fffb}.market-index-strength article>div:first-child{display:grid;gap:4px;min-width:0}.market-index-strength strong{overflow:hidden;color:#142642;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.market-index-strength article.down strong,.market-index-strength article.down em{color:#0b8f6e}.market-index-strength article.up strong,.market-index-strength article.up em{color:#d33f49}.market-index-bar{height:6px;overflow:hidden;border-radius:999px;background:#e8eef7}.market-index-bar span{display:block;height:100%;border-radius:inherit;background:#7f93b2}.market-index-strength article.down .market-index-bar span{background:#0fa581}.market-index-strength article.up .market-index-bar span{background:#df5b64}.research-decision-matrix{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.research-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.research-decision-grid button{display:grid;align-content:start;gap:5px;min-width:0;min-height:132px;padding:9px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.research-decision-grid button:hover,.research-decision-grid button:focus-visible{border-color:#9fbee8;box-shadow:0 8px 18px #1a396014;outline:none;transform:translateY(-1px)}.research-decision-grid button.ready{border-left-color:#0a9f73;background:#f7fffb}.research-decision-grid button.watch{border-left-color:#d89b2b;background:#fffaf0}.research-decision-grid button.risk{border-left-color:#de3f45;background:#fff6f6}.research-decision-grid span,.research-decision-grid em,.research-decision-grid small,.research-decision-grid p{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.42;text-overflow:ellipsis}.research-decision-grid span,.research-decision-grid em,.research-decision-grid p{white-space:nowrap}.research-decision-grid strong{overflow:hidden;color:#172a48;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.research-decision-grid p{margin:0;color:#40536c}.research-decision-grid small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.research-decision-grid b{align-self:end;justify-self:start;padding:3px 7px;border-radius:5px;color:#0a367d;background:#eaf3ff;font-size:11px}.mini-index-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mini-index-grid div,.diagnosis-metrics div{display:grid;gap:4px;min-height:58px;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.mini-index-grid span,.mini-index-grid em,.compact-news time,.compact-news span,.screen-list span,.screen-list em,.record-list span,.record-list em,.diagnosis-metrics span,.winner-loser-grid span,.opportunity-strip span{color:#667792;font-size:12px;font-style:normal}.mini-index-grid strong{color:#142642;font-size:16px}.compact-news{display:grid;gap:8px;margin:0;padding-left:0;list-style:none}.compact-news li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;padding-top:8px;border-top:1px solid #e3ebf5}.compact-news span{line-height:1.45}.market-impact-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.market-impact-matrix div{display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:start;min-height:86px;padding:9px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fff}.market-impact-matrix div.warn{border-left-color:#d89b2b;background:#fffaf0}.market-impact-matrix div.watch{border-left-color:#2f73d8;background:#f7fbff}.market-impact-matrix div.warn strong{color:#c77a16}.market-impact-matrix div.watch strong{color:#1456b8}.market-impact-matrix span,.market-impact-matrix em,.market-impact-matrix small{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.market-impact-matrix strong{color:#142642;font-size:16px;text-align:right}.market-impact-matrix small{grid-column:1 / -1;white-space:normal}.screen-list,.record-list{display:grid;gap:8px}.fund-screen-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fund-screen-summary div{display:grid;gap:4px;min-height:58px;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.fund-screen-summary span{color:#667792;font-size:12px}.fund-screen-summary strong{overflow:hidden;color:#142642;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.fund-decision-board{display:grid;grid-template-columns:240px minmax(0,1.15fr) minmax(220px,.75fr) minmax(220px,.75fr);gap:10px;min-width:0}.fund-source-card,.fund-exposure-map,.fund-queue-card{display:grid;align-content:start;gap:10px;min-width:0;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.fund-source-card .subhead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.fund-source-card .subhead strong{white-space:nowrap}.fund-source-card .subhead span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-source-card.pass{border-color:#cfe8dd;background:#fbfffd}.fund-source-card.watch{border-color:#d5e4fb;background:#f8fbff}.fund-source-card.warn,.fund-queue-card.risk{border-color:#efd7a8;background:#fffaf0}.fund-source-meter{display:grid;grid-template-columns:72px minmax(0,1fr);gap:9px;align-items:center}.fund-source-meter>strong{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;color:#0a367d;background:#eaf3ff;font-size:16px}.fund-source-meter div,.fund-radar-list article>div:first-child,.fund-queue-list article{min-width:0}.fund-source-meter span,.fund-source-meter em,.fund-radar-list span,.fund-radar-list em,.fund-queue-list span,.fund-queue-list em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.42;text-overflow:ellipsis;white-space:nowrap}.fund-source-bar,.fund-radar-bars{overflow:hidden;border-radius:999px;background:#e8eef7}.fund-source-bar{height:8px}.fund-source-bar span,.fund-radar-bars span{display:block;height:100%;border-radius:inherit;background:#2f73d8}.fund-source-card.pass .fund-source-bar span{background:#0fa581}.fund-source-card.warn .fund-source-bar span{background:#d89b2b}.fund-radar-list,.fund-queue-list{display:grid;gap:8px;min-width:0}.fund-radar-list article{display:grid;grid-template-columns:minmax(0,1fr) 118px 34px;gap:8px;align-items:center;min-width:0;min-height:46px;padding:8px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.fund-radar-list article.ready,.fund-queue-list article.ready{border-left-color:#0fa581;background:#f8fffb}.fund-radar-list article.watch,.fund-queue-list article.watch{border-left-color:#2f73d8;background:#f8fbff}.fund-radar-list article.risk,.fund-queue-list article.risk,.fund-queue-list article.warn{border-left-color:#d89b2b;background:#fffaf0}.fund-radar-list strong,.fund-queue-list strong{overflow:hidden;color:#142642;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.fund-radar-list em{justify-self:end;color:#142642;font-weight:900}.fund-radar-bars{display:grid;gap:3px;height:auto;background:transparent}.fund-radar-bars span{height:6px;background:#2f73d8}.fund-radar-bars .value{background:#9db4d6}.fund-queue-list article{display:grid;gap:4px;min-height:58px;padding:8px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.screen-list div,.record-list div{display:grid;grid-template-columns:76px minmax(0,1fr) 118px;align-items:center;gap:10px;min-height:36px;padding-top:8px;border-top:1px solid #e3ebf5}.record-list div{grid-template-columns:minmax(0,1fr) 128px 108px}.fund-score-list div{grid-template-columns:72px minmax(0,1.2fr) 92px 128px 36px;min-height:54px}.fund-score-list div.ready{border-top-color:#b9ddc9}.fund-score-list div.watch{border-top-color:#d5e1f0}.fund-score-list div.risk{border-top-color:#efd7a8}.fund-score-list b{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:999px;background:#eaf3ff;color:#1456b8;font-size:13px}.fund-score-list i{min-width:0;padding:4px 7px;overflow:hidden;border:1px solid #d8e2ef;border-radius:999px;color:#40536c;background:#f7faff;font-size:11px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.fund-score-list i.pass{color:#0d6b4f;border-color:#cbe8d8;background:#effaf5}.fund-score-list i.warn{color:#8a6122;border-color:#efd7a8;background:#fff8e9}.fund-score-list i.watch{color:#2f5f9c;border-color:#cfe0f5;background:#f4f8ff}.fund-score-list small{grid-column:2 / -1;overflow:hidden;color:#667792;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.screen-list strong,.record-list strong{overflow:hidden;color:#172a48;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.diagnosis-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portfolio-diagnosis-board{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;min-width:0}.diagnosis-health-score{display:grid;align-content:center;gap:6px;min-width:0;min-height:154px;padding:12px;border:1px solid #dbe4f1;border-left:4px solid #0fa581;border-radius:6px;background:#fbfffd}.diagnosis-health-score.watch{border-left-color:#d89b2b;background:#fffaf0}.diagnosis-health-score.warn{border-left-color:#de3f45;background:#fff6f6}.diagnosis-health-score span,.diagnosis-health-score em,.diagnosis-exposure-bars span,.diagnosis-exposure-bars em,.diagnosis-focus-list span,.diagnosis-focus-list small{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis}.diagnosis-health-score strong{color:#142642;font-size:42px;line-height:.95}.diagnosis-health-score em{line-height:1.45}.diagnosis-exposure-bars,.diagnosis-focus-list{display:grid;gap:8px;min-width:0}.diagnosis-exposure-bars article{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px;align-items:center;min-height:46px;padding:8px;border:1px solid #e3ebf5;border-left:3px solid #8ba2c0;border-radius:6px;background:#fbfdff}.diagnosis-exposure-bars article.pass,.diagnosis-focus-list article.pass{border-left-color:#0fa581}.diagnosis-exposure-bars article.watch,.diagnosis-focus-list article.watch{border-left-color:#d89b2b;background:#fffaf0}.diagnosis-exposure-bars article.warn,.diagnosis-focus-list article.warn{border-left-color:#de3f45;background:#fff6f6}.diagnosis-exposure-bars article>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;min-width:0}.diagnosis-exposure-bars strong,.diagnosis-focus-list strong,.diagnosis-focus-list em{overflow:hidden;color:#172a48;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.diagnosis-exposure-bars em{grid-column:1 / -1;white-space:nowrap}.diagnosis-exposure-bars p{overflow:hidden;height:8px;margin:0;border-radius:999px;background:#e8eef7}.diagnosis-exposure-bars p span{display:block;height:100%;border-radius:inherit;background:#2f73d8}.diagnosis-exposure-bars article.pass p span{background:#0fa581}.diagnosis-exposure-bars article.watch p span{background:#d89b2b}.diagnosis-exposure-bars article.warn p span{background:#de3f45}.diagnosis-focus-list{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.diagnosis-focus-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-width:0;min-height:76px;padding:8px;border:1px solid #e3ebf5;border-left:3px solid #8ba2c0;border-radius:6px;background:#fbfdff}.diagnosis-focus-list small{grid-column:1 / -1;line-height:1.45;white-space:normal}.diagnosis-metrics strong{color:#142642;font-size:18px}.diagnosis-rule-list{display:grid;gap:8px}.diagnosis-rule-list div{display:grid;grid-template-columns:78px minmax(0,1fr) 56px;gap:8px;align-items:center;padding:9px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.diagnosis-rule-list div.warn{border-left-color:#d89b2b;background:#fffaf0}.diagnosis-rule-list div.breach{border-left-color:#de3f45;background:#fff5f5}.diagnosis-rule-list span,.diagnosis-rule-list em,.diagnosis-rule-list small{color:#667792;font-size:12px;font-style:normal}.diagnosis-rule-list strong{overflow:hidden;color:#172a48;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.diagnosis-rule-list small{grid-column:2 / -1;overflow:hidden;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.winner-loser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.winner-loser-grid div{display:grid;gap:6px;padding:10px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.winner-loser-grid strong{color:#172a48;font-size:13px}.opportunity-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.opportunity-strip strong{color:#172a48;font-size:13px}.opportunity-strip span{padding:4px 8px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.industry-research-panel{border-right:0;border-bottom:1px solid #dbe4f1}.industry-head{align-items:flex-start}.industry-head>div:first-child span{display:block;margin-top:4px;color:#667792;font-size:12px}.industry-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.industry-overview-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding:4px;border:1px solid #dbe4f1;border-radius:6px;background:#f7faff}.industry-focus-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding:4px;border:1px solid #dbe4f1;border-radius:6px;background:#f6f9fd}.industry-view-tabs button,.industry-overview-tabs button,.industry-focus-tabs button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:0 10px;color:#52647d;border:1px solid #dbe4f1;border-radius:6px;background:#fff;cursor:pointer}.industry-view-tabs button.active,.industry-overview-tabs button.active,.industry-focus-tabs button.active{color:#0a367d;border-color:#9fc5ff;background:#eef6ff}.industry-view-tabs span,.industry-overview-tabs span,.industry-focus-tabs span{overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.industry-view-tabs strong,.industry-overview-tabs strong,.industry-focus-tabs strong{min-width:26px;padding:2px 6px;color:#142642;border-radius:999px;background:#eef2f7;font-size:12px;text-align:center}.industry-focus-tabs button{min-height:34px;background:transparent}.industry-focus-tabs button.active{background:#fff}.industry-overview-workbench{display:grid;gap:12px;margin-top:12px}.industry-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.industry-overview-workbench .industry-focus-grid,.industry-overview-workbench .industry-priority-matrix{margin-top:0}.industry-system-details{display:grid;gap:10px;padding:10px 12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.industry-system-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;color:#52647d;cursor:pointer;list-style:none}.industry-system-details summary::-webkit-details-marker{display:none}.industry-system-details summary span,.industry-system-details summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-system-details summary span{color:#172a48;font-size:13px;font-weight:900}.industry-system-details summary strong{color:#667792;font-size:12px}.industry-system-details .industry-visual-board{margin-top:4px}.industry-visual-board{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 280px;align-items:stretch;gap:10px;margin-top:12px}.industry-exposure-map,.industry-contribution-board,.industry-risk-stack{display:grid;align-content:start;gap:10px;min-width:0;min-height:100%;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.industry-exposure-list,.industry-contribution-list,.industry-risk-mini-list{display:grid;gap:8px;min-width:0}.industry-exposure-list article,.industry-contribution-list article{display:grid;grid-template-columns:minmax(0,1fr) 120px 62px;gap:8px;align-items:center;min-width:0;min-height:42px;padding:8px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.industry-exposure-list article:hover,.industry-contribution-list article:hover,.industry-risk-mini-list div:hover{background:#f4f8ff}.industry-exposure-list article.warn{border-left-color:#d89b2b;background:#fffaf0}.industry-exposure-list article.breach{border-left-color:#de3f45;background:#fff5f5}.industry-contribution-list article.up{border-left-color:#df5b64;background:snow}.industry-contribution-list article.down{border-left-color:#0fa581;background:#f8fffb}.industry-exposure-list article>div:first-child,.industry-contribution-list article>div:first-child{display:grid;gap:3px;min-width:0}.industry-exposure-bar,.industry-contribution-bar{height:8px;overflow:hidden;border-radius:999px;background:#e8eef7}.industry-exposure-bar span,.industry-contribution-bar span{display:block;height:100%;border-radius:inherit;background:#2f73d8}.industry-exposure-list article.warn .industry-exposure-bar span{background:#d89b2b}.industry-exposure-list article.breach .industry-exposure-bar span,.industry-contribution-list article.up .industry-contribution-bar span{background:#de3f45}.industry-contribution-list article.down .industry-contribution-bar span{background:#0fa581}.industry-exposure-list strong,.industry-contribution-list strong,.industry-risk-summary strong,.industry-risk-mini-list strong{overflow:hidden;color:#142642;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.industry-exposure-list strong,.industry-contribution-list strong{line-height:1.25}.industry-exposure-list span,.industry-exposure-list em,.industry-contribution-list span,.industry-contribution-list em,.industry-risk-summary span,.industry-risk-summary em,.industry-risk-mini-list span,.industry-risk-mini-list em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.industry-exposure-list em,.industry-contribution-list em{justify-self:end;color:#142642;font-weight:800}.industry-risk-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.industry-risk-summary article{display:grid;gap:5px;min-width:0;min-height:72px;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.industry-risk-summary article.warn{border-color:#efd7a8;background:#fffaf0}.industry-risk-summary article.pass{border-color:#cfe7dd;background:#f8fffb}.industry-risk-summary strong{font-size:18px}.industry-risk-mini-list div{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:5px 8px;min-width:0;padding:8px 0;border-top:1px solid #e3ebf5}.industry-risk-mini-list div:first-child{border-top:0}.industry-risk-mini-list em{grid-column:1 / -1}.industry-kpi-grid div{display:grid;gap:5px;min-height:72px;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.industry-kpi-grid span,.industry-kpi-grid em,.industry-card-head span,.industry-holding-list span,.industry-action-line span{color:#667792;font-size:12px;font-style:normal;line-height:1.45}.industry-kpi-grid strong{overflow:hidden;color:#142642;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.industry-focus-grid,.industry-detail-list{display:grid;gap:8px;margin-top:12px}.industry-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.industry-focus-grid article,.industry-detail-list article{display:grid;gap:6px;min-width:0;padding:10px;border:1px solid #dbe4f1;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.industry-focus-grid article.warn,.industry-detail-list article.warn{border-left-color:#d89b2b;background:#fffdf8}.industry-focus-grid article.breach,.industry-detail-list article.breach{border-left-color:#de3f45;background:#fff5f5}.industry-focus-grid span,.industry-focus-grid em,.industry-focus-grid p,.industry-detail-list span,.industry-detail-list em{overflow:hidden;margin:0;color:#667792;font-size:12px;font-style:normal;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.industry-focus-grid strong,.industry-detail-list strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.industry-priority-matrix{margin-top:12px;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.industry-priority-list{display:grid;gap:6px;margin-top:8px}.industry-priority-list article{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,1.1fr);gap:10px;align-items:center;min-height:44px;padding:8px 10px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.industry-priority-list article.warn{border-left-color:#d89b2b;background:#fffdf8}.industry-priority-list article.breach{border-left-color:#de3f45;background:#fff5f5}.industry-priority-list div{display:grid;gap:2px;min-width:0}.industry-priority-list span,.industry-priority-list p,.industry-priority-list em{overflow:hidden;margin:0;color:#667792;font-size:12px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.industry-priority-list span{color:#0a367d;font-weight:900}.industry-priority-list strong{overflow:hidden;color:#142642;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.industry-status-tabs{margin-top:12px}.industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.industry-grid article{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.industry-grid article.warn{border-color:#efd7a8;background:#fffaf0}.industry-grid article.breach{border-color:#f0b8b8;background:#fff5f5}.industry-card-head{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:8px;align-items:start}.industry-card-head strong,.industry-card-head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-card-head strong{color:#172a48;font-size:15px}.industry-card-head em{justify-self:end;padding:2px 6px;border-radius:5px;background:#eef3f9;color:#52647d;font-size:11px;font-style:normal;font-weight:900}.industry-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.industry-metrics div{display:grid;gap:4px;min-height:54px;padding:8px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.industry-metrics span{color:#667792;font-size:12px}.industry-metrics strong{overflow:hidden;color:#142642;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.industry-holding-list{display:grid;gap:5px}.industry-detail-list article{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.industry-action-line{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;padding-top:8px;border-top:1px solid #e3ebf5}.industry-action-line span{color:#0a367d;font-weight:900}.industry-action-line strong{color:#243955;font-size:13px;line-height:1.45}.holding-research-panel{border-right:0;border-bottom:1px solid #dbe4f1}.holding-research-head{align-items:flex-start}.holding-research-head>div:first-child span{display:block;margin-top:4px;color:#667792;font-size:12px}.holding-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.holding-target-tabs{display:none}.holding-view-tabs button,.holding-target-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:8px 12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff;color:#19324f;cursor:pointer;font-weight:800}.holding-view-tabs button.active,.holding-target-tabs button.active{border-color:#4c9aff;background:#eef6ff;box-shadow:inset 0 0 0 1px #4c9aff29}.holding-view-tabs span,.holding-target-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holding-view-tabs strong,.holding-target-tabs strong{min-width:24px;padding:2px 7px;border-radius:999px;background:#eef3fb;color:#0d2b58;font-size:12px;text-align:center}.holding-research-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;margin-top:12px}.holding-selector-list,.holding-profile-main,.holding-research-side{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.holding-selector-list{max-height:450px;overflow-y:auto}.holding-selector-list button{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:8px;align-items:center;min-height:54px;padding:8px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff;text-align:left;cursor:pointer}.holding-selector-list button.active{border-color:#9fc4f7;background:#eef6ff}.holding-selector-list strong,.holding-selector-list span,.holding-selector-list em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holding-selector-list strong{color:#172a48;font-size:13px}.holding-selector-list span,.holding-selector-list em{color:#667792;font-size:12px;font-style:normal}.holding-selector-list em{justify-self:end;color:#0a367d;font-weight:900}.holding-profile-title{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:12px;align-items:start}.holding-profile-title span,.holding-profile-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holding-profile-title>div:first-child span{color:#667792;font-size:12px}.holding-profile-title>div:first-child strong{margin-top:4px;color:#142642;font-size:20px}.holding-profile-title>div:last-child{text-align:right}.holding-profile-title>div:last-child strong{font-size:16px}.holding-profile-title>div:last-child.warn strong{color:#9b6a12}.holding-profile-title>div:last-child.pos strong{color:#009866}.holding-metric-grid,.holding-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.holding-metric-grid div,.holding-risk-grid article{display:grid;gap:5px;min-height:74px;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.holding-risk-grid article.warn{border-color:#efd7a8;background:#fffaf0}.holding-risk-grid article.pass{border-color:#cfe7dd;background:#f8fffb}.holding-metric-grid span,.holding-metric-grid em,.holding-risk-grid span,.holding-risk-grid em,.holding-next-step span,.holding-research-side em,.holding-research-side p{color:#667792;font-size:12px;font-style:normal;line-height:1.45}.holding-metric-grid strong,.holding-risk-grid strong{overflow:hidden;color:#142642;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.holding-next-step{display:grid;gap:5px;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#f7fbff}.holding-next-step strong{color:#172a48;font-size:13px}.holding-source-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.holding-source-panel div{display:grid;gap:5px;min-height:70px;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.holding-source-panel span,.holding-source-panel em{color:#667792;font-size:12px;font-style:normal;line-height:1.45}.holding-source-panel strong{overflow:hidden;color:#142642;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.holding-related-main{min-height:288px}.holding-research-side article{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;align-items:center;min-height:52px;padding-top:8px;border-top:1px solid #e3ebf5}.holding-research-side article strong,.holding-research-side article em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holding-research-side article strong{color:#172a48;font-size:13px}.holding-research-side p{margin:0;padding-top:8px;border-top:1px solid #e3ebf5}.side-subhead{margin-top:8px}.opportunity-watch-panel{border-right:0;border-bottom:1px solid #dbe4f1}.opportunity-head{align-items:flex-start}.opportunity-source-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.opportunity-source-actions button{display:inline-flex;height:30px;align-items:center;gap:5px;padding:0 10px;border:1px solid #dbe4f1;border-radius:6px;color:#1f4f93;background:#fff;font-size:12px;font-weight:800}.opportunity-source-actions button:disabled{cursor:progress;color:#8393a8;background:#f4f7fb}.opportunity-source-pill{display:inline-flex;min-height:30px;align-items:center;padding:0 10px;border:1px solid #dbe4f1;border-radius:999px;color:#52647d;background:#f6f9fd;font-size:12px;font-weight:900;white-space:nowrap}.opportunity-source-pill.pass{border-color:#bfe6d8;color:#087657;background:#effcf7}.opportunity-source-pill.warn,.opportunity-source-pill.watch{border-color:#f2d59e;color:#8a5b0f;background:#fff8ea}.opportunity-source-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.opportunity-source-strip.pass{border-color:#cdebdd;background:#f8fffc}.opportunity-source-strip.warn,.opportunity-source-strip.watch{border-color:#f2d59e;background:#fffaf0}.opportunity-source-strip strong,.opportunity-source-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-source-strip strong{color:#233750;font-size:12px}.opportunity-source-strip span{color:#667792;font-size:12px}.opportunity-universe-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.opportunity-universe-strip article{display:grid;gap:4px;min-width:0;min-height:66px;padding:9px 10px;border:1px solid #dbe4f1;border-left:3px solid #7aa5d8;border-radius:6px;background:#fbfdff}.opportunity-universe-strip.pass article{border-left-color:#0a9f73}.opportunity-universe-strip.watch article{border-left-color:#d89b2b}.opportunity-universe-strip span,.opportunity-universe-strip strong,.opportunity-universe-strip em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-universe-strip span{color:#667792;font-size:12px;font-weight:800}.opportunity-universe-strip strong{color:#142642;font-size:15px}.opportunity-universe-strip em{color:#667792;font-size:12px;font-style:normal}.opportunity-head>div:first-child span{display:block;margin-top:4px;color:#667792;font-size:12px}.opportunity-view-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding:3px 0;border:0;background:transparent}.opportunity-view-tabs button{display:flex;min-width:0;min-height:30px;align-items:center;justify-content:space-between;gap:6px;padding:5px 9px;border:1px solid #dbe4f1;border-radius:999px;color:#53657e;background:#fff;font-size:12px;font-weight:800}.opportunity-view-tabs button.active{border-color:#b9d7ff;color:#0a367d;background:#eef6ff;box-shadow:none}.opportunity-view-tabs span,.opportunity-view-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-view-tabs strong{min-width:20px;padding:1px 6px;border-radius:999px;background:#edf2f8;color:#142642;font-size:11px;line-height:1.35;text-align:center}.workspace-page .research-module-tabs,.workspace-page .opportunity-view-tabs{border:0;background:transparent}.opportunity-overview-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border:1px solid #dbe4f1;border-radius:6px;background:#f6f9fd}.opportunity-overview-tabs button{display:flex;min-width:0;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border:1px solid #dbe4f1;border-radius:5px;color:#233750;background:transparent;font-size:12px;font-weight:800}.opportunity-overview-tabs button.active{border-color:#4c9aff;color:#1459bd;background:#fff;box-shadow:0 1px 3px #14264214}.opportunity-overview-tabs span,.opportunity-overview-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-overview-tabs strong{display:inline-grid;min-width:24px;height:20px;place-items:center;border-radius:999px;background:#e7eef8;color:#0d2b58;font-size:12px}.opportunity-overview-view,.opportunity-execution-full,.opportunity-filter-tabs{margin-top:12px}.opportunity-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.opportunity-kpi-grid div{display:grid;gap:5px;min-height:72px;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.opportunity-kpi-grid span,.opportunity-kpi-grid em,.opportunity-table td span{color:#667792;font-size:12px;font-style:normal}.opportunity-kpi-grid strong{overflow:hidden;color:#142642;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.opportunity-candidate-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.opportunity-candidate-preview section{min-width:0;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.opportunity-candidate-preview .subhead{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:8px}.opportunity-candidate-preview .subhead strong,.opportunity-candidate-preview .subhead span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-candidate-preview .subhead strong{color:#142642;font-size:13px}.opportunity-candidate-preview .subhead span{color:#667792;font-size:12px}.opportunity-candidate-list{display:grid;gap:7px}.opportunity-candidate-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:0;padding:8px;border:1px solid #e5edf7;border-left:3px solid #7aa5d8;border-radius:6px;background:#fff}.opportunity-candidate-list article>div{display:grid;gap:2px;min-width:0}.opportunity-candidate-list strong,.opportunity-candidate-list span,.opportunity-candidate-list em,.opportunity-candidate-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-candidate-list strong{color:#172a48;font-size:13px}.opportunity-candidate-list span,.opportunity-candidate-list small{color:#667792;font-size:12px}.opportunity-candidate-list em{color:#142642;font-size:13px;font-style:normal;font-weight:900}.opportunity-candidate-list em.up{color:#de3f45}.opportunity-candidate-list em.down{color:#0a9f73}.opportunity-candidate-list small{grid-column:1 / -1}.opportunity-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.opportunity-card-grid article{display:grid;gap:8px;min-width:0;min-height:112px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.opportunity-card-grid div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.opportunity-card-grid strong,.opportunity-card-grid span,.opportunity-card-grid em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-card-grid strong{color:#142642;font-size:14px}.opportunity-card-grid span,.opportunity-card-grid em,.opportunity-card-grid p{color:#667792;font-size:12px;font-style:normal;line-height:1.45}.opportunity-card-grid p{display:-webkit-box;min-height:34px;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.opportunity-why-box{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 8px;min-width:0;padding:8px;border:1px solid #dfe8f4;border-left:3px solid #2f73d8;border-radius:6px;background:#f8fbff}.opportunity-why-box strong,.opportunity-why-box span,.opportunity-why-box em{min-width:0;overflow:hidden;text-overflow:ellipsis}.opportunity-why-box strong{color:#0a367d;font-size:12px;white-space:nowrap}.opportunity-why-box span,.opportunity-why-box em{color:#52647d;font-size:12px;line-height:1.45}.opportunity-why-box span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.opportunity-why-box em{grid-column:2;font-style:normal;font-weight:800;white-space:nowrap}.opportunity-score-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.opportunity-score-chips span{display:inline-flex;max-width:100%;min-height:21px;align-items:center;padding:0 7px;border-radius:5px;background:#eef3f9;color:#52647d;font-size:11px;font-weight:850}.opportunity-score-chips span.pass{color:#0b7f6a;background:#e7f8f2}.opportunity-score-chips span.warn,.opportunity-score-chips span.watch{color:#8a5b0a;background:#fff4d8}.opportunity-target-line{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.opportunity-target-line span{display:inline-grid;max-width:100%;min-height:30px;padding:4px 7px;border:1px solid #dbe4f1;border-radius:5px;background:#f7fbff}.opportunity-target-line b,.opportunity-target-line small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.opportunity-target-line b{color:#142642;font-size:12px}.opportunity-target-line small{color:#667792;font-size:11px}.opportunity-target-line span.more{display:inline-flex;min-height:30px;align-items:center;color:#0a367d;background:#eef6ff;font-size:12px;font-weight:900}.opportunity-evidence-line{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.opportunity-evidence-line span,.opportunity-table-target,.opportunity-execution-cell small{display:inline-flex;max-width:100%;min-height:22px;align-items:center;padding:0 7px;overflow:hidden;border-radius:5px;color:#52647d;background:#eef3f9;font-size:11px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.opportunity-evidence-line span.pass{color:#0b7f6a;background:#e7f8f2}.opportunity-evidence-line span.warn,.opportunity-evidence-line span.watch{color:#8a5b0a;background:#fff4d8}.opportunity-table-target{margin-top:5px}.opportunity-table-explain{display:block;margin-top:5px;color:#667792;font-size:11px;line-height:1.45}.opportunity-execution-board{display:grid;gap:9px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.opportunity-execution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.opportunity-execution-grid article{display:grid;gap:5px;min-height:70px;padding:9px;border:1px solid #e3ebf5;border-left:3px solid #7aa5d8;border-radius:6px;background:#fbfdff}.opportunity-execution-grid article.ready{border-left-color:#0a9f73}.opportunity-execution-grid article.gap{border-left-color:#d89b2b}.opportunity-execution-grid article.blocked{border-left-color:#de3f45}.opportunity-execution-grid span,.opportunity-execution-grid em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.opportunity-execution-grid strong{overflow:hidden;color:#142642;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.opportunity-tracking-boundary{padding:8px 10px;border:1px solid #dbe4f1;border-radius:6px;color:#52647d;background:#fbfdff;font-size:12px;line-height:1.45}.opportunity-table-wrap{overflow-x:auto;margin-top:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.opportunity-table{width:100%;min-width:1240px;border-collapse:collapse;table-layout:fixed}.opportunity-table th,.opportunity-table td{padding:10px;border-bottom:1px solid #e3ebf5;text-align:left;vertical-align:top}.opportunity-table th{color:#667792;background:#fbfdff;font-size:12px;font-weight:900}.opportunity-table td{color:#243955;font-size:13px;line-height:1.45}.opportunity-table td:first-child strong,.opportunity-table td:nth-child(5) strong{display:block;color:#142642;font-size:13px}.opportunity-execution-cell{display:grid;gap:5px;min-width:0}.opportunity-execution-cell strong{justify-self:start;padding:3px 7px;border-radius:5px;color:#52647d;background:#eef3f9;font-size:12px}.opportunity-execution-cell.ready strong,.opportunity-execution-cell.linked strong{color:#0b7f6a;background:#e7f8f2}.opportunity-execution-cell.gap strong{color:#8a5b0a;background:#fff4d8}.opportunity-execution-cell.blocked strong{color:#a82f35;background:#fff1f1}.opportunity-execution-cell.done strong{color:#0a367d;background:#eef6ff}.opportunity-execution-cell em{color:#667792;font-size:12px;font-style:normal;line-height:1.45}.opportunity-execution-cell button{justify-self:start;min-height:26px;padding:0 8px;color:#0a367d;background:#fff;border:1px solid #b9cceb;border-radius:5px;cursor:pointer;font-size:12px;font-weight:900}.score-meter{display:grid;grid-template-columns:36px minmax(70px,1fr);align-items:center;gap:8px}.score-meter strong{color:#0a367d;font-size:18px}.score-meter:after{content:"";grid-column:2;grid-row:1;height:7px;border-radius:4px;background:#e6edf6}.score-meter span{grid-column:2;grid-row:1;height:7px;border-radius:4px;background:#1f72e5;z-index:1}.watch-stage{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:5px;background:#eef3f9;color:#52647d;font-size:12px;font-weight:900}.watch-stage.buy{color:#0b7f6a;background:#e7f8f2}.watch-stage.hold{color:#0a367d;background:#eef6ff}.holding-chip{display:inline-flex;align-items:center;max-width:170px;min-height:22px;margin:0 5px 5px 0;padding:0 7px;overflow:hidden;color:#24415f;background:#f3f7fc;border:1px solid #e3ebf5;border-radius:5px;text-overflow:ellipsis;white-space:nowrap}.import-panel{border-right:0;border-bottom:1px solid #dbe4f1}.import-workbench-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #dbe4f1;border-radius:6px;background:linear-gradient(180deg,#fbfdff,#f6faff)}.import-workbench-head span{display:block;color:#2a74d7;font-size:12px;font-weight:900}.import-workbench-head h2{margin:3px 0 4px;color:#10213c;font-size:19px;letter-spacing:0}.import-workbench-head p{margin:0;color:#667792;font-size:12px;line-height:1.45}.import-workbench-head button{min-width:104px;min-height:36px;padding:0 14px;color:#fff;border:1px solid #0b4ea2;border-radius:6px;background:#0a4c9b;cursor:pointer;font-weight:900}.import-workbench-head button:disabled{cursor:wait;opacity:.72}.import-action-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.import-action-strip button{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;min-height:74px;padding:9px 10px;text-align:left;border:1px solid #dbe4f1;border-left:3px solid #9ab1cc;border-radius:6px;background:#fff;color:#19324f;cursor:pointer}.import-action-strip button.active{border-color:#6aa9ff;border-left-color:#1e78e6;background:#f1f7ff;box-shadow:inset 0 0 0 1px #4c9aff1f}.import-action-strip button.pass{border-left-color:#14a579}.import-action-strip button.warn{border-left-color:#d89b2b}.import-action-strip span,.import-action-strip strong,.import-action-strip em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-action-strip span{color:#667792;font-size:11px;font-weight:900}.import-action-strip strong{color:#10213c;font-size:14px;font-weight:900}.import-action-strip em{color:#6b7890;font-size:11px;font-style:normal}.import-view-tabs{display:none}.import-view-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:8px 12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff;color:#19324f;cursor:pointer;font-weight:800}.import-view-tabs button.active{border-color:#4c9aff;background:#eef6ff;box-shadow:inset 0 0 0 1px #4c9aff29}.import-view-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-view-tabs strong{min-width:24px;padding:2px 7px;border-radius:999px;background:#eef3fb;color:#0d2b58;font-size:12px;text-align:center}.import-upload-section-tabs{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;padding:4px;border:1px solid #dbe4f1;border-radius:6px;background:#f7faff}.import-upload-section-tabs button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;padding:0 8px;color:#52647d;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer;font-size:12px;font-weight:900;text-align:left}.import-upload-section-tabs button.active{color:#0a367d;border-color:#b9d7ff;background:#fff}.import-upload-section-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-upload-section-tabs strong{min-width:22px;padding:1px 6px;color:#142642;border-radius:999px;background:#e8eef7;font-size:11px;text-align:center}.import-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;margin-top:14px}.import-upload-layout{grid-template-columns:360px minmax(0,1fr);align-items:start}.import-left{display:grid;gap:14px;align-content:start}.compact-upload{min-height:118px;margin-top:0}.import-queue,.import-history{display:grid;gap:8px}.subhead{display:flex;align-items:center;justify-content:space-between;color:#172a48;font-size:13px}.subhead span,.muted-line,.empty-import span,.empty-detail span,.import-queue button span,.import-queue-meta,.import-history article span,.review-head span{color:#667792;font-size:12px}.import-queue button,.import-history article,.empty-import,.empty-detail{display:grid;gap:5px;width:100%;padding:10px 12px;color:#203456;text-align:left;background:#f8fbff;border:1px solid #dbe4f1;border-radius:6px}.import-queue button strong{display:flex;align-items:center;justify-content:space-between;gap:8px}.import-queue button strong em{flex:0 0 auto;padding:2px 6px;color:#9a5d00;background:#fff1d4;border:1px solid #efd7a8;border-radius:5px;font-size:11px;font-style:normal;font-weight:900}.import-queue-meta{color:#236456;font-size:11px;font-weight:900}.duplicate-review-panel{display:grid;gap:10px;min-width:0;padding:12px;border-right:1px solid #dbe4f1;border-bottom:1px solid #dbe4f1;background:#fff}.duplicate-review-list{display:grid;gap:10px}.duplicate-review-card{display:grid;gap:9px;min-width:0;padding:11px;border:1px solid #efd7a8;border-radius:7px;background:#fffaf0}.duplicate-review-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.duplicate-review-head>div:first-child{display:grid;gap:3px;min-width:0}.duplicate-review-head span,.duplicate-review-head em,.duplicate-review-card p,.duplicate-review-history span,.duplicate-review-history em,.duplicate-review-empty span{color:#667792;font-size:12px;font-style:normal;line-height:1.45}.duplicate-review-head strong{color:#142642;font-size:16px}.duplicate-review-actions{display:inline-flex;gap:7px}.duplicate-review-actions button{min-height:30px;padding:0 10px;color:#0a367d;border:1px solid #c8d8ee;border-radius:6px;background:#fff;cursor:pointer;font-size:12px;font-weight:900}.duplicate-review-actions button.primary{color:#fff;border-color:#0a367d;background:#0a367d}.duplicate-review-table{display:grid;overflow-x:auto;border:1px solid #ead7b1;border-radius:6px;background:#fff}.duplicate-review-row{display:grid;grid-template-columns:128px minmax(180px,1fr) 120px 110px 90px;gap:8px;align-items:center;min-width:720px;min-height:36px;padding:0 9px;border-bottom:1px solid #f1e3c8;color:#243a5a;font-size:12px}.duplicate-review-row:last-child{border-bottom:0}.duplicate-review-row.head{color:#7a6749;background:#fff7e6;font-weight:900}.duplicate-review-row span,.duplicate-review-row strong,.duplicate-review-row em,.duplicate-review-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicate-review-row em,.duplicate-review-row b{justify-self:end;font-style:normal;font-weight:900}.duplicate-review-row b{color:#8b5d12}.duplicate-review-empty{display:grid;gap:4px;padding:16px;border:1px dashed #cfe0f4;border-radius:7px;background:#f8fbff}.duplicate-review-empty strong{color:#142642}.duplicate-review-history{display:grid;gap:7px;margin-top:2px;padding-top:10px;border-top:1px solid #e7edf5}.duplicate-review-history p{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:8px;align-items:center;margin:0;padding:8px 10px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.duplicate-review-history strong{overflow:hidden;color:#142642;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.import-queue button{cursor:pointer}.import-queue button:hover,.import-queue button.active{border-color:#8eb7ef;background:#eef6ff}.import-detail{min-width:0;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.import-detail-full,.import-history-full{margin-top:14px}.feishu-inbound-shell{display:grid;gap:10px;margin-top:14px}.inbound-section-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #dbe4f1;border-radius:6px;background:#f7faff}.inbound-status-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.inbound-section-tabs button,.inbound-status-tabs button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;padding:0 8px;color:#52647d;border:1px solid transparent;border-radius:5px;background:transparent;cursor:pointer;font-size:12px;font-weight:900;text-align:left}.inbound-section-tabs button.active,.inbound-status-tabs button.active{color:#0a367d;border-color:#b9d7ff;background:#fff}.inbound-section-tabs span,.inbound-status-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbound-section-tabs strong,.inbound-status-tabs strong{min-width:22px;padding:1px 6px;color:#142642;border-radius:999px;background:#e8eef7;font-size:11px;text-align:center}.feishu-inbound-workbench{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.feishu-inbound-status.is-hidden,.feishu-inbound-guide.is-hidden,.feishu-inbound-events.is-hidden{display:none}.feishu-inbound-status,.feishu-inbound-guide,.feishu-inbound-events{display:grid;align-content:start;gap:10px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.feishu-inbound-status.pass{border-color:#bfe6d2;background:#f7fffb}.feishu-inbound-status.warn{border-color:#efd7a8;background:#fffaf0}.feishu-inbound-status.breach{border-color:#f0b8b8;background:#fff6f6}.feishu-inbound-guide{background:#fbfdff}.feishu-inbound-status p{margin:0;color:#52647d;font-size:12px;line-height:1.5}.feishu-sim-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:8px}.feishu-sim-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.feishu-sim-card div{display:grid;gap:2px;min-width:0}.feishu-sim-card strong{color:#172a48;font-size:12px}.feishu-sim-card span,.feishu-sim-card em{overflow:hidden;color:#667792;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.feishu-sim-card em{grid-column:1 / -1;padding-top:2px}.feishu-sim-card em.pass{color:#0f8d6d}.feishu-sim-card em.warn{color:#a66a13}.feishu-sim-card button{min-height:30px;padding:0 10px;color:#0a367d;border:1px solid #b9d7ff;border-radius:5px;background:#f8fbff;cursor:pointer;font-size:12px;font-weight:900}.feishu-sim-card button:disabled{cursor:wait;opacity:.65}.feishu-text-sim-card{grid-template-columns:minmax(0,1fr)}.feishu-text-sim-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.feishu-text-sim-row input{width:100%;min-width:0;min-height:30px;padding:0 8px;color:#172a48;border:1px solid #dbe4f1;border-radius:5px;background:#fbfdff;font-size:12px;outline:none}.feishu-text-sim-row input:focus{border-color:#8bbdff;box-shadow:0 0 0 2px #2f76e51a}.feishu-inbound-kpis,.feishu-inbound-checks,.feishu-inbound-setup-grid{display:grid;gap:8px}.feishu-inbound-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.feishu-inbound-checks{grid-template-columns:repeat(3,minmax(0,1fr))}.feishu-inbound-setup-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feishu-inbound-kpis article,.feishu-inbound-checks article,.feishu-inbound-setup-grid article,.feishu-inbound-events article{display:grid;gap:4px;min-width:0;min-height:64px;padding:9px;border:1px solid #e0e8f3;border-radius:6px;background:#fbfdff}.feishu-inbound-checks article.pass,.feishu-inbound-setup-grid article.pass,.feishu-inbound-kpis article.pass,.feishu-inbound-events article.pass{border-color:#bfe6d2;background:#f4fbf8}.feishu-inbound-checks article.warn,.feishu-inbound-setup-grid article.warn,.feishu-inbound-kpis article.warn,.feishu-inbound-events article.warn{border-color:#efd7a8;background:#fffaf0}.feishu-inbound-kpis article.watch,.feishu-inbound-events article.watch{border-color:#b8d2f5;background:#f3f8ff}.feishu-inbound-kpis span,.feishu-inbound-kpis em,.feishu-inbound-checks span,.feishu-inbound-checks em,.feishu-inbound-setup-grid span,.feishu-inbound-setup-grid em,.feishu-inbound-events span,.feishu-inbound-events em,.feishu-inbound-events small{min-width:0;overflow:hidden;color:#667792;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.feishu-inbound-kpis strong,.feishu-inbound-checks strong,.feishu-inbound-setup-grid strong,.feishu-inbound-events strong{min-width:0;overflow:hidden;color:#172a48;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.inbound-callback-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.inbound-callback-panel>div:first-child{display:grid;gap:4px;min-width:0}.inbound-callback-panel span,.inbound-callback-panel em,.inbound-probe-result{min-width:0;overflow:hidden;color:#667792;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.inbound-callback-panel strong{min-width:0;overflow:hidden;color:#172a48;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.inbound-guide-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.inbound-guide-actions button{min-height:30px;padding:0 10px;color:#0a367d;border:1px solid #cfe0f7;border-radius:5px;background:#f2f7ff;cursor:pointer;font-size:12px;font-weight:900}.inbound-guide-actions button:disabled{color:#8a9ab0;cursor:not-allowed;background:#f6f8fb}.inbound-probe-result{grid-column:1 / -1;margin:0;padding:7px 8px;border-radius:5px}.inbound-probe-result.pass{color:#047857;background:#ecfdf5}.inbound-probe-result.warn{color:#9a5c00;background:#fff8e8}.inbound-guide-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:10px}.inbound-step-list,.inbound-env-list{display:grid;align-content:start;gap:8px;min-width:0;max-height:360px;overflow-y:auto;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.subhead.compact{min-height:0}.inbound-step-list article,.inbound-env-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:8px;border:1px solid #e0e8f3;border-radius:6px;background:#fbfdff}.inbound-step-list article>span{display:inline-grid;place-items:center;width:22px;height:22px;color:#0a367d;border-radius:50%;background:#e8f1ff;font-size:11px;font-weight:900}.inbound-step-list article strong,.inbound-env-list article strong,.inbound-env-list article span,.inbound-env-list article em{min-width:0;overflow:hidden;text-overflow:ellipsis}.inbound-step-list article strong{color:#172a48;font-size:12px;line-height:1.45}.inbound-env-list article{grid-template-columns:minmax(0,1fr) auto}.inbound-env-list article.pass{border-color:#bfe6d2;background:#f4fbf8}.inbound-env-list article.warn{border-color:#efd7a8;background:#fffaf0}.inbound-env-list article span,.inbound-env-list article em{color:#667792;font-size:11px;font-style:normal;white-space:nowrap}.inbound-env-list article strong{color:#172a48;font-size:12px;white-space:nowrap}.inbound-env-list article em{grid-column:1 / -1}.inbound-guardrail-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inbound-guardrail-strip span{min-width:0;padding:8px;color:#52647d;border:1px solid #dbe4f1;border-radius:6px;background:#fff;font-size:11px;line-height:1.5}.feishu-inbound-events{max-height:520px;overflow-y:auto}.feishu-inbound-events article.inbound-event-card{gap:6px;padding:10px;border-left-width:4px}.feishu-inbound-events article div{display:grid;gap:2px;min-width:0}.feishu-inbound-events article .inbound-event-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.feishu-inbound-events article .inbound-event-main>small{padding:2px 7px;color:#31547c;border:1px solid #d7e4f2;border-radius:999px;background:#f4f8fd;font-weight:850;white-space:nowrap}.feishu-inbound-events article.pass .inbound-event-main>small{color:#047857;border-color:#bfe6d2;background:#ecfdf5}.feishu-inbound-events article.warn .inbound-event-main>small{color:#9a5c00;border-color:#efd7a8;background:#fff8e8}.feishu-inbound-events article.watch .inbound-event-main>small{color:#0a367d;border-color:#b8d2f5;background:#eaf3ff}.feishu-inbound-events article button,.inbound-draft-missing{justify-self:start;min-height:26px;padding:0 9px;border-radius:5px;font-size:11px;font-weight:900}.feishu-inbound-events article button{color:#0a367d;border:1px solid #cfe0f7;background:#f2f7ff;cursor:pointer}.inbound-draft-missing{display:inline-flex;align-items:center;color:#8a6122;border:1px solid #efd7a8;background:#fff8e8}.feishu-inbound-events .inbound-account-chip{width:fit-content;max-width:100%;padding:2px 7px;color:#31547c;border:1px solid #d7e4f2;border-radius:999px;background:#f4f8fd;font-weight:750}.empty-detail{min-height:260px;place-content:center;text-align:center;border:0;background:transparent}.import-empty-workbench{gap:12px;padding:18px;place-content:center}.import-empty-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,640px);margin-top:4px}.import-empty-steps article{display:grid;gap:5px;min-height:86px;padding:10px;border:1px solid #e3ebf5;border-radius:6px;background:#fff;text-align:left}.import-empty-steps span{display:inline-grid;place-items:center;width:22px;height:22px;color:#0a367d;background:#eef6ff;border-radius:999px;font-size:12px;font-weight:900}.import-empty-steps strong{color:#142642;font-size:13px}.import-empty-steps em{color:#667792;font-size:12px;font-style:normal;line-height:1.45}.import-readiness-card,.import-audit-summary{display:grid;gap:9px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.import-readiness-card.pass,.import-audit-summary.pass{border-color:#cfe7dd;background:#f8fffb}.import-readiness-card.watch,.import-audit-summary.watch{border-color:#efd7a8;background:#fffdf8}.import-readiness-card.warn,.import-audit-summary.warn{border-color:#f0b8b8;background:snow}.import-readiness-card p{margin:0;color:#667792;font-size:12px;line-height:1.5}.import-audit-summary{border-right:0;border-left:0;border-radius:0}.import-audit-head{display:flex;justify-content:space-between;gap:12px}.import-audit-head>div{display:grid;gap:4px;min-width:0}.import-audit-head strong{color:#142642;font-size:14px}.import-audit-head span,.import-audit-head em,.import-readiness-grid span,.import-readiness-grid em,.import-audit-grid span,.import-audit-grid em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.import-audit-head em{flex:0 1 280px;text-align:right}.import-readiness-grid,.import-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.import-audit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.import-readiness-grid article,.import-audit-grid article{display:grid;gap:5px;min-height:66px;padding:8px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.import-readiness-grid article.pass,.import-audit-grid article.pass{border-left-color:#0fa581}.import-readiness-grid article.watch,.import-audit-grid article.watch{border-left-color:#d89b2b;background:#fffaf0}.import-readiness-grid article.warn,.import-audit-grid article.warn{border-left-color:#de3f45;background:#fff5f5}.import-readiness-grid strong,.import-audit-grid strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid #e3ebf5}.review-head strong,.import-history article strong,.import-queue button strong,.empty-import strong,.empty-detail strong{color:#172a48;font-size:13px}.review-actions{display:flex;gap:8px;flex:0 0 auto}.review-actions button{min-height:32px;padding:0 12px;color:#fff;background:#0a367d;border-radius:6px;cursor:pointer;font-size:12px;font-weight:800}.review-actions .secondary{color:#52647d;background:#fff;border:1px solid #d8e2ef}.import-guardrail-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 14px;border-bottom:1px solid #e3ebf5;background:#fff}.import-guardrail-strip article{display:grid;gap:5px;min-height:76px;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.import-guardrail-strip.pass article{border-color:#cfe7dd;background:#f8fffb}.import-guardrail-strip.watch article{border-color:#efd7a8;background:#fffdf8}.import-guardrail-strip.warn article{border-color:#f0b8b8;background:#fff5f5}.import-guardrail-strip span,.import-guardrail-strip em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.import-guardrail-strip strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.import-explanation{display:grid;gap:10px;padding:12px 14px;border-bottom:1px solid #e3ebf5;background:#fff}.import-explanation.pass{background:#fbfffd}.import-explanation.watch{background:#fffdf8}.import-explanation.warn{background:snow}.import-explanation-head{display:flex;justify-content:space-between;gap:12px}.import-explanation-head>div{display:grid;gap:4px;min-width:0}.import-explanation-head strong{color:#142642;font-size:14px}.import-explanation-head span,.import-explanation-head em,.import-explanation p,.import-explanation-grid span,.import-explanation-grid em{color:#667792;font-size:12px;font-style:normal}.import-explanation-head em{flex:0 1 280px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.import-explanation p{margin:0;line-height:1.55}.import-explanation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.import-explanation-grid article{display:grid;gap:5px;min-height:64px;padding:8px;border:1px solid #e3ebf5;border-radius:6px;background:#fbfdff}.import-explanation-grid article.pass{border-color:#cfe7dd;background:#f8fffb}.import-explanation-grid article.watch{border-color:#efd7a8;background:#fffdf8}.import-explanation-grid article.warn{border-color:#f0b8b8;background:#fff5f5}.import-explanation-grid strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.import-explanation-grid span,.import-explanation-grid em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e3ebf5}.import-metrics div{display:grid;gap:6px;padding:12px 14px;border-right:1px solid #e3ebf5}.import-metrics div:last-child{border-right:0}.import-metrics span{color:#667792;font-size:12px}.import-metrics strong{color:#142642;font-size:18px}.diff-table-wrap{overflow-x:auto;padding:0 14px 4px}.diff-table{min-width:720px}.diff-status{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:5px;font-weight:800}.diff-status.up{color:#ec3333;background:#ffe8e8}.diff-status.down{color:#008a6c;background:#ddf6ef}.diff-status.hold{color:#1f6ed5;background:#e8f2ff}.diff-status.flat{color:#52647d;background:#eef3f9}.policy-panel{border-right:0;border-bottom:1px solid #dbe4f1}.policy-edit-grid{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px;margin:10px 0 12px}.policy-edit-grid label{display:grid;gap:5px;padding:8px;border:1px solid #dbe4f1;border-radius:6px;background:#f8fbff;color:#58708f;font-size:11px;font-weight:700}.policy-edit-grid input{width:100%;min-width:0;border:0;background:transparent;color:#10284d;font-size:16px;font-weight:800;outline:none}.policy-edit-grid input:focus{box-shadow:inset 0 -2px #2f73d8}.policy-edit-note{grid-column:1 / -1;margin:0;padding:7px 8px;border:1px solid #d7e7ff;border-radius:6px;background:#f4f8ff;color:#45607f;font-size:11px;line-height:1.5}.policy-sync-note{margin-top:-4px;background:#f8fafc;border-color:#e2e8f0}.policy-sync-note.saving{color:#8a5a00;background:#fff8e6;border-color:#f3cf77}.policy-sync-note.saved{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.policy-sync-note.error{color:#b42318;background:#fff1f2;border-color:#fecdd3}.risk-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.risk-summary-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding:4px;border:1px solid #dbe4f1;border-radius:6px;background:#f7faff}.risk-boundary-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding:4px;border:1px solid #dbe4f1;border-radius:6px;background:#f6f9fd}.risk-rule-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;padding:4px;border:1px solid #dbe4f1;border-radius:6px;background:#f6f9fd}.risk-view-tabs button,.risk-summary-tabs button,.risk-boundary-tabs button,.risk-rule-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:8px 12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff;color:#19324f;cursor:pointer;font-weight:800}.risk-view-tabs button.active,.risk-summary-tabs button.active,.risk-boundary-tabs button.active,.risk-rule-tabs button.active{border-color:#4c9aff;background:#eef6ff;box-shadow:inset 0 0 0 1px #4c9aff29}.risk-view-tabs span,.risk-summary-tabs span,.risk-boundary-tabs span,.risk-rule-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-view-tabs strong,.risk-summary-tabs strong,.risk-boundary-tabs strong,.risk-rule-tabs strong{min-width:24px;padding:2px 7px;border-radius:999px;background:#eef3fb;color:#0d2b58;font-size:12px;text-align:center}.risk-boundary-tabs button,.risk-rule-tabs button{min-height:34px;padding:6px 10px;background:transparent;font-size:12px}.risk-boundary-tabs button.active,.risk-rule-tabs button.active{background:#fff}.policy-layout,.policy-bottom{display:grid;grid-template-columns:1fr 1.35fr;gap:14px;margin-top:14px}.policy-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.policy-card div{display:grid;gap:6px;padding:13px 14px;border-right:1px solid #e3ebf5}.policy-card div:last-child{border-right:0}.policy-card span,.policy-card em{color:#667792;font-size:12px;font-style:normal}.policy-card strong{color:#142642;font-size:20px}.risk-priority-matrix{display:grid;gap:8px;padding:10px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.risk-priority-list{display:grid;gap:6px}.risk-priority-list article{display:grid;grid-template-columns:88px 58px 76px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #e3ebf5;border-left:3px solid #0fa581;border-radius:6px;background:#f8fffc}.risk-priority-list article.warn,.risk-priority-list article.watch{border-left-color:#d89b2b;background:#fffaf0}.risk-priority-list article.breach{border-left-color:#de3f45;background:#fff5f5}.risk-priority-list strong,.risk-priority-list span,.risk-priority-list em,.risk-priority-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-priority-list strong{color:#142642;font-size:12px}.risk-priority-list span{color:#0d5b45;font-size:12px;font-weight:900}.risk-priority-list article.warn span,.risk-priority-list article.watch span{color:#8a6122}.risk-priority-list article.breach span{color:#a43136}.risk-priority-list em{justify-self:start;padding:2px 6px;color:#52647d;background:#eef3f9;border-radius:5px;font-size:11px;font-style:normal;font-weight:800}.risk-priority-list small{color:#667792;font-size:11px}.wealth-plan-card{display:grid;gap:10px;margin-top:14px;padding:14px;border:1px solid #dbe4f1;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.wealth-plan-card.warn,.wealth-plan-card.watch{border-left-color:#d89b2b;background:#fffdf7}.wealth-plan-card.breach{border-left-color:#de3f45;background:#fff8f8}.wealth-plan-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wealth-plan-kpis div,.wealth-budget-list article{display:grid;gap:4px;min-width:0;min-height:64px;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fff}.wealth-budget-list article{border-left:3px solid #2f73d8}.wealth-budget-list article.warn{border-left-color:#d89b2b;background:#fffaf0}.wealth-plan-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:10px}.wealth-budget-list,.wealth-step-list{display:grid;align-content:start;gap:8px;min-width:0}.wealth-step-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start;min-width:0;padding:9px;border:1px solid #e3ebf5;border-radius:6px;background:#fff}.wealth-step-list article>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#0a367d;background:#eef6ff;border-radius:6px;font-size:12px;font-weight:900}.wealth-plan-kpis span,.wealth-plan-kpis em,.wealth-budget-list span,.wealth-budget-list em,.wealth-step-list em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.45;text-overflow:ellipsis}.wealth-plan-kpis span,.wealth-plan-kpis strong,.wealth-budget-list span,.wealth-budget-list strong{white-space:nowrap}.wealth-plan-kpis strong,.wealth-budget-list strong,.wealth-step-list strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.rule-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.rule-card{display:grid;gap:6px;min-height:142px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.rule-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.rule-card strong{color:#172a48;font-size:13px}.rule-card span{flex:0 0 auto;padding:2px 6px;border-radius:5px;font-size:11px;font-weight:800}.rule-card b{color:#142642;font-size:19px}.rule-card em,.rule-card p{margin:0;color:#667792;font-size:12px;font-style:normal;line-height:1.45}.rule-card.pass span{color:#008a6c;background:#def7f0}.rule-card.warn span{color:#8a6122;background:#fff4dc}.rule-card.breach span{color:#e33339;background:#ffe7e8}.theme-rank,.policy-actions{margin-top:14px;padding:14px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.theme-row{display:grid;grid-template-columns:86px minmax(0,1fr) 62px;align-items:center;gap:10px;margin-top:11px;color:#243855;font-size:12px}.theme-row div{height:6px;overflow:hidden;background:#e7ecf4;border-radius:99px}.theme-row i{display:block;height:100%;background:#1f72e5;border-radius:inherit}.theme-row strong{text-align:right}.policy-actions ol{display:grid;gap:8px;margin:12px 0 0;padding-left:18px;color:#233750;font-size:13px;line-height:1.55}.action-review-panel{border-right:0;border-bottom:1px solid #dbe4f1}.action-review-layout{display:grid;grid-template-columns:minmax(0,1.65fr) 320px;gap:14px;margin-top:14px;align-items:start}.action-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.action-view-tabs-hidden{display:none}.action-view-tabs button{display:flex;min-width:0;height:44px;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid #dbe4f1;border-radius:6px;color:#233750;background:#fbfdff;font-size:13px;font-weight:800}.action-view-tabs button.active{border-color:#4c9aff;color:#1459bd;background:#eef6ff;box-shadow:inset 0 -2px #2f73d8}.action-view-tabs span,.action-view-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-view-tabs strong{font-size:16px}.action-check-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding:5px;border:1px solid #dbe4f1;border-radius:6px;background:#f6f9fd}.action-overview-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;padding:4px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.action-check-tabs button,.action-overview-tabs button{display:flex;min-width:0;height:36px;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:1px solid transparent;border-radius:5px;color:#233750;background:transparent;font-size:12px;font-weight:800}.action-overview-tabs button{background:#fff}.action-check-tabs button.active,.action-overview-tabs button.active{border-color:#4c9aff;color:#1459bd;background:#fff;box-shadow:0 1px 3px #14264214}.action-check-tabs span,.action-check-tabs strong,.action-overview-tabs span,.action-overview-tabs strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-check-tabs strong,.action-overview-tabs strong{display:inline-grid;min-width:24px;height:20px;place-items:center;border-radius:999px;background:#e7eef8;color:#0d2b58;font-size:12px}.action-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.action-review-foldouts{display:grid;gap:8px;margin-top:12px}.action-review-foldouts>.action-system-details{padding:10px 12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.action-review-foldouts>.action-system-details summary{min-height:28px;padding:0}.action-review-foldouts>.action-system-details .action-readiness-grid,.action-review-foldouts>.action-system-details .action-calibration-board,.action-review-foldouts>.action-system-details .action-data-evidence-board,.action-review-foldouts>.action-system-details .action-strategy-signal-board{margin-top:10px}.action-readiness-grid div{display:grid;gap:4px;min-width:0;min-height:62px;padding:9px;border:1px solid #dbe4f1;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.action-readiness-grid div.warn,.action-readiness-grid div.watch{border-left-color:#d89b2b;background:#fffaf0}.action-readiness-grid div.breach{border-left-color:#de3f45;background:#fff5f5}.action-readiness-grid span,.action-readiness-grid em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.action-readiness-grid strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.action-calibration-board,.action-data-evidence-board{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.action-data-evidence-board.watch,.action-data-evidence-board.warn{border-color:#efd7a8;background:#fffaf0}.action-strategy-signal-board{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.action-strategy-signal-board.watch,.action-strategy-signal-board.warn{border-color:#efd7a8;background:#fffaf0}.action-calibration-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.action-data-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.action-strategy-signal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.action-calibration-grid article,.action-data-evidence-grid article,.action-strategy-signal-list article{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:4px 8px;align-items:center;min-width:0;min-height:88px;padding:9px;border:1px solid #e3ebf5;border-left:3px solid #2f73d8;border-radius:6px;background:#fff}.action-strategy-signal-list article>span,.action-strategy-signal-list article>strong,.action-strategy-signal-list article>em{grid-column:1}.action-strategy-signal-list .strategy-mini-chart{grid-column:2;grid-row:1 / 4}.action-strategy-signal-list .strategy-mini-chart svg{height:44px}.action-data-evidence-grid article{min-height:104px}.action-calibration-grid article.watch,.action-calibration-grid article.warn,.action-data-evidence-grid article.watch,.action-data-evidence-grid article.warn,.action-strategy-signal-list article.watch,.action-strategy-signal-list article.warn{border-left-color:#d89b2b;background:#fffaf0}.action-calibration-grid article.breach,.action-data-evidence-grid article.breach,.action-strategy-signal-list article.breach{border-left-color:#de3f45;background:#fff5f5}.action-calibration-grid span,.action-calibration-grid em,.action-data-evidence-grid span,.action-data-evidence-grid em,.action-data-evidence-grid p,.action-strategy-signal-list span,.action-strategy-signal-list em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.action-data-evidence-grid p{margin:0;color:#172a48;font-weight:700;line-height:1.45;white-space:normal}.action-calibration-grid strong,.action-data-evidence-grid strong,.action-strategy-signal-list strong{overflow:hidden;color:#142642;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.action-data-evidence-grid strong,.action-data-evidence-grid em{overflow-wrap:anywhere;white-space:normal}.action-candidates{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;max-height:min(1120px,calc(100vh - 260px));overflow-y:auto;padding-right:4px}.action-candidates-full,.decision-log-full{margin-top:14px}.action-candidates-full{display:flex;flex-direction:column}.action-candidates-full .action-readonly-banner{order:0}.action-candidates-full .action-command-strip{order:1}.action-candidates-full .action-session-guard{order:2}.action-candidates-full .action-decision-filter{order:3}.action-candidates-full .action-filter-empty,.action-candidates-full .action-card{order:4}.action-candidates-full .action-outcome-review-strip{order:5}.action-candidates-full .action-matrix-board{order:6}.action-command-strip{grid-column:1 / -1;display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(360px,1fr);gap:10px;padding:10px;border:1px solid #d8e6f7;border-radius:6px;background:linear-gradient(180deg,#fbfdff,#f5f9ff)}.action-command-primary{display:grid;gap:5px;min-width:0;padding:10px 12px;border:1px solid #dbe4f1;border-left:4px solid #2f73d8;border-radius:6px;background:#fff}.action-command-primary.buy{border-left-color:#de3f45}.action-command-primary.sell{border-left-color:#d89b2b}.action-command-primary.keep{border-left-color:#1c72d8}.action-command-primary.watch{border-left-color:#0a9f73}.action-command-primary span,.action-command-primary em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.action-command-primary strong{overflow:hidden;color:#102442;font-size:16px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.action-command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:stretch}.action-command-metrics article{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #dbe4f1;border-left:3px solid #2f73d8;border-radius:6px;background:#fff}.action-command-metrics article.buy{border-left-color:#de3f45;background:#fff7f7}.action-command-metrics article.sell{border-left-color:#d89b2b;background:#fffaf0}.action-command-metrics article.keep{border-left-color:#1c72d8;background:#f4f9ff}.action-command-metrics article.watch{border-left-color:#0a9f73;background:#f4fbf8}.action-command-metrics span{overflow:hidden;color:#52647d;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.action-command-metrics strong{color:#0d2b58;font-size:20px;line-height:1}.action-session-guard{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid #dbe7f4;border-left:4px solid #d89b2b;border-radius:6px;background:#fffdf7}.action-session-guard.pass{border-left-color:#0a9f73;background:#f4fbf8}.action-session-guard.warn,.action-session-guard.watch{border-left-color:#d89b2b}.action-session-guard.breach{border-left-color:#de3f45;background:#fff7f7}.action-session-guard div{display:grid;gap:3px;min-width:0}.action-session-guard span,.action-session-guard em,.action-session-guard p{color:#667792;font-size:12px;font-style:normal;line-height:1.45}.action-session-guard strong{color:#102442;font-size:15px;line-height:1.35}.action-session-guard p{margin:0;color:#31445e}.action-outcome-review-strip{grid-column:1 / -1;display:grid;grid-template-columns:minmax(280px,1.1fr) minmax(260px,.7fr) minmax(360px,1.2fr);gap:10px;padding:10px;border:1px solid #dbe7f4;border-left:4px solid #2f73d8;border-radius:6px;background:#fbfdff}.action-outcome-review-strip.pass{border-left-color:#0a9f73}.action-outcome-review-strip.warn{border-left-color:#d89b2b}.action-outcome-review-strip.breach{border-left-color:#de3f45}.action-outcome-head{display:grid;align-content:center;gap:4px;min-width:0}.action-outcome-head span,.action-outcome-head em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.action-outcome-head strong{overflow:hidden;color:#102442;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.action-outcome-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.action-outcome-metrics article,.action-outcome-list article{min-width:0;border:1px solid #dfe8f4;border-left:3px solid #2f73d8;border-radius:6px;background:#fff}.action-outcome-metrics article{display:grid;align-content:center;gap:3px;min-height:54px;padding:7px 8px}.action-outcome-metrics article.pass,.action-outcome-list article.pass{border-left-color:#0a9f73;background:#f4fbf8}.action-outcome-metrics article.watch,.action-outcome-list article.watch{border-left-color:#2f73d8;background:#f7fbff}.action-outcome-metrics article.warn,.action-outcome-list article.warn{border-left-color:#d89b2b;background:#fffaf0}.action-outcome-metrics article.breach,.action-outcome-list article.breach{border-left-color:#de3f45;background:#fff6f6}.action-outcome-metrics span,.action-outcome-list span,.action-outcome-list em{overflow:hidden;color:#65758c;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.action-outcome-metrics strong{color:#102442;font-size:18px;line-height:1}.action-outcome-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}.action-outcome-list article{display:grid;gap:3px;padding:7px 8px}.action-outcome-list strong{overflow:hidden;color:#172a48;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.action-matrix-board{grid-column:1 / -1;display:grid;gap:8px;max-height:168px;overflow:hidden;padding:10px;border:1px solid #dbe7f4;border-radius:6px;background:#fbfdff}.action-matrix-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.action-matrix-head div{display:grid;gap:2px;min-width:0}.action-matrix-head strong{color:#102442;font-size:13px;font-weight:900}.action-matrix-head span,.action-matrix-head em{overflow:hidden;color:#667792;font-size:12px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.action-matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.action-matrix-grid article{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:stretch;gap:8px;min-width:0;padding:8px;border:1px solid #dfe8f4;border-left:4px solid #2f73d8;border-radius:6px;background:#fff}.action-matrix-grid article.buy{border-left-color:#de3f45}.action-matrix-grid article.sell{border-left-color:#d89b2b}.action-matrix-grid article.keep{border-left-color:#1c72d8}.action-matrix-grid article.watch{border-left-color:#0a9f73}.action-matrix-grid article.blocked{background:linear-gradient(90deg,#fffaf0e6,#fff 28%)}.action-matrix-decision,.action-matrix-copy,.action-matrix-risk{display:grid;align-content:center;gap:3px;min-width:0}.action-matrix-decision{justify-items:center;padding:6px 7px;border:1px solid #e2eaf5;border-radius:6px;background:#f7fbff;text-align:center}.action-matrix-decision strong{color:#102442;font-size:16px;line-height:1}.action-matrix-decision span,.action-matrix-copy span,.action-matrix-copy em,.action-matrix-risk span{overflow:hidden;color:#65758c;font-size:11px;font-style:normal;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.action-matrix-decision span{white-space:normal}.action-matrix-copy strong,.action-matrix-risk strong{overflow:hidden;color:#172a48;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.action-matrix-risk{grid-column:1 / -1;padding-top:6px;border-top:1px solid #e4ebf5}.action-matrix-risk span{color:#8a6122}.action-decision-filter{grid-column:1 / -1;display:grid;grid-template-columns:minmax(150px,.24fr) minmax(0,1fr);gap:10px;align-items:stretch;padding:8px 10px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.action-decision-filter>div:first-child{display:grid;align-content:center;gap:2px;min-width:0}.action-decision-filter>div:first-child strong{color:#102442;font-size:13px}.action-decision-filter>div:first-child span{overflow:hidden;color:#667792;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.action-decision-filter-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.action-decision-filter-buttons button{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;min-height:36px;padding:6px 8px;border:1px solid #dbe4f1;border-left:3px solid #b9c6d8;border-radius:6px;background:#f9fbfe;color:#52647d;cursor:pointer;font:inherit}.action-decision-filter-buttons button:hover,.action-decision-filter-buttons button.active{border-color:#8bbaf5;background:#f1f7ff}.action-decision-filter-buttons button.buy{border-left-color:#de3f45}.action-decision-filter-buttons button.sell{border-left-color:#d89b2b}.action-decision-filter-buttons button.watch{border-left-color:#0a9f73}.action-decision-filter-buttons button.active.buy{background:#fff6f6}.action-decision-filter-buttons button.active.sell{background:#fffaf0}.action-decision-filter-buttons button.active.watch{background:#f4fbf8}.action-decision-filter-buttons span{overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.action-decision-filter-buttons strong{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#e9f0f8;color:#0d2b58;font-size:12px}.action-filter-empty{grid-column:1 / -1}.action-readonly-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #dbe7f6;border-left:4px solid #1c72d8;border-radius:6px;background:#f7fbff}.action-readonly-banner strong{flex:0 0 auto;color:#12345d;font-size:13px;font-weight:900}.action-readonly-banner span{min-width:0;overflow:hidden;color:#5b6d84;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.action-card{display:grid;gap:8px;padding:11px;border:1px solid #dbe4f1;border-left:5px solid #2f73d8;border-radius:6px;background:#fff}.action-card.buy{border-left-color:#de3f45;background:linear-gradient(90deg,#fff6f6f5,#fff 34%)}.action-card.sell{border-left-color:#d89b2b;background:linear-gradient(90deg,#fffaf0fa,#fff 34%)}.action-card.keep,.action-card.hold{border-left-color:#1c72d8;background:linear-gradient(90deg,#f1f7fffa,#fff 34%)}.action-card.watch{border-left-color:#0a9f73;background:linear-gradient(90deg,#f4fbf8fa,#fff 34%)}.action-card.secondary-priority{background:#fbfdff}.action-card.secondary-priority .action-intent-badge{min-height:58px}.action-card.secondary-priority .action-reason-board{background:#fff}.action-card.focused{border-color:#1f72e5;box-shadow:0 0 0 2px #1f72e51f,0 12px 26px #1f72e51f}.action-card-head,.action-meta,.action-buttons,.decision-log article div{display:flex;align-items:center;justify-content:space-between;gap:10px}.action-card-head span{padding:3px 7px;border-radius:5px;font-size:12px;font-weight:800}.action-card.buy .action-card-head span{color:#e33339;background:#ffe7e8}.action-card.sell .action-card-head span{color:#8a6122;background:#fff4dc}.action-card.hold .action-card-head span{color:#008a6c;background:#def7f0}.action-card.keep .action-card-head span{color:#1c72d8;background:#e8f2ff}.action-card-head em,.action-meta span,.action-card small,.decision-log time,.decision-log p{color:#667792;font-size:12px;font-style:normal}.action-card strong{color:#172a48;font-size:14px}.action-card p{margin:0;color:#233750;font-size:13px;line-height:1.55}.action-decision-row{display:grid;grid-template-columns:118px minmax(0,1fr);gap:12px;align-items:stretch}.action-intent-badge{display:grid;align-content:center;gap:5px;min-height:92px;padding:10px 8px;border:1px solid #dbe4f1;border-left:4px solid #2f73d8;border-radius:6px;background:#f7fbff;text-align:center}.action-card.buy .action-intent-badge{box-shadow:inset 0 0 0 1px #de3f4514}.action-card.sell .action-intent-badge{box-shadow:inset 0 0 0 1px #d89b2b1a}.action-card.watch .action-intent-badge,.action-card.keep .action-intent-badge,.action-card.hold .action-intent-badge{box-shadow:inset 0 0 0 1px #0a9f7314}.action-intent-badge strong{color:#0d2b58;font-size:24px;line-height:1}.action-intent-badge span{color:#52647d;font-size:11px;font-weight:800}.action-intent-badge.buy{border-left-color:#de3f45;background:#fff6f6}.action-intent-badge.buy strong{color:#c92e35}.action-intent-badge.sell{border-left-color:#d89b2b;background:#fffaf0}.action-intent-badge.sell strong{color:#8a6122}.action-intent-badge.keep{border-left-color:#1c72d8;background:#f1f7ff}.action-intent-badge.keep strong{color:#1159ac}.action-intent-badge.watch{border-left-color:#0a9f73;background:#f4fbf8}.action-intent-badge.watch strong{color:#067b5e}.action-main-copy{display:grid;align-content:start;gap:6px;min-width:0}.action-main-title,.action-target-line{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.action-main-title strong{min-width:0;overflow:hidden;color:#142642;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.action-main-title em{flex:0 0 auto;color:#7b8aa0;font-size:12px;font-style:normal}.action-target-line{padding:6px 8px;border:1px solid #e1e9f4;border-radius:6px;background:#fbfdff}.action-target-line span{min-width:0;overflow:hidden;color:#52647d;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.action-target-line span:first-child{color:#172a48}.action-decision-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;padding:8px;border:1px solid #e1e9f4;border-radius:6px;background:#fff}.action-decision-brief div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:7px;align-items:start;min-width:0}.action-decision-brief b{color:#52647d;font-size:11px;font-weight:900}.action-decision-brief span{min-width:0;overflow:hidden;color:#172a48;font-size:12px;font-weight:800;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal}.action-card.buy .action-decision-brief{border-color:#ffe0e1;background:snow}.action-card.sell .action-decision-brief{border-color:#f4dfb7;background:#fffdf7}.action-card.watch .action-decision-brief,.action-card.keep .action-decision-brief,.action-card.hold .action-decision-brief{border-color:#d8efe8;background:#fbfffd}.action-card-source-line{display:grid;grid-template-columns:minmax(0,.72fr) minmax(120px,.28fr) minmax(0,.72fr);align-items:center;gap:6px;min-width:0;padding:6px 8px;border:1px solid #e5ecf5;border-radius:6px;background:#fbfdff}.action-card-source-line span,.action-card-source-line strong{min-width:0;overflow:hidden;color:#65758c;font-size:11px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.action-card-source-line strong{color:#8a6122}.action-lifecycle-strip{display:grid;grid-template-columns:96px minmax(190px,.54fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid #dfe8f4;border-left:4px solid #2f73d8;border-radius:6px;background:#f8fbff}.action-lifecycle-strip span,.action-lifecycle-strip strong,.action-lifecycle-strip em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-lifecycle-strip span{color:#102845;font-size:12px;font-weight:900}.action-lifecycle-strip strong{color:#172a48;font-size:12px;font-weight:900}.action-lifecycle-strip em{color:#53667f;font-size:12px;font-style:normal;font-weight:700}.action-lifecycle-strip.pass{border-left-color:#0a9f73;background:#f4fbf8}.action-lifecycle-strip.warn{border-left-color:#d89b2b;background:#fffaf0}.action-lifecycle-strip.breach{border-left-color:#de3f45;background:#fff6f6}.action-reason-board{display:none;grid-template-columns:minmax(0,1fr) minmax(190px,.9fr);gap:7px}.action-reason-primary,.action-evidence-chips{display:grid;align-content:start;gap:5px;min-width:0;padding:8px 9px;border:1px solid #e0e8f3;border-radius:6px;background:#fbfdff}.action-reason-primary{border-left:3px solid #2f73d8}.action-card.buy .action-reason-primary{border-left-color:#de3f45;background:snow}.action-card.sell .action-reason-primary{border-left-color:#d89b2b;background:#fffdf6}.action-card.watch .action-reason-primary{border-left-color:#0a9f73;background:#fbfffd}.action-card.keep .action-reason-primary,.action-card.hold .action-reason-primary{border-left-color:#1c72d8;background:#fbfdff}.action-reason-primary>span,.action-evidence-chips>span{color:#667792;font-size:11px;font-weight:900}.action-reason-primary p{color:#172a48;font-size:13px;font-weight:800;line-height:1.45}.action-evidence-chips>div{display:grid;gap:4px}.action-evidence-chips em{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:4px 6px;border:1px solid #e0e8f3;border-left:3px solid #2f73d8;border-radius:5px;background:#fff;color:#40536c;font-size:11px;font-style:normal;font-weight:700;line-height:1.35}.action-evidence-chips em.pass{border-left-color:#0a9f73;background:#f4fbf8}.action-evidence-chips em.warn,.action-evidence-chips em.watch{border-left-color:#d89b2b;background:#fffaf0}.action-evidence-chips em.breach{border-left-color:#de3f45;background:#fff6f6}.action-evidence-chips b{color:#667792;font-size:11px}.action-evidence-trail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.action-evidence-trail article{display:grid;gap:4px;min-width:0;padding:7px 8px;border:1px solid #e0e8f3;border-left:3px solid #2f73d8;border-radius:6px;background:#fff}.action-evidence-trail article.pass{border-left-color:#0a9f73;background:#f8fffb}.action-evidence-trail article.watch{border-left-color:#d89b2b;background:#fffaf0}.action-evidence-trail article.warn,.action-evidence-trail article.breach{border-left-color:#de3f45;background:#fff6f6}.action-evidence-trail span,.action-evidence-trail em,.action-evidence-trail small{overflow:hidden;color:#667792;font-size:11px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.action-evidence-trail strong{overflow:hidden;color:#142642;font-size:12px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.action-risk-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px 8px;border:1px solid #dfe8f4;border-left:3px solid #0a9f73;border-radius:6px;background:#f8fffb}.action-risk-line.watch,.action-risk-line.warn{border-left-color:#d89b2b;background:#fffaf0}.action-risk-line.breach{border-left-color:#de3f45;background:#fff6f6}.action-risk-line span{color:#667792;font-size:11px;font-weight:900}.action-risk-line strong{min-width:0;overflow:hidden;color:#172a48;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.action-system-details{display:grid;gap:6px;padding-top:2px;border-top:1px solid #edf2f8}.action-system-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;padding:0 2px;color:#667792;cursor:pointer;font-size:12px;font-weight:800;list-style:none}.action-system-details summary::-webkit-details-marker{display:none}.action-system-details summary:after{content:"展开";flex:0 0 auto;color:#1c72d8;font-size:12px;font-weight:900}.action-system-details[open] summary:after{content:"收起"}.action-system-details summary strong{min-width:0;overflow:hidden;color:#52647d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.action-system-details[open]{gap:8px}.action-priority-board{display:grid;gap:8px;padding:10px 12px 12px;border:1px solid #dbe4f1;border-radius:6px;background:#fff}.action-priority-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.action-priority-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:52px;padding:8px 9px;border:1px solid #dfe8f4;border-left:3px solid #d89b2b;border-radius:6px;background:#fbfdff;white-space:normal}.action-priority-list article.pass{border-left-color:#0a9f73;background:#f4fbf8}.action-priority-list article.breach{border-left-color:#de3f45;background:#fff6f6}.action-priority-list article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#eef4fb;color:#0d2b58;font-size:12px;font-weight:900}.action-priority-list div{display:grid;gap:2px;min-width:0}.action-priority-list strong,.action-priority-list em,.action-priority-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-priority-list strong{color:#172a48;font-size:12px}.action-priority-list em,.action-priority-list small{color:#667792;font-size:11px;font-style:normal}.action-quality-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 9px;border:1px solid #dfe8f4;border-left:3px solid #d89b2b;border-radius:6px;background:#fbfdff;white-space:normal}.action-quality-strip.pass{border-left-color:#0a9f73;background:#f4fbf8}.action-quality-strip.breach{border-left-color:#de3f45;background:#fff6f6}.action-quality-strip span{color:#667792;font-size:11px;font-weight:900}.action-quality-strip strong,.action-quality-strip em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-quality-strip strong{color:#172a48;font-size:12px}.action-quality-strip em{color:#52647d;font-size:11px;font-style:normal}.action-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.action-quality-grid div{display:grid;gap:2px;min-width:0;min-height:40px;padding:5px 7px;border:1px solid #e0e8f3;border-radius:6px;background:#fff}.action-quality-grid div.pass{border-color:#bfeadf;background:#f4fbf8}.action-quality-grid div.watch,.action-quality-grid div.warn{border-color:#efd7a5;background:#fffaf0}.action-quality-grid div.breach{border-color:#f0c8c8;background:#fff6f6}.action-quality-grid span,.action-quality-grid strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-quality-grid span{color:#667792;font-size:11px}.action-quality-grid strong{color:#172a48;font-size:12px}.action-trigger-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.action-trigger-grid div{display:grid;gap:2px;min-width:0;min-height:44px;padding:5px 7px;border:1px solid #e0e8f3;border-left:3px solid #2f73d8;border-radius:6px;background:#fbfdff}.action-trigger-grid div.pass{border-left-color:#0a9f73;background:#f2fbf7}.action-trigger-grid div.warn,.action-trigger-grid div.watch{border-left-color:#d89b2b;background:#fffaf0}.action-trigger-grid div.breach{border-left-color:#de3f45;background:#fff6f6}.action-trigger-grid span{overflow:hidden;color:#667792;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.action-trigger-grid strong{overflow:hidden;color:#172a48;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.action-news-evidence{display:grid;gap:6px;padding:8px;border:1px solid #dce8f7;border-radius:6px;background:#f6faff}.action-news-evidence>span{color:#1c72d8;font-size:11px;font-weight:800}.action-news-evidence article{display:grid;gap:3px}.action-news-evidence article strong{color:#172a48;font-size:12px}.action-news-evidence article p{color:#40536c;font-size:12px;line-height:1.45}.action-news-evidence article em{color:#667792;font-size:11px;font-style:normal}.action-strategy-evidence{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid #dbe6f2;border-left:3px solid #d89b2b;border-radius:6px;background:#fbfdff;white-space:normal}.action-strategy-evidence.pass{border-left-color:#0a9f73;background:#f4fbf8}.action-strategy-evidence.watch{border-left-color:#2f73d8;background:#f7fbff}.action-strategy-evidence.warn{border-left-color:#d89b2b;background:#fffaf0}.action-strategy-evidence span,.action-strategy-evidence strong,.action-strategy-evidence em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-strategy-evidence span{color:#1c72d8;font-size:11px;font-weight:800}.action-strategy-evidence strong{color:#172a48;font-size:12px}.action-strategy-evidence em{color:#667792;font-size:11px;font-style:normal}.action-execution-link{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px;border:1px solid #dfe8f4;border-left:3px solid #d89b2b;border-radius:6px;background:#fbfdff;white-space:normal}.action-execution-link.pass{border-left-color:#0a9f73;background:#f4fbf8}.action-execution-link.breach{border-left-color:#de3f45;background:#fff6f6}.action-execution-link.info{border-left-color:#7b8aa0;background:#f7f9fc}.action-execution-link div{display:grid;gap:2px;min-width:0}.action-execution-link span,.action-execution-link strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-execution-link span{color:#667792;font-size:11px;font-weight:800}.action-execution-link strong{color:#172a48;font-size:12px}.action-review-guard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px;border:1px solid #dfe8f4;border-left:3px solid #0a9f73;border-radius:6px;background:#f8fffb}.action-review-guard.warn{border-left-color:#d89b2b;background:#fffaf0}.action-review-guard div{display:grid;gap:2px;min-width:0}.action-review-guard span,.action-review-guard strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-review-guard span{color:#667792;font-size:11px;font-weight:800}.action-review-guard strong{color:#172a48;font-size:12px}.action-boundary{display:grid;gap:3px;padding-top:2px}.action-boundary span{color:#667792;font-size:11px;font-weight:800}.action-boundary em{color:#40536c;font-size:12px;font-style:normal;line-height:1.45}.action-trade-draft-preview{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid #d8e6f7;border-radius:6px;background:#f7fbff}.action-trade-draft-preview.existing{border-color:#cfe7dd;background:#f4fbf8}.action-trade-draft-preview span{color:#2f73d8;font-size:11px;font-weight:800}.action-trade-draft-preview strong{min-width:0;overflow:hidden;color:#172a48;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.action-trade-draft-preview em{color:#52647d;font-size:12px;font-style:normal;white-space:nowrap}.action-buttons{flex-wrap:wrap;justify-content:flex-start;margin-top:2px}.action-buttons button{min-height:30px;padding:0 10px;color:#fff;background:#0a367d;border-radius:6px;cursor:pointer;font-size:12px;font-weight:800}.action-buttons .secondary{color:#52647d;background:#fff;border:1px solid #d8e2ef}.action-buttons .tertiary{color:#0d5b45;background:#effaf5;border:1px solid #bfe6d2}.action-buttons button:disabled{color:#7b8aa0;background:#eef3f8;border:1px solid #d8e2ef;cursor:not-allowed}.decision-log{display:grid;align-content:start;gap:9px;padding:14px;border:1px solid #dbe4f1;border-radius:6px;background:#fbfdff}.decision-log article{display:grid;gap:5px;padding:10px 0;border-top:1px solid #e3ebf5}.decision-log article:first-of-type{border-top:0}.decision-log strong{color:#172a48;font-size:13px}.decision-log span{flex:0 0 auto;font-size:12px;font-weight:800}.compact-empty{min-height:180px}.mobile-menu,.mobile-only,.scrim{display:none}@media(max-width:1500px){.ledger-flow-board{grid-template-columns:minmax(0,1fr) 280px}.ledger-flow-track{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-chan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-backtest-layout{grid-template-columns:minmax(0,1fr)}.strategy-backtest-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-diagnosis-board,.diagnosis-focus-list{grid-template-columns:minmax(0,1fr)}.diagnosis-health-score{min-height:120px}.overview-desktop-main .allocation-body{grid-template-columns:1fr;align-content:center;justify-items:center;gap:12px;min-height:clamp(280px,34vh,430px)}.overview-desktop-main .donut-chart{width:142px;height:142px}.overview-desktop-main .donut-center strong{font-size:19px}.overview-desktop-main .allocation-list{width:min(100%,520px);gap:7px}.overview-desktop-main .allocation-list div{grid-template-columns:10px minmax(48px,1fr) 56px 74px;gap:6px;font-size:11px}}@media(max-width:1280px){.terminal-shell{grid-template-columns:196px minmax(0,1fr) 300px}.terminal-shell:has(.chat-panel.mode-wide){grid-template-columns:196px minmax(0,1fr) minmax(460px,42vw)}.terminal-shell:has(.chat-panel.mode-hidden){grid-template-columns:196px minmax(0,1fr)}.sidebar{align-items:stretch}.brand{justify-content:flex-start;padding:0 14px}.brand>div:not(.brand-mark){display:block}.main-nav>.nav-item-wrap>button,.sidebar-foot button{justify-content:flex-start;width:100%;min-height:48px;padding:0 10px}.main-nav .nav-copy{display:grid}.main-nav span,.sidebar-foot span,.sidebar-foot button{font-size:inherit}.account-card{display:flex}.holdings-summary-grid,.holdings-type-grid,.opportunity-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-row,.middle-row,.dashboard-grid,.overview-ops-row{display:block}.overview-desktop-top{grid-template-columns:minmax(0,1fr) 360px}.overview-desktop-main{grid-template-columns:minmax(0,35%) minmax(0,30%) minmax(0,35%)}.overview-desktop-main .allocation-body{grid-template-columns:1fr;min-height:auto}.overview-desktop-main .donut-chart{width:146px;height:146px}.workspace-page{display:grid}.density-briefing,.workspace-overview-panel{grid-template-columns:1fr}.overview-ops-row .workspace-overview-panel{border-right:0;border-bottom:1px solid #dbe4f1}.overview-ops-row .manual-action-list{max-height:none;overflow:visible;padding-right:0}.briefing-card-grid,.workspace-overview-grid,.manual-action-metrics,.manual-action-list,.manual-action-boundary-list,.manual-action-center.compact .manual-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-layout,.performance-view-tabs,.performance-kpi-grid,.snapshot-log,.account-kpi-grid,.account-analysis-layout,.knowledge-layout,.holdings-highlight-grid,.wealth-plan-layout,.opportunity-kpi-grid,.holding-research-layout,.holding-metric-grid,.holding-risk-grid,.macro-kpi-grid,.macro-focus-grid,.macro-record-grid,.macro-run-list article,.risk-lab-layout,.simulation-kpi-grid,.impact-list,.simulation-checks,.ledger-summary-grid,.ledger-audit-board,.ledger-guardrail-grid,.trade-form-grid{grid-template-columns:1fr}.opportunity-universe-strip,.opportunity-candidate-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-trend-tabs,.performance-kpi-grid,.performance-kpi-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}.account-row-main{grid-template-columns:1fr}.knowledge-kpi-grid,.account-kpi-grid-full{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-guard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-completeness-list{max-height:210px;overflow-y:auto;padding-right:3px}.knowledge-completeness-list article{grid-template-columns:78px 52px minmax(0,1fr)}.wealth-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-priority-list{max-height:260px;overflow-y:auto;padding-right:3px}.risk-priority-list article{grid-template-columns:78px 54px minmax(0,1fr);align-items:start}.risk-priority-list small{grid-column:3}.industry-priority-list{max-height:220px;overflow-y:auto;padding-right:3px}.industry-priority-list article{grid-template-columns:1fr;align-items:start;min-height:0;padding:7px 8px}.opportunity-execution-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow-y:auto;padding-right:3px}.opportunity-table-wrap{max-height:520px;overflow:auto}.trade-precheck-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px;overflow-y:auto;padding-right:3px}.ledger-guardrail-grid{max-height:260px;overflow-y:auto;padding-right:3px}.ledger-audit-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.account-row-main>div:last-child{text-align:left}.trade-draft-list article{grid-template-columns:1fr}.trade-draft-list em{text-align:left}.import-layout{grid-template-columns:1fr}.policy-layout,.policy-bottom,.wealth-plan-layout,.rule-grid,.action-readiness-grid,.action-calibration-grid,.action-data-evidence-grid,.action-strategy-signal-list,.action-command-strip,.action-session-guard,.action-decision-filter,.action-review-layout,.action-candidates,.channel-strip,.workflow-grid,.workflow-report-blueprints,.workflow-check-grid,.workflow-message-preview,.quality-check-grid,.provider-quality-board,.source-quality-glance,.source-quality-alert-list,.source-readiness-grid,.source-diagnostic-list,.open-source-route-grid,.strategy-signal-grid,.provider-consistency-grid,.operation-health-grid,.system-status-grid,.data-center-layout,.data-center-layout.lower,.settings-layout,.settings-rule-grid,.migration-metric-grid,.migration-action-list,.deployment-score-row,.deployment-check-list,.research-decision-grid,.industry-kpi-grid,.industry-grid,.industry-metrics,.industry-focus-grid,.industry-detail-list article,.fund-screen-summary,.research-module-grid,.portfolio-diagnosis-board,.opportunity-kpi-grid,.strategy-framework-grid,.strategy-framework-columns,.strategy-framework-references{grid-template-columns:1fr}.settings-rule-grid,.settings-channel-list,.settings-guardrail-list,.migration-metric-grid,.migration-action-list,.deployment-check-list{max-height:360px;overflow-y:auto;padding-right:3px}.migration-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-check-list article{min-height:64px}.workflow-task-status-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.account-switch-backdrop{align-items:end;padding:12px}.account-switch-dialog{width:100%;max-height:calc(100vh - 24px);overflow-y:auto}.account-switch-body{grid-template-columns:1fr}.account-switch-list{border-right:0;border-bottom:1px solid #e2eaf5}.account-switch-form footer{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:1500px)and (min-width:981px){.overview-desktop-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-desktop-main .allocation-panel{border-right:0}.overview-desktop-top .goal-panel,.overview-desktop-main .intelligence-panel{border-right:1px solid #dbe4f1}.overview-desktop-main .advice-panel,.overview-holdings-preview{border-right:0}.overview-desktop-dashboard .asset-grid{grid-template-columns:minmax(180px,.86fr) minmax(210px,1fr)}.overview-insight-band{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-insight-card:nth-child(2n){border-right:0}.industry-visual-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.industry-risk-stack{grid-column:1 / -1;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start}.industry-risk-stack .subhead{grid-column:1 / -1}.fund-decision-board{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.fund-queue-card{min-height:100%}.strategy-audit-board{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-chan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px)and (min-width:981px){.ledger-flow-board{grid-template-columns:1fr}.ledger-flow-queue{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-flow-queue>div{grid-column:1 / -1}.overview-desktop-dashboard{grid-template-columns:minmax(0,1fr)}.overview-desktop-top .panel,.overview-desktop-main .panel,.overview-holdings-preview,.overview-desktop-top .goal-panel,.overview-desktop-main .allocation-panel,.overview-desktop-main .advice-panel,.overview-desktop-main .intelligence-panel{border-right:0}.overview-desktop-main .allocation-body{grid-template-columns:210px minmax(0,1fr)}.overview-insight-band{grid-template-columns:minmax(0,1fr)}.overview-insight-card,.overview-insight-card:nth-child(2n){border-right:0}.industry-visual-board,.industry-risk-stack{grid-template-columns:minmax(0,1fr)}.industry-risk-stack .subhead{grid-column:auto}.fund-decision-board{grid-template-columns:minmax(0,1fr)}.fund-radar-list article{grid-template-columns:minmax(0,1fr) 132px 40px}.strategy-audit-board,.strategy-live-signal-card .strategy-audit-board,.strategy-analysis-grid{grid-template-columns:minmax(0,1fr)}.strategy-factor-grid,.strategy-chan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-backtest-chart-card{grid-template-columns:minmax(0,1fr)}.strategy-structure-list article{grid-template-columns:minmax(0,1fr) 120px 32px}}@media(max-width:980px){body{overflow:auto}#root{height:auto;min-height:100vh;overflow:visible}.overview-desktop-dashboard{display:none}.overview-mobile-assets{display:block}.terminal-shell{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:visible}.workspace{height:auto;min-height:100vh;overflow:visible}.sidebar{position:fixed;left:-280px;width:260px;transition:left .2s ease}.sidebar.compact{left:0}.sidebar.compact .brand>div:not(.brand-mark),.sidebar.compact .main-nav span{display:block}.sidebar.compact .main-nav .nav-copy{display:grid}.sidebar.compact .main-nav>.nav-item-wrap>button,.sidebar.compact .sidebar-foot button{justify-content:flex-start;width:auto;min-height:54px;padding:0 14px;font-size:14px}.sidebar.compact .nav-copy strong{font-size:14px}.sidebar.compact .nav-copy small{font-size:11px}.nav-submenu{width:auto;margin:2px 0 8px 34px}.nav-submenu:before{display:none}.nav-submenu button{min-height:42px;padding:7px 8px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;display:block;background:#0f1e3747;z-index:10}.mobile-menu,.mobile-only{display:inline-flex}.market-header{grid-template-columns:46px 88px 1fr;height:auto;min-height:72px}.workspace-switcher{top:72px;grid-template-columns:repeat(5,minmax(68px,1fr));overflow-x:auto;padding:7px 10px}.workspace-switcher button{min-height:44px;min-width:0;padding:7px 8px}.workspace-switcher strong,.workspace-switcher span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticker-strip{grid-template-columns:repeat(3,minmax(78px,1fr));overflow-x:auto}.clock{display:none}.chat-panel{position:relative;height:560px;border-top:1px solid #dbe4f1}}@media(max-width:760px){.terminal-shell{padding-bottom:76px}.runtime-guard-head{grid-template-columns:1fr}.runtime-guard-head button{width:100%}.runtime-guard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-research-head{display:grid;align-items:start;gap:10px}.holding-research-head>div:first-child{display:grid;gap:4px;min-width:0}.holding-research-head .compact-tabs{display:flex;flex-wrap:nowrap;width:100%;overflow-x:auto;gap:12px;padding-bottom:2px}.holding-research-head .compact-tabs button{flex:0 0 auto;width:auto;white-space:nowrap}.holding-selector-list{max-height:330px}.holding-target-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;padding:4px;border:1px solid #dbe4f1;border-radius:6px;background:#f7faff}.holding-research-layout.target-detail .holding-selector-list,.holding-research-layout.target-list .holding-profile-main,.holding-research-layout.target-list .holding-research-side{display:none}.holding-research-layout.target-list .holding-selector-list{max-height:520px}.holding-metric-grid,.holding-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holding-source-panel{grid-template-columns:1fr}.ledger-summary-grid,.ledger-guardrail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-summary-grid div,.ledger-guardrail-grid article{min-height:64px;padding:8px}.settings-rule-grid,.settings-status-list,.settings-channel-list,.settings-guardrail-list{max-height:240px;overflow-y:auto;padding-right:3px}.deployment-check-list{max-height:280px}.feishu-inbound-kpis,.feishu-inbound-checks,.feishu-inbound-setup-grid,.feishu-sim-grid,.feishu-text-sim-row,.inbound-guide-layout,.inbound-guardrail-strip,.inbound-section-tabs{grid-template-columns:1fr}.source-readiness-board .subhead{display:grid;gap:6px}.source-readiness-board .subhead em{max-width:none;text-align:left}.source-readiness-note{display:grid}.simulation-view-tabs{display:flex;overflow-x:auto;padding-bottom:2px}.simulation-view-tabs button{flex:0 0 86px}.strategy-live-kpis,.strategy-signal-table,.strategy-factor-note,.strategy-reference-strip{grid-template-columns:1fr}.strategy-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-visual-dashboard{grid-template-columns:1fr}.market-index-strength{grid-template-columns:repeat(4,minmax(0,1fr))}.strategy-signal-table{max-height:520px}.strategy-signal-table article{grid-template-columns:minmax(0,1fr) 112px auto}.strategy-signal-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-performance-override-row{grid-template-columns:1fr;align-items:stretch}.daily-performance-coverage-tasks,.daily-performance-evidence-fields{grid-template-columns:1fr}.daily-performance-override-row button{width:100%}}@media(max-width:720px){.ledger-flow-board,.ledger-flow-track,.ledger-flow-checks,.ledger-flow-queue{grid-template-columns:minmax(0,1fr)}.ledger-flow-track article{min-height:92px}.ledger-flow-track span,.ledger-flow-track em,.ledger-flow-track b,.ledger-flow-checks span,.ledger-flow-checks em,.ledger-flow-queue span,.ledger-flow-queue em,.ledger-flow-queue strong{white-space:normal;overflow-wrap:anywhere}html,body,#root,.terminal-shell,.workspace,.dashboard-grid,.workspace-page{width:100%;max-width:100vw;overflow-x:hidden}.workspace-page,.overview-mobile-assets,.overview-view-tabs,.overview-asset-tabs,.top-row{min-width:0;width:100%;max-width:100%}.top-row{grid-template-columns:minmax(0,1fr)}.ticker-strip,.workspace-switcher{max-width:100%;min-width:0;overscroll-behavior-x:contain}.settings-card,.migration-plan-board,.migration-metric-grid article,.migration-action-list article,.deployment-score-row div,.deployment-check-list article{min-width:0}.migration-plan-head span,.migration-plan-head em,.migration-metric-grid span,.migration-metric-grid strong,.migration-metric-grid em,.migration-action-list span,.migration-action-list strong,.migration-action-list em,.deployment-score-row span,.deployment-score-row strong,.deployment-score-row em,.deployment-check-list span,.deployment-check-list strong,.deployment-check-list em{white-space:normal;overflow-wrap:anywhere}.operation-health-head{grid-template-columns:1fr}.operation-health-score{grid-template-columns:1fr auto;justify-items:start;min-height:54px;padding:8px 10px}.operation-health-score strong{font-size:28px}.market-header,.workspace-switcher{position:static}.market-header{grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:auto;padding:8px 10px 10px;align-items:start}.market-title{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;padding-left:0;font-size:13px;line-height:1.25}.api-chip,.source-chip{margin-left:0}.source-chip{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-truth-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:7px 10px}.source-truth-strip button{grid-template-columns:auto auto;min-height:54px;gap:4px 7px}.source-truth-strip .source-sync-button{grid-column:1 / -1;grid-template-columns:16px auto minmax(0,1fr);grid-template-areas:"icon label time";min-height:40px}.source-truth-strip em{grid-column:1 / -1}.ticker-strip{grid-column:1 / -1;display:flex;gap:8px;height:auto;overflow-x:auto;padding:2px 0;scroll-snap-type:x proximity}.ticker{flex:0 0 116px;gap:3px;min-height:58px;padding:8px 10px;border:1px solid #e3ebf5;border-radius:6px;background:#fff;scroll-snap-align:start}.ticker span{font-size:11px}.ticker strong{font-size:14px}.ticker em{margin-left:0;font-size:11px}.workspace-switcher{display:none!important;gap:7px;overflow-x:auto;padding:7px 10px}.workspace-switcher button{flex:0 0 70px;min-height:38px;justify-items:center;padding:6px 8px;text-align:center}.workspace-switcher span{display:none}.workspace-switcher strong{font-size:12px}.asset-trend-card{grid-template-columns:minmax(0,1fr);gap:8px}.asset-trend-card svg,.asset-trend-card footer{grid-column:1;width:100%}.industry-visual-board,.industry-risk-stack,.industry-risk-summary{grid-template-columns:minmax(0,1fr)}.industry-exposure-list article,.industry-contribution-list article{grid-template-columns:minmax(0,1fr) 56px;gap:7px}.industry-exposure-bar,.industry-contribution-bar{grid-column:1 / -1;order:3}.industry-exposure-list em,.industry-contribution-list em{align-self:start}.industry-exposure-list,.industry-contribution-list,.industry-risk-mini-list{max-height:360px;overflow-y:auto;padding-right:3px}.industry-contribution-list{max-height:300px}.industry-risk-mini-list{max-height:220px}.industry-focus-tabs,.industry-view-tabs,.industry-overview-tabs{gap:6px}.fund-decision-board{grid-template-columns:minmax(0,1fr)}.fund-radar-list,.fund-queue-list{max-height:340px;overflow-y:auto;padding-right:3px}.fund-radar-list article{grid-template-columns:minmax(0,1fr) 40px}.fund-radar-bars{grid-column:1 / -1;order:3}.fund-source-meter{grid-template-columns:60px minmax(0,1fr)}.fund-source-meter>strong{width:56px;height:56px;font-size:14px}.strategy-factor-grid,.strategy-chan-grid,.strategy-chan-head,.strategy-chan-foot{grid-template-columns:minmax(0,1fr)}.strategy-chan-head>div:last-child{justify-items:start}.strategy-backtest-list,.strategy-backtest-metrics,.strategy-backtest-head,.strategy-backtest-chart-card{grid-template-columns:minmax(0,1fr)}.strategy-backtest-head>div:last-child{justify-items:start}.strategy-factor-head{grid-template-columns:minmax(0,1fr)}.strategy-factor-head>div:last-child{justify-items:start}.strategy-audit-board,.strategy-live-signal-card .strategy-audit-board,.strategy-analysis-grid,.strategy-analysis-grid .strategy-chan-grid,.strategy-analysis-grid .strategy-factor-grid,.strategy-analysis-grid .strategy-backtest-layout{grid-template-columns:minmax(0,1fr)}.strategy-bucket-list{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-structure-list,.strategy-extreme-list{max-height:220px;overflow-y:auto;padding-right:3px}.strategy-structure-list article{grid-template-columns:minmax(0,1fr) 84px 28px}.strategy-source-score{grid-template-columns:58px minmax(0,1fr)}.strategy-source-score>strong{width:54px;height:54px;font-size:17px}.report-title-row,.report-archive article div{display:grid}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.period-performance-head{display:grid}.period-performance-grid,.report-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-brief-grid article{grid-template-columns:1fr;min-height:118px}.report-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-dispatch-list{max-height:220px;overflow-y:auto;padding-right:3px}.report-dispatch-list article{grid-template-columns:72px 48px minmax(0,1fr);align-items:start}.report-dispatch-list small{grid-column:3}.report-panel ol{max-height:360px;overflow-y:auto;padding-right:4px}.action-calibration-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px;overflow-y:auto;padding-right:3px}.action-data-evidence-grid{grid-template-columns:1fr;max-height:360px;overflow-y:auto;padding-right:3px}.action-strategy-signal-list{grid-template-columns:1fr;max-height:260px;overflow-y:auto;padding-right:3px}.market-index-strength,.market-impact-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.market-temperature{grid-template-columns:92px minmax(0,1fr)}.strategy-signal-table article,.action-strategy-signal-list article{grid-template-columns:minmax(0,1fr) auto}.strategy-signal-table .strategy-mini-chart{grid-column:1 / -1}.action-strategy-signal-list .strategy-mini-chart{grid-column:1 / -1;grid-row:auto}.action-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-readiness-grid div{min-height:72px}.workflow-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow-y:auto;padding-right:3px}.backend-gpt-preview-kpis{grid-template-columns:1fr}.backend-gpt-preview ol{max-height:132px;overflow-y:auto;padding-right:4px}.workflow-grid{max-height:640px;overflow-y:auto;padding-right:3px}.workflow-task-status-board article{min-height:64px;padding:8px}.workflow-task-status-board article.next{grid-column:auto}.workflow-log{max-height:360px;overflow-y:auto}.workflow-check-grid article{min-height:56px;padding:7px}.workflow-readiness-list{max-height:260px;overflow-y:auto;padding-right:3px}.workflow-readiness-list article{grid-template-columns:48px minmax(0,1fr);align-items:start}.workflow-readiness-list em,.workflow-readiness-list small{grid-column:2}.channel-strip div{display:grid;grid-template-columns:minmax(0,1fr) auto}.backend-scheduler-strip{display:grid;grid-template-columns:1fr;gap:8px}.backend-scheduler-strip div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.backend-scheduler-strip button{justify-self:start}.workflow-message-preview ol{max-height:130px;overflow-y:auto;padding-right:4px}.data-center-panel .system-status-grid,.data-center-panel .operation-health-grid,.data-center-panel .quality-check-grid,.source-readiness-grid,.provider-check-list,.source-quality-glance,.source-quality-alert-list,.news-source-health-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:360px;overflow-y:auto;padding-right:3px}.source-diagnostic-list{grid-template-columns:1fr;max-height:420px;overflow-y:auto;padding-right:3px}.open-source-route-grid{grid-template-columns:1fr}.route-candidate-list{max-height:330px}.open-source-route-note,.route-column-head{display:grid;grid-template-columns:1fr}.open-source-route-note strong{text-align:left}.strategy-signal-head,.provider-consistency-head{grid-template-columns:1fr}.strategy-signal-head>div:last-child,.provider-consistency-head>div:last-child{min-width:0;text-align:left}.provider-quality-board{grid-template-columns:repeat(2,minmax(280px,1fr));overflow-x:auto;padding-bottom:4px}.data-center-layout,.data-center-layout.lower{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.data-center-layout>.data-source-card,.data-center-layout.lower>.data-source-card{flex:0 0 min(300px,86vw);min-width:0;scroll-snap-align:start}.provider-quality-summary{min-width:280px}.news-quality-list,.backend-task-list,.runtime-list{max-height:320px;overflow-y:auto;padding-right:4px}.local-data-grid{max-height:260px;overflow-y:auto;padding-right:3px}.report-archive-toolbar{grid-template-columns:1fr}.archive-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-readiness-grid,.follow-through-grid,.report-archive-list{max-height:360px;overflow-y:auto;padding-right:4px}.follow-through-grid,.closing-review-grid,.mover-columns,.tracking-score-row,.plan-tracking-list{grid-template-columns:1fr}.plan-tracking-list{max-height:340px;overflow-y:auto;padding-right:4px}.closing-review-grid{max-height:920px;overflow-y:auto;padding-right:4px}.research-decision-matrix{max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:10px}.research-decision-matrix .research-decision-grid{grid-template-columns:repeat(4,minmax(220px,1fr));min-width:920px}.macro-view-tabs button{padding:7px 9px}.macro-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-kpi-grid div{min-height:76px;padding:9px}.macro-kpi-grid strong{font-size:16px;white-space:normal}.simulation-kpi-grid,.impact-list,.simulation-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-kpi-grid div,.impact-list div,.simulation-checks article{min-height:74px}.industry-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-kpi-grid div{min-height:76px;padding:9px}.industry-kpi-grid strong{font-size:18px;white-space:normal}.macro-section-title{display:grid}.macro-section-title span{text-align:left}.macro-focus-grid,.macro-timeline,.macro-run-list{max-height:520px;overflow-y:auto;padding-right:4px}.macro-timeline article{grid-template-columns:58px minmax(0,1fr);gap:9px}.macro-timeline time{font-size:14px}.industry-grid,.industry-detail-list{max-height:620px;overflow-y:auto;padding-right:4px}.research-module-grid{max-height:1200px;overflow-y:auto;padding-right:4px}.closing-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benchmark-list article{grid-template-columns:minmax(0,1fr) 72px 52px}.asset-grid{grid-template-columns:1fr}.holdings-head>div{display:grid;gap:4px}.holdings-summary-grid,.holdings-type-grid,.opportunity-universe-strip,.opportunity-candidate-preview,.opportunity-card-grid{grid-template-columns:1fr}.holdings-type-grid small{white-space:normal}.knowledge-source-list,.knowledge-type-list,.knowledge-gap-list{max-height:280px;overflow-y:auto;padding-right:3px}.knowledge-layout{grid-template-columns:repeat(3,minmax(260px,1fr));overflow-x:auto;padding-bottom:4px}.knowledge-source-list article,.knowledge-type-list article{grid-template-columns:1fr}.knowledge-source-list span,.knowledge-source-list em,.knowledge-type-list em{white-space:normal}.briefing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.briefing-card{min-height:58px;padding:8px 9px}.briefing-card strong{font-size:15px}.workspace-overview-grid,.manual-action-head,.manual-action-list,.manual-action-boundary-list,.action-matrix-grid,.manual-action-center.compact .manual-action-list{grid-template-columns:1fr}.action-matrix-grid article,.action-card-source-line{grid-template-columns:1fr}.action-matrix-head{display:grid;justify-content:stretch}.manual-action-metrics{display:none}.manual-action-score{justify-items:start}.manual-action-list,.manual-action-boundary-list{max-height:300px;overflow-y:auto;padding-right:3px}.view-context-bar{grid-template-columns:1fr}.view-context-pills{justify-content:flex-start}.performance-title,.performance-actions{display:grid;justify-content:stretch}.allocation-body{grid-template-columns:1fr;min-height:auto}.allocation-list div{grid-template-columns:10px minmax(48px,1fr) 66px minmax(82px,1fr)}.asset-kpis{border-left:0}.middle-row{border-bottom:0}.review-head,.review-actions{display:grid}.import-metrics{grid-template-columns:1fr 1fr}.import-guardrail-strip{grid-template-columns:repeat(2,minmax(0,1fr));max-height:230px;overflow-y:auto;padding-right:11px}.import-audit-head,.import-explanation-head{display:grid}.import-audit-head em,.import-explanation-head em{text-align:left}.import-audit-grid,.import-explanation-grid,.import-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px;overflow-y:auto;padding-right:3px}.import-empty-steps{grid-template-columns:1fr}.import-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.feishu-inbound-workbench{grid-template-columns:1fr}.feishu-inbound-kpis,.feishu-inbound-checks,.feishu-inbound-setup-grid,.inbound-guide-layout,.inbound-guardrail-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.inbound-callback-panel{grid-template-columns:1fr}.inbound-guide-actions{justify-content:flex-start}.feishu-inbound-events{max-height:360px}.policy-card{grid-template-columns:repeat(3,minmax(0,1fr))}.wealth-plan-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.wealth-budget-list,.wealth-step-list{max-height:300px;overflow-y:auto;padding-right:3px}.wealth-plan-layout{grid-template-columns:repeat(2,minmax(260px,1fr));overflow-x:auto;padding-bottom:4px}.action-command-strip{padding:8px}.action-outcome-review-strip,.action-outcome-list{grid-template-columns:1fr}.action-outcome-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.action-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.action-decision-filter{grid-template-columns:1fr}.action-decision-filter-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.action-candidates{max-height:860px;overflow-y:auto;padding-right:4px}.action-card{gap:8px;padding:11px}.action-readonly-banner{align-items:flex-start;flex-direction:column}.action-readonly-banner span{white-space:normal}.action-decision-row,.action-lifecycle-strip,.action-reason-board,.action-evidence-trail{grid-template-columns:1fr}.action-intent-badge{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;min-height:48px;text-align:left}.action-intent-badge strong{font-size:20px}.action-main-title,.action-target-line,.action-risk-line,.action-system-details summary{align-items:flex-start}.action-risk-line,.action-target-line{grid-template-columns:1fr;gap:4px}.action-main-title,.action-system-details summary{flex-direction:column}.action-main-title strong,.action-target-line span,.action-risk-line strong,.action-system-details summary strong{white-space:normal}.action-trade-draft-preview{grid-template-columns:1fr;gap:4px}.action-trade-draft-preview strong,.action-trade-draft-preview em{white-space:normal}.action-execution-link,.action-review-guard{grid-template-columns:1fr;gap:6px}.action-execution-link strong,.action-review-guard strong{white-space:normal}.action-news-evidence{max-height:190px;overflow-y:auto}.action-priority-list{grid-template-columns:1fr;max-height:190px;overflow-y:auto;padding-right:3px}.action-priority-list article{grid-template-columns:auto minmax(0,1fr)}.action-priority-list small{grid-column:2}.action-quality-strip{grid-template-columns:1fr;gap:3px}.action-quality-strip strong,.action-quality-strip em{white-space:normal}.action-quality-grid,.action-trigger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-strategy-evidence{grid-template-columns:1fr;gap:3px}.chat-panel{position:fixed;top:auto;right:10px;bottom:10px;left:10px;z-index:60;height:min(72vh,620px);max-height:calc(100vh - 26px);overflow:hidden;border:1px solid #cfdced;border-radius:10px;box-shadow:0 18px 48px #0f234433;transition:height .2s ease,transform .2s ease,box-shadow .2s ease}.chat-panel.mobile-collapsed{left:auto;width:46px;height:46px;border-color:#c8d8ec;border-radius:999px;box-shadow:0 12px 30px #0f234429}.chat-panel.mobile-expanded{left:10px;width:auto}.chat-top{flex:0 0 56px;height:56px;padding:0 12px 0 14px;cursor:default}.chat-panel.mobile-collapsed .chat-top{flex-basis:46px;height:46px;justify-content:center;padding:0}.chat-panel.mobile-collapsed .chat-top>div:first-child{display:none}.chat-panel.mobile-collapsed .assistant-window-actions button:not(.assistant-toggle){display:none}.chat-top h2{font-size:15px}.chat-panel.mobile-collapsed .chat-top h2{font-size:14px}.assistant-toggle{display:inline-flex;width:34px;height:34px;background:#edf4ff}.chat-panel.mobile-collapsed .assistant-toggle{width:34px;height:34px}.assistant-status{padding:10px 14px 8px}.assistant-avatar{width:34px;height:34px}.chat-panel.mobile-collapsed .assistant-status,.chat-panel.mobile-collapsed .assistant-status-wrap,.chat-panel.mobile-collapsed .recognition-result,.chat-panel.mobile-collapsed .assistant-inbox,.chat-panel.mobile-collapsed .messages,.chat-panel.mobile-collapsed .quick-actions,.chat-panel.mobile-collapsed .chat-input,.chat-panel.mobile-collapsed .disclaimer{display:none}.messages{flex:1 1 auto;gap:8px;max-height:none;padding:8px 10px 10px}.message{max-width:94%}.message p{max-height:82px;overflow:hidden;padding:10px 11px;line-height:1.55}.message:nth-child(1),.message:nth-child(2){display:none}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 10px 10px}.quick-actions button{min-height:30px}.chat-input{margin:0 10px;padding:8px}.policy-card div{min-width:0;padding:10px 8px;border-right:1px solid #e3ebf5;border-bottom:0}.policy-card div:last-child{border-right:0;border-bottom:0}.policy-card strong{font-size:17px}.local-data-grid{grid-template-columns:1fr 1fr}.provider-score-row,.provider-quality-board,.provider-quality-summary,.provider-quality-head,.provider-check-list,.source-quality-glance,.source-quality-alert-list,.news-cache-strip,.news-quality-meter,.news-source-health-list,.news-quality-list article{grid-template-columns:1fr;min-width:0;width:100%}.news-quality-list em{justify-self:start}.provider-quality-head button{justify-content:center;width:100%}.news-cache-strip em{grid-column:1}.source-quality-glance{grid-template-columns:repeat(3,minmax(0,1fr))}.source-quality-glance article{min-height:64px;padding:7px}.source-quality-alert-list{grid-template-columns:1fr;max-height:150px;overflow-y:auto;padding-right:3px}.source-quality-alert-list article{min-height:58px;padding:8px}.provider-quality-summary .news-quality-list,.provider-quality-summary .news-quality-list article,.provider-quality-summary .news-quality-list article>*{max-width:100%;min-width:0}.provider-quality-summary .news-quality-list article{grid-template-columns:minmax(0,1fr)!important;overflow:hidden}.provider-quality-summary .news-quality-list time,.provider-quality-summary .news-quality-list div,.provider-quality-summary .news-quality-list strong,.provider-quality-summary .news-quality-list span{width:100%}.backend-task-list article,.runtime-list article,.screen-list div,.record-list div,.portfolio-diagnosis-board,.diagnosis-exposure-bars article,.diagnosis-focus-list{grid-template-columns:1fr}.diagnosis-health-score{min-height:112px}.diagnosis-focus-list article{min-height:0}.backend-task-list em,.runtime-list em{justify-self:start}.mini-index-grid,.fund-screen-summary,.diagnosis-metrics,.winner-loser-grid{grid-template-columns:1fr 1fr}.fund-score-list div,.diagnosis-rule-list div{grid-template-columns:minmax(0,1fr) auto}.fund-score-list div span,.fund-score-list div em,.fund-score-list div i,.diagnosis-rule-list div span,.diagnosis-rule-list div em{grid-column:auto}.fund-score-list div strong,.fund-score-list div small,.diagnosis-rule-list div strong,.diagnosis-rule-list div small{grid-column:1 / -1}}
