:root{color-scheme:light;--color-bg: #f4f0e8;--color-panel: #fffdf8;--color-primary: #247564;--color-accent-blue: #2f5f9f;--color-accent-gold: #b08a3c;--color-accent-red: #b84e61;--radius-card: 8px;--density-table-row: 42px;--density-card-padding: 14px;--fs-micro: 10px;--fs-meta: 11px;--fs-small: 12px;--fs-body: 13px;--fs-card-title: 14px;--fs-section-title: 16px;--fs-manager-name: 17px;--fs-page-title: 22px;--fs-metric: 24px;--fs-display: 28px;--font-size-body: var(--fs-body);--bg: var(--color-bg);--panel: var(--color-panel);--panel-2: #f5f7f1;--line: #ddd5c7;--line-soft: #ebe5da;--text: #20262d;--ink: var(--text);--muted: #657069;--faint: #8c938c;--green: var(--color-primary);--blue: var(--color-accent-blue);--gold: var(--color-accent-gold);--red: var(--color-accent-red);--danger: var(--color-accent-red);--shadow: 0 18px 42px rgba(48, 55, 48, .11);--shadow-soft: 0 7px 18px rgba(48, 55, 48, .07);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;color:var(--text);font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.ui-page-header-copy{min-width:0}.ui-page-header h1{margin:0;color:var(--text);font-size:var(--fs-page-title);line-height:1.25}.ui-page-header p{margin:var(--space-1) 0 0;color:var(--muted);line-height:1.5}.ui-page-header-meta{margin-top:var(--space-2);color:var(--faint);font-size:var(--fs-meta)}.ui-page-header-actions{display:flex;align-items:center;flex:0 0 auto;gap:var(--space-2)}.ui-button,.ui-icon-button{border:1px solid var(--line);border-radius:6px;color:var(--text);font-weight:650}.ui-button{min-height:32px;padding:0 var(--space-3)}.ui-icon-button{display:inline-grid;width:32px;height:32px;place-items:center;padding:0}.ui-button-primary{border-color:var(--green);background:var(--green);color:var(--panel)}.ui-button-secondary{background:var(--panel)}.ui-button-danger{border-color:var(--red);background:var(--red);color:var(--panel)}.ui-button-ghost,.ui-icon-button-ghost{border-color:transparent;background:transparent}.ui-button:hover:not(:disabled),.ui-icon-button:hover:not(:disabled){border-color:var(--green)}.ui-button:focus-visible,.ui-icon-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:.55}.ui-drawer-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#20262d47}.ui-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,48vw);min-height:100%;background:var(--panel);border-left:1px solid var(--line);box-shadow:var(--shadow)}.ui-drawer-header,.ui-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.ui-drawer-header{border-bottom:1px solid var(--line-soft)}.ui-drawer-header h2{margin:0;font-size:var(--fs-section-title)}.ui-drawer-content{overflow:auto;padding:var(--space-4)}.ui-drawer-footer{border-top:1px solid var(--line-soft);justify-content:flex-end}*{box-sizing:border-box}body{background:var(--bg);font-size:var(--font-size-body);margin:0;min-width:1180px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:208px 1fr;min-height:100vh}.auth-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem 1rem;background:var(--porcelain, #f7f5f0)}.auth-card{width:100%;max-width:380px;background:#fff;border-radius:14px;box-shadow:0 18px 48px #2129361f;padding:2rem 2.25rem 2.25rem}.auth-card .brand{font-size:1.6rem;font-weight:700;margin-bottom:1.25rem;color:#21313c;text-align:center;justify-content:center}.auth-card h2{margin:0 0 1rem;font-size:1.15rem}.auth-hint{color:#6b7785;font-size:.85rem;margin:0 0 1rem}.auth-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem;font-size:.9rem}.auth-field input{padding:.55rem .7rem;border:1px solid #d7d3c8;border-radius:8px;font-size:.95rem}.auth-submit{width:100%;padding:.65rem 1rem;background:#1f7a5a;color:#fff;border:none;border-radius:8px;font-size:.95rem;cursor:pointer;margin-top:.4rem}.auth-submit:disabled{opacity:.6;cursor:progress}.auth-links{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.auth-link{background:none;border:none;color:#1f5fa8;cursor:pointer;font-size:.85rem;padding:0}.auth-link:disabled{color:#9aa3ad;cursor:progress}.auth-error{color:#b42318;font-size:.85rem;margin:0 0 .75rem}.session-chip{font-size:.8rem;color:#4a5663;padding:0 .4rem;white-space:nowrap}.session-logout{font-size:.85rem}.mobile-nav-toggle,.mobile-nav-backdrop{display:none}.side-nav{position:sticky;top:0;height:100vh;border-right:1px solid var(--line);background:#f9f6eff0;box-shadow:10px 0 30px #463c2c0d;padding:16px 12px}.brand{align-items:center;color:var(--text);display:flex;font-size:14px;font-weight:760;gap:10px;margin-bottom:18px}.brand:before{content:"V";display:grid;width:30px;height:30px;place-items:center;border:1px solid #d7c8aa;border-radius:7px;background:var(--text);color:#e4c982;font-weight:800}.side-nav nav{display:grid;gap:4px}.side-nav a{align-items:center;border:1px solid transparent;border-radius:6px;color:var(--muted);display:flex;gap:8px;padding:9px 10px;text-decoration:none}.side-nav a.active,.side-nav a:hover{background:#efe7d7;border-color:#dfd3bf;color:var(--text)}.side-nav a.active{box-shadow:inset 3px 0 0 var(--green)}.nav-emoji{flex:0 0 auto;font-size:var(--fs-card-title);line-height:1}.workspace{min-width:0}.topbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f0e8e0;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;padding:10px 22px;position:sticky;top:0;z-index:20}.topbar-left,.topbar-actions{align-items:center;display:flex;gap:8px}.topbar-left strong{font-size:var(--fs-card-title)}.badge{align-items:center;background:#fffdf8c2;border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:var(--fs-small);padding:5px 10px;white-space:nowrap}.badge.danger,.danger .icon-box{border-color:#b84e6159;color:var(--red)}.badge.warn{border-color:#b08a3c6b;color:#8b651f}.badge.info{border-color:#2f5f9f57;color:var(--blue)}.global-layer-trigger{cursor:pointer;font:inherit}.command-drawer{align-items:center;background:var(--text);border:1px solid #d5cbbb;border-radius:999px;box-shadow:var(--shadow-soft);color:#f7edd8;display:inline-flex;gap:7px;padding:8px 14px}.command-panel{background:linear-gradient(180deg,#ffffffdb,#fffdf8f5),var(--panel);border:1px solid rgba(221,213,199,.92);border-radius:18px;box-shadow:0 24px 70px #242c292e;padding:14px;position:fixed;right:24px;top:66px;width:min(720px,calc(100vw - 260px));z-index:30}.command-input{background:#faf7f0db;border:1px solid var(--line);border-radius:12px;display:grid;gap:10px;grid-template-columns:1fr auto;padding:8px}.command-input input{background:transparent;border:0;color:var(--text);outline:none;padding:0 8px}.command-input button,.inline-action,.agent-actions a,.module-tabs a,.module-tabs button{align-items:center;background:var(--green);border:0;border-radius:8px;color:#fffdf8;display:inline-flex;gap:6px;justify-content:center;padding:8px 11px;text-decoration:none}.module-tabs button{cursor:pointer}.module-tabs button:not(.active){background:#fffdf8c2;border:1px solid var(--line);color:var(--muted)}.request-preview-empty,.request-brief-card{background:#fffdf8b8;border:1px solid var(--line-soft);border-radius:12px;margin-top:12px;padding:12px}.request-preview-empty{color:var(--muted)}.request-preview-empty.danger{border-color:#bc3f4b47;color:var(--danger)}.request-brief-card{display:grid;gap:8px}.request-brief-card h3{font-size:var(--fs-card-title);margin:0}.request-brief-card span,.card-label{color:var(--faint);display:block;font-size:12px}.request-brief-card strong{font-size:var(--fs-card-title)}.request-preview-details{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:2px 0}.request-preview-details div{background:#faf6ed94;border:1px solid rgba(208,198,179,.52);border-radius:8px;min-width:0;padding:7px 8px}.request-preview-details dt{color:var(--faint);font-size:11px;margin-bottom:3px}.request-preview-details dd{color:var(--ink);font-size:12px;margin:0;overflow-wrap:anywhere}.command-actions{display:flex;gap:8px;margin-top:4px}.command-actions button{align-items:center;background:var(--green);border:0;border-radius:8px;color:#fffdf8;cursor:pointer;display:inline-flex;gap:6px;justify-content:center;padding:8px 11px}.command-actions button:disabled{cursor:not-allowed;opacity:.55}.clarification-list{color:var(--muted);display:grid;gap:6px;list-style:disc;margin:4px 0 0 18px;padding:0}.clarification-list li{border-top:0;padding:0}.ghost-button{background:transparent!important;border:1px solid var(--line)!important;color:var(--muted)!important}.workspace-content{padding:14px 20px}.status-banner{align-items:center;background:#fffdf8c2;border:1px solid var(--line);border-radius:var(--radius-card);color:var(--muted);display:inline-flex;font-size:13px;gap:8px;grid-column:1 / -1;justify-self:start;max-width:100%;padding:7px 9px}.status-banner.danger{background:#b84e610f;border-color:#b84e6138;color:#7f3d4b}.status-banner .ghost-button{border-radius:6px;padding:3px 7px}.read-model-skeleton{animation:asset-loading-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e0dcd475,#fffdf8b8,#e0dcd475);background-size:240% 100%;border-radius:999px;grid-column:1 / -1;height:8px;justify-self:start;width:96px}.read-model-status-chip{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--fs-meta);gap:5px;grid-column:1 / -1;justify-self:start;line-height:1;padding:0}.read-model-status-chip strong{color:currentColor;font-weight:600}.read-model-status-chip.danger{color:var(--red)}.read-model-status-chip:focus-visible{outline:2px solid rgba(36,117,100,.35);outline-offset:3px}.snapshot-meta-bar{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--muted);display:inline-flex;font-size:var(--fs-meta);gap:5px;grid-column:1 / -1;justify-self:start;line-height:1;max-width:100%;padding:0}.snapshot-meta-bar strong{color:var(--muted);font-weight:600}.snapshot-meta-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.snapshot-meta-bar.warn{color:var(--gold)}.snapshot-meta-bar.danger{color:var(--red)}.global-toast{background:#247564f0;border-radius:8px;box-shadow:0 16px 42px #242c292e;color:#fffdf8;font-size:var(--fs-small);padding:8px 12px;position:fixed;right:18px;top:72px;z-index:45}.global-overlay{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 22px 64px #242c292e;display:grid;gap:10px;max-width:min(560px,calc(100vw - 32px));padding:14px;position:fixed;right:18px;top:64px;width:520px;z-index:42}.global-modal-backdrop{align-items:center;background:#242c2947;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:41}.global-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 24px 70px #242c2933;display:grid;gap:10px;max-width:420px;padding:14px;width:100%}.risk-preference-modal{max-height:calc(100vh - 36px);max-width:min(760px,calc(100vw - 32px));overflow:auto}.risk-question-list{display:grid;gap:10px}.risk-question{border:1px solid var(--line);border-radius:var(--radius-card);margin:0;padding:10px}.risk-question legend{color:var(--ink);font-size:13px;font-weight:700;padding:0 4px}.risk-options{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.risk-options label{align-items:center;display:flex;gap:6px;min-width:0}.risk-options span{overflow-wrap:anywhere}.global-empty-state,.global-chart-failure{align-items:center;background:#faf7f0db;border:1px solid var(--line-soft);border-radius:var(--radius-card);color:var(--muted);display:flex;gap:8px;min-height:42px;padding:10px}.global-chart-failure{border-color:#b84e6142;color:var(--red)}.health-overlay-panel{display:grid;gap:10px}.health-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.health-kpi{border:1px solid var(--line-soft);border-radius:var(--radius-card);min-height:92px;min-width:0;padding:10px;display:grid;gap:4px}.health-kpi span,.health-kpi small,.provider-strip span{color:var(--muted)}.health-kpi strong{font-size:var(--fs-section-title);line-height:1.2;overflow-wrap:anywhere}.health-kpi span,.health-kpi small,.provider-strip span,.health-row span{min-width:0;overflow-wrap:anywhere}.provider-strip,.health-row{display:grid;gap:10px;align-items:center}.provider-strip{grid-template-columns:minmax(120px,1.1fr) auto minmax(0,1.4fr)}.health-row{grid-template-columns:minmax(110px,1.2fr) auto minmax(72px,.8fr) minmax(0,1.5fr)}.provider-strip{border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:10px}.health-row-table{display:grid;gap:8px}.health-row{width:100%;border:1px solid var(--line-soft);border-radius:var(--radius-card);background:var(--panel);padding:10px;text-align:left;color:var(--text)}.health-row-detail{border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:12px;display:grid;gap:10px}.approval-overlay-panel{display:grid;gap:10px}.approval-overlay-item{border:1px solid var(--line-soft);border-radius:var(--radius-card);display:grid;gap:8px;padding:12px}.approval-card-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:28px}.approval-card-head strong{font-size:var(--fs-card-title);line-height:1.35}.approval-summary-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.approval-summary-list div{background:#f7f3ebb8;border-radius:6px;min-width:0;padding:8px}.approval-summary-list dt{color:var(--muted);font-size:var(--fs-meta);font-weight:700}.approval-summary-list dd{font-weight:700;margin:3px 0 0;overflow-wrap:anywhere}.approval-reason{color:var(--muted);margin:0}.technical-details{color:var(--muted);font-size:var(--fs-small)}.technical-details summary{color:var(--green);cursor:pointer;font-weight:700}.technical-details p{margin:6px 0 0;overflow-wrap:anywhere}.page-grid{display:grid;gap:12px}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.daily-report-page .metric-card strong{overflow-wrap:anywhere}.metric-grid .metric-card{min-height:116px}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.market-grid{grid-template-columns:1fr;gap:16px}.market-filter-panel{overflow:visible;padding:12px 16px;position:relative;z-index:2}.market-filter-layout{display:grid;gap:8px;position:relative}.market-filter-primary-row,.market-filter-metric-row{align-items:center;display:flex;gap:10px}.market-filter-primary-row{flex-wrap:wrap;row-gap:var(--space-2)}.market-filter-metric-row{background:#20806b0b;border:1px solid rgba(32,128,107,.12);border-radius:8px;flex-wrap:wrap;padding:10px}.market-filter-field{align-items:center;display:flex;gap:8px}.market-filter-field span,.market-filter-section-title{color:var(--text);font-weight:700;white-space:nowrap}.market-filter-section-title{border-right:1px solid rgba(32,128,107,.16);color:var(--green);margin-right:2px;padding-right:12px}.market-filter-primary-row select,.market-code-filter,.market-range-filter input{background:#fffdf8db;border:1px solid var(--line);border-radius:7px;color:var(--muted);min-height:38px}.market-filter-primary-row select:focus,.market-code-filter:focus,.market-range-filter input:focus{border-color:#20806b6b;box-shadow:0 0 0 3px #20806b14;outline:none}.market-filter-primary-row select{min-width:132px;padding:8px 10px;white-space:nowrap}.asset-type-field select{min-width:112px}.market-code-filter{flex:1 1 160px;min-width:168px;padding:8px 12px}.market-filter-metric-trigger{flex:0 0 auto;min-height:38px;padding:8px 12px}.market-filter-metric-trigger.active{border-color:#2475646b;color:var(--green)}.market-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.market-filter-chips.compact{margin-top:-2px}.market-filter-chips button{background:#24756414;border:1px solid rgba(36,117,100,.18);border-radius:999px;color:var(--green);font-size:var(--fs-meta);font-weight:700;padding:4px 8px}.market-metric-popover{background:var(--panel);border:1px solid rgba(36,117,100,.18);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:min(760px,100%);padding:10px;position:absolute;right:72px;top:calc(100% + 4px);z-index:5}.market-range-filter{align-items:center;background:#fffdf8db;border:1px solid rgba(43,40,35,.12);border-radius:8px;display:grid;gap:4px 7px;grid-template-columns:auto 72px auto 72px;min-height:42px;padding:6px 9px}.market-range-filter span{color:var(--muted);font-size:12px;font-weight:700;white-space:nowrap}.market-range-filter input{min-width:0;padding:5px 7px;width:72px}.market-range-filter em{color:var(--muted);font-style:normal}.market-range-filter small{color:var(--red);font-size:10px;grid-column:1 / -1;white-space:nowrap}.market-range-filter.invalid{background:#b84e610a;border-color:#b84e6173}@media(min-width:1600px){.stock-filter-layout .market-filter-primary-row{flex-wrap:nowrap}.stock-filter-layout .market-filter-primary-row select{flex:0 0 auto;min-width:136px;max-width:170px}.stock-filter-layout .asset-type-field select{min-width:112px;max-width:118px}.stock-filter-layout .market-code-filter{flex:1 1 180px;min-width:160px}.stock-filter-layout .market-range-filter{flex:0 0 auto}}.market-leaderboards-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.market-special-overview{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.market-metric-tile{background:#fffdf8c7;border:1px solid var(--line);border-radius:6px;display:grid;gap:5px;min-height:86px;padding:12px}.market-metric-tile span,.market-metric-tile small{color:var(--muted);font-size:var(--fs-meta)}.market-metric-tile strong{color:var(--text);font-size:var(--fs-section-title);line-height:1.1}.market-special-panel{display:grid;gap:12px}.market-special-grid{display:grid;gap:16px;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.4fr)}.market-dashboard-grid{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr))}.market-focus-panel,.market-price-rank-card,.market-flow-rank-card,.market-mini-rank-card{min-width:0}.market-focus-panel{grid-column:1 / -1}.market-price-rank-card{grid-column:span 8}.market-composite-rank-card,.market-industry-board-card{grid-column:1 / -1;min-width:0}.market-side-ranks{display:grid;gap:16px;grid-column:span 4}.market-flow-rank-card{grid-column:span 6}.market-industry-observation-card{grid-column:1 / -1;min-width:0}.market-rank-card-head{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;min-height:30px}.market-rank-card-head>strong{font-size:var(--fs-card-title);white-space:nowrap}.market-rank-card-head .segmented-control{justify-self:start}.market-rank-sort-summary{color:var(--muted);font-size:12px;font-weight:700;justify-self:start}.market-rank-more{background:transparent;border:0;color:var(--accent);cursor:pointer;font-weight:800;padding:6px 0 6px 8px}.market-focus-strip{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.market-focus-item{align-items:center;background:#fffdf8c7;border:1px solid var(--line);border-radius:7px;color:var(--text);cursor:pointer;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto auto;min-height:62px;padding:9px 10px;text-align:left}.market-focus-item span{display:grid;gap:2px;min-width:0}.market-focus-item strong,.market-mini-rank-row span,.market-rank-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-focus-item small,.market-mini-rank-row small,.market-rank-row small,.market-rank-note{color:var(--faint);font-size:11px}.market-focus-item>small{grid-column:1 / -1}.segmented-control{align-items:center;background:#f7f3ebe0;border:1px solid var(--line);border-radius:8px;display:inline-flex;gap:2px;padding:2px}.segmented-control button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:700;min-height:30px;padding:5px 10px}.segmented-control button.active{background:var(--panel);box-shadow:0 1px 3px #2b282314;color:var(--green)}.segment-control{align-items:center;background:#f7f3ebe0;border:1px solid var(--line);border-radius:8px;display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px}.segment-control button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:700;min-height:30px;padding:5px 10px}.segment-control button:hover{color:var(--green)}.segment-control button.active,.segment-control button[aria-pressed=true]{background:var(--panel);box-shadow:0 1px 3px #2b282314;color:var(--green)}.segment-control button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.agent-governance-team-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1)}.agent-governance-team-tab{background:transparent;border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:pointer;font-weight:600;padding:6px 12px}.agent-governance-team-tab:hover{border-color:var(--green);color:var(--green)}.agent-governance-team-tab.active,.agent-governance-team-tab[aria-pressed=true]{background:var(--panel);border-color:var(--green);box-shadow:0 1px 3px #2b282314;color:var(--green);font-weight:700}.agent-governance-team-tab:focus-visible{outline:2px solid var(--green);outline-offset:2px}.tiny-button{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-size:var(--fs-small);padding:4px 8px}.tiny-button:hover{border-color:var(--green);color:var(--green)}.tiny-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.link-button.chain-item{background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-block;font-size:var(--fs-small);min-width:0;overflow-wrap:anywhere;padding:4px 8px;text-decoration:none}.link-button.chain-item:hover{border-color:var(--green);color:var(--green)}.link-button.chain-item:focus-visible{outline:2px solid var(--green);outline-offset:2px}.market-rank-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow-x:auto;overflow-y:hidden}.market-rank-row{align-items:center;background:#fffdf8b8;border:0;border-top:1px solid var(--line-soft);color:var(--text);display:grid;gap:10px;min-height:var(--density-table-row);padding:7px 10px;text-align:left;width:100%}.market-rank-row:first-child{border-top:0}.market-rank-button{cursor:pointer}.market-rank-head{background:#f7f3ebf2;color:var(--faint);font-size:12px;font-weight:700}.market-rank-head button{background:transparent;border:0;color:var(--faint);cursor:pointer;font:inherit;min-width:0;padding:0;text-align:right}.market-rank-head button:first-child,.market-rank-head span:first-child{text-align:left}.market-rank-head button.active{color:var(--green)}.market-rank-table.cols-6 .market-rank-row{grid-template-columns:minmax(130px,1.35fr) minmax(76px,.7fr) minmax(78px,.7fr) minmax(76px,.7fr) minmax(88px,.85fr) minmax(96px,.9fr)}.market-rank-table.cols-5 .market-rank-row{grid-template-columns:minmax(140px,1.35fr) minmax(84px,.72fr) minmax(108px,.9fr) minmax(120px,1fr) minmax(98px,.82fr)}.market-rank-table.cols-7 .market-rank-row{grid-template-columns:minmax(130px,1.3fr) minmax(88px,.8fr) minmax(76px,.68fr) minmax(88px,.82fr) minmax(88px,.85fr) minmax(88px,.85fr) minmax(76px,.65fr)}.market-rank-table.cols-10 .market-rank-row{grid-template-columns:minmax(150px,1.25fr) minmax(76px,.62fr) minmax(78px,.64fr) minmax(78px,.64fr) minmax(90px,.75fr) minmax(90px,.75fr) minmax(96px,.82fr) minmax(96px,.82fr) minmax(78px,.62fr) minmax(120px,.85fr);min-width:1060px}.market-rank-table.cols-10 .market-rank-row>:first-child{background:#fffdf8;box-shadow:inset -2px 0 0 var(--line-soft);left:0;position:sticky;z-index:1}.market-rank-table.cols-10 .market-rank-head>:first-child{background:#f7f3eb}.market-rank-row>span:not(:first-child),.market-rank-row>b,.market-rank-row>em{font-variant-numeric:tabular-nums;text-align:right}.market-rank-row>strong+span,.market-rank-row>span:last-child{min-width:0}.market-board-tabs{display:inline-flex;gap:6px;margin:2px 0 10px}.market-board-tabs button{background:#fffdf8c7;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-weight:800;min-height:30px;padding:5px 10px}.market-board-tabs button.active{background:var(--panel);border-color:#24756447;color:var(--green)}.market-board-tabs.compact{margin:0}.market-ranks-page{grid-template-columns:1fr}.market-ranks-page .flat-panel{overflow:visible;position:relative;z-index:2}.market-ranks-title-row,.market-ranks-pagination{align-items:center;display:flex;justify-content:space-between;gap:12px}.market-ranks-title-row h1{font-size:var(--fs-section-title);margin:0}.market-ranks-toolbar{align-items:center;display:grid;gap:8px;grid-template-columns:max-content minmax(104px,.62fr) minmax(150px,1fr) minmax(128px,.82fr) minmax(160px,1fr) max-content max-content max-content;margin:10px 0 12px}.market-ranks-toolbar label{align-items:center;display:flex;gap:6px;min-width:0}.market-ranks-toolbar label span{color:var(--faint);font-size:var(--fs-meta);font-weight:700;white-space:nowrap}.market-ranks-toolbar input,.market-ranks-toolbar select{background:#fffdf8e6;border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:30px;min-width:0;padding:5px 8px;width:100%}.market-rank-metric-cell{position:relative}.market-rank-metric-cell .market-metric-popover{left:auto;max-width:min(720px,calc(100vw - 56px));right:0;top:calc(100% + 6px)}.market-ranks-return{min-height:30px;white-space:nowrap}.market-ranks-pagination{border-top:1px solid var(--line-soft);color:var(--muted);margin-top:12px;padding-top:12px}.market-ranks-pagination>div{display:flex;gap:8px}.market-mini-rank-list{display:grid}.market-mini-rank-row{align-items:center;background:transparent;border:0;border-top:1px solid var(--line-soft);color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:39px;padding:7px 0;text-align:left}.market-mini-rank-row:first-child{border-top:0}.market-mini-rank-row span{display:grid;gap:2px;min-width:0}.market-rank-note{display:block;margin-top:8px}.market-compact-rank,.market-category-matrix{display:grid;gap:10px}.market-compact-row{align-items:center;background:#fffdf8b8;border:0;border-top:1px solid var(--line-soft);color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:8px 0;text-align:left}.market-compact-row span{display:grid;gap:2px}.market-compact-row small{color:var(--faint);font-size:11px}.market-category-cells{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.market-category-cell{background:#f7f3ebcc;border:1px solid var(--line);border-radius:6px;color:var(--text);cursor:pointer;display:grid;gap:6px;min-height:70px;padding:10px;text-align:left}.market-category-cell span{color:var(--muted);font-size:var(--fs-meta)}.market-table{border:1px solid var(--line);border-radius:var(--radius-card);display:grid;overflow:hidden}.market-row{align-items:center;background:#fffdf8b8;border-top:1px solid var(--line-soft);color:var(--text);display:grid;gap:10px;grid-template-columns:1.5fr 1fr .8fr .7fr .9fr .8fr .9fr;min-height:var(--density-table-row);padding:7px 10px}.market-table-stock .market-row{grid-template-columns:minmax(170px,1.45fr) minmax(88px,.8fr) minmax(72px,.65fr) minmax(72px,.65fr) minmax(90px,.85fr) minmax(74px,.65fr) minmax(96px,.85fr) minmax(70px,.65fr)}.market-table-fund .market-row,.market-table-gold_fund .market-row,.market-table-gold_spot .market-row{grid-template-columns:minmax(180px,1.5fr) minmax(92px,.8fr) minmax(90px,.75fr) minmax(78px,.65fr) minmax(96px,.8fr) minmax(90px,.75fr) minmax(120px,1fr)}.market-row:first-child{border-top:0}.market-row-head{background:#f7f3ebf2;color:var(--faint);font-size:12px;font-weight:700}.market-row strong{display:grid;gap:2px}.market-row small{color:var(--faint);font-size:11px;font-weight:500}.market-row-button{border-left:0;border-right:0;border-bottom:0;cursor:pointer;text-align:left;width:100%}.parameter-catalog-panel{display:grid;gap:12px}.parameters-grid .parameter-tabs{grid-column:1 / -1}.parameter-version-strip{align-items:center;background:#e8efe9b8;border:1px solid var(--line-soft);border-radius:var(--radius-card);color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px;padding:9px 10px}.parameter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.parameter-table{border:1px solid var(--line);border-radius:var(--radius-card);display:grid;overflow:hidden}.parameter-row{align-items:start;background:#fffdf8b8;border-top:1px solid var(--line-soft);display:grid;gap:10px;grid-template-columns:minmax(150px,1.05fr) minmax(110px,.7fr) 80px minmax(200px,1.35fr) minmax(220px,1.45fr) 120px;min-height:var(--density-table-row);padding:8px 10px}.parameter-row.editing{background:#e8efe973}.parameter-row:first-child{border-top:0}.parameter-row-head{background:#f7f3ebf2;color:var(--faint);font-size:12px;font-weight:700}.parameter-row strong{display:grid;gap:3px}.parameter-row small{color:var(--faint);font-size:11px;font-weight:500}.parameter-input{background:#ffffffe6;border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);min-height:32px;padding:6px 8px;width:100%}.parameter-row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.parameter-option-list,.parameter-object-editor{display:grid;gap:6px}.parameter-option-list label,.parameter-object-editor label{align-items:center;display:flex;gap:7px}.parameter-object-editor label{align-items:start;display:grid}.parameter-object-editor label span{color:var(--muted);font-size:11px;font-weight:700}.parameter-row-feedback{background:#2475641a;border:1px solid rgba(36,117,100,.22);border-radius:var(--radius-card);color:var(--green);grid-column:1 / -1;margin:0;padding:8px 10px}.parameter-row-feedback.danger{background:#b84e611a;border-color:#b84e6138;color:var(--red)}.parameter-preview-panel{background:#e8efe9b8;border:1px solid var(--line-soft);border-radius:var(--radius-card);display:grid;gap:10px;padding:10px}.portfolio-panel{display:grid;gap:12px}.portfolio-table{border:1px solid var(--line);border-radius:var(--radius-card);display:grid;overflow:hidden}.portfolio-row{align-items:center;background:#fffdf8b8;border-top:1px solid var(--line-soft);display:grid;gap:10px;grid-template-columns:minmax(150px,1.2fr) minmax(90px,.75fr) minmax(64px,.45fr) minmax(90px,.75fr) minmax(120px,.9fr) minmax(80px,.55fr);min-height:var(--density-table-row);padding:8px 10px}.portfolio-row:first-child{border-top:0}.portfolio-row-head{background:#f7f3ebf2;color:var(--faint);font-size:12px;font-weight:700}.portfolio-row strong{display:grid;gap:3px}.portfolio-row small{color:var(--faint);font-size:11px;font-weight:500}.metric-up{color:var(--red)}.metric-down{color:var(--green)}.market-leaderboard{display:grid;gap:18px;min-height:302px}.market-leaderboard h2{font-size:var(--fs-section-title);margin:0}.market-leaderboard-table{display:grid;gap:0}.market-leaderboard-head,.market-leaderboard-row{display:grid;gap:12px;grid-template-columns:minmax(90px,1fr) minmax(88px,.8fr) minmax(78px,.7fr) minmax(72px,.65fr) minmax(82px,.75fr)}.market-leaderboard-row{align-items:center;background:transparent;border:0;border-radius:0;border-top:1px solid var(--line);color:var(--text);cursor:pointer;min-height:var(--density-table-row);padding:8px 0;text-align:left;width:100%}.market-leaderboard-head{color:var(--muted);font-weight:700;padding-bottom:8px}.market-leaderboard-row small{color:var(--faint);font-size:11px}.market-heatmap{display:grid;gap:18px}.market-heatmap-grid{display:grid;gap:4px;grid-template-columns:repeat(5,minmax(0,1fr))}.market-heatmap-cell{background:#b84e6194;border:0;border-radius:4px;color:#fffdf8;cursor:pointer;display:grid;gap:4px;min-height:92px;place-items:center;padding:10px;text-align:center}.market-heatmap-cell.strong_up,.market-heatmap-cell.up{background:#b84e61ad;color:#fffdf8}.market-heatmap-cell.strong_down,.market-heatmap-cell.down{background:#2475648a;color:#fffdf8}.market-heatmap-cell span{color:#fffdf8;font-size:12px}.market-heatmap .chart-renderer:not(.is-empty){border:0;border-radius:4px;overflow:hidden}.market-category-grid{grid-template-columns:1fr}.market-category-hero{align-items:center;display:flex;gap:10px}.market-category-hero h1{font-size:var(--fs-section-title);margin:0}.category-change-pill{border-radius:999px;font-size:var(--fs-meta);font-weight:700;padding:4px 8px}.category-change-pill.up{background:#b84e611f;color:var(--red)}.category-change-pill.down{background:#2475641f;color:var(--green)}.category-period-tabs{display:inline-flex;gap:6px}.category-period-tabs button{background:#fffdf8c2;border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-size:var(--fs-meta);font-weight:700;padding:4px 9px}.category-period-tabs button.active{background:#2475641f;border-color:#24756459;color:var(--green)}.category-macro-card,.category-list-card{min-height:auto}.category-macro-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-macro-tile{background:#f7f3ebdb;border-radius:4px;display:grid;gap:3px;min-height:58px;padding:10px}.category-macro-tile span,.category-macro-tile small{color:var(--faint);font-size:var(--fs-meta)}.category-macro-tile strong{color:var(--green);font-size:var(--fs-card-title)}.category-two-column{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-list-card strong{font-size:var(--fs-card-title)}.category-list-card.green strong{color:var(--green)}.category-list-card.red strong{color:var(--red)}.category-list-card p{color:var(--text);font-size:var(--fs-small);margin:4px 0}.category-list-card p:before{content:"• "}.category-list-card.risk-list p{border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;padding:5px 0}.badge.blue{background:#607eaf24;color:#416597}.stat-card{background:#fffdf8c2;border:1px solid var(--line-soft);border-radius:var(--radius-card);display:grid;gap:6px;min-height:72px;padding:10px}.stat-card span{color:var(--faint);font-size:12px}.period-performance{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.period-point,.analysis-block{background:#fffdf8c2;border:1px solid var(--line-soft);border-radius:var(--radius-card);display:grid;gap:8px;min-height:72px;padding:10px}.period-point span,.analysis-block p{color:var(--muted);font-size:12px;margin:0}.analysis-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.asset-header-grid{grid-template-columns:1fr}.asset-detail-page{display:grid;gap:12px}.asset-context-card,.badge-row{display:grid;gap:10px}.badge-row{grid-template-columns:repeat(3,minmax(0,max-content))}.fair-value-shell,.asset-tabs-shell{display:grid;gap:10px}.fair-value-track{border:1px solid var(--line-soft);border-radius:var(--radius-card);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:42px;overflow:hidden;position:relative}.fair-value-track.fv-bar{background:linear-gradient(90deg,#2475642e,#b08a3c29,#b84e612e);border:0;border-radius:14px;display:block;height:28px;margin:12px 0;min-height:28px;overflow:visible}.fair-value-track.fv-bar .fair-value-zone{display:none}.fair-value-zone{align-items:center;display:flex;font-size:12px;font-weight:700;justify-content:center}.fair-value-zone.green{background:#2475641f;color:var(--green)}.fair-value-zone.gold{background:#b4842a24;color:#8a6417}.fair-value-zone.red{background:#b84e611f;color:var(--red)}.fair-value-marker{background:#333;border-radius:4px;bottom:3px;color:#fff;font-size:10px;left:50%;line-height:1;padding:3px 5px;position:absolute;transform:translate(-50%);white-space:nowrap}.fair-value-marker.fv-marker{background:var(--green);border:2px solid var(--panel);border-radius:50%;bottom:auto;color:var(--green);height:16px;padding:0;top:6px;width:16px}.fair-value-marker.fv-marker .fv-label{color:#333;font-size:11px;font-weight:600;left:-20px;position:absolute;top:18px;white-space:nowrap}.fair-value-marker.fv-marker:before{display:none}.fair-value-marker:before{background:currentColor;content:"";height:24px;left:50%;opacity:.65;position:absolute;top:-24px;width:1px}.fair-value-marker.fair{background:var(--green)}.fair-value-marker.current{background:#333}.asset-tabs-shell .asset-sub-tabs button{display:grid;gap:2px}.asset-tabs-shell small{color:var(--faint);font-size:10px}.asset-overview-shell,.asset-analysis-tabs{display:grid;gap:10px}.analysis-field-grid,.asset-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.asset-kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-coverage-grid,.asset-tab-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-card{background:linear-gradient(135deg,#fcf6e8eb,#f1f6eed1);border:1px solid var(--line-soft);border-radius:var(--radius-card);display:grid;gap:4px;padding:10px}.coverage-card span,.key-value-table span,.statement-grid span,.event-row span,.event-row small{color:var(--faint);font-size:12px}.structured-panel{align-content:start}.compact-head{gap:8px}.key-value-table,.statement-grid{display:grid;gap:8px}.key-value-table{grid-template-columns:minmax(100px,.7fr) minmax(0,1fr)}.comparison-table{display:grid;gap:8px;grid-template-columns:minmax(90px,.9fr) repeat(3,minmax(70px,1fr))}.comparison-table>span,.comparison-table>strong{border-bottom:1px solid var(--line-soft);min-width:0;padding:4px 0}.comparison-table>span:nth-child(-n+4){color:var(--faint);font-size:12px;font-weight:700}.statement-preview{display:grid;gap:8px}.statement-grid b,.key-value-table strong{color:var(--ink);font-size:13px;overflow-wrap:anywhere}.event-timeline{display:grid;gap:8px}.event-row{border-left:3px solid var(--accent);display:grid;gap:3px;padding-left:10px}.queue-grid,.finance-grid,.knowledge-grid,.governance-grid,.trace-grid,.profile-grid,.approval-grid,.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-grid{align-items:start;--dossier-stage-frame-height: clamp(480px, calc(100vh - 140px) , 760px);grid-template-columns:168px minmax(0,1fr)}.dossier-grid.drawer-open{grid-template-columns:168px minmax(520px,1.1fr) minmax(500px,.9fr)}.dossier-grid .stage-rail{align-self:start;grid-column:1;grid-row:2;height:var(--dossier-stage-frame-height)}.stage-summary-board{align-self:start;grid-column:2;grid-row:2;height:var(--dossier-stage-frame-height);min-width:0}.stage-reading-frame>*{height:auto}.dossier-detail-drawer{align-self:start;grid-column:3;grid-row:2;height:var(--dossier-stage-frame-height);overflow:auto}.dossier-detail-backdrop{background:#1218162e;border:0;bottom:0;cursor:default;left:0;padding:0;position:fixed;right:0;top:0;z-index:70}.profile-grid.drawer-open{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(460px,.9fr)}.profile-grid .agent-detail-drawer{grid-column:3;grid-row:2 / span 3;height:clamp(420px,calc(100vh - 150px),720px)}.memory-label{border-radius:999px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;padding:3px 8px}.memory-label.blue{background:#2563eb}.memory-label.green{background:#15803d}.memory-label.gold{background:#b7791f}.memory-label.gray{background:#64748b}.section-header{grid-column:1 / -1}.section-header h1,.section-header h2{font-size:var(--fs-page-title);margin:0}.section-header p{color:var(--muted);font-size:13px;margin:4px 0 0}.with-actions{align-items:center;display:flex;justify-content:space-between}.compact-dossier-header{max-height:44px;min-height:34px}.compact-dossier-header h1{font-size:var(--fs-section-title)}.compact-dossier-header p{margin-top:2px}.dossier-status-line{color:var(--text);font-size:var(--fs-card-title);font-weight:720;letter-spacing:0;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-title-line{align-items:baseline;display:flex;gap:8px;min-width:0}.dossier-title-line strong,.dossier-title-line span{color:var(--muted);font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtle-action{background:#eef3ed!important;border:1px solid rgba(36,117,100,.28)!important;color:var(--green)!important;padding:6px 10px!important}.attention-card,.metric-card,.flat-panel,.agent-card{background:linear-gradient(180deg,#ffffffb8,#fffdf8f0),var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);color:var(--text);min-width:0;overflow:hidden;padding:var(--density-card-padding)}.ui-panel{background:linear-gradient(180deg,#ffffffb8,#fffdf8f0),var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow);color:var(--text);min-width:0;overflow:hidden;padding:var(--density-card-padding);display:grid;gap:var(--space-3)}.ui-panel-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.ui-panel-title{color:var(--text);font-size:var(--fs-section-title);font-weight:700}.ui-panel-actions{color:var(--muted);font-size:var(--fs-meta)}.ui-panel-body{display:grid;gap:var(--space-3);min-width:0}.attention-card{min-height:142px;text-decoration:none}.attention-card span,.agent-card span{color:var(--faint);display:block;font-size:12px;margin-bottom:10px}.attention-card strong{display:block;font-size:var(--fs-section-title);line-height:1.32}.attention-card p,.metric-card p,.agent-card p,.flat-panel p{color:var(--muted);line-height:1.55;margin:8px 0 0}.attention-card:hover,.metric-card:hover,.link-row:hover{border-color:#2475647a;transform:translateY(-1px)}.metric-card{display:grid;gap:7px;min-height:150px;text-decoration:none}.metric-card strong{font-size:var(--fs-metric)}.icon-box{align-items:center;border-radius:8px;display:flex;height:34px;justify-content:center;width:34px}.jade .icon-box{background:#2475641f;color:var(--green)}.danger .icon-box{background:#b84e611f;color:var(--red)}.gold .icon-box{background:#b08a3c29;color:#8b651f}.indigo .icon-box{background:#2f5f9f21;color:var(--blue)}.card-head{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px;min-height:28px}.card-head strong{font-size:var(--fs-card-title)}.list-panel{grid-column:span 2}.business-list,ul{list-style:none;margin:0;padding:0}.business-list{display:grid;gap:10px}.business-list li,.flat-panel li{border-top:1px solid var(--line-soft);padding:10px 0 0}.business-list li:first-child,.flat-panel li:first-child{border-top:0;padding-top:0}.business-list strong{display:block;margin-bottom:5px}.business-list span,.flat-panel li{color:var(--muted)}.business-list-link{color:inherit;display:block;text-decoration:none}.business-list-link:focus-visible,.business-list-link:hover{color:var(--green);outline:none}.flat-panel h3{align-items:center;display:flex;font-size:var(--fs-card-title);gap:8px;line-height:1.35;margin:0 0 8px;min-height:28px}.flat-panel.market-filter-panel{overflow:visible;position:relative;z-index:2}.market-factor-filter-strip{align-items:center;background:#fffdf8d1;border:1px solid var(--line-soft);border-radius:var(--radius);display:grid;gap:8px;grid-template-columns:auto minmax(150px,1fr) minmax(108px,.6fr) minmax(82px,.5fr) minmax(150px,1fr) auto;margin-top:10px;padding:8px}.market-factor-filter-strip select,.market-factor-filter-strip input{background:#fffdf8;border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;min-height:32px;min-width:0;padding:6px 8px}.market-factor-filter-strip.unavailable{color:var(--muted);grid-template-columns:auto minmax(0,1fr)}.card-header{align-items:center;color:var(--text);display:flex;font-size:var(--fs-card-title);font-weight:760;gap:8px;justify-content:space-between;line-height:1.35;margin-bottom:8px;min-height:28px}.list-row{align-items:center;border-top:1px solid var(--line-soft);color:var(--text);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(64px,auto) minmax(84px,auto);min-height:var(--density-table-row);text-decoration:none}.list-row>*{min-width:0;overflow-wrap:anywhere}.list-row em{color:var(--blue);font-style:normal}.stage-rail{display:grid;gap:7px}.full-stage-rail{grid-template-rows:repeat(8,minmax(0,1fr))}.current-stage-inline{background:#fffdf89e;border:1px solid var(--line-soft);border-radius:var(--radius-card);display:grid;gap:3px;padding:9px 10px}.current-stage-inline span,.current-stage-inline small{color:var(--muted);font-size:12px}.current-stage-inline strong{font-size:13px}.stage-chip{align-items:center;background:#fffdf8e0;border:1px solid var(--line);border-radius:8px;color:var(--text);display:flex;justify-content:space-between;min-height:0;padding:7px 9px}.stage-chip strong{font-size:13px;font-weight:680}.stage-chip.completed{border-color:#24756473}.stage-chip.blocked{border-color:#b84e617a}.stage-chip.selected{background:#e8efe9;border-color:#24756499;box-shadow:inset 0 0 0 1px #24756433}.stage-chip span{color:var(--muted);font-size:12px}.stage-summary-grid{align-content:start;display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr))}.direct-info-grid{align-content:start;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.direct-info-grid.single{grid-template-columns:minmax(0,1fr)}.direct-info-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-info-panel{background:#fffdf8e6;border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;gap:10px;grid-template-rows:auto auto auto;min-width:0;overflow:visible;padding:15px 16px}.direct-info-panel.full{grid-column:1 / -1}.direct-info-panel h3{color:var(--muted);font-size:14px;font-weight:760;margin:0}.direct-lead{color:var(--text);font-size:var(--fs-section-title);font-weight:720;line-height:1.45;margin:0}.direct-info-panel ul{display:grid;gap:8px}.direct-info-panel li{border-top:1px solid var(--line-soft);color:var(--muted);line-height:1.55;padding-top:8px}.direct-info-panel li:first-child{border-top:0;padding-top:0}.stage-unified-summary-card{gap:13px;min-height:0}.stage-summary-section-list{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.stage-summary-section{align-content:start;background:#f8f9f594;border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:8px;min-width:0;padding:12px 13px}.stage-summary-section:first-child{border-top:1px solid var(--line-soft);padding-top:12px}.stage-summary-section h4{color:var(--muted);font-size:13px;font-weight:760;line-height:1.35;margin:0}.stage-summary-section .direct-lead{font-size:var(--fs-section-title)}.stage-summary-pair-list{display:grid;gap:8px}.stage-summary-pair{align-items:start;border-top:1px solid var(--line-soft);display:grid;gap:10px;grid-template-columns:max-content minmax(0,1fr);min-width:0;padding-top:7px}.stage-detail-row{cursor:pointer;outline:none;position:relative}.stage-detail-row:focus-visible{box-shadow:0 0 0 2px #2475642e}.stage-detail-row:not(.summary-card):hover{background:#2475640b}.stage-detail-row:not(.summary-card):after{color:var(--faint);content:"›";font-size:var(--fs-card-title);line-height:1;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.stage-summary-pair.stage-detail-row,.matrix-row.stage-detail-row,.summary-focus-item.stage-detail-row{padding-right:28px}.stage-summary-pair:first-child{border-top:0;padding-top:0}.stage-summary-pair span,.stage-summary-pair strong{line-height:1.48;min-width:0;overflow-wrap:anywhere}.stage-summary-pair span{color:var(--muted);font-size:12px;font-weight:760}.stage-summary-pair strong{color:var(--text);font-size:13px;font-weight:650}.p0-data-readiness-card{gap:9px;grid-template-rows:auto auto;overflow:visible;padding:13px 15px}.p0-readiness-dashboard{display:grid;gap:10px;min-width:0}.p0-status-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.p0-status-block{align-items:start;background:linear-gradient(180deg,#fffdf8d1,#f5f7f1b3);border-left:3px solid var(--line);display:grid;gap:8px;grid-template-columns:24px minmax(0,1fr);min-width:0;padding:8px 10px}.p0-status-block.ready{border-left-color:var(--green)}.p0-status-block.warning{border-left-color:var(--gold)}.p0-status-block.blocked{border-left-color:var(--red)}.p0-status-icon{align-items:center;border-radius:999px;color:var(--muted);display:inline-flex;height:24px;justify-content:center;width:24px}.p0-status-block.ready .p0-status-icon{color:var(--green)}.p0-status-block.warning .p0-status-icon{color:var(--gold)}.p0-status-block.blocked .p0-status-icon{color:var(--red)}.p0-status-label{color:var(--faint);display:block;font-size:11px;font-weight:780;line-height:1.2;margin-bottom:2px}.p0-status-block strong{color:var(--text);display:block;font-size:var(--fs-card-title);line-height:1.26}.p0-status-block p{color:var(--muted);font-size:12px;line-height:1.34;margin:3px 0 0;overflow-wrap:anywhere}.p0-source-matrix,.p0-impact-chain{border-top:1px solid var(--line-soft);display:grid;gap:8px;min-width:0;padding-top:9px}.p0-section-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.p0-section-heading h4{color:var(--muted);font-size:13px;font-weight:760;line-height:1.3;margin:0}.p0-section-heading span{color:var(--faint);font-size:11px;font-weight:720;line-height:1.3;text-align:right}.p0-source-table{border:1px solid var(--line-soft);border-radius:8px;display:grid;min-width:0;overflow:hidden}.p0-source-table-head,.owner-data-source-row{align-items:stretch;display:grid;grid-template-columns:minmax(132px,.78fr) minmax(116px,.58fr) minmax(280px,1.6fr) minmax(126px,.64fr);min-width:0}.p0-source-table-head{background:#ebe5da85;color:var(--faint);font-size:11px;font-weight:780;letter-spacing:0}.p0-source-table-head span,.owner-data-source-row>*{border-left:1px solid var(--line-soft);min-width:0;padding:7px 9px}.p0-source-table-head span:first-child,.owner-data-source-row>*:first-child{border-left:0}.owner-data-source-row{border-top:1px solid var(--line-soft);background:#fffdf88a}.owner-data-source-row.ready{background:#2475640b}.owner-data-source-row.warning{background:#b08a3c0e}.owner-data-source-row.blocked{background:#b84e610b}.p0-source-name{align-items:center;display:flex;gap:7px}.p0-source-name strong{color:var(--text);font-size:13px;line-height:1.34;min-width:0;overflow-wrap:anywhere}.p0-source-dot{border-radius:999px;flex:0 0 auto;height:8px;width:8px}.p0-source-dot.ready{background:var(--green)}.p0-source-dot.warning{background:var(--gold)}.p0-source-dot.blocked{background:var(--red)}.p0-usage-pill,.p0-status-pill{align-items:center;color:var(--text);display:flex;font-size:12px;font-style:normal;font-weight:720;line-height:1.32;overflow-wrap:anywhere}.p0-field-cell{display:grid;gap:5px}.p0-field-label{color:var(--faint);font-size:11px;font-weight:760;line-height:1.2}.p0-field-values{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.p0-field-chip,.p0-field-empty{background:#fffdf8bd;border:1px solid var(--line-soft);border-radius:999px;color:var(--text);display:inline-flex;font-size:12px;line-height:1.2;max-width:100%;padding:3px 7px;overflow-wrap:anywhere}.p0-status-pill{color:var(--muted)}.p0-empty-note{color:var(--muted);font-size:13px;line-height:1.4;margin:0}.p0-impact-row{border-top:1px solid var(--line-soft);display:grid;gap:10px;grid-template-columns:minmax(130px,.72fr) minmax(190px,1fr) minmax(260px,1.4fr);min-width:0;padding-top:8px}.p0-impact-row:first-of-type{border-top:0;padding-top:0}.p0-impact-row>div{display:grid;gap:3px;min-width:0}.p0-impact-row span{color:var(--faint);font-size:11px;font-weight:760;line-height:1.2}.p0-impact-row strong,.p0-impact-row p{color:var(--text);font-size:13px;line-height:1.34;margin:0;overflow-wrap:anywhere}.p0-impact-row p{color:var(--muted);margin-top:2px}.p2-overview{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.p2-debate-summary{gap:8px;grid-template-rows:auto auto auto;padding:12px var(--density-card-padding)}.p2-debate-summary .direct-lead{font-size:var(--fs-card-title);line-height:1.36}.p2-debate-summary .stage-summary-pair span{font-size:12px}.p2-debate-summary .stage-summary-pair strong{font-size:14px;line-height:1.36}.p2-debate-facts{background:#f8f9f58a;border-radius:8px;gap:5px;padding:0}.p2-analyst-summary-list{display:grid;gap:6px}.p2-analyst-summary-row{align-items:center;background:#f8f9f5d1;border:1px solid var(--line-soft);border-radius:8px;color:var(--text);display:grid;gap:8px;grid-template-columns:minmax(108px,150px) minmax(88px,112px) minmax(70px,86px) minmax(82px,104px);min-width:0;padding:7px 28px 7px 10px;text-align:left}.p2-analyst-summary-row:hover{border-color:#24756473}.p2-analyst-summary-row span,.p2-analyst-summary-row strong,.p2-analyst-summary-row small,.p2-analyst-summary-row em{line-height:1.32;min-width:0;overflow-wrap:anywhere}.p2-analyst-summary-row span{color:var(--muted);font-size:12px;font-weight:760}.p2-analyst-summary-row strong{font-size:13px;font-weight:720}.p2-analyst-summary-row small{color:var(--muted);font-size:12px}.p2-analyst-summary-row em{color:var(--green);font-size:12px;font-style:normal;font-weight:720}.summary-card{background:#fffdf8e6;border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);display:grid;gap:8px;grid-template-rows:auto auto auto;min-height:132px;min-width:0;padding:12px var(--density-card-padding);text-align:left}.summary-card:hover{border-color:#2475646b;box-shadow:0 8px 22px #2e281a0f}.summary-span-4{grid-column:span 4}.summary-span-6{grid-column:span 6}.summary-span-8{grid-column:span 8}.summary-span-12{grid-column:span 12}.analyst-matrix-card{cursor:default;min-height:0}.analyst-matrix-card.quiet-matrix{border-color:#dbd0bebd;box-shadow:none}.summary-card-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.summary-card-heading span{color:var(--muted);font-size:13px;font-weight:700}.summary-card-heading strong,.summary-card-heading em{color:var(--green);font-size:12px;font-style:normal;white-space:nowrap}.summary-card>strong{display:-webkit-box;font-size:var(--fs-section-title);font-weight:720;line-height:1.36;min-width:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.summary-card ul{display:grid;gap:6px;list-style:none;margin:0;min-width:0;padding:0}.summary-card li{color:var(--muted);font-size:13px;line-height:1.42;min-width:0;overflow-wrap:anywhere}.summary-card li:nth-child(n+4){display:none}.p1-conclusion-list li:nth-child(n+4){display:block}.summary-line-row{color:var(--muted);display:block;font-size:14px;line-height:1.42;min-width:0;padding:0 18px 0 0;text-align:left;width:100%}.summary-line-row:hover{color:var(--green)}.summary-fact-list{display:grid;gap:6px;min-width:0}.summary-fact-row{align-items:center;border-top:1px solid var(--line-soft);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:24px;padding-top:6px}.summary-fact-row:first-child{border-top:0;padding-top:0}.summary-fact-row span,.summary-fact-row strong{font-size:12px;line-height:1.3;min-width:0}.summary-fact-row span{color:var(--muted)}.summary-fact-row strong{color:var(--text);font-weight:680;text-align:right;white-space:nowrap}.analyst-matrix-card.quiet-matrix .summary-card-heading{border-bottom:1px solid rgba(219,208,190,.58);padding-bottom:8px}.analyst-matrix-header{align-items:center;border-bottom:1px solid rgba(219,208,190,.52);color:var(--faint);display:grid;font-size:12px;font-weight:700;gap:8px;grid-template-columns:minmax(120px,170px) 68px 48px 48px 48px 62px;min-height:32px;padding:0}.analyst-matrix-card .matrix-row{gap:8px;grid-template-columns:minmax(120px,170px) 68px 48px 48px 48px 62px;min-height:44px}.analyst-matrix-card.quiet-matrix .matrix-row{border-color:#dbd0be6b}.analyst-matrix-card .matrix-row span,.analyst-matrix-card .matrix-row strong,.analyst-matrix-card .matrix-row small,.analyst-matrix-card .matrix-row em,.analyst-matrix-card .matrix-row i{font-size:13px}.analyst-matrix-card .matrix-row strong{font-weight:680}.panel-note{color:var(--muted);font-size:13px}.compact-list li{font-size:13px;line-height:1.45}.current-detail-panel{min-height:250px}.ic-stage-card{display:grid;gap:12px;padding:14px 16px}.ic-stage-card-header{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;gap:14px;justify-content:space-between;padding-bottom:10px}.ic-stage-card-header h3{margin:0}.ic-stage-card-header strong{font-size:var(--fs-card-title)}.ic-stage-card-body{display:grid;gap:16px;grid-template-columns:minmax(220px,.72fr) minmax(360px,1fr)}.ic-stage-signals{align-content:start}.ic-workspace-page{gap:16px}.ic-workspace-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(260px,.9fr) minmax(520px,1.8fr) minmax(280px,1fr)}.ic-agenda-panel,.ic-meeting-panel,.ic-chair-panel{min-width:0}.ic-proposal-list,.ic-pack{display:grid;gap:8px}.ic-queue-filter-row{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(140px,1fr));margin:12px 0 14px}.ic-queue-filter-row label{color:var(--muted);display:grid;font-size:12px;gap:5px;min-width:0}.ic-queue-filter-row input,.ic-queue-filter-row select{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--text);min-height:34px;padding:6px 8px}.ic-proposal-row-list{border:1px solid var(--line);border-radius:8px;overflow:auto}.ic-proposal-row{align-items:center;background:#fffdf8;border-bottom:1px solid var(--line-soft);color:var(--text);display:grid;gap:12px;grid-template-columns:minmax(190px,1.1fr) minmax(96px,.55fr) minmax(140px,.75fr) minmax(116px,.6fr) minmax(104px,.55fr) minmax(116px,.6fr);min-height:48px;min-width:860px;padding:10px 12px;text-decoration:none}.ic-proposal-row:last-child{border-bottom:0}.ic-proposal-row:not(.header):hover{background:#2475640b}.ic-proposal-row.header{background:#f8f5ef;color:var(--muted);font-size:11px;font-weight:800;min-height:38px}.ic-proposal-row strong{align-items:baseline;display:flex;gap:8px;min-width:0}.ic-proposal-row strong span{color:var(--muted);font-weight:600}.ic-proposal-row>span,.ic-proposal-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-proposal-row .ic-proposal-asset-cell{overflow:visible;position:relative}.ic-proposal-asset-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-proposal-kline-popover{background:var(--panel);border:1px solid rgba(36,117,100,.18);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:10px 12px 8px;position:fixed;width:380px;z-index:1200}.ic-proposal-kline-title{color:var(--muted);font-size:12px;font-weight:600;margin-bottom:6px}.ic-proposal-kline-title span{font-weight:400}.ic-meeting-active,.ic-stage-dossier{display:grid;gap:14px;min-width:0}.ic-meeting-active-body{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;min-width:0;padding:12px}.ic-meeting-active-body h3,.ic-meeting-active-body p{margin:0}.ic-proposal-card .wf-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.ic-proposal-meta{overflow-wrap:anywhere}.ic-proposal-meta.primary{grid-template-columns:repeat(4,minmax(0,1fr))}.ic-proposal-meta.secondary{color:var(--muted);grid-template-columns:repeat(4,minmax(0,1fr))}.ic-meeting-grid,.ic-pack-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ic-answer-bar{align-items:center;background:color-mix(in srgb,var(--panel) 94%,white 6%);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 18px #141f2b14;display:grid;gap:10px;grid-template-columns:minmax(110px,.8fr) minmax(180px,1.4fr) minmax(110px,.7fr) minmax(180px,1fr) minmax(180px,1fr) minmax(96px,.6fr);padding:12px;position:sticky;top:74px;z-index:2}.ic-answer-bar span{color:var(--muted);display:block;font-size:12px}.ic-answer-bar strong{display:block;font-size:13px;line-height:1.35}.ic-owner-actions{display:flex;flex-wrap:wrap;gap:8px}.ic-owner-actions button{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;font-size:12px;min-height:32px;padding:6px 10px}.ic-action-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ic-action-row button{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;font-size:12px;min-height:32px;padding:6px 10px}.ic-answer-bar .panel-note{grid-column:1 / -1;margin:0}.danger-text{color:var(--red)}.ic-gate-rail{grid-template-columns:repeat(8,minmax(0,1fr));height:auto;overflow-x:auto}.ic-gate-rail .stage-node{background:transparent;cursor:pointer;min-height:74px;text-align:left}.ic-gate-rail .stage-node.selected{box-shadow:inset 0 -3px #247564b8}.ic-gate-rail .stage-node.blocked .stage-node-mark{background:#b6423624;color:var(--red)}.ic-gate-rail.compact .stage-node{min-width:108px}.ic-gate-rail .stage-node small{color:var(--muted);display:block;font-size:11px;line-height:1.2;margin-top:4px}.ic-role-review-matrix{grid-column:1 / -1}.ic-role-review-matrix .analyst-matrix-header,.ic-role-review-matrix .ic-matrix-row{grid-template-columns:.8fr .9fr .7fr .7fr 1.1fr 1.1fr 1.1fr 1.1fr .8fr}.ic-role-review-matrix .ic-matrix-row{border:0;cursor:pointer;text-align:left;width:100%}.ic-matrix-row small,.ic-matrix-row strong,.ic-matrix-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-control-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.ic-control-card{background:var(--soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;min-width:0;padding:10px}.ic-control-card p{color:var(--text);font-size:12px;line-height:1.4;margin:0}.research-decision-list-page{gap:16px}.research-decision-list{display:grid;gap:14px}.research-decision-card .wf-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.research-decision-card .wf-meta span{min-width:0;overflow-wrap:anywhere}.ic-header-summary{align-items:center;display:flex;flex:1;gap:10px;min-width:0;overflow:hidden;white-space:nowrap}.ic-header-summary>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.ic-header-summary strong{color:var(--text);font-size:var(--fs-section-title);font-weight:700}.ic-header-summary span{color:var(--muted);font-size:12px}.ic-header-summary span:before{color:var(--faint);content:"·";margin-right:10px}.ic-context-strip{align-items:center;background:color-mix(in srgb,var(--panel) 96%,white 4%);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:flex;font-size:12px;gap:10px;min-height:36px;overflow:hidden;padding:6px 10px;white-space:nowrap}.ic-context-strip>*{min-width:0;overflow:hidden;text-overflow:ellipsis}.ic-context-strip strong{color:var(--text);flex:0 1 auto}.ic-context-strip span{flex:0 1 auto}.ic-context-strip span:before{color:var(--faint);content:"·";margin-right:10px}.ic-decision-layout{align-items:start;grid-template-columns:96px minmax(0,1fr)}.ic-decision-rail{gap:6px}.ic-stage-step{align-items:center;display:grid;justify-items:center;min-width:0}.ic-decision-rail .stage-node{cursor:pointer}.ic-decision-rail .stage-node.partial .stage-node-mark{background:var(--green);border-radius:50%;display:block;height:10px;width:10px}.ic-decision-rail .stage-node.blocked .stage-node-mark{font-size:var(--fs-section-title)}.ic-decision-stage-panel{display:grid;gap:10px}.ic-formal-stage-head{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;min-height:34px;padding-bottom:8px}.ic-formal-stage-head strong{color:var(--text);font-size:var(--fs-section-title)}.ic-business-empty{color:var(--muted)}.ic-sop-phase-stack,.ic-debate-panel,.ic-risk-panel,.ic-approval-panel,.ic-sop-phase,.ic-summary-list{display:grid;gap:10px}.ic-brief-list{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.ic-brief-item{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--text);cursor:pointer;display:grid;gap:8px;grid-template-columns:minmax(220px,1.4fr) minmax(140px,.8fr) minmax(260px,1.5fr) minmax(220px,1.2fr);align-items:start;padding:11px 12px;text-align:left}.ic-brief-item:last-child{border-bottom:0}.ic-brief-item:hover{background:var(--soft)}.ic-brief-item strong{font-size:14px;line-height:1.4}.ic-brief-item small,.ic-brief-item span{color:var(--muted);font-size:12px;line-height:1.4}.ic-brief-item p{font-size:13px;line-height:1.45;margin:0}.ic-stage-brief{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.ic-question-panel,.ic-formal-p2-panel,.ic-formal-p3-panel,.ic-formal-p4-panel,.ic-formal-p5-panel,.ic-formal-p6-panel{display:grid;gap:12px}.ic-question-group{padding:14px}.ic-question-table,.ic-risk-check-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.ic-question-row,.ic-risk-check-row{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line-soft);color:var(--text);display:grid;font-size:13px;gap:12px;min-height:48px;padding:10px 12px;text-align:left;width:100%}.ic-question-row{grid-template-columns:minmax(260px,1.7fr) minmax(96px,.56fr) minmax(160px,.9fr) minmax(112px,.62fr) minmax(104px,.58fr)}.ic-risk-check-row{grid-template-columns:minmax(132px,.7fr) minmax(92px,.42fr) minmax(260px,1.3fr) minmax(220px,1fr)}.ic-question-row:last-child,.ic-risk-check-row:last-child{border-bottom:0}.ic-question-row:not(.header):hover,.ic-risk-check-row:not(.header):hover{background:#2475640b}.ic-question-row.header,.ic-risk-check-row.header{background:#f8f5ef;color:var(--muted);font-size:11px;font-weight:800;min-height:38px}.ic-question-row strong,.ic-risk-check-row strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.ic-question-row span,.ic-risk-check-row span{color:var(--muted);line-height:1.4;min-width:0;overflow-wrap:anywhere}.ic-question-result{justify-self:start}.ic-analyst-judgement-card{border-left:4px solid var(--line);cursor:pointer;display:grid;gap:12px;padding:14px;text-align:left;width:100%}.ic-analyst-judgement-card.macro{border-left-color:#2f5f9f}.ic-analyst-judgement-card.fundamental{border-left-color:#b08a3c}.ic-analyst-judgement-card.quant{border-left-color:#247564}.ic-analyst-judgement-card.event{border-left-color:#b84e61}.ic-analyst-card-head{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.ic-analyst-card-head strong{display:block;font-size:15px;line-height:1.35;margin-top:3px}.ic-analyst-metrics{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(64px,1fr))}.ic-analyst-metrics span{background:#f8f5ef;border:1px solid var(--line-soft);border-radius:6px;color:var(--text);display:grid;font-size:12px;gap:2px;padding:6px 8px}.ic-analyst-metrics b{color:var(--muted);font-size:11px}.ic-analyst-summary{color:var(--text);font-size:13px;line-height:1.5;margin:0}.ic-analyst-substance-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ic-risk-judgement-card{display:grid;gap:16px;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);padding:14px}.ic-risk-judgement-card strong{display:block;font-size:16px;line-height:1.35;margin-top:4px}.ic-risk-keyfacts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ic-risk-keyfacts div{background:var(--soft);border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:4px;padding:8px 10px}.ic-risk-keyfacts span{color:var(--muted);font-size:11px}.ic-risk-keyfacts strong{font-size:13px;margin:0}.ic-risk-check-row.fail{border-left:4px solid #b84e61}.ic-risk-check-row.conditional{border-left:4px solid #b08a3c}.ic-risk-check-row.pass{border-left:4px solid #247564}.ic-p5-status-banner{border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-height:56px;padding:12px 14px}.ic-p5-status-banner span{color:var(--muted);font-size:11px;font-weight:800}.ic-p5-status-banner strong{font-size:18px;line-height:1.25}.ic-p5-status-banner p{color:var(--muted);font-size:12px;margin:0}.ic-p5-status-banner.info{background:#2f5f9f14;border-color:#2f5f9f2e}.ic-p5-status-banner.ok{background:#24756414;border-color:#2475642e}.ic-p5-status-banner.warn{background:#b08a3c1a;border-color:#b08a3c38}.ic-p5-status-banner.danger{background:#b84e6117;border-color:#b84e6133}.ic-owner-approval-footer{position:sticky}.ic-review-substance-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.ic-review-substance-row{border-bottom:1px solid var(--line-soft);display:grid;gap:6px;padding:10px 12px}.ic-review-substance-row:last-child{border-bottom:0}.ic-review-substance-row strong{font-size:13px}.ic-review-substance-row p,.ic-review-substance-row span,.ic-review-substance-row small{color:var(--muted);font-size:12px;line-height:1.45;margin:0}@media(max-width:900px){.ic-decision-layout{grid-template-columns:1fr}.ic-decision-rail{align-items:start;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);justify-items:stretch;overflow-x:auto;padding:4px 2px 8px}.ic-stage-step{min-width:72px}.ic-stage-step .stage-label{margin-bottom:0}.ic-formal-stage-head{align-items:start;display:grid;justify-content:stretch}.ic-report-grid,.ic-proposal-meta.primary,.ic-proposal-meta.secondary,.ic-queue-filter-row,.ic-brief-item,.ic-question-row,.ic-risk-check-row,.ic-risk-judgement-card,.ic-analyst-card-head,.ic-analyst-substance-grid,.ic-risk-keyfacts{grid-template-columns:1fr}}.ic-debate-round{border:1px solid var(--line);border-radius:8px;padding:0}.ic-debate-round summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:12px}.ic-debate-round summary::-webkit-details-marker{display:none}.ic-debate-round summary span{color:var(--muted);font-size:12px;font-weight:700}.ic-debate-round summary strong{font-size:13px}.ic-round-body{border-top:1px solid var(--line);display:grid;gap:10px;padding:10px 12px 12px}.ic-round-facts{display:grid;gap:6px 12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ic-round-fact{border-bottom:1px solid var(--line);min-width:0;padding-bottom:6px}.ic-round-fact span{color:var(--muted);display:block;font-size:11px;margin-bottom:3px}.ic-round-fact strong{display:block;font-size:12px;font-weight:600;line-height:1.35}.ic-report-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ic-report-item{background:var(--soft);border:1px solid var(--line);border-radius:8px;display:grid;gap:6px;min-width:0;padding:10px}.ic-report-item span{color:var(--muted);font-size:12px}.ic-report-item strong{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.ic-approval-actions{align-items:end;background:color-mix(in srgb,var(--panel) 94%,white 6%);border:1px solid var(--line);border-radius:8px;display:flex;gap:16px;justify-content:space-between;padding:12px;position:sticky;bottom:12px}.ic-approval-actions p{color:var(--muted);font-size:12px;margin:4px 0 0}.ic-risk-grid .ic-control-card{cursor:pointer;text-align:left}.ic-role-opinion-matrix .analyst-matrix-header,.ic-role-opinion-matrix .ic-matrix-row{grid-template-columns:.8fr 1fr 1.4fr 1.4fr}.ic-review-matrix{border:1px solid var(--line);border-radius:8px;overflow:hidden}.ic-review-matrix-head,.ic-review-matrix-row{display:grid;grid-template-columns:.8fr 1.4fr 1.1fr 1.1fr}.ic-review-matrix-head{background:var(--soft);color:var(--muted);font-size:11px;font-weight:700}.ic-review-matrix-row{border-top:1px solid var(--line);font-size:12px}.ic-review-matrix-head span,.ic-review-matrix-row span,.ic-review-matrix-row strong{border-right:1px solid var(--line);line-height:1.35;min-width:0;overflow-wrap:anywhere;padding:7px 8px}.ic-review-matrix-head span:last-child,.ic-review-matrix-row span:last-child{border-right:0}.ic-stage-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr)}.ic-stage-main,.ic-stage-side{display:grid;gap:14px;min-width:0}.ic-stage-title{align-items:start;display:grid;gap:12px;grid-template-columns:auto 1fr;min-width:0}.ic-stage-title h3,.ic-stage-title p{margin:0}.ic-stage-title p{color:var(--text);line-height:1.5}.ic-stage-section{display:grid;gap:10px;min-width:0}.ic-stage-section h4{color:var(--muted);font-size:12px;font-weight:700;margin:0}.ic-participant-grid,.ic-evidence-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.ic-participant-card,.ic-evidence-card{background:var(--soft);border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;gap:5px;min-width:0;padding:10px;text-align:left}.ic-evidence-card{cursor:pointer}.ic-evidence-card:disabled{cursor:default}.ic-participant-card span,.ic-evidence-card span,.ic-evidence-card small{color:var(--muted);line-height:1.4}.ic-stage-matrix{border:1px solid var(--line-soft);border-radius:8px;display:grid;overflow:hidden}.ic-stage-matrix-head,.ic-stage-matrix-row{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(108px,.8fr) minmax(92px,.6fr) minmax(116px,.8fr) minmax(150px,1.1fr) minmax(150px,1.1fr);min-width:0;padding:9px 10px}.ic-stage-matrix-head{background:var(--soft);color:var(--muted);font-size:12px;font-weight:700}.ic-stage-matrix-row{background:var(--panel);border:0;border-top:1px solid var(--line-soft);color:var(--text);cursor:pointer;text-align:left}.ic-stage-matrix-row>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ic-stage-matrix-row em{color:var(--red);display:block;font-size:11px;font-style:normal}.ic-output-list{border:1px solid var(--line-soft);border-radius:8px;display:grid;overflow:hidden}.ic-output-row{align-items:center;background:var(--panel);border:0;border-bottom:1px solid var(--line-soft);color:var(--text);cursor:pointer;display:grid;gap:10px;grid-template-columns:minmax(120px,.5fr) minmax(0,1fr);padding:10px;text-align:left}.ic-output-row:last-child{border-bottom:0}.ic-output-row strong{color:var(--muted);font-size:12px;font-weight:500}.ic-stage-actions{border-top:1px solid var(--line);padding-top:12px}.ic-checklist{display:grid;gap:8px}.ic-check-row{border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;padding:8px 0}.ic-check-row span,.ic-check-row strong{font-size:12px;min-width:0}.ic-disposition-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ic-analyst-block{min-width:0}.ic-analyst-block h4{color:var(--muted);font-size:12px;font-weight:650;margin:0 0 6px}.analyst-stance-list{display:grid}.compact-analyst-list{border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.matrix-row,.agent-card>div:first-child{align-items:center;border-bottom:1px solid var(--line-soft);display:grid;gap:12px;grid-template-columns:1fr 86px 60px 110px;min-height:var(--density-table-row);min-width:0}.matrix-row>*,.flat-panel li,.panel-note,.metric-card p,.attention-card p{min-width:0;overflow-wrap:anywhere}.matrix-row:last-child{border-bottom:0}.matrix-row em{color:var(--red);font-style:normal}.matrix-row i{color:var(--green);font-style:normal}.analyst-row{background:transparent;border-left:0;border-right:0;border-top:0;color:var(--text);padding:0;text-align:left}.analyst-row:hover,.analyst-row.selected{background:#e8efe985}.analyst-row.selected{box-shadow:inset 3px 0 #247564b3;padding-left:10px}.summary-focus-mode{min-width:0}.summary-focus-list{display:grid;gap:8px}.summary-focus-group{display:grid;gap:6px}.summary-focus-analysts{border:1px solid var(--line-soft);border-radius:8px;display:grid;overflow:hidden}.summary-focus-detail-list{border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:0;overflow:hidden}.summary-focus-item{background:#fffdf8c7;border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;gap:4px;min-width:0;padding:9px 10px;text-align:left}.summary-focus-item span{color:var(--muted);font-size:12px;font-weight:700}.summary-focus-item strong{color:var(--text);display:-webkit-box;font-size:13px;font-weight:720;line-height:1.32;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.summary-focus-item small{color:var(--muted);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-focus-item.is-active{background:#e8efe9e0;border-color:#2475646b;box-shadow:inset 3px 0 #247564b8}.summary-focus-analyst-row,.summary-focus-detail-row{border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:8px 10px}.summary-focus-detail-row span{color:var(--text);font-size:13px}.summary-focus-analyst-row:last-child,.summary-focus-detail-row:last-child{border-bottom:0}.detail-kicker{border-bottom:1px solid var(--line-soft);display:grid;gap:4px;margin-bottom:12px;padding-bottom:10px}.detail-kicker strong{font-size:var(--fs-section-title)}.detail-kicker span{color:var(--muted);font-size:13px}.detail-block{display:grid;gap:5px;margin-top:12px}.detail-block>span{color:var(--muted);font-size:12px}.detail-block li{border-top:1px solid var(--line-soft);color:var(--text);font-size:13px;line-height:1.46;padding:7px 0 0}.detail-block li:first-child{border-top:0;padding-top:0}.dossier-detail-sheet{background:linear-gradient(180deg,#f1f8f6f5,#fffdf8fa);border:1px solid rgba(36,117,100,.24);border-left:4px solid rgba(36,117,100,.62);border-radius:8px;box-shadow:-14px 18px 34px #27393721;max-height:calc(100vh - 104px);min-height:260px;width:100%;overflow:auto;padding:15px 17px;position:sticky;top:12px}.research-detail-drawer{border-radius:0;bottom:0;box-shadow:-18px 0 36px #1a2a272e;height:100vh;max-height:none;min-height:0;position:fixed;right:0;top:0;width:clamp(420px,32vw,620px);z-index:80}.drawer-header{align-items:start;border-bottom:1px solid rgba(36,117,100,.2);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:12px}.drawer-header span{color:var(--muted);font-size:12px;font-weight:700}.drawer-header h3{font-size:var(--fs-section-title);line-height:1.25;margin:4px 0 0}.drawer-header p{color:var(--muted);font-size:13px;line-height:1.4;margin:4px 0 0}.drawer-close{align-items:center;border-radius:999px;display:inline-flex;font-size:20px;height:34px;justify-content:center;line-height:1;padding:0;width:34px}.dossier-detail-sheet .detail-block{border-top:1px solid rgba(36,117,100,.14);margin-top:0;padding-top:12px}.dossier-detail-sheet .detail-block:first-of-type{border-top:0;padding-top:12px}.dossier-detail-sheet .detail-block>span{color:#465b56c7;font-weight:700}.dossier-detail-sheet .detail-block li{border-top-color:#2475641f}.module-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.module-tabs a{background:#e8efe9;color:var(--green)}.module-tabs a.active{background:var(--green);color:#fffdf8}.agent-card{min-height:134px}.agent-card>div:first-child{border-bottom:0;grid-template-columns:1fr auto}.agent-actions{display:flex;gap:6px;margin-top:14px}.task-card-list{display:grid;gap:10px}.team-card-list{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.mini-team-card{background:#faf7f0b8;border:1px solid var(--line-soft);border-radius:8px;color:var(--text);display:grid;gap:5px;min-height:86px;padding:10px;text-decoration:none}.mini-team-card span,.mini-team-card em{color:var(--muted);font-size:13px;font-style:normal}.task-card{background:#faf7f0b8;border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:6px;padding:10px}.task-card.manual{background:#e8efe994;border-color:#2475643d}.task-card strong,.task-card span,.task-card p{margin:0;min-width:0;overflow-wrap:anywhere}.task-card span,.task-card p{color:var(--muted);font-size:13px}.finance-form-panel{grid-column:span 2}.finance-form{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0}.finance-form label{display:grid;gap:5px}.finance-form label span{color:var(--faint);font-size:12px}.finance-form input,.finance-form select{background:#fffdf8eb;border:1px solid var(--line);border-radius:8px;color:var(--text);min-width:0;padding:8px 9px}.research-package-item{border-top:1px solid var(--line-soft);padding:10px 0 0}.research-package-item:first-of-type{border-top:0;padding-top:0}.research-package-item strong{font-weight:650}.knowledge-note-input{background:#fffdf8eb;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:82px;padding:9px 10px;resize:vertical;width:100%}.organize-panel{align-content:start;display:grid;gap:10px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.agent-strategy-workspace{background:#fffdf8;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:12px}.strategy-workspace-header{align-items:center;border-bottom:1px solid var(--line-soft);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:0 0 10px}.strategy-workspace-header h1{color:var(--text);font-size:var(--fs-section-title);line-height:1.2;margin:0}.agent-strategy-layout{align-items:start;display:grid;gap:14px;grid-template-columns:236px minmax(0,1fr)}.strategy-type-nav,.strategy-items-panel{background:#fffdf8;border:1px solid var(--line);border-radius:8px}.strategy-type-nav{display:grid;gap:8px;max-height:calc(100vh - 156px);overflow:auto;padding:12px}.strategy-type-search{background:#fffdf8;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-size:13px;min-height:34px;padding:7px 9px;width:100%}.strategy-type-group{display:grid;gap:2px}.strategy-type-group-title{color:var(--muted);font-size:var(--fs-meta);font-weight:800;letter-spacing:0;padding:8px 8px 4px}.strategy-type-nav-item{align-items:center;border:1px solid transparent;border-left:3px solid transparent;border-radius:5px;color:var(--text);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;font-size:13px;line-height:1.2;min-height:38px;padding:8px 9px 8px 8px;text-decoration:none}.strategy-type-nav-item.active,.strategy-type-nav-item:hover{background:#24756414;border-color:#2475642e;border-left-color:var(--green);color:var(--text)}.strategy-type-nav-item span,.strategy-items-title p{color:var(--muted)}.strategy-type-nav-item span{background:#f8f5ef;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);font-size:var(--fs-meta);min-width:22px;padding:2px 6px;text-align:center}.strategy-items-panel{display:grid;gap:12px;min-width:0;padding:14px}.strategy-items-title{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.strategy-items-title p{font-size:13px;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.strategy-items-table{border:1px solid var(--line);border-radius:8px;background:#fffdf8;overflow-x:auto}.strategy-items-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(112px,.82fr) minmax(132px,.96fr) minmax(170px,1.18fr) minmax(72px,.42fr) minmax(170px,1.08fr) 124px;font-size:12px;min-height:46px;padding:10px 12px}.strategy-items-row.changed{background:#2475640f}.strategy-items-row:not(.header):hover{background:#2475640b}.strategy-items-row+.strategy-items-row{border-top:1px solid var(--line-soft)}.strategy-items-row.header{background:#f8f5ef;color:var(--muted);font-size:var(--fs-small);font-weight:700}.strategy-edit-field input,.strategy-edit-field select,.strategy-edit-field textarea,.strategy-audit-reason textarea{background:#fffdf8;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;width:100%}.strategy-edit-field input,.strategy-edit-field select{min-height:32px;padding:6px 8px}.strategy-edit-field textarea,.strategy-audit-reason textarea{min-height:56px;padding:8px;resize:vertical}.strategy-item-name,.strategy-item-inputs,.strategy-item-value,.strategy-item-logic,.strategy-item-effect,.strategy-item-actions{min-width:0}.strategy-value-summary,.strategy-item-inputs,.strategy-item-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-item-logic,.strategy-item-effect{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.4;max-height:2.8em;overflow:hidden}.strategy-item-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.strategy-item-actions .btn{min-width:52px}.strategy-detail-section-secondary dl>div dt,.strategy-detail-section-secondary dl>div dd{color:var(--muted)}.strategy-draft-result{color:var(--muted);display:grid;font-size:var(--fs-small);gap:4px}.strategy-draft-result p{margin:0}.strategy-draft-result .danger{color:var(--danger)}.agent-strategy-workspace .strategy-item-detail-drawer{bottom:18px;box-shadow:0 18px 48px #231f182e;height:auto;max-height:calc(100vh - 104px);position:fixed;right:18px;top:86px;width:min(520px,calc(100vw - 36px));z-index:90}.strategy-detail-stack{display:grid;gap:12px}.strategy-detail-section{background:#f8f5ef73;border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:9px;padding:10px}.strategy-detail-section dl{display:grid;gap:8px;margin:0}.strategy-detail-section dl>div{display:grid;gap:4px;grid-template-columns:86px minmax(0,1fr)}.strategy-detail-section dt{color:var(--muted);font-size:var(--fs-small);font-weight:700}.strategy-detail-section dd{margin:0;min-width:0;overflow-wrap:anywhere}.strategy-edit-grid{display:grid;gap:8px}.strategy-edit-grid.compact{grid-template-columns:minmax(0,1fr)}.strategy-edit-field{display:grid;gap:5px}.strategy-edit-field>span{color:var(--muted);font-size:var(--fs-small);font-weight:700}.strategy-audit-reason{border:1px solid var(--line-soft);border-radius:8px;padding:10px}.strategy-audit-reason summary{cursor:pointer;font-weight:700}.strategy-audit-reason textarea{margin-top:8px}.strategy-drawer-actions{display:flex;gap:8px;margin-top:14px}.strategy-drawer-actions,.agent-governance-drawer-actions,.factor-drawer-actions{position:sticky;bottom:0;background:var(--panel, #ffffff);border-top:1px solid var(--line, #ddd5c7);padding-bottom:12px;z-index:2}@media(max-width:900px){body{min-width:0}.app-shell,.overview-grid,.queue-grid,.dossier-grid,.knowledge-grid,.governance-grid,.team-grid,.team-card-list,.finance-grid,.trace-grid,.profile-grid,.approval-grid,.request-preview{grid-template-columns:1fr}.mobile-nav-toggle{align-items:center;background:var(--text);border:1px solid rgba(221,213,199,.84);border-radius:var(--radius-card);color:#fffdf8;display:inline-flex;height:36px;justify-content:center;left:12px;position:fixed;top:10px;width:36px;z-index:45}.mobile-nav-backdrop{background:#20262d47;border:0;display:none;top:0;right:0;bottom:0;left:0;padding:0;position:fixed;z-index:35}.app-shell.nav-open .mobile-nav-backdrop{display:block}.dossier-grid.drawer-open{grid-template-columns:1fr}.side-nav{height:100vh;left:0;position:fixed;top:0;transform:translate(-105%);transition:transform .16s ease;width:min(236px,82vw);z-index:40}.app-shell.nav-open .side-nav{transform:translate(0)}.list-panel{grid-column:auto}.dossier-grid .stage-rail,.ic-stage-card,.dossier-grid .current-detail-panel,.dossier-side-panels,.stage-summary-board,.dossier-detail-drawer{grid-column:auto;grid-row:auto;height:auto;margin-top:0}.stage-reading-frame>*{height:auto}.stage-summary-grid,.direct-info-grid,.direct-info-grid.two,.stage-summary-section-list,.dossier-grid.drawer-open .stage-summary-grid,.stage-detail-layout,.dossier-p0-layout,.dossier-p1-layout,.dossier-p2-layout,.dossier-p4-layout,.dossier-p6-layout,.p2-round-statements,.p2-brief-grid,.research-detail-page .analysis-grid{grid-template-columns:1fr}.research-stage-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.stage-node{height:34px;width:34px}.stage-label{margin-bottom:4px}.research-detail-drawer{width:min(100vw,520px)}.agent-workspace,.agent-workspace.drawer-open{grid-template-columns:1fr}.agent-workspace .agent-detail-drawer{grid-column:auto;grid-row:auto;height:auto}.agent-desk-layout,.agent-desk-layout.drawer-open,.agent-definition-grid,.agent-mechanism-grid,.agent-runtime-grid,.agent-boundary-strip-grid,.agent-status-strip,.agent-table-row,.memory-table .agent-table-row{grid-template-columns:1fr}.agent-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-desk-nav{grid-template-columns:repeat(4,minmax(0,1fr));position:static}.agent-desk-drawer{position:static}.system-health-kpis,.system-health-dimensions,.system-health-detail-grid{grid-template-columns:1fr}.agent-table-actions{justify-content:flex-start}.dossier-stage-wide{grid-column:auto}.p0-status-grid,.p0-source-table-head,.owner-data-source-row,.p0-impact-row,.stage-summary-pair,.p2-analyst-summary-row{grid-template-columns:1fr}.p0-source-table-head span,.owner-data-source-row>*{border-left:0;border-top:1px solid var(--line-soft)}.p0-source-table-head span:first-child,.owner-data-source-row>*:first-child{border-top:0}.summary-span-4,.summary-span-6,.summary-span-8,.summary-span-12,.dossier-grid.drawer-open .summary-span-4,.dossier-grid.drawer-open .summary-span-6,.dossier-grid.drawer-open .summary-span-8,.dossier-grid.drawer-open .summary-span-12{grid-column:auto}.ic-stage-card-body{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.command-panel{left:12px;right:12px;width:auto}}:root{--sidebar-w: 200px;--topbar-h: 52px;--radius: 8px;--radius-card: 8px;--border: #e0dcd4;--line: var(--border);--shadow: 0 1px 3px rgba(0, 0, 0, .08);--shadow-soft: 0 1px 3px rgba(0, 0, 0, .08);--market-up: #b84e61;--market-down: #247564}body{color:#333;line-height:1.5;min-width:0}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.side-nav{background:var(--panel);border-right:1px solid var(--border);box-shadow:none;padding:16px 0}.brand{color:var(--green);display:block;font-size:var(--fs-section-title);font-weight:700;letter-spacing:0;margin:0;padding:0 20px 20px}.brand:before{content:none}.brand span{color:var(--gold)}.side-nav nav{gap:0}.side-nav a{border:0;border-left:3px solid transparent;border-radius:0;color:var(--muted);font-size:14px;font-weight:500;gap:10px;padding:10px 20px}.side-nav a:hover{background:#2475640f;color:#333}.side-nav a.active{background:#24756414;border-left-color:var(--green);box-shadow:none;color:var(--green);font-weight:600}.workspace{display:flex;flex-direction:column;height:100vh;overflow:hidden}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel);border-bottom:1px solid var(--border);flex:0 0 var(--topbar-h);gap:16px;height:var(--topbar-h);padding:0 20px;position:sticky}.topbar-left{flex:1;min-width:0}.ticker-bar{align-items:center;display:flex;flex:1;gap:16px;overflow-x:auto;min-width:0}.ticker-item{align-items:center;display:flex;font-size:12px;gap:6px;white-space:nowrap}.ticker-item .name{color:var(--muted)}.ticker-item .price{font-weight:600}.ticker-item .change{font-size:11px}.ticker-item .change.up{color:var(--market-up)}.ticker-item .change.down{color:var(--market-down)}.topbar-actions{gap:12px}.topbar-btn,.command-drawer,.global-layer-trigger{align-items:center;background:var(--bg);border:0;border-radius:50%;box-shadow:none;color:#333;display:flex;font-size:var(--fs-card-title);height:34px;justify-content:center;padding:0;position:relative;width:34px}.topbar-btn:hover,.command-drawer:hover,.global-layer-trigger:hover{background:#e8e4dc}.topbar-btn .badge,.global-layer-trigger .badge{position:absolute;top:-2px;right:-2px}.workspace-content{flex:1;overflow-y:auto;padding:20px}.flat-panel,.metric-card,.stat-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.badge{border-radius:10px;font-size:11px;padding:2px 8px}.filter-bar{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:10px 14px}.filter-bar select,.filter-bar input{background:var(--bg);border:1px solid var(--border);border-radius:5px;color:#333;font-size:12px;padding:5px 10px}.filter-bar .sep{background:var(--border);height:24px;width:1px}.tag{align-items:center;border-radius:4px;display:inline-flex;font-size:11px;line-height:1.2;padding:2px 6px;white-space:nowrap}.tag-green{background:#2475641a;color:var(--green)}.tag-blue{background:#2f5f9f1a;color:var(--blue)}.tag-gold{background:#b08a3c24;color:var(--gold)}.tag-red{background:#b84e611a;color:var(--red)}.tag-gray{background:var(--bg);color:var(--muted)}.workflow-group{margin-bottom:16px}.wf-group-title{border-left:4px solid var(--green);color:#333;font-size:13px;font-weight:700;margin:12px 0 8px;padding-left:8px}.wf-card{align-items:stretch;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:#333;display:flex;margin-bottom:8px;min-height:64px;overflow:hidden;text-decoration:none}.wf-card:hover{border-color:#24756459}.wf-type{flex:0 0 6px}.wf-body{display:grid;gap:6px;min-width:0;padding:10px 12px;width:100%}.wf-title{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;font-weight:600;gap:6px}.wf-title span{color:var(--muted);font-weight:400}.wf-title .hard-dissent-mark{color:var(--red);font-size:10px}.wf-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:10px}.research-detail-page{display:block}.research-detail-head{align-items:center;display:flex;gap:12px;margin-bottom:12px}.research-detail-head h2{font-size:var(--fs-section-title);font-weight:700;margin:0}.research-asset-title{color:var(--text);text-decoration:none}.research-asset-title:hover{color:var(--green)}.stage-detail-layout{display:grid;gap:16px;grid-template-columns:96px minmax(0,1fr)}.research-stage-rail{align-content:start;display:grid;gap:4px;justify-items:center}.stage-node{align-items:center;background:var(--bg);border:2px solid var(--border);border-radius:50%;color:var(--muted);display:flex;font-size:12px;font-weight:700;height:36px;justify-content:center;padding:0;position:relative;width:36px}.stage-node-code{font-size:0;height:1px;overflow:hidden;position:absolute;width:1px}.stage-node-mark{font-size:15px;line-height:1}.stage-node-signal{align-items:center;background:var(--red);border:2px solid var(--bg);border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:760;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-8px;top:-8px}.stage-node.completed{background:var(--green);border-color:var(--green);color:#fff}.stage-node.partial{background:#be913724;border-color:var(--gold);color:var(--gold)}.stage-node.not-started{background:#f6f4ee;border-color:var(--line);color:var(--faint)}.stage-node.unavailable{background:transparent;border-color:var(--line);border-style:dashed;color:var(--faint)}.stage-node.selected{box-shadow:0 0 0 5px #24756429;outline:2px solid var(--green);outline-offset:2px}.stage-node.selected.partial,.stage-node.selected.not-started,.stage-node.selected.unavailable{background:var(--bg);border-color:var(--green);color:var(--green)}.stage-node.blocked{background:#b84e611a;border-color:var(--red);color:var(--red)}.stage-label{color:var(--muted);display:grid;font-size:11px;gap:2px;margin-bottom:8px;text-align:center}.stage-label small{color:var(--text);font-size:10px;font-weight:700}.stage-content{min-width:0;width:min(100%,1480px)}.stage-panel{min-width:0}.stage-section-stack{display:grid;gap:14px;margin-bottom:12px}.research-detail-page .analysis-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.research-detail-page .analysis-block{align-content:start;min-width:0}.business-summary-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(260px,.75fr))}.stage-kicker{color:var(--faint);font-size:11px;font-weight:780;letter-spacing:0;line-height:1.2}.dossier-stage-lead{border-left:3px solid var(--green);gap:10px;min-height:148px;padding:14px}.dossier-stage-lead>strong{font-size:18px;line-height:1.36}.dossier-stage-side{display:grid;gap:10px}.dossier-stage-wide{grid-column:1 / -1}.dossier-p0-layout,.dossier-p4-layout,.dossier-p6-layout{display:grid;gap:12px;grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr)}.dossier-p1-layout,.dossier-p2-layout{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr)}.dossier-chart-card{min-height:0;padding:12px}.dossier-chart-card .chart-renderer{background:#f8f9f5cc;min-height:220px}.dossier-p6-review{display:grid;gap:12px}.p6-window-rail{border:1px solid var(--line);border-radius:8px;display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));overflow:hidden}.p6-window-step{background:#fffdf8db;border:0;border-right:1px solid var(--line);color:var(--muted);cursor:pointer;display:grid;gap:4px;min-height:58px;min-width:0;padding:10px 12px;text-align:left}.p6-window-step:last-child{border-right:0}.p6-window-step strong,.p6-window-step span{min-width:0;overflow-wrap:anywhere}.p6-window-step strong{color:var(--text);font-size:13px}.p6-window-step span{font-size:12px}.p6-window-step.active{background:#24756417;box-shadow:inset 0 -3px 0 var(--green)}.p6-window-step.attention{box-shadow:inset 0 -3px 0 var(--gold)}.p6-main-panel{display:grid;gap:12px}.p6-brief-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.p6-brief-head>div{display:grid;gap:4px;min-width:0}.p6-kpi-strip{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.p6-kpi{background:#fffdf8d1;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;min-height:64px;padding:10px 12px}.p6-kpi span{color:var(--muted);font-size:12px}.p6-kpi strong{color:var(--text);font-size:var(--fs-section-title);min-width:0;overflow-wrap:anywhere}.p6-dimension-panel,.p6-signal-actions,.p6-evidence-details{min-width:0}.p6-score-row{align-items:center;border-top:1px solid var(--line-soft);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:32px}.p6-score-row:first-of-type{border-top:0}.p6-score-row span{color:var(--muted);font-size:13px}.p6-score-row strong{color:var(--text);font-size:13px}.p6-signal-row{align-items:center;border-top:1px solid var(--line-soft);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.p6-signal-row:first-of-type{border-top:0}.p6-signal-row p{margin:4px 0 0}.p6-signal-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.p6-evidence-details summary{color:var(--text);cursor:pointer;font-weight:720}.p2-timeline-panel{gap:0;padding:18px 22px 22px}.p2-round{display:grid;gap:16px;grid-template-columns:20px minmax(0,1fr);min-width:0;position:relative}.p2-round:not(:last-child){padding-bottom:34px}.p2-round:not(:last-child):before{background:var(--line);bottom:0;content:"";left:9px;position:absolute;top:18px;width:1px}.p2-round-marker{background:var(--green);border:3px solid rgba(36,117,100,.16);border-radius:999px;height:14px;margin-top:5px;width:14px;z-index:1}.p2-round-body{display:grid;gap:12px;min-width:0}.p2-round-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.p2-round-head strong{font-size:15px;line-height:1.35}.p2-round-head span{color:var(--muted);font-size:12px;white-space:nowrap}.p2-round-summary{display:grid;gap:4px}.p2-round-summary p,.p2-round-body>p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.p2-round-summary strong{color:var(--text)}.p2-round-summary .p2-bullet-positive strong{color:var(--green)}.p2-round-summary .p2-bullet-warning strong{color:var(--gold)}.p2-round-summary .p2-bullet-danger strong{color:var(--red)}.p2-round-statements{display:grid;gap:10px;grid-template-columns:1fr;padding-top:6px}.p2-statement-button{align-items:start;background:#f8f9f5b8;border:0;border-left:4px solid var(--green);border-radius:0;color:var(--text);cursor:pointer;display:grid;gap:12px;grid-template-columns:18px minmax(0,1fr) auto;min-height:0;min-width:0;padding:12px 14px;text-align:left}.p2-statement-button:hover{background:#f0f8f4f0}.p2-statement-dot{background:#16b322;border-radius:999px;box-shadow:0 0 0 3px #16b3221f;height:13px;margin-top:4px;width:13px}.p2-statement-copy{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.p2-statement-copy strong{font-size:14px;line-height:1.3}.p2-stance-pill{background:#2475641a;border-radius:999px;color:var(--green);font-size:12px;font-weight:760;line-height:1.2;padding:4px 10px}.p2-statement-copy p{flex-basis:100%;color:var(--muted);font-size:13px;line-height:1.45;margin:0}.p2-statement-action{align-self:center;color:#1e5fa8;font-size:13px;font-weight:760;white-space:nowrap}.p2-consensus-panel{gap:8px;min-height:0}.p2-consensus-panel p{color:var(--muted);font-size:13px;line-height:1.5;margin:0}.p2-dispute-summary{color:var(--muted);gap:8px;min-height:0}.p2-dispute-summary p{font-size:13px;line-height:1.5;margin:0}.p2-dispute-summary strong{color:var(--red)}.dossier-table-scroll{border:1px solid var(--line-soft);border-radius:var(--radius-card);overflow-x:auto}.stage-panel table{border-collapse:collapse;table-layout:fixed;width:100%}.stage-panel th,.stage-panel td{border-bottom:1px solid var(--line-soft);font-size:12px;line-height:1.35;min-width:0;overflow-wrap:anywhere;padding:9px 10px;text-align:left;vertical-align:top}.stage-panel th{background:#ebe5da85;color:var(--faint);font-weight:780}.stage-panel tr:last-child td{border-bottom:0}.stage-pill-row{display:flex;flex-wrap:wrap;gap:8px}.stage-pill{background:#24756417;border:1px solid rgba(36,117,100,.18);border-radius:999px;color:var(--green);font-size:12px;font-weight:720;line-height:1.2;padding:5px 9px}.stage-pill.muted{background:var(--bg);border-color:var(--line-soft);color:var(--muted)}.risk-meter{background:#ebe5daa3;border-radius:999px;height:8px;overflow:hidden;width:100%}.risk-meter span{background:linear-gradient(90deg,var(--green),var(--gold));border-radius:inherit;display:block;height:100%}.debate-timeline{display:grid;gap:10px}.debate-round{display:grid;gap:4px;margin:0}.round-title{color:#333;font-size:12px;font-weight:700}.speech-card{cursor:pointer;text-align:left}.speech-card:hover{border-color:#24756459}.gov-tabs,.sub-tabs{border-bottom:2px solid var(--border);display:flex;gap:0;margin-bottom:16px;overflow-x:auto}.gov-tab,.sub-tab{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);display:inline-flex;font-size:13px;font-weight:500;margin-bottom:-2px;padding:10px 20px;text-decoration:none;white-space:nowrap}.gov-tab:hover,.sub-tab:hover{color:#333}.gov-tab.active,.sub-tab.active{color:var(--green);border-bottom-color:var(--green)}.governance-agent-page{display:grid;gap:16px}.agent-workspace{display:grid;gap:16px;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);min-width:0}.agent-workspace.drawer-open{grid-template-columns:minmax(0,1fr)}.agent-workspace-main{display:grid;gap:14px;min-width:0}.agent-workspace .agent-detail-drawer{bottom:18px;box-shadow:0 18px 48px #231f182e;height:auto;max-height:calc(100vh - 104px);position:fixed;right:18px;top:86px;width:min(520px,calc(100vw - 36px));z-index:90}.agent-workspace-switch{align-items:center;display:inline-flex;gap:6px}.agent-workspace-switch button{background:#fffdf8c2;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;font-weight:700;padding:7px 12px}.agent-workspace-switch button.active{background:#2475641f;border-color:#24756470;color:var(--green)}.agent-save-banner{background:#2475641a;border:1px solid rgba(36,117,100,.28);border-radius:8px;color:var(--green);font-size:12px;margin:0;padding:9px 11px}.agent-save-banner.danger{background:#b84e611a;border-color:#b84e6147;color:var(--red)}.agent-role-overview-panel,.agent-list-panel,.agent-performance-panel,.factor-management-panel,.devops-system-health-panel{grid-column:1 / -1}.agent-table-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.agent-runtime-config-panel .runtime-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:14px}.agent-skill-tools-panel .agent-skill-package-list{display:grid;gap:8px;padding:14px}.agent-skill-tools-panel .agent-skill-package{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--panel)}.agent-skill-tools-panel .agent-skill-package.enabled{border-color:var(--green)}.agent-skill-tools-panel .agent-skill-package input{flex:0 0 auto}.agent-skill-tools-panel .agent-skill-package>span{display:grid;gap:2px;min-width:0}.agent-skill-tools-panel .agent-skill-package em{margin-left:auto;white-space:nowrap;font-style:normal}.agent-role-overview-panel{padding:14px}.agent-operating-desk{display:grid;gap:14px}.agent-role-overview-panel .btn-sm{min-height:26px;padding:4px 8px}.agent-desk-hero{align-items:end;border-bottom:1px solid var(--line-soft);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:14px}.agent-desk-hero span,.agent-desk-section-head span,.agent-desk-info-card span,.agent-desk-drawer>span,.agent-improvement-focus span{color:var(--muted);display:block;font-size:12px;font-weight:700}.agent-desk-hero h2,.agent-desk-section-head h3,.agent-desk-drawer h3{letter-spacing:0;margin:0}.agent-desk-hero h2{font-size:21px;line-height:1.2;margin-top:4px}.agent-desk-hero p,.agent-desk-section-head h3{color:var(--text);line-height:1.38}.agent-desk-hero p{margin:6px 0 0;max-width:780px}.agent-desk-chip-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.agent-desk-chip-row span{background:#f7f5ef;border:1px solid var(--line-soft);border-radius:999px;color:var(--text);padding:5px 8px}.agent-desk-layout{align-items:start;display:grid;gap:14px;grid-template-columns:240px minmax(0,1fr)}.agent-desk-layout.drawer-open{grid-template-columns:240px minmax(0,1fr) minmax(260px,300px)}.agent-desk-nav{display:grid;gap:8px;position:sticky;top:12px}.agent-desk-nav-item{border:1px solid var(--line-soft);border-radius:8px;color:inherit;display:grid;gap:4px;min-width:0;padding:11px;text-decoration:none}.agent-desk-nav-item.active{background:#edf6f1;border-color:#1d7f5b52}.agent-desk-nav-item strong,.agent-desk-info-card strong,.agent-improvement-focus strong{display:block;line-height:1.34}.agent-desk-nav-item span,.agent-desk-nav-item small,.agent-desk-info-card p,.agent-desk-drawer p,.agent-desk-drawer small,.agent-improvement-focus p,.agent-improvement-focus small,.agent-desk-subhead span,.agent-compact-row small{color:var(--muted);line-height:1.42}.agent-desk-nav-item small{font-size:12px}.agent-desk-main{display:grid;gap:12px;min-width:0}.agent-desk-section-head{align-items:end;display:flex;gap:10px;justify-content:space-between}.agent-desk-section-head h3{font-size:16px;font-weight:700;margin-top:4px}.agent-definition-grid,.agent-mechanism-grid,.agent-runtime-grid,.agent-boundary-grid{display:grid;gap:10px}.agent-definition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-boundary-grid,.agent-runtime-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-mechanism-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-desk-info-card,.agent-improvement-focus{background:#fffdf8;border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px}.agent-desk-info-card.definition{min-height:128px}.agent-desk-info-card.boundary,.agent-desk-info-card.runtime{background:#fbfaf6}.agent-desk-info-card.detail-row{align-items:start;grid-template-columns:minmax(0,1fr) auto}.agent-desk-info-card strong,.agent-improvement-focus strong{font-size:14px;margin-top:5px}.agent-desk-info-card p,.agent-improvement-focus p{margin:6px 0 0}.agent-desk-card-actions,.agent-desk-drawer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.agent-desk-subhead{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.agent-boundary-block,.agent-detail-card-list,.agent-boundary-strip,.agent-compact-section{display:grid;gap:9px}.agent-boundary-strip,.agent-compact-section{border-top:1px solid var(--line-soft);padding-top:12px}.agent-boundary-strip-grid,.agent-compact-list,.agent-status-strip{display:grid;gap:8px}.agent-boundary-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-compact-row,.agent-status-item{background:#fffdf8;border:1px solid var(--line-soft);border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:4px;min-width:0;padding:10px 11px;text-align:left}.agent-compact-row:hover,.agent-status-item:hover,.agent-desk-nav-item:hover{border-color:#1d7f5b47}.agent-compact-row span,.agent-status-item span{color:var(--muted);font-size:12px;font-weight:700}.agent-compact-row strong,.agent-status-item strong{color:var(--text);line-height:1.35;overflow-wrap:anywhere}.agent-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-status-item{background:#fbfaf6;min-height:76px}.agent-desk-drawer{background:#fbfaf6;border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:10px;min-width:0;padding:12px;position:sticky;top:12px}.agent-desk-drawer strong{line-height:1.35}.agent-desk-drawer textarea{border:1px solid var(--line);border-radius:8px;font:inherit;min-height:132px;padding:9px;resize:vertical;width:100%}.agent-improvement-focus{align-items:start;grid-template-columns:minmax(0,1fr) auto}.agent-governance-console{--agent-governance-rail-width: 176px;background:#fffdf8;border:1px solid var(--line);border-radius:8px;display:grid;gap:0;grid-column:1 / -1;min-width:0;padding:0}.agent-governance-layout{align-items:stretch;display:grid;grid-template-columns:var(--agent-governance-rail-width) minmax(0,1fr);min-width:0}.agent-governance-domain-rail{background:#f8f5ef;border-right:1px solid var(--line-soft);display:grid;gap:6px;align-content:start;padding:14px 12px}.agent-governance-domain-link{border:1px solid transparent;border-left:3px solid transparent;border-radius:5px;color:var(--text);font-size:13px;font-weight:800;line-height:1.25;min-height:40px;padding:10px 11px 10px 9px;text-decoration:none}.agent-governance-domain-link:hover,.agent-governance-domain-link.active{background:#24756414;border-color:#2475642e;border-left-color:var(--green)}.agent-governance-secondary-tabs{border-bottom:1px solid var(--line-soft);display:flex;gap:8px;min-width:0;overflow-x:auto;padding:12px 14px 10px calc(var(--agent-governance-rail-width) + 12px)}.agent-governance-secondary-tab{border:1px solid var(--line-soft);border-radius:6px;color:var(--text);flex:0 0 auto;font-size:13px;font-weight:800;line-height:1.2;padding:8px 11px;text-decoration:none;white-space:nowrap}.agent-governance-secondary-tab:hover,.agent-governance-secondary-tab.active{background:#edf6f1;border-color:#2475643d;color:var(--text)}.agent-governance-detail-drawer span{color:var(--muted);font-size:12px;font-weight:700}.agent-governance-detail-drawer h3{letter-spacing:0;line-height:1.22;margin:0}.agent-governance-row strong,.agent-governance-detail-drawer strong{color:var(--text);line-height:1.3;overflow-wrap:anywhere}.agent-governance-workbench{display:grid;gap:10px;min-width:0;padding:14px 14px 14px 12px}.agent-governance-workbench-body{display:grid;min-width:0}.agent-governance-table{align-content:start;border:1px solid var(--line-soft);border-radius:8px;display:grid;min-width:0;overflow:hidden}.agent-governance-row{align-items:center;background:transparent;border:0;border-top:1px solid var(--line-soft);color:inherit;display:grid;font:inherit;font-size:13px;gap:12px;grid-template-columns:minmax(146px,.62fr) minmax(260px,1.6fr) minmax(170px,.76fr) minmax(90px,.4fr) 142px;min-width:0;min-height:44px;padding:9px 12px;text-align:left;width:100%}.agent-governance-row.merged-domain{grid-template-columns:minmax(110px,.5fr) minmax(140px,.6fr) minmax(240px,1.5fr) minmax(150px,.7fr) minmax(90px,.4fr) 132px}.agent-governance-row:first-child{border-top:0}.agent-governance-row.header{background:#f8f5ef;color:var(--muted);font-weight:800;position:sticky;top:0;z-index:1}.agent-governance-row:hover,.agent-governance-row.editing{background:#fbfaf6}.agent-governance-row.editing{box-shadow:inset 3px 0 0 var(--green)}.agent-governance-row>*{min-width:0;overflow-wrap:anywhere}.agent-governance-current-cell{color:var(--text);display:grid;gap:8px;line-height:1.38;overflow:hidden;text-overflow:ellipsis}.agent-governance-current-cell textarea{background:#fffdf8;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;min-height:96px;padding:9px;resize:vertical;width:100%}.agent-governance-inline-panel{background:#fbfaf6;border-top:1px solid var(--line-soft);box-shadow:inset 3px 0 #2475646b;display:grid;gap:12px;grid-template-columns:minmax(146px,.62fr) minmax(0,2.36fr) auto;padding:12px}.agent-governance-inline-panel>div:first-child{display:grid;gap:3px}.agent-governance-inline-panel>div:first-child span,.agent-governance-inline-detail p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.agent-governance-inline-detail,.agent-governance-inline-editor{display:grid;gap:8px;min-width:0}.agent-governance-inline-editor textarea{min-height:96px}.agent-governance-inline-actions,.agent-governance-drawer-actions{align-items:start;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.agent-governance-drawer-backdrop{background:#20262d2e;bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:60}.agent-governance-detail-drawer{background:#fffdf8;border-left:1px solid var(--line);box-shadow:-18px 0 42px #3037301c;display:grid;gap:14px;height:100%;max-width:min(520px,92vw);min-width:420px;overflow:auto;padding:18px}.agent-governance-drawer-head{align-items:start;border-bottom:1px solid var(--line-soft);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.agent-governance-drawer-head>div{display:grid;gap:4px;min-width:0}.agent-governance-form{display:grid;gap:10px}.agent-governance-form-field{background:#f8f5ef94;border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:6px;padding:10px}.agent-governance-form-field span,.agent-governance-readonly-strip span{color:var(--muted);font-size:12px;font-weight:700}.agent-governance-form-field strong,.agent-governance-readonly-strip strong{color:var(--text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.agent-governance-form-field textarea{background:#fffdf8;border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;min-height:92px;padding:9px;resize:vertical}.agent-governance-readonly-strip{border-top:1px solid var(--line-soft);display:grid;gap:8px;padding-top:10px}.agent-governance-readonly-strip>div{align-items:start;display:grid;gap:8px;grid-template-columns:88px minmax(0,1fr)}.agent-governance-meta-list{border:1px solid var(--line-soft);border-radius:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden}.agent-governance-meta-list div{border-right:1px solid var(--line-soft);display:grid;gap:2px;min-width:0;padding:7px 8px}.agent-governance-meta-list div:last-child{border-right:0}.agent-governance-meta-list dt{color:var(--muted);font-size:11px;font-weight:700}.agent-governance-meta-list dd{color:var(--text);margin:0;overflow-wrap:anywhere}.agent-governance-detail-lines{border-top:1px solid var(--line-soft);display:grid;gap:6px;padding-top:8px}.agent-governance-detail-lines p{color:var(--muted);line-height:1.45;margin:0}.agent-governance-drawer-actions{border-top:1px solid var(--line-soft);padding-top:10px}.devops-system-health-panel{display:grid;gap:12px}.devops-health-report-preview{background:#fffdf8;border:1px solid var(--border);border-radius:var(--radius-card);display:grid;gap:10px;margin-bottom:12px;padding:12px 14px}.devops-health-report-main{align-items:start;display:flex;gap:12px;justify-content:space-between}.devops-health-report-main>div{display:grid;gap:4px;min-width:0}.devops-health-report-main span,.devops-health-report-main p,.devops-health-report-actions span{color:var(--muted);font-size:12px;margin:0}.devops-health-report-main strong{color:var(--text);overflow-wrap:anywhere}.devops-health-report-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.devops-system-health-panel>.card-head{align-items:start}.devops-system-health-panel>.card-head>div{display:grid;gap:3px}.devops-system-health-panel>.card-head span{color:var(--muted)}.system-health-kpi,.system-health-dimension{min-width:0}.system-health-kpi span,.system-health-dimension p,.system-health-counts{color:var(--muted)}.system-health-kpis,.system-health-dimensions{display:grid;gap:10px}.system-health-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.system-health-kpi{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:5px;min-height:66px;padding:10px}.system-health-kpi strong{color:var(--green);font-size:18px;line-height:1.18;overflow-wrap:anywhere}.system-health-data-report{align-items:center;background:#fffdf8b8;border:1px solid var(--line-soft);border-radius:var(--radius-card);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto auto;padding:8px 10px}.system-health-data-report>div{display:grid;gap:2px;min-width:0}.system-health-data-report span{color:var(--muted);font-size:12px}.system-health-data-report strong{color:var(--text);overflow-wrap:anywhere}.system-health-dimensions{grid-template-columns:repeat(4,minmax(0,1fr))}.system-health-dimension{background:#fffdf8;border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);cursor:pointer;display:grid;gap:6px;min-height:96px;padding:9px 10px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.system-health-dimension:hover{border-color:#24756461;box-shadow:0 10px 24px #231f1814;transform:translateY(-1px)}.system-health-dimension .card-head{gap:6px;margin-bottom:0}.system-health-dimension .card-head strong{line-height:1.15}.system-health-counts{display:flex;flex-wrap:wrap;font-size:12px;gap:3px 8px}.system-health-dimension p{line-height:1.36;margin:0;overflow-wrap:anywhere}.system-health-drawer .health-row-table{gap:10px}.health-row-detail-card{background:#fffdf8b8;border:1px solid var(--line-soft);border-radius:var(--radius-card);display:grid;gap:10px;padding:10px}.health-row-detail-card .health-row{background:transparent;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;padding:0 0 9px}.system-health-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.data-health-report-panel{border-top:1px solid var(--line-soft);display:grid;gap:12px;margin-top:12px;padding-top:12px}.data-health-report-panel .card-head p,.data-health-check-row p,.data-health-action-row p{color:var(--muted);margin:3px 0 0}.data-health-check-list,.data-health-remediation-list{display:grid;gap:8px}.data-health-check-row,.data-health-action-row{align-items:center;border:1px solid var(--line-soft);border-radius:var(--radius-card);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.agent-inline-editor,.drawer-form{display:grid;gap:8px}.agent-inline-editor input,.agent-inline-editor textarea,.drawer-form input,.drawer-form textarea{background:#fffdf8;border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;min-width:0;padding:8px 9px}.agent-inline-editor textarea,.drawer-form textarea{min-height:82px;resize:vertical}.agent-draft-preview{border:1px solid var(--line-soft);border-radius:8px;display:grid;gap:3px;padding:8px 9px}.agent-draft-preview.ready{background:#24756414;border-color:#24756442}.agent-draft-preview.warning{background:#b08a3c14;border-color:#b08a3c47}.agent-draft-preview strong{font-size:12px}.agent-draft-preview p{color:var(--muted);font-size:12px;margin:0}.drawer-form label{color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:5px}.drawer-form .checkbox-line{align-items:center;display:flex;gap:8px}.drawer-form .checkbox-line input{min-width:auto}.agent-table{display:grid;font-size:12px}.back-to-overview{justify-self:start;margin:0}.agent-table-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:10px;grid-template-columns:160px minmax(200px,1.1fr) minmax(80px,.5fr) 90px minmax(120px,.8fr) auto;min-width:0;padding:11px 0}.memory-table .agent-table-row{grid-template-columns:minmax(150px,1fr) 90px 80px 100px 110px minmax(220px,1.4fr) auto}.agent-table-row.header{border-top:0;color:var(--muted);font-weight:700;padding-top:0}.agent-table-row strong,.agent-table-row span{min-width:0;overflow-wrap:anywhere}.strategy-inline-note{color:var(--muted);display:block;font-size:12px;font-weight:600;line-height:1.35;margin-top:4px}.pill{background:#5a584c1c;border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;padding:3px 8px}.pill.green{background:#2475641f;color:var(--green)}.agent-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.agent-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);display:grid;gap:8px;min-height:112px;padding:12px}.agent-card a{color:inherit;display:grid;gap:2px;text-decoration:none}.agent-card .agent-name{font-size:14px;font-weight:600}.agent-card .agent-role,.agent-card p,.agent-card .agent-stat{color:var(--muted);font-size:11px;margin:0}.agent-card .agent-stats{display:flex;flex-wrap:wrap;gap:8px}.agent-card .agent-stat span{color:#333;font-weight:600}.performance-metric-grid{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.performance-metric-tile{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:#333;display:grid;gap:4px;justify-items:center;min-height:66px;padding:7px 10px;text-align:center}.performance-metric-tile strong{font-size:12px;line-height:1.2}.performance-metric-tile p{color:var(--green);font-size:20px;font-weight:800;margin:0}.factor-management-panel{display:grid;gap:10px}.factor-management-panel>.card-head>div{display:grid;gap:2px}.factor-management-panel>.card-head span{color:var(--muted);font-size:12px}.factor-panel-actions{display:flex;gap:8px;justify-content:flex-end}.factor-kpi-strip{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.factor-kpi-strip div{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:4px;min-height:58px;padding:9px 10px}.factor-kpi-strip span{color:var(--muted);font-size:12px;font-weight:700}.factor-kpi-strip strong{color:var(--green);font-size:18px}.factor-group-tabs{display:flex;flex-wrap:wrap;gap:6px}.factor-group-tabs button{background:#fffdf8;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font:inherit;min-height:30px;padding:5px 9px}.factor-group-tabs button.active{border-color:#24756473;color:var(--green);font-weight:800}.factor-table{border:1px solid var(--line-soft);border-radius:var(--radius);display:grid;overflow:hidden}.factor-table-row{align-items:center;background:#fffdf8b8;border:0;border-top:1px solid var(--line-soft);color:var(--text);cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:minmax(170px,1.25fr) minmax(80px,.6fr) 58px 60px 70px 60px 70px minmax(180px,1.2fr);min-height:42px;padding:8px 10px;text-align:left}.factor-inline-editor{background:#fffdf8eb;border-top:1px solid var(--line-soft);display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:12px}.factor-inline-editor label{color:var(--muted);display:grid;font-size:12px;font-weight:800;gap:5px}.factor-inline-editor input,.factor-inline-editor select,.factor-inline-editor textarea{background:#fffdf8;border:1px solid var(--border);border-radius:6px;color:var(--text);font:inherit;min-height:32px;padding:7px 8px}.factor-inline-editor textarea{min-height:66px;resize:vertical}.factor-inline-editor label:nth-child(3),.factor-inline-editor label:nth-child(10),.factor-inline-editor .agent-save-banner,.factor-inline-editor .factor-drawer-actions,.factor-inline-meta{grid-column:1 / -1}.factor-inline-editor .checkbox-line{align-items:center;display:flex;gap:8px}.factor-inline-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:12px;gap:8px}.factor-table-row:first-child{border-top:0}.factor-table-row.header{background:#f7f3ebf2;color:var(--muted);cursor:default;font-weight:800}.factor-table-row strong{display:grid;gap:2px;min-width:0}.factor-table-row small{color:var(--muted);font-size:11px;font-weight:600}.factor-management-drawer .drawer-section{border:1px solid var(--line-soft);border-radius:var(--radius);display:grid;gap:5px;padding:9px}.factor-management-drawer .drawer-section span{color:var(--muted);font-size:12px;font-weight:800}.factor-management-drawer .drawer-section p{margin:0}.factor-drawer-actions{display:flex;gap:8px;justify-content:flex-end}.reflection-table table{border-collapse:collapse;table-layout:fixed;width:100%}.reflection-col-time{width:150px}.reflection-col-category{width:120px}.reflection-col-description,.reflection-col-suggestion{width:calc((100% - 270px)/2)}.reflection-table th,.reflection-table td{padding:5px 10px;text-align:left;vertical-align:middle;white-space:normal;word-break:break-word}.reflection-table th{color:var(--text);font-weight:700}.reflection-table td:nth-child(4){color:var(--blue);font-weight:600}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px}.role-overview{font-size:12px}.role-overview-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:8px;grid-template-columns:48px minmax(0,1fr) auto auto;padding:8px 0}.role-overview-row:last-child{border-bottom:0}.role-overview-row>span{color:var(--muted)}.role-overview-row>strong{font-weight:500;min-width:0}.btn{border:0;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px}.btn.btn-primary{background:var(--green);color:#fff}.btn.btn-sm{font-size:11px;padding:5px 10px}.btn.btn-outline.btn-sm{background:var(--panel);border:1px solid var(--border);border-radius:5px;color:var(--muted);font-size:12px;padding:5px 8px}.btn.btn-outline.btn-sm:hover{border-color:var(--green);color:var(--green)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.demo-asset-detail{display:block;font-size:12px}.stock-diagnosis-page{background:var(--app-bg, #f6f8fb);color:#172033}.stock-report-shell{display:grid;gap:14px;margin:0 auto;width:min(1040px,100%)}.stock-action-bar,.stock-diagnosis-header,.stock-report-card,.stock-quality-card{background:var(--panel, #fff);border:1px solid var(--border, rgba(31, 41, 55, .09));border-radius:8px;box-shadow:0 6px 18px #0f172a0d}.stock-action-bar{align-items:center;display:flex;gap:10px;padding:12px 14px;position:sticky;top:0;z-index:10}.stock-diagnosis-header{align-items:center;display:flex;justify-content:space-between;padding:22px 24px}.stock-diagnosis-header h1{font-size:28px;letter-spacing:0;margin:0 0 10px}.stock-header-meta,.stock-metric-strip,.fair-value-grid{color:var(--muted, #667085);display:flex;flex-wrap:wrap;gap:10px 18px}.stock-price-box{display:grid;gap:4px;min-width:220px;text-align:right}.stock-price-box strong{font-size:30px}.stock-price-box em{color:#344054;font-style:normal}.stock-report-card{display:grid;gap:14px;padding:18px 20px}.stock-card-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.stock-card-head h2,.stock-quality-card h2{font-size:18px;letter-spacing:0;margin:0}.stock-card-head span{color:var(--muted, #667085);font-size:13px}.stock-chip-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.stock-chip,.transaction-row{background:#fbfcfe;border:1px solid rgba(31,41,55,.08);border-radius:8px;display:grid;gap:6px;padding:12px}.holder-compare{display:grid;gap:14px;grid-template-columns:1fr 1fr}.transaction-list{display:grid;gap:10px}.transaction-list h3{font-size:15px;margin:0}.quality-card-row{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.stock-quality-card{display:grid;gap:10px;padding:16px}.stock-quality-card p{display:flex;gap:10px;justify-content:space-between;margin:0}.stock-quality-card small,.empty-text,.ai-section small{color:var(--muted, #667085)}.stock-mini-table{border:1px solid rgba(31,41,55,.08);border-radius:8px;display:grid;overflow:hidden}.stock-mini-table strong,.stock-mini-table span{border-bottom:1px solid rgba(31,41,55,.06);min-width:0;overflow-wrap:anywhere;padding:9px 10px}.stock-mini-table strong{background:#f3f6fa}.stock-timeline{display:grid;gap:10px}.stock-timeline-row{align-items:start;display:grid;gap:10px;grid-template-columns:14px 1fr auto}.timeline-dot{background:#98a2b3;border-radius:999px;height:9px;margin-top:6px;width:9px}.timeline-dot.good,.china-up{color:#d92d20}.timeline-dot.bad,.china-down{color:#039855}.timeline-dot.good{background:#d92d20}.timeline-dot.bad{background:#039855}.ai-section{border-top:1px solid rgba(31,41,55,.08);padding-top:12px}.stock-report-status{color:var(--muted, #667085);display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px}.ai-section h3{font-size:15px;margin:0 0 6px}.ask-row{display:grid;gap:10px;grid-template-columns:1fr auto}.ask-row input{border:1px solid rgba(31,41,55,.14);border-radius:8px;font:inherit;padding:10px 12px}.ask-answer{background:#f3f6fa;border-radius:8px;margin:0;padding:12px}.stock-drawer-backdrop{background:#0f172a40;display:flex;top:0;right:0;bottom:0;left:0;justify-content:flex-end;position:fixed;z-index:80}.stock-detail-drawer{background:var(--panel, #fff);box-shadow:-12px 0 30px #0f172a2e;height:100%;overflow:auto;padding:20px;width:min(560px,44vw)}.drawer-head{align-items:center;display:flex;justify-content:space-between}.drawer-detail-list{display:grid;gap:10px}.drawer-detail-row{background:#f6f8fb;border:1px solid rgba(31,41,55,.08);border-radius:8px;display:grid;gap:6px;padding:10px 12px}.drawer-detail-row>strong{color:#344054;font-size:13px}.asset-demo-toolbar{align-items:center;display:flex;gap:12px;margin-bottom:12px}.asset-demo-toolbar h1{font-size:var(--fs-section-title);line-height:1.2;margin:0}.asset-code{color:var(--muted);font-size:13px}.asset-coverage-label{color:var(--muted);margin-left:auto}.asset-price-card{margin-bottom:16px;padding:12px 14px 10px}.asset-price-row{align-items:baseline;display:flex;gap:12px;margin-bottom:8px}.asset-price{font-size:calc(var(--fs-display) - 2px);font-weight:800;letter-spacing:0;line-height:1.05}.asset-change{color:var(--red);font-weight:700}.asset-action-buttons{display:flex;gap:8px;margin-left:auto}.demo-fair-summary{color:var(--muted);display:flex;font-size:var(--fs-meta);justify-content:space-between}.fv-strip{align-items:center;display:grid;gap:8px;grid-template-columns:max-content minmax(0,1fr) max-content;margin:6px 0 4px}.fv-edge-label{color:var(--muted);font-size:var(--fs-meta);font-weight:600;white-space:nowrap}.fv-middle{display:grid;gap:2px}.asset-price-card .fv-bar{background:linear-gradient(90deg,var(--green) 0%,var(--gold) 50%,var(--red) 100%);border-radius:12px;height:22px;margin:0;overflow:visible;position:relative}.fv-center-label{color:var(--muted);font-size:var(--fs-meta);font-weight:700;line-height:1.1;text-align:center;white-space:nowrap}.fv-summary{color:var(--muted);font-size:var(--fs-meta);line-height:1.3}.fv-summary b,.demo-fair-summary b{color:var(--green)}.asset-action-receipt{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--fs-meta);gap:8px;justify-content:flex-end;line-height:1.3}.asset-action-receipt span{color:var(--green);font-weight:700}.asset-action-receipt small{color:var(--faint);font-size:var(--fs-meta)}.product-asset-summary{align-items:center;background:linear-gradient(90deg,#24756414,#b6893d14);border:1px solid rgba(36,117,100,.16);border-radius:8px;display:grid;gap:4px;grid-template-columns:max-content minmax(0,1fr) max-content;margin-top:8px;padding:10px 12px}.product-asset-summary span{color:var(--green);font-size:var(--fs-meta);font-weight:800}.product-asset-summary b{color:var(--ink);font-size:var(--fs-body);overflow-wrap:anywhere}.product-asset-summary small{color:var(--muted);font-size:var(--fs-meta);text-align:right}.asset-sub-tabs{margin-bottom:12px}.asset-sub-tabs .sub-tab{font-size:var(--fs-card-title);font-weight:700;padding:8px 18px}.asset-tab-panel{display:block}.asset-tab-loading{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:14px;padding:18px}.asset-loading-line,.asset-loading-block{animation:asset-loading-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e0dcd48c,#fffdf8e6,#e0dcd48c);background-size:240% 100%;border-radius:6px}.asset-loading-line{height:14px;width:34%}.asset-loading-line.wide{width:58%}.asset-loading-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.asset-loading-block{height:92px}@keyframes asset-loading-pulse{0%{background-position:120% 0}to{background-position:-120% 0}}.asset-demo-tab,.stock-overview-root,.product-detail-root{display:grid;gap:12px}.product-detail-root .card{min-width:0}.product-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-analysis-grid .asset-kline-card,.product-analysis-grid .wide{grid-column:1 / -1}.card.dense{padding:12px 14px}.card.dense .demo-key-values{column-gap:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.card.dense .demo-key-value{min-width:0}.card.dense .demo-key-value b{max-width:58%;overflow-wrap:anywhere;text-align:right}.product-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-hero{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.overview-summary-card,.overview-side-card,.overview-section-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.overview-summary-card,.overview-side-card{display:flex;flex-direction:column;min-height:166px}.overview-title{align-items:center;display:flex;font-size:14px;font-weight:800;gap:10px;justify-content:space-between;margin-bottom:10px}.overview-title .sub{color:var(--muted);font-size:11px;font-weight:400}.overview-thesis{color:#333;font-size:12px;line-height:1.65;margin:0 0 10px}.overview-actions{display:flex;gap:8px;margin-top:auto}.overview-context-strip,.overview-kpi-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-context-tile,.overview-kpi,.asset-demo-tile,.asset-demo-score{background:var(--bg);border:1px solid rgba(224,220,212,.8);border-radius:6px;min-width:0;padding:8px 10px}.overview-context-tile{height:58px}.overview-kpi{display:flex;flex-direction:column;min-height:78px;justify-content:center;padding:10px 12px 9px}.overview-context-tile .k,.overview-kpi .k,.asset-demo-tile .k,.asset-demo-score .k{color:var(--muted);font-size:11px;margin-bottom:4px}.overview-context-tile .v,.asset-demo-tile .v{font-size:var(--fs-body);font-weight:700;line-height:1.28;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.overview-kpi .v,.asset-demo-score .v{font-size:calc(var(--fs-card-title) + 1px);font-weight:800;line-height:1.32;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.asset-demo-score .v{color:var(--green);font-size:var(--fs-metric)}.asset-fundamental-demo>.card:first-child,.asset-quant-demo>.card:first-child{padding:10px 12px}.asset-fundamental-demo>.card:first-child .asset-demo-score-grid,.asset-quant-demo>.card:first-child .asset-demo-score-grid{gap:8px}.asset-fundamental-demo>.card:first-child .asset-demo-score,.asset-quant-demo>.card:first-child .asset-demo-score{min-height:60px;padding:7px 9px}.asset-fundamental-demo>.card:first-child .asset-demo-score .v,.asset-quant-demo>.card:first-child .asset-demo-score .v{font-size:calc(var(--fs-card-title) + 1px);line-height:1.18}.asset-fundamental-demo>.card:first-child .asset-demo-score .s,.asset-quant-demo>.card:first-child .asset-demo-score .s{font-size:10px;margin-top:3px}.asset-demo-score .v span{color:var(--muted);font-size:var(--fs-small)}.overview-context-tile .s,.overview-kpi .s,.asset-demo-tile .s,.asset-demo-score .s{color:var(--muted);font-size:11px;margin-top:4px}.asset-demo-tile .v.green{color:var(--green)}.asset-demo-tile .v.gold{color:var(--gold)}.overview-risk-grid,.asset-demo-two-col{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-risk-col{border:1px solid transparent;border-radius:var(--radius);min-height:118px;padding:12px 14px}.overview-risk-col.good{background:#2475640b;border-color:#24756424}.overview-risk-col.bad{background:#b84e610b;border-color:#b84e6124}.risk-title,.card-header.green{color:var(--green)}.card-header.red{color:var(--red)}.overview-risk-col ul,.asset-demo-list{font-size:12px;line-height:1.7;margin:0;padding-left:16px}.overview-empty{background:#fffdf899;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);font-size:12px;line-height:1.65;padding:12px 14px}.asset-demo-macro-grid,.asset-demo-score-grid{display:grid;gap:12px}.asset-demo-macro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-demo-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-trigger-row,.demo-key-value{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:5px 0}.demo-trigger-row:last-child,.demo-key-value:last-child{border-bottom:0}.asset-demo-table{border-collapse:collapse;width:100%}.asset-demo-table th,.asset-demo-table td{border-bottom:1px solid var(--border);font-size:12px;padding:6px 10px;text-align:left}.asset-demo-table th{color:var(--muted);font-size:11px;font-weight:700}.demo-fair-range{background:linear-gradient(90deg,#2475641a,#2475640d,#b84e611a);border-radius:6px;height:40px;margin:8px 0 20px;position:relative}.demo-fair-band{align-items:center;background:#24756433;border-radius:4px;color:var(--green);display:flex;font-size:10px;font-weight:700;height:24px;justify-content:center;left:15%;position:absolute;top:8px;width:50%}.demo-current-line{background:var(--blue);height:40px;left:35%;position:absolute;top:0;width:3px}.demo-current-line span{bottom:-18px;color:var(--blue);font-size:10px;left:50%;position:absolute;transform:translate(-50%);white-space:nowrap}.asset-demo-copy{color:#333;font-size:12px;line-height:1.8}.asset-compact-state{align-items:center;background:#fffdf8b8;border:1px dashed var(--border);border-radius:6px;color:var(--muted);display:flex;font-size:12px;min-height:42px;padding:10px 12px}.asset-compact-state.inline{background:transparent;border:0;display:inline;min-height:0;padding:0}.asset-source-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.asset-event-risk{align-items:center;border-top:1px solid var(--border);display:flex;font-size:12px;justify-content:space-between;margin-top:10px;padding-top:8px}.asset-kline-card .chart-renderer{min-height:200px}.demo-event-timeline{padding-left:20px;position:relative}.demo-event-timeline:before{background:var(--border);bottom:0;content:"";left:6px;position:absolute;top:0;width:2px}.demo-event-row{border-bottom:1px solid var(--border);display:grid;grid-template-columns:1fr;padding:8px 0;position:relative}.demo-event-row:last-child{border-bottom:0}.demo-event-dot{border-radius:50%;height:10px;left:-19px;position:absolute;top:12px;width:10px}.demo-event-dot.green{background:var(--green)}.demo-event-dot.gold{background:var(--gold)}.demo-event-dot.red{background:var(--red)}.demo-event-title{align-items:center;display:flex;justify-content:space-between}.demo-event-meta{color:var(--muted);font-size:11px}.market-row{grid-template-columns:minmax(150px,1.5fr) .85fr .85fr .7fr .85fr .8fr .9fr;min-height:34px;padding:6px 10px}.market-row-head{font-size:11px;text-transform:uppercase}.market-empty-row span{color:var(--muted);font-size:12px;grid-column:1 / -1;text-align:center}.chart-renderer{background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);min-height:180px;position:relative}.chart-renderer-canvas{height:100%;min-height:inherit;width:100%}.chart-renderer.is-empty .chart-renderer-canvas{display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}.global-chart-failure{min-height:160px}.global-overlay{border-radius:0;border-bottom:0;border-right:0;border-top:0;box-shadow:-4px 0 16px #0000001a;max-height:calc(100vh - var(--topbar-h));max-width:min(560px,100vw);overflow-y:auto;padding:0;right:0;top:var(--topbar-h);width:520px}.global-overlay.approval-overlay-shell{max-width:min(560px,100vw);width:560px}.global-modal{border-radius:0;box-shadow:-4px 0 16px #0000001a;height:calc(100vh - var(--topbar-h));margin-left:auto;max-height:none;max-width:min(340px,100vw);padding:0;width:340px}.global-modal-backdrop{align-items:flex-start;background:#242c2929;justify-content:flex-end;padding:var(--topbar-h) 0 0}.command-panel{background:var(--panel);border:0;border-left:1px solid var(--border);border-radius:0;box-shadow:-4px 0 16px #0000001a;display:flex;flex-direction:column;height:calc(100vh - var(--topbar-h));padding:0;right:0;top:var(--topbar-h);width:min(380px,100vw)}.command-input{border-radius:0;border-width:0 0 1px}#chat-drawer.chat-drawer{background:var(--panel);border:0;border-left:1px solid var(--border);border-radius:0;box-shadow:-4px 0 16px #0000001a;display:flex;flex-direction:column;height:100vh;max-width:100vw;padding:0;position:fixed;right:0;top:0;width:380px;z-index:45}.chat-header{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:14px 16px}.chat-messages{flex:1;overflow-y:auto;padding:16px}.chat-msg{margin-bottom:12px}.chat-msg .msg-role{color:var(--muted);font-size:11px;font-weight:600;margin-bottom:2px}.chat-msg .msg-text{font-size:13px;line-height:1.6}.chat-msg.user .msg-text{color:var(--green)}.chat-input-area{border-top:1px solid var(--border);display:flex;gap:8px;padding:12px 16px}.chat-input-area input{background:var(--bg);border:1px solid var(--border);border-radius:6px;flex:1;font-size:13px;min-width:0;padding:8px 12px}.chat-input-area .btn{flex-shrink:0}.drawer-close{color:var(--muted);cursor:pointer;font-size:var(--fs-card-title);line-height:1}.drawer-close:hover{color:var(--green)}.mine-tab-panel{display:block}.mine-tab-panel .metric-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.mine-tab-panel .two-col{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);margin-bottom:14px}.mine-kpi{align-items:baseline}.mine-kpi{min-height:72px;align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 8px;padding:10px 12px}.mine-kpi .label{color:var(--muted);font-size:11px;line-height:1.2}.mine-kpi .value{color:var(--text);font-size:21px;font-weight:750;line-height:1.12;margin-top:0}.mine-kpi .sub{font-size:11px;line-height:1.25;margin-top:0}.mine-kpi .sub.up,.metric-up,.market-up{color:var(--red)}.mine-kpi .sub.down,.metric-down,.market-down{color:var(--green)}.finance-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.finance-health-card .card-header{align-items:center;display:flex;justify-content:space-between}.finance-health-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-health-tile{background:var(--bg);border-radius:6px;min-height:70px;min-width:0;padding:10px}.finance-health-tile .k{color:var(--muted);font-size:11px;margin-bottom:4px}.finance-health-tile .v{color:var(--blue);font-size:var(--fs-card-title);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.finance-health-tile .v.warn{color:var(--gold)}.finance-health-tile .v.danger{color:var(--red)}.finance-health-tile .s{color:var(--muted);display:-webkit-box;font-size:11px;line-height:1.35;margin-top:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.finance-series-note{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 14px;font-size:11px;margin-top:4px}.finance-line{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:12px;justify-content:space-between;gap:10px;padding:4px 0}.finance-line:last-child{border-bottom:0}.finance-line strong{font-weight:600;text-align:right}.risk-preference-entry{color:var(--muted);font-size:11px;margin-top:8px;text-align:right}.risk-preference-entry .btn{margin-bottom:4px}.portfolio-filter-buttons{display:flex;flex-wrap:wrap;gap:6px;margin:0}.portfolio-cockpit{display:grid;gap:12px}.portfolio-cockpit-status{background:#fffdf8e6;border:1px solid var(--line);border-radius:var(--radius-card);display:grid;gap:8px;grid-template-columns:minmax(240px,1.8fr) repeat(5,minmax(96px,1fr));min-height:52px;padding:8px 12px}.portfolio-cockpit-status div{display:grid;gap:2px;min-width:0}.portfolio-cockpit-status span{color:var(--muted);font-size:11px;font-weight:700}.portfolio-cockpit-status strong{color:var(--ink);font-size:14px;line-height:1.25;min-width:0;overflow-wrap:anywhere}.portfolio-cockpit-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.portfolio-holdings-panel,.portfolio-attribution-panel{grid-column:1 / -1;min-width:0}.portfolio-attribution-empty{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.portfolio-attribution-subgrid{display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.portfolio-attribution-subgrid .analysis-block strong{display:block;font-size:13px;margin-bottom:6px}.portfolio-attribution-list{display:grid;gap:4px;margin:0}.portfolio-attribution-list li{align-items:baseline;display:flex;font-size:12px;gap:8px;justify-content:space-between}.portfolio-attribution-list li .label{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-attribution-list li .value{font-variant-numeric:tabular-nums}.signal-pill{border-radius:999px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px}.signal-pill-high{background:#cc2e2e24;color:#b32424}.signal-pill-medium{background:#cc801f24;color:#b5721b}.signal-pill-low,.signal-pill-none,.signal-pill-unknown{background:var(--bg);color:var(--muted)}.closed-attribution-table{border-collapse:collapse;width:100%}.closed-attribution-table th,.closed-attribution-table td{border-bottom:1px solid var(--border);font-size:12px;padding:6px 8px;text-align:left;white-space:nowrap}.closed-attribution-details summary{cursor:pointer;font-size:13px;font-weight:650;padding:4px 0}.owner-brief-card{display:flex;flex-direction:column;gap:8px}.owner-brief-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.owner-brief-badge{border-radius:10px;font-size:11px;padding:2px 8px;white-space:nowrap}.owner-brief-badge.is-llm{background:#2a5fa01f;color:#2a5fa0}.owner-brief-badge.is-template{background:var(--line-soft);color:var(--muted)}.owner-brief-summary p{line-height:1.6;margin:0}.owner-brief-highlights{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.owner-brief-highlights li{align-items:center;border:1px solid var(--border);border-radius:var(--radius-card);display:flex;font-size:12px;gap:6px;padding:4px 8px}.owner-brief-highlights li .label{color:var(--muted)}.owner-brief-highlights li .value{font-weight:650}.owner-brief-highlights li.tone-positive .value{color:#2a5fa0}.owner-brief-highlights li.tone-negative .value{color:#b26a00}.owner-brief-section{display:flex;flex-direction:column;gap:2px}.owner-brief-section-label{color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase}.owner-brief-section ul{margin:0;padding-left:16px}.owner-brief-section li{font-size:12px;line-height:1.5}.owner-brief-section.risks li{color:#b26a00}.owner-brief-disclaimer{font-size:11px;margin:0}.closed-brief-toggle{font-size:11px;padding:2px 8px}.closed-brief-row>td{background:#fffdf899;white-space:normal!important}.portfolio-holdings-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:8px}.portfolio-holdings-header>div:first-child{display:grid;gap:2px}.portfolio-holdings-header span{color:var(--muted);font-size:12px}.holding-identity{display:flex;align-items:baseline;gap:6px;min-width:0}.holding-identity span{color:var(--muted);font-size:12px}.portfolio-action-cell{display:flex;gap:6px}.mine-tab-panel table{border-collapse:collapse;width:100%}.mine-tab-panel th,.mine-tab-panel td{border-bottom:1px solid var(--border);font-size:13px;height:44px;padding:7px 10px;text-align:left;white-space:nowrap}.mine-tab-panel th{color:var(--muted);font-weight:650}.clickable-row{cursor:pointer}.clickable-row:hover{background:#2475640a}.portfolio-risk-panel,.portfolio-budget-panel{min-width:0}.portfolio-budget-panel{align-self:start;display:grid;gap:12px}.portfolio-risk-block{border-top:1px solid var(--line-soft);display:grid;gap:6px;padding-top:10px}.portfolio-risk-block strong{font-size:13px}.portfolio-risk-block p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.portfolio-budget-panel{grid-column:1 / -1}.portfolio-budget-panel{grid-column:auto}.portfolio-budget-panel .card-head .risk-level{border-radius:999px;font-size:11px;font-weight:600;padding:2px 10px}.portfolio-budget-panel .risk-level-low{background:#2475641f;color:var(--green)}.portfolio-budget-panel .risk-level-medium{background:#cc801f24;color:#b5721b}.portfolio-budget-panel .risk-level-unknown{background:var(--bg);color:var(--muted)}.portfolio-risk-body{display:grid;gap:12px}.portfolio-concentration-block{border-top:0;padding-top:0}.concentration-row .concentration-name{flex:0 0 auto;font-size:12px;max-width:7.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:auto}.concentration-row .concentration-bar{background:#24756414;border-radius:999px;height:8px}.concentration-row .concentration-bar>div{background:linear-gradient(90deg,var(--green),#4aa78a);border-radius:999px}.portfolio-risk-empty{background:#24756408;border:1px dashed var(--line-soft);border-radius:8px;color:var(--muted);display:grid;font-size:12px;gap:8px;line-height:1.5;padding:14px}.donut-container{align-items:center;display:flex;gap:16px;min-height:156px;position:relative}.portfolio-donut-figure{align-items:center;display:grid;flex:0 0 150px;justify-items:center;position:relative}.portfolio-donut-figure .chart-renderer{min-height:150px;width:150px}.donut-center{color:var(--text);font-size:var(--fs-card-title);font-weight:800;left:50%;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.portfolio-allocation-legend{display:grid;flex:1 1 auto;gap:8px;min-width:0}.portfolio-allocation-legend .legend-item{align-items:center;background:#f7f3ebb3;border:1px solid var(--line-soft);border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:8px}.portfolio-allocation-legend .legend-item>div{align-items:center;display:flex;gap:7px;min-width:0}.portfolio-allocation-legend .legend-item strong{color:var(--green)}.portfolio-allocation-legend .legend-item small{color:var(--muted);white-space:nowrap}.legend-dot{background:var(--green);border-radius:999px;display:inline-block;height:8px;width:8px}.legend-dot-fund{background:var(--blue)}.legend-dot-gold_fund{background:var(--gold)}.donut-container .chart-renderer-canvas{height:150px}.donut-legend:not(.portfolio-allocation-legend) .legend-dot{background:var(--green)}.donut-legend{display:grid;gap:8px}.legend-item{align-items:center;display:flex;gap:8px;font-size:13px}.legend-dot{border-radius:50%;height:8px;width:8px}.todo-line{align-items:center;border-bottom:1px solid var(--border);display:flex;font-size:12px;gap:8px;padding:6px 0}.todo-line input{accent-color:var(--green)}.risk-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:12px}.risk-title{font-size:12px;font-weight:600;margin-bottom:6px}.risk-budget-bar{background:var(--bg);border-radius:12px;height:24px;overflow:hidden;position:relative}.risk-budget-bar>div{background:linear-gradient(90deg,var(--green),var(--gold));border-radius:12px;height:100%}.risk-budget-bar span{font-size:11px;font-weight:600;position:absolute;right:8px;top:3px}.concentration-row{align-items:center;display:flex;gap:6px;margin-bottom:4px}.concentration-row span{flex-shrink:0;font-size:11px;width:70px}.concentration-row>div{background:var(--bg);border-radius:6px;flex:1;height:12px;overflow:hidden}.concentration-row>div>div{background:var(--gold);border-radius:6px;height:100%}.concentration-row b{font-size:11px}.risk-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.decision-guard-list{color:var(--muted);font-size:11px;line-height:1.7}.risk-preference-floating{bottom:22px;position:fixed;right:28px;z-index:20}.cashflow-card .card-header,.personal-question-card .card-header{align-items:center;display:flex;justify-content:space-between}.cashflow-editor{display:grid;gap:8px}.cashflow-editor-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(120px,1fr) 140px auto}.cashflow-editor-row input{background:#fffdf8;border:1px solid var(--line);border-radius:6px;min-height:34px;padding:6px 8px}.cashflow-editor-actions,.profile-submit-row{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.personal-profile-panel{display:grid;gap:16px}.profile-hero-card{align-items:center;background:linear-gradient(135deg,#2280691f,#bc91351a),#fffdf8;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.profile-hero-card h3,.profile-card-title h3{font-size:var(--fs-section-title);line-height:1.2;margin:0}.profile-hero-summary,.profile-inline-title{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 8px;min-width:0}.profile-hero-card p{color:var(--muted);font-size:12px;line-height:1.45;margin:0;max-width:760px}.profile-eyebrow{color:var(--muted);display:block;font-size:12px;font-weight:700}.profile-hero-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.profile-hero-meta span,.profile-card-badge,.profile-risk-band,.profile-chip-row span{background:#2280691a;border:1px solid rgba(34,128,105,.18);border-radius:999px;color:var(--green);font-size:11px;font-weight:700;padding:4px 8px}.profile-overview-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-info-card{align-content:start;border-top:3px solid rgba(34,128,105,.55);min-height:260px;padding:16px}.profile-card-title{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.profile-card-title .profile-eyebrow{display:inline}.profile-panel-invest{border-top-color:#bc9135a6}.profile-panel-rules{border-top-color:#c540528c}.profile-panel-usage{border-top-color:#3b6aa68c}.profile-score-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.profile-score-item{background:#f5f1e9;border:1px solid var(--line);border-radius:8px;padding:10px}.profile-score-item span{color:var(--muted);display:block;font-size:12px;line-height:1.35;min-height:32px}.profile-score-item strong{display:block;font-size:22px;margin:4px 0 8px}.profile-score-track,.profile-allocation-track{background:#ebe6dc;border-radius:999px;height:7px;overflow:hidden}.profile-score-track i,.profile-allocation-track i{background:linear-gradient(90deg,var(--green),#bc9135);border-radius:inherit;display:block;height:100%}.profile-compact-lines .finance-line{background:transparent;min-height:28px}.profile-allocation-list{display:grid;gap:12px}.profile-allocation-row{display:grid;gap:6px}.profile-allocation-row>div:first-child{align-items:center;display:flex;justify-content:space-between}.profile-allocation-row strong{font-size:13px}.profile-allocation-row span{color:var(--muted);font-size:12px;font-weight:700}.profile-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.profile-chip-row span{background:#bc91351f;border-color:#bc913538;color:#8c6720}.profile-limit-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-limit-item{background:#f8f5ef;border:1px solid var(--line);border-radius:8px;min-height:68px;padding:10px}.profile-limit-item span{color:var(--muted);display:block;font-size:12px;margin-bottom:8px}.profile-limit-item strong{display:block;line-height:1.45}.profile-fact-table .finance-line{min-height:30px}.profile-usage-list{display:grid;gap:8px}.profile-usage-row{align-items:start;background:#f8f5ef;border:1px solid var(--line);border-radius:6px;display:grid;gap:8px;grid-template-columns:36px 112px minmax(0,1fr);padding:10px}.profile-usage-row b{color:var(--green);font-size:12px;letter-spacing:0}.profile-usage-row span{color:var(--muted);font-size:12px;line-height:1.5}.personal-test-entry{align-items:center;background:linear-gradient(90deg,#2280691a,#fffdf8f5),#fffdf8;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.personal-question-full{width:100%}.personal-question-groups{display:grid;gap:10px}.personal-question-group{border:1px solid var(--line);border-radius:6px;padding:8px 10px}.personal-question-group summary{cursor:pointer;font-weight:700;padding:4px 0}@media(max-width:768px){.app-shell{grid-template-columns:1fr}.side-nav{bottom:0;position:fixed;transform:translate(-100%);transition:transform .2s ease;width:var(--sidebar-w);z-index:50}.mobile-nav-toggle{display:flex}.topbar{padding-left:52px}.topbar-left{max-width:calc(100vw - 170px)}.strategy-workspace-header,.agent-strategy-layout,.strategy-items-row{grid-template-columns:1fr}.strategy-detail-section dl>div{grid-template-columns:1fr}.market-row{grid-template-columns:minmax(140px,1fr) 80px 84px 74px}.market-table-fund .market-row,.market-table-gold_fund .market-row,.market-table-gold_spot .market-row{grid-template-columns:minmax(140px,1fr) 82px 88px 74px}.market-row>span:nth-child(n+5),.market-row-head>span:nth-child(n+5){display:none}.market-leaderboards-grid,.market-dashboard-grid,.market-heatmap-grid,.market-special-overview,.market-special-grid,.market-category-cells{grid-template-columns:1fr}.market-focus-panel,.market-composite-rank-card,.market-industry-board-card,.market-price-rank-card,.market-side-ranks,.market-flow-rank-card,.market-industry-observation-card{grid-column:1}.market-focus-strip{grid-template-columns:1fr}.market-rank-card-head,.market-ranks-title-row,.market-ranks-pagination{align-items:flex-start;display:grid;grid-template-columns:1fr}.market-rank-table.cols-5 .market-rank-row,.market-rank-table.cols-6 .market-rank-row,.market-rank-table.cols-7 .market-rank-row{grid-template-columns:minmax(138px,1fr) 74px 74px 78px}.market-rank-table:not(.cols-10) .market-rank-row>span:nth-child(n+5),.market-rank-table:not(.cols-10) .market-rank-row>strong:nth-child(n+5),.market-rank-table:not(.cols-10) .market-rank-head>span:nth-child(n+5){display:none}.market-ranks-toolbar{grid-template-columns:1fr}.asset-demo-toolbar,.asset-price-row,.product-asset-summary{align-items:flex-start;grid-template-columns:1fr}.asset-demo-toolbar,.asset-price-row{flex-wrap:wrap}.asset-action-buttons,.asset-coverage-label{margin-left:0}.overview-kpi-grid,.product-kpi-grid,.overview-risk-grid,.asset-demo-two-col,.product-analysis-grid,.card.dense .demo-key-values{grid-template-columns:1fr}.card.dense .demo-key-value b{max-width:62%}.product-asset-summary small{text-align:left}.market-filter-primary-row,.market-filter-metric-row{align-items:stretch}.market-ranks-toolbar,.mine-tab-panel .metric-grid{grid-template-columns:1fr}.market-leaderboard-head,.market-leaderboard-row{grid-template-columns:minmax(92px,1fr) minmax(78px,.85fr) minmax(62px,.7fr) minmax(66px,.7fr)}.market-leaderboard-head>span:last-child,.market-leaderboard-row>span:last-child{display:none}.agent-grid{grid-template-columns:1fr}.role-overview-row{grid-template-columns:42px minmax(0,1fr)}.role-overview-row .btn{grid-column:2;justify-self:start}.agent-desk-hero,.agent-governance-layout,.agent-governance-workbench-body,.agent-desk-info-card.detail-row,.agent-improvement-focus,.agent-boundary-grid,.agent-desk-layout,.agent-desk-layout.drawer-open,.agent-definition-grid,.agent-mechanism-grid,.agent-boundary-strip-grid,.agent-status-strip{grid-template-columns:1fr}.agent-desk-hero{align-items:start}.agent-desk-chip-row{justify-content:flex-start}.agent-desk-nav{display:flex;overflow-x:auto;padding-bottom:2px}.agent-desk-nav-item{min-width:142px}.agent-governance-domain-rail{border-bottom:1px solid var(--line-soft);border-right:0;display:flex;overflow-x:auto}.agent-governance-domain-link{flex:0 0 auto}.agent-governance-secondary-tabs{padding-left:14px}.agent-governance-row{grid-template-columns:minmax(96px,.72fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(80px,.5fr) 128px}.agent-governance-detail-drawer{min-width:0}.agent-desk-main,.agent-desk-drawer,.agent-compact-row,.agent-status-item{min-width:0;width:100%}.agent-desk-drawer{position:static}.agent-desk-section-head,.agent-desk-subhead{align-items:flex-start;flex-direction:column}.finance-metric-grid,.risk-overview-grid,.profile-hero-card,.profile-overview-grid,.profile-score-grid,.profile-limit-grid,.profile-usage-row,.personal-test-entry{grid-template-columns:1fr}.profile-hero-meta{justify-content:flex-start}.cashflow-editor-row,.stage-detail-layout,.business-summary-grid,.dossier-p1-layout,.dossier-p6-layout{grid-template-columns:1fr}#chat-drawer.chat-drawer{width:100%}}.secondary-nav{display:grid;gap:2px;margin:0 0 8px;padding:2px 0 6px}.side-nav a.secondary-nav-link{border-left-width:3px;color:var(--muted);font-size:var(--fs-small);padding:7px 20px 7px 48px}.side-nav a.secondary-nav-link.active{background:#24756412;color:var(--green);font-weight:700}.compact-status-bar{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.compact-status-item{align-items:center;background:#fffdf8e6;border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);cursor:pointer;display:grid;gap:2px 8px;grid-template-columns:auto minmax(0,1fr);height:52px;min-width:0;padding:8px 10px;text-decoration:none}button.compact-status-item{font:inherit;text-align:left}.compact-status-item span{color:var(--muted);font-size:12px;font-weight:700;grid-row:1 / 3;white-space:nowrap}.compact-status-item strong{color:var(--ink);font-size:16px;line-height:1.1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-status-item small{color:var(--faint);font-size:11px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-status-item.jade{border-color:#2475643d}.compact-status-item.gold{border-color:#b08a3c47}.compact-status-item.red{border-color:#b84e6147}.compact-status-item.indigo{border-color:#2f5f9f3d}.command-room-grid{align-items:start;grid-template-columns:minmax(320px,2fr) minmax(520px,3fr)}.command-room-status{grid-column:1 / -1}.command-room-queue-panel{min-width:0}.command-queue-list{display:grid;gap:8px}.command-queue-group{border:1px solid var(--line-soft);border-radius:var(--radius-card);display:grid;gap:6px;padding:8px}.command-queue-group-head{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:32px;padding:0;text-align:left}.command-queue-group-head span{color:var(--muted);font-size:12px}.command-queue-group-body{display:grid;gap:6px}.command-queue-row{align-items:start;background:#fffdf8e0;border:1px solid var(--line-soft);border-left:3px solid rgba(101,108,101,.24);border-radius:var(--radius-card);color:var(--text);cursor:pointer;display:grid;gap:4px 10px;grid-template-columns:68px minmax(0,1fr);font:inherit;min-height:52px;min-width:0;padding:9px 10px;text-decoration:none;text-align:left}.command-queue-row.danger{border-left-color:var(--red)}.command-queue-row.warn{border-left-color:var(--gold)}.command-queue-row.info{border-left-color:var(--blue)}.command-queue-row.selected{background:#24756412;border-color:#24756447}.queue-kind{color:var(--muted);font-size:12px;font-weight:800;grid-row:1 / 3;line-height:1.3}.queue-kind.danger{color:var(--red)}.queue-kind.warn{color:var(--gold)}.queue-kind.info{color:var(--blue)}.command-queue-row strong,.command-queue-row small,.command-queue-row p{min-width:0;overflow-wrap:anywhere}.command-queue-row div{align-items:baseline;display:flex;gap:8px;justify-content:space-between;min-width:0}.command-queue-row strong{font-size:13px;line-height:1.35}.command-queue-row small{color:var(--faint);font-size:11px;white-space:nowrap}.command-queue-row p{color:var(--muted);font-size:12px;grid-column:2;line-height:1.35;margin:0}.command-room-console{display:grid;grid-template-rows:auto auto minmax(260px,1fr) auto;gap:12px;min-height:620px;min-width:0}.command-room-head{align-items:start}.command-room-summary{color:var(--muted);font-size:12px;line-height:1.6;margin:4px 0 0}.command-room-messages{background:#fffcf6d6;border:1px solid rgba(208,198,179,.55);border-radius:var(--radius-card);max-height:620px;overflow:auto;padding:16px}.command-context-panel{background:#fffdf8e6;border:1px solid var(--line-soft);border-radius:var(--radius-card);display:grid;gap:8px;padding:12px}.command-context-panel>div:first-child{align-items:baseline;display:grid;gap:4px 8px;grid-template-columns:auto minmax(0,1fr)}.command-context-panel strong,.command-context-panel p,.command-context-panel span{min-width:0;overflow-wrap:anywhere}.command-context-panel p{color:var(--muted);font-size:12px;line-height:1.45;margin:0}.command-context-actions{align-items:center;border-top:1px solid var(--line-soft);display:flex;gap:8px;justify-content:space-between;padding-top:8px}.inline-action.compact{min-height:36px;padding:8px 12px}.command-room-input{align-items:center;background:#faf7f0db;border:1px solid var(--line);border-radius:var(--radius-card);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:12px}.command-room-input textarea{background:transparent;border:0;font:inherit;line-height:1.6;min-width:0;outline:none;padding:0 8px;resize:vertical}.command-room-input button{align-self:center;height:40px;min-width:88px;padding:0 18px}.command-room-workflows{display:grid;gap:8px}.command-room-workflow{background:linear-gradient(180deg,#fffdf8eb,#f8f3eacc);border:1px solid rgba(208,198,179,.52);border-radius:14px;box-shadow:0 8px 24px #383d3a0f;color:var(--text);display:grid;gap:4px;padding:12px;text-decoration:none}.command-room-workflow strong{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.command-room-workflow span,.command-room-workflow small{color:var(--muted)}.command-room-workflow-meta{color:var(--green)!important;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.attribution-signal-card{background:#fffdf8eb;border:1px solid rgba(208,198,179,.56);border-radius:8px;color:var(--text);display:grid;gap:7px;min-width:0;padding:12px;text-decoration:none}.attribution-signal-card:hover{border-color:#24756457}.attribution-signal-card strong,.attribution-signal-card p,.attribution-signal-card small{min-width:0;overflow-wrap:anywhere}.attribution-signal-card p{color:var(--muted);line-height:1.45;margin:0}.attribution-signal-card small{color:var(--faint)}.clarification-card,.owner-direct-proposal-card{border-color:#24756438;border-radius:16px;gap:12px;padding:16px}.clarification-step-list{display:grid;gap:8px}.clarification-step{background:#faf6edb8;border:1px solid rgba(208,198,179,.5);border-radius:10px;display:grid;gap:4px;padding:10px 12px}.clarification-step.complete{border-color:#24756440}.clarification-step.invalid,.clarification-step.missing{border-color:#b84e6133}.clarification-step b{color:var(--ink);display:block;font-size:13px;margin-top:2px}.clarification-step small{color:var(--muted);line-height:1.5}.clarification-form{display:grid;gap:12px}.clarification-form label,.owner-direct-proposal-card label{color:var(--ink);display:grid;gap:6px}.clarification-form input,.clarification-form textarea,.owner-direct-proposal-card select,.owner-direct-proposal-card textarea{background:#ffffffdb;border:1px solid rgba(208,198,179,.75);border-radius:10px;font:inherit;min-width:0;padding:10px 12px}.clarification-form small{color:var(--muted);line-height:1.5}.governance-overview-grid{align-items:start;grid-template-columns:minmax(0,2.125fr) minmax(320px,1fr)}.governance-overview-status{grid-column:1 / -1}.governance-inbox-panel,.governance-status-panel,.governance-ic-strategy-panel,.governance-support-panel{min-width:0}.governance-agent-status-list,.governance-support-grid,.governance-change-list,.governance-table-list{display:grid;gap:8px}.governance-ic-strategy-panel .card-head p{color:var(--muted);font-size:12px;line-height:1.4;margin:3px 0 0}.governance-strategy-groups{display:grid;gap:8px}.governance-strategy-coverage-strip{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:10px}.governance-strategy-coverage-strip div{background:#faf7f0b8;border:1px solid var(--line-soft);border-radius:var(--radius-card);display:grid;gap:2px;min-height:44px;min-width:0;padding:7px 9px}.governance-strategy-coverage-strip div.active{background:#2475640f;border-color:#24756438}.governance-strategy-coverage-strip strong,.governance-strategy-coverage-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.governance-strategy-coverage-strip strong{color:var(--ink);font-size:12px}.governance-strategy-coverage-strip span{color:var(--muted);font-size:11px}.governance-strategy-group{border-top:1px solid var(--line-soft);display:grid;gap:4px;padding:10px 0 0}.governance-strategy-group:first-child{border-top:0;padding-top:0}.governance-strategy-group-head{align-items:center;display:flex;gap:10px;justify-content:space-between;min-height:36px}.governance-strategy-group-head div{display:grid;gap:2px;min-width:0}.governance-strategy-group-head strong{font-size:14px}.governance-strategy-group-head span{color:var(--muted);font-size:12px}.governance-strategy-list{display:grid;gap:0}.governance-strategy-row{border-top:1px solid var(--line-soft);min-width:0}.governance-strategy-row:first-child{border-top:0}.governance-strategy-row summary{cursor:pointer;display:block;list-style:none}.governance-strategy-row summary::-webkit-details-marker{display:none}.governance-strategy-row-main{align-items:center;color:var(--text);display:grid;gap:10px;grid-template-columns:minmax(190px,1.05fr) 110px 130px minmax(240px,1.2fr) 72px 96px;min-height:44px;min-width:0;padding:8px 0;text-decoration:none}.governance-strategy-row-main strong,.governance-strategy-row-main span,.governance-strategy-row-main p,.governance-strategy-row-main em{min-width:0;overflow-wrap:anywhere}.governance-strategy-row-main strong{font-size:13px}.governance-strategy-row-main span,.governance-strategy-row-main p,.governance-strategy-row-main em,.strategy-entry-label{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35;margin:0}.governance-stage-chip-row{display:flex;flex-wrap:wrap;gap:4px}.governance-stage-chip-row small{background:#f7f2e8db;border:1px solid var(--line-soft);border-radius:999px;color:var(--muted);font-size:11px;padding:3px 6px}.strategy-entry-label{color:var(--green);font-weight:700}.governance-strategy-detail{background:#faf7f0a3;border-top:1px dashed var(--line-soft);color:var(--muted);display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 0}.governance-strategy-detail span{font-size:12px;line-height:1.45;min-width:0;overflow-wrap:anywhere}.governance-gap-panel{border-top:1px solid var(--line-soft);display:grid;gap:8px;margin-top:12px;padding-top:12px}.governance-gap-head,.governance-gap-row{align-items:center;display:grid;gap:8px;grid-template-columns:72px minmax(0,1fr) 120px}.governance-gap-head{grid-template-columns:minmax(0,1fr) auto}.governance-gap-head span,.governance-gap-row span,.governance-gap-row small{color:var(--muted);font-size:12px}.governance-gap-list{display:grid;gap:6px}.governance-gap-row{background:#fffdf8d6;border:1px solid var(--line-soft);border-radius:var(--radius-card);min-height:44px;padding:7px 10px}.governance-agent-status-item{border:1px solid var(--line-soft);border-radius:var(--radius-card);color:var(--text);display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding:10px;text-decoration:none}.governance-agent-status-item strong{font-size:13px}.governance-agent-status-item small{color:var(--muted);grid-column:1 / -1;line-height:1.35}.governance-side-section{border-top:1px solid var(--line-soft);display:grid;gap:6px;padding-top:10px}.governance-side-section strong{font-size:13px}.governance-side-section p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.governance-side-row{align-items:center;color:var(--text);display:flex;gap:8px;justify-content:space-between;min-height:36px;text-decoration:none}.governance-side-row small{color:var(--muted)}.governance-side-actions{border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.governance-table-row{align-items:center;background:#fffdf8e0;border:1px solid var(--line-soft);border-radius:var(--radius-card);color:var(--text);display:grid;gap:8px;grid-template-columns:minmax(180px,1fr) 120px 110px minmax(180px,1.3fr);min-height:var(--density-table-row);min-width:0;padding:8px 10px;text-decoration:none}.governance-table-row strong,.governance-table-row span,.governance-table-row small{min-width:0;overflow-wrap:anywhere}.governance-table-row strong{font-size:13px}.governance-table-row span,.governance-table-row small{color:var(--muted);font-size:12px}.governance-support-grid{border-top:1px solid var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;padding-top:10px}.governance-support-grid p{color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:1100px){.command-room-grid,.governance-overview-grid,.compact-status-bar,.governance-support-grid,.governance-strategy-coverage-strip,.portfolio-cockpit-status,.portfolio-cockpit-grid,.ic-workspace-layout,.ic-stage-layout{grid-template-columns:1fr}.command-room-status,.governance-overview-status{grid-column:auto}.command-room-console{min-height:520px}.ic-answer-bar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.ic-proposal-meta.primary,.ic-proposal-meta.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-gate-rail{grid-template-columns:repeat(8,minmax(112px,1fr))}.ic-participant-grid,.ic-evidence-grid{grid-template-columns:1fr}.ic-stage-matrix{overflow-x:auto}.ic-stage-matrix-head,.ic-stage-matrix-row{min-width:760px}.portfolio-budget-panel{grid-column:auto}}@media(max-width:900px){.ic-proposal-meta.primary,.ic-proposal-meta.secondary,.ic-report-grid,.ic-queue-filter-row,.command-queue-row,.governance-table-row,.governance-strategy-row-main,.governance-strategy-detail,.governance-gap-row{grid-template-columns:1fr}.queue-kind,.command-queue-row p{grid-column:auto;grid-row:auto}.command-queue-row div{display:grid}.command-context-actions,.governance-strategy-group-head,.portfolio-holdings-header{align-items:stretch;display:grid}.mine-tab-panel table{display:block;overflow-x:auto}}.industry-analysis-page .segment-control{flex-wrap:wrap}.industry-tab-bar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}.industry-tab-bar .industry-source-legend{align-items:center;color:var(--muted);display:inline-flex;font-size:var(--fs-meta);gap:var(--space-2)}.industry-source-legend .legend-swatch{background:var(--color-primary);border-radius:999px;display:inline-block;height:10px;width:10px}.industry-source-legend .legend-swatch.fallback{background:transparent;border:1.5px dashed var(--muted);border-radius:999px;height:10px;width:10px}.industry-blocked-notice{background:#b08a3c14;border:1px solid rgba(176,138,60,.45);border-radius:var(--radius-card);color:var(--text);display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4)}.industry-blocked-notice strong{color:var(--color-accent-gold);font-size:var(--fs-card-title)}.industry-blocked-notice .reason-codes{color:var(--muted);font-size:var(--fs-meta)}.industry-chain-stack{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.industry-chain-card .chain-meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:var(--fs-meta)}.industry-chain-card .chain-master{color:var(--color-accent-gold);font-weight:700}.industry-chain-card .chain-layer-legend{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--fs-meta);gap:var(--space-2) var(--space-3)}.industry-chain-card .chain-layer-legend .legend-swatch{border-radius:3px;display:inline-block;height:10px;width:12px}.industry-chain-card .legend-swatch.up{background:var(--color-accent-red)}.industry-chain-card .legend-swatch.down{background:var(--color-primary)}.industry-chain-card .legend-swatch.flat{background:var(--color-accent-gold)}.industry-chain-card .legend-swatch.gray{background:var(--muted);opacity:.55}.industry-drill-radar,.industry-drill-detail{display:grid;gap:var(--space-3)}.industry-drill-detail .ai-sim-disclaimer{color:var(--muted);font-size:var(--fs-meta)}.industry-summary-strip{display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--line);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.industry-summary-strip>div{background:var(--panel);display:grid;gap:6px;min-height:82px;padding:14px 16px}.industry-summary-strip span,.industry-sidebar-row small{color:var(--muted);font-size:var(--fs-meta)}.industry-summary-strip strong{font-size:var(--fs-section-title)}.industry-primary-layout{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(250px,300px)}.industry-primary-panel{min-height:390px}.industry-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0}.industry-sidebar-panel{padding:0}.industry-sidebar-panel>.card-head{padding:14px 16px 10px}.industry-sidebar-list{display:grid}.industry-sidebar-row{border-top:1px solid var(--line);color:var(--text);display:grid;gap:3px 8px;grid-template-columns:minmax(0,1fr) auto;padding:11px 16px;text-decoration:none}.industry-sidebar-row:hover{background:#2475640f}.industry-sidebar-row strong{color:var(--green)}.industry-sidebar-row small{grid-column:1 / -1}.industry-secondary-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.whales-master-detail{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.whales-card-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.whales-manager-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);display:grid;gap:14px;min-height:350px;padding:18px}.whales-manager-card-head,.whales-manager-identity,.whales-manager-identity>div>div,.whales-holding-row,.whales-detail-metrics{align-items:center;display:flex}.whales-manager-card-head{justify-content:space-between}.whales-manager-identity{gap:12px;min-width:0}.whales-manager-avatar{align-items:center;background:var(--green);border-radius:50%;color:#fff;display:inline-flex;flex:0 0 42px;font-size:20px;font-weight:700;height:42px;justify-content:center;width:42px}.whales-manager-identity strong{font-size:var(--fs-manager-name)}.whales-manager-identity .badge{margin-left:8px}.whales-manager-identity small,.whales-holding-count span,.whales-manager-summary{color:var(--muted)}.whales-holding-count{display:grid;text-align:right}.whales-holding-count strong{font-size:20px}.whales-holding-count span{font-size:var(--fs-meta)}.whales-manager-summary{margin:0;min-height:20px}.whales-top-holdings{display:grid;gap:7px}.whales-holding-row{color:var(--text);gap:8px;min-width:0;text-decoration:none}.whales-holding-row:hover .whales-holding-name{color:var(--green)}.whales-holding-rank{color:var(--muted);flex:0 0 16px;text-align:right}.whales-holding-name{display:grid;flex:0 1 116px;min-width:0}.whales-holding-name small{color:var(--muted);font-size:var(--fs-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whales-holding-bar{background:var(--line);flex:1 1 auto;height:7px;overflow:hidden}.whales-holding-bar i{background:var(--green);display:block;height:100%}.whales-holding-row>strong{flex:0 0 52px;font-size:var(--fs-meta);text-align:right}.whales-detail-trigger{align-self:end;background:transparent;border:0;color:var(--green);cursor:pointer;font-weight:700;justify-self:start;padding:0}.whales-detail-trigger:hover{text-decoration:underline}.whales-result-scope{color:var(--muted);font-size:var(--fs-meta);margin:0}.whales-seat-card{min-height:272px}.whales-seat-metrics{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 16px}.whales-seat-metrics strong{color:var(--text);margin-left:4px}.whales-seat-assets{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.whales-seat-asset{border-bottom:1px solid var(--line);color:var(--text);display:grid;gap:2px;min-width:0;padding:5px 0;text-decoration:none}.whales-seat-asset:hover span{color:var(--green)}.whales-seat-asset span,.whales-seat-asset small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whales-seat-asset small{color:var(--muted);font-size:var(--fs-meta)}.whales-loading-card{min-height:272px}.whales-loading-card i,.whales-drawer-loading i{animation:asset-loading-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#e0dcd48c,#fffdf8e6,#e0dcd48c);background-size:240% 100%;border-radius:6px;display:block;height:14px}.whales-loading-card i:nth-child(1){height:42px;width:58%}.whales-loading-card i:nth-child(2){width:92%}.whales-loading-card i:nth-child(3){width:76%}.whales-loading-card i:nth-child(4){margin-top:auto;width:42%}.whales-drawer-loading{display:grid;gap:12px}.whales-drawer-loading i:nth-child(2){width:78%}.whales-drawer-loading i:nth-child(3){width:58%}.whales-drawer-meta{display:grid;gap:3px;margin-bottom:12px}.whales-drawer-meta span{color:var(--muted);font-size:var(--fs-meta)}.whales-drawer-table{border-top:1px solid var(--line)}.whales-drawer-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 112px 64px;min-height:40px;padding:7px 0}.whales-drawer-row>strong{display:grid;min-width:0}.whales-drawer-row small{color:var(--muted);font-size:var(--fs-meta);font-weight:400}.whales-drawer-row>span{text-align:right}.whales-drawer-head{color:var(--muted);font-size:var(--fs-meta);min-height:30px}.whales-drawer-head>span:first-child{text-align:left}.whales-seat-drawer-table .whales-drawer-row{grid-template-columns:minmax(0,1fr) repeat(4,minmax(52px,auto))}.whales-seat-drawer-table .whales-drawer-row>a{color:var(--text);display:grid;min-width:0;text-decoration:none}.whales-seat-drawer-table .whales-drawer-row>a:hover{color:var(--green)}.whales-seat-drawer-table .whales-drawer-row>a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whales-detail-metrics{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:14px 0}.whales-detail-metrics strong{color:var(--text);margin-left:4px}.whales-object-list{border:1px solid var(--line);border-radius:var(--radius-card);display:grid;overflow:hidden}.whales-object-list button{background:var(--panel);border:0;border-bottom:1px solid var(--line);color:var(--text);display:grid;gap:4px;padding:14px;text-align:left}.whales-object-list button:last-child{border-bottom:0}.whales-object-list button.active{background:#2475641a;box-shadow:inset 3px 0 0 var(--green)}.whales-object-list span,.whales-detail-panel .card-head span{color:var(--muted);font-size:var(--fs-meta)}.whales-detail-panel{min-height:0}.whales-flow-panel{padding:0}.whales-flow-panel .table-shell{border:0}.advisor-status-bar{display:grid;gap:6px}.advisor-status-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px}.advisor-status-head h2{font-size:var(--fs-page-title);font-weight:700;margin:0}.advisor-status-head span{color:var(--muted);font-size:var(--fs-small)}.advisor-disclaimer{color:var(--muted);font-size:var(--fs-meta);line-height:1.6;margin:0}.advisor-rank-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.advisor-rank-card{min-height:0;padding:14px;text-decoration:none}.advisor-rank-card.active{box-shadow:inset 0 0 0 2px var(--green)}.advisor-rank-head{align-items:center;display:flex;gap:10px}.advisor-rank-identity{display:grid;flex:1 1 auto;gap:4px;min-width:0}.advisor-rank-identity strong{font-size:var(--fs-card-title)}.advisor-rank-pnl{display:grid;text-align:right}.advisor-rank-pnl strong{font-size:var(--fs-section-title);font-weight:700}.advisor-rank-pnl small{color:var(--muted);font-size:var(--fs-meta)}.advisor-rank-asset{align-items:baseline;display:flex;font-size:var(--fs-meta);gap:6px;justify-content:space-between}.advisor-rank-asset span{color:var(--muted)}.advisor-rank-asset strong{color:var(--text);font-size:var(--fs-body)}.advisor-detail-panel{display:grid;gap:14px;min-height:0}.advisor-detail-panel .card-head span{color:var(--muted);font-size:var(--fs-meta)}.advisor-detail-identity{align-items:center;display:flex;gap:12px;min-width:0}.advisor-detail-identity>div{display:grid;gap:2px;min-width:0}.advisor-detail-identity strong{font-size:var(--fs-section-title)}.advisor-judgment{color:var(--muted);font-size:var(--fs-meta);line-height:1.5;max-width:320px}.advisor-trade-timeline{border-left:2px solid var(--line);display:grid;gap:10px;margin-left:4px;padding-left:14px}.advisor-trade-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.advisor-trade-date,.advisor-trade-qty{color:var(--muted);font-size:var(--fs-meta)}.advisor-trade-judgment{color:var(--text);flex:1 1 100%;font-size:var(--fs-meta);line-height:1.5;margin:0}.advisor-empty-line{color:var(--muted);font-size:var(--fs-meta)}.advisor-rules-panel ul.advisor-rules{display:grid;gap:6px;margin:0;padding-left:18px}.advisor-rules li{color:var(--muted);font-size:var(--fs-meta);line-height:1.6}@media(max-width:1100px){.advisor-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.industry-summary-strip,.industry-primary-layout,.industry-secondary-grid,.whales-master-detail,.advisor-rank-grid,.whales-card-grid{grid-template-columns:1fr}.whales-seat-assets{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-primary-panel{min-height:0}.whales-object-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media(max-width:560px){.whales-seat-assets{grid-template-columns:repeat(2,minmax(0,1fr))}.whales-seat-drawer-table .whales-drawer-row{gap:6px;grid-template-columns:minmax(0,1fr) repeat(4,minmax(42px,auto))}.whales-seat-drawer-table .whales-drawer-row>span{font-size:11px}}.industry-pulse-grid,.industry-chain-list,.industry-treemap-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.industry-pulse-dot,.industry-treemap-cell{border:1px solid var(--border-muted, #d8dee8);border-radius:14px;padding:12px;text-decoration:none;color:inherit;background:var(--surface-raised, #fff)}.industry-pulse-dot.overheated{border-color:#ef4444}.industry-pulse-dot.warm{border-color:#f97316}.industry-pulse-dot.neutral{border-color:#64748b}.industry-pulse-dot.cold{border-color:#2563eb}.industry-pulse-dot span,.industry-treemap-cell a{display:block;margin-top:6px}.industry-board-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.industry-sidebar{border-left:1px solid var(--border-muted, #d8dee8);padding-left:14px}@media(max-width:820px){.industry-board-layout{grid-template-columns:1fr}.industry-sidebar{border-left:0;padding-left:0}}.industry-pulse-layout{align-items:stretch;display:grid;gap:12px;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.industry-pulse-left{display:flex;flex-direction:column;gap:14px;max-height:560px;overflow-y:auto;padding:14px}.industry-pulse-center{min-height:390px}.industry-pulse-search{margin:10px 0}.industry-pulse-search input{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--text);font:inherit;max-width:260px;padding:7px 10px;width:100%}.industry-pulse-center .chart-renderer{min-width:820px}.industry-classification-evidence{background:#2475640f;border-left:3px solid var(--color-primary, var(--green));display:grid;font-size:var(--fs-meta);gap:3px;margin:0 0 12px;padding:9px 11px}.industry-classification-evidence small{color:var(--muted);overflow-wrap:anywhere}.industry-themed-entry .themed-chain-list{display:grid;gap:1px}.themed-chain-row{align-items:center;background:transparent;border:0;border-top:1px solid var(--line);color:var(--text);cursor:pointer;display:flex;justify-content:space-between;padding:10px 4px;text-align:left}.themed-chain-row:first-child{border-top:0}.themed-chain-row:hover{background:#2475640f}.themed-chain-row.active{background:#2475641a;color:var(--color-primary, var(--green))}.themed-chain-row.active .themed-chain-name{font-weight:600}.themed-chain-name{font-size:var(--fs-body)}.themed-chain-count{color:var(--muted);font-size:var(--fs-meta)}.industry-layer-focus .layer-focus-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.layer-focus-list button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;flex-direction:column;font-size:var(--fs-meta);gap:1px;padding:5px 11px}.layer-focus-list button:hover{border-color:var(--color-primary, var(--green))}.layer-focus-list button.active{background:var(--color-primary, var(--green));border-color:var(--color-primary, var(--green));color:#fff}.layer-focus-segment{color:var(--muted);font-size:11px}.layer-focus-list button.active .layer-focus-segment{color:#ffffffd1}.layer-focus-module{font-weight:600}.layer-focus-relation{background:#2475640f;border-radius:var(--radius-card);color:var(--text);font-size:var(--fs-meta);line-height:1.55;margin:10px 0 0;padding:9px 12px}.industry-filter-bar.vertical{align-items:flex-start;flex-direction:column;margin:0}.industry-filter-bar.vertical .filter-label{color:var(--muted);font-size:var(--fs-meta);margin-bottom:4px}.industry-heat-band{border:1px solid var(--line);border-radius:var(--radius-card);display:grid;gap:6px;margin:12px 0;padding:12px 14px}.heat-band-head{align-items:baseline;display:flex;gap:10px}.heat-band-title{color:var(--muted);font-size:var(--fs-meta)}.heat-band-value{color:var(--text);font-size:var(--fs-section-title);font-weight:700}.heat-band-bucket{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:var(--fs-meta);padding:1px 9px}.heat-band-track{height:14px;position:relative}.heat-band-gradient{background:linear-gradient(to right,#2563eb,#64748b 50%,#f97316 80%,#ef4444);border-radius:7px;height:100%}.heat-band-marker{background:#fff;border:3px solid var(--color-accent-gold, #d4a017);border-radius:50%;box-shadow:0 0 0 2px #00000014;height:18px;left:0;position:absolute;top:-2px;transform:translate(-50%);width:18px}.heat-band-scale{color:var(--muted);display:flex;font-size:11px;justify-content:space-between}.heat-band-stats{color:var(--muted);display:flex;flex-wrap:wrap;font-size:var(--fs-meta);gap:6px 16px}.heat-band-stats strong{color:var(--text)}@media(max-width:900px){.industry-pulse-layout{grid-template-columns:1fr}.industry-pulse-left{max-height:none}}.industry-chain-layout{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.industry-chain-nav{padding:0}.industry-chain-nav>.card-head{padding:14px 16px 10px}.chain-nav-list{display:grid;gap:1px}.chain-nav-row{align-items:flex-start;background:transparent;border:0;border-top:1px solid var(--line);color:var(--text);cursor:pointer;display:grid;gap:2px;padding:7px 14px;text-align:left}.chain-nav-row:first-child{border-top:0}.chain-nav-row:hover{background:#2475640f}.chain-nav-row.active{background:#2475641a}.chain-nav-row.active .chain-nav-name{color:var(--color-primary, var(--green));font-weight:600}.chain-nav-name{font-size:var(--fs-body)}.chain-nav-meta{color:var(--muted);font-size:var(--fs-meta)}.industry-chain-radiation{padding:16px}.chain-radiation-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px 12px;margin-bottom:14px}.chain-radiation-title{font-size:var(--fs-section-title)}.chain-member-count{color:var(--muted);font-size:var(--fs-meta);margin-left:auto}.chain-radiation-body{display:flex;flex-direction:column;gap:10px}.chain-segment{border:1px solid var(--line);border-radius:var(--radius-card);padding:12px 14px}.chain-segment-label{color:var(--muted);font-size:var(--fs-meta);font-weight:600;margin-bottom:10px}.chain-segment-upstream{border-left:3px solid var(--color-primary, var(--green))}.chain-segment-downstream,.chain-segment-core{border-left:3px solid var(--color-accent-gold, #d4a017)}.chain-core-module{align-items:center;border-top:1px dashed var(--line);display:grid;gap:8px 14px;grid-template-columns:minmax(160px,.9fr) minmax(260px,1.5fr) minmax(180px,1fr);padding:9px 0}.chain-core-module:first-of-type{border-top:0;padding-top:0}.chain-core-role{font-size:var(--fs-body);font-weight:600}.chain-core-assets{display:flex;flex-wrap:wrap;gap:6px}.chain-core-relation{color:var(--color-primary, var(--green));font-size:var(--fs-meta)}.chain-module{border-top:1px dashed var(--line);padding:10px 0}.chain-module:first-child{border-top:0;padding-top:0}.chain-module-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:2px 10px;margin-bottom:8px}.chain-module-role{font-size:var(--fs-body);font-weight:600}.chain-module-relation{color:var(--color-primary, var(--green));font-size:var(--fs-meta)}.chain-module-assets{display:flex;flex-wrap:wrap;gap:6px}.chain-asset{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:var(--fs-meta);gap:6px;padding:5px 10px}.chain-asset:hover{border-color:var(--color-primary, var(--green))}.chain-asset-na{opacity:.7}.chain-asset-overseas{opacity:.6;border-style:dashed}.chain-asset-overseas .chain-asset-name{color:var(--muted);font-style:italic;font-weight:400}.chain-asset-name{font-weight:500}.chain-asset-change{font-variant-numeric:tabular-nums;font-weight:600}.chain-asset-change.up{color:var(--color-accent-red, #dc2626)}.chain-asset-change.down{color:var(--color-primary, var(--green))}.chain-asset-change.na{color:var(--muted)}.chain-asset-change.overseas{color:var(--muted);font-size:var(--fs-meta);font-weight:500}.chain-overseas-legend{color:var(--muted);font-size:var(--fs-meta);margin:6px 0 0;padding:0 4px}.chain-excluded-notes{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);color:var(--muted);font-size:var(--fs-meta);line-height:1.6;margin-top:14px;padding:12px 14px}.chain-excluded-notes strong{color:var(--text);display:block;margin-bottom:4px}.chain-excluded-notes ul{margin:0;padding-left:18px}@media(max-width:900px){.industry-chain-layout{grid-template-columns:1fr}.chain-core-module{align-items:start;grid-template-columns:1fr}}.admin-workspace{align-items:start;display:grid;gap:14px;grid-template-columns:236px minmax(0,1fr)}.admin-workspace.single{grid-template-columns:minmax(0,1fr)}.admin-filter-nav{background:#fffdf8;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;padding:14px}.admin-filter-group{display:grid;gap:5px}.admin-filter-group-title{color:var(--muted);font-size:var(--fs-meta);font-weight:700;letter-spacing:0}.admin-filter-select,.admin-level-select{background:#fffdf8;border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;font-size:13px;min-height:34px;padding:7px 9px;width:100%}.admin-filter-check{align-items:center;color:var(--text);display:flex;font-size:13px;gap:6px}.admin-filter-apply{justify-self:stretch;margin-top:2px}.admin-stats{border-top:1px solid var(--line-soft);display:grid;gap:6px;grid-template-columns:1fr 1fr;margin-top:4px;padding-top:12px}.admin-section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.admin-stats.inline{border-top:0;display:flex;flex-wrap:wrap;gap:6px;margin-top:0;padding-top:0}.admin-stats.inline .admin-stat{flex-direction:row;gap:6px;padding:4px 10px}.admin-stat{align-items:center;background:#f8f5ef;border:1px solid var(--line-soft);border-radius:6px;display:flex;flex-direction:column;gap:1px;padding:8px 6px}.admin-stat .num{color:var(--text);font-size:16px;font-weight:800}.admin-stat .lbl{color:var(--muted);font-size:var(--fs-meta)}.admin-items-panel{background:#fffdf8;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;min-width:0;padding:14px}.admin-items-title{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.admin-items-title p{color:var(--muted);font-size:13px;line-height:1.45;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-items-table,.admin-matrix-table{background:#fffdf8;border:1px solid var(--line);border-radius:8px}.admin-items-table{overflow-x:auto}.admin-items-row{align-items:center;display:grid;font-size:12px;gap:10px;min-height:48px;padding:10px 12px}.admin-items-row+.admin-items-row{border-top:1px solid var(--line-soft)}.admin-items-row.header{background:#f8f5ef;color:var(--muted);font-size:var(--fs-small);font-weight:700;min-height:36px}.admin-items-row:not(.header).changed{background:#c454300d}.admin-items-row:not(.header):hover{background:#2475640b}.admin-items-row:not(.wl):not(.matrix){grid-template-columns:minmax(170px,1.4fr) 96px minmax(120px,1fr) minmax(150px,1.1fr) 92px minmax(200px,1.6fr)}.admin-items-row.wl{grid-template-columns:minmax(150px,1.2fr) 90px minmax(150px,1.1fr) 110px minmax(120px,1fr) 90px}.admin-items-row.matrix{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(0,1fr))}.admin-row-primary{display:flex;flex-direction:column;gap:1px;min-width:0}.admin-row-primary strong{color:var(--text);font-weight:700}.admin-row-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-items-table .admin-row-actions,.admin-items-table .admin-items-row.header>:last-child{background:#fffdf8;box-shadow:inset 3px 0 0 var(--line-soft);position:sticky;right:0;z-index:1}.admin-items-table .admin-items-row.header>:last-child{background:#f8f5ef}.admin-pill{border-radius:999px;display:inline-flex;font-size:11px;padding:2px 8px}.admin-pill.ok{background:#2475641f;color:var(--green)}.admin-pill.warn{background:#c48c1e29;color:#9a6b14}.admin-pill.danger{background:#c4543024;color:#b54a23}.admin-pill.info{background:#3060c41f;color:#2f5bbf}.admin-pill.muted{background:#5a584c1c;color:var(--muted)}.admin-matrix-cell{align-items:center;display:flex;gap:6px}.admin-matrix-cell input[type=checkbox]{height:15px;width:15px}.admin-matrix-save{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:900px){.admin-workspace{grid-template-columns:1fr}.admin-items-row:not(.wl):not(.matrix),.admin-items-row.wl,.admin-items-row.matrix{grid-template-columns:1fr;row-gap:6px}}:root{--ui-card-padding: var(--density-card-padding, 14px);--ui-card-radius: var(--radius-card, 8px);--ui-card-bg: var(--panel, #fffdf8);--ui-panel-padding: var(--density-card-padding, 14px);--ui-panel-gap: var(--space-md, 16px);--ui-panel-radius: var(--radius-card, 8px);--ui-panel-bg: var(--panel, #fffdf8);--ui-table-row-min: var(--density-table-row, 42px);--ui-table-cell-pad-y: 8px;--ui-table-cell-pad-x: 12px;--ui-table-border: 1px solid var(--line, #ddd5c7);--ui-table-head-bg: var(--bg, #f4f0e8);--ui-table-row-alt-bg: rgba(0, 0, 0, .02);--ui-table-empty-pad: var(--density-card-padding, 14px);--ui-form-control-pad-y: 6px;--ui-form-control-pad-x: 10px;--ui-form-control-radius: 6px;--ui-form-control-border: 1px solid var(--line, #ddd5c7);--ui-form-control-focus-border: var(--color-primary, #247564);--ui-form-field-gap: 6px;--ui-form-help-size: var(--fs-meta, 11px);--ui-form-help-color: var(--muted, #657069);--ui-tag-pad-y: 2px;--ui-tag-pad-x: 6px;--ui-tag-font-size: var(--fs-meta, 11px);--ui-tag-radius: var(--radius-card, 8px)}.data-table{width:100%;border-collapse:collapse;border:var(--ui-table-border);background:var(--ui-card-bg);font-size:var(--fs-body, 13px)}.data-table>thead>tr>th,.data-table>thead>tr>.data-table-head{background:var(--ui-table-head-bg);text-align:left;font-weight:600;padding:var(--ui-table-cell-pad-y) var(--ui-table-cell-pad-x);border-bottom:var(--ui-table-border)}.data-table>tbody>tr,.data-table>tbody>.data-table-row{min-height:var(--ui-table-row-min)}.data-table>tbody>tr:nth-child(2n){background:var(--ui-table-row-alt-bg)}.data-table>tbody>tr>td,.data-table>tbody>tr>.data-table-cell{padding:var(--ui-table-cell-pad-y) var(--ui-table-cell-pad-x);border-bottom:var(--ui-table-border);vertical-align:top}.data-table .num,.data-table td.num,.data-table th.num{font-variant-numeric:tabular-nums;text-align:right}.data-table-empty{padding:var(--ui-table-empty-pad);text-align:center;color:var(--ui-form-help-color)}.form-control{display:inline-block;padding:var(--ui-form-control-pad-y) var(--ui-form-control-pad-x);border:var(--ui-form-control-border);border-radius:var(--ui-form-control-radius);background:var(--ui-card-bg);color:var(--text, #20262d);font-size:var(--fs-body, 13px);line-height:1.4;font-family:inherit}.form-control:focus{outline:none;border-color:var(--ui-form-control-focus-border);box-shadow:0 0 0 2px #2475642e}.form-field{display:flex;flex-direction:column;gap:var(--ui-form-field-gap);font-size:var(--fs-body, 13px)}.form-field>.form-field-label{font-size:var(--fs-meta, 11px);color:var(--ui-form-help-color)}.form-field>.form-field-help,.form-field>.form-field-error{font-size:var(--ui-form-help-size);color:var(--ui-form-help-color)}.form-field>.form-field-error{color:var(--color-accent-red, #b84e61)}.form-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body, 13px);cursor:pointer}.form-check>input[type=checkbox]{width:14px;height:14px;accent-color:var(--color-primary, #247564);cursor:pointer}.tag-success{background:#2475641a;color:var(--color-primary, #247564);padding:var(--ui-tag-pad-y) var(--ui-tag-pad-x);font-size:var(--ui-tag-font-size);border-radius:var(--ui-tag-radius);white-space:nowrap}.tag-warning{background:#b08a3c24;color:var(--color-accent-gold, #b08a3c);padding:var(--ui-tag-pad-y) var(--ui-tag-pad-x);font-size:var(--ui-tag-font-size);border-radius:var(--ui-tag-radius);white-space:nowrap}.tag-danger{background:#b84e611a;color:var(--color-accent-red, #b84e61);padding:var(--ui-tag-pad-y) var(--ui-tag-pad-x);font-size:var(--ui-tag-font-size);border-radius:var(--ui-tag-radius);white-space:nowrap}.tag-info{background:#2f5f9f1a;color:var(--color-accent-blue, #2f5f9f);padding:var(--ui-tag-pad-y) var(--ui-tag-pad-x);font-size:var(--ui-tag-font-size);border-radius:var(--ui-tag-radius);white-space:nowrap}.tag-default{background:var(--bg, #f4f0e8);color:var(--muted, #657069);padding:var(--ui-tag-pad-y) var(--ui-tag-pad-x);font-size:var(--ui-tag-font-size);border-radius:var(--ui-tag-radius);white-space:nowrap}.drawer-footer{position:sticky;bottom:0;background:var(--panel, #ffffff);border-top:1px solid var(--line, #ddd5c7);padding:12px 16px;display:flex;gap:8px;justify-content:flex-end;z-index:2}[data-tier=core]{font-size:var(--fs-card-title, 14px);font-weight:600}[data-tier=core]>:is(strong,h1,h2,h3,h4){font-size:var(--fs-section-title, 16px);font-weight:700}[data-tier=constraint]{font-size:var(--fs-body, 13px);font-weight:500}[data-tier=meta]{font-size:var(--fs-meta, 11px);font-weight:400;color:var(--muted, #657069)}.approval-action-primary{background:var(--color-primary, #247564);color:#fff;border:1px solid var(--color-primary, #247564);padding:6px 14px;border-radius:6px;font-weight:600;cursor:pointer}.approval-action-secondary{background:transparent;color:var(--text, #20262d);border:1px solid var(--line, #ddd5c7);padding:6px 14px;border-radius:6px;font-weight:500;cursor:pointer}button.approval-action-danger{background:#b84e6114;color:var(--color-accent-red, #b84e61);border:1px solid var(--color-accent-red, #b84e61);padding:6px 14px;border-radius:6px;font-weight:600;cursor:pointer}.quant-strategy-config{display:grid;gap:14px}.quant-strategy-config .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.qs-tabs,.qs-mode-tabs,.qs-action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qs-action-row.compact{gap:6px}.qs-toolbar{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;row-gap:var(--space-2);gap:12px}.qs-workbench{display:grid;grid-template-columns:minmax(220px,260px) minmax(360px,1fr) minmax(260px,320px);gap:12px;align-items:start}.qs-column,.qs-panel{border:1px solid var(--line, #ddd5c7);border-radius:8px;background:var(--ui-card-bg, #ffffff);padding:12px}.qs-column{display:grid;gap:12px}.qs-left,.qs-side{position:sticky;top:12px}.qs-column-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.qs-column-head .panel-note{margin:4px 0 0}.qs-column-head h3,.qs-signal-function-editor h4,.qs-form-section h4,.qs-side-section h3,.qs-subsection h3{margin:0;font-size:var(--fs-section-title, 16px)}.qs-table-shell{overflow-x:auto}.qs-strategy-table{min-width:1180px}.qs-strategy-table th,.qs-strategy-table td{vertical-align:top}.qs-sticky-col{position:sticky;left:0;z-index:2;min-width:240px;max-width:280px;background:var(--ui-card-bg, #ffffff)}.qs-strategy-table thead .qs-sticky-col{z-index:3}.qs-strategy-name{display:grid;gap:4px;min-width:0}.qs-strategy-name strong{color:var(--text, #20262d)}.qs-strategy-name span{color:var(--muted, #657069);font-size:var(--fs-meta, 11px);line-height:1.4}.qs-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qs-strategy-list{display:grid;gap:8px}.qs-strategy-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--line, #ddd5c7);border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.qs-strategy-item.active{border-color:var(--color-primary, #247564);background:#24756414}.qs-empty{display:grid;gap:8px;padding:12px;border:1px dashed var(--line, #ddd5c7);border-radius:8px;color:var(--muted, #657069)}.qs-empty strong{color:var(--text, #20262d)}.qs-empty-actions{display:grid;gap:6px}.qs-form-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px}.qs-form-grid.dense{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.qs-form-sections{display:grid;gap:14px}.qs-form-section{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line, #ddd5c7)}.qs-form-section:last-child{border-bottom:0;padding-bottom:0}.qs-form-grid.backtest{grid-template-columns:repeat(3,minmax(150px,1fr));margin:12px 0}.qs-validation-mode{max-width:260px}.qs-code-field,.qs-form-grid.drawer-form{grid-column:1 / -1}.qs-check{align-self:end;min-height:34px}.qs-form-grid>.qs-span-full,.qs-form-grid.dense>.qs-span-full{grid-column:1 / -1}.qs-inline-checks{display:flex;flex-wrap:wrap;gap:16px;align-items:center;min-height:34px}.qs-inline-check{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body, 13px)}.qs-side-section{display:grid;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line, #ddd5c7)}.qs-side-section:last-child{border-bottom:0;padding-bottom:0}.qs-status-line{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.qs-status-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:10px}.qs-status-grid .qs-status-line{padding:8px 10px;border:1px solid var(--line, #ddd5c7);border-radius:8px;background:#ffffffa3}.qs-field-title{display:block;margin-bottom:6px;font-size:var(--fs-body, 13px)}.qs-reason-list,.qs-log-list{margin:0;padding-left:18px;color:var(--muted, #657069);font-size:var(--fs-body, 13px)}.qs-log-list{display:grid;gap:8px}.qs-log-list li{display:grid;gap:2px}.qs-log-list time{font-size:var(--fs-meta, 11px);color:var(--muted, #657069)}.qs-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.qs-kpi-grid.compact{grid-template-columns:repeat(3,minmax(90px,1fr))}.qs-kpi-grid.wide{grid-template-columns:repeat(6,minmax(90px,1fr));margin:12px 0}.qs-kpi-grid span{display:grid;gap:4px;min-height:48px;padding:8px;border:1px solid var(--line, #ddd5c7);border-radius:8px;background:#ffffffa3;color:var(--muted, #657069);font-size:var(--fs-meta, 11px)}.qs-kpi-grid strong{color:var(--text, #20262d);font-size:var(--fs-body, 13px)}.qs-chart-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;min-height:120px;margin:12px 0}.qs-chart-strip span{display:flex;align-items:center;justify-content:center;border:1px solid var(--line, #ddd5c7);border-radius:8px;background:#2475640f;color:var(--muted, #657069);font-size:var(--fs-body, 13px)}.qs-subsection{display:grid;gap:10px;margin-top:16px}.qs-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;justify-content:flex-end;background:#0000005c}.qs-drawer{display:grid;align-content:start;gap:16px;width:520px;max-width:min(92vw,680px);height:100%;overflow-y:auto;padding:16px;background:var(--bg, #ffffff);color:var(--text, #20262d);box-shadow:-8px 0 20px #00000029}.qs-drawer.wide{width:680px}.qs-signal-drawer{width:640px;max-width:min(92vw,720px)}.qs-config-drawer{width:72vw;max-width:min(72vw,1120px)}.qs-drawer-actions{justify-content:flex-end;padding-top:4px}.qs-template-filter{display:flex;gap:8px;flex-wrap:wrap}.qs-template-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.qs-template-card{display:grid;align-content:start;gap:10px;min-height:160px;padding:12px;border:1px solid var(--line, #ddd5c7);border-radius:8px;background:var(--ui-card-bg, #ffffff)}.qs-template-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.qs-template-card-head span{flex:0 0 auto;padding:2px 8px;border:1px solid var(--line, #ddd5c7);border-radius:999px;color:var(--muted, #657069);font-size:var(--fs-meta, 11px)}.qs-template-card p{margin:0;color:var(--muted, #657069);font-size:var(--fs-body, 13px);line-height:1.5}.qs-template-tags{display:flex;flex-wrap:wrap;gap:6px}.qs-template-tags span{padding:3px 8px;border-radius:999px;background:#24756414;color:var(--color-primary, #247564);font-size:var(--fs-meta, 11px);font-weight:600}.qs-template-flow{padding:8px 10px;border:1px solid var(--line, #ddd5c7);border-radius:8px;background:#00000005}.qs-static-field{display:flex;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--line, #ddd5c7);border-radius:6px;background:#00000005;color:var(--muted, #657069)}.qs-factor-picker{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:8px}.qs-factor-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;min-height:54px;padding:8px;border:1px solid var(--line, #ddd5c7);border-radius:8px;background:#ffffff8f}.qs-factor-option span{display:grid;gap:3px;min-width:0}.qs-factor-option strong,.qs-factor-option small{overflow-wrap:anywhere}.qs-factor-option small{color:var(--muted, #657069);font-size:var(--fs-meta, 11px)}.qs-signal-function-editor{display:grid;gap:10px;padding:10px;border:1px solid var(--line, #ddd5c7);border-radius:8px;background:#ffffff8f}@media(max-width:1100px){.qs-workbench{grid-template-columns:1fr}.qs-left,.qs-side{position:static}.qs-form-grid,.qs-form-grid.dense,.qs-form-grid.backtest,.qs-status-grid,.qs-kpi-grid.compact,.qs-kpi-grid.wide,.qs-chart-strip,.qs-factor-picker{grid-template-columns:1fr}.qs-toolbar{align-items:flex-start;flex-direction:column}.qs-config-drawer{width:92vw;max-width:92vw}}@media(max-width:720px){.qs-kpi-grid{grid-template-columns:1fr}}.manual-trade-dialog{display:grid;gap:12px;padding:6px 16px 16px}.manual-trade-field{display:grid;gap:4px}.manual-trade-field label{font-size:13px;font-weight:600}.manual-trade-field input[readonly]{background:#0000000a;color:#555}.manual-trade-hint{margin-left:6px;font-weight:400;color:#888}.manual-trade-error{margin:0;color:#b84e61;font-size:13px}.manual-trade-actions{display:flex;justify-content:flex-end;gap:8px}.direct-buy-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;border-radius:50%;background:var(--color-primary, #247564);color:#fff;font-weight:700;font-size:12px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.direct-buy-trigger:hover,.direct-buy-trigger:focus-visible{outline:2px solid var(--color-primary, #247564);outline-offset:1px}.direct-buy-trigger--leading{margin-left:0;margin-right:6px}.portfolio-exit-strategy-trigger{padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-decoration:underline}.exit-strategy-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:flex-end;z-index:1100}.exit-strategy-drawer{width:360px;max-width:90vw;background:var(--bg, #ffffff);color:var(--text, #20262d);padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.exit-strategy-section{display:grid;gap:6px}.exit-strategy-section strong{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:#666}.exit-strategy-section label{display:flex;align-items:center;gap:6px;font-size:14px}.exit-strategy-actions{display:flex;justify-content:flex-end;gap:8px}.daily-report-page{gap:14px}.daily-report-two-col{display:grid;gap:12px;grid-template-columns:minmax(260px,320px) minmax(420px,1fr);align-items:start}@media(max-width:1100px){.daily-report-two-col{grid-template-columns:1fr}}.report-calendar{padding:14px 16px}.report-calendar h2{margin:0 0 8px;font-size:1rem}.report-calendar-day{border-top:1px solid var(--line);padding:8px 0}.report-calendar-date{font-weight:600;color:var(--muted);font-size:var(--fs-small);margin-bottom:4px}.report-calendar-events{list-style:none;margin:0;padding:0;display:grid;gap:4px}.report-calendar-events li{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:var(--fs-small)}.report-calendar-events li.heavy .event-title{color:var(--market-up, #b84e61);font-weight:600}.heavy-dot{font-size:.75em}.event-country{color:var(--muted);font-size:.85em}.event-values{display:inline-flex;gap:6px;flex-wrap:wrap;font-size:.9em}.event-actual{color:var(--market-up, #b84e61);font-weight:600}.event-expected{color:var(--muted)}.event-before{color:var(--muted);opacity:.8}.event-asset.up{color:var(--market-up, #b84e61)}.event-asset.down{color:var(--market-down, #247564)}.report-feed{padding:14px 16px}.report-feed .segment-control{margin-bottom:10px}.report-feed-day h3{margin:12px 0 6px;font-size:var(--fs-small);color:var(--muted)}.report-feed-card{border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:#fffdf866}.report-feed-card>summary{cursor:pointer;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none}.report-feed-card>summary::-webkit-details-marker{display:none}.report-feed-headline{flex:1 1 200px;font-weight:600}.report-feed-stats{display:flex;gap:10px;font-size:var(--fs-small);align-items:center}.report-feed-stats .up{color:var(--market-up, #b84e61)}.report-feed-stats .down{color:var(--market-down, #247564)}.report-feed-body{padding:6px 12px 12px;border-top:1px solid var(--line)}.report-section{padding:8px 0}.report-section h4{margin:0 0 4px;font-size:.95rem}.report-section-content{margin:0}.report-section-content p{margin:0 0 4px;line-height:1.6;overflow-wrap:anywhere}
