:root{color-scheme:dark;--bg: #0b0f14;--bg-2: #0d1217;--surface: #10161c;--surface-2: #1d201c;--surface-3: #242720;--panel: #10161c;--ink: #e7e5de;--ink-2: #c3c1ba;--muted: #98a3ac;--faint: #6d6c65;--line: rgba(137,153,167, .16);--line-strong: rgba(75,116,129, .3);--accent: #6f96a2;--accent-2: #aeada6;--violet: #8d8c85;--star: #e8fbff;--green: #63a8a6;--red: #ff707d;--yellow: #edc365;--blue: #989790;--neutral: #b7b6af;--shadow: none;--radius-lg: 12px;--radius-md: 9px;--radius-sm: 6px;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;font-size:15px;font-variant-numeric:tabular-nums}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{background:var(--bg);scroll-behavior:smooth}#root{position:relative;z-index:1}body{color:var(--ink);background:linear-gradient(180deg,#151b21fa,#040911fa 46%,#0b0f14),#0b0f14;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(75,116,129,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(126,141,154,.022) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#0000008c,#00000014);z-index:0}body:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(232,251,255,.88) 0 1px,transparent 1.35px),radial-gradient(circle,rgba(75,116,129,.62) 0 1px,transparent 1.25px),radial-gradient(circle,rgba(126,141,154,.5) 0 1px,transparent 1.25px);background-position:18px 24px,92px 132px,46px 76px;background-size:193px 193px,277px 277px,349px 349px;image-rendering:pixelated;opacity:.08;mix-blend-mode:screen;z-index:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,summary:focus-visible{outline:2px solid rgba(75,116,129,.85);outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:22px;line-height:1.18;letter-spacing:-.005em;font-weight:720;text-wrap:balance}h2{font-size:16px;line-height:1.25;font-weight:680;letter-spacing:0}h3{font-size:15px;line-height:1.25;font-weight:700}::selection{background:#4b748147;color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:rgba(75,116,129,.34) rgba(19,24,30,.72)}.app-shell{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:100vh;isolation:isolate}.sidebar{position:sticky;top:0;height:100vh;padding:16px 10px;background:linear-gradient(180deg,#11161cfa,#050911f7);border-right:1px solid var(--line);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:16px;overflow:hidden}.sidebar:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(75,116,129,.08),transparent 26%) left top / 1px 100% no-repeat,linear-gradient(90deg,rgba(75,116,129,.08) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(rgba(126,141,154,.045) 1px,transparent 1px) 0 0 / 32px 32px;opacity:.64}.brand{display:flex;align-items:center;gap:10px;padding:2px 6px 13px;border-bottom:1px solid var(--line);position:relative;z-index:1}.brand-mark{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:#f2fdff;font-size:14px;font-weight:850;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:linear-gradient(135deg,#4b748138,#79899729),#10151beb;border:1px solid rgba(75,116,129,.42);box-shadow:inset 0 0 0 1px #e8fbff0f,0 0 18px #4b748129;text-shadow:0 0 10px rgba(75,116,129,.46)}.brand strong{display:block;font-size:15px;line-height:1.1}.brand span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.nav-list{display:grid;gap:4px}.nav-item{width:100%;border:1px solid transparent;background:transparent;border-radius:8px;padding:9px 11px;text-align:left;color:var(--muted);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-item:after{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:2px;border-radius:999px;background:transparent}.nav-item span{color:var(--ink-2);font-weight:660;font-size:14px}.nav-item:hover{background:#4b74810f;border-color:var(--line)}.nav-item:active{transform:translateY(1px)}.nav-item.active{background:linear-gradient(90deg,#4b748121,#7989970f);border-color:#4b748157}.nav-item.active span{color:var(--ink)}.nav-item.active:after{background:var(--accent);box-shadow:0 0 12px #4b74818c}.side-meta{margin-top:auto;display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#12171dd1;position:relative;z-index:1}.side-meta span{display:block;color:var(--muted);font-size:12px}.side-meta strong{display:block;margin-top:3px;font-size:13px;color:var(--ink-2)}.main{min-width:0;width:100%;max-width:1480px;margin:0 auto;padding:18px clamp(18px,3vw,34px) 44px}.page{display:grid;gap:16px;min-width:0}.page-head{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0;min-width:0}.page-head>*{min-width:0}.page-head .stat-grid{min-width:0!important;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.page-head>.chip-row{justify-content:flex-start;padding:6px;border:1px solid var(--line);border-radius:var(--radius-md);background:#181e258a}.page-head-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:min(100%,260px)}.page-head-actions small{max-width:360px;color:var(--muted);font-size:11px;line-height:1.35}.eyebrow{display:none}.page-head p:not(.eyebrow){display:none}.section-head p{color:var(--muted);line-height:1.45;max-width:76ch;font-size:13px;margin-top:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.muted{color:var(--muted)}.small{color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.section{background:linear-gradient(180deg,#192028e6,#10151be0);border:1px solid var(--line);border-radius:var(--radius-lg);padding:15px;box-shadow:inset 0 1px #e8fbff09;min-width:0;position:relative}.section:before,.card:before,.hero-panel:before,.table-wrap:before,details.appendix:before{content:none;position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(75,116,129,.48),transparent 42px) top left / 46px 1px no-repeat,linear-gradient(rgba(75,116,129,.42),transparent 42px) top left / 1px 46px no-repeat,linear-gradient(270deg,rgba(126,141,154,.3),transparent 38px) bottom right / 42px 1px no-repeat,linear-gradient(0deg,rgba(126,141,154,.26),transparent 38px) bottom right / 1px 42px no-repeat;opacity:0}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.section-head h2{display:block;align-items:center;gap:0}.section-head h2:before{content:none}.section-actions{flex:0 0 auto;display:flex;gap:8px;align-items:center}.grid{display:grid;gap:12px;min-width:0}.grid>*,.stat-grid>*,.split>*{min-width:0}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#1b222ac2,#12171dc2);padding:12px;min-width:0;position:relative;box-shadow:inset 0 1px #e8fbff08}.card.soft{background:#1c232bad}.card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.card-title h3,.card-title strong{overflow-wrap:anywhere}.card-title p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px}.compact-stats{min-width:min(520px,100%);grid-template-columns:repeat(3,minmax(110px,1fr))}.stat{padding:9px 10px;border-radius:var(--radius-md);background:linear-gradient(180deg,#1c232bc7,#12171db8);border:1px solid var(--line)}.stat span{color:var(--muted);font-size:12px}.stat strong{display:block;margin-top:5px;font-size:18px;line-height:1.12;color:var(--ink);overflow-wrap:anywhere;word-break:break-word}.stat small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap;background:#b3b2ab1f;color:#d0cfc8;border:1px solid rgba(139,154,167,.12)}.badge-positive{background:#63a8a61f;color:#6f96a2;border-color:#63a8a633}.badge-warning{background:#e9bd5b21;color:#f1cc78;border-color:#e9bd5b38}.badge-danger{background:#ff6f7d21;color:#ff9aa5;border-color:#ff6f7d3d}.badge-info{background:#abaaa321;color:#c9c8c1;border-color:#abaaa338}.badge-neutral{background:#8b9aa724;color:#c3c9ce}.button{min-height:30px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#1d252df5,#12171df0);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:680;transition:background .16s ease,border-color .16s ease,transform .16s ease}.button:hover{background:#1f2831f5;border-color:#4b748161}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.button.primary{border-color:#4b74817a;background:linear-gradient(135deg,#4b748124,#79899714);color:#e7e5de;box-shadow:inset 0 1px #e8fbff0d}.button.ghost{background:transparent}.action-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(135deg,#1b222ae6,#11161cf0);position:relative}.action-bar>div:first-child{display:grid;gap:4px;min-width:0}.action-bar strong{font-size:14px;color:var(--ink)}.action-bar span,.action-bar small{color:var(--muted);font-size:12px;line-height:1.4}.action-bar-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto}.status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:9px;margin:10px 0 12px}.table-wrap{width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#161c22d1,#101419d1);position:relative}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th,.data-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.42}.data-table th{color:var(--muted);font-size:12px;font-weight:750;background:#1b222af2}.data-table tbody tr:hover td{background:#4b748109}.data-table tr:last-child td{border-bottom:0}.master-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:#1b1e1bad;padding:12px;min-width:0}.master-primary{background:linear-gradient(180deg,#4b748114,#1920289e);border-color:#4b748138}.master-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.master-panel-head strong{display:block;font-size:15px}.master-panel-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.master-view-text{margin:0 0 12px;color:var(--ink);font-size:13px;line-height:1.55}.master-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.master-mini-grid b{display:block;margin-bottom:6px;color:var(--muted);font-size:12px}.compact-list{margin:0;padding-left:17px;color:var(--muted);font-size:12px;line-height:1.45}.compact-list li+li{margin-top:5px}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:16px;background:linear-gradient(180deg,#1920287a,#10151b80);display:grid;gap:7px}.empty-state strong{font-size:16px}.empty-state span{color:var(--muted);line-height:1.55}.hero-panel{background:linear-gradient(135deg,#1c232be6,#13181ef0);border:1px solid var(--line);border-radius:var(--radius-lg);padding:14px;box-shadow:inset 0 1px #e8fbff09;position:relative}.hero-panel .hero-title{display:grid;gap:5px;max-width:none}.hero-panel .hero-title h1{font-size:21px;line-height:1.25;max-width:820px}.hero-panel .muted{max-width:86ch;font-size:13px}.metric-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.metric{padding:8px 9px;border-radius:var(--radius-sm);border:1px solid var(--line);background:linear-gradient(180deg,#1a2129bd,#12171db8)}.metric strong{display:block;font-size:13px;color:var(--ink-2)}.metric span{color:var(--muted);font-size:12px}.chip-row{display:flex;flex-wrap:wrap;gap:7px}.chip-row .badge,.chip-row .button{max-width:100%}.list{padding-left:18px;margin:0;color:var(--ink-2);line-height:1.55}.list li{overflow-wrap:anywhere}.list li::marker{color:var(--accent)}.timeline{display:flex;flex-wrap:wrap;gap:7px}.timeline span{padding:6px 9px;border-radius:999px;background:#8b9aa721;color:var(--muted);font-size:12px}.timeline span.current{background:#4b748126;color:#e7e5de;font-weight:750}.asset-list{display:grid;gap:9px}.asset-row{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(74px,.5fr) minmax(160px,1.3fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:#14191fbd}.module-header-right{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:min(720px,54vw)}.module-header-action-row,.module-header-right .stat-grid{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:6px;min-width:0;width:auto;max-width:100%}.module-header-right .stat{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:7px;min-width:0;min-height:30px;padding:5px 9px;border-radius:10px;box-shadow:none}.module-header-right .stat span{font-size:11px;line-height:1.1;white-space:nowrap}.module-header-right .stat strong{margin:0;font-size:13px;line-height:1.1;white-space:nowrap}.module-header-right .stat small{display:none}.module-header-action-row small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}@media (max-width: 900px){.module-header-right{justify-content:flex-start;max-width:100%}}.main,.page,.section,.card,.table-wrap,.chart-box,.echart{min-width:0}.table-wrap{overflow:clip!important;border-radius:10px!important}.data-table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important}.data-table th,.data-table td{height:var(--row-h);min-height:var(--row-h);padding:7px 9px!important;font-size:12.5px!important;line-height:1.35!important;vertical-align:middle!important}.data-table th{font-weight:760!important}.data-table td:nth-child(n+2),.data-table th:nth-child(n+2){font-variant-numeric:tabular-nums}.candidate-item .badge,.asset-row .badge{min-width:auto!important;white-space:nowrap}.chart-box{min-height:360px;border-radius:12px!important;overflow:hidden!important}.echart{width:100%;min-height:260px}.chart-tooltip{display:grid;gap:5px;min-width:210px;max-width:320px;padding:10px;font-size:12px;line-height:1.35}.chart-tooltip strong{font-size:13px;line-height:1.2}.chart-tooltip span{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px}.chart-tooltip em{font-style:normal;opacity:.68}.chart-tooltip b{font-weight:720;overflow-wrap:anywhere}.chart-tooltip small{display:block;margin-top:3px;opacity:.78;overflow-wrap:anywhere}.metric-chip{max-width:100%;overflow-wrap:anywhere}@media (max-width: 900px){.grid.two,.grid.three,.grid.four{grid-template-columns:1fr!important}}.button:disabled,.ghost-button:disabled,.compact-button:disabled,.icon-button:disabled{cursor:not-allowed!important;opacity:.42!important;filter:grayscale(.35)!important}.source-mark{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:8px 0 12px!important;color:var(--muted)!important;font-size:12px!important;line-height:1.45!important}.source-mark span{min-width:0!important;overflow-wrap:anywhere!important}.source-mark.rule{color:color-mix(in srgb,var(--muted) 88%,var(--accent))!important}.source-mark.agent{color:color-mix(in srgb,var(--ink) 74%,var(--positive))!important}@media (max-width: 720px){.badge{min-height:22px!important;padding:3px 7px!important;font-size:11px!important}}@media (max-width: 720px){.table-wrap{overflow:visible!important;border:0!important;background:transparent!important}}@media (max-width: 720px){.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block!important;width:100%!important}}@media (max-width: 720px){.data-table thead{display:none!important}}@media (max-width: 720px){.data-table tr{margin-bottom:8px!important;border:1px solid var(--line)!important;border-radius:11px!important;overflow:hidden!important;background:linear-gradient(180deg,#181f26d1,#101419d1)!important}}@media (max-width: 720px){.data-table td{min-height:0!important;height:auto!important;display:grid!important;grid-template-columns:minmax(78px,.35fr) minmax(0,1fr)!important;gap:9px!important;align-items:start!important;padding:8px 10px!important;border-bottom:1px solid rgba(137,153,167,.1)!important;font-size:12.5px!important;line-height:1.4!important}}@media (max-width: 720px){.data-table td:last-child{border-bottom:0!important}}@media (max-width: 720px){.data-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}}@media (max-width: 720px){.chart-box{min-height:300px!important;padding:6px!important;border-radius:12px!important}}.data-table{min-width:0;table-layout:fixed}.data-table th,.data-table td{overflow-wrap:anywhere;word-break:break-word}.card,.soft,.section,.table-wrap,.asset-list,article{min-width:0}.login-screen{min-height:100vh;min-height:100svh;position:relative;display:grid;place-items:center;overflow:hidden;padding:24px;color:var(--ink);background:var(--bg)}.login-screen:before,.login-screen:after,.login-panel:before,.login-panel:after{content:none}.login-panel{width:min(400px,100%);position:relative;display:grid;gap:28px;border:1px solid var(--line);border-radius:6px;padding:32px;background:var(--surface);box-shadow:0 24px 72px #00000057}.login-brand{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--line)}.login-mark{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:var(--surface-2)}.login-brand-copy{min-width:0;display:grid;gap:4px}.login-brand h1{margin:0;color:var(--ink);font-size:24px;font-weight:720;line-height:1.16;letter-spacing:0}.login-brand p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.login-form{display:grid;gap:18px}.login-field{display:grid;gap:8px;color:var(--ink-2);font-size:13px;font-weight:650}.login-input-wrap{min-height:46px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:5px;padding:0 13px;color:var(--muted);background:var(--bg-2);transition:border-color .14s ease,box-shadow .14s ease,color .14s ease}.login-input-wrap:hover{border-color:var(--line-strong);background:var(--bg-2)}.login-input-wrap:focus-within{border-color:var(--ink-2);color:var(--ink);background:var(--bg-2);box-shadow:0 0 0 3px var(--accent-soft)}.login-screen .login-input-wrap input{width:100%;min-width:0;border:0!important;border-radius:0!important;outline:0!important;color:var(--ink);background:transparent!important;box-shadow:none!important;font:inherit;font-size:15px;font-weight:500}.login-screen .login-input-wrap input:focus,.login-screen .login-input-wrap input:focus-visible{border:0!important;outline:0!important;box-shadow:none!important}.login-screen .login-input-wrap input::placeholder{color:var(--faint);opacity:1}.login-screen .login-input-wrap input:-webkit-autofill,.login-screen .login-input-wrap input:-webkit-autofill:hover,.login-screen .login-input-wrap input:-webkit-autofill:focus,.login-screen .login-input-wrap input:-webkit-autofill:active,.login-screen .login-input-wrap input:autofill{-webkit-text-fill-color:var(--ink)!important;caret-color:var(--ink);background-color:transparent!important;-webkit-box-shadow:0 0 0 1000px var(--bg-2) inset!important;box-shadow:0 0 0 1000px var(--bg-2) inset!important}.login-error{display:flex;align-items:center;min-height:38px;border:1px solid rgba(240,91,97,.34);border-radius:5px;padding:9px 11px;color:#f28e93;background:#f05b6114;font-size:13px;line-height:1.45}.login-submit{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--accent);border-radius:5px;color:var(--bg);background:var(--accent);font-size:14px;font-weight:720;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease,opacity .14s ease}.login-submit:hover:not(:disabled){border-color:#fff;color:#0b0c0d;background:#fff}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{cursor:not-allowed;opacity:.48}.login-loading{min-height:56px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.account-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px;border:1px solid var(--line);border-radius:8px;background:#10151b8f}@media (min-width: 721px){:root[data-theme=day] .account-strip{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;background-image:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #4a3c2f0a!important}:root[data-theme=day] .account-avatar{color:#784e1ef2!important;background:#b47b2d21!important;border-color:#784e1e2e!important}:root[data-theme=day] .account-copy strong{color:var(--day-ink)!important}:root[data-theme=day] .account-copy span{color:var(--day-muted)!important}:root[data-theme=day] .account-strip .icon-button{color:var(--day-ink)!important;background:#fffcf5c2!important;border-color:var(--day-line-strong)!important}}.account-avatar{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);border-radius:8px;background:#4b74811a}.account-copy{min-width:0;display:grid;gap:2px}.account-copy strong,.account-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{color:var(--ink);font-size:13px}.account-copy span{color:var(--muted);font-size:11px}.icon-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;color:var(--ink-2);background:#1b222ab3}.icon-button:hover{color:var(--ink);border-color:#4b748161}.sidebar-collapsed .account-strip{grid-template-columns:1fr;justify-items:center;padding:7px}.sidebar-collapsed .account-copy,.sidebar-collapsed .account-strip .icon-button{display:none}@media (max-width: 640px){.login-screen{padding:16px}.login-panel{gap:24px;padding:24px}.login-brand{padding-bottom:20px}.login-brand h1{font-size:22px}}.data-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.data-health-grid .card{display:grid;gap:10px;align-content:start}.data-metric{font-size:18px;font-weight:800;color:var(--ink)}.macro-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.data-chart-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#181e25d6,#101419d6);padding:12px;min-width:0;overflow:hidden;position:relative}.data-chart-card .card-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.data-chart-card .card-title h3,.data-chart-card .card-title p{min-width:0}.data-chart-card .card-title h3{line-height:1.2}.data-chart-card .card-title p{-webkit-line-clamp:2}.data-line-chart{height:286px;margin-top:8px}.echart.data-line-chart{height:286px;min-height:286px}.data-chart-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(146,163,177,.12);position:relative;z-index:1}.data-chart-meta span{color:#d7d6cf;font-size:12px;padding:4px 7px;border-radius:999px;background:#92a3b121;border:1px solid rgba(146,163,177,.16)}.data-series-card,.data-series-card .data-table{margin-top:12px}.data-hub-page{--hub-line: rgba(137, 136, 129, .2)}.data-hub-page .section{padding:14px}.data-hub-page .section+.section{margin-top:12px}.data-hub-head{grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:12px}.data-hub-head .page-head-actions{min-width:min(360px,100%)}.data-hub-health{grid-template-columns:minmax(280px,1.4fr) repeat(3,minmax(0,1fr))}.data-hub-health .card{min-height:0;padding:12px}.data-hub-health h3{margin:0;font-size:14px}.data-health-primary .data-metric{margin:0;font-size:17px;line-height:1.35}.data-source-control-panel{display:grid;grid-template-columns:232px minmax(0,1fr);gap:12px;align-items:stretch}.data-source-module-rail,.data-source-detail{border:1px solid var(--hub-line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#171e25db,#0e1217e0);box-shadow:inset 0 1px #ffffff09}.data-source-module-rail{display:grid;align-content:start;gap:7px;padding:10px}.data-source-module-rail button{appearance:none;width:100%;min-height:58px;border:1px solid rgba(146,163,177,.14);border-radius:10px;background:#0d111685;color:#a6afb7;padding:9px 10px;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.data-source-module-rail button:hover{transform:translateY(-1px);border-color:#4b748157;background:#191f27b8}.data-source-module-rail button.active{border-color:#4b74818f;background:linear-gradient(180deg,#262825db,#12171de0);box-shadow:inset 3px 0 #4b7481b8}.data-source-module-rail span,.source-main strong,.source-time strong,.source-inline-tools strong{display:block;color:var(--ink);font-weight:850}.data-source-module-rail span{font-size:14px;line-height:1.25}.data-source-module-rail small,.source-main small,.source-time small,.source-action small,.source-inline-tools small{display:block;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.data-source-detail{min-width:0;padding:12px}.data-source-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:10px;border-bottom:1px solid rgba(146,163,177,.14)}.data-source-detail-head h3{margin:0;color:var(--ink);font-size:17px}.data-source-detail-head p{margin:3px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.source-summary-metrics{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.source-refresh-status{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;margin-top:10px;padding:9px 10px;border:1px solid rgba(146,163,177,.12);border-radius:10px;background:#0d111670}.source-refresh-status span{color:#a5a49d;font-size:12px;font-weight:850}.source-refresh-status strong{min-width:0;color:#d9d8d1;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.data-source-detail-grid{display:grid;margin-top:10px;border:1px solid rgba(146,163,177,.14);border-radius:12px;overflow:hidden;background:#0d11164d}.source-table-head,.data-source-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(154px,.72fr) minmax(260px,1.25fr) minmax(140px,.58fr);gap:12px;align-items:center}.source-table-head{padding:9px 12px;background:#171e25a8;color:#a5a49d;font-size:12px;font-weight:850}.data-source-row{min-height:84px;padding:12px;border-top:1px solid rgba(146,163,177,.12)}.data-source-row p{margin:0;color:#a6afb7;font-size:12px;line-height:1.45}.source-main,.source-time{display:grid;gap:5px;min-width:0}.source-main .badge{justify-self:start}.source-time strong{font-size:14px;font-variant-numeric:tabular-nums}.source-action{display:grid;justify-items:end;gap:5px;min-width:0;text-align:right}.source-refresh-button{width:112px;min-width:112px;min-height:34px;margin-top:0;border-color:#4b748157}.source-inline-tools{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,.8fr) auto minmax(180px,.7fr);gap:10px;align-items:center;margin-top:10px;padding:10px;border:1px solid rgba(146,163,177,.14);border-radius:12px;background:#0d111670}.source-inline-tools input{min-width:0;width:100%;border:1px solid rgba(146,163,177,.22);border-radius:10px;background:#0d1116b8;color:var(--ink);font:inherit;font-weight:800;padding:9px 10px;outline:none}.source-inline-tools input::placeholder{color:#b5b4ad9e;font-weight:700}.source-inline-tools input:focus{border-color:#be9b5b9e;box-shadow:0 0 0 3px #be9b5b1a}.source-result-ok{color:#63a8a6}.data-command-grid{display:grid;grid-template-columns:minmax(360px,1.45fr) repeat(3,minmax(0,.85fr));gap:10px}.data-command-primary,.data-command-card{min-width:0;padding:12px;border-color:#92a3b12e;background:linear-gradient(180deg,#181e25e0,#0e1217e6)}.data-command-primary h3,.data-command-card h3,.macro-coverage-card h3{margin:0;color:var(--ink);font-size:15px}.data-command-primary .data-metric{margin:7px 0 4px;font-size:20px;line-height:1.25}.data-command-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.price-refresh-card{display:grid;gap:8px}.price-refresh-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.price-refresh-form input{min-width:0;width:100%;border:1px solid rgba(146,163,177,.22);border-radius:10px;background:#0d1116b8;color:var(--ink);font:inherit;font-weight:800;padding:9px 10px;outline:none}.price-refresh-form input::placeholder{color:#b5b4ad9e;font-weight:700}.price-refresh-form input:focus{border-color:#be9b5b9e;box-shadow:0 0 0 3px #be9b5b1a}.price-refresh-actions{grid-template-columns:minmax(0,1fr);margin-top:0}.price-refresh-result{display:grid;gap:8px;padding-top:2px}.price-refresh-result>div:first-child,.price-refresh-row{display:flex;justify-content:space-between;gap:10px;min-width:0}.price-refresh-result small,.price-refresh-row small{display:block;color:var(--muted);font-size:12px;line-height:1.45}.price-refresh-list{display:grid;gap:7px}.price-refresh-row{align-items:center;padding:8px 9px;border:1px solid rgba(146,163,177,.14);border-radius:10px;background:#0d111675}.price-refresh-row>div{min-width:0}.price-refresh-row>div:last-child{display:flex;align-items:center;gap:8px;flex-shrink:0}.data-command-actions .compact-button{width:100%;min-width:0}.data-command-status{display:block;margin-top:9px;color:#a9a8a1;line-height:1.45}.ops-list.compact{gap:6px;margin-top:8px}.ops-list.compact .ops-item{padding:7px}.macro-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.macro-coverage-card{min-width:0;padding:12px;border:1px solid rgba(146,163,177,.16);border-radius:var(--radius-lg);background:#11161cb8}.macro-coverage-card.active{border-color:#4b748161;background:linear-gradient(180deg,#1d242cc7,#10151bdb)}.macro-coverage-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:9px}.macro-coverage-card p{margin:3px 0 0;color:var(--muted);font-size:12px}.coverage-metrics{display:grid;gap:5px;margin:8px 0}.coverage-metrics span,.coverage-priority-list span,.active-diagnostic-strip span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.coverage-metrics strong,.active-diagnostic-strip strong{color:#e7e5de;font-variant-numeric:tabular-nums}.coverage-priority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(146,163,177,.12)}.active-diagnostic-strip{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 0 0}.data-calendar-board{display:grid;grid-template-columns:minmax(520px,1fr) minmax(380px,.82fr);gap:14px;align-items:start}.data-calendar-shell,.calendar-agenda,.data-ledger,.data-ops-card{border:1px solid var(--hub-line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#171e25db,#0e1217e0);box-shadow:inset 0 1px #ffffff09}.data-calendar-shell{padding:12px}.calendar-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(146,163,177,.14)}.calendar-toolbar h3,.calendar-agenda h3,.data-ledger h3,.data-ops-card h3{margin:0;font-size:16px}.calendar-toolbar p,.data-ledger p{margin:3px 0 0;color:var(--muted);font-size:12px}.calendar-toolbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0}.calendar-toolbar .compact-button,.data-ledger-row .compact-button{width:auto;min-width:58px;margin-top:0}.calendar-weekdays,.calendar-grid-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{gap:6px;margin:10px 0 7px;color:#96958e;font-size:11px;font-weight:800;text-align:center}.calendar-grid-month{gap:6px}.calendar-day{appearance:none;width:100%;min-height:76px;border:1px solid rgba(146,163,177,.12);border-radius:12px;background:#101419c7;padding:8px;min-width:0;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.calendar-day.has-event{border-color:#4b74815c;background:linear-gradient(180deg,#212a34c2,#10151bd6)}.calendar-day:hover{transform:translateY(-1px);border-color:#4b748175}.calendar-day:focus-visible{outline:2px solid rgba(75,116,129,.74);outline-offset:2px}.calendar-day.is-selected{border-color:#f0bd4f9e;background:linear-gradient(180deg,#2a372dc7,#171d24e0);box-shadow:inset 0 0 0 1px #f0bd4f2e,0 8px 24px #f0bd4f14}.calendar-day.muted{opacity:.34;background:#1014195c;cursor:default}.calendar-day>strong{display:block;color:#e7e5de;font-size:13px;font-variant-numeric:tabular-nums}.calendar-day-events{display:grid;gap:4px;margin-top:7px}.calendar-day-events span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#c9c8c1;font-size:11px}.calendar-day-events small{color:var(--accent);font-weight:800}.calendar-agenda{padding:12px;min-width:0}.calendar-agenda>header,.data-ledger-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(146,163,177,.14)}.calendar-agenda>header p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.agenda-list,.ops-list{display:grid;gap:8px;margin-top:10px}.agenda-item,.ops-item{display:grid;grid-template-columns:58px minmax(0,1fr);gap:9px;align-items:center;padding:9px;border:1px solid rgba(146,163,177,.12);border-radius:12px;background:#13181eb3}.agenda-item{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.agenda-item:hover,.agenda-item.active{border-color:#4b748161;background:#1b222ac7}.agenda-item:focus-visible{outline:2px solid rgba(75,116,129,.72);outline-offset:2px}.agenda-item time{color:#e7e5de;font-weight:850;font-variant-numeric:tabular-nums}.agenda-item strong,.ops-item strong{display:block;overflow-wrap:anywhere}.agenda-item span,.ops-item small{display:block;margin-top:2px;color:var(--muted);overflow-wrap:anywhere}.agenda-item small{display:block;margin-top:5px;color:#a3a29b;font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.calendar-selected-list{display:grid;gap:10px;margin-top:12px}.calendar-detail-card{border:1px solid rgba(75,116,129,.18);border-radius:12px;background:linear-gradient(180deg,#191f27d1,#13181ee0);padding:12px}.calendar-detail-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.calendar-detail-head strong{display:block;color:#e7e5de;font-size:14px;line-height:1.35}.calendar-detail-head span{display:block;margin-top:4px;color:#b4b3ac;font-size:12px}.calendar-detail-data{display:grid;gap:7px;margin-top:11px}.calendar-detail-data>div{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px 8px;border:1px solid rgba(146,163,177,.1);border-radius:9px;background:#0c101485}.calendar-detail-data span{color:#f0bd4f;font-size:11px;font-weight:850}.calendar-detail-data strong{min-width:0;color:#cfcec7;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-detail-data b{color:#e7e5de;font-size:12px;text-align:right}.calendar-detail-data small{grid-column:2 / 4;color:#7d8994;font-size:11px}.data-region-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.data-region-tabs button{min-height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(146,163,177,.22);background:#14191fc2;color:#a6afb7;font-weight:850;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.data-region-tabs button:hover{transform:translateY(-1px);border-color:#4b74816b;color:#e7e5de}.data-region-tabs button.active{background:linear-gradient(180deg,#495764d1,#212a34db);border-color:#4b74818c;color:#f2fbff;box-shadow:inset 0 1px #ffffff14}:root[data-theme=day] .data-region-tabs button{color:var(--day-muted)!important;background:#fffdf7c2!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffa8!important}:root[data-theme=day] .data-region-tabs button:hover{color:var(--day-ink)!important;background:#eee5d6d1!important;border-color:var(--day-active-strong)!important}:root[data-theme=day] .data-region-tabs button.active{color:var(--day-ink)!important;background:linear-gradient(180deg,#eee5d6eb,#fffdf7f0)!important;border-color:var(--day-active-strong)!important;box-shadow:inset 3px 0 #7a4f356b,inset 0 1px #ffffffb8!important}.data-ledger{padding:12px}.data-ledger-list{display:grid;gap:7px;margin-top:10px}.data-ledger-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(110px,.7fr) minmax(180px,1fr) minmax(128px,.7fr) auto auto;gap:12px;align-items:center;padding:10px;border:1px solid rgba(146,163,177,.12);border-radius:12px;background:#10151bb8}.data-ledger-row:hover{border-color:#4b748152;background:#181e25d6}.ledger-name strong,.ledger-value strong{display:block;color:var(--ink);overflow-wrap:anywhere}.ledger-name small,.ledger-value small,.ledger-meta span,.ledger-source span{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.ledger-value strong{font-size:17px;font-variant-numeric:tabular-nums}.ledger-meta,.ledger-source{display:grid;gap:3px}.data-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.section-kicker{display:inline-flex;margin-bottom:5px;color:var(--cyan);font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.event-probability-shell{display:grid;gap:12px}.event-probability-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.95fr) minmax(280px,.85fr);gap:14px;align-items:center;border-color:#4b748147;background:linear-gradient(135deg,#1f2730c7,#13181eeb),radial-gradient(circle at 12% 15%,rgba(75,116,129,.16),transparent 30%)}.event-probability-summary h3,.event-probability-focus h3,.event-module-card h3{margin:0;color:var(--ink)}.event-probability-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.event-probability-stats div{min-width:0;padding:10px;border:1px solid rgba(146,163,177,.16);border-radius:12px;background:#0d11168a}.event-probability-stats strong{display:block;color:var(--ink);font-size:clamp(16px,1.45vw,21px);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.event-probability-stats span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.event-probability-actions{display:grid;justify-items:end;gap:10px}.event-probability-focus{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:12px}.event-hot-list,.event-module-list,.event-source-grid{display:grid;gap:8px}.event-hot-row,.event-module-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.35fr) minmax(78px,auto);gap:10px;align-items:center;padding:10px;border:1px solid rgba(146,163,177,.14);border-radius:12px;background:#11161c94}.event-module-row{grid-template-columns:minmax(0,1fr) auto}.event-hot-row strong,.event-module-row strong,.event-source-item strong{display:block;color:var(--ink);overflow-wrap:anywhere}.event-hot-row small,.event-module-row small,.event-source-item small,.event-source-item span,.event-module-metrics span{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.event-probability-meter{height:8px;border-radius:999px;background:#92a3b129;overflow:hidden}.event-probability-meter span{display:block;width:var(--probability, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--amber))}.event-hot-value{text-align:right}.event-hot-value strong{color:var(--amber);font-size:19px;font-variant-numeric:tabular-nums}.event-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-source-item{min-width:0;padding:10px;border:1px solid rgba(146,163,177,.14);border-radius:12px;background:#11161c8c}.event-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-module-card{min-width:0;padding:12px;border:1px solid rgba(146,163,177,.18);border-radius:14px;background:linear-gradient(180deg,#1b222ac7,#11161cdb),radial-gradient(circle at top right,rgba(75,116,129,.1),transparent 34%)}.event-module-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.event-module-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:10px}.event-module-metrics span{padding:6px 8px;border-radius:9px;background:#92a3b114;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-module-value{display:grid;justify-items:end;gap:4px}.event-reference-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px solid rgba(146,163,177,.14);border-radius:12px;background:#0d11167a}.event-reference-strip strong{color:var(--ink)}.event-reference-strip span{color:var(--muted);font-size:12px}.data-ops-card{padding:12px;min-width:0}.ops-item{grid-template-columns:minmax(0,1fr) auto}.portfolio-page{display:grid;gap:14px}.portfolio-entry-grid{display:grid;grid-template-columns:minmax(140px,1fr) minmax(160px,1fr) minmax(120px,.8fr) repeat(3,minmax(120px,.8fr)) auto;gap:10px;align-items:end}.portfolio-entry-grid label{display:grid;gap:6px;min-width:0}.portfolio-code-field{grid-column:span 2}.portfolio-entry-grid label span{color:var(--muted);font-size:12px;font-weight:760}.portfolio-entry-grid input,.portfolio-entry-grid select{width:100%;min-height:38px;border:1px solid rgba(146,163,177,.18);border-radius:10px;background:#11161cd1;color:var(--ink);padding:8px 10px;outline:none}.portfolio-entry-grid input:focus,.portfolio-entry-grid select:focus{border-color:#4b748194;box-shadow:0 0 0 3px #4b74811a}.security-combobox{position:relative;min-width:0}.security-options{position:absolute;z-index:42;top:calc(100% + 6px);left:0;right:0;display:grid;gap:4px;max-height:360px;overflow:auto;border:1px solid rgba(75,116,129,.28);border-radius:14px;background:linear-gradient(180deg,#171d24fa,#0e1217fa);box-shadow:0 20px 60px #00000061;padding:6px}.security-option,.security-option-empty{width:100%;min-width:0;border:1px solid transparent;border-radius:10px;background:transparent;padding:9px;text-align:left;color:var(--ink-2)}.security-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px}.security-option:hover{border-color:#4b748147;background:#4b748114}.security-option strong{color:var(--ink);overflow-wrap:anywhere}.security-option span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.security-option em{grid-row:span 2;align-self:center;color:#6f96a2;font-size:12px;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap}.security-option-empty{color:var(--muted);font-size:13px}.portfolio-workbench,.portfolio-analysis-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:14px}.portfolio-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.position-switch-list{display:grid;gap:8px}.position-switch{width:100%;display:grid;gap:4px;text-align:left;border:1px solid rgba(146,163,177,.14);border-radius:12px;padding:11px;background:#10151bbd;color:var(--ink-2)}.position-switch.active{border-color:#4b748185;background:linear-gradient(135deg,#4b748126,#8393a012)}.position-switch strong,.portfolio-detail-card>div:first-child strong,.analysis-card-head strong{color:var(--ink);overflow-wrap:anywhere}.position-switch span,.portfolio-detail-card>div:first-child span,.analysis-card-head span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.positive-text{color:var(--positive)}.danger-text{color:var(--danger)}.portfolio-detail-card,.analysis-card{display:grid;gap:12px;padding:12px;border:1px solid rgba(146,163,177,.14);border-radius:14px;background:#10151bbd}.portfolio-pnl-grid,.metric-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.analysis-card-head,.signal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.signal-list{display:grid;gap:8px}.signal-row{padding:10px;border:1px solid rgba(146,163,177,.12);border-radius:12px;background:#0c101494}.signal-row span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.data-calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.data-calendar-month{border:1px solid var(--hub-line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#191f27e0,#13181edb);padding:12px;min-width:0}.data-calendar-month header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(146,163,177,.14)}.data-calendar-month h3{margin:0;font-size:17px}.data-calendar-events{display:grid;gap:7px;margin-top:10px}.data-calendar-event{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px;border-radius:var(--radius-md);background:#14191fbd;border:1px solid rgba(146,163,177,.12)}.data-calendar-event time{color:#e7e5de;font-weight:800;font-variant-numeric:tabular-nums}.data-calendar-event strong,.data-calendar-event span,.data-calendar-event small{display:block;min-width:0;overflow-wrap:anywhere}.data-calendar-event span{color:var(--muted);margin-top:2px}.data-calendar-event small{color:#8f8e87;margin-top:3px}.data-hub-market-stack{display:grid;gap:12px}.data-hub-market{border:1px solid var(--hub-line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#181e25d1,#0e1217d1);padding:12px;min-width:0;overflow:hidden}.data-hub-market>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(146,163,177,.14);margin-bottom:10px}.data-hub-market h3{margin:0;font-size:17px}.data-hub-market p{margin:4px 0 0;color:var(--muted);font-size:12px}.data-hub-market .data-table{margin-top:0}.data-hub-market .data-table th,.data-hub-market .data-table td{vertical-align:top;padding:8px 9px;font-size:12px}.data-hub-market .compact-button{min-width:58px;margin-top:0}.data-hub-appendix{margin-top:16px}.data-hub-appendix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.data-hub-appendix-grid .card{min-width:0;overflow:hidden}@media (max-width: 1180px){.data-command-grid,.macro-coverage-grid,.data-hub-health,.data-calendar-board,.data-ops-grid,.data-source-control-panel{grid-template-columns:1fr}.data-source-module-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.source-table-head,.data-source-row{grid-template-columns:minmax(190px,1fr) minmax(132px,.7fr) minmax(220px,1fr) minmax(128px,auto)}.source-inline-tools{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto}.source-inline-tools>small{grid-column:1 / -1}.event-probability-summary,.event-probability-focus,.event-module-grid{grid-template-columns:1fr}.event-probability-actions{justify-items:start}}@media (max-width: 760px){.data-hub-head,.coverage-priority-list,.data-ledger-row{grid-template-columns:1fr}.data-source-module-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.data-source-detail-head,.source-refresh-status,.data-source-row,.source-inline-tools{grid-template-columns:1fr}.source-table-head{display:none}.source-action{justify-items:start;text-align:left}.source-refresh-button{width:100%}.calendar-toolbar,.calendar-agenda>header,.data-ledger-head{display:grid;grid-template-columns:1fr}.calendar-toolbar-actions{justify-content:flex-start}.calendar-day{min-height:68px;padding:6px}.event-probability-stats,.event-source-grid,.event-module-metrics,.event-hot-row,.price-refresh-form{grid-template-columns:1fr}.price-refresh-form .compact-button{width:100%}.event-hot-value,.event-module-value{justify-items:start;text-align:left}}@media (max-width: 720px){.echart,.data-line-chart,.echart.data-line-chart,.metric-combo-chart,.echart.metric-combo-chart,.risk-evidence-chart,.risk-mini-chart{height:300px!important;min-height:300px!important}}:root[data-theme=day] .data-chart-card,:root[data-theme=day] .data-ledger-row,:root[data-theme=day] .data-source-card{background:linear-gradient(180deg,#f8fbfee6,#edf5fae0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffc2,0 18px 42px #38465314}:root[data-theme=day] .source-panel{background:linear-gradient(180deg,#f7fbfeeb,#edf5fae0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .data-command-grid,:root[data-theme=day] .data-region-card,:root[data-theme=day] .data-month-calendar,:root[data-theme=day] .data-ledger-market,:root[data-theme=day] .data-ledger-card,:root[data-theme=day] .ops-item{color:var(--ink);background:linear-gradient(180deg,#f7fbfeeb,#ecf4fae0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .data-region-card,:root[data-theme=day] .data-ledger-market{background:#f2f8fce6}:root[data-theme=day] .data-region-card.active,:root[data-theme=day] .data-ledger-market.active{background:linear-gradient(180deg,#e7e5def5,#edf6fbf0);border-color:#8e3b465c}:root[data-theme=day] .calendar-day,:root[data-theme=day] .agenda-item{color:var(--ink);background:linear-gradient(180deg,#f7fbfeeb,#ebf3f9e0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .calendar-day{background:#f4f9fceb}:root[data-theme=day] .calendar-day.muted{background:#e7e5dead;color:var(--faint)}:root[data-theme=day] .calendar-day.has-event{background:#e7e5deeb;border-color:#8e3b464d}:root[data-theme=day] .agenda-item{background:#f2f8fceb}:root[data-theme=day] .data-command-card,:root[data-theme=day] .data-command-primary{background:linear-gradient(180deg,#fffdf7eb,#f7f2eae0);border-color:#4c3f322e;box-shadow:inset 0 1px #ffffffb3,0 14px 34px #483a2d0e}:root[data-theme=day] .agenda-item{background:#fffdf7bd!important;border-color:#4c3f3229!important}:root[data-theme=day] .data-calendar-shell,:root[data-theme=day] .calendar-agenda,:root[data-theme=day] .calendar-detail-card,:root[data-theme=day] .calendar-grid-month,:root[data-theme=day] .agenda-list{color:var(--ink);background:linear-gradient(180deg,#fffdf7f5,#f6f0e5eb)!important;border-color:#4c3f322e!important;box-shadow:inset 0 1px #ffffffbd!important}:root[data-theme=day] .calendar-day{color:var(--ink);background:#faf7f0d6!important;border-color:#4c3f3229!important}:root[data-theme=day] .calendar-day.is-selected{background:#eee5d6f5!important;border-color:var(--day-active-strong)!important;box-shadow:inset 3px 0 #7a4f356b!important}:root[data-theme=day] .calendar-day.has-events{background:#e5e0d4eb!important;border-color:#7a4f353d!important}:root[data-theme=day] .calendar-day.outside{background:#dbd5ca8f!important;color:#4c3f3275}:root[data-theme=day] .calendar-weekday,:root[data-theme=day] .calendar-day-number,:root[data-theme=day] .calendar-event-chip,:root[data-theme=day] .calendar-agenda h3,:root[data-theme=day] .calendar-detail-head strong,:root[data-theme=day] .data-calendar-shell h3{color:var(--ink)!important}:root[data-theme=day] .calendar-event-chip{background:#7a4f3514!important;border-color:#7a4f3529!important}:root[data-theme=day] .data-chart-card,:root[data-theme=day] .source-panel,:root[data-theme=day] .data-command-grid,:root[data-theme=day] .data-command-card,:root[data-theme=day] .data-command-primary,:root[data-theme=day] .data-region-card,:root[data-theme=day] .data-ledger-market,:root[data-theme=day] .data-ledger-card,:root[data-theme=day] .data-source-card,:root[data-theme=day] .data-calendar-shell,:root[data-theme=day] .calendar-agenda,:root[data-theme=day] .calendar-detail-card,:root[data-theme=day] .calendar-grid-month,:root[data-theme=day] .agenda-list{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffbd,0 10px 28px #4a3c2f0b!important}:root[data-theme=day] .calendar-day,:root[data-theme=day] .calendar-event-chip,:root[data-theme=day] .agenda-item,:root[data-theme=day] .calendar-detail-data>div,:root[data-theme=day] .ops-item{color:var(--day-ink)!important;background:#fffdf7c7!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffa8!important}:root[data-theme=day] .calendar-day.has-events,:root[data-theme=day] .calendar-day.has-event,:root[data-theme=day] .calendar-day.is-selected,:root[data-theme=day] .agenda-item.active,:root[data-theme=day] .data-region-card.active,:root[data-theme=day] .data-ledger-market.active{background:#eee5d6eb!important;border-color:var(--day-active-strong)!important;box-shadow:inset 3px 0 #7a4f356b!important}:root[data-theme=day] .calendar-day.outside,:root[data-theme=day] .calendar-day.muted{background:#e1d9cc94!important;color:#463c337a!important}:root[data-theme=day] .data-ledger,:root[data-theme=day] .data-ledger-row,:root[data-theme=day] .data-ops-card{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb8,0 8px 22px #4a3c2f09!important}:root[data-theme=day] .data-ledger-row:hover{background:#eee5d6db!important;border-color:var(--day-active-strong)!important}:root[data-theme=day] .data-ledger h3,:root[data-theme=day] .data-ledger-row strong{color:var(--day-ink)!important}:root[data-theme=day] .data-ledger p,:root[data-theme=day] .data-ledger-row span,:root[data-theme=day] .data-ledger-row small{color:var(--day-muted)!important}:root[data-theme=day] .data-calendar-shell,:root[data-theme=day] .calendar-agenda,:root[data-theme=day] .calendar-day,:root[data-theme=day] .agenda-item,:root[data-theme=day] .data-ledger,:root[data-theme=day] .data-ledger-row,:root[data-theme=day] .data-source-card,:root[data-theme=day] .data-ops-card,:root[data-theme=day] .data-chart-card{color:var(--ink)!important;background:linear-gradient(180deg,#fffcf5f0,#f7f1e7eb)!important;background-image:linear-gradient(180deg,#fffcf5f0,#f7f1e7eb)!important;border-color:#473c322e!important;box-shadow:none!important}:root[data-theme=day] .calendar-day.muted{background:#e5dccfbd!important;color:#564a3f94!important}:root[data-theme=day] .calendar-day.has-event{background:#e7d8c2c7!important;border-color:#7b563f47!important}:root[data-theme=day] .calendar-weekdays,:root[data-theme=day] .calendar-weekdays span{color:#4c3f32a8!important}:root[data-theme=day] .calendar-day>strong,:root[data-theme=day] .calendar-day-events span,:root[data-theme=day] .calendar-day-events small,:root[data-theme=day] .agenda-item time,:root[data-theme=day] .agenda-item strong,:root[data-theme=day] .agenda-item span,:root[data-theme=day] .agenda-item small{color:var(--ink)!important}:root[data-theme=day] .calendar-day-events span,:root[data-theme=day] .agenda-item span,:root[data-theme=day] .agenda-item small{color:#4c3f32bd!important}:root[data-theme=day] .calendar-day.has-event .calendar-day-events span,:root[data-theme=day] .agenda-item time{color:#5c351f!important}:root[data-theme=day] .calendar-day.muted .calendar-day-events span,:root[data-theme=day] .calendar-day.muted>strong{color:#4c3f3280!important}:root[data-theme=day] .data-table th{color:var(--muted)!important;background:#efe7dbe0!important;border-color:#473c3229!important}:root[data-theme=day] .data-table td{color:var(--ink)!important;border-color:#473c3224!important}@media (max-width: 720px){:root[data-theme=day] .data-table tr{background:#fffcf5c2!important}}:root[data-theme=day] .data-source-module-rail,:root[data-theme=day] .data-source-detail,:root[data-theme=day] .source-refresh-status,:root[data-theme=day] .data-source-detail-grid,:root[data-theme=day] .source-table-head{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;background-image:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #4a3c2f0a!important}:root[data-theme=day] .data-source-module-rail button,:root[data-theme=day] .data-source-module-rail button:hover{color:var(--day-muted)!important;background:#fffdf7c7!important;background-image:none!important;border-color:var(--day-line)!important;box-shadow:none!important}:root[data-theme=day] .data-source-module-rail button.active{color:var(--day-ink)!important;background:linear-gradient(180deg,#fffdf7f5,#f4ece0f0)!important;background-image:linear-gradient(180deg,#fffdf7f5,#f4ece0f0)!important;border-color:var(--day-active-strong)!important;box-shadow:inset 3px 0 #7a4f356b!important}:root[data-theme=day] .data-source-module-rail small,:root[data-theme=day] .source-refresh-status span,:root[data-theme=day] .source-table-head,:root[data-theme=day] .source-main span,:root[data-theme=day] .source-time span,:root[data-theme=day] .source-inline-tools span{color:var(--day-muted)!important}:root[data-theme=day] .data-source-module-rail span,:root[data-theme=day] .source-refresh-status strong,:root[data-theme=day] .source-main strong,:root[data-theme=day] .source-time strong,:root[data-theme=day] .source-inline-tools strong{color:var(--day-ink)!important}.data-chart-card:before{content:none;position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(75,116,129,.48),transparent 42px) top left / 46px 1px no-repeat,linear-gradient(rgba(75,116,129,.42),transparent 42px) top left / 1px 46px no-repeat,linear-gradient(270deg,rgba(126,141,154,.3),transparent 38px) bottom right / 42px 1px no-repeat,linear-gradient(0deg,rgba(126,141,154,.26),transparent 38px) bottom right / 1px 42px no-repeat;opacity:0}.data-health-grid>*{min-width:0}.data-ledger-row{min-width:0}@media (max-width: 1100px){.data-health-grid,.data-hub-head,.data-calendar-grid,.data-calendar-board,.data-hub-appendix-grid,.data-ops-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.data-ledger-row{grid-template-columns:1fr;align-items:stretch}}@media (max-width: 1100px){.calendar-day{min-height:66px;padding:6px}}@media (max-width: 1100px){.calendar-day-events span{display:none}}@media (max-width: 1100px){.calendar-toolbar{grid-template-columns:1fr}}@media (max-width: 1100px){.calendar-toolbar .compact-button{width:100%}}@media (max-width: 1100px){.agenda-item{grid-template-columns:50px minmax(0,1fr)}}@media (max-width: 1100px){.agenda-item .badge{grid-column:1 / -1;width:fit-content}}@media (max-width: 640px){.data-line-chart,.echart.data-line-chart{height:240px;min-height:240px}}:root[data-theme=day] .event-card{background:linear-gradient(180deg,#f7fbfeeb,#edf5fae0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .event-probability-shell,:root[data-theme=day] .event-hot-row,:root[data-theme=day] .event-source-item,:root[data-theme=day] .event-module-card,:root[data-theme=day] .event-module-row{color:var(--ink);background:linear-gradient(180deg,#f7fbfeeb,#ecf4fae0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .event-hot-meta,:root[data-theme=day] .event-source-item p,:root[data-theme=day] .event-module-row p{color:var(--muted)}:root[data-theme=day] .event-hot-row,:root[data-theme=day] .event-module-row,:root[data-theme=day] .event-source-item{background:#eff6fbe0}:root[data-theme=day] .event-hot-row:hover,:root[data-theme=day] .event-module-row:hover{background:#e7e5deeb;border-color:#8e3b4647}:root[data-theme=day] .event-confirmation-grid article,:root[data-theme=day] .final-summary-grid article{color:var(--ink);background:linear-gradient(180deg,#f8fbfef0,#ebf4fae6);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .event-confirmation-grid h3,:root[data-theme=day] .final-summary-grid h3{color:var(--ink)}:root[data-theme=day] .confirmation-table div,:root[data-theme=day] .final-summary-grid article>div{border-color:#282a271f}:root[data-theme=day] .confirmation-table strong,:root[data-theme=day] .final-summary-grid span{color:var(--muted)}:root[data-theme=day] .confirmation-table span,:root[data-theme=day] .confirmation-table em,:root[data-theme=day] .final-summary-grid strong{color:var(--ink)}:root[data-theme=day] .event-flow span,:root[data-theme=day] .chain-status-dots span{color:#515049;background:#8e3b4614;border-color:#8e3b4633}:root[data-theme=day] .event-probability-summary{background:linear-gradient(180deg,#fffdf7eb,#f7f2eae0);border-color:#4c3f322e;box-shadow:inset 0 1px #ffffffb3,0 14px 34px #483a2d0e}:root[data-theme=day] .event-hot-row,:root[data-theme=day] .event-module-row,:root[data-theme=day] .event-source-item{background:#fffdf7bd!important;border-color:#4c3f3229!important}:root[data-theme=day] .confirmation-table div,:root[data-theme=day] .final-summary-grid article>div{border-color:#4c3f3224}:root[data-theme=day] .event-probability-stats div{color:var(--ink);background:linear-gradient(180deg,#fffdf7f5,#f6f0e5eb)!important;border-color:#4c3f322e!important;box-shadow:inset 0 1px #ffffffbd!important}:root[data-theme=day] .event-reference-strip{background:#fffdf7d1!important;border-color:#4c3f3224!important}:root[data-theme=day] .event-probability-shell,:root[data-theme=day] .event-probability-summary,:root[data-theme=day] .event-module-card,:root[data-theme=day] .event-reference-strip,:root[data-theme=day] .event-confirmation-grid article,:root[data-theme=day] .final-summary-grid article{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffbd,0 10px 28px #4a3c2f0b!important}:root[data-theme=day] .event-hot-row,:root[data-theme=day] .event-module-row,:root[data-theme=day] .event-source-item,:root[data-theme=day] .event-probability-stats div{color:var(--day-ink)!important;background:#fffdf7c7!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffa8!important}:root[data-theme=day] .confirmation-table div,:root[data-theme=day] .final-summary-grid article>div{border-color:var(--day-line)!important}:root[data-theme=day] .event-flow span,:root[data-theme=day] .chain-status-dots span{color:var(--day-ink)!important;background:#fffdf7c7!important;border-color:var(--day-line)!important}:root[data-theme=day] .event-card{color:var(--ink)!important;background:linear-gradient(180deg,#fffcf5f0,#f7f1e7eb)!important;background-image:linear-gradient(180deg,#fffcf5f0,#f7f1e7eb)!important;border-color:#473c322e!important;box-shadow:none!important}:root[data-theme=day] .event-focus-card{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;background-image:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #4a3c2f0a!important}.event-module-card{min-width:0}.portfolio-zge-chart{width:100%;height:640px;min-height:640px;margin:14px 0;border:1px solid rgba(146,163,177,.16);border-radius:var(--radius-lg);background:#0e121794}.portfolio-page .portfolio-overview-stack{display:grid;gap:14px;min-width:0}.portfolio-page .portfolio-entry-zone{min-width:0}.portfolio-page .portfolio-entry-zone .section{border-color:var(--line);background:var(--panel)}.portfolio-page .portfolio-entry-zone .portfolio-entry-grid{grid-template-columns:minmax(190px,1.28fr) minmax(150px,.9fr) minmax(110px,.72fr) repeat(3,minmax(118px,.72fr)) auto}.portfolio-page .portfolio-holdings-rail{min-width:0;display:grid;gap:12px;align-self:start;position:sticky;top:12px;max-height:calc(100vh - 96px);overflow:auto;padding-right:2px;scrollbar-width:thin}.portfolio-page .portfolio-holdings-rail .section{padding:10px;border-radius:var(--radius-md)}.portfolio-page .portfolio-holdings-rail .section-head{gap:3px;margin-bottom:10px}.portfolio-page .portfolio-holdings-rail .section-head h2{font-size:14px;line-height:1.25}.portfolio-section-title{display:inline-flex;align-items:center;gap:7px;min-width:0}.portfolio-section-info{position:relative;display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid rgba(146,163,177,.34);border-radius:999px;color:var(--muted);background:#92a3b114;font-size:11px;font-weight:900;line-height:1;cursor:help}.portfolio-section-info:after{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:238px;max-width:calc(100vw - 40px);padding:8px 10px;border:1px solid rgba(75,116,129,.28);border-radius:8px;background:#10151bfa;box-shadow:0 14px 36px #00000047;color:var(--muted);content:attr(data-tooltip);font-size:11px;font-weight:760;line-height:1.45;opacity:0;pointer-events:none;text-align:left;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease;white-space:normal}.portfolio-section-info:hover:after,.portfolio-section-info:focus-visible:after{opacity:1;transform:translateY(0)}.portfolio-page .portfolio-holdings-rail .section-head p{font-size:10px;line-height:1.35;opacity:.76}.portfolio-page .portfolio-holdings-rail .portfolio-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.portfolio-page .portfolio-holdings-rail .portfolio-code-field{grid-column:1 / -1}.portfolio-page .portfolio-holdings-rail .portfolio-entry-grid label span{font-size:11px}.portfolio-page .portfolio-holdings-rail .portfolio-entry-grid input,.portfolio-page .portfolio-holdings-rail .portfolio-entry-grid select{min-height:32px;border-radius:var(--radius-sm);padding:6px 8px}.portfolio-page .portfolio-holdings-rail .portfolio-entry-grid .button{grid-column:1 / -1;min-height:32px}.portfolio-page .portfolio-analysis-workspace{min-width:0;display:grid;gap:12px}.portfolio-page .portfolio-selected-strip{min-width:0;display:grid;grid-template-columns:minmax(180px,1.28fr) repeat(4,minmax(126px,1fr));gap:0;align-items:stretch;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:none}.portfolio-page .portfolio-selected-title,.portfolio-page .portfolio-selected-strip .stat{min-width:0;display:grid;align-content:center;gap:4px;padding:14px 16px;border:0;border-radius:0;background:transparent}.portfolio-page .portfolio-selected-strip>*+*{border-left:1px solid var(--line)}.portfolio-page .portfolio-selected-title{box-shadow:inset 2px 0 0 var(--petrol-strong)}.portfolio-page .portfolio-selected-title span,.portfolio-page .portfolio-selected-title small,.portfolio-page .portfolio-selected-strip .stat span,.portfolio-page .portfolio-selected-strip .stat small{color:var(--muted);font-size:11px;line-height:1.3;overflow-wrap:anywhere}.portfolio-page .portfolio-selected-title strong,.portfolio-page .portfolio-selected-strip .stat strong{color:var(--ink);font-size:16px;line-height:1.18;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portfolio-page .portfolio-selected-title strong{font-size:18px}.portfolio-page .portfolio-analysis-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.portfolio-page .portfolio-analysis-grid>*{min-width:0}.portfolio-page .portfolio-detail-modal{width:min(1600px,calc(100vw - 40px));max-height:calc(100svh - 40px);padding:18px;overflow-x:clip}.portfolio-page .portfolio-detail-modal-head{align-items:center;margin-bottom:12px}.portfolio-detail-identity{min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}.portfolio-detail-identity>div:first-child{min-width:0}.portfolio-detail-identity>div:first-child>span{display:block;margin-bottom:5px;color:#6f96a2;font-size:11px;font-weight:900;line-height:1.2}.portfolio-page .portfolio-detail-modal-head h2{font-size:24px;overflow-wrap:anywhere}.portfolio-detail-live-quote{display:grid;justify-items:end;gap:5px;min-width:150px;font-variant-numeric:tabular-nums}.portfolio-detail-live-quote strong{color:var(--ink);font-size:24px;line-height:1;white-space:nowrap}.portfolio-detail-live-quote span{font-size:14px;font-weight:900;line-height:1.2}.portfolio-page .portfolio-detail-close{flex:0 0 36px;width:36px;height:36px;display:inline-grid;place-items:center;padding:0}.portfolio-detail-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.portfolio-detail-metric-strip .stat{min-width:0;display:grid;gap:4px;padding:9px 11px;border:1px solid rgba(146,163,177,.14);border-radius:var(--radius-sm);background:var(--surface)}.portfolio-detail-metric-strip .stat span,.portfolio-detail-metric-strip .stat small{color:var(--muted);font-size:11px;line-height:1.3}.portfolio-detail-metric-strip .stat strong{color:var(--ink);font-size:15px;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portfolio-page .portfolio-detail-modal-layout{grid-template-columns:minmax(0,1fr);gap:14px}.portfolio-page .holding-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;align-items:stretch}.portfolio-page .holding-card{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:none}.portfolio-page .holding-card.active{border-color:var(--petrol-strong);box-shadow:inset 2px 0 0 var(--petrol-strong)}.portfolio-page .holding-card:not(.editing){transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.portfolio-page .holding-card:not(.editing):hover{border-color:var(--line-strong);background:var(--surface-2)}.portfolio-page .holding-card-face:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px;border-radius:var(--radius-sm)}.portfolio-page .holding-card-face{min-width:0;display:grid;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.portfolio-page .holding-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.portfolio-page .holding-card-head strong{display:block;color:var(--ink);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.portfolio-page .holding-card-head span,.portfolio-page .holding-card-value span,.portfolio-page .holding-card-value em,.portfolio-page .holding-card-metrics small{color:var(--muted)}.portfolio-page .holding-card-head span{display:block;margin-top:4px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.portfolio-page .holding-card-head>b{align-self:start;padding:4px 8px;border-radius:999px;background:var(--surface-3);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.portfolio-page .holding-card-value{min-width:0;display:grid;gap:4px;padding:12px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent}.portfolio-page .holding-card-value strong{color:var(--ink);font-size:25px;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portfolio-page .holding-card-value span,.portfolio-page .holding-card-value em{font-size:12px;font-style:normal;line-height:1.35}.portfolio-page .holding-card-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.portfolio-page .holding-card-metrics>span{min-width:0;display:grid;gap:4px;padding:8px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.portfolio-page .holding-card-metrics>span:nth-child(2n){padding-left:10px;border-left:1px solid var(--line)}.portfolio-page .holding-card-metrics small{font-size:11px;line-height:1.2}.portfolio-page .holding-card-metrics b{color:var(--ink);font-size:14px;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.portfolio-page .holding-card-remove{width:100%;justify-content:center}.portfolio-page .holding-card-actions,.portfolio-page .holding-card-edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-page .holding-card-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid rgba(75,116,129,.22);border-radius:var(--radius-md);background:var(--panel)}.portfolio-page .holding-card-edit-form label{min-width:0;display:grid;gap:5px}.portfolio-page .holding-card-edit-form label span{color:var(--muted);font-size:11px;font-weight:780;line-height:1.2}.portfolio-page .holding-card-edit-form input{width:100%;min-height:34px;border:1px solid rgba(146,163,177,.18);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);padding:7px 9px;outline:none;font-variant-numeric:tabular-nums}.portfolio-page .holding-card-edit-form input:focus{border-color:#4b748194;box-shadow:0 0 0 3px #4b74811a}.portfolio-page .holding-card-edit-actions{grid-column:1 / -1}.portfolio-page .portfolio-holdings-rail .holding-card-grid{grid-template-columns:1fr;gap:7px}.portfolio-page .portfolio-holdings-rail .holding-card{gap:7px;padding:8px;border-radius:var(--radius-md)}.portfolio-page .portfolio-holdings-rail .holding-card-face{gap:7px}.portfolio-page .portfolio-holdings-rail .holding-card-head{gap:8px}.portfolio-page .portfolio-holdings-rail .holding-card-head strong{font-size:13px}.portfolio-page .portfolio-holdings-rail .holding-card-head span{margin-top:2px;font-size:10px}.portfolio-page .portfolio-holdings-rail .holding-card-head>b{padding:3px 7px;font-size:11px}.portfolio-page .portfolio-holdings-rail .holding-card-value{gap:2px;padding:7px 0;border-radius:0}.portfolio-page .portfolio-holdings-rail .holding-card-value strong{font-size:17px}.portfolio-page .portfolio-holdings-rail .holding-card-value span,.portfolio-page .portfolio-holdings-rail .holding-card-value em{font-size:10px}.portfolio-page .portfolio-holdings-rail .holding-card-metrics{gap:5px}.portfolio-page .portfolio-holdings-rail .holding-card-metrics>span{gap:3px;padding:6px 0;border-radius:0}.portfolio-page .portfolio-holdings-rail .holding-card-metrics small{font-size:10px}.portfolio-page .portfolio-holdings-rail .holding-card-metrics b{font-size:11px}.portfolio-page .portfolio-holdings-rail .holding-card-remove{min-height:28px;font-size:12px}.portfolio-page .portfolio-holdings-rail .holding-card-actions,.portfolio-page .portfolio-holdings-rail .holding-card-edit-actions,.portfolio-page .portfolio-holdings-rail .holding-card-edit-form{gap:6px}.portfolio-page .portfolio-holdings-rail .holding-card-edit-form{grid-template-columns:1fr;padding:8px}.portfolio-page .portfolio-holdings-rail .holding-card-edit-form input{min-height:30px;padding:6px 8px}.portfolio-fundamental-agent{display:grid;gap:16px}.fundamental-agent-analysis{display:grid;gap:12px}.fundamental-section-label{display:flex;align-items:end;justify-content:space-between;gap:12px;min-width:0;padding-bottom:8px;border-bottom:1px solid rgba(146,163,177,.14)}.fundamental-section-label span{color:#6f96a2;font-size:12px;font-weight:900;letter-spacing:0}.fundamental-section-label strong{color:var(--ink);font-size:14px;font-weight:900;line-height:1.25;text-align:right}.portfolio-agent-loading{margin-top:0}.portfolio-agent-context{align-self:start;max-width:220px;padding:6px 10px;border:1px solid rgba(146,163,177,.18);border-radius:999px;color:var(--muted);background:#92a3b114;font-size:12px;font-weight:820;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-page .portfolio-agent-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portfolio-page .agent-report-loading,.portfolio-page .agent-master-card,.portfolio-page .agent-synthesis-block{min-width:0;border:1px solid rgba(77,91,104,.74);border-radius:12px;background:#171d24b8}.portfolio-page .agent-report-loading{display:grid;gap:6px;padding:14px}.portfolio-page .agent-report-loading strong{color:var(--ink);font-size:15px;font-weight:900}.portfolio-page .agent-report-loading span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.45}.portfolio-page .agent-report-loading.error{border-color:#f8717175;background:#7f1d1d2e}.portfolio-page .agent-master-card{display:grid;align-content:start;gap:12px;padding:14px}.portfolio-page .agent-master-head{display:grid;gap:9px}.portfolio-page .agent-master-head strong,.portfolio-page .agent-synthesis-block strong{display:block;color:var(--ink);font-size:16px;font-weight:900;line-height:1.25}.portfolio-page .agent-master-head span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:780;line-height:1.35}.portfolio-page .agent-master-head b{justify-self:start;padding:6px 10px;border-radius:7px;font-size:13px;font-weight:900;line-height:1.1}.portfolio-page .agent-master-card p,.portfolio-page .agent-synthesis-block p{margin:0;color:var(--muted);font-size:13px;font-weight:760;line-height:1.58}.agent-analysis-block{display:grid;gap:5px;padding:10px;border:1px solid rgba(146,163,177,.12);border-radius:10px;background:#0f131875}.agent-analysis-block span{color:#6f96a2;font-size:11px;font-weight:900;line-height:1.2}.agent-analysis-block p{color:var(--muted);font-size:12px;font-weight:760;line-height:1.55}.agent-watch-list{display:grid;gap:5px;margin:0;padding:0 0 0 16px;color:var(--muted);font-size:12px;font-weight:760;line-height:1.45}.portfolio-page .agent-evidence-row{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid rgba(146,163,177,.12)}.portfolio-page .agent-evidence-item{color:var(--muted);font-size:11px;font-weight:820;line-height:1.35}.portfolio-page .agent-evidence-item.invalid{color:#92a3b18a}.portfolio-page .agent-master-card.bull .agent-master-head b{color:#63a8a6;border:1px solid rgba(99,168,166,.42);background:#305c623d}.portfolio-page .agent-master-card.neutral .agent-master-head b{color:#facc15;border:1px solid rgba(250,204,21,.42);background:#713f1247}.portfolio-page .agent-master-card.bear .agent-master-head b{color:#ff4d4f;border:1px solid rgba(248,113,113,.48);background:#7f1d1d47}.portfolio-page .agent-synthesis-block{display:grid;gap:9px;padding:13px 14px;border-color:#6f7e8cb3;background:#1d242cbd}.portfolio-page .agent-synthesis-block strong{color:#6f96a2}.agent-3221-panel{min-width:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink-2);background:var(--surface)}.agent-3221-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}.agent-3221-head>div:first-child{min-width:0}.agent-3221-eyebrow{display:block;margin-bottom:4px;color:var(--accent);font-size:11px;font-weight:850;line-height:1.2}.agent-3221-head h3{margin:0;color:var(--ink);font-size:18px;font-weight:900;line-height:1.25}.agent-3221-head p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.agent-3221-actions{display:flex;align-items:center;flex:0 0 auto;gap:8px}.agent-3221-job,.agent-3221-refresh{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:6px 9px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink-2);background:var(--surface-2);font:inherit;font-size:11px;font-weight:850;line-height:1;white-space:nowrap}.agent-3221-refresh{cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.agent-3221-refresh:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong);background:var(--surface-hover)}.agent-3221-refresh:disabled{cursor:not-allowed;opacity:.58}.agent-3221-refresh.is-loading svg,.agent-3221-job.status-pending svg,.agent-3221-job.status-running svg{animation:agent-3221-spin .9s linear infinite}@keyframes agent-3221-spin{to{transform:rotate(360deg)}}.agent-3221-summary{display:grid;grid-template-columns:minmax(110px,.46fr) minmax(240px,1.65fr) minmax(170px,.72fr);border-bottom:1px solid var(--line)}.agent-3221-summary>div{min-width:0;padding:15px 18px}.agent-3221-summary>div+div{border-left:1px solid var(--line)}.agent-3221-summary span,.agent-3221-summary small{display:block;color:var(--muted);font-size:10px;font-weight:780;line-height:1.35}.agent-3221-summary strong{display:block;margin-top:4px;color:var(--ink);font-size:16px;font-weight:900;line-height:1.25}.agent-3221-score strong{font-variant-numeric:tabular-nums;font-size:28px}.agent-3221-summary small{margin-top:4px}.agent-3221-verdict p{margin:6px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.5}.agent-3221-coverage{display:grid;align-content:center;gap:8px}.agent-3221-coverage>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.agent-3221-coverage>div:first-child strong{margin:0;font-size:14px;font-variant-numeric:tabular-nums}.agent-3221-progress{position:relative;height:4px;overflow:hidden;border-radius:2px;background:var(--surface-3)}.agent-3221-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.agent-3221-danger-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--surface-2)}.agent-3221-danger-strip>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 18px}.agent-3221-danger-strip>div+div{border-left:1px solid var(--line)}.agent-3221-danger-strip span{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.agent-3221-danger-strip strong{flex:0 0 auto;color:var(--ink-2);font-size:11px;font-weight:900}.agent-3221-danger-strip .status-triggered strong{color:var(--market-down)}.agent-3221-metric-list{display:grid;grid-template-columns:minmax(0,1fr)}.agent-3221-metric{display:grid;grid-template-columns:34px minmax(150px,.48fr) minmax(250px,1.4fr) 64px;align-items:start;gap:14px;min-width:0;padding:12px 18px;border-bottom:1px solid var(--line)}.agent-3221-metric:last-child{border-bottom:0}.agent-3221-metric-index{padding-top:3px;color:var(--muted);font-size:11px;font-weight:850;font-variant-numeric:tabular-nums}.agent-3221-metric-name,.agent-3221-metric-evidence,.agent-3221-metric-score{min-width:0}.agent-3221-metric-name{display:grid;gap:3px}.agent-3221-metric-name strong{display:block;color:var(--ink);font-size:13px;font-weight:880;line-height:1.3}.agent-3221-metric-name span{display:block;color:var(--muted);font-size:10px;font-weight:720}.agent-3221-metric-evidence{display:grid;gap:3px}.agent-3221-metric-evidence b{color:var(--ink-2);font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.agent-3221-metric.status-missing .agent-3221-metric-evidence b{color:var(--muted)}.agent-3221-metric-evidence p,.agent-3221-metric-evidence small{margin:0;overflow-wrap:anywhere}.agent-3221-metric-evidence p{color:var(--muted);font-size:11px;font-weight:700;line-height:1.4}.agent-3221-metric-evidence small{color:var(--muted);font-size:10px;font-weight:650;line-height:1.45}.agent-3221-metric-score{display:grid;justify-items:end;gap:1px;padding-top:1px;font-variant-numeric:tabular-nums}.agent-3221-metric-score strong{color:var(--ink);font-size:18px;font-weight:900;line-height:1.1}.agent-3221-metric-score span{color:var(--muted);font-size:9px;font-weight:760}.agent-3221-metric.status-missing .agent-3221-metric-score strong{color:var(--muted);font-size:12px}.agent-3221-notice,.agent-3221-empty{display:flex;align-items:flex-start;gap:9px;margin:12px 18px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink-2);background:var(--surface-2);font-size:11px;font-weight:740;line-height:1.5}.agent-3221-notice svg,.agent-3221-empty svg{flex:0 0 auto;margin-top:1px;color:var(--muted)}.agent-3221-notice.error{border-color:color-mix(in srgb,var(--market-down) 38%,var(--line))}.agent-3221-empty{margin:18px}.agent-3221-empty div{display:grid;gap:3px}.agent-3221-empty strong{color:var(--ink);font-size:13px}.agent-3221-empty span{color:var(--muted)}.agent-3221-details{margin:0 18px 15px;color:var(--muted);font-size:11px}.agent-3221-details summary{cursor:pointer;color:var(--ink-2);font-weight:820}.agent-3221-details>div{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.agent-3221-details p,.agent-3221-details ul{margin:0;line-height:1.5}.agent-3221-details ul{margin-top:6px;padding-left:18px}@media (max-width: 1080px){.agent-3221-summary{grid-template-columns:.7fr 1.3fr}.agent-3221-coverage{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0!important}.agent-3221-metric{grid-template-columns:30px minmax(130px,.45fr) minmax(220px,1.3fr) 58px}}@media (max-width: 720px){.agent-3221-head{display:grid}.agent-3221-actions{justify-content:space-between}.agent-3221-summary,.agent-3221-danger-strip{grid-template-columns:1fr}.agent-3221-summary>div+div,.agent-3221-danger-strip>div+div{border-top:1px solid var(--line);border-left:0}.agent-3221-metric{grid-template-columns:28px minmax(0,1fr) 52px;gap:10px}.agent-3221-metric-evidence{grid-column:2 / -1}.agent-3221-metric-score{grid-column:3;grid-row:1}}.portfolio-agent-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.portfolio-technical-overview{display:grid;grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface-2) 90%,transparent)}.portfolio-technical-overview article{min-width:0;padding:10px 11px}.portfolio-technical-overview article+article{border-left:1px solid var(--line)}.portfolio-technical-overview span{display:block;color:var(--muted);font-size:10px;font-weight:850;line-height:1.2}.portfolio-technical-overview strong{display:block;margin-top:5px;color:var(--ink);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.portfolio-technical-overview .primary strong{font-size:15px}.portfolio-technical-overview .primary.strict strong{color:#63a8a6}.portfolio-technical-overview .primary.near strong{color:#f0bd55}.portfolio-technical-overview .primary.neutral strong{color:var(--ink-2)}.portfolio-zge-main-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);gap:12px;align-items:start}.portfolio-zge-chart-pane,.portfolio-zge-technical-pane{min-width:0}.analysis-security-heading{min-width:0;display:grid;gap:6px}.analysis-security-heading>strong{display:block;color:var(--ink);font-size:15px;line-height:1.25}.analysis-security-meta{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 0}.analysis-security-meta span{display:inline-flex;align-items:center;color:var(--muted);font-size:11px;font-weight:780;line-height:1.25;white-space:nowrap}.analysis-security-meta span+span{margin-left:9px;padding-left:9px;border-left:1px solid rgba(146,163,177,.2)}.portfolio-zge-technical-pane{display:grid;gap:10px;align-content:start}.portfolio-zge-technical-pane .portfolio-agent-summary,.portfolio-zge-technical-pane .portfolio-rag-grid{grid-template-columns:1fr;margin:0}.portfolio-zge-technical-pane .zge-rag-insight{margin:0}.portfolio-zge-technical-pane .zge-rag-head{gap:8px}.portfolio-zge-technical-pane .zge-rag-badges{justify-content:flex-end}.portfolio-rag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.portfolio-agent-summary article,.portfolio-rag-grid article,.portfolio-missing-note{min-width:0;border:1px solid rgba(146,163,177,.14);border-radius:var(--radius-md);background:#14191fc7;padding:10px}.portfolio-agent-summary span,.portfolio-rag-grid span,.portfolio-missing-note span{display:block;color:var(--muted);font-size:12px;line-height:1.45}.portfolio-agent-summary strong,.portfolio-rag-grid strong,.portfolio-missing-note strong{display:block;margin-top:4px;color:var(--ink);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.portfolio-missing-note{margin:12px 0;border-color:#f0bd5542;background:#f0bd5512}.portfolio-page .analysis-card .signal-list h3{margin:0;color:var(--ink);font-size:14px;line-height:1.25}.portfolio-page .portfolio-event-grid,.portfolio-page .portfolio-strategy-grid{display:grid;gap:8px}.portfolio-page .portfolio-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-page .portfolio-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-page .portfolio-event-grid>h3,.portfolio-page .portfolio-strategy-grid>h3,.portfolio-page .portfolio-event-grid>.empty-state,.portfolio-page .portfolio-strategy-grid>.empty-state{grid-column:1 / -1}.portfolio-page .portfolio-event-card,.portfolio-page .portfolio-strategy-chip{min-width:0;align-items:center;padding:8px;border-radius:var(--radius-md)}.portfolio-page .portfolio-event-card>div,.portfolio-page .portfolio-strategy-chip>div{min-width:0}.portfolio-page .portfolio-event-card strong,.portfolio-page .portfolio-event-card b,.portfolio-page .portfolio-strategy-chip strong{display:block;color:var(--ink);font-size:12px;line-height:1.22;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-page .portfolio-event-card b{margin-top:3px;color:var(--ink-2)}.portfolio-page .portfolio-event-card span,.portfolio-page .portfolio-strategy-chip span{display:-webkit-box;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.portfolio-page .portfolio-strategy-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.portfolio-page .portfolio-event-card .badge,.portfolio-page .portfolio-strategy-chip .badge{align-self:start;white-space:nowrap}@media (max-width: 1180px){.portfolio-zge-main-layout{grid-template-columns:1fr}.portfolio-page .portfolio-holdings-rail{position:static;max-height:none;padding-right:0}.portfolio-page .portfolio-selected-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-page .portfolio-selected-strip>*+*{border-left:0}.portfolio-page .portfolio-selected-strip>*:nth-child(2n){border-left:1px solid var(--line)}.portfolio-page .portfolio-selected-strip>*:nth-child(n+3){border-top:1px solid var(--line)}.portfolio-page .holding-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.portfolio-page .portfolio-entry-zone .portfolio-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-agent-summary,.portfolio-rag-grid,.fundamental-data-grid{grid-template-columns:1fr}.fundamental-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-zge-chart{height:520px;min-height:520px}.portfolio-detail-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.portfolio-page .portfolio-selected-strip,.portfolio-page .portfolio-entry-zone .portfolio-entry-grid,.portfolio-page .portfolio-holdings-rail .portfolio-entry-grid,.portfolio-page .holding-card-edit-form,.portfolio-page .portfolio-event-grid,.portfolio-page .portfolio-strategy-grid,.fundamental-metric-grid{grid-template-columns:1fr}.portfolio-page .portfolio-selected-strip>*:nth-child(2n){border-left:0}.portfolio-page .portfolio-selected-strip>*+*{border-top:1px solid var(--line)}.portfolio-page .portfolio-detail-modal{width:100vw;max-height:100svh}.portfolio-detail-identity{grid-template-columns:minmax(0,1fr);gap:10px}.portfolio-detail-live-quote{min-width:0;justify-items:start}.portfolio-detail-live-quote strong{font-size:20px}.portfolio-technical-overview{grid-template-columns:1fr}.portfolio-technical-overview article+article{border-top:1px solid var(--line);border-left:0}.portfolio-page .holding-card-grid{grid-template-columns:1fr}}.zge-chart,.echart.zge-chart,.portfolio-zge-chart,.echart.portfolio-zge-chart{height:640px!important;min-height:640px!important}.zge-chart,.portfolio-zge-chart{min-height:640px!important}.portfolio-page .portfolio-zge-chart,.portfolio-page .echart.portfolio-zge-chart{height:640px!important;min-height:640px!important}@media (max-width: 1180px){.portfolio-page .portfolio-zge-chart,.portfolio-page .echart.portfolio-zge-chart{height:600px!important;min-height:600px!important}}@media (max-width: 720px){.grid-chart,.echart.grid-chart,.zge-chart,.echart.zge-chart,.portfolio-zge-chart,.echart.portfolio-zge-chart,.portfolio-page .portfolio-zge-chart,.portfolio-page .echart.portfolio-zge-chart{height:520px!important;min-height:520px!important}}:root[data-theme=day] .holding-card{background:#f2f8fcdb}:root[data-theme=day] .portfolio-detail-panel{background:linear-gradient(180deg,#f7fbfeeb,#edf5fae0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .position-switch,:root[data-theme=day] .portfolio-detail-card,:root[data-theme=day] .analysis-card,:root[data-theme=day] .portfolio-agent-summary article,:root[data-theme=day] .portfolio-rag-grid article,:root[data-theme=day] .portfolio-missing-note,:root[data-theme=day] .signal-row,:root[data-theme=day] .security-options,:root[data-theme=day] .security-option{color:var(--ink);background:linear-gradient(180deg,#fffdf7f5,#f6f0e5eb)!important;border-color:#4c3f322e!important;box-shadow:inset 0 1px #ffffffbd!important}:root[data-theme=day] .position-switch.active{background:linear-gradient(180deg,#ede6d8fa,#e0d7c7f0)!important;border-color:#7a4f355c!important;box-shadow:inset 3px 0 #7a4f35b8,inset 0 1px #ffffffc7!important}:root[data-theme=day] .position-switch strong,:root[data-theme=day] .portfolio-detail-card>div:first-child strong,:root[data-theme=day] .analysis-card-head strong,:root[data-theme=day] .signal-row strong,:root[data-theme=day] .portfolio-agent-summary strong,:root[data-theme=day] .portfolio-rag-grid strong,:root[data-theme=day] .portfolio-missing-note strong{color:var(--ink)!important}:root[data-theme=day] .position-switch span,:root[data-theme=day] .portfolio-detail-card>div:first-child span,:root[data-theme=day] .analysis-card-head span,:root[data-theme=day] .signal-row span,:root[data-theme=day] .portfolio-agent-summary span,:root[data-theme=day] .portfolio-rag-grid span,:root[data-theme=day] .portfolio-missing-note span,:root[data-theme=day] .security-option span,:root[data-theme=day] .security-option em{color:var(--muted)!important}:root[data-theme=day] .portfolio-pnl-grid .stat{background:#fffdf7d1!important;border-color:#4c3f3224!important}:root[data-theme=day] .portfolio-zge-chart{background:#fffdf7d1!important;border-color:#4c3f3224!important}:root[data-theme=day] .portfolio-detail-panel,:root[data-theme=day] .portfolio-detail-card,:root[data-theme=day] .analysis-card,:root[data-theme=day] .portfolio-agent-summary article,:root[data-theme=day] .portfolio-rag-grid article,:root[data-theme=day] .portfolio-missing-note{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffbd,0 10px 28px #4a3c2f0b!important}:root[data-theme=day] .position-switch,:root[data-theme=day] .signal-row,:root[data-theme=day] .security-options,:root[data-theme=day] .security-option,:root[data-theme=day] .holding-card,:root[data-theme=day] .portfolio-pnl-grid .stat,:root[data-theme=day] .portfolio-zge-chart{color:var(--day-ink)!important;background:#fffdf7c7!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffa8!important}:root[data-theme=day] .position-switch.active,:root[data-theme=day] .holding-card.active{background:#eee5d6eb!important;border-color:var(--day-active-strong)!important;box-shadow:inset 3px 0 #7a4f356b!important}:root[data-theme=day] .portfolio-detail-panel,:root[data-theme=day] .holding-card{color:var(--ink)!important;background:linear-gradient(180deg,#fffcf5f0,#f7f1e7eb)!important;background-image:linear-gradient(180deg,#fffcf5f0,#f7f1e7eb)!important;border-color:#473c322e!important;box-shadow:none!important}:root[data-theme=day] .holding-card.active{border-color:var(--day-active-strong)!important;box-shadow:inset 3px 0 #7a4f356b!important}:root[data-theme=day] .portfolio-agent-summary article,:root[data-theme=day] .portfolio-rag-grid article,:root[data-theme=day] .portfolio-missing-note,:root[data-theme=day] .portfolio-zge-chart{color:var(--ink)!important;background:linear-gradient(180deg,#fffcf5fa,#f8f2e8f5)!important;background-image:linear-gradient(180deg,#fffcf5fa,#f8f2e8f5)!important;border-color:#473c322e!important;box-shadow:none!important}:root[data-theme=day] .portfolio-detail-panel .chart-box{color:var(--ink)!important;background:linear-gradient(180deg,#fffdf7fa,#faf6eef5)!important;background-image:linear-gradient(180deg,#fffdf7fa,#faf6eef5)!important;border-color:#473c322e!important}:root[data-theme=day] .portfolio-zge-chart canvas{filter:none!important}:root[data-theme=day] .portfolio-page .portfolio-selected-strip,:root[data-theme=day] .portfolio-page .portfolio-selected-strip.portfolio-total-strip,:root[data-theme=day] .portfolio-page .portfolio-selected-title,:root[data-theme=day] .portfolio-page .portfolio-selected-strip .stat,:root[data-theme=day] .portfolio-page .holding-card-value{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;background-image:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #4a3c2f0a!important}:root[data-theme=day] .portfolio-page .portfolio-selected-title span,:root[data-theme=day] .portfolio-page .portfolio-selected-title small,:root[data-theme=day] .portfolio-page .portfolio-selected-strip .stat span,:root[data-theme=day] .portfolio-page .portfolio-selected-strip .stat small,:root[data-theme=day] .portfolio-page .holding-card-value span,:root[data-theme=day] .portfolio-page .holding-card-value em{color:var(--day-muted)!important}:root[data-theme=day] .portfolio-page .portfolio-selected-title strong,:root[data-theme=day] .portfolio-page .portfolio-selected-strip .stat strong,:root[data-theme=day] .portfolio-page .holding-card-value strong{color:var(--day-ink)!important}:root[data-theme=day] .portfolio-page .holding-card-metrics>span{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;background-image:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb3!important}:root[data-theme=day] .portfolio-page .agent-analysis-block{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;background-image:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb3!important}:root[data-theme=day] .portfolio-page .agent-analysis-block span{color:var(--day-accent)!important}:root[data-theme=day] .portfolio-page .agent-analysis-block p,:root[data-theme=day] .portfolio-page .agent-watch-list{color:var(--day-muted)!important}:root[data-theme=day] .portfolio-page .holding-card-metrics small{color:var(--day-muted)!important}:root[data-theme=day] .portfolio-page .holding-card-metrics b{color:var(--day-ink)!important}.signal-row{min-width:0}.grid-workbench{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:14px;align-items:start;min-width:0}.custom-grid-workbench{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}.asset-rail{min-width:0;max-height:none;overflow:visible;padding-right:0;display:grid;align-content:start;gap:8px}.rail-group-title{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;padding:4px 3px 2px}.rail-item{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:#161c22bd;color:var(--ink);padding:10px;text-align:left;display:grid;gap:4px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.rail-item.compact{padding:9px 10px}.rail-item:hover{border-color:#4b748157;background:#212320e6}.rail-item.active{border-color:#4b748194;background:#4b74811f}.rail-item strong{font-size:14px;line-height:1.25}.rail-item span,.rail-item small{color:var(--muted);font-size:12px}.grid-main-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#181e25cc,#101419c7);padding:13px;position:relative;display:grid;align-content:start;gap:12px}.grid-add-box{border:1px solid rgba(75,116,129,.18);border-radius:var(--radius-md);background:linear-gradient(180deg,#4b748112,#171e25bd);padding:12px;display:grid;gap:9px}.grid-add-box strong{font-size:13px}.grid-input{width:100%;min-width:0;border:1px solid rgba(146,163,177,.24);border-radius:10px;background:#11161cc7;color:var(--ink);padding:10px 11px;font:inherit;outline:none;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.grid-input:focus{border-color:#4b748194;background:#151b21f2;box-shadow:0 0 0 3px #4b74811a}.grid-title-row{margin-bottom:0}.grid-param-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;align-items:end;margin:0;padding:12px;border:1px solid rgba(146,163,177,.15);border-radius:var(--radius-md);background:#11161c85}.grid-param-panel label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:760;min-width:0}.grid-param-panel label span{color:#bbbab3}.grid-param-readonly{display:grid;gap:6px;min-height:64px;padding:10px 11px;border:1px solid rgba(146,163,177,.16);border-radius:10px;background:#181e2594;align-content:center}.grid-param-readonly span{color:var(--muted);font-size:12px;font-weight:760}.grid-param-readonly strong{color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.selected-grid-rules{border:1px solid rgba(146,163,177,.14);border-radius:var(--radius-md);background:#11161c6b;padding:10px;margin:0;display:grid;gap:8px;min-width:0}.selected-grid-rules-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.selected-grid-rules-head strong{font-size:13px}.selected-grid-rules-head p{margin:3px 0 0}.selected-grid-rule-table{display:grid;gap:5px;overflow-x:auto;padding-bottom:2px}.selected-grid-rule-header,.selected-grid-rule-row{min-width:620px;display:grid;grid-template-columns:.75fr .7fr repeat(3,minmax(92px,1fr));gap:8px;align-items:center}.selected-grid-rule-header{color:var(--muted);font-size:11px;font-weight:850}.selected-grid-rule-row{border:1px solid rgba(146,163,177,.12);border-radius:10px;background:#181e25a8;padding:7px 9px;font-size:12px}.selected-grid-rule-row strong,.selected-grid-rule-row b{color:var(--ink);font-variant-numeric:tabular-nums}.grid-ladder-panel{margin-top:0}.grid-rule-ladder{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.grid-rule-card{min-width:0;border:1px solid rgba(146,163,177,.13);border-radius:10px;background:linear-gradient(180deg,#1a2129c7,#11161cb3);padding:9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.grid-rule-card div:first-child{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:5px;border-bottom:1px solid rgba(146,163,177,.1)}.grid-rule-card span{color:var(--muted);font-size:11px;font-weight:800}.grid-rule-card strong,.grid-rule-card b{color:var(--ink);font-size:13px;font-variant-numeric:tabular-nums}.grid-rule-card .rule-buy{color:#ff8790}.grid-rule-card .rule-sell{color:#6fe2b3}.ghost-button{width:100%;border:1px solid rgba(146,163,177,.24);border-radius:10px;background:#92a3b114;color:var(--ink);font-weight:800;min-height:42px;padding:0 13px;cursor:pointer}.ghost-button:hover{border-color:#4b748170;background:#4b74811f}.grid-chart{min-height:660px}.default-grid-rule-table{min-width:0}.default-grid-rule-table .table-wrap{overflow-x:auto!important}.default-grid-rule-table .data-table{min-width:760px!important;table-layout:auto!important}.default-grid-rule-table .data-table th,.default-grid-rule-table .data-table td{white-space:nowrap!important}.default-grid-rule-table .data-table th:nth-child(1),.default-grid-rule-table .data-table td:nth-child(1){width:96px}.default-grid-rule-table .data-table th:nth-child(2),.default-grid-rule-table .data-table td:nth-child(2){width:120px}.default-grid-rule-table .data-table th:nth-child(3),.default-grid-rule-table .data-table td:nth-child(3),.default-grid-rule-table .data-table th:nth-child(4),.default-grid-rule-table .data-table td:nth-child(4){width:90px}.grid-rule-code,.grid-rule-level,.grid-rule-spread{font-weight:850;font-variant-numeric:tabular-nums}.grid-rule-spread.positive{color:#63a8a6}.grid-rule-spread.negative{color:#ff6b73}.grid-rule-spread.neutral{color:var(--muted)}.rrg-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px}.chart-box{min-height:400px;border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#13181ed1,#030911d6);padding:8px}.echart{width:100%;height:100%;min-height:350px}.echart.grid-chart{height:660px;min-height:660px}.strategy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategy-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#1a2129e0,#10151beb);padding:13px;min-width:0;display:grid;align-content:start;gap:10px;position:relative}.strategy-card .card-title{margin-bottom:0}.candidate-list{display:grid;gap:8px;margin-top:9px}.candidate-item{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);background:#14191fcc;color:var(--ink);padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;text-align:left;transition:background .16s ease,border-color .16s ease}.candidate-item:hover{background:#1b222af0;border-color:#4b748147}.candidate-item strong{display:block}.candidate-item small{display:-webkit-box;color:var(--muted);margin-top:4px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-panel{position:sticky;top:18px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg,#191f27f0,#10151bf0);padding:14px;display:grid;gap:12px}.split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;align-items:start}@media (max-width: 720px){.asset-rail{display:flex!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;gap:8px!important;margin:-2px -12px 12px!important;padding:2px 12px 10px!important;scroll-snap-type:x proximity!important}}@media (max-width: 720px){.grid-add-box{flex:0 0 250px!important;padding:10px!important;scroll-snap-align:start!important}}@media (max-width: 720px){.rail-group-title{display:none!important}}@media (max-width: 720px){.rail-item{flex:0 0 168px!important;min-height:80px!important;padding:9px!important;scroll-snap-align:start!important}}@media (max-width: 720px){.grid-param-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px!important}}@media (max-width: 720px){.grid-param-panel .ghost-button{grid-column:1 / -1!important}}@media (max-width: 720px){.strategy-tabbar{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity!important}}@media (max-width: 720px){.strategy-tab{flex:0 0 128px!important;padding:10px!important;scroll-snap-align:start!important}}@media (max-width: 720px){.strategy-board-body{padding:10px!important}}@media (max-width: 380px){.grid-param-panel{grid-template-columns:1fr!important}}@media (min-width: 721px){.grid-workbench.custom-grid-workbench{align-items:start!important}}@media (min-width: 721px){.grid-workbench.custom-grid-workbench .asset-rail{max-height:none!important;overflow:visible!important;padding-right:0!important}}:root[data-theme=day] .grid-main-panel{background:linear-gradient(180deg,#f8fbfee6,#edf5fae0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffc2,0 18px 42px #38465314}:root[data-theme=day] .grid-param-panel{color:var(--ink);background:linear-gradient(180deg,#f7fbfeeb,#ebf3f9e0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .grid-add-box{background:linear-gradient(180deg,#f0f8fcf5,#e7e5deeb);border-color:#8e3b464d;box-shadow:inset 0 1px #ffffffc7,0 12px 24px #282a2714}:root[data-theme=day] .grid-add-box strong{color:var(--ink)}:root[data-theme=day] .grid-input{background:#fbfdffeb;border-color:#414f5c38;color:var(--ink);box-shadow:inset 0 1px #ffffffd1}:root[data-theme=day] .grid-input:focus{background:#fffffffa;border-color:#8e3b467a;box-shadow:0 0 0 3px #8e3b461f}:root[data-theme=day] .grid-main-panel,:root[data-theme=day] .grid-param-panel,:root[data-theme=day] .grid-add-box{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffbd,0 10px 28px #4a3c2f0b!important}:root[data-theme=day] .grid-input{color:var(--day-ink)!important;background:#fffdf7e0!important;border-color:var(--day-line-strong)!important;box-shadow:inset 0 1px #ffffffb3!important}:root[data-theme=day] .grid-main-panel{color:var(--ink)!important;background:linear-gradient(180deg,#fffcf5f0,#f7f1e7eb)!important;background-image:linear-gradient(180deg,#fffcf5f0,#f7f1e7eb)!important;border-color:#473c322e!important;box-shadow:none!important}:root[data-theme=day] .selected-grid-rules,:root[data-theme=day] .selected-grid-rules.grid-ladder-panel,:root[data-theme=day] .selected-grid-rule-row,:root[data-theme=day] .grid-rule-card{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;background-image:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #4a3c2f0a!important}:root[data-theme=day] .selected-grid-rules-head strong,:root[data-theme=day] .selected-grid-rule-row strong,:root[data-theme=day] .selected-grid-rule-row b,:root[data-theme=day] .grid-rule-card strong,:root[data-theme=day] .grid-rule-card b{color:var(--day-ink)!important}:root[data-theme=day] .selected-grid-rules-head p,:root[data-theme=day] .selected-grid-rule-header,:root[data-theme=day] .grid-rule-card span{color:var(--day-muted)!important}:root[data-theme=day] .grid-rule-card .rule-buy{color:#8d5b0a!important}:root[data-theme=day] .grid-rule-card .rule-sell{color:#5c6873!important}.grid-main-panel:before{content:none;position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(75,116,129,.48),transparent 42px) top left / 46px 1px no-repeat,linear-gradient(rgba(75,116,129,.42),transparent 42px) top left / 1px 46px no-repeat,linear-gradient(270deg,rgba(126,141,154,.3),transparent 38px) bottom right / 42px 1px no-repeat,linear-gradient(0deg,rgba(126,141,154,.26),transparent 38px) bottom right / 1px 42px no-repeat;opacity:0}.grid-workbench>*{min-width:0}@media (max-width: 1100px){.grid-workbench{grid-template-columns:1fr}}@media (max-width: 1100px){.grid-param-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid-param-panel{grid-template-columns:1fr}}@media (max-width: 640px){.echart.grid-chart{height:520px;min-height:520px}}.stock-focus-layout{display:block}.stock-focus-panel,.stock-search-panel,.watchlist-panel{min-width:0;border:1px solid rgba(75,116,129,.18);border-radius:15px;background:linear-gradient(180deg,#171d24d1,#0e1217d1);padding:14px}.stock-focus-panel{display:grid;gap:12px}.stock-focus-toolbar,.stock-focus-list-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stock-focus-toolbar h3{margin:0;color:var(--ink);font-size:17px;line-height:1.2}.stock-focus-toolbar .small{margin:4px 0 0}.stock-focus-list-head{align-items:center;padding-top:2px}.stock-focus-list-head strong{color:var(--ink);font-size:14px;font-weight:860}.stock-focus-list-head span{color:var(--muted);font-size:12px;font-weight:760}.stock-focus-panel .stock-search-panel{padding:0;border:0;background:transparent}.stock-search-label{display:block;color:var(--ink);font-size:15px;font-weight:860;margin-bottom:10px}.stock-search-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(146,163,177,.2);border-radius:12px;background:#0c1014b8;padding:9px 10px 9px 12px}.stock-search-input-wrap input{width:100%;min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px;font-weight:760}.stock-search-input-wrap input::placeholder{color:#8c9ba8ad}.stock-search-input-wrap span{color:var(--muted);font-size:12px;font-weight:780;white-space:nowrap}.stock-search-results,.watchlist-grid,.stock-focus-results-grid{display:grid;gap:8px;margin-top:12px}.stock-focus-results-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:0}.stock-search-result,.watch-item{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(146,163,177,.14);border-radius:12px;background:#12171db3;padding:8px}.stock-search-main,.watch-main{min-width:0;border:0;background:transparent;color:var(--ink);text-align:left;display:grid;gap:4px;cursor:pointer}.stock-search-main strong,.watch-main strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.2}.stock-search-main span,.watch-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:720}.watch-toggle,.watch-remove{border:1px solid rgba(75,116,129,.26);border-radius:999px;background:#4b748114;color:var(--ink-2);font-size:12px;font-weight:850;padding:7px 10px;cursor:pointer;white-space:nowrap}.watch-toggle.active{border-color:#63a8a675;background:#63a8a621;color:#63a8a6}.watch-remove{width:28px;height:28px;padding:0;border-radius:9px;color:var(--muted);background:#161c22c2}.watch-toggle:hover,.watch-remove:hover{border-color:#4b748185;color:var(--ink)}.stock-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px;align-items:start}.stock-detail-main,.stock-detail-side{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#171d24cc,#101419cc);padding:13px}.stock-detail-side{display:grid;gap:10px;align-content:start}.stock-detail-side h3{padding-top:8px;border-top:1px solid var(--line)}.stock-detail-side h3:first-child{padding-top:0;border-top:0}.stock-detail-below-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.stock-detail-below-grid-merged{grid-template-columns:1fr}.stock-detail-info-card{display:grid;align-content:start;gap:8px;min-width:0;min-height:190px;padding:11px;border:1px solid rgba(75,116,129,.16);border-radius:12px;background:linear-gradient(180deg,#181e25b3,#0e121794)}.stock-detail-info-card h3{margin:0;color:var(--ink);font-size:15px;line-height:1.2}.stock-detail-info-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stock-detail-agent-report{min-height:0}.agent-report-v2{display:grid;gap:14px}.agent-report-loading{display:grid;gap:6px;min-width:0;border:1px solid rgba(111,126,140,.52);border-radius:12px;background:#1d242c9e;padding:16px}.agent-report-loading strong{color:var(--ink);font-size:15px;font-weight:900}.agent-report-loading span{color:var(--muted);font-size:12px;font-weight:760}.agent-report-loading.error{border-color:#f8717175;background:#7f1d1d2e}.agent-technical-strip,.agent-master-card,.agent-synthesis-block{min-width:0;border:1px solid rgba(77,91,104,.78);border-radius:12px;background:#171d24b8}.agent-technical-strip{display:grid;gap:9px;padding:14px 16px}.agent-technical-strip div:first-child,.agent-master-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-technical-strip span,.agent-master-head span{color:var(--muted);font-size:12px;font-weight:780;line-height:1.35}.agent-technical-strip strong{display:block;margin-top:8px;color:var(--ink);font-size:20px;font-weight:900;line-height:1.2}.agent-technical-strip p,.agent-master-card p,.agent-synthesis-block p{margin:0;color:var(--muted);font-size:13px;font-weight:760;line-height:1.62}.agent-master-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agent-master-card{display:grid;align-content:start;gap:16px;padding:14px}.agent-master-head{display:grid;gap:10px}.agent-master-head strong,.agent-synthesis-block strong{display:block;color:var(--ink);font-size:17px;font-weight:900;line-height:1.25}.agent-master-head b{justify-self:start;padding:6px 11px;border-radius:7px;font-size:13px;font-weight:900;line-height:1.1}.agent-evidence-row{display:flex;flex-wrap:wrap;gap:6px;padding-top:10px;border-top:1px solid rgba(146,163,177,.12)}.agent-evidence-item{color:var(--muted);font-size:11px;font-weight:820;line-height:1.35}.agent-evidence-item.invalid{color:#92a3b18a}.agent-technical-strip.bull strong,.agent-master-card.bull .agent-master-head b{color:#63a8a6}.agent-technical-strip.neutral strong,.agent-master-card.neutral .agent-master-head b{color:#facc15}.agent-technical-strip.bear strong,.agent-master-card.bear .agent-master-head b{color:#ff4d4f}.agent-master-card.bull .agent-master-head b{border:1px solid rgba(99,168,166,.42);background:#305c623d}.agent-master-card.neutral .agent-master-head b{border:1px solid rgba(250,204,21,.42);background:#713f1247}.agent-master-card.bear .agent-master-head b{border:1px solid rgba(248,113,113,.48);background:#7f1d1d47}.agent-synthesis-block{display:grid;gap:10px;padding:14px 16px;border-color:#6f7e8cb3;background:#1d242cbd}.agent-synthesis-block strong{color:#6f96a2}@media (max-width: 1080px){.agent-master-grid{grid-template-columns:1fr}}.stock-detail-info-card .small{margin:0}.stock-detail-info-card .signal-list.compact{gap:7px}.stock-detail-info-card .signal-row{min-height:58px}.stock-detail-info-card .empty-state{min-height:112px}.strategy-board{border:1px solid rgba(75,116,129,.22);border-radius:16px;background:linear-gradient(135deg,#191f27eb,#101419eb),#101419f0;overflow:hidden}.strategy-tabbar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid rgba(146,163,177,.16);background:#0e121794}.strategy-tab{min-width:0;border:0;border-right:1px solid rgba(146,163,177,.12);background:transparent;color:var(--muted);text-align:left;padding:12px 14px;cursor:pointer;display:grid;gap:4px}.strategy-tab:last-child{border-right:0}.strategy-tab span{color:var(--ink);font-size:15px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-tab small{color:var(--muted);font-size:12px;font-weight:750}.strategy-tab:hover,.strategy-tab.active{background:linear-gradient(180deg,#4b748121,#4b74810a)}.strategy-tab.active{box-shadow:inset 0 -2px #4b7481db}.strategy-board-body{padding:14px;display:grid;gap:12px}.strategy-board-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(146,163,177,.14);border-radius:12px;background:#14191f9e}.strategy-board-summary span{display:block;color:var(--muted);font-size:12px;font-weight:760}.strategy-board-summary strong{display:block;margin-top:3px;color:var(--ink);font-size:20px;line-height:1.12}.strategy-board-summary p{margin:5px 0 0;color:var(--muted);font-size:13px}.strategy-candidate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.strategy-candidate{min-height:78px;align-items:center}.scan-status-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:12px}.strategy-workbench{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(340px,1fr) minmax(340px,1fr);gap:10px;align-items:stretch;height:clamp(560px,68vh,760px);border:1px solid rgba(75,116,129,.22);border-radius:14px;background:#0e1217d1;padding:10px}.strategy-selector,.strategy-workbench-main,.strategy-column{min-width:0;border:1px solid rgba(146,163,177,.14);border-radius:10px;background:#14191fa8}.strategy-selector{display:grid;align-content:start;gap:8px;overflow:auto;padding:9px}.strategy-selector-head,.strategy-workbench-head,.strategy-column-head,.strategy-combined-head,.scan-agent-stock,.scan-agent-card-head,.scan-agent-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.strategy-selector-head strong,.strategy-column-head strong,.strategy-combined-head strong,.scan-agent-stock strong,.scan-agent-card-head strong{color:var(--ink);font-size:14px;font-weight:900;line-height:1.25}.strategy-selector-head span,.strategy-workbench-head p,.strategy-column-head span,.strategy-combined-head span,.scan-agent-stock span,.scan-agent-card p,.scan-master-row span{color:var(--muted);font-size:12px;font-weight:760;line-height:1.45}.strategy-select-row{min-width:0;display:grid;gap:7px;border:1px solid rgba(146,163,177,.12);border-radius:8px;background:#11161c7a;color:var(--ink);padding:10px;text-align:left;cursor:pointer}.strategy-select-row.active{border-color:#4b7481b8;background:#4b748129;box-shadow:inset 3px 0 #4b7481e6}.strategy-select-row span{overflow:hidden;color:var(--ink);font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.strategy-select-row small{color:var(--muted);font-size:12px;font-weight:760}.strategy-select-row i{display:flex;height:5px;overflow:hidden;border-radius:999px;background:#92a3b12e}.strategy-select-row b,.strategy-select-row em{display:block;min-width:0}.strategy-select-row b{background:#63a8a6}.strategy-select-row em{background:#facc15}.strategy-active-explain{display:grid;gap:8px;margin-top:2px;padding:10px;border:1px solid rgba(75,116,129,.18);border-radius:9px;background:#0f13187a}.strategy-active-explain span{color:var(--muted);font-size:11px;font-weight:820;letter-spacing:0}.strategy-active-explain strong{overflow:hidden;color:var(--ink);font-size:15px;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.strategy-active-explain p{margin:0;color:var(--muted);font-size:12px;font-weight:760;line-height:1.55}.strategy-active-explain .badge{justify-self:start}.strategy-workbench-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:10px}.strategy-workbench-head{align-items:flex-start;padding-bottom:8px;border-bottom:1px solid rgba(146,163,177,.12)}.strategy-workbench-head h3{margin:0 0 5px;color:var(--ink);font-size:16px;line-height:1.2}.strategy-combined-list{min-height:560px;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(146,163,177,.12);border-radius:8px;overflow:hidden;background:#11161c57}.strategy-combined-head{min-height:50px;padding:10px 12px;border-bottom:1px solid rgba(146,163,177,.14)}.strategy-combined-head strong{color:#6f96a2}.strategy-combined-list .strategy-table{overflow:auto}.strategy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:460px;border:1px solid rgba(146,163,177,.12);border-radius:8px;overflow:hidden}.strategy-column{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:#11161c57;overflow:hidden}.strategy-column+.strategy-column{border-color:#4b74812e}.strategy-column-head{min-height:48px;padding:10px 12px;border-bottom:1px solid rgba(146,163,177,.14)}.strategy-column.strict .strategy-column-head strong,.strategy-row.strict b{color:#63a8a6}.strategy-column.strong .strategy-column-head strong,.strategy-row.strong b{color:#facc15}.strategy-table{display:grid;align-content:start;overflow:auto}.strategy-row{min-width:0;display:grid;grid-template-columns:minmax(104px,1fr) 52px minmax(108px,1fr);gap:10px;align-items:center;min-height:62px;border:0;border-bottom:1px solid rgba(146,163,177,.11);background:transparent;color:var(--ink);padding:10px 12px;text-align:left;cursor:pointer}.strategy-row:hover,.strategy-row.selected{background:#4b748114}.strategy-row.selected{box-shadow:inset 0 0 0 1px #4b74819e}.strategy-row span,.strategy-row em{min-width:0;overflow:hidden}.strategy-row strong,.strategy-row small,.strategy-row em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.strategy-row strong{color:var(--ink);font-size:14px;font-weight:900}.strategy-row small,.strategy-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:760}.strategy-row b{font-size:20px;font-weight:950;text-align:right}.stock-detail-shared-layout>*{min-width:0}.stock-detail-shared-layout .section{margin:0}.stocks-page .portfolio-zge-chart,.stocks-page .echart.portfolio-zge-chart{width:100%;height:500px;min-height:500px;margin:12px 0}.stocks-page .portfolio-event-grid,.stocks-page .portfolio-strategy-grid{display:grid;gap:8px}.stocks-page .portfolio-event-grid{grid-template-columns:1fr}.stocks-page .portfolio-strategy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stocks-page .portfolio-event-grid>h3,.stocks-page .portfolio-strategy-grid>h3,.stocks-page .portfolio-event-grid>.empty-state,.stocks-page .portfolio-strategy-grid>.empty-state{grid-column:1 / -1}.stocks-page .analysis-card .signal-list h3{margin:0;color:var(--ink);font-size:14px;line-height:1.25}.stocks-page .portfolio-event-card,.stocks-page .portfolio-strategy-chip{min-width:0;align-items:center;padding:8px;border-radius:10px}.stocks-page .portfolio-event-card>div,.stocks-page .portfolio-strategy-chip>div{min-width:0}.stocks-page .portfolio-event-card strong,.stocks-page .portfolio-event-card b,.stocks-page .portfolio-strategy-chip strong{display:block;overflow:hidden;color:var(--ink);font-size:12px;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.stocks-page .portfolio-event-card b{margin-top:3px;color:var(--ink-2)}.stocks-page .portfolio-event-card span,.stocks-page .portfolio-strategy-chip span{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stocks-page .portfolio-strategy-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.stocks-page .portfolio-event-card .badge,.stocks-page .portfolio-strategy-chip .badge{align-self:start;white-space:nowrap}.stocks-page .portfolio-event-grid>.portfolio-event-matrix,.portfolio-page .portfolio-event-grid>.portfolio-event-matrix,.stock-detail-shared-layout .portfolio-event-grid>.portfolio-event-matrix{grid-column:1 / -1}.stocks-page .portfolio-event-matrix,.portfolio-page .portfolio-event-matrix,.stock-detail-shared-layout .portfolio-event-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,auto));grid-auto-flow:column;gap:6px}.stocks-page .portfolio-event-card,.portfolio-page .portfolio-event-card,.stock-detail-shared-layout .portfolio-event-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:54px;padding:7px 9px;border-radius:6px}.stocks-page .portfolio-event-card-copy,.portfolio-page .portfolio-event-card-copy,.stock-detail-shared-layout .portfolio-event-card-copy{min-width:0}.stocks-page .portfolio-event-card-meta,.portfolio-page .portfolio-event-card-meta,.stock-detail-shared-layout .portfolio-event-card-meta{display:flex;align-items:center;gap:7px;min-width:0}.stocks-page .portfolio-event-card-meta time,.portfolio-page .portfolio-event-card-meta time,.stock-detail-shared-layout .portfolio-event-card-meta time{color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.2}.stocks-page .portfolio-event-action,.portfolio-page .portfolio-event-action,.stock-detail-shared-layout .portfolio-event-action{flex:0 0 auto;border:1px solid var(--line);border-radius:3px;padding:1px 4px;color:var(--ink-2);font-size:10px;font-style:normal;font-weight:850;line-height:1.2}.stocks-page .portfolio-event-action.buy,.portfolio-page .portfolio-event-action.buy,.stock-detail-shared-layout .portfolio-event-action.buy{border-color:#b779585c;color:#d09a79}.stocks-page .portfolio-event-action.sell,.portfolio-page .portfolio-event-action.sell,.stock-detail-shared-layout .portfolio-event-action.sell{border-color:#63a8a657;color:#7eb5b3}.stocks-page .portfolio-event-action.take-profit,.portfolio-page .portfolio-event-action.take-profit,.stock-detail-shared-layout .portfolio-event-action.take-profit{border-color:#7795a061;color:#9cb1b9}.stocks-page .portfolio-event-strategy,.portfolio-page .portfolio-event-strategy,.stock-detail-shared-layout .portfolio-event-strategy{display:flex;align-items:baseline;gap:6px;min-width:0;margin-top:4px}.stocks-page .portfolio-event-strategy strong,.portfolio-page .portfolio-event-strategy strong,.stock-detail-shared-layout .portfolio-event-strategy strong{flex:0 0 auto;color:var(--ink);font-size:11px;line-height:1.2}.stocks-page .portfolio-event-strategy span,.portfolio-page .portfolio-event-strategy span,.stock-detail-shared-layout .portfolio-event-strategy span{display:block;min-width:0;margin:0;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.stocks-page .portfolio-event-card .badge,.portfolio-page .portfolio-event-card .badge,.stock-detail-shared-layout .portfolio-event-card .badge{align-self:center;padding:4px 6px;font-size:10px;font-variant-numeric:tabular-nums}.scan-agent-stock{align-items:flex-start;padding-bottom:10px;border-bottom:1px solid rgba(146,163,177,.14)}.scan-agent-stock b,.scan-agent-card-head b,.scan-master-row b{flex:0 0 auto;border:1px solid rgba(146,163,177,.2);border-radius:7px;padding:5px 8px;color:var(--ink);font-size:12px;font-weight:900;line-height:1}.scan-agent-stock b.strict,.scan-agent-card-head b.strict,.scan-master-row b.bull{border-color:#63a8a66b;background:#305c6238;color:#63a8a6}.scan-agent-stock b.strong,.scan-agent-card-head b.strong,.scan-master-row b.neutral{border-color:#facc156b;background:#713f123d;color:#facc15}.scan-master-row b.bear{border-color:#f871717a;background:#7f1d1d40;color:#ff4d4f}.scan-agent-card{display:grid;gap:10px;border:1px solid rgba(146,163,177,.14);border-radius:8px;background:#11161c6b;padding:11px}.scan-agent-card p{margin:0}.scan-kline-card{gap:8px;padding:10px}.scan-kline-card .zge-kline-toolbar{align-items:stretch;flex-wrap:wrap;gap:6px;margin-bottom:6px}.scan-kline-card .zge-kline-tabs,.scan-kline-card .zge-kline-ranges{flex:1 1 auto;overflow-x:auto}.scan-zge-chart{height:430px;min-height:430px;width:100%}.scan-agent-evidence{display:flex;flex-wrap:wrap;gap:6px}.scan-agent-evidence span{border:1px solid rgba(146,163,177,.14);border-radius:999px;background:#92a3b10f;color:var(--muted);font-size:11px;font-weight:780;padding:4px 7px}.scan-master-list{display:grid;gap:7px}.scan-master-row{display:grid;grid-template-columns:72px auto minmax(0,1fr);gap:8px;align-items:center}.scan-master-row strong{color:var(--ink);font-size:12px;font-weight:900}.scan-agent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.scan-agent-error{border:1px solid rgba(248,113,113,.36);border-radius:8px;background:#7f1d1d29;color:#ffb4b4;font-size:12px;font-weight:800;padding:9px}.button.danger{border-color:#f871717a;background:#7f1d1d2e;color:#ffb4b4}.button.compact{min-height:34px;padding:7px 10px;font-size:12px}@media (max-width: 1280px){.strategy-workbench{grid-template-columns:minmax(190px,.68fr) minmax(300px,1fr) minmax(300px,1fr)}}@media (max-width: 960px){.scan-status-rail,.strategy-workbench,.scan-agent-actions{grid-template-columns:1fr}.strategy-workbench{height:auto}.stocks-page .portfolio-event-grid,.stocks-page .portfolio-strategy-grid,.stock-detail-shared-layout .portfolio-zge-main-layout,.stock-detail-shared-layout .portfolio-event-grid,.stock-detail-shared-layout .portfolio-strategy-grid{grid-template-columns:1fr}.scan-zge-chart{height:360px;min-height:360px}.stocks-page .portfolio-event-matrix,.portfolio-page .portfolio-event-matrix,.stock-detail-shared-layout .portfolio-event-matrix{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(10,minmax(0,auto))}}@media (max-width: 560px){.stocks-page .portfolio-event-matrix,.portfolio-page .portfolio-event-matrix,.stock-detail-shared-layout .portfolio-event-matrix{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(20,minmax(0,auto))}}.zge-kline-panel{width:100%;min-width:0;max-width:100%}.zge-kline-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-height:40px;margin:0 0 8px}.zge-kline-tabs,.zge-kline-ranges{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:4px;border:1px solid rgba(75,116,129,.18);border-radius:8px;background:#12171da8}.zge-toolbar-indicators{display:grid;grid-template-columns:max-content;flex:0 1 auto;min-width:0;max-width:100%;align-items:center;gap:4px;padding:0 10px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.zge-kline-tab,.zge-kline-range{min-height:30px;border:1px solid transparent;border-radius:6px;padding:0 12px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.zge-kline-range{padding-inline:10px}.zge-kline-tab:hover,.zge-kline-range:hover,.zge-kline-tab.active,.zge-kline-range.active{border-color:#4b748157;background:#4b74811f;color:var(--ink)}.zge-kline-tab.active,.zge-kline-range.active{box-shadow:inset 0 0 0 1px #4b74811f}.zge-chart{height:650px;min-height:650px;width:100%}.zge-chart-wrap{position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden}.zge-chart-wrap .echart{position:relative;z-index:1}.zge-indicator-strip{position:absolute;left:58px;right:auto;z-index:3;display:flex;width:max-content;max-width:calc(100% - 90px);min-width:0;min-height:18px;align-items:center;gap:8px;padding:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800;line-height:1.2;pointer-events:none;white-space:nowrap}.zge-indicator-strip span{flex:0 0 auto}.zge-indicator-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-width:0}.zge-indicator-line>span{white-space:nowrap}.zge-indicator-line .zge-indicator-name{min-width:64px}.zge-indicator-line .zge-indicator-param{min-width:100px}.zge-indicator-volume{top:calc(60% - 26px)}.zge-indicator-kdj{top:calc(76% - 26px)}.zge-indicator-name{color:var(--ink)}.zge-indicator-param{color:var(--muted)}.zge-indicator-value.bbi{color:#ff4d57}.zge-indicator-value.white{color:#d8d6cf}.zge-indicator-value.yellow{color:#f0bd55}.zge-indicator-value.volume{color:#d8d6cf}.zge-indicator-value.ma5{color:#cdd65a}.zge-indicator-value.ma10{color:#87939d}.zge-indicator-value.k{color:#a1a099}.zge-indicator-value.d{color:#98a3ac}.zge-indicator-value.j{color:#f0bd55}.stock-detail-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:#020810c7;backdrop-filter:blur(8px)}.stock-detail-modal{width:min(1480px,100%);max-height:min(920px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(75,116,129,.28);border-radius:18px;background:linear-gradient(180deg,#181f26fa,#0e1217fa);box-shadow:0 28px 80px #00000073;padding:16px}.stock-detail-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 2px 14px;border-bottom:1px solid rgba(146,163,177,.16);margin-bottom:14px}.stock-detail-actions{display:flex;justify-content:flex-end;margin:-4px 2px 12px}.stock-detail-modal-head h2{margin:0;font-size:24px;line-height:1.15}.stock-detail-modal-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.stock-detail-shared-layout{grid-template-columns:1fr;gap:16px;align-items:start}.stock-detail-shared-layout .analysis-card{padding:0;border:0;border-radius:0;background:transparent}.stock-detail-shared-layout .portfolio-zge-main-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);max-width:100%}.stock-detail-shared-layout .portfolio-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-detail-shared-layout .portfolio-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-detail-shared-layout .portfolio-zge-chart,.stock-detail-shared-layout .echart.portfolio-zge-chart{height:640px;min-height:640px}.icon-button{width:34px;height:34px;border-radius:10px;border:1px solid rgba(146,163,177,.22);background:#161c22c7;color:var(--ink);font-size:22px;line-height:1;cursor:pointer}.icon-button:hover{border-color:#4b748170;background:#4b74811a}.signal-list.compact{gap:8px}.signal-list.compact .signal-row{padding:9px}@media (max-width: 1280px){.stock-detail-below-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.stock-focus-layout{grid-template-columns:1fr}.strategy-tabbar{display:flex;overflow-x:auto;scrollbar-width:thin}.strategy-tab{flex:0 0 150px}.strategy-board-summary{align-items:flex-start;flex-direction:column}.strategy-candidate-grid,.stock-detail-layout,.stock-detail-below-grid{grid-template-columns:1fr}.stock-detail-modal-backdrop{padding:10px}.stock-detail-modal{max-height:calc(100vh - 20px);border-radius:14px;padding:12px}.zge-chart{height:560px;min-height:560px}.zge-indicator-strip{left:52px;max-width:calc(100% - 66px);gap:5px;font-size:11px}.zge-indicator-line{gap:4px 6px}.zge-kline-toolbar{align-items:stretch;flex-direction:column}.zge-toolbar-indicators{width:100%;max-width:none;padding-inline:0}.zge-kline-tabs,.zge-kline-ranges{width:100%;overflow-x:auto}.zge-kline-tab,.zge-kline-range{flex:1 0 auto}}@media (max-width: 520px){.zge-indicator-strip{left:48px;max-width:calc(100% - 56px);gap:4px;font-size:10px}.zge-indicator-line{gap:4px}.zge-indicator-line .zge-indicator-name{min-width:58px}.zge-indicator-param{display:none}.zge-kline-tabs,.zge-kline-ranges{overflow-x:hidden}.zge-kline-tab,.zge-kline-range{flex:1 1 0;min-width:0;padding-inline:6px}}.risk-page{gap:16px}.risk-global-banner{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid rgba(75,116,129,.22);border-radius:var(--radius-lg);background:linear-gradient(135deg,#4b74811a,#7989970f),#10151be0;margin-bottom:12px}.risk-global-banner span,.risk-global-banner p{color:var(--muted);font-size:13px;line-height:1.5}.risk-global-banner strong{display:block;margin-top:4px;font-size:28px;line-height:1}.risk-market-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.risk-market-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,#1a2129e0,#10151beb);color:var(--ink);padding:13px;text-align:left;display:grid;gap:8px;min-width:0;position:relative}.risk-market-card:hover,.risk-market-card.active{border-color:#4b74817a;background:linear-gradient(180deg,#1d242cf0,#151b21f0)}.risk-card-metric{font-size:28px;line-height:1;font-weight:850;color:var(--ink)}.risk-card-judgement{color:var(--ink);font-size:13px;line-height:1.45;padding:9px 10px;border:1px solid rgba(75,116,129,.14);border-radius:var(--radius-sm);background:#1014196b}.risk-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:14px;align-items:start}.risk-light{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:850;white-space:nowrap;border:1px solid rgba(139,154,167,.18);background:#8b9aa71f;color:var(--ink-2)}.risk-light-green{color:#63a8a6;border-color:#63a8a652;background:#63a8a624}.risk-light-yellow{color:#f2d386;border-color:#edc36557;background:#edc36526}.risk-light-orange{color:#ffc170;border-color:#ffa94d66;background:#ffa94d2b}.risk-light-red,.risk-light-deepRed{color:#ffadb5;border-color:#ff707d6b;background:#ff707d2b}.risk-light-missing{color:#c4c3bc;border-color:#8b9aa733;background:#8b9aa71a}.risk-matrix{display:grid;grid-template-columns:minmax(120px,.9fr) repeat(3,minmax(96px,1fr));gap:8px;align-items:stretch}.risk-matrix-head,.risk-matrix-row-title{color:var(--muted);font-size:12px;font-weight:850;padding:7px 8px}.risk-matrix-head{text-align:center}.risk-matrix-row-title{border:1px solid rgba(137,153,167,.12);border-radius:var(--radius-sm);background:#14191f9e}.risk-cell{min-height:42px;border-radius:var(--radius-sm);border:1px solid rgba(137,153,167,.18);color:var(--ink);font-weight:850;background:#161c22cc}.risk-cell:hover,.risk-cell.active{border-color:#4b748180;box-shadow:inset 0 0 0 1px #4b748114}.risk-cell-green{background:#63a8a624;color:#63a8a6}.risk-cell-yellow{background:#edc36526;color:#f2d386}.risk-cell-orange{background:#ffa94d2b;color:#ffc170}.risk-cell-red,.risk-cell-deepRed{background:#ff707d2e;color:#ffadb5}.risk-cell-missing{background:#8b9aa717;color:#b7bec4}.risk-cell-detail{margin-top:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:#14191fbd;padding:12px}.candidate-item,.asset-row,.data-ledger-row,.holding-card,.watchlist-card{border-radius:10px!important}.stock-detail-main .chart-box,.portfolio-detail-panel .chart-box,.zge-chart-shell,.zge-chart-card{min-height:620px}@media (min-width: 561px) and (max-width: 720px){.button,.ghost-button,.watch-toggle,.watch-remove,.grid-input,.stock-search-input-wrap{min-height:42px!important;border-radius:12px!important}}@media (max-width: 720px){.grid-main-panel,.stock-search-panel,.watchlist-panel,.stock-detail-main,.stock-detail-side,.strategy-board,.card{border-radius:12px!important;padding:11px!important}}@media (max-width: 720px){.stock-search-result,.watch-item,.candidate-item,.asset-row{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:8px!important;border-radius:11px!important}}@media (max-width: 720px){.stock-detail-modal-backdrop{padding:0!important;align-items:stretch!important;place-items:stretch!important}}@media (max-width: 720px){.stock-detail-modal{width:100vw!important;max-height:100svh!important;height:100svh!important;border-radius:0!important;border-inline:0!important;padding:12px!important;overflow-y:auto!important}}@media (max-width: 720px){.stock-detail-modal-head{position:sticky!important;top:-12px!important;z-index:2!important;padding:10px 0 12px!important;margin:-12px 0 12px!important;background:linear-gradient(180deg,#14191ffa,#14191feb)!important;backdrop-filter:blur(14px)!important}}@media (max-width: 720px){.stock-detail-summary{width:100%!important;max-width:calc(100% - 46px)!important;grid-template-columns:minmax(0,1fr) max-content!important;grid-template-rows:28px 18px!important;column-gap:14px!important;row-gap:5px!important}}@media (max-width: 720px){.stock-detail-modal-head .stock-detail-summary h2,.stock-detail-price{font-size:24px!important;height:28px!important;line-height:1!important}}@media (max-width: 720px){.stock-detail-modal-head .stock-detail-summary p,.stock-detail-change-pct{font-size:15px!important;height:18px!important;line-height:1!important}}@media (max-width: 720px){.stock-detail-price em{font-size:12px!important}}@media (max-width: 720px){.stock-detail-actions{justify-content:flex-start!important;margin:0 0 10px!important}}@media (max-width: 720px) and (prefers-reduced-motion: no-preference){.nav-item,.section,.card,.rail-item,.stock-search-result,.watch-item{transition:transform .14s ease,border-color .14s ease,background .14s ease!important}}@media (max-width: 720px) and (prefers-reduced-motion: no-preference){.nav-item:active,.rail-item:active,.stock-search-result:active,.watch-item:active{transform:translateY(1px)!important}}:root[data-theme=day] .strategy-card{background:linear-gradient(180deg,#f8fbfee6,#edf5fae0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffc2,0 18px 42px #38465314}:root[data-theme=day] .watchlist-card{background:#f2f8fcdb}:root[data-theme=day] .stock-detail-panel{background:linear-gradient(180deg,#f7fbfeeb,#edf5fae0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .stock-search-input-wrap,:root[data-theme=day] .strategy-board,:root[data-theme=day] .strategy-tabbar,:root[data-theme=day] .strategy-board-summary{color:var(--ink);background:linear-gradient(180deg,#f7fbfeeb,#ebf3f9e0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .stock-search-input-wrap,:root[data-theme=day] .strategy-board-summary{background:#f2f8fceb}:root[data-theme=day] .strategy-board,:root[data-theme=day] .strategy-tabbar{background:#eff7fbeb}:root[data-theme=day] .strategy-candidate-row,:root[data-theme=day] .watchlist-row,:root[data-theme=day] .stock-row{background:#f8fbfec7;border-color:#282a2724}:root[data-theme=day] .stocks-page .stock-search-panel,:root[data-theme=day] .stocks-page .watchlist-panel,:root[data-theme=day] .stocks-page .stock-search-input-wrap,:root[data-theme=day] .stocks-page .stock-search-result,:root[data-theme=day] .stocks-page .watch-item,:root[data-theme=day] .stocks-page .stock-detail-main,:root[data-theme=day] .stocks-page .stock-detail-side,:root[data-theme=day] .stocks-page .strategy-board-summary,:root[data-theme=day] .stocks-page .stock-detail-modal{color:var(--ink);background:linear-gradient(180deg,#f8fbfef0,#ebf4fae6);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .stocks-page .stock-search-input-wrap{background:#f9fcfeeb}:root[data-theme=day] .stocks-page .stock-search-input-wrap input,:root[data-theme=day] .stocks-page .stock-search-main,:root[data-theme=day] .stocks-page .watch-main{color:var(--ink)}:root[data-theme=day] .stocks-page .stock-search-input-wrap input::placeholder{color:#67665f9e}:root[data-theme=day] .stocks-page .stock-search-input-wrap span,:root[data-theme=day] .stocks-page .stock-search-main span,:root[data-theme=day] .stocks-page .watch-main span,:root[data-theme=day] .stocks-page .stock-detail-side .small{color:var(--muted)}:root[data-theme=day] .stocks-page .stock-search-label,:root[data-theme=day] .stocks-page .stock-search-main strong,:root[data-theme=day] .stocks-page .watch-main strong,:root[data-theme=day] .stocks-page .stock-detail-side h3{color:var(--ink)}:root[data-theme=day] .stock-search-input-wrap,:root[data-theme=day] .watchlist-panel,:root[data-theme=day] .stock-search-panel{background:#fffdf7bd!important;border-color:#4c3f3229!important}:root[data-theme=day] .stock-detail-panel,:root[data-theme=day] .strategy-detail-panel,:root[data-theme=day] .stock-detail-card{color:var(--ink);background:linear-gradient(180deg,#fffdf7f5,#f6f0e5eb)!important;border-color:#4c3f322e!important;box-shadow:inset 0 1px #ffffffbd!important}:root[data-theme=day] .stock-detail-panel strong,:root[data-theme=day] .strategy-detail-panel strong{color:var(--ink)!important}:root[data-theme=day] .zge-chart,:root[data-theme=day] .echart.zge-chart{background:#fffdf7d1!important;border-color:#4c3f3224!important}:root[data-theme=day] .strategy-card,:root[data-theme=day] .strategy-board,:root[data-theme=day] .strategy-tabbar,:root[data-theme=day] .strategy-board-summary,:root[data-theme=day] .stock-search-panel,:root[data-theme=day] .watchlist-panel,:root[data-theme=day] .stock-detail-panel,:root[data-theme=day] .stock-detail-main,:root[data-theme=day] .stock-detail-side,:root[data-theme=day] .stock-detail-card,:root[data-theme=day] .strategy-detail-panel{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffbd,0 10px 28px #4a3c2f0b!important}:root[data-theme=day] .stock-search-input-wrap,:root[data-theme=day] .stock-search-result,:root[data-theme=day] .watch-item,:root[data-theme=day] .watchlist-card,:root[data-theme=day] .strategy-candidate-row,:root[data-theme=day] .watchlist-row,:root[data-theme=day] .stock-row,:root[data-theme=day] .zge-chart,:root[data-theme=day] .echart.zge-chart{color:var(--day-ink)!important;background:#fffdf7c7!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffa8!important}:root[data-theme=day] .watch-toggle,:root[data-theme=day] .watch-remove{color:var(--day-ink)!important;background:#fffdf7d1!important;border-color:var(--day-line-strong)!important;box-shadow:inset 0 1px #ffffffb3!important}:root[data-theme=day] .stock-detail-panel,:root[data-theme=day] .stock-detail-main,:root[data-theme=day] .watchlist-card,:root[data-theme=day] .strategy-card{color:var(--ink)!important;background:linear-gradient(180deg,#fffcf5f0,#f7f1e7eb)!important;background-image:linear-gradient(180deg,#fffcf5f0,#f7f1e7eb)!important;border-color:#473c322e!important;box-shadow:none!important}:root[data-theme=day] .watch-toggle,:root[data-theme=day] .watch-remove{color:var(--ink)!important;background:#fffcf5c2!important;border-color:#473c3238!important;box-shadow:none!important}:root[data-theme=day] .stock-detail-modal-backdrop{background:#302a2257!important;backdrop-filter:blur(8px)!important}:root[data-theme=day] .stock-detail-modal,:root[data-theme=day] .stock-detail-layout,:root[data-theme=day] .stock-detail-side,:root[data-theme=day] .stock-detail-actions,:root[data-theme=day] .stock-search-panel,:root[data-theme=day] .watchlist-panel,:root[data-theme=day] .watch-item,:root[data-theme=day] .stock-search-result,:root[data-theme=day] .strategy-board,:root[data-theme=day] .strategy-tabbar,:root[data-theme=day] .strategy-board-body,:root[data-theme=day] .strategy-board-summary,:root[data-theme=day] .strategy-candidate,:root[data-theme=day] .zge-chart,:root[data-theme=day] .echart.zge-chart{color:var(--ink)!important;background:linear-gradient(180deg,#fffcf5fa,#f8f2e8f5)!important;background-image:linear-gradient(180deg,#fffcf5fa,#f8f2e8f5)!important;border-color:#473c322e!important;box-shadow:none!important}:root[data-theme=day] .stock-detail-modal{border-color:#473c3238!important;box-shadow:0 22px 70px #473c322e!important}:root[data-theme=day] .stock-detail-modal-head{color:var(--ink)!important;background:transparent!important;background-image:none!important;border-bottom-color:#473c3224!important;box-shadow:none!important}:root[data-theme=day] .stock-detail-summary{background:transparent!important;box-shadow:none!important}:root[data-theme=day] .stock-detail-main,:root[data-theme=day] .stock-detail-main .chart-box{color:var(--ink)!important;background:linear-gradient(180deg,#fffdf7fa,#faf6eef5)!important;background-image:linear-gradient(180deg,#fffdf7fa,#faf6eef5)!important;border-color:#473c322e!important}:root[data-theme=day] .strategy-tabbar{border-bottom-color:#473c3224!important}:root[data-theme=day] .strategy-tab{color:var(--muted)!important;border-color:#473c321f!important;background:transparent!important}:root[data-theme=day] .strategy-tab:hover,:root[data-theme=day] .strategy-tab.active{background:#7b563f14!important;box-shadow:inset 0 -2px #7b563f7a!important}:root[data-theme=day] .zge-chart canvas{filter:none!important}:root[data-theme=day] .stock-focus-panel,:root[data-theme=day] .stock-search-panel,:root[data-theme=day] .watchlist-panel,:root[data-theme=day] .strategy-workbench,:root[data-theme=day] .strategy-selector,:root[data-theme=day] .strategy-workbench-main,:root[data-theme=day] .strategy-active-explain,:root[data-theme=day] .strategy-select-row,:root[data-theme=day] .strategy-select-row.active,:root[data-theme=day] .strategy-combined-list,:root[data-theme=day] .strategy-column,:root[data-theme=day] .scan-agent-card,:root[data-theme=day] .zge-kline-tabs,:root[data-theme=day] .zge-kline-ranges,:root[data-theme=day] .zge-indicator-strip{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;background-image:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #4a3c2f0a!important}:root[data-theme=day] .strategy-select-row.active,:root[data-theme=day] .strategy-row.selected{box-shadow:inset 3px 0 #7a4f356b,inset 0 1px #ffffffb3!important}:root[data-theme=day] .zge-indicator-strip{border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important}:root[data-theme=day] .stock-focus-toolbar h3,:root[data-theme=day] .stock-focus-list-head strong,:root[data-theme=day] .stock-search-label,:root[data-theme=day] .strategy-selector-head strong,:root[data-theme=day] .strategy-column-head strong,:root[data-theme=day] .strategy-combined-head strong,:root[data-theme=day] .strategy-active-explain strong,:root[data-theme=day] .scan-agent-stock strong,:root[data-theme=day] .scan-agent-card-head strong,:root[data-theme=day] .strategy-select-row span,:root[data-theme=day] .strategy-workbench-head h3,:root[data-theme=day] .strategy-row strong,:root[data-theme=day] .scan-agent-card-head b,:root[data-theme=day] .scan-master-row b{color:var(--day-ink)!important}:root[data-theme=day] .stock-focus-list-head span,:root[data-theme=day] .strategy-selector-head span,:root[data-theme=day] .strategy-workbench-head p,:root[data-theme=day] .strategy-column-head span,:root[data-theme=day] .strategy-combined-head span,:root[data-theme=day] .strategy-active-explain span,:root[data-theme=day] .strategy-active-explain p,:root[data-theme=day] .scan-agent-stock span,:root[data-theme=day] .scan-agent-card p,:root[data-theme=day] .scan-master-row span,:root[data-theme=day] .strategy-select-row small,:root[data-theme=day] .strategy-row small,:root[data-theme=day] .strategy-row em,:root[data-theme=day] .zge-indicator-strip{color:var(--day-muted)!important}:root[data-theme=day] .strategy-column.strong .strategy-column-head strong,:root[data-theme=day] .strategy-row.strong b,:root[data-theme=day] .scan-agent-stock b.strong,:root[data-theme=day] .scan-agent-card-head b.strong,:root[data-theme=day] .scan-master-row b.neutral{color:#8d5b0a!important}:root[data-theme=day] .strategy-column.strict .strategy-column-head strong,:root[data-theme=day] .strategy-row.strict b,:root[data-theme=day] .scan-agent-stock b.strict,:root[data-theme=day] .scan-agent-card-head b.strict,:root[data-theme=day] .scan-master-row b.bull{color:#5c6873!important}:root[data-theme=day] .scan-master-row b.bear{color:#b83343!important}.strategy-card:before{content:none;position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,rgba(75,116,129,.48),transparent 42px) top left / 46px 1px no-repeat,linear-gradient(rgba(75,116,129,.42),transparent 42px) top left / 1px 46px no-repeat,linear-gradient(270deg,rgba(126,141,154,.3),transparent 38px) bottom right / 42px 1px no-repeat,linear-gradient(0deg,rgba(126,141,154,.26),transparent 38px) bottom right / 1px 42px no-repeat;opacity:0}.strategy-grid>*,.stock-detail-layout>*{min-width:0}.zge-rag-insight{display:grid;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:14px}.zge-rag-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.zge-rag-eyebrow{display:block;margin-bottom:3px;color:var(--accent);font-size:10px;font-weight:900;line-height:1.2}.zge-rag-head h3{margin:0;color:var(--ink);font-size:16px;line-height:1.25}.zge-rag-head p,.zge-rag-source{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.zge-rag-badges{display:flex;flex:0 0 auto;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.zge-rag-refresh{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--ink);padding:0 9px;font:inherit;font-size:11px;font-weight:850;line-height:1;cursor:pointer}.zge-rag-refresh:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 68%,var(--line));background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.zge-rag-refresh:disabled{cursor:wait;opacity:.66}.zge-rag-refresh.is-loading svg,.zge-rag-refresh-note svg:first-child{animation:zge-agent-spin 1.1s linear infinite}.zge-rag-result{display:grid;gap:9px;border-left:3px solid color-mix(in srgb,var(--accent) 78%,var(--line));padding:2px 0 2px 12px}.zge-rag-result-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.zge-rag-result-head>span{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:11px;font-weight:900}.zge-rag-result>strong{color:var(--ink);font-size:16px;line-height:1.4}.zge-rag-result>p,.zge-rag-risk p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.65;overflow-wrap:anywhere}.zge-rag-refresh-note{display:inline-flex;width:fit-content;align-items:center;gap:6px;border-radius:6px;background:color-mix(in srgb,#f0bd55 9%,transparent);color:#f0bd55;padding:5px 7px;font-size:10px;font-weight:800;line-height:1.35}.zge-rag-refresh-note.failed{background:color-mix(in srgb,#ff6574 9%,transparent);color:#ff8995}.zge-rag-refresh-note.failed svg{animation:none}.zge-rag-risk{display:grid;gap:4px;padding-top:9px;border-top:1px solid var(--line)}.zge-rag-risk span{color:var(--muted);font-size:11px;font-weight:850}.zge-rag-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 82%,transparent);padding:11px}.zge-rag-status.working{border-color:color-mix(in srgb,#f0bd55 42%,var(--line))}.zge-rag-status.failed{border-color:color-mix(in srgb,#ff6574 42%,var(--line))}.zge-rag-status-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.zge-rag-status.working .zge-rag-status-icon{color:#f0bd55}.zge-rag-status.working .zge-rag-status-icon svg{animation:zge-agent-spin 1.1s linear infinite}.zge-rag-status.failed .zge-rag-status-icon{color:#ff6574}.zge-rag-status-copy{display:grid;gap:5px;min-width:0}.zge-rag-status-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.zge-rag-status-copy strong{color:var(--ink);font-size:13px;line-height:1.3}.zge-rag-status-copy p,.zge-rag-status-copy small{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.zge-rag-status-copy small{color:#f0bd55}.zge-rag-retry{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:7px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--ink);padding:0 10px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}.zge-rag-retry:disabled{cursor:wait;opacity:.58}.zge-rag-rule-input{display:grid;gap:5px;padding-top:10px;border-top:1px solid var(--line)}.zge-rag-rule-input>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.zge-rag-rule-input span{color:var(--muted);font-size:11px;font-weight:850}.zge-rag-rule-input strong{color:var(--ink);font-size:13px;line-height:1.35}.zge-rag-rule-input p{margin:0;color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.zge-rag-details{padding-top:9px;border-top:1px solid var(--line)}.zge-rag-details summary{color:var(--ink-2);font-size:11px;font-weight:850;cursor:pointer}.zge-rag-details>div{display:grid;gap:10px;margin-top:9px}.zge-rag-details section>strong{color:var(--muted);font-size:11px}.zge-rag-details ul{margin:5px 0 0;padding-left:16px;color:var(--ink-2);font-size:11px;line-height:1.48}@keyframes zge-agent-spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.zge-rag-head{align-items:flex-start}.zge-rag-actions{max-width:48%}.zge-rag-status{grid-template-columns:auto minmax(0,1fr)}.zge-rag-retry{grid-column:2;justify-self:start}}.zge-tooltip{display:grid;gap:7px;min-width:172px;padding:9px 10px;font-size:12px;line-height:1.3;color:var(--text)}.zge-tooltip header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:6px;border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.zge-tooltip header strong,.zge-tooltip header span{white-space:nowrap}.zge-tooltip header strong{color:var(--ink);font-size:13px;font-weight:850}.zge-tooltip header span{max-width:190px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis}.zge-tooltip .zge-tooltip-event-head{align-items:center;gap:24px;padding-bottom:8px}.zge-tooltip-event-head time{color:var(--ink);font-size:14px;font-weight:850;white-space:nowrap}.zge-tooltip-event-head .zge-tooltip-action{flex:0 0 auto;max-width:none;padding:2px 8px;overflow:visible;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:4px;background:color-mix(in srgb,var(--surface-2) 76%,transparent);color:var(--ink);font-size:11px;font-weight:850;line-height:1.45}.zge-tooltip-event-head .zge-tooltip-action-buy{border-color:color-mix(in srgb,#b77958 58%,var(--border));background:color-mix(in srgb,#b77958 18%,var(--surface-2))}.zge-tooltip-event-head .zge-tooltip-action-take-profit{border-color:color-mix(in srgb,#7795a0 62%,var(--border));background:color-mix(in srgb,#7795a0 18%,var(--surface-2))}.zge-tooltip-event-head .zge-tooltip-action-sell{border-color:color-mix(in srgb,#63a8a6 56%,var(--border));background:color-mix(in srgb,#63a8a6 16%,var(--surface-2))}.zge-tooltip-source{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:1px 0 7px;border-bottom:1px solid color-mix(in srgb,var(--border) 58%,transparent)}.zge-tooltip-source span{color:var(--muted);font-size:10px;font-weight:750;white-space:nowrap}.zge-tooltip-source strong{color:var(--ink);font-size:12px;font-weight:850;white-space:nowrap}.zge-tooltip-source em{padding:2px 5px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:3px;color:var(--muted);font-size:10px;font-style:normal;font-weight:750;white-space:nowrap}.zge-tooltip-list{display:grid;gap:5px}.zge-tooltip-list div{display:grid;grid-template-columns:56px minmax(72px,1fr);gap:10px;align-items:baseline}.zge-tooltip-list span{color:var(--muted);font-weight:800;white-space:nowrap}.zge-tooltip-list strong{justify-self:end;color:var(--ink);font-size:13px;font-weight:900;white-space:nowrap}.zge-tooltip-list .zge-value-positive{color:#63a8a6}.zge-tooltip-list .zge-value-negative{color:#ff6574}.zge-tooltip section{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:start}.zge-tooltip b{padding-top:2px;color:var(--muted);font-size:11px;font-weight:800}.zge-tooltip-grid{display:grid;gap:5px 8px;min-width:0}.zge-tooltip-grid.one{grid-template-columns:1fr}.zge-tooltip-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.zge-tooltip-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.zge-tooltip-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.zge-tooltip-grid span{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0;padding:3px 6px;border:1px solid color-mix(in srgb,var(--border) 62%,transparent);border-radius:6px;background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--ink);font-weight:800;white-space:nowrap}.zge-tooltip-grid em{color:var(--muted);font-style:normal;font-weight:750}.zge-tooltip-grid .zge-value-positive{color:#63a8a6}.zge-tooltip-grid .zge-value-negative{color:#ff6574}@media (max-width: 1100px){.strategy-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.stock-detail-layout{grid-template-columns:1fr}}@media (max-width: 640px){.zge-chart{height:520px;min-height:520px}}@media (min-width: 721px) and (max-height: 1050px){.stock-detail-shared-layout .portfolio-zge-chart,.stock-detail-shared-layout .echart.portfolio-zge-chart{height:clamp(520px,calc(100svh - 460px),640px);min-height:clamp(520px,calc(100svh - 460px),640px)}}@media (max-width: 960px){.stock-detail-shared-layout .portfolio-zge-main-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.portfolio-page .portfolio-detail-modal-head{padding-right:0!important}.portfolio-page .portfolio-detail-identity{grid-template-columns:minmax(0,1fr) max-content;gap:12px;padding-right:44px}.portfolio-page .portfolio-detail-live-quote{min-width:0;justify-items:end}.portfolio-page .portfolio-detail-live-quote strong{font-size:20px}.portfolio-page .portfolio-detail-close{position:absolute;top:10px;right:0}.stock-detail-shared-layout .portfolio-zge-main-layout{grid-template-columns:minmax(0,1fr)!important}}.macro-risk-page .page-head.compact{align-items:stretch}.macro-risk-summary{display:grid;grid-template-columns:minmax(240px,.36fr) 1fr;gap:14px;align-items:stretch}.macro-risk-summary>div,.macro-risk-summary>ul,.macro-risk-summary>ol{min-width:0;margin:0;border:1px solid rgba(137,153,167,.18);border-radius:var(--radius-md);background:#14191f9e;padding:14px}.macro-risk-summary span{display:block;margin-bottom:7px;color:var(--muted);font-size:12px;font-weight:800}.macro-risk-summary strong{display:block;color:var(--ink);font-size:18px;line-height:1.35}.macro-risk-summary ul,.macro-risk-summary ol,.macro-risk-policy-card .compact-list,.macro-risk-template .compact-list{display:grid;gap:8px;padding-left:18px;color:var(--ink-2)}.macro-risk-summary.decision-first{grid-template-columns:minmax(320px,.42fr) 1fr}.macro-risk-summary.decision-first strong{font-size:20px}.macro-risk-policy-card{background:linear-gradient(180deg,#1a2129e0,#10151bf2)}.macro-risk-policy-card .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.macro-card-lines{display:grid;gap:8px;margin:12px 0}.macro-card-lines p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.55}.macro-card-lines strong{display:inline-block;min-width:54px;margin-right:8px;color:var(--ink)}.event-card-list{display:grid;gap:12px;align-content:start}.event-focus-card{border-color:#4b74812e;background:linear-gradient(180deg,#191f27db,#10151bf2)}.split-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.split-list.compact{gap:10px}.split-list>div{min-width:0;border:1px solid rgba(137,153,167,.14);border-radius:var(--radius-sm);background:#14191f73;padding:10px}.split-list strong{display:block;margin-bottom:6px;color:var(--ink);font-size:12px}.evidence-accordion{display:grid;gap:10px}.evidence-accordion details{overflow:hidden;border:1px solid rgba(137,153,167,.18);border-radius:var(--radius-md);background:#14191f94}.evidence-accordion summary{cursor:pointer;list-style:none;padding:14px 16px;color:var(--ink);font-weight:850}.evidence-accordion summary::-webkit-details-marker{display:none}.evidence-accordion summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:10px;border:1px solid rgba(75,116,129,.26);border-radius:999px;color:var(--accent)}.evidence-accordion details[open] summary{border-bottom:1px solid rgba(137,153,167,.15)}.evidence-accordion details[open] summary:before{content:"-"}.evidence-accordion .table-wrap,.evidence-accordion .macro-risk-summary{margin:12px}.macro-risk-matrix{grid-template-columns:minmax(150px,.8fr) repeat(3,minmax(0,1fr));gap:10px}.macro-risk-matrix .risk-matrix-head{color:var(--ink);border:1px solid rgba(137,153,167,.15);border-radius:var(--radius-sm);background:#191f27a8}.macro-risk-matrix .risk-matrix-row-title{display:flex;align-items:center;min-height:74px;color:var(--ink-2);font-size:13px}.macro-risk-matrix .risk-cell{display:grid;align-content:start;gap:6px;min-height:74px;padding:11px}.macro-risk-matrix .risk-cell strong{font-size:15px}.macro-risk-matrix .risk-cell span{color:color-mix(in srgb,currentColor 72%,var(--muted));font-size:12px;line-height:1.45}.risk-cell-critical{background:#ffa94d2b;color:#ffc170}.risk-cell-dark_red{background:#ff526938;color:#ffc0c8}.macro-risk-template{border-color:#edc36552;background:linear-gradient(180deg,#232014bd,#14191fe8)}.macro-risk-page .data-table td{vertical-align:top}.macro-market-state-page{--state-panel: rgba(24,30,37, .86);--state-panel-soft: rgba(27,34,42, .64)}.macro-state-hero{align-items:stretch}.macro-state-notice{align-self:start;max-width:360px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(75,116,129,.28);background:#4b748113;color:#6f96a2;font-size:13px;font-weight:720;overflow-wrap:anywhere}.macro-state-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.macro-state-summary-grid>div,.macro-state-card,.macro-state-chain{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--state-panel),rgba(16,21,27,.88));box-shadow:inset 0 1px #e8fbff09}.macro-state-summary-grid>div{display:grid;gap:7px;padding:13px}.macro-state-summary-grid span,.macro-state-card-head span,.macro-state-cycle-stack span,.macro-state-policy span,.macro-state-score span{color:var(--muted);font-size:12px;font-weight:700}.macro-state-summary-grid strong{color:var(--ink);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.macro-state-summary-grid p,.macro-state-card p,.macro-state-chain p{color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.macro-state-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.macro-state-card,.macro-state-chain{display:grid;gap:12px;padding:14px}.macro-state-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0}.macro-state-card-head h3{margin-top:3px;color:var(--ink);overflow-wrap:anywhere}.macro-state-cycle-stack{display:grid;gap:9px}.macro-state-cycle-stack>div,.macro-state-policy,.macro-state-evidence{min-width:0;display:grid;gap:5px;padding:10px;border-radius:var(--radius-md);background:var(--state-panel-soft);border:1px solid rgba(156,155,148,.1)}.macro-state-score-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.macro-state-score{min-width:0;display:grid;gap:6px;padding:10px;border-radius:var(--radius-md);background:#12171da8;border:1px solid rgba(156,155,148,.1)}.macro-state-score strong{color:var(--ink);font-size:24px;line-height:1}.macro-state-policy strong{color:var(--ink);font-size:17px;overflow-wrap:anywhere}.macro-state-policy small{color:#6f96a2;font-size:12px;overflow-wrap:anywhere}.macro-state-list{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--muted);font-size:13px;line-height:1.45}.macro-state-list.compact li{overflow-wrap:anywhere}.macro-state-chain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.macro-state-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere;word-break:break-word}.macro-state-evidence strong{color:var(--ink);font-size:13px}.macro-state-evidence span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.macro-state-lifecycle-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;color:var(--muted);font-size:13px}.macro-analysis-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:18px;border:1px solid rgba(75,116,129,.2);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(75,116,129,.14),transparent 42%),linear-gradient(180deg,#191f27f0,#101419f5)}.macro-analysis-hero span,.macro-master-lens-status span,.macro-dominant-chain span,.macro-next-watch span{color:var(--faint);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.macro-analysis-hero h2{margin:8px 0 0;color:var(--ink);font-size:clamp(24px,3vw,36px);line-height:1.12}.macro-analysis-hero p{max-width:980px;margin:12px 0 0;color:var(--ink-2);font-size:15px;line-height:1.65}.macro-analysis-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px}.macro-master-lens-status{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:14px;align-items:stretch}.macro-master-lens-status>div,.macro-master-lens-grid>div,.macro-dominant-chain,.macro-call-card{min-width:0;border:1px solid rgba(137,153,167,.16);border-radius:var(--radius-lg);background:linear-gradient(180deg,#181e25db,#101419eb)}.macro-master-lens-status>div:first-child{padding:16px}.macro-master-lens-status strong{display:block;margin-top:8px;color:var(--ink);font-size:20px}.macro-master-lens-status p{margin:10px 0 0;color:var(--muted);line-height:1.55}.macro-master-lens-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.macro-master-lens-grid>div{display:grid;gap:8px;padding:14px}.macro-master-lens-grid small{color:var(--muted);font-size:12px;line-height:1.35}.macro-master-lens-board{display:grid;gap:14px}.macro-master-lens-market-grid{display:grid;gap:12px}.macro-master-lens-market-card{min-width:0;border:1px solid rgba(137,153,167,.14);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(75,116,129,.08),transparent 34%),linear-gradient(180deg,#181e25d1,#101419eb);padding:14px}.macro-master-lens-market-card>header{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.macro-master-lens-market-card>header span{color:var(--faint);font-size:11px;font-weight:800}.macro-master-lens-market-card>header h3{margin:3px 0 0;color:var(--ink);font-size:18px}.macro-master-lens-agent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.macro-master-lens-agent-grid section{min-width:0;border:1px solid rgba(137,153,167,.12);border-radius:var(--radius-md);background:#0e121794;padding:12px}.macro-master-lens-agent-grid .card-title{align-items:start;gap:10px}.macro-master-lens-agent-grid h4{margin:0;color:var(--ink);font-size:13px}.macro-master-lens-agent-grid p{margin:9px 0 0;color:var(--ink-2);font-size:13px;line-height:1.55}.macro-master-lens-agent-grid small{display:block;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.45}.macro-master-lens-agent-grid ul{display:grid;gap:6px;margin:10px 0 0;padding-left:16px;color:var(--ink-2);font-size:12px;line-height:1.45}.macro-dominant-chain{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1fr);gap:18px;padding:16px}.macro-dominant-chain h3{margin:8px 0 12px;color:var(--ink);font-size:20px;line-height:1.4}.macro-chain-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.macro-chain-checks>div{border:1px solid rgba(137,153,167,.12);border-radius:var(--radius-md);background:#0e12179e;padding:12px}.macro-chain-checks strong{color:var(--ink);font-size:13px}.macro-chain-checks ul,.macro-call-card ul{margin:8px 0 0;padding-left:18px}.macro-chain-checks li,.macro-call-card li{color:var(--muted);font-size:12.5px;line-height:1.45}.macro-call-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.macro-call-card{display:grid;gap:12px;padding:14px}.macro-call-card>strong{color:var(--ink);font-size:18px;line-height:1.35}.macro-mini-score-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.macro-mini-score-row span{border:1px solid rgba(75,116,129,.14);border-radius:999px;background:#4b748114;color:var(--ink-2);padding:6px 8px;font-size:12px;font-weight:800;text-align:center}.macro-next-watch{border-top:1px solid rgba(137,153,167,.1);padding-top:10px}.macro-next-watch p{margin:6px 0 0}.warning-list li{color:#ffd98a}.macro-evidence-details{display:grid;gap:14px}.macro-evidence-details[open]{padding-bottom:14px}.macro-evidence-details>.section{margin-top:14px}.macro-funnel-page{gap:16px}.macro-funnel-page .page-head.compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:0 0 12px;border-bottom:1px solid rgba(75,116,129,.1)}.macro-funnel-page .page-head.compact h1{font-size:25px;letter-spacing:0;font-weight:820}.macro-funnel-page .page-head.compact p{display:block;max-width:68ch;margin-top:6px;color:#a7a69f;font-size:13px;line-height:1.45}.funnel-rail{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.funnel-rail span{border:1px solid rgba(75,116,129,.16);border-radius:999px;background:#4b74810e;color:#6f96a2;padding:5px 9px;font-size:11px;font-weight:780}.macro-funnel-status{width:240px;border:1px solid rgba(75,116,129,.18);border-radius:12px;background:linear-gradient(180deg,#171d24e0,#0a0e12eb);padding:11px}.macro-funnel-status span{display:block;color:var(--muted);font-size:12px;font-weight:680}.macro-funnel-status strong{display:block;margin-top:4px;color:#f4d27a;font-size:18px;font-weight:820}.macro-funnel-status small{display:block;max-width:220px;margin-top:7px;color:var(--faint);font-size:11px;line-height:1.35}.compact-button{width:100%;min-height:32px;margin-top:9px;padding:6px 9px;font-size:12px}.macro-funnel-page .section{overflow:hidden;background:linear-gradient(180deg,#161c22d6,#040a12ed);border:1px solid rgba(137,153,167,.1);border-top-color:#4b748129;border-radius:14px;padding:16px;box-shadow:none}.macro-funnel-page .section:first-of-type{background:linear-gradient(180deg,#12171dbd,#040a12e0);border-color:#8999a71a}.macro-funnel-page .section:last-of-type{background:radial-gradient(circle at 10% 10%,rgba(75,116,129,.13),transparent 34%),linear-gradient(135deg,#191f27f5,#0a0e12fa);border-color:#4b748133}.macro-funnel-page .section:before{display:none}.macro-funnel-page .section-head{display:grid;gap:5px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(137,153,167,.09)}.macro-funnel-page .section-head h2{display:block;color:#f2f7fb;font-size:17px;line-height:1.25;font-weight:820;letter-spacing:0}.macro-funnel-page .section-head h2:before{display:none}.macro-funnel-page .section-head p{display:block;max-width:70ch;margin-top:0;color:#a6a59e;font-size:12.5px;line-height:1.45;-webkit-line-clamp:unset}.decision-console{display:grid;grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:14px;align-items:stretch}.decision-console-final{display:block}.today-brief{min-width:0;border:1px solid rgba(75,116,129,.18);border-radius:12px;background:linear-gradient(180deg,#171d24e6,#0d1116f0);padding:14px}.today-brief>span{display:block;color:#6f96a2;font-size:12px;font-weight:840}.today-brief ol{display:grid;gap:10px;margin:12px 0 0;padding-left:20px}.today-brief li{color:#e7e5de;font-size:14px;line-height:1.45;font-weight:700}.dalio-anchor{border:0;border-radius:0;background:transparent;padding:0}.cycle-headline{display:grid;grid-template-columns:minmax(150px,.22fr) minmax(0,1fr);gap:16px;align-items:baseline;padding:0 0 12px;border-bottom:1px solid rgba(137,153,167,.12)}.cycle-headline span{color:#86857e;font-size:12px;font-weight:760;letter-spacing:0;text-transform:none}.cycle-headline strong{max-width:980px;color:#e7e5de;font-size:14px;line-height:1.5;font-weight:680}.dalio-market-rows{display:grid;gap:8px;margin-top:12px}.dalio-market-row{display:grid;grid-template-columns:minmax(150px,.58fr) minmax(240px,1fr) minmax(360px,1.55fr);gap:10px;align-items:center;min-width:0;border:1px solid rgba(137,153,167,.08);border-radius:9px;background:#10141947;padding:9px}.dalio-market-main{display:grid;gap:7px;min-width:0}.dalio-market-main h3{font-size:15px;color:var(--ink);font-weight:780}.regime-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.regime-pills span{min-width:0;border:1px solid rgba(137,153,167,.09);border-radius:8px;background:#171d2475;color:#cac9c2;padding:7px 8px;font-size:12px;font-weight:690;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.season-axis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.season-step{position:relative;overflow:hidden;min-height:60px;border:1px solid rgba(137,153,167,.1);border-radius:8px;background:#0e12179e;padding:8px 8px 8px 10px}.season-step:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:var(--muted);opacity:.76}.season-step b{display:block;color:var(--ink);font-size:15px;line-height:1}.season-step span,.season-step small{display:block;margin-top:5px;color:#87939d;font-size:11px;line-height:1.25}.season-step.current{border-color:#4b748142;background:#171d24c7}.season-spring:before{background:var(--green)}.season-summer:before{background:var(--yellow)}.season-autumn:before{background:#ff9a67}.season-winter:before{background:var(--blue)}.season-liquidity:before{background:var(--accent)}.contradiction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contradiction-card{min-width:0;border:1px solid rgba(137,153,167,.12);border-radius:12px;background:linear-gradient(180deg,#151b21d1,#0c1014f0);padding:13px}.contradiction-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.contradiction-head h3{color:var(--ink);font-size:16px;font-weight:830}.score-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.score-cell{min-width:0;border:1px solid rgba(137,153,167,.12);border-radius:10px;background:#0d1116a8;padding:9px}.score-cell.light-green{border-color:#63a8a633}.score-cell.light-yellow,.score-cell.light-critical{border-color:#edc3655c}.score-cell.light-red,.score-cell.light-dark-red{border-color:#ff707d7a}.score-cell span,.score-cell small{display:block;overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:780;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.score-cell strong{display:block;margin:5px 0 3px;color:var(--ink);font-size:24px;line-height:1;font-weight:880;font-variant-numeric:tabular-nums}.contradiction-reasons{display:grid;gap:7px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(137,153,167,.1)}.contradiction-reasons>span,.next-watch-strip span{color:var(--faint);font-size:11px;font-weight:820}.contradiction-reasons p{margin:0;border-left:2px solid rgba(75,116,129,.42);color:#e7e5de;padding-left:9px;font-size:12.5px;line-height:1.45}.next-watch-strip{display:grid;gap:5px;margin-top:12px;border:1px solid rgba(75,116,129,.12);border-radius:9px;background:#4b74810a;padding:9px}.next-watch-strip strong{color:var(--ink-2);font-size:12.5px;line-height:1.35}.market-evidence-stack{display:grid;gap:16px}.market-evidence-wide{min-width:0;border:1px solid rgba(137,153,167,.1);border-radius:12px;background:linear-gradient(180deg,#14191fc2,#0a0e12e6);padding:12px}.market-evidence-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:0 0 12px;border-bottom:1px solid rgba(137,153,167,.1)}.market-evidence-head h3{font-size:17px;font-weight:820}.market-evidence-head span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:760}.metric-combo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.metric-combo-panel{min-width:0;overflow:hidden;border:1px solid rgba(137,153,167,.1);border-radius:11px;background:#101419a3;padding:10px}.metric-combo-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.metric-combo-head h4{color:var(--ink);font-size:13.5px;font-weight:820}.metric-combo-head span{display:block;margin-top:3px;color:var(--faint);font-size:11px}.metric-combo-note{border:1px solid rgba(75,116,129,.18);border-radius:999px;background:#4b748112;color:var(--accent)!important;padding:4px 7px;font-size:11px;font-weight:820;white-space:nowrap}.metric-combo-chart,.echart.metric-combo-chart{height:220px;min-height:220px;margin-top:6px}.metric-list-compact{display:grid;gap:6px;margin-top:9px}.metric-list-compact>div{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:4px 10px;align-items:baseline;border:1px solid rgba(137,153,167,.09);border-radius:8px;background:#14191f9e;padding:7px 8px}.metric-list-compact span,.metric-list-compact small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.metric-list-compact strong{color:var(--ink);font-size:12px;font-weight:900;white-space:nowrap}.metric-list-compact small{grid-column:1 / -1;color:var(--faint);font-size:10px;font-weight:680}.metric-list-compact p{margin:0;color:var(--faint);font-size:12px}.metric-update-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px;margin-top:9px}.metric-update-pill{min-width:0;border:1px solid rgba(137,153,167,.1);border-radius:8px;background:#14191fb8;padding:7px 8px}.metric-update-pill.metric-green{border-color:#63a8a621}.metric-update-pill.metric-yellow{border-color:#edc36542}.metric-update-pill.metric-critical{border-color:#ffa94d57}.metric-update-pill.metric-red,.metric-update-pill.metric-dark-red{border-color:#ff707d6b}.metric-update-pill b{display:block;overflow:hidden;color:var(--ink);font-size:11.5px;font-weight:820;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.metric-update-pill span,.metric-update-pill em{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:10.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.metric-update-pill em{color:var(--accent);font-style:normal;font-weight:780}.metric-spark,.echart.metric-spark{height:48px;min-height:48px;margin:6px 0 5px}.metric-values{display:grid;gap:3px}.metric-values b{color:var(--ink);font-size:17px;line-height:1.1}.metric-values span{color:var(--muted);font-size:11px;line-height:1.35}.metric-foot{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(137,153,167,.1);color:var(--faint);font-size:11px}.metric-foot em{color:var(--accent);font-style:normal;font-weight:820;white-space:nowrap}.metric-empty{margin:0;border:1px dashed rgba(137,153,167,.16);border-radius:var(--radius-sm);color:var(--muted);padding:10px;font-size:12px}.agent-action-grid,.agent-reasoning-grid,.policy-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.agent-reasoning-card{min-width:0;border:1px solid rgba(137,153,167,.12);border-radius:12px;background:linear-gradient(180deg,#151b21d1,#0a0e12f0);padding:13px}.agent-reasoning-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding-bottom:10px;border-bottom:1px solid rgba(137,153,167,.1)}.agent-reasoning-head span{color:var(--muted);font-size:12px;font-weight:820}.agent-reasoning-head strong{color:var(--ink);font-size:15px;font-weight:840}.agent-watch-points{display:grid;gap:5px;margin-top:12px;border:1px solid rgba(137,153,167,.12);border-radius:9px;background:#0e12179e;padding:10px}.agent-watch-points span{color:var(--faint);font-size:11px;font-weight:820}.agent-watch-points strong{color:var(--ink-2);font-size:12.5px;line-height:1.4}.agent-action-card{min-width:0;border:1px solid rgba(137,153,167,.13);border-radius:12px;background:linear-gradient(180deg,#1a2129eb,#0e1217f5);padding:14px}.agent-action-card.action-red,.agent-action-card.action-dark-red{border-color:#ff707d80;box-shadow:inset 0 0 0 1px #ff707d0d}.agent-action-card.action-critical,.agent-action-card.action-yellow{border-color:#edc3656b}.action-lamp-row{display:grid;grid-template-columns:50px minmax(0,1fr);gap:13px;align-items:center}.action-lamp{width:44px;height:44px;border-radius:999px;background:var(--green);box-shadow:0 0 26px #63a8a638,inset 0 0 0 6px #0a0e128c}.lamp-red,.lamp-dark-red{background:var(--red);box-shadow:0 0 30px #ff707d57,inset 0 0 0 6px #0a0e128c}.lamp-critical,.lamp-yellow{background:var(--yellow);box-shadow:0 0 28px #edc3654d,inset 0 0 0 6px #0a0e128c}.action-lamp-row span{color:var(--muted);font-size:12px;font-weight:800}.action-lamp-row strong{display:block;margin-top:3px;color:var(--ink);font-size:19px;line-height:1.12}.agent-thesis{min-height:64px;margin-top:12px;color:var(--ink-2);font-size:13px;line-height:1.58}.chain-stack{display:grid;gap:8px;margin-top:14px}.chain-chip{border:1px solid rgba(137,153,167,.14);border-radius:var(--radius-sm);background:#14191f9e;padding:10px}.chain-chip b{display:block;color:var(--ink);font-size:12px}.chain-chip span{display:block;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}.action-checklist{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:14px}.action-checklist>div{min-width:0;border:1px solid rgba(137,153,167,.12);border-radius:var(--radius-sm);background:#0e1217ad;padding:10px}.action-checklist span{display:block;color:var(--faint);font-size:11px;font-weight:800}.action-checklist strong{display:block;margin-top:5px;color:var(--ink-2);font-size:13px;line-height:1.4}.policy-result-card{min-width:0;border:1px solid rgba(137,153,167,.13);border-radius:13px;background:linear-gradient(180deg,#1a2129f0,#0a0e12fa);padding:14px}.policy-result-card.policy-red,.policy-result-card.policy-dark-red{border-color:#ff707d85}.policy-result-card.policy-yellow,.policy-result-card.policy-critical{border-color:#edc3656b}.policy-result-head{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;align-items:center}.policy-result-head span{color:var(--muted);font-size:12px;font-weight:820}.policy-result-head strong{display:block;margin-top:4px;color:var(--ink);font-size:19px;line-height:1.18}.policy-state-line{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.policy-state-line span{border:1px solid rgba(137,153,167,.13);border-radius:999px;background:#0e1217ad;color:var(--muted);padding:5px 8px;font-size:11px;font-weight:820}.policy-result-card ul{display:grid;gap:7px;margin:13px 0 0;padding-left:18px}.policy-result-card li{color:#e7e5de;font-size:12.5px;line-height:1.45}.risk-core-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.risk-core-market{min-width:0;border:1px solid rgba(137,153,167,.18);border-radius:var(--radius-lg);background:linear-gradient(180deg,#191f27db,#10151beb);padding:12px}.risk-core-list{display:grid;gap:7px;margin-top:12px}.risk-driver-strip{display:grid;gap:7px;margin-top:12px;padding:10px;border:1px solid rgba(75,116,129,.14);border-radius:var(--radius-md);background:linear-gradient(135deg,#4b748112,#7989970a),#0e12178f}.risk-driver-strip>strong{color:var(--ink);font-size:12px}.risk-driver-chip{display:grid;gap:3px;padding:8px 9px;border:1px solid rgba(137,153,167,.13);border-radius:var(--radius-sm);background:#0e12178c;color:var(--ink);text-align:left}.risk-driver-chip:hover{border-color:#4b74815c;background:#161c22bd}.risk-driver-chip span{font-size:12px;font-weight:850}.risk-driver-chip em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 980px){.macro-master-lens-agent-grid{grid-template-columns:1fr}}.macro-cio-panel{border:1px solid rgba(75,116,129,.24);background:radial-gradient(circle at 10% 0%,rgba(75,116,129,.08),transparent 28%),linear-gradient(135deg,#181e25f5,#11161cfa);box-shadow:0 18px 48px #0000003d;border-radius:12px;padding:18px;margin:0 0 18px}.macro-cio-header,.macro-cio-actions,.macro-cio-rowline,.macro-cio-asset-head,.macro-cio-region-title,.macro-cio-section-head,.macro-cio-check,.macro-cio-trigger div,.macro-cio-raw-tags{display:flex;align-items:center}.macro-cio-header{justify-content:space-between;gap:18px;border-bottom:1px solid rgba(137,152,165,.16);padding-bottom:14px}.macro-cio-eyebrow,.macro-cio-card-kicker,.macro-cio-number,.macro-cio-list-block h4 span,.macro-cio-section-head span{color:#6f96a2;font-size:12px;font-weight:800;letter-spacing:.06em}.macro-cio-header h2{margin:3px 0;font-size:clamp(24px,2.6vw,36px);line-height:1.08}.macro-cio-header h2 span{color:#a4a39c;font-size:.62em;font-weight:700}.macro-cio-header p,.macro-cio-summary-card p,.macro-cio-asset-card p,.macro-cio-region-card p,.macro-cio-trigger p,.macro-cio-gap-box span,.macro-cio-signal-strip small{color:#b3b2ab;margin:0;line-height:1.55}.macro-cio-actions{justify-content:flex-end;gap:10px;flex-wrap:wrap}.macro-cio-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(100%,380px)}.macro-cio-action-buttons .button{width:100%}.macro-cio-secondary-action{color:#6f96a2;border-color:#4b748152;background:#63625b1f}.macro-cio-operation{max-width:380px;text-align:right;color:#9da7af;font-size:12px;font-weight:700;line-height:1.45}.macro-cio-operation.running{color:#6f96a2}.macro-cio-job,.macro-cio-date,.macro-cio-raw-tags span,.macro-cio-list-block h4 span{border:1px solid rgba(137,152,165,.2);border-radius:8px;padding:6px 9px;color:#b3b2ab;background:#191f2794;font-weight:700}.macro-cio-job.running{color:#facc15;border-color:#facc1573}.macro-cio-empty{border:1px dashed rgba(75,116,129,.36);border-radius:10px;padding:18px;margin-top:16px;background:#10141975}.macro-cio-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.82fr) minmax(176px,.48fr);gap:14px;padding:16px 0}.macro-cio-summary-card{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:center;border:1px solid rgba(75,116,129,.18);border-radius:12px;background:#090d1157;padding:14px}.macro-cio-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(75,116,129,.48);background:#7989971f;color:#6f96a2;font-weight:900}.macro-cio-rowline{gap:9px;flex-wrap:wrap;margin-bottom:6px}.macro-cio-rowline span,.macro-cio-signal-strip span,.macro-cio-region-card dt,.macro-cio-list-block h4,.macro-cio-trigger span,.macro-cio-condition-stack strong{color:#9da7af;font-weight:800}.macro-cio-rowline strong,.macro-cio-asset-card strong,.macro-cio-region-title span{font-size:22px;line-height:1.15}.macro-cio-raw-tags{gap:8px;flex-wrap:wrap;margin-top:10px}.macro-cio-signal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.macro-cio-signal-strip>div,.macro-cio-asset-card,.macro-cio-region-card,.macro-cio-list-block,.macro-cio-trigger,.macro-cio-section-card{border:1px solid rgba(75,116,129,.16);border-radius:10px;background:#090d1161}.macro-cio-signal-strip>div{padding:12px}.macro-cio-signal-strip strong{display:block;margin:5px 0 2px;font-size:18px;line-height:1.2}.macro-cio-meter{position:relative;display:grid;place-items:center;min-height:124px;border-radius:14px;background:conic-gradient(from 225deg,#63a8a6 0 calc(var(--risk-score) * .7),#8998a538 0 100%);overflow:hidden}.macro-cio-meter:after{content:"";position:absolute;inset:18px;border-radius:12px;background:#111820}.macro-cio-meter span,.macro-cio-meter small,.macro-cio-meter em{position:relative;z-index:1}.macro-cio-meter span{font-size:32px;font-weight:900;color:#e2e8f0}.macro-cio-meter em{color:#9da7af;font-style:normal;font-weight:800}.macro-cio-risk-card{--risk-color: #facc15;min-height:118px;border:1px solid rgba(137,152,165,.16);border-radius:16px;padding:14px;display:grid;align-content:center;gap:12px;background:linear-gradient(180deg,#191f2794,#0c101480)}.macro-cio-risk-card.positive{--risk-color: #63a8a6}.macro-cio-risk-card.warning{--risk-color: #facc15}.macro-cio-risk-card.danger{--risk-color: #fb7185}.macro-cio-risk-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.macro-cio-risk-top span{color:#9da7af;font-size:12px;font-weight:800}.macro-cio-risk-top strong{color:var(--risk-color);font-size:30px;line-height:1}.macro-cio-risk-top small{margin-left:3px;color:#9da7af;font-size:13px}.macro-cio-risk-track{height:10px;overflow:hidden;border-radius:999px;background:#8998a529;box-shadow:inset 0 0 0 1px #ffffff0a}.macro-cio-risk-track i{display:block;width:var(--risk-score);height:100%;border-radius:inherit;background:linear-gradient(90deg,#63a8a6,#facc15 52%,#fb7185)}.macro-cio-risk-copy{display:grid;gap:3px}.macro-cio-risk-copy b{color:var(--risk-color);font-size:15px}.macro-cio-risk-copy span{color:#9da7af;font-size:12px;line-height:1.45}.macro-cio-asset-grid,.macro-cio-region-grid,.macro-cio-bottom-grid{display:grid;gap:12px}.macro-cio-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.macro-cio-section-card{margin-top:12px;padding:14px}.macro-cio-section-head{justify-content:space-between;gap:12px;margin-bottom:12px}.macro-cio-section-head h3{margin:0;font-size:18px}.macro-cio-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.macro-cio-bottom-grid{grid-template-columns:1.12fr 1.22fr 1.15fr 1fr;margin-top:12px}.macro-cio-asset-card,.macro-cio-region-card,.macro-cio-list-block{padding:13px}.macro-cio-asset-card.positive,.macro-cio-region-card.positive{border-color:#63a8a66b}.macro-cio-asset-card.warning,.macro-cio-region-card.warning{border-color:#facc1566}.macro-cio-asset-card.danger,.macro-cio-region-card.danger{border-color:#fb71856b}.macro-cio-rowline strong.positive,.macro-cio-signal-strip strong.positive,.macro-cio-check strong.positive,.macro-cio-condition-stack strong.positive,.macro-cio-asset-card.positive strong,.macro-cio-region-card.positive .macro-cio-region-title span{color:#63a8a6}.macro-cio-rowline strong.warning,.macro-cio-signal-strip strong.warning,.macro-cio-check strong.warning,.macro-cio-asset-card.warning strong,.macro-cio-region-card.warning .macro-cio-region-title span{color:#facc15}.macro-cio-rowline strong.danger,.macro-cio-signal-strip strong.danger,.macro-cio-check strong.danger,.macro-cio-condition-stack strong.danger,.macro-cio-asset-card.danger strong,.macro-cio-region-card.danger .macro-cio-region-title span{color:#fb7185}.macro-cio-asset-head{gap:10px;align-items:flex-start;margin-bottom:10px}.macro-cio-asset-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#4b74811f;border:1px solid rgba(75,116,129,.22);color:#6f96a2;font-weight:900;flex:0 0 auto}.macro-cio-action-line{color:#e7e5de!important;font-weight:800;margin-bottom:5px!important}.macro-cio-region-title{justify-content:space-between;gap:12px;margin-bottom:9px}.macro-cio-region-title strong{font-size:18px}.macro-cio-region-title span{max-width:58%;text-align:right}.macro-cio-region-reason{min-height:48px}.macro-cio-region-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0}.macro-cio-region-card dd{margin:4px 0 0;color:#e7e5de;font-weight:700;line-height:1.5}.macro-cio-list-block h4{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0 0 10px;color:#e2e8f0}.macro-cio-list-block ol,.macro-cio-condition-stack ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.macro-cio-list-block li,.macro-cio-check{gap:8px;padding:8px 0;border-bottom:1px solid rgba(137,152,165,.1)}.macro-cio-number{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;margin-right:8px;color:#63a8a6;background:#63a8a62e;border:1px solid rgba(99,168,166,.28)}.macro-cio-trigger{padding:10px;margin-bottom:8px}.macro-cio-trigger div{justify-content:space-between;gap:12px;margin-bottom:7px}.macro-cio-trigger strong{color:#e2e8f0}.macro-cio-trigger b{color:#6f96a2}.macro-cio-trigger small{display:inline-block;color:#9da7af;margin-top:5px}.macro-cio-condition-stack{display:grid;gap:12px}.macro-cio-condition-stack li{color:#d7d6cf;line-height:1.45}.macro-cio-check{justify-content:space-between}.macro-cio-gap-box{display:grid;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(137,152,165,.12)}.macro-cio-gap-box strong{color:#fbbf24}.macro-cio-gap-box span{font-size:13px}@media (max-width: 1280px){.macro-cio-hero,.macro-cio-bottom-grid{grid-template-columns:1fr}.macro-cio-asset-grid,.macro-cio-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.macro-cio-panel{padding:14px}.macro-cio-header,.macro-cio-actions,.macro-cio-section-head{align-items:flex-start;flex-direction:column}.macro-cio-summary-card,.macro-cio-signal-strip,.macro-cio-asset-grid,.macro-cio-region-grid,.macro-cio-region-card dl{grid-template-columns:1fr}.macro-cio-region-title span{max-width:none}}:root[data-theme=day] .macro-chart-card{background:linear-gradient(180deg,#f7fbfeeb,#edf5fae0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .macro-event-strip,:root[data-theme=day] .macro-event-card,:root[data-theme=day] .research-period-section,:root[data-theme=day] .research-market-row,:root[data-theme=day] .research-chart-card,:root[data-theme=day] .research-conclusion-card,:root[data-theme=day] .research-market-label{color:var(--ink);background:linear-gradient(180deg,#f7fbfeeb,#ecf4fae0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .macro-event-strip{background:linear-gradient(90deg,#e7e5deeb,#f1f7fcd1)}:root[data-theme=day] .macro-event-cards>*{color:var(--ink);background:#f1f8fceb!important;border-color:#282a2729!important;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .macro-event-cards>* strong{color:var(--ink)}:root[data-theme=day] .macro-event-cards>* span:not(.badge){color:var(--muted)}:root[data-theme=day] .research-period-section.period-blue{background:linear-gradient(180deg,#e7e5dead,#eef6fbc7)}:root[data-theme=day] .research-period-section.period-green{background:linear-gradient(180deg,#e1f2eda8,#eef7f3c7)}:root[data-theme=day] .research-period-section.period-amber{background:linear-gradient(180deg,#f7eed8a8,#f9f5ebc7)}:root[data-theme=day] .research-market-label{background:linear-gradient(180deg,#e7e5def5,#e7e5def0);color:var(--ink)}:root[data-theme=day] .research-chart-card,:root[data-theme=day] .research-conclusion-card{background:#f7fbfedb}:root[data-theme=day] .research-conclusion-main,:root[data-theme=day] .research-conclusion-card .research-watch-row,:root[data-theme=day] .macro-industry-meta-grid span{color:var(--ink);background:#f2f8fce0;border-color:#282a2726}:root[data-theme=day] .research-conclusion-evidence li,:root[data-theme=day] .research-watch-row em,:root[data-theme=day] .macro-industry-source-note{color:var(--muted)}:root[data-theme=day] .macro-industry-meta-grid b{color:var(--muted)}:root[data-theme=day] .macro-industry-meta-grid strong{color:var(--ink)}:root[data-theme=day] .research-chart-card:hover{border-color:#8e3b4647;background:#f1f8fcf0}:root[data-theme=day] .research-chart-meta{color:var(--muted)}:root[data-theme=day] .macro-coverage-card,:root[data-theme=day] .research-mini-card{color:var(--ink);background:linear-gradient(180deg,#f7fbfeeb,#ebf3f9e0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .macro-coverage-card{background:linear-gradient(180deg,#e7e5def0,#eef6fbe6)}:root[data-theme=day] .research-mini-card{background:#f2f8fceb}:root[data-theme=day] .research-mini-card:hover{background:#d6d4cceb;border-color:#8e3b464d}:root[data-theme=day] .research-link-list a,:root[data-theme=day] .research-mini-card{color:var(--ink);background:linear-gradient(180deg,#f8fbfef0,#ebf4fae6);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .research-link-list span,:root[data-theme=day] .research-mini-card span{color:var(--muted)}:root[data-theme=day] .research-link-list a strong,:root[data-theme=day] .research-mini-card strong{color:var(--ink)}:root[data-theme=day] .research-link-list a:hover{background:#d6d4cceb;border-color:#8e3b464d}:root[data-theme=day] .macro-event-strip{background:linear-gradient(180deg,#fffdf7eb,#f7f2eae0);border-color:#4c3f322e;box-shadow:inset 0 1px #ffffffb3,0 14px 34px #483a2d0e}:root[data-theme=day] .macro-event-cards>*{background:#fffdf7bd!important;border-color:#4c3f3229!important}:root[data-theme=day] .research-chart-meta span{color:#2c261fd6!important;background:#fffdf7e0!important;border-color:#4c3f322e!important;box-shadow:inset 0 1px #ffffffb8!important}:root[data-theme=day] .macro-chart-card,:root[data-theme=day] .macro-event-strip,:root[data-theme=day] .macro-event-card,:root[data-theme=day] .macro-coverage-card,:root[data-theme=day] .research-period-section,:root[data-theme=day] .research-market-row,:root[data-theme=day] .research-chart-card,:root[data-theme=day] .research-conclusion-card,:root[data-theme=day] .research-mini-card{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffbd,0 10px 28px #4a3c2f0b!important}:root[data-theme=day] .macro-event-cards>*{color:var(--day-ink)!important;background:#fffdf7c7!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffa8!important}:root[data-theme=day] .research-market-label{display:none!important}:root[data-theme=day] .research-market-row{grid-template-columns:minmax(0,1fr) 170px!important}:root[data-theme=day] .research-chart-meta span{color:var(--day-ink)!important;background:#fffdf7c7!important;border-color:var(--day-line)!important}:root[data-theme=day] .macro-event-confirmation,:root[data-theme=day] .macro-final-summary,:root[data-theme=day] .macro-board-footer,:root[data-theme=day] .agent-reasoning-card,:root[data-theme=day] .agent-watch-points,:root[data-theme=day] .policy-result-grid>*,:root[data-theme=day] .research-link-list a{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb8,0 8px 22px #4a3c2f09!important}:root[data-theme=day] .research-link-list a:hover{background:#eee5d6db!important;border-color:var(--day-active-strong)!important}:root[data-theme=day] .macro-event-confirmation h2,:root[data-theme=day] .macro-final-summary h2,:root[data-theme=day] .macro-board-footer,:root[data-theme=day] .agent-reasoning-head strong,:root[data-theme=day] .research-link-list a strong{color:var(--day-ink)!important}:root[data-theme=day] .macro-event-confirmation p,:root[data-theme=day] .macro-final-summary p,:root[data-theme=day] .agent-reasoning-head span,:root[data-theme=day] .agent-watch-points span,:root[data-theme=day] .research-link-list a span{color:var(--day-muted)!important}:root[data-theme=day] .macro-event-confirmation,:root[data-theme=day] .macro-final-summary,:root[data-theme=day] .macro-board-footer,:root[data-theme=day] .agent-reasoning-card,:root[data-theme=day] .agent-watch-points{color:var(--ink)!important;background:linear-gradient(180deg,#fffcf5f0,#f7f1e7eb)!important;background-image:linear-gradient(180deg,#fffcf5f0,#f7f1e7eb)!important;border-color:#473c322e!important;box-shadow:none!important}:root[data-theme=day] .macro-event-window-day{color:var(--day-ink)!important;background:#fffdf7bd!important;border-color:var(--day-line)!important}:root[data-theme=day] .macro-event-window-day.has-events{background:linear-gradient(180deg,#e5f5f6db,#fffdf7e0)!important;border-color:#8e3b463d!important}:root[data-theme=day] .macro-event-window-day.is-today{border-color:#8e5b2c5c!important;box-shadow:inset 3px 0 #8e5b2c7a,inset 0 1px #ffffffc7!important}:root[data-theme=day] .macro-event-window-day span,:root[data-theme=day] .macro-event-window-day small,:root[data-theme=day] .macro-event-data-list span,:root[data-theme=day] .macro-event-data-list i{color:var(--day-muted)!important}:root[data-theme=day] .macro-event-window-day strong,:root[data-theme=day] .macro-event-data-list strong{color:var(--day-ink)!important}:root[data-theme=day] .macro-cio-panel,:root[data-theme=day] .macro-cio-summary-card,:root[data-theme=day] .macro-cio-risk-card,:root[data-theme=day] .macro-cio-signal-strip>div,:root[data-theme=day] .macro-cio-asset-card,:root[data-theme=day] .macro-cio-region-card,:root[data-theme=day] .macro-cio-region-card dl>div,:root[data-theme=day] .macro-cio-list-block,:root[data-theme=day] .macro-cio-trigger,:root[data-theme=day] .macro-cio-condition-stack>div,:root[data-theme=day] .macro-cio-section-card,:root[data-theme=day] .macro-cio-empty,:root[data-theme=day] .macro-rule-status-card,:root[data-theme=day] .macro-rule-status-meta span,:root[data-theme=day] .macro-rule-chain-strip>div:first-child,:root[data-theme=day] .macro-rule-chain-list span,:root[data-theme=day] .macro-master-lens-status>div,:root[data-theme=day] .macro-master-lens-grid>div,:root[data-theme=day] .macro-master-lens-market-card,:root[data-theme=day] .macro-master-lens-agent-grid section,:root[data-theme=day] .macro-dominant-chain,:root[data-theme=day] .macro-chain-checks>div,:root[data-theme=day] .macro-call-card,:root[data-theme=day] .macro-event-data-list small,:root[data-theme=day] .macro-risk-summary>div,:root[data-theme=day] .macro-risk-summary>ul,:root[data-theme=day] .macro-risk-summary>ol,:root[data-theme=day] .macro-risk-policy-card,:root[data-theme=day] .macro-risk-matrix .risk-matrix-head,:root[data-theme=day] .macro-risk-template,:root[data-theme=day] .macro-state-summary-grid>div,:root[data-theme=day] .macro-state-card,:root[data-theme=day] .macro-state-chain,:root[data-theme=day] .macro-state-cycle-stack>div,:root[data-theme=day] .macro-state-policy,:root[data-theme=day] .macro-state-evidence,:root[data-theme=day] .macro-state-score,:root[data-theme=day] .macro-analysis-hero,:root[data-theme=day] .risk-core-market,:root[data-theme=day] .risk-driver-strip,:root[data-theme=day] .risk-driver-chip{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;background-image:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #4a3c2f0a!important}:root[data-theme=day] .macro-cio-job,:root[data-theme=day] .macro-cio-date,:root[data-theme=day] .macro-cio-raw-tags span,:root[data-theme=day] .macro-cio-list-block h4 span,:root[data-theme=day] .macro-cio-trigger div span,:root[data-theme=day] .macro-cio-trigger-phase{color:var(--day-muted)!important;background:#fffdf7c2!important;border-color:var(--day-line)!important}:root[data-theme=day] .macro-cio-header,:root[data-theme=day] .macro-rule-status-head,:root[data-theme=day] .macro-rule-chain-strip,:root[data-theme=day] .macro-cio-list-block li,:root[data-theme=day] .macro-cio-check,:root[data-theme=day] .macro-cio-gap-box{border-color:var(--day-line)!important}:root[data-theme=day] .macro-cio-eyebrow,:root[data-theme=day] .macro-cio-card-kicker,:root[data-theme=day] .macro-cio-section-head span,:root[data-theme=day] .macro-cio-number,:root[data-theme=day] .macro-cio-trigger b,:root[data-theme=day] .macro-rule-status-meta b,:root[data-theme=day] .macro-event-data-list b,:root[data-theme=day] .risk-driver-chip span{color:var(--day-accent)!important}:root[data-theme=day] .macro-cio-header h2,:root[data-theme=day] .macro-cio-summary-card strong,:root[data-theme=day] .macro-cio-signal-strip strong,:root[data-theme=day] .macro-cio-section-head h3,:root[data-theme=day] .macro-cio-region-title strong,:root[data-theme=day] .macro-cio-list-block h4,:root[data-theme=day] .macro-cio-trigger strong,:root[data-theme=day] .macro-rule-status-card .card-title h3,:root[data-theme=day] .macro-rule-state-main,:root[data-theme=day] .macro-rule-chain-strip>div:first-child strong,:root[data-theme=day] .macro-rule-chain-list b,:root[data-theme=day] .macro-master-lens-status strong,:root[data-theme=day] .macro-master-lens-grid strong,:root[data-theme=day] .macro-master-lens-market-card>header h3,:root[data-theme=day] .macro-master-lens-agent-grid h4,:root[data-theme=day] .macro-dominant-chain h3,:root[data-theme=day] .macro-chain-checks strong,:root[data-theme=day] .macro-state-summary-grid strong,:root[data-theme=day] .macro-state-card-head h3,:root[data-theme=day] .macro-state-score strong,:root[data-theme=day] .macro-state-policy strong,:root[data-theme=day] .macro-state-evidence strong,:root[data-theme=day] .macro-analysis-hero h2,:root[data-theme=day] .risk-core-market strong,:root[data-theme=day] .macro-event-data-list strong{color:var(--day-ink)!important}:root[data-theme=day] .macro-cio-header h2 span,:root[data-theme=day] .macro-cio-header p,:root[data-theme=day] .macro-cio-summary-card p,:root[data-theme=day] .macro-cio-asset-card p,:root[data-theme=day] .macro-cio-region-card p,:root[data-theme=day] .macro-cio-trigger p,:root[data-theme=day] .macro-cio-trigger small,:root[data-theme=day] .macro-cio-gap-box span,:root[data-theme=day] .macro-cio-signal-strip small,:root[data-theme=day] .macro-cio-rowline span,:root[data-theme=day] .macro-cio-signal-strip span,:root[data-theme=day] .macro-cio-region-card dt,:root[data-theme=day] .macro-cio-condition-stack li,:root[data-theme=day] .macro-rule-status-card .card-title span,:root[data-theme=day] .macro-rule-status-card>p,:root[data-theme=day] .macro-rule-status-meta span,:root[data-theme=day] .macro-rule-chain-strip>div:first-child span,:root[data-theme=day] .macro-rule-chain-strip>div:first-child small,:root[data-theme=day] .macro-rule-chain-list em,:root[data-theme=day] .macro-master-lens-status span,:root[data-theme=day] .macro-master-lens-status p,:root[data-theme=day] .macro-master-lens-grid small,:root[data-theme=day] .macro-master-lens-market-card>header span,:root[data-theme=day] .macro-master-lens-agent-grid p,:root[data-theme=day] .macro-master-lens-agent-grid small,:root[data-theme=day] .macro-master-lens-agent-grid ul,:root[data-theme=day] .macro-dominant-chain span,:root[data-theme=day] .macro-next-watch span,:root[data-theme=day] .macro-chain-checks li,:root[data-theme=day] .macro-call-card li,:root[data-theme=day] .macro-state-summary-grid span,:root[data-theme=day] .macro-state-card-head span,:root[data-theme=day] .macro-state-cycle-stack span,:root[data-theme=day] .macro-state-policy span,:root[data-theme=day] .macro-state-score span,:root[data-theme=day] .macro-state-summary-grid p,:root[data-theme=day] .macro-state-card p,:root[data-theme=day] .macro-state-chain p,:root[data-theme=day] .macro-state-list,:root[data-theme=day] .macro-state-evidence span,:root[data-theme=day] .macro-analysis-hero p,:root[data-theme=day] .risk-driver-chip em,:root[data-theme=day] .macro-event-data-list span,:root[data-theme=day] .macro-event-data-list i{color:var(--day-muted)!important}:root[data-theme=day] .macro-cio-action-line,:root[data-theme=day] .macro-cio-region-card dd{color:var(--day-ink)!important}:root[data-theme=day] .macro-cio-meter:after{background:#fffdf7e6!important}:root[data-theme=day] .macro-cio-meter span,:root[data-theme=day] .macro-cio-meter em,:root[data-theme=day] .macro-cio-meter small{color:var(--day-ink)!important}:root[data-theme=day] .macro-cio-risk-card.positive,:root[data-theme=day] .macro-cio-region-card.positive,:root[data-theme=day] .macro-cio-asset-card.positive{background:linear-gradient(180deg,#edfaf1eb,#fffdf7f0)!important;border-color:#54626f33!important}:root[data-theme=day] .macro-cio-risk-card.warning,:root[data-theme=day] .macro-cio-region-card.warning,:root[data-theme=day] .macro-cio-asset-card.warning{background:linear-gradient(180deg,#fff7e2f0,#fffdf7f5)!important;border-color:#8d5b0a38!important}:root[data-theme=day] .macro-cio-risk-card.danger,:root[data-theme=day] .macro-cio-region-card.danger,:root[data-theme=day] .macro-cio-asset-card.danger{background:linear-gradient(180deg,#ffeff0f0,#fffdf7f5)!important;border-color:#b8334333!important}:root[data-theme=day] .macro-cio-rowline strong.positive,:root[data-theme=day] .macro-cio-signal-strip strong.positive,:root[data-theme=day] .macro-cio-check strong.positive,:root[data-theme=day] .macro-cio-condition-stack strong.positive,:root[data-theme=day] .macro-cio-asset-card.positive strong,:root[data-theme=day] .macro-cio-region-card.positive .macro-cio-region-title span{color:#5c6873!important}:root[data-theme=day] .macro-cio-rowline strong.warning,:root[data-theme=day] .macro-cio-signal-strip strong.warning,:root[data-theme=day] .macro-cio-check strong.warning,:root[data-theme=day] .macro-cio-asset-card.warning strong,:root[data-theme=day] .macro-cio-region-card.warning .macro-cio-region-title span,:root[data-theme=day] .macro-cio-gap-box strong{color:#8d5b0a!important}:root[data-theme=day] .macro-cio-rowline strong.danger,:root[data-theme=day] .macro-cio-signal-strip strong.danger,:root[data-theme=day] .macro-cio-check strong.danger,:root[data-theme=day] .macro-cio-condition-stack strong.danger,:root[data-theme=day] .macro-cio-asset-card.danger strong,:root[data-theme=day] .macro-cio-region-card.danger .macro-cio-region-title span{color:#b83343!important}:root[data-theme=day] .macro-chain-item{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;background-image:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #4a3c2f0a!important}:root[data-theme=day] .macro-chain-item strong{color:var(--day-ink)!important}:root[data-theme=day] .macro-chain-item span{color:var(--day-muted)!important}:root[data-theme=day] .agent-evidence-item{color:var(--day-muted)!important}.macro-chart-grid>*{min-width:0}.macro-market-stack,.macro-master-stack{display:grid;gap:14px;min-width:0}.macro-market-block,.macro-master-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#191f27c2,#12171dbd);padding:13px;min-width:0;position:relative}.macro-market-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.macro-market-title h3{margin:0;font-size:17px}.macro-market-title p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.master-analysis-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}.macro-market-block .data-table{table-layout:auto}.macro-market-block .data-table th:first-child,.macro-market-block .data-table td:first-child{width:22%}.decision-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(280px,1.35fr) minmax(220px,.95fr) minmax(220px,.95fr);gap:10px;align-items:stretch}.research-chart-card .badge,.research-chart-meta span{max-width:100%;overflow-wrap:anywhere}.research-link-list,.macro-chart-card,.research-chart-card{min-width:0}.risk-driver-red,.risk-driver-deepRed{border-color:#ff707d3d}.risk-driver-orange{border-style:dashed;border-color:#ffa94d6b}.risk-core-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(78px,auto) 58px;gap:9px;align-items:center;padding:9px 10px;border:1px solid rgba(137,153,167,.12);border-radius:var(--radius-sm);background:#0e121785}.risk-core-row:hover{border-color:#4b748147;background:#161c22b8}.risk-core-row strong,.risk-core-row span{display:block;min-width:0}.risk-core-row strong{color:var(--ink);font-size:13px;line-height:1.25}.risk-core-row span{margin-top:3px;color:var(--faint);font-size:11px;line-height:1.2}.risk-core-row b{color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.risk-core-row.empty{opacity:.76}.risk-direction{display:inline-flex;justify-content:center;padding:3px 7px;border-radius:999px;border:1px solid rgba(139,154,167,.16);background:#8b9aa71a;color:var(--muted);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.risk-direction-up,.risk-direction-quarterly{color:#63a8a6;border-color:#63a8a640;background:#63a8a61f}.risk-direction-down{color:#ffadb5;border-color:#ff707d47;background:#ff707d1f}.risk-direction-flat{color:#f2d386;border-color:#edc36540;background:#edc3651f}.risk-direction-missing{color:#b7bec4}.alert-feed,.indicator-list{display:grid;gap:9px}.risk-tracking-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:10px;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid rgba(75,116,129,.18);background:#4b74810f;color:var(--ink-2)}.risk-tracking-status strong{color:var(--ink);font-size:12px}.risk-tracking-status span,.risk-tracking-status em{min-width:0;color:var(--muted);font-size:12px;font-style:normal}.risk-tracking-status em{text-align:right;color:var(--faint)}.alert-feed.priority{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.alert-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#14191fcc;color:var(--ink);padding:10px;text-align:left;display:grid;gap:6px}.alert-item:hover{border-color:#4b74816b;background:#191f27f0}.alert-title-row{display:flex;gap:8px;align-items:center;min-width:0}.alert-item span:last-child{color:var(--muted);font-size:12px;line-height:1.45}.alert-meta{display:grid;gap:4px;padding-top:6px;border-top:1px solid rgba(137,153,167,.1)}.alert-meta em{color:var(--faint);font-size:11px;font-style:normal;line-height:1.35}.indicator-detail{border:1px solid var(--line);border-radius:var(--radius-md);background:#14191fc7;overflow:hidden}.indicator-detail summary{cursor:pointer;display:grid;grid-template-columns:80px 110px minmax(160px,1fr) minmax(86px,.4fr) auto;gap:10px;align-items:center;padding:10px 12px;color:var(--ink-2);font-size:13px}.indicator-detail summary strong{color:var(--ink)}.indicator-expanded{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:12px;padding:0 12px 12px;border-top:1px solid rgba(137,153,167,.12)}.indicator-expanded strong{display:block;margin-top:10px}.risk-mini-chart{height:220px;min-height:220px}.risk-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.risk-chart-grid.expanded{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.risk-evidence-chart{height:320px;min-height:320px}@media (max-width: 1100px){.macro-chart-grid,.master-analysis-layout{grid-template-columns:1fr}}@media (max-width: 1100px){.decision-row,.risk-main-grid,.risk-global-banner,.risk-market-cards,.risk-core-data,.risk-chart-grid,.indicator-expanded,.alert-feed.priority,.decision-console,.dalio-market-row,.contradiction-grid,.quant-evidence-grid,.metric-combo-grid,.agent-action-grid,.agent-reasoning-grid,.policy-result-grid,.macro-analysis-hero,.macro-master-lens-status,.macro-dominant-chain,.macro-call-grid{grid-template-columns:1fr}}@media (max-width: 1380px) and (min-width: 1101px){.decision-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1380px) and (min-width: 1101px){.macro-chart-grid{grid-template-columns:1fr}}@media (max-width: 640px){.risk-matrix{grid-template-columns:minmax(92px,.9fr) repeat(3,minmax(62px,1fr));gap:6px}}@media (max-width: 640px){.risk-matrix-row-title,.risk-cell{font-size:11px;padding:7px 5px}}@media (max-width: 640px){.indicator-detail summary{grid-template-columns:1fr;gap:5px}}@media (max-width: 640px){.risk-evidence-chart,.risk-mini-chart{height:220px;min-height:220px}}@media (max-width: 640px){.risk-core-row{grid-template-columns:1fr;gap:6px}}@media (max-width: 640px){.macro-risk-summary{grid-template-columns:1fr}}@media (max-width: 640px){.macro-risk-summary.decision-first{grid-template-columns:1fr}}@media (max-width: 640px){.macro-risk-matrix{grid-template-columns:minmax(94px,.8fr) repeat(3,minmax(66px,1fr))}}@media (max-width: 640px){.macro-risk-matrix .risk-cell,.macro-risk-matrix .risk-matrix-row-title{min-height:92px}}@media (max-width: 640px){.macro-funnel-status{width:100%;min-width:0}}@media (max-width: 640px){.metric-combo-head{display:grid}}@media (max-width: 640px){.metric-combo-chart,.echart.metric-combo-chart{height:260px;min-height:260px}}@media (max-width: 640px){.risk-core-row b{text-align:left}}@media (max-width: 640px){.macro-analysis-meta{justify-content:flex-start;max-width:none}}@media (max-width: 640px){.macro-chain-checks,.macro-mini-score-row,.macro-master-lens-grid{grid-template-columns:1fr}}@media (max-width: 1180px){.macro-state-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1180px){.macro-state-card-grid,.macro-state-chain-grid,.macro-call-grid,.macro-dominant-chain,.macro-master-lens-status{grid-template-columns:1fr}}@media (max-width: 640px){.macro-state-summary-grid,.macro-state-score-row,.macro-master-lens-grid,.macro-chain-checks,.macro-mini-score-row{grid-template-columns:1fr}}@media (max-width: 640px){.macro-state-hero{display:grid}}@media (max-width: 640px){.macro-state-notice{max-width:none}}@media (max-width: 640px){.macro-state-card-head{display:grid}}.macro-cio-panel{border-radius:18px;padding:20px 24px 24px;margin-bottom:20px}:root:not([data-theme=day]) .macro-cio-panel{border-color:#4b748133;background:radial-gradient(circle at 18% 0%,rgba(75,116,129,.12),transparent 30%),linear-gradient(180deg,#151b21f5,#0c1014fa);box-shadow:0 20px 60px #00000042,inset 0 1px #ffffff08}.macro-cio-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:start;gap:18px;padding-bottom:18px}.macro-cio-header h2{font-size:clamp(28px,2.2vw,40px);letter-spacing:0}.macro-cio-actions{display:grid;grid-template-columns:1fr;justify-items:end;gap:8px}.macro-cio-actions .button{width:min(100%,260px)}.macro-cio-job,.macro-cio-date,.macro-cio-raw-tags span{border-radius:999px;padding:6px 10px;font-size:12px}.macro-cio-hero{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr) 96px;align-items:stretch;gap:12px;padding:16px 0 14px}.macro-cio-summary-card{grid-template-columns:52px minmax(0,1fr);padding:18px;border-radius:16px;align-items:center}:root:not([data-theme=day]) .macro-cio-summary-card{background:linear-gradient(135deg,#1a2129d1,#1014199e);border-color:#4b748138}.macro-cio-icon{width:44px;height:44px;border-radius:14px;font-size:13px}.macro-cio-rowline{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:12px;row-gap:4px}.macro-cio-rowline strong{font-size:clamp(22px,1.75vw,30px)}.macro-cio-summary-card p{max-width:72ch;font-size:14px}.macro-cio-raw-tags{gap:8px;margin-top:12px}.macro-cio-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.macro-cio-signal-strip>div{border-radius:14px;padding:12px 14px}:root:not([data-theme=day]) .macro-cio-signal-strip>div{background:#0f13187a;border-color:#8998a51f}.macro-cio-signal-strip span{font-size:12px}.macro-cio-signal-strip strong{font-size:17px;margin:5px 0 3px}.macro-cio-signal-strip small{font-size:12px}.macro-cio-meter{width:96px;min-height:96px;align-self:center;border-radius:22px}.macro-cio-meter:after{inset:11px;border-radius:18px}.macro-cio-meter span{font-size:25px}.macro-cio-meter small,.macro-cio-meter em{font-size:12px}.macro-cio-asset-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.macro-cio-asset-card{min-height:124px;border-radius:15px;padding:13px}:root:not([data-theme=day]) .macro-cio-asset-card{background:#0f13186b}.macro-cio-asset-head{gap:9px;margin-bottom:8px}.macro-cio-asset-icon{width:30px;height:30px;border-radius:10px;font-size:13px}.macro-cio-card-kicker{font-size:11px;letter-spacing:.05em}.macro-cio-asset-card strong{font-size:21px}.macro-cio-action-line{margin-bottom:4px!important}.macro-cio-section-card{margin-top:14px;border-radius:16px;padding:15px}.macro-cio-section-head{margin-bottom:10px}.macro-cio-region-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.macro-cio-region-card{border-radius:15px;padding:14px}.macro-cio-region-title{align-items:flex-start;margin-bottom:8px}.macro-cio-region-title span{max-width:68%;font-size:20px}.macro-cio-region-reason{min-height:0;font-size:14px}.macro-cio-region-card dl{grid-template-columns:1fr;gap:8px;margin-top:10px}.macro-cio-region-card dl>div{padding:8px 10px;border-radius:10px;background:#191f2747}.macro-cio-region-card dd{margin-top:3px;font-size:13px}.macro-cio-bottom-grid{grid-template-columns:1.1fr 1.25fr 1.05fr .95fr;gap:10px;margin-top:12px}.macro-cio-list-block{border-radius:15px;padding:14px}.macro-cio-list-block h4{margin-bottom:9px}.macro-cio-list-block li{padding:7px 0;font-size:13px}.macro-cio-trigger{border-radius:12px;padding:10px 11px}.macro-cio-trigger p{font-size:13px;line-height:1.48}.macro-cio-condition-stack{gap:10px}.macro-cio-condition-stack ul{gap:6px}.macro-cio-condition-stack li{font-size:13px}@media (max-width: 1500px){.macro-cio-hero,.macro-cio-bottom-grid{grid-template-columns:1fr}.macro-cio-risk-card{min-height:auto}.macro-cio-meter{display:none}}@media (max-width: 1080px){.macro-cio-header,.macro-cio-asset-grid,.macro-cio-region-grid{grid-template-columns:1fr}.macro-cio-actions{justify-items:stretch}.macro-cio-action-buttons{grid-template-columns:1fr;width:100%}.macro-cio-actions .button{width:100%}.macro-cio-operation{max-width:none;text-align:left}}@media (max-width: 760px){.macro-cio-panel{padding:14px;border-radius:14px}.macro-cio-rowline,.macro-cio-signal-strip,.macro-cio-summary-card{grid-template-columns:1fr}}.macro-cio-bottom-grid{grid-template-columns:minmax(280px,.92fr) minmax(360px,1.18fr) minmax(280px,.92fr) minmax(280px,.88fr);align-items:stretch;gap:14px}.macro-cio-list-block{background:linear-gradient(180deg,#181e25e6,#11161cf5),radial-gradient(circle at 12% 0%,rgba(75,116,129,.08),transparent 36%);border:1px solid rgba(170,137,81,.24);box-shadow:inset 0 1px #ffffff09,0 18px 44px #00000029}.macro-cio-list-block h4{align-items:baseline;gap:10px;margin-bottom:12px}.macro-cio-list-block h4 span{color:#98a3ac;font-size:12px;font-weight:700}.macro-cio-trigger{display:grid;gap:9px;padding:16px 16px 14px;margin-bottom:10px;border-left:2px solid rgba(75,116,129,.62);border-radius:14px;background:#14191fc7}.macro-cio-trigger div{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;justify-content:flex-start;margin-bottom:0}.macro-cio-trigger div strong{flex:1 1 180px;color:#e7e5de;font-size:16px}.macro-cio-trigger div span,.macro-cio-trigger-phase{border:1px solid rgba(137,152,165,.22);border-radius:999px;padding:4px 8px;color:#a4a39c;background:#191f27b3;font-size:12px;font-style:normal;font-weight:800}.macro-cio-trigger-phase{border-color:#facc155c;color:#facc15;background:#facc1514}.macro-cio-trigger p{margin:0;color:#d1d0c9;font-size:13px;line-height:1.58}.macro-cio-trigger p b{color:#6f96a2}.macro-cio-trigger small{margin-top:0;color:#98a3ac;font-size:12px}.macro-cio-condition-stack>div{border-radius:14px;padding:14px;background:#14191fb8;border:1px solid rgba(137,152,165,.14)}.macro-cio-condition-stack ul{margin-top:10px}.macro-cio-condition-stack li{color:#d8d7d0;font-size:13px;line-height:1.55}@media (max-width: 1500px){.macro-cio-bottom-grid{grid-template-columns:1fr 1fr}}@media (max-width: 980px){.macro-cio-bottom-grid{grid-template-columns:1fr}}details.appendix{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg,#181e25b8,#101419b8);padding:12px 14px;position:relative}details.appendix summary{cursor:pointer;font-weight:750}pre{white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto;background:#050b12;color:#e7e5de;border:1px solid var(--line);border-radius:var(--radius-md);padding:13px}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto;padding:12px}.brand{min-width:180px;padding:0 12px 0 0;border-bottom:0;border-right:1px solid var(--line)}.nav-list{display:flex;min-width:max-content}.nav-item{width:auto;min-width:92px;justify-content:center}.nav-item:after{display:none}.side-meta{min-width:190px;margin-top:0}.grid.three,.grid.four,.grid.two,.asset-row,.split{grid-template-columns:1fr}.page-head .stat-grid{max-width:520px}.asset-rail{max-height:none;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rail-group-title{grid-column:1 / -1}}@media (max-width: 640px){:root{font-size:14px}.main{padding:16px 12px 34px}.page{gap:14px}.section{padding:14px}.section-head{display:grid;gap:8px}.sidebar{display:grid}.brand{border-right:0;border-bottom:1px solid var(--line);padding-bottom:10px}.nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.nav-item{width:auto;justify-content:flex-start}.data-table{font-size:12px}.data-table th,.data-table td{padding:9px 7px}.hero-panel .hero-title h1,h1{font-size:22px}.split-list{grid-template-columns:1fr}.funnel-rail{gap:5px}.funnel-rail span{font-size:10.5px}.today-brief ol{padding-left:18px}.cycle-headline strong{font-size:17px}.regime-pills,.season-axis,.action-checklist,.score-row{grid-template-columns:1fr}.metric-foot,.market-evidence-head{display:grid}.action-lamp-row{grid-template-columns:42px minmax(0,1fr)}.action-lamp{width:38px;height:38px}.action-lamp-row strong{font-size:20px}}html,body,#root{max-width:100%;overflow-x:clip}@media (max-width: 720px){html,body,#root{min-height:100%;overflow-x:clip!important}}@media (max-width: 720px){body{background:linear-gradient(180deg,#13181efc,#040911fc 54%,#0b0f14)!important}}@media (max-width: 720px){body:before{background-size:42px 42px!important;opacity:.78!important}}@media (max-width: 720px){body:after{opacity:.045!important}}@media (max-width: 720px){h1,.hero-panel .hero-title h1{font-size:21px!important;line-height:1.18!important}}@media (max-width: 720px){h2{font-size:15px!important}}@media (max-width: 720px){h3{font-size:14px!important}}@media (max-width: 720px){.stat{flex:0 0 132px!important;min-width:132px!important;padding:9px!important;border-radius:10px!important;scroll-snap-align:start!important}}@media (max-width: 720px){.stat strong{font-size:16px!important;line-height:1.18!important}}@media (max-width: 720px){.chip-row{gap:6px!important;overflow-x:auto!important;flex-wrap:nowrap!important;max-width:100%!important;padding-bottom:2px!important}}@media (max-width: 720px){pre{max-height:300px!important;font-size:11.5px!important}}@media (max-width: 380px){.stat{flex-basis:120px!important;min-width:120px!important}}@media (max-width: 720px){:root{--mobile-topbar: 60px;--mobile-nav: 74px;--row-h: auto;font-size:14px}}:root{--bg: #0b0f14;--bg-2: #0d1217;--surface: rgba(18,23,29, .84);--surface-2: rgba(24,30,37, .86);--surface-3: rgba(29,37,45, .86);--panel: rgba(19,24,30, .92);--ink: #e7e5de;--ink-2: #cbc9c1;--muted: #989a92;--faint: #6f736a;--line: rgba(129,145,159, .15);--line-strong: rgba(75,116,129, .28);--accent: #6f96a2;--accent-2: #a6a59e;--green: #48d597;--red: #ff6472;--yellow: #f3c653;--radius-lg: 13px;--radius-md: 9px;--radius-sm: 6px}body{background:radial-gradient(circle at 62% 8%,rgba(162,161,154,.1),transparent 28%),linear-gradient(180deg,#0e1217fc,#02060e 58%,#0b0f14)}body:before{background-image:linear-gradient(rgba(75,116,129,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(131,147,160,.032) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,#000000ad,#0000001c)}body:after{opacity:.06}.app-shell{grid-template-columns:168px minmax(0,1fr)}.sidebar{padding:14px 9px;background:linear-gradient(180deg,#0c1014fa,#030811f7);border-right-color:#4b748121}.brand{padding:3px 7px 14px;gap:9px}.brand-title{color:var(--ink);font-size:16px;font-weight:850;letter-spacing:0;white-space:nowrap}.brand-mark{width:30px;height:30px;border-radius:7px;color:#e7e5de;letter-spacing:-.04em;background:linear-gradient(135deg,#4b748138,#8393a01f),#13181ef2;border-color:#4b748175}.brand strong{font-size:14px}.brand span{font-size:11.5px;color:#989a92}.nav-list{gap:3px}.nav-block{display:grid;gap:3px}.nav-separator{height:1px;margin:9px 7px;background:linear-gradient(90deg,transparent,rgba(146,163,177,.26),transparent)}.nav-item{min-height:38px;padding:8px 9px;justify-content:flex-start;gap:9px;border-radius:9px}.nav-glyph{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;border:1px solid rgba(140,155,168,.24);border-radius:8px;color:#a6afb7;background:#12171dc7;font-size:12px;font-weight:850;line-height:1}.nav-item i{width:11px;height:11px;flex:0 0 auto;border:1px solid rgba(140,155,168,.45);border-radius:3px;background:#4b74810d}.nav-item span{font-size:13px;font-weight:760}.nav-item.active{background:linear-gradient(90deg,#4b74812b,#8393a012);border-color:#4b74816b}.nav-item.active i{background:var(--accent);border-color:#4b7481db;box-shadow:0 0 16px #4b748185}.nav-item.active .nav-glyph{color:#111820;background:var(--accent);border-color:#4b7481eb;box-shadow:0 0 16px #4b74816b}.side-meta{padding:10px;background:#11161cb8}.sidebar-toggle{margin-left:auto;width:28px;height:28px;border:1px solid rgba(75,116,129,.28);border-radius:8px;background:#171d24c2;color:var(--ink-2);display:grid;place-items:center}.sidebar-toggle:hover{border-color:#4b748185;color:var(--ink)}.sidebar-toggle-icon{width:8px;height:8px;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}.sidebar-collapsed .sidebar-toggle-icon{transform:rotate(135deg)}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.sidebar-collapsed .sidebar{padding-inline:8px}.sidebar-collapsed .brand{justify-content:center;padding-inline:2px}.sidebar-collapsed .brand-title,.sidebar-collapsed .brand-copy,.sidebar-collapsed .side-meta,.sidebar-collapsed .nav-item span{display:none}.sidebar-collapsed .sidebar-toggle{position:static;transform:none;width:26px;height:26px;z-index:2}.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.sidebar-collapsed .nav-item i{width:16px;height:16px}.sidebar-collapsed .nav-glyph{width:30px;height:30px;flex-basis:30px}.main{max-width:1520px;padding:14px clamp(16px,2.4vw,30px) 42px}.top-status-bar{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:12px;align-items:stretch;margin:-14px calc(-1*clamp(16px,2.4vw,30px)) 14px;padding:10px clamp(16px,2.4vw,30px);border-bottom:1px solid rgba(75,116,129,.12);background:linear-gradient(180deg,#030811f0,#030811d1);backdrop-filter:blur(18px)}.top-status-primary,.top-status-metrics>div{min-width:0;border-right:1px solid rgba(129,145,159,.14)}.top-status-primary span,.top-status-metrics span{display:block;color:var(--muted);font-size:11px;font-weight:760}.top-status-primary strong,.top-status-metrics strong{display:block;margin-top:3px;color:var(--ink);font-size:13px;line-height:1.18;overflow-wrap:anywhere}.top-status-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px}.page{gap:14px}.page-head{min-height:0;padding:0;border:0}.page-head h1{font-size:24px;letter-spacing:0}.page-head p:not(.eyebrow),.hero-panel .muted{display:none}.section,.hero-panel,.card,.data-chart-card,.grid-main-panel,.stock-detail-main,.stock-detail-side,.detail-panel,.strategy-card,.macro-market-block,.macro-master-card{background:linear-gradient(180deg,#151b21e0,#101419db);border-color:#81919f24;box-shadow:inset 0 1px #e7e5de09,0 0 0 1px #00000014}.section{padding:15px}.section-head{margin-bottom:13px;padding-bottom:11px;border-bottom-color:#81919f21}.section-head h2{font-size:17px;font-weight:800}.section-head p{max-width:92ch;font-size:12.5px;color:#989790;-webkit-line-clamp:1}.hero-panel{padding:16px}.hero-panel .hero-title h1{max-width:900px;font-size:24px}.stat,.metric,.candidate-item,.rail-item,.table-wrap,.chart-box{background:#11161cc2;border-color:#81919f24}.stat strong{font-size:17px}.badge{min-height:22px;padding:3px 8px;border-radius:7px;font-size:11.5px}.button,.grid-input,.ghost-button{border-radius:8px}.table-wrap{overflow-x:auto}.data-table{min-width:760px}.data-table th{background:#151b21f5;color:#abaaa3;letter-spacing:.02em}.data-table th,.data-table td{padding:8px 10px}.data-table tbody tr:hover td{background:#4b74810b}.macro-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.macro-chart-grid .data-chart-card:first-child,.macro-chart-grid .data-chart-card:nth-child(2){grid-column:span 1}.data-chart-card{padding:13px}.data-line-chart,.echart.data-line-chart{height:350px;min-height:350px}.data-chart-meta{max-height:74px;overflow:auto}.metric-combo-grid{grid-template-columns:1fr;gap:14px}.metric-combo-panel{padding:13px;background:#11161cc7}.metric-combo-chart,.echart.metric-combo-chart{height:340px;min-height:340px;margin-top:10px}.metric-spark,.echart.metric-spark{height:112px;min-height:112px;margin:8px 0}.risk-mini-chart{height:260px;min-height:260px}.risk-evidence-chart{height:370px;min-height:370px}.risk-chart-grid,.risk-chart-grid.expanded{grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}.chart-box{min-height:520px;height:520px;align-self:start;overflow:hidden}.chart-box>.echart{height:520px;min-height:520px}.rrg-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start}.grid-chart,.echart.grid-chart,.zge-chart,.echart.zge-chart{min-height:680px;height:680px}.asset-row{border-radius:8px;background:#11161cc2}.overview-command-panel{overflow:hidden}.overview-command-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;align-items:stretch}.overview-command-main,.overview-command-side{min-width:0;border:1px solid rgba(129,145,159,.13);border-radius:10px;background:#11161c8f;padding:14px}.overview-command-main{display:grid;gap:10px;align-content:center}.overview-command-main span,.overview-command-side span{color:var(--muted);font-size:12px;font-weight:800}.overview-command-main h1{max-width:980px;font-size:28px;color:#fff4bf}.overview-command-main p{display:block!important;max-width:92ch;color:var(--ink-2);font-size:14px;line-height:1.55}.overview-command-side{display:grid;grid-template-columns:1fr;gap:0;padding:0}.overview-command-side>div{padding:13px 14px;border-bottom:1px solid rgba(129,145,159,.12)}.overview-command-side>div:last-child{border-bottom:0}.overview-command-side strong{display:block;margin-top:5px;color:var(--ink);font-size:18px;line-height:1.2}.overview-market-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.overview-market-tile{min-width:0;border:1px solid rgba(129,145,159,.13);border-radius:10px;background:#11161cb3;padding:12px;display:grid;gap:10px}.overview-market-tile .card-title{margin-bottom:0}.event-calendar-strip{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:12px}.event-calendar-focus,.event-calendar-list article,.macro-v2-column{min-width:0;border:1px solid rgba(129,145,159,.13);border-radius:10px;background:#11161cb8;padding:12px}.event-calendar-focus{display:grid;gap:8px;align-content:center}.event-calendar-focus span,.macro-v2-signal-pair span{color:var(--muted);font-size:12px;font-weight:800}.event-calendar-focus strong{color:#fff4bf;font-size:22px;line-height:1.15}.event-calendar-focus p{color:var(--ink-2);font-size:13px;line-height:1.55}.event-calendar-list{display:grid;gap:8px}.event-calendar-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.event-calendar-list strong{display:block;color:var(--ink);font-size:13.5px}.event-calendar-list span{display:block;margin-top:4px;color:var(--muted);font-size:12px}.macro-v2-market-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.macro-v2-column{display:grid;gap:10px;align-content:start}.macro-v2-data-list{display:grid;gap:7px}.macro-v2-data-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,.34fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(129,145,159,.12);border-radius:8px;background:#13181eb8}.macro-v2-data-row strong,.macro-v2-data-row b{display:block;color:var(--ink);font-size:13px;line-height:1.22}.macro-v2-data-row span,.macro-v2-data-row small{display:block;margin-top:4px;color:var(--muted);font-size:11.5px;line-height:1.35}.macro-v2-data-row b{color:#fff4bf;font-size:15px;text-align:right}.macro-v2-data-row small{text-align:right}.macro-v2-signal-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.macro-v2-signal-pair>div{min-width:0;border:1px solid rgba(129,145,159,.13);border-radius:9px;background:#11161ca3;padding:11px;display:grid;gap:7px}.macro-v2-signal-pair strong{color:var(--ink);font-size:28px;line-height:1}.macro-v2-signal-pair p{color:var(--ink-2);font-size:12px;line-height:1.4}.candidate-list{gap:6px}.candidate-item{border-radius:8px;padding:9px 10px}details.appendix{background:#11161cb8}.macro-board-page{gap:10px;max-width:100%}.macro-board-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;min-width:0;padding:0 0 12px;border-bottom:1px solid rgba(75,116,129,.14)}.macro-board-title h1{display:inline-block;color:#e7e5de;font-size:25px;line-height:1.1;font-weight:880;letter-spacing:.01em}.macro-board-title p{display:inline-block;margin-left:16px;color:#d2d1ca;font-size:15px;font-weight:650}.macro-board-actions{display:grid;grid-template-columns:auto auto 120px;gap:8px;align-items:center;min-width:0}.macro-board-actions span,.macro-board-actions small{color:var(--muted);font-size:11.5px;font-weight:720}.macro-board-actions strong{color:#ffd25e;font-size:15px;font-weight:860}.macro-board-actions small{grid-column:1 / -1;justify-self:end;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macro-board{display:grid;gap:9px;border:1px solid rgba(75,116,129,.18);border-radius:11px;background:linear-gradient(180deg,#191f27c7,#040a12eb);padding:9px}.macro-period-row{display:grid;grid-template-columns:174px minmax(0,1fr);gap:8px;min-width:0}.macro-period-label,.macro-cycle-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(131,147,160,.16);border-radius:8px;background:linear-gradient(180deg,#181e25e0,#101419f5)}.macro-period-label{padding:12px 14px}.period-index{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;border:1px solid rgba(75,116,129,.18);background:#69686138;color:#a3a29b;font-size:22px;font-weight:860}.macro-period-label h2{margin-top:11px;color:#98a3ac;font-size:27px;line-height:1.05;font-weight:900}.macro-period-label strong{display:block;margin-top:9px;color:#e7e5de;font-size:14px;line-height:1.4}.macro-period-label p{margin-top:10px;color:#b0afa8;font-size:11.5px;line-height:1.55}.period-green .macro-period-label,.period-green .macro-cycle-card{border-color:#4bd79738;background:linear-gradient(180deg,#1f2730c2,#11161cf0)}.period-green .period-index{background:#63a8a62b;color:#63a8a6;border-color:#63a8a63d}.period-green .macro-period-label h2{color:#63a8a6}.period-amber .macro-period-label,.period-amber .macro-cycle-card{border-color:#edc36540;background:linear-gradient(180deg,#2d23079e,#11161cf0)}.period-amber .period-index{background:#edc36529;color:#ffd44f;border-color:#edc36552}.period-amber .macro-period-label h2{color:#ffd44f}.macro-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.macro-cycle-card{display:grid;grid-template-rows:auto auto 1fr;gap:6px;padding:7px}.macro-cycle-card-head{display:flex;align-items:center;gap:10px;min-width:0;padding-bottom:5px;border-bottom:1px solid rgba(137,153,167,.13)}.macro-cycle-card-head h3{color:#f4f9ff;font-size:15.5px;line-height:1.1;font-weight:900}.macro-cycle-card-head span{display:block;margin-top:2px;color:#b0afa8;font-size:10px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cycle-block h4,.cycle-logic h4,.cycle-conclusion h4{margin:0 0 4px;color:#9e9d96;font-size:10.5px;line-height:1.25;font-weight:850}.period-green .cycle-block h4,.period-green .cycle-logic h4,.period-green .cycle-conclusion h4{color:#63a8a6}.period-amber .cycle-block h4,.period-amber .cycle-logic h4,.period-amber .cycle-conclusion h4{color:#ffd04f}.cycle-data-table{width:100%;border-collapse:collapse;table-layout:fixed;border:1px solid rgba(135,150,163,.18);background:#0c101459}.cycle-data-table th,.cycle-data-table td{border:1px solid rgba(135,150,163,.14);padding:3px 4px;color:#e7e5de;font-size:9.2px;line-height:1.14;vertical-align:top;overflow-wrap:anywhere}.cycle-data-table th{color:#c3c9ce;font-weight:850;background:#20293385}.cycle-data-table td:nth-child(2),.cycle-data-table td:nth-child(3){color:#f6f9ff;text-align:center;white-space:nowrap}.cycle-data-table th:nth-child(1){width:27%}.cycle-data-table th:nth-child(2){width:18%}.cycle-data-table th:nth-child(3){width:18%}.cycle-data-table th:nth-child(4){width:37%}.cycle-card-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr);gap:6px;align-items:stretch}.cycle-logic{min-width:0}.cycle-logic ol{display:grid;gap:2px;margin:0;padding-left:17px}.cycle-logic li{color:#e7e5de;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1;font-size:10px;line-height:1.24}.cycle-conclusion{min-width:0;border:1px solid rgba(135,150,163,.22);border-radius:6px;background:#2729264d;padding:6px}.period-green .cycle-conclusion{border-color:#77db9a3d;background:#282a2747}.period-amber .cycle-conclusion{border-color:#ffd04f45;background:#4d3a0b42}.cycle-conclusion p{color:#b6b5ae;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:10.5px;line-height:1.25;font-weight:800}.period-green .cycle-conclusion p{color:#63a8a6}.period-amber .cycle-conclusion p{color:#ffd968}.macro-board-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto;gap:14px;align-items:center;border:1px solid rgba(75,116,129,.15);border-radius:0 0 11px 11px;background:#14191fb8;padding:10px 14px;color:#87939d;font-size:11.5px;line-height:1.45}.compact-evidence{padding:0 12px 12px}.macro-event-strip,.macro-calendar-line,.macro-research-route,.research-period-section,.macro-event-confirmation,.macro-final-summary{border:1px solid rgba(75,116,129,.14);border-radius:10px;background:linear-gradient(180deg,#171e25d1,#0c1014f0);padding:12px}.macro-event-strip{display:grid;grid-template-columns:1fr;gap:12px;padding:14px}.macro-event-strip-head h2,.macro-calendar-line h2,.research-period-head h2,.macro-event-confirmation h2,.macro-final-summary h2{color:#e7e5de;font-size:16px;font-weight:900}.macro-event-strip-head span,.macro-calendar-line p,.research-period-head p,.macro-event-confirmation p,.macro-final-summary p{display:block;margin-top:5px;color:#a6a59e;font-size:12px;line-height:1.45}.macro-event-window-rail{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}.macro-event-window-day{min-height:66px;min-width:92px;border:1px solid rgba(137,153,167,.12);border-radius:8px;background:#1014196b;padding:9px 10px;box-shadow:inset 0 1px #ffffff09}.macro-event-window-day span,.macro-event-window-day small{display:block;color:#898d85;font-size:10.5px;line-height:1.35;white-space:nowrap}.macro-event-window-day strong{display:block;margin:3px 0;color:#e7e5de;font-size:14px;font-weight:900}.macro-event-window-day.has-events{border-color:#4b748152;background:linear-gradient(180deg,#212a34b8,#13181ec2)}.macro-event-window-day.is-today{border-color:#f0bd4f8c;box-shadow:inset 3px 0 #f0bd4fc2,inset 0 1px #ffffff0f}.macro-event-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:10px;min-width:0;align-items:start}.macro-event-cards article{min-width:0;border:1px solid rgba(137,153,167,.14);border-left-color:#4b748161;border-radius:8px;background:linear-gradient(180deg,#171e25b8,#101419d1);padding:13px;box-shadow:inset 3px 0 #4b748147}.macro-event-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.macro-event-cards strong{color:#e7e5de;font-size:12px}.macro-event-cards>article>span,.macro-event-cards>article>em{display:block;overflow-wrap:anywhere}.macro-event-cards>article>span{margin:8px 0 4px;color:#e7e5de;font-size:13px;font-weight:850;line-height:1.35}.macro-event-cards>article>em{color:#bdbcb5;font-style:normal;font-size:11px}.macro-event-cards>article>small{display:block;margin-top:8px;color:#b3b2ab;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.macro-event-data-list{display:grid;gap:6px;margin-top:10px}.macro-event-data-list small{display:grid;grid-template-columns:42px minmax(90px,1fr) auto;gap:7px;align-items:center;min-width:0;padding:7px 8px;border:1px solid rgba(137,153,167,.09);border-radius:7px;background:#10141966}.macro-event-data-list b{color:#f0bd4f;font-size:10px}.macro-event-data-list span{min-width:0;color:#c0bfb8;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macro-event-data-list strong{color:#e7e5de;font-size:11px;text-align:right}.macro-event-data-list i{grid-column:2 / 4;color:#7d8994;font-size:10px;font-style:normal}.calendar-market-rows{display:grid;gap:6px;margin-top:10px}.calendar-market-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:center}.calendar-market-row strong{color:#e7e5de;font-size:12px}.calendar-market-row div{display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:4px}.calendar-market-row span{height:9px;border-radius:999px;background:#8999a729}.calendar-market-row span.active{background:#f0bd4f;box-shadow:0 0 12px #f0bd4f5c}.macro-research-route{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:center}.macro-research-route div{position:relative;min-width:0;border:1px solid rgba(137,153,167,.16);border-radius:8px;background:#14191fb3;padding:12px 10px;text-align:center}.macro-research-route div:not(:last-child):after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:#f0bd4f;font-weight:900}.macro-research-route span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#4b748121;color:var(--accent);font-size:11px;font-weight:900}.macro-research-route strong{display:block;margin-top:7px;color:#e7e5de;font-size:12px}.macro-research-board{display:grid;gap:14px}.research-period-section{display:grid;gap:10px}.research-period-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:9px;border-bottom:1px solid rgba(137,153,167,.12)}.research-market-stack{display:grid;gap:8px}.research-market-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:8px;min-width:0}.research-market-label,.research-conclusion-card,.research-chart-card{min-width:0;border:1px solid rgba(137,153,167,.13);border-radius:8px;background:#0e1217b8}.research-market-label{display:none}.research-market-label strong{color:#e7e5de;font-size:13px;text-align:center}.research-chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.research-chart-card{cursor:zoom-in;overflow:hidden;padding:8px}.research-chart-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.research-chart-head h3{overflow:hidden;color:#e7e5de;font-size:12px;font-weight:860;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.research-chart-head p{overflow:hidden;margin-top:3px;color:#898d85;font-size:10.2px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.research-chart,.echart.research-chart{height:138px;min-height:138px}.research-chart-meta{display:flex;flex-wrap:wrap;gap:5px 6px;align-items:center;min-height:24px;margin-top:3px}.research-chart-meta span{display:inline-flex;max-width:100%;align-items:center;gap:4px;overflow:hidden;border:1px solid rgba(137,153,167,.1);border-radius:999px;background:#171e25bd;padding:2px 6px;color:#a6afb7;font-size:9.4px;text-overflow:ellipsis;white-space:nowrap}.research-chart-meta b,.expanded-chart-legend b{width:7px;height:7px;flex:0 0 auto;border-radius:999px}.trend-arrow{margin-left:2px;font-size:11px;font-style:normal;font-weight:900;line-height:1}.trend-arrow.up{color:#84d96b}.trend-arrow.down{color:#ff8a8f}.trend-arrow.flat{color:#929da6}.missing-series{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;margin-top:6px;border:1px solid rgba(237,195,101,.18);border-radius:6px;background:#edc3650e;padding:5px 6px}.chart-modal-backdrop{position:fixed;z-index:90;inset:0;display:grid;place-items:center;background:#01070dc7;backdrop-filter:blur(10px);padding:28px}.chart-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,94vw);max-height:88vh;min-height:620px;border:1px solid rgba(75,116,129,.22);border-radius:14px;background:linear-gradient(135deg,#1b222afa,#0e1217fa),var(--panel);box-shadow:0 24px 90px #00000075;padding:18px}.chart-modal header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid rgba(137,153,167,.14);padding-bottom:12px}.chart-modal h2{color:#e7e5de;font-size:20px}.chart-modal p{margin-top:4px;color:#929da6;font-size:13px}.research-chart-expanded,.echart.research-chart-expanded{width:100%;min-height:460px;height:56vh}.expanded-chart-legend{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(137,153,167,.12);padding-top:12px}.expanded-chart-legend span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(137,153,167,.12);border-radius:999px;background:#171e25b8;padding:5px 9px;color:#d7d6cf;font-size:12px}.missing-series b{color:#ffd36a;font-size:10px}.missing-series span{overflow:hidden;color:#c7b27b;font-size:9.8px;text-overflow:ellipsis;white-space:nowrap}.research-conclusion-card{display:grid;gap:8px;align-content:start;padding:10px}.research-conclusion-card h3{color:#e7e5de;font-size:12px;font-weight:880}.research-conclusion-main{margin:0;border:1px solid rgba(75,116,129,.12);border-radius:8px;background:#4b74810e;padding:8px;color:#e7e5de;font-size:11.4px;font-weight:760;line-height:1.45;overflow-wrap:anywhere}.research-conclusion-card div{display:grid;gap:3px;border-top:1px solid rgba(137,153,167,.1);padding-top:6px}.research-conclusion-card span{color:#898d85;font-size:10.2px;font-weight:800}.research-conclusion-card strong{display:-webkit-box;overflow:hidden;color:#f0bd4f;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:11.5px;line-height:1.35;overflow-wrap:anywhere}.research-conclusion-evidence{display:grid;gap:6px;margin:0;padding:0;list-style:none}.research-conclusion-evidence li{position:relative;border-top:1px solid rgba(137,153,167,.09);padding:6px 0 0 12px;color:#bfbeb7;font-size:10.8px;font-weight:700;line-height:1.42;overflow-wrap:anywhere}.research-conclusion-evidence li:before{position:absolute;top:12px;left:0;width:5px;height:5px;border-radius:999px;background:#6f96a2;content:"";opacity:.75}.research-conclusion-card .research-watch-row{display:grid;gap:5px;border:1px dashed rgba(240,189,79,.22);border-radius:8px;background:#f0bd4f0b;padding:7px 8px}.research-watch-row em{color:#d8d7d0;font-size:10.6px;font-style:normal;font-weight:720;line-height:1.35;overflow-wrap:anywhere}.macro-event-confirmation,.macro-final-summary{display:grid;gap:12px}.event-confirmation-grid,.final-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.event-confirmation-grid article,.final-summary-grid article{min-width:0;border:1px solid rgba(137,153,167,.13);border-radius:8px;background:#0e1217ad;padding:11px}.event-confirmation-grid h3,.final-summary-grid h3{color:#e7e5de;font-size:13px}.event-flow{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.event-flow span,.chain-status-dots span{border:1px solid rgba(75,116,129,.16);border-radius:999px;background:#4b74810e;color:#d2d1ca;padding:6px 8px;font-size:11px;font-weight:780}.confirmation-table{display:grid;gap:7px;margin-top:10px}.confirmation-table div,.final-summary-grid article>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;align-items:center;border-top:1px solid rgba(137,153,167,.09);padding-top:7px}.confirmation-table strong,.final-summary-grid span{color:#929da6;font-size:11px}.confirmation-table span,.confirmation-table em,.final-summary-grid strong{min-width:0;color:#e7e5de;font-size:12px;font-style:normal}.chain-status-dots{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.chain-status-list{display:grid;gap:8px;margin-top:10px}.chain-status-list div{min-width:0;border:1px solid rgba(75,116,129,.13);border-radius:8px;background:#4b74810b;padding:8px 9px}.chain-status-list strong,.chain-status-list span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.chain-status-list strong{color:#e7e5de;font-size:11.5px;font-weight:850;white-space:nowrap}.chain-status-list span{margin-top:4px;color:#a6afb7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:10.8px;line-height:1.36}.final-action strong{color:#ffd15d;font-size:18px}.macro-rule-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid rgba(137,153,167,.12)}.macro-rule-status-head>div:first-child{min-width:0}.macro-rule-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.macro-rule-status-card{display:grid;min-width:0;gap:9px;border:1px solid rgba(75,116,129,.13);border-radius:8px;background:#0e1217a8;padding:11px}.macro-rule-status-card .card-title{align-items:start;gap:10px;min-height:34px}.macro-rule-status-card .card-title h3{margin-top:3px;color:#e7e5de;font-size:13px;font-weight:900;line-height:1.25}.macro-rule-status-card .card-title span{color:#97968f;font-size:10.8px;font-weight:760;line-height:1.3}.macro-rule-state-main{display:block;min-height:24px;color:#ffd15d;font-size:17px;font-weight:920;line-height:1.35;overflow-wrap:anywhere}.macro-rule-status-card>p{min-height:38px;margin:0;color:#a6afb7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:11.5px;font-weight:680;line-height:1.5}.macro-rule-status-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.macro-rule-status-meta span{display:grid;gap:3px;min-width:0;min-height:58px;border:1px solid rgba(137,153,167,.11);border-radius:7px;background:#161c2294;padding:7px 8px;color:#a6afb7;font-size:10.8px;font-weight:680;line-height:1.35;overflow:hidden}.macro-rule-status-meta b{color:#6f96a2;font-size:11px;font-weight:900;line-height:1}.macro-rule-chain-strip{display:grid;grid-template-columns:minmax(170px,.24fr) minmax(0,1fr);gap:10px;align-items:stretch;border-top:1px solid rgba(137,153,167,.12);padding-top:10px}.macro-rule-chain-strip>div:first-child{display:grid;align-content:center;gap:4px;min-width:0;border:1px solid rgba(75,116,129,.12);border-radius:8px;background:#4b74810b;padding:9px 10px}.macro-rule-chain-strip>div:first-child span,.macro-rule-chain-strip>div:first-child small{color:#929da6;font-size:10.8px;font-weight:720;line-height:1.35}.macro-rule-chain-strip>div:first-child strong{color:#e7e5de;font-size:14px;font-weight:900;line-height:1.2}.macro-rule-chain-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.macro-rule-chain-list span{display:grid;align-content:center;gap:4px;min-width:0;min-height:54px;border:1px solid rgba(137,153,167,.11);border-radius:8px;background:#0e121794;padding:8px 9px}.macro-rule-chain-list b,.macro-rule-chain-list em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.macro-rule-chain-list b{color:#e7e5de;font-size:11.5px;font-weight:850}.macro-rule-chain-list em{color:#a6afb7;font-size:10.8px;font-style:normal;font-weight:720}@media (min-width: 1280px){.macro-chart-grid .data-chart-card:nth-child(1):last-child,.macro-chart-grid .data-chart-card:nth-child(3n+1):not(:first-child){grid-column:span 2}}@media (max-width: 980px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:20;height:auto;padding:10px 12px;border-right:0;border-bottom:1px solid rgba(75,116,129,.13)}.brand,.side-meta,.sidebar-toggle{display:none}.nav-list{display:flex;overflow-x:auto;padding-bottom:2px}.nav-item{flex:0 0 auto;width:auto;min-height:34px}.top-status-bar{position:relative;margin-top:0;grid-template-columns:1fr}.top-status-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-command-grid,.overview-market-strip,.event-calendar-strip,.macro-v2-market-columns,.macro-board-title,.macro-period-row,.macro-market-grid,.macro-event-strip,.macro-event-cards,.macro-research-route,.research-market-row,.research-chart-grid,.event-confirmation-grid,.final-summary-grid,.macro-rule-status-grid,.macro-rule-status-meta,.macro-rule-chain-strip,.macro-rule-chain-list{grid-template-columns:1fr}.macro-board-actions{grid-template-columns:1fr;justify-items:start}.macro-board-actions small{justify-self:start;white-space:normal}.macro-period-label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:center}.macro-period-label h2,.macro-period-label strong,.macro-period-label p{margin-top:0}.macro-period-label p{grid-column:1 / -1}.cycle-card-bottom,.macro-board-footer{grid-template-columns:1fr}.macro-research-route div:not(:last-child):after{display:none}.research-market-label{display:flex;justify-content:flex-start}.research-chart,.echart.research-chart{height:220px;min-height:220px}.macro-chart-grid,.risk-chart-grid,.risk-chart-grid.expanded{grid-template-columns:1fr}}@media (max-width: 640px){.main{padding:10px 10px 34px}.top-status-bar{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.top-status-metrics{grid-template-columns:1fr}.section,.hero-panel,.card{padding:12px}.event-calendar-list article,.macro-v2-data-row,.macro-v2-signal-pair,.cycle-card-bottom{grid-template-columns:1fr}.macro-board-title h1{display:block;font-size:22px}.macro-board-title p{display:block;margin:6px 0 0;font-size:13px}.macro-board{padding:7px}.macro-cycle-card{padding:8px}.cycle-data-table{table-layout:auto}.cycle-data-table th,.cycle-data-table td{font-size:10px;padding:4px}.cycle-data-table th:nth-child(4),.cycle-data-table td:nth-child(4){display:none}.macro-v2-data-row b,.macro-v2-data-row small{text-align:left}.data-line-chart,.echart.data-line-chart,.metric-combo-chart,.echart.metric-combo-chart,.risk-evidence-chart,.risk-mini-chart{height:300px;min-height:300px}.metric-spark,.echart.metric-spark{height:150px;min-height:150px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.overview-v2-page{display:grid;gap:18px}.overview-page-subtitle{margin:-10px 0 0;color:var(--muted);font-size:15px}.overview-header-meta,.overview-live-meta,.overview-card-foot,.overview-lane-head{display:flex;align-items:center;gap:10px}.overview-live-panel,.overview-core-card,.overview-action-lane,.overview-status-bar{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#191f27eb,#101419f0);box-shadow:0 16px 34px #0000002e}.overview-live-panel{padding:16px}.overview-live-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.overview-live-head strong{display:block;margin-top:4px;color:var(--text);font-size:22px}.overview-kicker{color:var(--cyan);font-size:12px;font-weight:800;letter-spacing:0}.overview-live-meta{justify-content:flex-end;flex-wrap:wrap;color:var(--muted);font-size:12px}.overview-live-grid{display:grid;grid-template-columns:repeat(9,minmax(120px,1fr));gap:10px}.overview-ticker{position:relative;display:grid;gap:8px;min-height:96px;padding:12px;border:1px solid rgba(144,145,139,.24);border-radius:8px;background:#171a16c7}.overview-ticker strong,.overview-ticker b{display:block;color:var(--text)}.overview-ticker span,.overview-ticker small{color:var(--muted)}.overview-ticker b{font-size:20px;line-height:1.1}.overview-ticker small{font-weight:800}.overview-ticker-positive small{color:#5ee2a0}.overview-ticker-danger small{color:#ff6a7b}.overview-ticker-warning small,.overview-ticker em{color:#ffd05d}.overview-ticker em{position:absolute;top:10px;right:10px;font-style:normal;font-size:11px;font-weight:800}.overview-core-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.overview-core-card{display:grid;min-height:190px;padding:16px;text-align:left;cursor:pointer;color:inherit;border-color:#4b748138}.overview-core-card:hover,.overview-action-item:hover{border-color:#4b7481d1;transform:translateY(-1px)}.overview-core-card span{color:var(--muted);font-weight:800}.overview-core-card strong{color:var(--text);font-size:24px;line-height:1.25}.overview-core-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.overview-card-foot{align-self:end;justify-content:space-between}.overview-card-foot small{color:var(--muted);font-weight:800}.overview-tone-positive{border-color:#43e09a6b}.overview-tone-warning{border-color:#ffc85261}.overview-tone-danger{border-color:#ff5b706b}.overview-lanes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.overview-action-lane{padding:16px}.overview-lane-head{justify-content:space-between;margin-bottom:12px}.overview-lane-head h3{margin:0;color:var(--text)}.overview-action-list{display:grid;gap:10px}.overview-action-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(144,145,139,.22);border-radius:8px;background:#12171dc2;color:inherit;text-align:left;cursor:pointer}.overview-action-item strong{color:var(--text)}.overview-action-item p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.overview-status-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.overview-status-pill{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid rgba(144,145,139,.22);border-radius:8px;background:#12171dad}.overview-status-pill span{color:var(--text);font-weight:800}.overview-status-pill strong{grid-column:1 / -1;color:var(--muted);font-size:12px}@media (max-width: 1440px){.overview-live-grid{grid-template-columns:repeat(5,minmax(120px,1fr))}.overview-core-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 980px){.overview-live-head,.overview-lanes-grid,.overview-live-grid,.overview-core-grid,.overview-status-bar{grid-template-columns:1fr}.overview-live-head{display:grid}}@media (max-width: 1180px){.portfolio-entry-grid,.portfolio-workbench,.portfolio-analysis-grid{grid-template-columns:1fr}}@media (max-width: 760px){.portfolio-pnl-grid,.metric-strip{grid-template-columns:1fr}.analysis-card-head,.signal-row{display:grid}}.macro-board-title{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:0 0 12px!important;border-bottom:1px solid color-mix(in srgb,var(--accent) 22%,var(--border))!important}.macro-title-line{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:0!important}.macro-title-line h1{margin:0!important;line-height:1.05!important}.macro-page-info{position:relative!important;display:inline-grid!important;flex:0 0 auto!important;place-items:center!important;width:28px!important;height:28px!important;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border))!important;border-radius:999px!important;background:color-mix(in srgb,var(--accent) 10%,transparent)!important;color:color-mix(in srgb,var(--ink) 78%,var(--accent))!important;font-size:12px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important}.macro-page-info:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 40%,transparent)!important;outline-offset:2px!important}.macro-page-info-popover{position:absolute!important;left:0!important;top:calc(100% + 9px)!important;z-index:35!important;display:grid!important;gap:7px!important;width:min(420px,calc(100vw - 52px))!important;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border))!important;border-radius:8px!important;background:#0e1217fa!important;box-shadow:0 18px 38px #00000057!important;padding:12px 13px!important;opacity:0!important;pointer-events:none!important;transform:translateY(-4px)!important;transition:opacity .14s ease,transform .14s ease!important}.macro-page-info:hover .macro-page-info-popover,.macro-page-info:focus-visible .macro-page-info-popover,.macro-page-info:focus-within .macro-page-info-popover{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}.macro-page-info-popover strong{color:var(--ink)!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important}.macro-page-info-popover em{color:var(--muted)!important;font-size:11px!important;font-style:normal!important;font-weight:720!important;line-height:1.45!important}.macro-event-strip-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important}.macro-event-strip{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.macro-event-strip-head>div:first-child{min-width:min(360px,54vw)!important}.macro-refresh-inline{display:grid!important;justify-items:end!important;gap:6px!important;min-width:min(320px,34vw)!important;color:var(--muted)!important;font-size:12px!important;text-align:right!important}.macro-refresh-inline .button{min-height:34px!important;padding:7px 13px!important;border-radius:10px!important}.macro-event-window-rail{display:grid!important;grid-template-columns:repeat(7,minmax(92px,1fr))!important;gap:8px!important;overflow-x:auto!important;padding-bottom:4px!important}.macro-event-window-day{min-height:66px!important;min-width:92px!important}.macro-agent-control{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0 0 14px!important;padding:12px 14px!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border))!important;border-radius:10px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-2) 52%,transparent),color-mix(in srgb,var(--panel) 46%,transparent))!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)!important}.macro-agent-ledger{--macro-agent-ledger-columns: minmax(124px, .58fr) minmax(86px, .36fr) minmax(360px, 1.35fr) minmax(280px, 1fr) 128px;display:grid!important;gap:0!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border))!important;border-radius:8px!important;background:color-mix(in srgb,var(--panel) 34%,transparent)!important;box-shadow:none!important}.macro-agent-ledger-head,.macro-agent-row{display:grid!important;grid-template-columns:var(--macro-agent-ledger-columns)!important;gap:10px!important;align-items:center!important}.macro-agent-ledger-head{min-height:28px!important;padding:0 12px!important;color:color-mix(in srgb,var(--muted) 82%,var(--ink))!important;font-size:12px!important;font-weight:780!important;line-height:1!important;letter-spacing:0!important;border-bottom:1px solid color-mix(in srgb,var(--accent) 24%,var(--border))!important;background:color-mix(in srgb,var(--panel) 56%,transparent)!important}.macro-agent-ledger-head span,.macro-agent-row>span,.macro-agent-row>strong{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.macro-agent-row{min-height:44px!important;padding:8px 12px!important;color:var(--ink)!important;font-size:12.5px!important;line-height:1.28!important}.macro-agent-row+.macro-agent-row{border-top:1px solid color-mix(in srgb,var(--accent) 16%,var(--border))!important}.macro-agent-row strong{color:var(--ink)!important;font-size:13px!important;font-weight:840!important}.macro-agent-row>span{color:var(--muted)!important;font-weight:700!important}.macro-agent-sync{color:color-mix(in srgb,var(--muted) 88%,var(--ink))!important}.macro-agent-status{display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;min-height:0!important;border:0!important;border-radius:0!important;padding:0!important;color:color-mix(in srgb,var(--ink) 76%,var(--positive))!important;background:transparent!important;font-size:12.5px!important;font-weight:820!important;line-height:1.28!important}.macro-agent-status.running{color:color-mix(in srgb,var(--ink) 70%,var(--warning))!important;background:transparent!important}.macro-agent-ledger-action{justify-self:stretch!important;min-width:0!important;min-height:32px!important;padding:6px 12px!important;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border))!important;border-radius:8px!important;background:color-mix(in srgb,var(--panel-2) 64%,transparent)!important;color:var(--ink)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 10%,transparent)!important;white-space:nowrap!important}.macro-agent-ledger-action:not(:disabled):hover{border-color:color-mix(in srgb,var(--accent) 62%,var(--border))!important;background:color-mix(in srgb,var(--accent) 13%,var(--panel-2))!important}.macro-refresh-state{justify-content:flex-end!important}.macro-refresh-state small{max-width:360px!important;text-align:right!important}@media (max-width: 1180px){.macro-agent-ledger{--macro-agent-ledger-columns: minmax(118px, .72fr) minmax(78px, .34fr) minmax(260px, 1fr) 120px}}@media (max-width: 1180px){.macro-agent-ledger-head span:nth-child(4),.macro-agent-row span:nth-of-type(3){display:none!important}}@media (max-width: 760px){.macro-agent-ledger-head{display:none!important}}@media (max-width: 760px){.macro-agent-row{grid-template-columns:1fr auto!important;gap:8px!important;align-items:start!important}}@media (max-width: 760px){.macro-agent-row span{white-space:normal!important}}@media (max-width: 760px){.macro-agent-row span:nth-of-type(2){grid-column:1 / -1!important}}@media (max-width: 760px){.macro-agent-ledger-action{grid-column:1 / -1!important;width:100%!important}}@media (max-width: 760px){.macro-refresh-state,.macro-refresh-state small{justify-content:flex-start!important;text-align:left!important}}.macro-event-cards article small{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:0!important;color:var(--muted)!important;line-height:1.35!important}.macro-event-data-list small{display:grid!important;grid-template-columns:42px minmax(90px,1fr) auto!important;gap:7px!important;align-items:center!important;padding:7px 8px!important;border-radius:7px!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important}.macro-event-data-list i{grid-column:2 / 4!important;min-width:0!important}@media (max-width: 900px){.macro-board-title,.macro-event-strip-head{grid-template-columns:1fr!important;display:grid!important}}@media (max-width: 900px){.macro-board-meta,.macro-refresh-inline{justify-content:flex-start!important;justify-items:start!important;min-width:0!important;text-align:left!important}}@media (max-width: 720px){.section-actions,.action-bar,.action-bar-buttons,.card-title,.strategy-board-summary,.macro-market-title,.master-panel-head{display:grid!important;grid-template-columns:1fr!important;justify-items:start!important;gap:8px!important}}@media (max-width: 720px){.grid.two,.grid.three,.grid.four,.split,.rrg-layout,.grid-workbench,.custom-grid-workbench,.stock-focus-layout,.stock-detail-layout,.strategy-grid,.strategy-candidate-grid,.macro-risk-summary,.macro-risk-summary.decision-first,.master-analysis-layout,.macro-state-summary-grid,.macro-state-card-grid,.risk-main-grid,.risk-market-cards,.portfolio-agent-summary,.portfolio-rag-grid{grid-template-columns:1fr!important}}@media (max-width: 720px){.risk-matrix,.macro-risk-matrix{display:flex!important;overflow-x:auto!important;gap:6px!important;padding-bottom:4px!important}}@media (max-width: 720px){.risk-matrix>*,.macro-risk-matrix>*{flex:0 0 112px!important;min-height:72px!important}}.broad-summary{min-width:min(460px,100%)}.broad-hero-head{display:block!important;--broad-header-meta-height: 30px;--broad-header-meta-font-size: 13px;--broad-source-control-height: 34px;--broad-source-control-font-size: 12px;--broad-source-control-radius: 10px;--broad-source-control-x: 10px}.broad-hero-copy{display:grid;gap:11px;min-width:0}.broad-title-line{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}.broad-rule-hover{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:var(--broad-header-meta-height);height:var(--broad-header-meta-height);color:var(--accent);font-size:var(--broad-header-meta-font-size);font-weight:900;line-height:1;cursor:pointer;outline:none}.broad-rule-dot{display:inline-grid;place-items:center;width:var(--broad-header-meta-height);height:var(--broad-header-meta-height);border:1px solid rgba(75,116,129,.36);border-radius:999px;color:var(--ink);font-size:var(--broad-header-meta-font-size);font-weight:950;line-height:1}.broad-rule-tooltip{position:absolute;left:0;top:calc(100% + 8px);z-index:20;display:grid;gap:7px;width:min(520px,calc(100vw - 48px));max-height:min(62vh,520px);overflow:auto;padding:12px 13px;border:1px solid rgba(75,116,129,.28);border-radius:8px;background:#10151bf7;box-shadow:0 18px 44px #00000057;color:var(--ink-2);font-size:12px;font-weight:800;line-height:1.42;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s ease,transform .12s ease}.broad-rule-tooltip strong{color:var(--ink);font-size:12px;line-height:1.2}.broad-rule-hover:hover .broad-rule-tooltip,.broad-rule-hover:focus-visible .broad-rule-tooltip{opacity:1;transform:translateY(0)}.broad-zhixing-source-strip{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:10px;min-width:0;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(129,145,159,.12)}.broad-source-main{display:flex;align-items:center;gap:10px;min-width:0}.broad-source-label,.broad-source-status span,.broad-zhixing-source-strip .broad-source-refresh{box-sizing:border-box!important;height:auto!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;font-size:var(--broad-source-control-font-size)!important;line-height:1.2!important}.broad-source-status small,.broad-source-status b{font-size:var(--broad-source-control-font-size)!important;line-height:1!important}.broad-source-copy{display:grid;gap:3px;min-width:0}.broad-zhixing-source-strip .broad-source-refresh{color:var(--ink);font-weight:900;text-decoration:none}.broad-source-copy strong{overflow:hidden;color:var(--ink);font-size:13px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.broad-source-copy span,.broad-source-feedback{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.broad-source-status{display:flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:0}.broad-source-label,.broad-source-status span{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;white-space:nowrap}.broad-source-label{flex:0 0 auto;color:var(--warning);font-weight:900}.broad-source-status small{color:var(--muted);font-weight:900}.broad-source-status b{color:var(--ink);font-weight:950}.broad-source-metrics{display:grid;grid-template-columns:repeat(4,max-content);align-items:center;justify-content:end;gap:6px;min-width:0}.broad-source-metrics .stat{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:5px;box-sizing:border-box;height:32px;min-height:32px;min-width:0;border:1px solid rgba(129,145,159,.14);border-radius:var(--broad-source-control-radius);background:#191f278a;padding:0 var(--broad-source-control-x);font-size:12px;line-height:1;white-space:nowrap}.broad-source-metrics .stat span,.broad-source-metrics .stat strong{font-size:12px;line-height:1}.broad-source-metrics .stat span{color:var(--muted);font-weight:900}.broad-source-metrics .stat strong{color:var(--ink);font-weight:950}.broad-source-refresh{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:center;width:auto!important;margin-top:0!important;white-space:nowrap}.broad-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.broad-market-panel{min-width:0;border:1px solid rgba(129,145,159,.14);border-radius:11px;background:#11161cb3;padding:12px}.broad-valuation-list{display:grid;gap:8px}.broad-valuation-row{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(129,145,159,.13);border-radius:9px;background:#10151bad;color:var(--ink);text-align:left}.broad-valuation-row:hover,.broad-valuation-row.active{border-color:#4b748157;background:#282a2757}.broad-valuation-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broad-valuation-row small{display:block;margin-top:3px;color:var(--muted)}.broad-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:12px;align-items:stretch}.broad-chart-panel,.broad-asset-dossier{min-width:0}.broad-kline-chart,.echart.broad-kline-chart{height:420px;min-height:420px}.broad-change-strip{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.broad-note{display:grid;gap:7px;padding-top:12px;border-top:1px solid rgba(129,145,159,.13)}.broad-note strong{color:#fff4bf}.broad-note span{color:var(--ink-2);line-height:1.55}.broad-note small{color:var(--muted);line-height:1.5}@media (max-width: 1180px){.broad-zhixing-source-strip{grid-template-columns:minmax(260px,1fr) auto auto}.broad-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.broad-detail-grid{grid-template-columns:1fr}}@media (max-width: 760px){.broad-summary,.broad-market-grid{grid-template-columns:1fr}.broad-title-line{align-items:flex-start}.broad-zhixing-source-strip{grid-template-columns:1fr;align-items:stretch}.broad-source-status,.broad-source-metrics{justify-content:flex-start}.broad-source-metrics{grid-template-columns:repeat(2,minmax(0,max-content))}.broad-source-refresh{width:100%}.broad-zhixing-summary-metrics{width:100%;flex-basis:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.broad-zhixing-probability-table{overflow-x:auto}.broad-zhixing-probability-row{min-width:560px}.broad-valuation-row{grid-template-columns:1fr}.broad-kline-chart,.echart.broad-kline-chart{height:320px;min-height:320px}}.broad-dashboard-page{gap:18px}.broad-quadrant-section{display:block;min-width:0}.broad-quadrant-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.broad-quadrant-chart-card,.broad-quadrant-side{min-width:0}.broad-quadrant-chart,.echart.broad-quadrant-chart{height:440px;min-height:440px}.broad-source-help{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;margin-left:7px;border:1px solid rgba(129,145,159,.22);border-radius:999px;color:var(--accent);font-size:11px;font-weight:900;cursor:pointer}.broad-source-help:after{position:absolute;top:calc(100% + 8px);left:50%;z-index:42;width:min(420px,calc(100vw - 40px));padding:9px 10px;border:1px solid rgba(75,116,129,.28);border-radius:8px;background:#10151bfa;box-shadow:0 14px 36px #00000047;color:var(--muted);content:attr(data-tooltip);font-size:11px;font-weight:760;line-height:1.45;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,-2px);transition:opacity .14s ease,transform .14s ease;white-space:pre-line}.broad-source-help:hover:after,.broad-source-help:focus-visible:after{opacity:1;transform:translate(-50%)}.compact-tags{justify-content:flex-end;gap:6px}.broad-quadrant-summary-strip,.broad-anchor-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.broad-quadrant-summary-strip span{display:grid;gap:4px;padding:9px 10px;border:1px solid rgba(129,145,159,.14);border-radius:8px;background:#191f27ad}.broad-quadrant-summary-strip small,.broad-index-main-number small,.broad-anchor-extremes small{color:var(--muted);font-size:11px;font-weight:800}.broad-quadrant-summary-strip b{color:var(--ink);font-size:18px}.broad-inline-fold{margin-top:10px;overflow:hidden;border:1px solid rgba(129,145,159,.14);border-radius:9px;background:#11161c94}.broad-inline-fold summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:10px 11px;color:var(--ink);font-size:13px;font-weight:850;list-style:none}.broad-inline-fold summary::-webkit-details-marker{display:none}.broad-inline-fold-body{display:grid;gap:10px;padding:0 11px 11px}.broad-quadrant-rule,.broad-quadrant-counts,.broad-quadrant-missing{display:grid;gap:8px}.broad-quadrant-rule{grid-template-columns:74px minmax(0,1fr);color:var(--ink-2);font-size:12px;line-height:1.45}.broad-quadrant-rule strong{color:var(--muted)}.broad-quadrant-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.broad-quadrant-counts span,.broad-quadrant-missing span{min-width:0;border:1px solid rgba(129,145,159,.12);border-radius:8px;background:#191f278f;padding:8px}.broad-quadrant-counts span{display:flex;align-items:center;justify-content:space-between;gap:8px}.broad-quadrant-missing span{display:grid;gap:4px}.broad-quadrant-missing b{color:var(--ink);font-size:12px}.broad-quadrant-missing small,.broad-quadrant-missing em{color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.broad-zhixing-temperature-card{display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);align-items:stretch;gap:18px;min-width:0;border:1px solid rgba(75,116,129,.18);border-radius:10px;background:linear-gradient(135deg,rgba(99,168,166,.1),transparent 38%),linear-gradient(180deg,#191f27cc,#11161cdb);padding:16px}.broad-zhixing-temp-main{display:grid;align-self:stretch;align-content:center;place-items:center;gap:8px;min-height:100%;text-align:center}.broad-zhixing-temp-main span,.broad-zhixing-temp-meta span{color:var(--muted);font-size:12px}.broad-zhixing-temp-main strong{color:var(--ink);font-size:clamp(34px,6vw,58px);line-height:.92}.broad-zhixing-temp-main small{color:var(--ink-2)}.broad-zhixing-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(62px,1fr));align-items:center;flex:0 1 280px;gap:6px;min-width:min(260px,100%)}.broad-zhixing-summary-metrics .stat{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:center;gap:6px;min-width:0;height:34px;min-height:34px;padding:0 10px;border-radius:10px;text-align:center;box-shadow:none}.broad-zhixing-summary-metrics .stat span,.broad-zhixing-summary-metrics .stat strong{margin:0;font-size:12px;line-height:1}.broad-zhixing-summary-metrics .stat span{color:var(--muted);font-weight:900}.broad-zhixing-summary-metrics .stat strong{display:block;color:var(--ink);font-weight:950}.broad-zhixing-temp-body{display:grid;gap:11px;min-width:0}.broad-zhixing-temp-track{position:relative;height:12px;margin-top:4px;border-radius:999px;background:linear-gradient(90deg,#63a8a6,#edc365 60%,#ff707d);box-shadow:inset 0 0 0 1px #ffffff1a}.broad-zhixing-temp-track i{position:absolute;top:50%;left:var(--zhixing-position, 0%);width:18px;height:18px;border:3px solid #e7e5de;border-radius:999px;background:#10161c;transform:translate(-50%,-50%);box-shadow:0 0 18px #4b748175}.broad-zhixing-temp-scale,.broad-zhixing-temp-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.broad-zhixing-probability-table{display:grid;overflow:hidden;border:1px solid rgba(129,145,159,.13);border-radius:8px;background:#11161c8c}.broad-zhixing-probability-row{display:grid;grid-template-columns:minmax(88px,.72fr) minmax(96px,.72fr) minmax(180px,1fr);align-items:center;min-height:34px;border-top:1px solid rgba(129,145,159,.1)}.broad-zhixing-probability-row:first-child{border-top:0}.broad-zhixing-probability-row>*{min-width:0;padding:8px 10px;font-size:12px;line-height:1.2}.broad-zhixing-probability-row.head{background:#81919f14}.broad-zhixing-probability-row.head span{color:var(--muted);font-weight:900}.broad-zhixing-probability-row strong,.broad-zhixing-probability-row b{color:var(--ink);font-weight:950}.broad-zhixing-probability-row em{color:var(--muted);font-style:normal;font-weight:850}.broad-zhixing-probability-row.active strong,.broad-zhixing-probability-row.active b,.broad-zhixing-probability-row.active em{color:#f1cc78}.broad-zhixing-temp-meta{grid-column:1 / -1;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;border-top:1px solid rgba(129,145,159,.12);padding-top:10px}.broad-zhixing-source-strip .broad-source-feedback{grid-column:1 / -1}.broad-zhixing-temp-source{display:flex;align-items:center;flex:1 1 260px;gap:10px;min-width:0;flex-wrap:wrap}.broad-dashboard-layout,.broad-market-board{display:grid;gap:12px;min-width:0}.broad-market-panel-dense{display:grid;gap:10px;padding:12px;background:linear-gradient(180deg,#191f27c7,#11161cdb)}.broad-market-panel-dense .card-title{margin-bottom:0}.broad-index-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;min-width:0}.broad-index-card{appearance:none;-webkit-appearance:none;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;width:100%;min-width:0;min-height:184px;margin:0;padding:12px;border:1px solid rgba(129,145,159,.16);border-radius:9px;background:linear-gradient(135deg,rgba(75,116,129,.07),transparent 42%),linear-gradient(180deg,#181e25eb,#10151bf0);box-shadow:inset 0 1px #e8fbff0d;color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.broad-index-card:hover,.broad-index-card.active{border-color:#4b748173;background:linear-gradient(135deg,rgba(75,116,129,.12),transparent 45%),linear-gradient(180deg,#1f2730f0,#13181ef5)}.broad-index-card:hover{transform:translateY(-1px)}.broad-index-card.active{box-shadow:inset 3px 0 #4b7481ad,inset 0 1px #e8fbff0f}.broad-index-card-head,.broad-index-card-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.broad-index-card-head>span{min-width:0}.broad-index-card-head strong{display:block;min-width:0;overflow:hidden;color:var(--ink);font-size:13px;font-weight:880;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.broad-index-card-head small{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--muted);-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;line-height:1.35}.broad-index-main-number{display:grid;gap:3px;align-content:center;min-height:44px}.broad-index-main-number b{color:var(--ink);font-size:22px;font-weight:920;line-height:1}.broad-index-card-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-self:end;gap:8px;min-width:0;min-height:30px}.broad-index-card-bottom.only-price{grid-template-columns:1fr;justify-items:end}.broad-index-zhixing-strip{display:block;min-width:0;max-width:100%;overflow:hidden;border:1px solid rgba(75,116,129,.16);border-radius:999px;background:#11161c75;padding:5px 8px;color:#6ee7b7;font-size:10.5px;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.broad-index-card-foot{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;min-width:fit-content}.broad-detail-modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:22px;background:#00040cc2;backdrop-filter:blur(10px)}.broad-detail-modal{width:min(1760px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;border:1px solid rgba(75,116,129,.26);border-radius:12px;background:linear-gradient(180deg,#161c22fc,#0e1217fc);box-shadow:0 28px 90px #00000085;padding:18px}.broad-detail-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(129,145,159,.16)}.broad-detail-modal-head>div{flex:1 1 auto;min-width:0}.broad-detail-modal-close{flex:0 0 auto;width:auto!important;min-width:96px;max-width:148px;margin-top:0;justify-self:end;align-self:start;white-space:nowrap}.broad-detail-modal-head h2{margin-top:8px;color:var(--ink);font-size:clamp(28px,4vw,44px);line-height:1.05;writing-mode:horizontal-tb;word-break:keep-all;overflow-wrap:normal}.broad-detail-modal-head p{margin-top:6px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.broad-detail-modal-layout{display:grid;grid-template-columns:minmax(680px,1.35fr) minmax(360px,.65fr);gap:14px;align-items:start}.broad-modal-chart-card,.broad-modal-anchor-card,.broad-modal-anchor-under-chart{min-width:0}.broad-modal-anchor-under-chart{margin-top:12px;border-top:1px solid rgba(129,145,159,.13);padding-top:12px}.broad-modal-kline-chart,.echart.broad-modal-kline-chart{height:620px;min-height:620px}.broad-anchor-stack,.broad-anchor-board{display:grid;gap:12px;min-width:0}.broad-external-headline{display:flex;justify-content:space-between;gap:12px;min-width:0}.broad-external-headline strong{display:block;color:var(--ink);line-height:1.35}.broad-external-headline small{display:block;margin-top:4px;color:var(--muted);line-height:1.4}.broad-anchor-warning{border:1px solid rgba(244,201,93,.28);border-radius:8px;background:#f4c95d14;padding:9px 10px;color:#f1cc78;font-size:12px;line-height:1.45}.broad-anchor-records{display:grid;gap:8px}.broad-anchor-record{border:1px solid rgba(129,145,159,.13);border-radius:8px;background:#11161c94}.broad-anchor-record summary{cursor:pointer;padding:9px 10px;color:var(--ink);font-weight:850;list-style:none}.broad-anchor-record summary::-webkit-details-marker{display:none}.broad-anchor-record p{border-top:1px solid rgba(129,145,159,.1);padding:0 10px 10px;color:var(--ink-2);line-height:1.55}.broad-anchor-status-card,.broad-anchor-extremes article,.broad-anchor-column{min-width:0;border:1px solid rgba(129,145,159,.15);border-radius:10px;background:#151b21b8;padding:12px}.broad-anchor-gauge-card{display:grid;gap:14px}.broad-anchor-gauge-top,.broad-anchor-gauge-distance,.broad-anchor-gauge-foot,.broad-anchor-extremes{display:grid;gap:8px}.broad-anchor-gauge-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.broad-anchor-gauge-title strong,.broad-anchor-gauge-current b,.broad-anchor-extremes strong{color:var(--ink)}.broad-anchor-gauge-title span,.broad-anchor-gauge-current small,.broad-anchor-gauge-foot span,.broad-anchor-extremes span,.broad-anchor-extremes em{color:var(--muted);font-size:12px;font-style:normal}.broad-anchor-gauge-current{text-align:right}.broad-anchor-gauge-current b{display:block;font-size:24px}.broad-anchor-gauge-distance{grid-template-columns:repeat(2,minmax(0,1fr))}.broad-anchor-gauge-distance div{border:1px solid rgba(129,145,159,.12);border-radius:8px;background:#11161c94;padding:9px}.broad-anchor-gauge-distance span{display:block;color:var(--muted);font-size:11px}.broad-anchor-gauge-distance b{display:block;margin-top:4px;color:var(--ink);font-size:18px}.broad-anchor-gauge-range{display:grid;gap:8px}.broad-anchor-gauge-track{position:relative;height:12px;border-radius:999px;background:linear-gradient(90deg,#63a8a6e6,#edc365eb,#ff707deb)}.broad-anchor-gauge-track span,.broad-anchor-gauge-track i{position:absolute;top:50%;transform:translate(-50%,-50%)}.broad-anchor-gauge-track span{left:var(--current-position, 0%);width:18px;height:18px;border:3px solid #e7e5de;border-radius:999px;background:#10161c;box-shadow:0 0 18px #4b74817a}.broad-anchor-gauge-track i{width:2px;height:20px;border-radius:999px;background:#e7e5dec7}.broad-anchor-gauge-track .support-tick{left:var(--support-position, 0%)}.broad-anchor-gauge-track .pressure-tick{left:var(--pressure-position, 100%)}.broad-anchor-gauge-labels{position:relative;min-height:34px;color:var(--muted);font-size:11px}.broad-anchor-gauge-labels span{position:absolute;top:0;display:grid;gap:2px;min-width:70px;transform:translate(-50%)}.broad-anchor-gauge-labels b{color:var(--ink-2)}.broad-anchor-gauge-labels .support-label{left:var(--support-position, 0%)}.broad-anchor-gauge-labels .pressure-label{left:var(--pressure-position, 100%)}.broad-anchor-gauge-foot{display:flex;flex-wrap:wrap;align-items:center}.broad-anchor-extremes{grid-template-columns:repeat(2,minmax(0,1fr))}.broad-anchor-extremes article{display:grid;gap:4px}.broad-anchor-extremes strong{font-size:22px}.broad-anchor-column-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.broad-anchor-column-grid-under-chart{margin-top:8px}.broad-anchor-column h4{margin:0 0 7px;color:var(--ink);font-size:13px}.broad-anchor-column p{color:var(--ink-2);font-size:12px;line-height:1.5}@media (min-width: 1200px){.broad-quadrant-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.28fr)}}@media (max-width: 980px){.broad-zhixing-temperature-card,.broad-detail-modal-layout,.broad-external-headline{grid-template-columns:1fr;display:grid}.broad-detail-modal{width:100%;max-height:calc(100vh - 20px)}}@media (max-width: 720px){.broad-quadrant-chart,.echart.broad-quadrant-chart{height:340px;min-height:340px}.broad-index-card-grid,.broad-quadrant-rule,.broad-quadrant-counts,.broad-anchor-gauge-top,.broad-anchor-gauge-distance,.broad-anchor-extremes{grid-template-columns:1fr}.broad-index-card{min-height:0}.broad-index-card-bottom{align-items:flex-end}.broad-detail-modal-backdrop{padding:10px;align-items:start}.broad-detail-modal{max-height:96vh;padding:12px}.broad-detail-modal-head{align-items:flex-start}.broad-detail-modal-close{width:auto!important;max-width:none;min-width:88px;justify-self:end}.broad-modal-kline-chart,.echart.broad-modal-kline-chart{height:460px;min-height:460px}}:root[data-theme=day] .broad-market-panel{background:linear-gradient(180deg,#f8fbfee6,#edf5fae0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffc2,0 18px 42px #38465314}:root[data-theme=day] .broad-valuation-row{background:#f2f8fcdb}:root[data-theme=day] .broad-valuation-row{color:var(--ink);border-color:#42505d24}:root[data-theme=day] .broad-valuation-row:hover,:root[data-theme=day] .broad-valuation-row.active{background:#e7e5dee0;border-color:#8e3b465c}:root[data-theme=day] .broad-note{border-top-color:#42505d24}:root[data-theme=day] .broad-note strong{color:#744f07}:root[data-theme=day] .broad-market-panel{background:linear-gradient(180deg,#fffdf7eb,#f7f2eae0);border-color:#4c3f322e;box-shadow:inset 0 1px #ffffffb3,0 14px 34px #483a2d0e}:root[data-theme=day] .broad-valuation-row{background:#fffdf7bd!important;border-color:#4c3f3229!important}:root[data-theme=day] .broad-market-panel .candidate-item .badge{min-width:68px;height:36px;padding:0 8px;justify-content:center;align-self:center;border-radius:10px;white-space:nowrap}:root[data-theme=day] .broad-market-panel{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffbd,0 10px 28px #4a3c2f0b!important}:root[data-theme=day] .broad-valuation-row{color:var(--day-ink)!important;background:#fffdf7c7!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffa8!important}:root[data-theme=day] .broad-valuation-row.active{background:#eee5d6eb!important;border-color:var(--day-active-strong)!important;box-shadow:inset 3px 0 #7a4f356b!important}:root[data-theme=day] .broad-rule-tooltip{color:var(--day-muted)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line-strong)!important;box-shadow:0 18px 38px #4a3c2f24!important}:root[data-theme=day] .broad-rule-tooltip strong{color:var(--day-ink)!important}:root[data-theme=day] .broad-zhixing-temperature-card,:root[data-theme=day] .broad-zhixing-probability-table,:root[data-theme=day] .broad-inline-fold,:root[data-theme=day] .broad-quadrant-summary-strip span,:root[data-theme=day] .broad-quadrant-counts span,:root[data-theme=day] .broad-quadrant-missing span,:root[data-theme=day] .broad-market-panel-dense,:root[data-theme=day] .broad-index-card,:root[data-theme=day] .broad-index-card:hover,:root[data-theme=day] .broad-index-card.active,:root[data-theme=day] .broad-index-zhixing-strip{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;background-image:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #4a3c2f0a!important}:root[data-theme=day] .broad-index-card.active{box-shadow:inset 3px 0 #7a4f356b,inset 0 1px #ffffffb3!important}:root[data-theme=day] .broad-zhixing-temp-track i{background:var(--day-paper)!important;border-color:var(--day-ink)!important;box-shadow:0 0 14px #7a4f3533!important}:root[data-theme=day] .broad-zhixing-probability-row,:root[data-theme=day] .broad-zhixing-temp-meta,:root[data-theme=day] .broad-inline-fold summary,:root[data-theme=day] .broad-quadrant-rule,:root[data-theme=day] .broad-quadrant-counts span,:root[data-theme=day] .broad-quadrant-missing span{border-color:var(--day-line)!important}:root[data-theme=day] .broad-zhixing-probability-row.head,:root[data-theme=day] .broad-zhixing-probability-row.active{background:#eee5d6b8!important}:root[data-theme=day] .broad-zhixing-temp-main strong,:root[data-theme=day] .broad-zhixing-summary-metrics .stat strong,:root[data-theme=day] .broad-zhixing-probability-row strong,:root[data-theme=day] .broad-zhixing-probability-row b,:root[data-theme=day] .broad-inline-fold summary,:root[data-theme=day] .broad-quadrant-summary-strip b,:root[data-theme=day] .broad-quadrant-missing b,:root[data-theme=day] .broad-index-card-head strong,:root[data-theme=day] .broad-index-main-number b{color:var(--day-ink)!important}:root[data-theme=day] .broad-zhixing-temp-main span,:root[data-theme=day] .broad-zhixing-temp-main small,:root[data-theme=day] .broad-zhixing-temp-meta,:root[data-theme=day] .broad-zhixing-temp-meta span,:root[data-theme=day] .broad-zhixing-summary-metrics .stat span,:root[data-theme=day] .broad-zhixing-probability-row.head span,:root[data-theme=day] .broad-zhixing-probability-row em,:root[data-theme=day] .broad-quadrant-rule,:root[data-theme=day] .broad-quadrant-rule strong,:root[data-theme=day] .broad-quadrant-summary-strip small,:root[data-theme=day] .broad-quadrant-missing small,:root[data-theme=day] .broad-quadrant-missing em,:root[data-theme=day] .broad-index-card-head small,:root[data-theme=day] .broad-index-main-number small{color:var(--day-muted)!important}:root[data-theme=day] .broad-zhixing-probability-row.active strong,:root[data-theme=day] .broad-zhixing-probability-row.active b,:root[data-theme=day] .broad-zhixing-probability-row.active em{color:#8d5b0a!important}.industry-hot-grid,.theme-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.industry-market-panel,.theme-card{min-width:0;border:1px solid rgba(129,145,159,.14);border-radius:11px;background:#11161cb3;padding:12px}.candidate-item.active{border-color:#4b748157;background:#282a2757}.theme-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-card .small,.theme-view{display:block;margin-top:3px;color:var(--muted);line-height:1.5}.compact-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.compact-stat-grid .stat{padding:9px}.theme-card{display:grid;gap:10px}.market-signal-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.market-signal-card,.industry-cluster-card,.industry-reminder-card,.tradable-map-card,.macro-industry-summary article{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:12px}.mini-score-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:var(--muted);font-size:12px}.mini-score-row span{padding:7px 8px;border-radius:8px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2)}.industry-cluster-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cluster-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.cluster-score-grid span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:12px}.cluster-score-grid strong{color:var(--ink);font-variant-numeric:tabular-nums}.industry-reminder-list,.macro-industry-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.industry-reminder-card p,.macro-industry-summary p{color:var(--ink-2);line-height:1.55;margin-bottom:10px}.macro-industry-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px}.macro-industry-meta-grid span{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);padding:7px 8px}.macro-industry-meta-grid b{color:var(--muted);font-size:10.5px}.macro-industry-meta-grid strong{color:var(--ink);font-size:12px}.macro-industry-source-note{display:block;margin-top:9px;color:var(--muted);font-size:11px;line-height:1.45}.tradable-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tag-list{display:flex;flex-wrap:wrap;gap:7px}.tag-list span{max-width:100%;padding:6px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:12px;overflow-wrap:anywhere}.research-link-list{display:grid;gap:8px}.research-link-list a,.research-mini-card{display:grid;gap:4px;padding:9px;border:1px solid rgba(129,145,159,.12);border-radius:8px;background:#10151ba3;color:var(--ink);text-decoration:none}.research-link-list a:hover{border-color:#4b748152;background:#282a2742}.research-link-list span,.research-mini-card span{color:var(--muted);font-size:12px;line-height:1.35}@media (max-width: 1180px){.industry-hot-grid,.theme-research-grid,.industry-cluster-grid,.tradable-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-reminder-list,.macro-industry-summary{grid-template-columns:1fr}}@media (max-width: 760px){.industry-hot-grid,.theme-research-grid,.market-signal-strip,.industry-cluster-grid,.tradable-map-grid{grid-template-columns:1fr}}.industry-radar-page .source-mark{margin-bottom:12px}.industry-radar-market-grid,.opportunity-cluster-grid,.strong-subtheme-grid,.radar-rule-grid{display:grid;gap:12px}.industry-radar-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunity-cluster-grid,.strong-subtheme-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.radar-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-radar-market-card,.opportunity-cluster-card,.subtheme-card,.native-evidence-card,.radar-panel{min-width:0;border:1px solid rgba(129,145,159,.16);border-radius:11px;background:#11161cb8;padding:13px}.opportunity-cluster-card{display:grid;gap:10px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.opportunity-cluster-card:hover,.opportunity-cluster-card.active{border-color:#4b74816b;background:#202933a3;transform:translateY(-1px)}.opportunity-cluster-card p,.radar-panel p,.native-evidence-card p{color:var(--ink-2);line-height:1.55}.gap-line{color:#f4c95d;line-height:1.45}.radar-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.radar-score-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.radar-score-grid span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 9px;border:1px solid rgba(129,145,159,.14);border-radius:8px;background:#191f27b8;color:var(--muted);font-size:12px}.radar-score-grid strong,.mini-score-row b{color:var(--ink);font-variant-numeric:tabular-nums}.industry-radar-modal-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:22px;background:#00040cc2;backdrop-filter:blur(8px)}.industry-radar-modal{width:min(1440px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(75,116,129,.26);border-radius:14px;background:linear-gradient(180deg,#161c22fa,#0e1217fa);box-shadow:0 24px 80px #00000073;padding:18px}.modal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid rgba(129,145,159,.16)}.modal-head h2{margin-top:8px;font-size:clamp(28px,4vw,46px)}.modal-head p{color:var(--muted)}.radar-modal-grid{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(360px,1.12fr);gap:12px}.radar-modal-grid .radar-panel:nth-child(3),.radar-modal-grid .radar-panel:nth-child(4){grid-column:span 1}.radar-meter-stack{display:grid;gap:9px}.radar-meter{display:grid;gap:6px}.radar-meter div{display:flex;justify-content:space-between;gap:10px;color:var(--muted)}.radar-meter strong{color:var(--ink);font-variant-numeric:tabular-nums}.radar-meter i{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,#4b7481e6,#6ad997e6)}.radar-meter i.inverse{background:linear-gradient(90deg,#f4c95df2,#ff7082f2)}.evidence-two-col,.native-evidence-grid,.subtheme-detail-grid{display:grid;gap:10px}.evidence-two-col{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.evidence-two-col div{min-width:0;border:1px solid rgba(129,145,159,.12);border-radius:10px;background:#0d11169e;padding:10px}.evidence-two-col strong{display:block;margin-bottom:7px}.native-evidence-grid,.subtheme-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.native-evidence-card,.subtheme-card{display:grid;gap:9px}.native-evidence-card strong,.subtheme-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-evidence-card small,.subtheme-card small{display:block;margin-top:4px;color:var(--muted)}.evidence-chain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.evidence-chain span,.note-list span,.tradable-pill-list span,.data-gap-box{min-width:0;border:1px solid rgba(129,145,159,.13);border-radius:9px;background:#191f27a8;padding:8px 9px;color:var(--ink-2);line-height:1.45}.evidence-chain b{display:block;margin-bottom:3px;color:var(--muted);font-size:11px}.note-list,.tradable-pill-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tradable-pill-list span{display:grid;gap:4px;min-width:min(220px,100%)}.tradable-pill-list strong{color:var(--ink)}.tradable-pill-list small{color:var(--muted)}.data-gap-box{margin-top:12px;border-color:#f4c95d47}.data-gap-box strong{color:#f4c95d}@media (max-width: 1280px){.opportunity-cluster-grid,.strong-subtheme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-modal-grid{grid-template-columns:1fr}}@media (max-width: 860px){.industry-radar-market-grid,.opportunity-cluster-grid,.strong-subtheme-grid,.radar-rule-grid,.native-evidence-grid,.subtheme-detail-grid,.evidence-two-col{grid-template-columns:1fr}.industry-radar-modal-backdrop{padding:10px;align-items:start}.industry-radar-modal{width:100%;max-height:96vh;padding:12px}.modal-head{display:grid}}.industry-radar-page{max-width:100%;gap:22px;padding-bottom:34px}.industry-radar-page .badge{font-weight:850}.industry-radar-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:4px 0 10px;border-bottom:1px solid rgba(129,145,159,.18)}.industry-radar-hero h1{margin:0;color:var(--ink);font-size:clamp(34px,3.6vw,52px);line-height:.98;letter-spacing:0}.industry-radar-hero p{display:block!important;margin-top:10px;color:var(--muted);font-size:15px;font-weight:760}.market-pulse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.market-pulse-card,.radar-cluster-card,.theme-rail-card,.cluster-detail-panel,.subtheme-summary-grid>article,.value-chain-panel,.tradable-bridge-panel,.action-reminder-panel,.radar-bottom-warning{min-width:0;border:1px solid rgba(75,116,129,.18);border-radius:8px;background:linear-gradient(180deg,#191f27d1,#11161cd6);box-shadow:inset 0 1px #e7e5de09}.market-pulse-card{min-height:126px;padding:18px 22px}.market-pulse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.market-pulse-head h2,.radar-cluster-title h3,.theme-rail-card h3,.cluster-detail-panel h3,.value-chain-panel h3,.tradable-bridge-panel h3,.action-reminder-panel h3{margin:0;color:var(--ink);font-size:23px;line-height:1.1;letter-spacing:0}.market-pulse-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.market-pulse-card>strong{display:block;margin-top:12px;color:var(--accent);font-size:15px}.market-pulse-card>span{display:block;margin-top:8px;color:var(--muted);font-size:14px;font-weight:760}.industry-radar-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,220px);gap:26px;align-items:start}.radar-cluster-matrix{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:22px}.radar-cluster-card{display:grid;min-height:180px;gap:12px;padding:18px 20px;color:var(--ink);text-align:left;cursor:default;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.radar-cluster-card:hover{transform:translateY(-2px);border-color:#4b748175}.radar-cluster-card.signal,.radar-cluster-card.watch{border-color:#63a8a6b8}.radar-cluster-card.signal{background:linear-gradient(180deg,#212a34d1,#171d24e0);box-shadow:inset 0 0 0 1px #63a8a614,0 0 24px #63a8a60f}.radar-cluster-card.danger{border-color:#ff647285}.radar-cluster-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.radar-cluster-title h3{font-size:22px}.radar-cluster-title span,.radar-cluster-card p{color:var(--muted);font-size:13px;font-weight:760;line-height:1.45}.radar-cluster-facts{display:grid;grid-template-columns:64px 1fr;gap:4px 12px;color:var(--muted);font-size:13px;font-weight:800}.radar-cluster-facts span{display:contents}.radar-cluster-facts b{color:var(--green)}.radar-cluster-bars{display:grid;gap:7px;align-content:end}.industry-mini-meter{display:grid;grid-template-columns:46px minmax(0,84px);gap:9px;align-items:center;color:var(--muted);font-size:12px;font-weight:800}.industry-mini-meter i{display:block;height:8px;border-radius:99px;background:#4b74811a;overflow:hidden}.industry-mini-meter b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#63a8a6f5,#5fe5abf5)}.industry-mini-meter i.inverse b{background:linear-gradient(90deg,#f4c95dfa,#ff6472eb)}.theme-rail-card{display:grid;gap:14px;padding:18px}.theme-rail-card h3{font-size:19px}.theme-rail-list{display:grid;gap:12px}.theme-rail-list button,.theme-rail-list article{display:grid;grid-template-columns:minmax(0,1fr) 78px 30px;gap:9px;align-items:center;padding:0;color:var(--ink);text-align:left}.theme-rail-list strong,.theme-rail-list article strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.theme-rail-list i,.theme-rail-list article i{height:8px;border-radius:99px;background:#81919f26;overflow:hidden}.theme-rail-list b,.theme-rail-list article b{display:block;height:100%;border-radius:inherit;background:var(--green)}.theme-rail-list span,.theme-rail-list article span{color:var(--muted);font-size:12px;font-weight:850;text-align:right}.theme-rail-card p{color:var(--muted);font-size:12px;line-height:1.55}.industry-radar-modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:22px;background:#00040cc7;backdrop-filter:blur(10px)}.cluster-flow-stack{display:grid;gap:18px}.cluster-flow-stack-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-top:6px;border-top:1px solid rgba(129,145,159,.16)}.cluster-flow-stack-head h2{margin:0;color:var(--ink);font-size:25px;letter-spacing:0}.cluster-flow-stack-head p{display:block!important;margin-top:7px;color:var(--muted);font-size:13px;font-weight:760}.cluster-flow-section{display:grid;gap:15px;min-width:0;border:1px solid rgba(75,116,129,.18);border-radius:10px;background:linear-gradient(180deg,#161c22d6,#101419e0);padding:16px;box-shadow:inset 0 1px #e7e5de09}.cluster-flow-section.signal,.cluster-flow-section.watch{border-color:#63a8a66b}.cluster-flow-section.danger{border-color:#ff647257}.cluster-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0;padding-bottom:12px;border-bottom:1px solid rgba(129,145,159,.15)}.layer-kicker{display:block;margin-bottom:5px;color:var(--accent);font-size:12px;font-weight:900}.cluster-flow-head h2{margin:0;color:var(--ink);font-size:24px;line-height:1.12}.cluster-flow-head p{display:block!important;margin-top:6px;color:var(--muted);font-size:13px;font-weight:760}.cluster-flow-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:280px}.cluster-flow-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0}.flow-summary-chip{display:grid;gap:5px;min-width:0;min-height:86px;border:1px solid rgba(75,116,129,.16);border-radius:8px;background:linear-gradient(180deg,#181e25c7,#101419d1);padding:10px 11px}.flow-summary-chip span{color:var(--muted);font-size:11px;font-weight:860}.flow-summary-chip strong{min-width:0;overflow:hidden;color:var(--accent);font-size:16px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.flow-summary-chip small{display:-webkit-box;overflow:hidden;color:var(--ink-2);font-size:11px;font-weight:760;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cluster-flow-grid{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(430px,1.45fr) minmax(280px,.94fr) minmax(260px,.9fr);gap:14px;align-items:stretch}.flow-column{min-width:0;border:1px solid rgba(129,145,159,.14);border-radius:8px;background:#101419ad;padding:13px}.flow-column h3{margin:0 0 11px;color:var(--ink);font-size:16px;letter-spacing:0}.macro-chain-list.compact{gap:10px;margin-top:0}.macro-chain-list.compact .macro-chain-item{padding:11px 12px;border-radius:7px}.macro-chain-list.compact .macro-chain-item:not(:last-child):after{bottom:-11px;height:11px}.macro-chain-list.compact .macro-chain-item strong{font-size:13px}.macro-chain-list.compact .macro-chain-item span{font-size:12px}.flow-column.validation .rrg-coverage-strip{grid-template-columns:minmax(100px,auto) minmax(0,1fr)}.flow-column.validation .rrg-coverage-strip em{grid-column:1 / -1;text-align:left}.flow-column.validation .native-validation-head,.flow-column.validation .native-validation-row{grid-template-columns:54px minmax(130px,1fr) 56px 44px 44px 44px;gap:8px}.flow-column.validation .native-validation-row{min-height:52px;padding:9px 10px}.flow-column.validation .native-validation-row span,.flow-column.validation .native-validation-row b{font-size:12px}.flow-column.validation .rrg-sketch{margin-top:12px;padding:12px}.flow-column.validation .rrg-sketch>div{height:116px}.inline-subtheme-list{display:grid;gap:9px}.inline-subtheme-list article{display:grid;gap:7px;min-width:0;border:1px solid rgba(99,168,166,.22);border-radius:8px;background:#151b21b8;padding:10px 11px}.inline-subtheme-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.inline-subtheme-title strong{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.inline-subtheme-score{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:9px;align-items:center}.inline-subtheme-score i{height:7px;border-radius:99px;background:#81919f21;overflow:hidden}.inline-subtheme-score b{display:block;height:100%;border-radius:inherit;background:var(--green)}.inline-subtheme-score span{color:var(--muted);font-size:12px;font-weight:900;text-align:right}.inline-subtheme-list p,.inline-subtheme-list small,.inline-empty{color:var(--muted);font-size:12px;font-weight:760;line-height:1.45}.inline-empty{border:1px dashed rgba(129,145,159,.2);border-radius:8px;padding:14px}.inline-tradable-bridge{display:grid;gap:9px}.bridge-step{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;min-width:0;border:1px solid rgba(129,145,159,.14);border-radius:8px;background:#12171dad;padding:10px 11px}.bridge-step b{color:var(--accent);font-size:12px}.bridge-step span{color:var(--ink-2);font-size:12px;font-weight:760;line-height:1.45}.bridge-step.warning{border-color:#f4c95d57}.bridge-step.warning b{color:var(--yellow)}.radar-flow-line.inline{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:0;padding:8px 12px;font-size:12px}.industry-radar-modal{width:min(1500px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(75,116,129,.26);border-radius:10px;background:linear-gradient(180deg,#13181efb,#01070ffb);box-shadow:0 28px 90px #00000085;padding:28px}.industry-radar-modal .modal-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid rgba(129,145,159,.18)}.industry-radar-modal .modal-head h2{margin:0;color:var(--ink);font-size:clamp(32px,3.2vw,48px);line-height:1.05}.industry-radar-modal .modal-head p{display:block!important;margin-top:8px;color:var(--muted);font-size:15px;font-weight:760}.cluster-detail-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(480px,1.35fr) minmax(270px,.75fr);gap:26px}.cluster-detail-panel{padding:24px}.cluster-detail-panel>p{margin:8px 0 20px;color:var(--muted);font-size:13px;font-weight:760}.macro-chain-list{display:grid;gap:16px;margin-top:28px}.macro-chain-item{position:relative;padding:15px 18px;border:1px solid rgba(129,145,159,.18);border-radius:8px;background:#12171dc7}.macro-chain-item:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-18px;width:2px;height:18px;background:var(--accent);transform:translate(-50%)}.macro-chain-item strong,.cluster-subtheme-list strong,.value-chain-timeline strong,.action-reminder-box strong{display:block;color:var(--ink);font-size:15px}.macro-chain-item span,.value-chain-timeline span,.tradable-bridge-list span,.action-reminder-panel p{color:var(--muted);font-size:13px;font-weight:760;line-height:1.55}.chain-conclusion{margin-top:54px;padding:14px 18px;border:1px solid rgba(99,168,166,.74);border-radius:8px;color:var(--green);font-weight:850}.native-validation-table{display:grid;gap:12px}.rrg-coverage-strip{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 13px;border:1px solid rgba(75,116,129,.22);border-radius:8px;background:#13181ec7}.rrg-coverage-strip strong{color:var(--accent);font-size:13px}.rrg-coverage-strip span,.rrg-coverage-strip em{color:var(--muted);font-size:12px;font-style:normal;font-weight:780;line-height:1.45}.rrg-coverage-strip em{text-align:right}.native-validation-head,.native-validation-row{display:grid;grid-template-columns:80px minmax(160px,1fr) 72px 60px 60px 60px;gap:12px;align-items:center}.native-validation-head{color:var(--muted);font-size:12px;font-weight:850}.native-validation-row{min-height:64px;padding:12px 14px;border:1px solid rgba(129,145,159,.16);border-radius:8px;background:#12171db8}.native-validation-row:hover{border-color:#4b74818a}.native-validation-row strong{color:var(--ink)}.native-validation-row span{color:var(--ink-2);font-size:13px;font-weight:760}.native-validation-row b{color:var(--yellow);font-size:13px}.native-validation-row .tone-positive{color:var(--green)}.native-validation-row .tone-danger{color:var(--red)}.rrg-sketch{margin-top:22px;padding:16px;border:1px solid rgba(129,145,159,.16);border-radius:8px;background:#0d11169e}.rrg-sketch>strong{display:block;margin-bottom:12px;color:var(--ink)}.rrg-sketch>div{position:relative;height:150px;overflow:hidden;border-radius:7px;background:linear-gradient(rgba(129,145,159,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(129,145,159,.16) 1px,transparent 1px);background-size:25% 50%}.rrg-sketch>div:before,.rrg-sketch>div:after{content:"";position:absolute;background:#81919f47}.rrg-sketch>div:before{left:50%;top:0;width:1px;height:100%}.rrg-sketch>div:after{left:0;top:50%;width:100%;height:1px}.rrg-sketch span{position:absolute;z-index:1;display:inline-flex;gap:5px;align-items:center;transform:translate(-50%,-50%);color:var(--ink-2);font-size:11px;font-weight:850}.rrg-sketch i{width:13px;height:13px;border-radius:50%;background:var(--green);box-shadow:0 0 16px #63a8a699}.rrg-sketch .dot-warning{background:var(--yellow);box-shadow:0 0 16px #f4c95d99}.rrg-sketch .dot-danger{background:var(--red);box-shadow:0 0 16px #ff647299}.rrg-sketch .dot-info{background:var(--accent);box-shadow:0 0 16px #4b748199}.cluster-subtheme-list{display:grid;gap:14px;margin-top:28px}.cluster-subtheme-list button{display:grid;grid-template-columns:minmax(0,1fr) 82px auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid rgba(99,168,166,.42);border-radius:8px;background:#151b21c7;color:var(--ink);text-align:left}.cluster-subtheme-list button:hover{border-color:#63a8a6e0}.cluster-subtheme-list span{display:block;margin-top:5px;color:var(--muted);font-size:12px}.cluster-subtheme-list i{height:8px;border-radius:99px;background:#81919f21;overflow:hidden}.cluster-subtheme-list b{display:block;height:100%;background:var(--green)}.subtheme-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:28px}.subtheme-summary-grid>article{display:grid;gap:12px;min-height:118px;padding:18px}.subtheme-summary-grid span{color:var(--muted);font-size:14px;font-weight:850}.subtheme-summary-grid strong{color:var(--ink);font-size:14px;line-height:1.5}.subtheme-detail-body{display:grid;grid-template-columns:1.05fr 1fr 1.05fr;gap:26px}.value-chain-panel,.tradable-bridge-panel,.action-reminder-panel{padding:24px}.value-chain-timeline{display:grid;gap:26px;margin-top:26px}.value-chain-timeline div{position:relative;padding-left:36px}.value-chain-timeline i{position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:50%;background:var(--yellow);box-shadow:0 0 18px #f4c95d6b}.value-chain-timeline i.ok{background:var(--green);box-shadow:0 0 18px #63a8a66b}.value-chain-timeline div:not(:last-child):after{content:"";position:absolute;left:7px;top:20px;width:2px;height:calc(100% + 10px);background:var(--accent);opacity:.8}.tradable-bridge-list{display:grid;gap:14px;margin-top:26px}.tradable-bridge-list span{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;padding:14px 16px;border:1px solid rgba(129,145,159,.16);border-radius:8px;background:#12171db8}.tradable-bridge-list b,.action-reminder-panel b{color:var(--accent)}.action-reminder-box{margin:26px 0 22px;padding:18px 20px;border:1px solid rgba(99,168,166,.82);border-radius:8px;background:#1b222a70}.action-reminder-box strong{color:var(--green);font-size:20px}.action-reminder-box p{margin-top:8px;color:var(--ink-2);font-size:14px}.radar-flow-line{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:center;margin-top:28px;padding:9px 18px;border:1px solid rgba(75,116,129,.24);border-radius:7px;background:#0d1116b8;color:var(--ink);font-weight:850;text-align:center}.radar-flow-line i{display:none}.radar-bottom-warning{display:flex;gap:10px;align-items:center;padding:12px 14px}.radar-bottom-warning span{color:var(--muted);font-size:13px;font-weight:760}@media (max-width: 1320px){.radar-cluster-matrix{grid-template-columns:repeat(3,minmax(220px,1fr))}.cluster-flow-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cluster-flow-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.cluster-detail-grid,.subtheme-detail-body{grid-template-columns:1fr}}@media (max-width: 980px){.industry-radar-hero,.industry-radar-modal .modal-head{display:grid}.market-pulse-grid,.industry-radar-command,.cluster-flow-grid,.cluster-flow-summary,.subtheme-summary-grid{grid-template-columns:1fr}.radar-cluster-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.industry-radar-modal-backdrop{padding:10px;align-items:start}.industry-radar-modal{width:100%;max-height:96vh;padding:16px}.radar-cluster-matrix,.native-validation-head,.native-validation-row,.flow-column.validation .native-validation-head,.flow-column.validation .native-validation-row,.rrg-coverage-strip,.cluster-subtheme-list button,.cluster-flow-head,.bridge-step{grid-template-columns:1fr}.cluster-flow-badges{justify-content:flex-start;min-width:0}.rrg-coverage-strip em{text-align:left}.market-pulse-card,.radar-cluster-card,.theme-rail-card,.cluster-flow-section,.flow-column,.cluster-detail-panel,.value-chain-panel,.tradable-bridge-panel,.action-reminder-panel{padding:14px}}:root[data-theme=day] .theme-toggle{background:#fffdf7b3;border-color:#4c3f3238;box-shadow:inset 0 1px #ffffffbd,0 8px 18px #483a2d0e}:root[data-theme=day] .industry-market-panel,:root[data-theme=day] .theme-card{background:linear-gradient(180deg,#f8fbfee6,#edf5fae0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffc2,0 18px 42px #38465314}:root[data-theme=day] .theme-toggle:hover{background:#edf7fcf0;border-color:#8e3b4661}:root[data-theme=day] .theme-toggle{grid-template-columns:28px minmax(0,1fr);min-height:34px;color:var(--ink)}:root[data-theme=day] .theme-toggle-copy{align-content:center}:root[data-theme=day] .theme-toggle-copy small{display:none}:root[data-theme=day] .theme-toggle-mark{color:#8f5d09f5;background:#f5bf4f33;border:1px solid rgba(157,101,8,.24);box-shadow:inset 0 1px #ffffffad}:root[data-theme=day] .theme-toggle-mark:before{display:none}:root[data-theme=day] .sidebar-collapsed .theme-toggle{background:transparent;border:0;box-shadow:none}:root[data-theme=day] .theme-toggle-mark{color:var(--nav-icon-fg);background:var(--nav-icon-bg);border-color:var(--nav-icon-border);box-shadow:inset 0 1px #ffffffc7}:root[data-theme=day] .theme-toggle{background:transparent;border-color:transparent;box-shadow:none}:root[data-theme=day] .theme-toggle-mark{color:#9a6516;background:#9a65161f;border-color:#9a651647}:root[data-theme=day] .industry-market-panel,:root[data-theme=day] .theme-card{background:linear-gradient(180deg,#fffdf7eb,#f7f2eae0);border-color:#4c3f322e;box-shadow:inset 0 1px #ffffffb3,0 14px 34px #483a2d0e}:root[data-theme=day] .industry-hot-grid .candidate-item{grid-template-columns:minmax(0,1fr) 76px;align-items:stretch}:root[data-theme=day] .industry-hot-grid .candidate-item .badge{min-width:68px;height:36px;padding:0 8px;justify-content:center;align-self:center;border-radius:10px;white-space:nowrap}:root[data-theme=day] .industry-market-panel,:root[data-theme=day] .theme-card{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffbd,0 10px 28px #4a3c2f0b!important}:root[data-theme=day] .theme-toggle-mark{color:#4b3b2f!important;background:#fffdf7b8!important;border-color:#4c3f323d!important;box-shadow:inset 0 1px #ffffffb3!important}:root[data-theme=day] .theme-toggle{background:transparent!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=day] .theme-toggle-copy{display:none!important}:root[data-theme=day] .theme-toggle{display:inline-grid!important;grid-template-columns:34px!important;justify-content:center!important;min-height:34px!important;width:42px!important}:root[data-theme=day] .theme-research-grid a,:root[data-theme=day] .theme-card a{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb8,0 8px 22px #4a3c2f09!important}:root[data-theme=day] .theme-research-grid a:hover,:root[data-theme=day] .theme-card a:hover{background:#eee5d6db!important;border-color:var(--day-active-strong)!important}:root[data-theme=day] .theme-card a strong{color:var(--day-ink)!important}:root[data-theme=day] .theme-card a span{color:var(--day-muted)!important}:root[data-theme=day] .theme-toggle-mark{color:#4b3b2f!important;background:#fffdf78f!important;border:1px solid rgba(76,63,50,.2)!important;box-shadow:inset 0 1px #ffffffa3!important}:root[data-theme=day] .theme-toggle{width:42px!important;height:42px!important;min-height:42px!important;display:grid!important;grid-template-columns:42px!important;justify-content:start!important;justify-self:start!important;place-items:center!important;padding:0!important;margin:0!important;color:#5c351f!important;background:transparent!important;border:0!important;box-shadow:none!important}:root[data-theme=day] .theme-toggle-mark{background:#fffdf76b!important;border-color:#7a4f352e!important;box-shadow:none!important}:root[data-theme=day] .theme-toggle:hover .theme-toggle-mark{background:#d6c4aa66!important;border-color:#7a4f3547!important}:root[data-theme=day] .sidebar-collapsed .theme-toggle{width:100%!important;max-width:var(--shell-closed)!important;justify-self:stretch!important;grid-template-columns:1fr!important}:root[data-theme=day] .theme-toggle-mark{color:#594332!important;background:#fffcf59e!important;border:1px solid rgba(71,60,50,.18)!important;box-shadow:none!important}:root[data-theme=day] .theme-toggle,:root[data-theme=day] button.theme-toggle{color:#6a431c!important;background:transparent!important;border:0!important;box-shadow:none!important}:root[data-theme=day] .industry-market-panel,:root[data-theme=day] .theme-card{color:var(--ink)!important;background:linear-gradient(180deg,#fffcf5f0,#f7f1e7eb)!important;background-image:linear-gradient(180deg,#fffcf5f0,#f7f1e7eb)!important;border-color:#473c322e!important;box-shadow:none!important}:root[data-theme=day] .market-pulse-card,:root[data-theme=day] .radar-cluster-card,:root[data-theme=day] .radar-cluster-card.signal,:root[data-theme=day] .radar-cluster-card.watch,:root[data-theme=day] .theme-rail-card,:root[data-theme=day] .cluster-detail-panel,:root[data-theme=day] .subtheme-summary-grid>article,:root[data-theme=day] .value-chain-panel,:root[data-theme=day] .tradable-bridge-panel,:root[data-theme=day] .action-reminder-panel,:root[data-theme=day] .radar-bottom-warning,:root[data-theme=day] .cluster-flow-section,:root[data-theme=day] .cluster-flow-section.signal,:root[data-theme=day] .cluster-flow-section.watch,:root[data-theme=day] .flow-summary-chip,:root[data-theme=day] .flow-column,:root[data-theme=day] .rrg-coverage-strip,:root[data-theme=day] .native-validation-row,:root[data-theme=day] .inline-subtheme-list article,:root[data-theme=day] .rrg-sketch{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;background-image:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #4a3c2f0a!important}:root[data-theme=day] .radar-cluster-card.signal,:root[data-theme=day] .cluster-flow-section.signal,:root[data-theme=day] .cluster-flow-section.watch{border-color:#54626f47!important}:root[data-theme=day] .radar-cluster-card:hover,:root[data-theme=day] .native-validation-row:hover{border-color:var(--day-active-strong)!important}:root[data-theme=day] .cluster-flow-head,:root[data-theme=day] .cluster-flow-stack-head{border-color:var(--day-line)!important}:root[data-theme=day] .market-pulse-head h2,:root[data-theme=day] .radar-cluster-title h3,:root[data-theme=day] .theme-rail-card h3,:root[data-theme=day] .cluster-detail-panel h3,:root[data-theme=day] .value-chain-panel h3,:root[data-theme=day] .tradable-bridge-panel h3,:root[data-theme=day] .action-reminder-panel h3,:root[data-theme=day] .cluster-flow-stack-head h2,:root[data-theme=day] .cluster-flow-head h2,:root[data-theme=day] .flow-column h3,:root[data-theme=day] .cluster-subtheme-list strong,:root[data-theme=day] .value-chain-timeline strong,:root[data-theme=day] .action-reminder-box strong,:root[data-theme=day] .rrg-coverage-strip strong,:root[data-theme=day] .native-validation-row strong,:root[data-theme=day] .theme-rail-list strong,:root[data-theme=day] .theme-rail-list article strong{color:var(--day-ink)!important}:root[data-theme=day] .market-pulse-card>span,:root[data-theme=day] .radar-cluster-title span,:root[data-theme=day] .radar-cluster-card p,:root[data-theme=day] .radar-cluster-facts,:root[data-theme=day] .industry-mini-meter,:root[data-theme=day] .theme-rail-card p,:root[data-theme=day] .theme-rail-list span,:root[data-theme=day] .theme-rail-list article span,:root[data-theme=day] .cluster-flow-stack-head p,:root[data-theme=day] .cluster-flow-head p,:root[data-theme=day] .value-chain-timeline span,:root[data-theme=day] .tradable-bridge-list span,:root[data-theme=day] .action-reminder-panel p,:root[data-theme=day] .rrg-coverage-strip span,:root[data-theme=day] .rrg-coverage-strip em,:root[data-theme=day] .native-validation-head,:root[data-theme=day] .native-validation-row span{color:var(--day-muted)!important}:root[data-theme=day] .market-pulse-card>strong,:root[data-theme=day] .radar-cluster-facts b,:root[data-theme=day] .flow-summary-chip strong,:root[data-theme=day] .native-validation-row b{color:var(--day-accent)!important}:root[data-theme=day] .flow-summary-chip span,:root[data-theme=day] .flow-summary-chip small{color:var(--day-muted)!important}:root[data-theme=day] .bridge-step,:root[data-theme=day] .bridge-step.warning,:root[data-theme=day] .radar-flow-line,:root[data-theme=day] .radar-flow-line.inline{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;background-image:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #4a3c2f0a!important}:root[data-theme=day] .bridge-step span,:root[data-theme=day] .radar-flow-line{color:var(--day-ink)!important}:root[data-theme=day] .bridge-step b{color:var(--day-muted)!important}:root[data-theme=day] .bridge-step.warning b{color:#8d5b0a!important}.rrg-layout>*{min-width:0}.rrg-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.32fr)!important;gap:12px!important}@media (max-width: 900px){.rrg-layout{grid-template-columns:1fr!important}}.theme-card{min-width:0}@media (max-width: 1100px){.rrg-layout{grid-template-columns:1fr}}.realtime-industry-page{display:grid;gap:14px}.realtime-industry-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.realtime-industry-summary article,.realtime-cluster-card,.realtime-industry-sidebar,.realtime-industry-error{min-width:0;border:1px solid rgba(75,116,129,.16);border-radius:10px;background:#11161cc2}.realtime-industry-summary article{display:grid;gap:6px;padding:14px}.realtime-industry-summary span,.realtime-industry-summary small,.realtime-cluster-card span,.realtime-cluster-card small,.realtime-cluster-card p,.realtime-industry-sidebar header span,.realtime-industry-row span,.realtime-industry-row small,.realtime-cluster-empty{color:var(--muted)}.realtime-industry-summary strong{color:var(--ink);font-size:28px;line-height:1.05;font-variant-numeric:tabular-nums}.realtime-industry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);gap:12px;align-items:start}.realtime-cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.realtime-cluster-card{display:grid;gap:12px;padding:15px}.realtime-cluster-card header,.realtime-cluster-score,.realtime-industry-sidebar header,.realtime-industry-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.realtime-cluster-card h2,.realtime-industry-sidebar h2{margin:0;color:var(--ink)}.realtime-cluster-card header>div,.realtime-industry-sidebar header>div,.realtime-industry-row div{min-width:0;display:grid;gap:4px}.cluster-badge-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.realtime-cluster-card header span,.realtime-industry-sidebar header span,.realtime-industry-row span,.realtime-industry-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.realtime-cluster-score strong{min-width:82px;font-size:46px;line-height:1;font-variant-numeric:tabular-nums}.macro-candidate-score>div:first-child{justify-items:start}.macro-candidate-score>div:first-child span,.realtime-validation-label{color:var(--muted);font-size:12px;font-weight:860}.macro-candidate-score>div:first-child strong{min-width:0}.candidate-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(75,116,129,.16);border-radius:9px;background:#12171dbd;padding:12px}.candidate-decision>div:first-child{min-width:0;display:grid;gap:5px}.candidate-decision span,.candidate-decision small,.candidate-story-grid span,.realtime-validation-label small{color:var(--muted)}.candidate-decision span,.candidate-story-grid span,.realtime-validation-label span{font-size:12px;font-weight:900}.candidate-decision strong{color:var(--ink);font-size:27px;line-height:1.1}.candidate-decision.decision-positive{border-color:#63a8a652;background:linear-gradient(135deg,#282a2766,#12171dc2)}.candidate-decision.decision-warning{border-color:#f4c95d47;background:linear-gradient(135deg,#503d1457,#12171dc2)}.candidate-decision.decision-danger{border-color:#ff708247;background:linear-gradient(135deg,#561e2a57,#12171dc2)}.decision-metrics{min-width:132px;display:grid;gap:6px}.decision-metrics span{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(129,145,159,.12);border-radius:7px;background:#090d116b;padding:6px 8px}.decision-metrics b{color:var(--accent);font-variant-numeric:tabular-nums}.realtime-cluster-score .score-positive{color:#63a8a6}.realtime-cluster-score .score-info{color:#6f96a2}.realtime-cluster-score .score-warning{color:#f4c95d}.realtime-cluster-score .score-danger{color:#ff7082}.realtime-cluster-score .score-neutral{color:var(--ink-2)}.realtime-cluster-score div{min-width:0;display:grid;justify-items:end;gap:5px}.realtime-cluster-card p{min-height:42px;margin:0;line-height:1.55}.candidate-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.candidate-story-grid section{min-width:0;display:grid;gap:7px;border:1px solid rgba(129,145,159,.12);border-radius:8px;background:#161c228a;padding:10px}.candidate-story-grid p{min-height:0;color:var(--ink-2);font-size:13px}.industry-chain-strip{min-width:0;display:grid;gap:9px;border:1px solid rgba(75,116,129,.16);border-radius:8px;background:linear-gradient(135deg,#1d242cb3,#12171da8);padding:10px}.industry-chain-strip-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.industry-chain-strip-head>div{min-width:0;display:grid;gap:3px}.industry-chain-strip-head span{color:var(--ink);font-size:12px;font-weight:900}.industry-chain-strip-head small{color:var(--muted);font-size:11px;line-height:1.35}.industry-chain-layers{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.industry-chain-layer{min-width:0;display:grid;gap:7px;border:1px solid rgba(129,145,159,.12);border-radius:8px;background:#090d1157;padding:9px}.industry-chain-layer span{color:var(--muted);font-size:11px;font-weight:900;white-space:nowrap}.industry-chain-nodes{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.industry-chain-nodes b{min-width:0;max-width:100%;border:1px solid rgba(75,116,129,.16);border-radius:7px;background:#4b748112;color:var(--ink-2);font-size:11px;font-weight:800;line-height:1.2;padding:5px 7px;overflow-wrap:anywhere}@media (max-width: 1080px){.industry-chain-layers{grid-template-columns:1fr}}.macro-candidate-basis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.macro-basis-chip{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:1px solid rgba(129,145,159,.12);border-radius:8px;background:#161c2294;padding:8px 9px}.macro-basis-chip span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.macro-basis-chip strong{font-variant-numeric:tabular-nums}.macro-basis-chip small{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.macro-basis-chip .score-positive{color:#63a8a6}.macro-basis-chip .score-info{color:#6f96a2}.macro-basis-chip .score-warning{color:#f4c95d}.macro-basis-chip .score-danger{color:#ff7082}.macro-basis-chip .score-neutral{color:var(--ink-2)}.realtime-validation-label{display:flex;justify-content:space-between;gap:10px;padding-top:2px}.realtime-cluster-industries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.realtime-cluster-industries div,.realtime-cluster-empty,.realtime-industry-row{border:1px solid rgba(129,145,159,.12);border-radius:8px;background:#161c22a3}.realtime-cluster-industries div{min-width:0;display:grid;gap:3px;padding:9px}.realtime-cluster-industries span,.realtime-cluster-industries small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.realtime-cluster-industries b,.realtime-industry-row .badge{font-variant-numeric:tabular-nums}.realtime-cluster-industries b.up{color:#63a8a6}.realtime-cluster-industries b.down{color:#ff7082}.realtime-cluster-empty{padding:12px;border-style:dashed}.realtime-industry-sidebar{position:sticky;top:12px;padding:14px}.realtime-industry-sidebar header{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(129,145,159,.14)}.realtime-industry-list{display:grid;gap:8px;max-height:calc(100vh - 260px);overflow:auto;padding-right:4px}.realtime-industry-row{padding:10px}.realtime-industry-row strong{color:var(--ink)}.realtime-industry-row small{max-width:110px;text-align:right}.realtime-industry-error{display:flex;align-items:center;gap:10px;padding:12px}:root[data-theme=day] .realtime-industry-summary article,:root[data-theme=day] .realtime-cluster-card,:root[data-theme=day] .realtime-industry-sidebar,:root[data-theme=day] .realtime-industry-error,:root[data-theme=day] .candidate-decision,:root[data-theme=day] .candidate-story-grid section,:root[data-theme=day] .macro-basis-chip,:root[data-theme=day] .realtime-cluster-industries div,:root[data-theme=day] .realtime-cluster-empty,:root[data-theme=day] .realtime-industry-row{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important}:root[data-theme=day] .realtime-industry-summary strong,:root[data-theme=day] .candidate-decision strong,:root[data-theme=day] .realtime-cluster-card h2,:root[data-theme=day] .realtime-industry-sidebar h2,:root[data-theme=day] .realtime-industry-row strong{color:var(--day-ink)!important}:root[data-theme=day] .realtime-industry-summary span,:root[data-theme=day] .realtime-industry-summary small,:root[data-theme=day] .realtime-cluster-card span,:root[data-theme=day] .realtime-cluster-card small,:root[data-theme=day] .realtime-cluster-card p,:root[data-theme=day] .candidate-decision span,:root[data-theme=day] .candidate-decision small,:root[data-theme=day] .candidate-story-grid span,:root[data-theme=day] .macro-basis-chip span,:root[data-theme=day] .macro-basis-chip small,:root[data-theme=day] .realtime-validation-label,:root[data-theme=day] .realtime-industry-sidebar header span,:root[data-theme=day] .realtime-industry-row span,:root[data-theme=day] .realtime-industry-row small,:root[data-theme=day] .realtime-cluster-empty{color:var(--day-muted)!important}@media (max-width: 1180px){.realtime-industry-layout,.realtime-cluster-grid{grid-template-columns:1fr}.realtime-industry-sidebar{position:static}}@media (max-width: 760px){.realtime-industry-summary,.candidate-decision,.candidate-story-grid,.macro-candidate-basis,.realtime-cluster-industries{grid-template-columns:1fr}.realtime-validation-label{display:grid}.realtime-cluster-score{align-items:flex-start}.realtime-cluster-score div{justify-items:start}}.app-shell{grid-template-columns:158px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:58px minmax(0,1fr)}.sidebar{padding:12px 8px;gap:8px;overflow:visible;z-index:20}.brand{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:8px;min-height:44px;margin:0;padding:0 0 10px;position:relative;z-index:1;border:0;border-bottom:1px solid rgba(75,116,129,.16);border-radius:0;background:transparent;box-shadow:none}.brand-mark{width:28px;height:28px;justify-self:center;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#191f27d6;border:1px solid rgba(132,147,160,.32);box-shadow:inset 0 1px #ffffff0a}.brand-mark:before,.brand-mark:after,.brand-mark i{content:"";position:absolute;display:block}.brand-mark:before{left:7px;top:7px;width:5px;height:14px;border-radius:2px;background:#4b7481e6}.brand-mark:after{right:7px;bottom:7px;width:9px;height:5px;border-radius:2px;background:#8393a0b8}.brand-mark i{left:8px;right:8px;top:13px;height:1px;border-radius:999px;background:#63a8a69e}.brand-copy{min-width:0;display:flex;align-items:center}.brand-title{font-size:15.5px;line-height:1;font-weight:850;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy small{display:none}.sidebar-toggle{width:24px;height:24px;margin:0;position:static;justify-self:center;border-radius:999px;background:transparent;border-color:#a4a59e3d;color:#c2c2bac7;box-shadow:none;opacity:.86;transition:background .16s ease,border-color .16s ease,color .16s ease}.sidebar-toggle:hover{background:#a4a59e14;border-color:#a4a59e75;color:#e7e5deeb}.sidebar-toggle-icon{width:7px;height:7px;border-top-width:1.5px;border-left-width:1.5px}.sidebar-footer{margin-top:auto;display:grid;gap:8px;position:relative;z-index:1}.sidebar-footer .side-meta{margin-top:0}.theme-toggle{width:100%;min-height:34px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;border:1px solid rgba(132,147,160,.22);border-radius:11px;color:var(--ink-2);background:#12171db3;text-align:left;box-shadow:inset 0 1px #e8fbff0a;transition:background .16s ease,border-color .16s ease,transform .16s ease}.theme-toggle:hover{border-color:#4b748161;background:#191f27c7}.theme-toggle:active{transform:translateY(1px)}.theme-toggle-mark{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;position:relative;color:#4b7481f0;background:#8393a01f;border:1px solid rgba(131,147,160,.22);box-shadow:inset 0 1px #ffffff0d}.theme-toggle-mark:before{display:none}.theme-day .theme-toggle-mark{color:#8f5d09f2;background:#f5bf4f2e;border-color:#9d650838}.theme-day .theme-toggle-mark:before{display:none}.theme-toggle-copy{min-width:0;display:grid;gap:1px}.theme-toggle-copy strong{color:var(--ink);font-size:12px;line-height:1.1}.theme-toggle-copy small{color:var(--muted);font-size:10.5px;line-height:1.1}.nav-list,.nav-block{gap:2px}.nav-collapse-row{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;min-height:34px;margin:7px 0 8px;position:relative;z-index:1}.nav-collapse-row:before{content:"";position:absolute;left:8px;right:8px;top:50%;height:1px;background:linear-gradient(90deg,#4b74811f,#4b748138,#4b74811f);transform:translateY(-50%);z-index:-1}.nav-collapse-row .sidebar-toggle{grid-column:2;position:absolute;right:-22px;top:50%;z-index:30;width:26px;height:26px;margin:0;border-radius:999px;background:#11161ceb;border-color:#8493a057;box-shadow:0 0 0 4px #030912e0;transform:translateY(-50%)}.nav-separator{height:1px;margin:8px 10px;background:#4b748124}.nav-item{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;justify-content:initial;min-height:40px;padding:0;gap:8px;border-radius:10px;border-color:transparent;background:transparent}.nav-item.active{background:#4b748109;border-color:transparent;box-shadow:inset 2px 0 #4b748194}.nav-item.active:after{display:none}.nav-item.active span{color:#e7e5def0}.nav-item.active i,.nav-item.active .nav-glyph{box-shadow:none}.nav-item.active i{filter:saturate(.78) brightness(.92)}.nav-item.active .nav-glyph{color:transparent;background:#4b748114;border-color:#4b74813d}.nav-item span{min-width:0;font-size:12.8px;font-weight:800;line-height:1}.nav-glyph{width:28px;height:28px;justify-self:center;flex:0 0 28px;position:relative;overflow:hidden;color:transparent;border-radius:9px;border:1px solid rgba(132,147,160,.28);background:#161c228f}.nav-glyph,.nav-glyph i,.nav-glyph:before,.nav-glyph:after{box-sizing:border-box}.nav-glyph i,.nav-glyph:before,.nav-glyph:after{content:"";position:absolute;display:block}.nav-glyph-overview i{inset:6px;background:linear-gradient(90deg,var(--accent) 0 45%,transparent 45% 55%,rgba(131,147,160,.8) 55%),linear-gradient(0deg,rgba(99,168,166,.85) 0 45%,transparent 45% 55%,rgba(243,198,83,.86) 55%);border:0;border-radius:3px}.nav-glyph-macro i{left:5px;right:5px;top:12px;height:2px;border:0;border-radius:999px;background:linear-gradient(90deg,rgba(75,116,129,.35),var(--accent));transform:rotate(-18deg)}.nav-glyph-macro:before,.nav-glyph-macro:after{width:4px;height:4px;border-radius:999px;background:var(--accent);top:8px;box-shadow:8px 5px #8393a0e0}.nav-glyph-macro:before{left:6px}.nav-glyph-macro:after{right:5px;top:5px}.nav-glyph-broad i{left:6px;bottom:6px;width:3px;height:7px;border:0;border-radius:999px;background:var(--accent);box-shadow:6px -4px #8393a0e6,12px -1px #63a8a6d1}.nav-glyph-industry i{inset:5px;border:1px solid rgba(75,116,129,.48);background:linear-gradient(90deg,transparent 48%,rgba(75,116,129,.25) 48% 52%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(75,116,129,.25) 48% 52%,transparent 52%)}.nav-glyph-industry:before,.nav-glyph-industry:after{width:4px;height:4px;border-radius:999px;background:var(--accent)}.nav-glyph-industry:before{left:8px;top:7px}.nav-glyph-industry:after{right:7px;bottom:7px;background:#63a8a6e6}.nav-glyph-grid i{inset:6px;border:0;border-radius:2px;background:#4b7481f2;box-shadow:7px 0 #8393a0d9,0 7px #63a8a6d1,7px 7px #f3c653db}.nav-glyph-stocks i{left:7px;top:7px;width:2px;height:12px;border:0;background:var(--accent);box-shadow:6px -2px #ff6472e6,12px 2px #63a8a6e0}.nav-glyph-stocks:before,.nav-glyph-stocks:after{width:6px;height:2px;border-radius:999px;background:currentColor;color:var(--accent)}.nav-glyph-stocks:before{left:5px;top:11px}.nav-glyph-stocks:after{right:4px;top:13px;color:#63a8a6e0}.nav-glyph-portfolio i{inset:5px;border:2px solid var(--accent);border-radius:999px;background:conic-gradient(#63a8a6f2 0 35%,#8393a0b8 35% 68%,#f3c653db 68%)}.nav-glyph-portfolio:after{inset:9px;border-radius:999px;background:#12171df2}.nav-glyph-data i{left:5px;right:5px;top:7px;height:3px;border:0;border-radius:999px;background:var(--accent);box-shadow:0 5px #8393a0d1,0 10px #4b748173}.nav-glyph-event i{left:5px;top:5px;width:15px;height:15px;border:2px solid rgba(75,116,129,.9);border-radius:999px;background:radial-gradient(circle at center,rgba(243,198,83,.95) 0 2px,transparent 3px)}.nav-glyph-event:before{left:12px;top:1px;width:2px;height:23px;border-radius:999px;background:#8393a073;transform:rotate(36deg)}.nav-glyph-event:after{right:3px;bottom:4px;width:7px;height:2px;border-radius:999px;background:#63a8a6e0}.sidebar-collapsed .sidebar{padding-inline:7px}.app-shell.sidebar-collapsed .main{max-width:none;margin:0}.sidebar-collapsed .nav-item{display:grid;grid-template-columns:1fr;place-items:center;justify-content:center;width:44px;min-height:44px;margin-inline:auto;padding:0;border-color:transparent;background:transparent;box-shadow:none}.sidebar-collapsed .nav-glyph{width:32px;height:32px;flex-basis:32px}.sidebar-collapsed .brand{display:grid;grid-template-columns:1fr;place-items:center;min-height:44px;margin-bottom:12px;padding:0 0 12px}.sidebar-collapsed .brand-mark{display:grid;width:32px;height:32px}.sidebar-collapsed .brand-copy{display:none}.sidebar-collapsed .sidebar-footer{justify-items:center}.sidebar-collapsed .theme-toggle{width:44px;height:44px;min-height:44px;grid-template-columns:1fr;place-items:center;padding:0;border-radius:13px}.sidebar-collapsed .theme-toggle-copy{display:none}.sidebar-collapsed .sidebar-toggle{display:grid;position:static;right:auto;top:auto;margin:0 auto;transform:none;width:30px;height:30px;border-radius:10px;background:#161c226b}.sidebar-collapsed .nav-collapse-row .sidebar-toggle{position:absolute;right:-22px;top:50%;margin:0;transform:translateY(-50%);border-radius:999px}.sidebar-collapsed .nav-collapse-row{grid-template-columns:1fr;justify-items:center;gap:0;min-height:34px;margin:7px 0 8px}.sidebar-collapsed .nav-collapse-row:before{left:12px;right:12px;display:block}.sidebar-collapsed .nav-item.active .nav-glyph{background:#4b74811c;border-color:#4b74816b;box-shadow:inset 2px 0 #4b748194}.sidebar-collapsed .nav-item:hover{background:transparent;border-color:transparent}.app-shell,.main,.page{min-width:0}.table-wrap{overflow-x:hidden}.page :is(h1,h2,h3,h4,p,span,strong,small,li,td,th,a,label){min-width:0;overflow-wrap:anywhere}.research-link-list a strong,.research-mini-card strong,.theme-card strong{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.research-chart-meta span{min-width:0;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.nav-list,.nav-block,.nav-collapse-row,.sidebar{max-width:100%}.nav-item{position:relative;border:1px solid transparent;color:#bebeb7db}.nav-item:hover{background:#8493a00f;border-color:#8493a01f}.nav-item.active{background:#4b748111;border-color:#4b748133;box-shadow:inset 3px 0 #4b7481ad}.nav-item.active span{color:#e7e5def5}.nav-glyph{--glyph: rgba(184, 184, 177, .86);color:var(--glyph);background:#8493a013;border-color:#8493a038;box-shadow:inset 0 1px #ffffff0a}.nav-item:hover .nav-glyph,.nav-item.active .nav-glyph{--glyph: rgba(75,116,129, .96);color:var(--glyph);background:#4b74811a;border-color:#4b748157;box-shadow:inset 0 0 0 1px #4b748114}.nav-glyph i,.nav-glyph:before,.nav-glyph:after{background:transparent;border:0;box-shadow:none;color:inherit}.nav-glyph-overview i{inset:7px;border-radius:2px;background:linear-gradient(currentColor 0 0) left top / 7px 7px no-repeat,linear-gradient(currentColor 0 0) right top / 7px 7px no-repeat,linear-gradient(currentColor 0 0) left bottom / 7px 7px no-repeat,linear-gradient(currentColor 0 0) right bottom / 7px 7px no-repeat;opacity:.92}.nav-glyph-macro i{left:6px;right:6px;top:15px;height:1.5px;border-radius:999px;background:currentColor;transform:rotate(-14deg)}.nav-glyph-macro:before,.nav-glyph-macro:after{width:5px;height:5px;border-radius:999px;background:currentColor;top:8px}.nav-glyph-macro:before{left:6px;box-shadow:8px 5px 0 currentColor}.nav-glyph-macro:after{right:6px;top:6px}.nav-glyph-broad i{left:7px;bottom:7px;width:3px;height:8px;border-radius:999px;background:currentColor;box-shadow:6px -5px 0 currentColor,12px -2px 0 currentColor}.nav-glyph-industry i{inset:6px;border:1.5px solid currentColor;border-radius:3px;background:linear-gradient(90deg,transparent 48%,currentColor 48% 52%,transparent 52%),linear-gradient(0deg,transparent 48%,currentColor 48% 52%,transparent 52%);opacity:.9}.nav-glyph-industry:after{right:5px;bottom:5px;width:5px;height:5px;border-radius:999px;background:currentColor}.nav-glyph-grid i{inset:7px;border-radius:2px;background:linear-gradient(currentColor 0 0) left top / 7px 7px no-repeat,linear-gradient(currentColor 0 0) right top / 7px 7px no-repeat,linear-gradient(currentColor 0 0) left bottom / 7px 7px no-repeat,linear-gradient(currentColor 0 0) right bottom / 7px 7px no-repeat}.nav-glyph-stocks i{left:7px;top:6px;width:2px;height:15px;border-radius:999px;background:currentColor;box-shadow:7px 4px 0 currentColor,14px -1px 0 currentColor}.nav-glyph-stocks:before,.nav-glyph-stocks:after{height:1.5px;border-radius:999px;background:currentColor}.nav-glyph-stocks:before{left:4px;top:12px;width:8px}.nav-glyph-stocks:after{right:3px;top:14px;width:8px}.nav-glyph-portfolio i{inset:6px;border:2px solid currentColor;border-radius:999px;background:conic-gradient(currentColor 0 35%,transparent 35% 100%)}.nav-glyph-portfolio:after{inset:10px;border-radius:999px;background:var(--bg)}.nav-glyph-data i{left:6px;right:6px;top:7px;height:3px;border-radius:999px;background:currentColor;box-shadow:0 6px 0 currentColor,0 12px 0 currentColor}.nav-glyph-event i{inset:6px;border:2px solid currentColor;border-radius:999px;background:radial-gradient(circle at center,currentColor 0 2px,transparent 2.5px)}.nav-glyph-event:before{left:14px;top:3px;width:1.5px;height:22px;border-radius:999px;background:currentColor;transform:rotate(38deg);opacity:.42}.sidebar-collapsed .nav-item.active .nav-glyph{color:var(--glyph);background:#4b74811f;border-color:#4b748166;box-shadow:inset 0 0 0 1px #4b748124,inset 3px 0 #4b74819e}@media (max-width: 1100px){.app-shell,#root{max-width:100vw;overflow-x:clip}.sidebar{max-width:100vw}}:root{--nav-icon-box: 34px;--nav-icon-radius: 11px;--nav-icon-bg: rgba(150, 149, 142, .08);--nav-icon-border: rgba(132,147,160, .22);--nav-icon-fg: rgba(208, 207, 200, .78);--nav-icon-active-bg: rgba(75,116,129, .115);--nav-icon-active-border: rgba(75,116,129, .34);--nav-icon-active-fg: rgba(232, 251, 255, .96);--nav-active-bg: rgba(75,116,129, .055);--nav-active-border: rgba(75,116,129, .18)}.brand-mark{color:var(--nav-icon-active-fg);background:var(--nav-icon-active-bg);border-color:var(--nav-icon-active-border);box-shadow:inset 0 1px #ffffff0d}.brand-mark svg{width:18px;height:18px;display:block}.nav-item{min-height:42px;grid-template-columns:42px minmax(0,1fr);gap:8px;padding:0 8px 0 0;border:1px solid transparent;border-radius:12px;color:var(--nav-icon-fg);background:transparent;box-shadow:none}.nav-item:after{display:none!important}.nav-item span{color:#e7e5dedb;font-size:13px;font-weight:760;letter-spacing:0}.nav-item:hover{background:#8493a00e;border-color:#8493a01c}.nav-item.active{background:var(--nav-active-bg);border-color:var(--nav-active-border);box-shadow:none}.nav-item.active span{color:#f1f8fffa}.nav-glyph{width:var(--nav-icon-box);height:var(--nav-icon-box);flex:0 0 var(--nav-icon-box);justify-self:center;display:grid;place-items:center;overflow:visible;border-radius:var(--nav-icon-radius);color:var(--nav-icon-fg);background:var(--nav-icon-bg);border:1px solid var(--nav-icon-border);box-shadow:inset 0 1px #ffffff09}.nav-glyph i,.nav-glyph:before,.nav-glyph:after{display:none!important}.nav-glyph svg{width:19px;height:19px;display:block}.nav-item:hover .nav-glyph{color:#e7e5deeb;background:#8493a01c;border-color:#8493a03d;box-shadow:inset 0 1px #ffffff0b}.nav-item.active .nav-glyph{color:var(--nav-icon-active-fg);background:var(--nav-icon-active-bg);border-color:var(--nav-icon-active-border);box-shadow:inset 0 0 0 1px #4b74810e}.sidebar-collapsed .nav-item{width:44px;min-height:44px;grid-template-columns:1fr;place-items:center;padding:0;margin-inline:auto;background:transparent;border-color:transparent;box-shadow:none}.sidebar-collapsed .nav-item>span:not(.nav-glyph){display:none!important}.sidebar-collapsed .nav-glyph{display:grid!important;width:36px;height:36px;flex-basis:36px}.sidebar-collapsed .nav-item.active{background:transparent;border-color:transparent;box-shadow:none}.sidebar-collapsed .nav-item.active .nav-glyph{color:var(--nav-icon-active-fg);background:var(--nav-icon-active-bg);border-color:var(--nav-icon-active-border);box-shadow:inset 0 0 0 1px #4b74810f}.sidebar-toggle{display:grid;place-items:center}.sidebar-toggle-icon{display:none!important}.sidebar-rail-toggle{position:absolute;top:296px;right:-12px;z-index:60;width:24px;height:44px;display:grid;place-items:center;padding:0;border-radius:999px;border:0;color:#c4c3bcd1;background:transparent;box-shadow:none;transition:color .16s ease,transform .16s ease,opacity .16s ease}.sidebar-rail-toggle:hover{color:#f0f9fff5;background:transparent;opacity:1}.sidebar-rail-toggle:active{transform:translateY(1px)}.sidebar-collapsed .sidebar-rail-toggle{top:296px;right:-12px}.sidebar-collapsed .sidebar{padding-inline:0;align-items:center}.sidebar-collapsed .brand,.sidebar-collapsed .nav-list,.sidebar-collapsed .nav-block,.sidebar-collapsed .sidebar-footer{width:100%}.sidebar-collapsed .nav-list,.sidebar-collapsed .nav-block,.sidebar-collapsed .sidebar-footer{justify-items:center}.sidebar-collapsed .nav-separator{width:34px;margin-inline:auto}.sidebar-collapsed .nav-item{width:100%;max-width:58px;min-height:44px;margin-inline:0;justify-items:center}.sidebar-collapsed .nav-glyph{margin-inline:auto}.sidebar-collapsed .theme-toggle{width:100%;max-width:58px;height:44px;min-height:44px;padding:0;border:0;background:transparent;box-shadow:none}.sidebar-collapsed .theme-toggle:hover{background:transparent;border-color:transparent}.sidebar-collapsed .theme-toggle-mark{width:36px;height:36px;margin-inline:auto}:root{--shell-open: 156px;--shell-closed: 58px;--rail-icon: 34px}.app-shell{grid-template-columns:var(--shell-open) minmax(0,1fr)!important}.sidebar{width:var(--shell-open);padding:12px 8px!important;border-right-width:1px;overflow:visible!important}.sidebar-collapsed .sidebar{width:var(--shell-closed);padding:12px 0!important}.brand{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;min-height:44px!important;margin:0!important;padding:0 0 12px!important;column-gap:8px!important}.brand-mark,.nav-glyph,.theme-toggle-mark{width:var(--rail-icon)!important;height:var(--rail-icon)!important;min-width:var(--rail-icon)!important;min-height:var(--rail-icon)!important;display:grid!important;place-items:center!important;flex:0 0 var(--rail-icon)!important;margin:0 auto!important}.brand-mark:before,.brand-mark:after,.brand-mark i,.nav-glyph:before,.nav-glyph:after,.nav-glyph i{display:none!important}.brand-mark svg,.nav-glyph svg,.theme-toggle-mark svg{width:19px!important;height:19px!important;display:block!important}.nav-list{display:grid!important;gap:3px!important}.nav-item{grid-template-columns:42px minmax(0,1fr)!important;min-height:42px!important;padding:0 8px 0 0!important;gap:8px!important;align-items:center!important}.nav-item>span:not(.nav-glyph){min-width:0;line-height:1.1!important}.nav-separator{margin:8px 10px!important}.sidebar-collapsed .brand{grid-template-columns:1fr!important;width:100%!important;justify-items:center!important}.sidebar-collapsed .nav-item{width:100%!important;max-width:var(--shell-closed)!important;grid-template-columns:1fr!important;justify-items:center!important;padding:0!important}.sidebar-collapsed .nav-glyph,.sidebar-collapsed .theme-toggle-mark{width:var(--rail-icon)!important;height:var(--rail-icon)!important}.theme-toggle{grid-template-columns:1fr!important;width:42px!important;min-height:42px!important;justify-self:center!important;padding:0!important;border-radius:12px!important}.sidebar-footer{justify-items:center!important}.sidebar-footer .side-meta{width:100%}.sidebar-rail-toggle{top:306px!important;right:-15px!important;width:30px!important;height:54px!important;border-radius:0!important;color:#c4c3bcd1;background:transparent!important;border:0!important;box-shadow:none!important}.sidebar-rail-toggle:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#8493a04d;transform:translate(-50%);z-index:-1}.sidebar-rail-toggle svg{width:15px!important;height:15px!important;border-radius:999px;background:#13181ebd;box-shadow:0 0 0 5px #13181e47}.sidebar-rail-toggle:hover{transform:none!important}.sidebar-rail-toggle:active{transform:translateY(1px)!important}.sidebar,.sidebar *{box-sizing:border-box}.sidebar-footer{justify-items:stretch!important;align-items:start!important;gap:10px!important}.theme-toggle{width:42px!important;height:42px!important;min-height:42px!important;justify-self:start!important;display:grid!important;grid-template-columns:42px!important;place-items:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.theme-toggle-mark{width:var(--rail-icon)!important;height:var(--rail-icon)!important;min-width:var(--rail-icon)!important;min-height:var(--rail-icon)!important;display:grid!important;place-items:center!important;margin:0 auto!important;border-radius:11px!important}.sidebar-collapsed .sidebar-footer{width:100%!important;justify-items:center!important;align-items:center!important}.sidebar-collapsed .theme-toggle{width:100%!important;max-width:var(--shell-closed)!important;height:42px!important;justify-self:stretch!important;grid-template-columns:1fr!important}.sidebar-collapsed .theme-toggle-mark{margin:0 auto!important}.sidebar-rail-toggle{top:306px!important;right:-9px!important;width:18px!important;height:44px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#c4c3bcb8!important}.sidebar-rail-toggle:before{left:50%!important;width:1px!important;background:#8493a03d!important;box-shadow:none!important}.sidebar-rail-toggle svg{width:14px!important;height:14px!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.sidebar-rail-toggle:hover{color:#e7e5deeb!important;background:transparent!important}.app-shell{grid-template-columns:var(--shell-open) minmax(0,1fr)!important;min-width:0}.app-shell.sidebar-collapsed{grid-template-columns:var(--shell-closed) minmax(0,1fr)!important}.main{overflow-x:clip}.app-shell:before{content:""!important;position:fixed!important;left:var(--shell-open)!important;top:0!important;bottom:0!important;width:1px!important;z-index:55!important;pointer-events:none!important;background:#8999a738!important}.app-shell.sidebar-collapsed:before{left:var(--shell-closed)!important}.sidebar{width:var(--shell-open);padding:12px 8px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:8px!important;overflow:visible!important}.sidebar-collapsed .sidebar{width:var(--shell-closed);padding-inline:5px!important}.brand{grid-template-columns:38px minmax(0,1fr)!important;min-height:46px!important;padding:0 0 10px!important;margin:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.brand-mark,.nav-glyph,.theme-toggle-mark{width:var(--rail-icon)!important;height:var(--rail-icon)!important;min-width:var(--rail-icon)!important;min-height:var(--rail-icon)!important;display:inline-grid!important;place-items:center!important;margin:0 auto!important;border-radius:10px!important}.brand-mark:before,.brand-mark:after,.brand-mark i,.nav-glyph:before,.nav-glyph:after,.nav-glyph i{content:none!important;display:none!important}.brand-mark svg,.nav-glyph svg,.theme-toggle-mark svg{width:18px!important;height:18px!important;display:block!important;margin:auto!important}.brand-title{font-size:15px!important;line-height:1!important;letter-spacing:0!important}.nav-list{display:grid!important;align-content:start!important;gap:2px!important;min-width:0}.nav-block{min-width:0}.nav-separator{height:1px!important;margin:8px 12px!important;border:0!important;opacity:.9}.nav-item,button.nav-item{width:100%!important;min-height:var(--nav-row)!important;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;padding:0 8px 0 0!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important}.nav-item>span:not(.nav-glyph){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.8px!important;line-height:1.1!important;font-weight:780!important}.nav-item.active,button.nav-item.active{box-shadow:inset 2px 0 0 var(--accent)!important}.nav-item.active:after{display:none!important}.sidebar-collapsed .brand{grid-template-columns:1fr!important;justify-items:center!important}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-item>span:not(.nav-glyph),.sidebar-collapsed .side-meta{display:none!important}.sidebar-collapsed .nav-item,.sidebar-collapsed button.nav-item{grid-template-columns:1fr!important;place-items:center!important;width:100%!important;padding:0!important;border-radius:10px!important}.sidebar-collapsed .nav-item.active,.sidebar-collapsed button.nav-item.active{box-shadow:none!important}.sidebar-footer{display:grid!important;gap:10px!important;justify-items:start!important;align-items:end!important}.theme-toggle,button.theme-toggle{width:var(--nav-row)!important;height:var(--nav-row)!important;min-height:var(--nav-row)!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.theme-toggle-copy{display:none!important}.sidebar-collapsed .sidebar-footer{justify-items:center!important}.sidebar-collapsed .theme-toggle{width:100%!important}.sidebar-rail-toggle,button.sidebar-rail-toggle{position:fixed!important;left:calc(var(--shell-open) - 9px)!important;top:50%!important;right:auto!important;width:18px!important;height:72px!important;transform:translateY(-50%)!important;z-index:60!important;display:grid!important;place-items:center!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:currentColor!important}.sidebar-rail-toggle:before{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:-96px!important;bottom:-96px!important;width:1px!important;transform:translate(-50%)!important;opacity:.34!important;background:currentColor!important}.sidebar-rail-toggle svg{width:14px!important;height:14px!important;position:relative!important;z-index:1!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.sidebar-rail-toggle:hover,.sidebar-rail-toggle:active{transform:translateY(-50%)!important;background:transparent!important;color:var(--accent)!important}.top-status-bar{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;padding:0 22px!important;gap:18px!important;overflow:hidden!important}.top-status-primary,.top-status-metrics>div{min-height:0!important;border-radius:0!important;box-shadow:none!important;display:grid!important;align-content:center!important;padding:0!important;width:auto!important}.top-status-metrics{display:flex!important;flex:0 1 auto!important;align-items:center!important;gap:18px!important;min-width:0}.top-status-primary span,.top-status-metrics span{font-size:11px!important;line-height:1.15!important}.top-status-primary strong,.top-status-metrics strong{font-size:14px!important;line-height:1.18!important;overflow-wrap:anywhere}.page-head h1,.page-head.compact h1{margin:0!important;line-height:1.08!important}.page-head .chip-row,.page-head-actions,.top-status-metrics{min-width:0}@media (max-width: 900px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:var(--shell-closed) minmax(0,1fr)!important}}@media (max-width: 900px){.sidebar{position:sticky!important;top:0!important;height:100vh!important;min-width:0!important;width:var(--shell-closed);padding-inline:6px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;grid-template-columns:1fr!important;align-items:stretch!important;overflow:visible!important}}@media (max-width: 900px){.brand{grid-template-columns:1fr!important;min-width:0!important;width:100%!important;justify-items:center!important;padding-right:0!important;border-right:0!important}}@media (max-width: 900px){.brand-copy,.nav-item>span:not(.nav-glyph),.side-meta{display:none!important}}@media (max-width: 900px){.nav-list{display:grid!important;grid-template-columns:1fr!important;min-width:0!important;width:100%!important;gap:2px!important;overflow:visible!important}}@media (max-width: 900px){.nav-block{width:100%!important;min-width:0!important}}@media (max-width: 900px){.nav-separator{width:auto!important;margin:8px!important}}@media (max-width: 900px){.nav-item{grid-template-columns:1fr!important;width:100%!important;min-width:0!important;padding:0!important;justify-content:center!important;justify-items:center!important;place-items:center!important}}@media (max-width: 900px){.brand-mark,.nav-glyph,.theme-toggle-mark{margin:0 auto!important}}@media (max-width: 900px){.sidebar-rail-toggle{display:grid!important;left:calc(var(--shell-closed) - 9px)!important}}@media (max-width: 900px){.top-status-bar{grid-template-columns:1fr!important}}@media (max-width: 900px){.top-status-metrics{grid-template-columns:1fr!important}}.page-head,.page-head.compact{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:12px 18px!important;min-height:0!important;margin:22px 0 14px!important;padding:0 0 12px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.page-head>div:first-child{min-width:0!important}.page-head h1,.page-head.compact h1{margin:0!important;font-size:clamp(22px,1.9vw,32px)!important;line-height:1.08!important;letter-spacing:0!important}.page-head p:not(.eyebrow),.page-head.compact p:not(.eyebrow){display:none!important}.page-head>.stat-grid,.page-head.compact>.stat-grid{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:6px!important;width:auto!important;max-width:min(680px,56vw)!important;min-width:0!important}.page-head>.stat-grid .stat,.page-head.compact>.stat-grid .stat{display:grid!important;grid-template-columns:auto auto!important;align-items:baseline!important;gap:7px!important;min-width:0!important;min-height:30px!important;height:auto!important;padding:5px 9px!important;border-radius:10px!important;box-shadow:none!important}.page-head>.stat-grid .stat span,.page-head.compact>.stat-grid .stat span{font-size:11px!important;line-height:1.1!important;white-space:nowrap!important}.page-head>.stat-grid .stat strong,.page-head.compact>.stat-grid .stat strong{margin:0!important;font-size:13px!important;line-height:1.1!important;white-space:nowrap!important}.page-head>.stat-grid .stat small,.page-head.compact>.stat-grid .stat small{display:none!important}.sidebar,.app-shell.sidebar-collapsed .sidebar{align-items:stretch!important}.app-shell.sidebar-collapsed .brand,.app-shell.sidebar-collapsed .nav-list,.app-shell.sidebar-collapsed .nav-block,.app-shell.sidebar-collapsed .nav-item,.app-shell.sidebar-collapsed .theme-toggle{width:100%!important;min-width:0!important}.app-shell.sidebar-collapsed .brand,.app-shell.sidebar-collapsed .nav-item,.app-shell.sidebar-collapsed .theme-toggle{display:grid!important;grid-template-columns:1fr!important;place-items:center!important;padding-left:0!important;padding-right:0!important}.app-shell.sidebar-collapsed .brand-mark,.app-shell.sidebar-collapsed .nav-glyph,.app-shell.sidebar-collapsed .theme-toggle-mark{justify-self:center!important;align-self:center!important;margin:0 auto!important}.app-shell.sidebar-collapsed .nav-separator{width:auto!important;margin:8px!important}.app-shell.sidebar-collapsed .nav-item.active,.app-shell.sidebar-collapsed button.nav-item.active{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.app-shell.sidebar-collapsed .nav-item.active .nav-glyph{box-shadow:inset 0 0 0 1px #4b748161!important}.app-shell.sidebar-collapsed .sidebar-rail-toggle{left:calc(var(--shell-closed) - 9px)!important}@media (max-width: 760px){.page-head,.page-head.compact{grid-template-columns:1fr!important;align-items:start!important;margin-top:18px!important}}@media (max-width: 760px){.page-head>.stat-grid,.page-head.compact>.stat-grid{justify-content:flex-start!important;max-width:100%!important}}.app-shell,.app-shell.sidebar-collapsed{--shell-divider-width: 1px;grid-template-columns:var(--shell-open) var(--shell-divider-width) minmax(0,1fr)!important}.app-shell.sidebar-collapsed{grid-template-columns:var(--shell-closed) var(--shell-divider-width) minmax(0,1fr)!important}.app-shell:before,.app-shell.sidebar-collapsed:before,.sidebar-rail-toggle:before,.sidebar-rail-toggle:after,.sidebar:after,.sidebar:before{content:none!important;display:none!important}.shell-divider{position:sticky!important;top:0!important;z-index:80!important;width:var(--shell-divider-width)!important;height:100vh!important;min-height:100vh!important;align-self:stretch!important;overflow:visible!important;background:var(--shell-divider-color, rgba(137,153,167, .34))!important;box-shadow:none!important}.sidebar-rail-toggle,button.sidebar-rail-toggle,.app-shell.sidebar-collapsed .sidebar-rail-toggle,.app-shell.sidebar-collapsed button.sidebar-rail-toggle{position:absolute!important;left:50%!important;top:50%!important;z-index:90!important;display:grid!important;place-items:center!important;width:22px!important;height:46px!important;min-width:22px!important;min-height:46px!important;padding:0!important;margin:0!important;border-radius:8px!important;border:1px solid var(--shell-toggle-border)!important;background:var(--shell-toggle-bg)!important;box-shadow:none!important;color:var(--shell-toggle-fg)!important;transform:translate(-50%,-50%)!important;transition:color .16s ease,background .16s ease,border-color .16s ease!important}.sidebar-rail-toggle:hover,.sidebar-rail-toggle:active,.app-shell.sidebar-collapsed .sidebar-rail-toggle:hover,.app-shell.sidebar-collapsed .sidebar-rail-toggle:active{color:var(--shell-toggle-hover-fg)!important;background:var(--shell-toggle-hover-bg)!important;transform:translate(-50%,-50%)!important}.sidebar-rail-toggle svg{width:15px!important;height:15px!important;display:block!important;margin:0!important}.sidebar{border-right:0!important}.brand{grid-template-columns:34px minmax(0,1fr) 32px!important;column-gap:4px!important}.sidebar-head-toggle,button.sidebar-head-toggle{position:static!important;justify-self:end!important;align-self:center!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important;color:var(--shell-toggle-fg)!important;transition:color .16s ease,background .16s ease,border-color .16s ease!important}.sidebar-head-toggle:hover,.sidebar-head-toggle:active{color:var(--shell-toggle-hover-fg)!important;background:var(--shell-toggle-hover-bg)!important;border-color:var(--shell-toggle-border)!important}.sidebar-head-toggle:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}.sidebar-head-toggle svg{width:20px!important;height:20px!important;display:block!important}.sidebar-collapsed .brand{grid-template-columns:1fr!important}.sidebar-collapsed .brand-mark{display:none!important}.sidebar-collapsed .sidebar-head-toggle{justify-self:center!important}@media (max-width: 720px){.app-shell,.app-shell.sidebar-collapsed{display:block!important;grid-template-columns:1fr!important;min-height:100svh!important;padding-top:var(--mobile-topbar)!important;padding-bottom:calc(var(--mobile-nav) + env(safe-area-inset-bottom))!important}}@media (max-width: 720px){.app-shell:before,.shell-divider,.sidebar-head-toggle,button.sidebar-head-toggle,.sidebar-collapsed .sidebar-head-toggle{display:none!important}}@media (max-width: 720px){.sidebar,.sidebar-collapsed .sidebar{position:fixed!important;inset:0 0 auto!important;z-index:90!important;width:100vw!important;height:var(--mobile-topbar)!important;min-height:var(--mobile-topbar)!important;padding:0 max(12px,env(safe-area-inset-left)) 0 max(12px,env(safe-area-inset-right))!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:var(--mobile-topbar)!important;align-items:center!important;gap:10px!important;overflow:visible!important;border-right:0!important;border-bottom:1px solid rgba(137,153,167,.18)!important;background:linear-gradient(180deg,#11161cf5,#040a13eb)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 12px 28px #00000038!important}}@media (max-width: 720px){.sidebar:before{display:none!important}}@media (max-width: 720px){.brand,.sidebar-collapsed .brand{grid-column:1!important;grid-row:1!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center!important;min-height:var(--mobile-topbar)!important;padding:0!important;border:0!important;gap:9px!important}}@media (max-width: 720px){.brand-mark,.sidebar-collapsed .brand-mark{display:grid!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin:0!important;border-radius:9px!important}}@media (max-width: 720px){.brand-copy,.sidebar-collapsed .brand-copy{display:flex!important;min-width:0!important}}@media (max-width: 720px){.brand-title{font-size:16px!important;letter-spacing:0!important}}@media (max-width: 720px){.sidebar-footer,.sidebar-collapsed .sidebar-footer{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;margin:0!important;justify-items:end!important}}@media (max-width: 720px){.side-meta,.account-avatar,.account-copy{display:none!important}}@media (max-width: 720px){.account-strip{display:flex!important;align-items:center!important;gap:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}}@media (max-width: 720px){.theme-toggle,button.theme-toggle,.account-strip .icon-button{width:38px!important;height:38px!important;min-height:38px!important;display:grid!important;place-items:center!important;border:1px solid rgba(132,147,160,.18)!important;border-radius:12px!important;background:#161c22b8!important;color:var(--ink)!important}}@media (max-width: 720px){.theme-toggle-mark{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;border:0!important;background:transparent!important}}@media (max-width: 720px){.nav-list,.sidebar-collapsed .nav-list{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:95!important;height:calc(var(--mobile-nav) + env(safe-area-inset-bottom))!important;display:flex!important;grid-template-columns:none!important;gap:7px!important;min-width:0!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scroll-snap-type:x proximity!important;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right))!important;border-top:1px solid rgba(137,153,167,.18)!important;background:linear-gradient(180deg,#101419c7,#03080ff5)!important;backdrop-filter:blur(18px)!important;box-shadow:0 -14px 30px #0000003d!important}}@media (max-width: 720px){.nav-block{flex:0 0 auto!important;display:block!important;width:auto!important;min-width:0!important;scroll-snap-align:start!important}}@media (max-width: 720px){.nav-separator{display:none!important}}@media (max-width: 720px){.nav-item,button.nav-item,.sidebar-collapsed .nav-item,.sidebar-collapsed button.nav-item{width:72px!important;min-width:72px!important;min-height:54px!important;height:54px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:25px 16px!important;place-items:center!important;gap:3px!important;padding:5px 6px!important;border-radius:15px!important;border:1px solid transparent!important;color:var(--muted)!important;background:transparent!important;box-shadow:none!important}}@media (max-width: 720px){.nav-glyph,.sidebar-collapsed .nav-glyph{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;border-radius:9px!important}}@media (max-width: 720px){.nav-glyph svg{width:17px!important;height:17px!important}}@media (max-width: 720px){.nav-item>span:not(.nav-glyph),.sidebar-collapsed .nav-item>span:not(.nav-glyph){display:block!important;max-width:100%!important;font-size:11px!important;line-height:1.1!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media (max-width: 720px){.nav-item.active,button.nav-item.active,.sidebar-collapsed .nav-item.active{border-color:#4b748157!important;background:#4b74811a!important;box-shadow:inset 0 0 0 1px #4b748114!important;color:var(--ink)!important}}@media (max-width: 720px){.main{width:100%!important;max-width:none!important;padding:14px 12px calc(22px + env(safe-area-inset-bottom))!important;overflow-x:clip!important}}@media (max-width: 720px){.page{gap:12px!important}}@media (max-width: 720px){.page-head,.page-head.compact{display:grid!important;gap:10px!important;align-items:stretch!important}}@media (max-width: 720px){.page-head p:not(.eyebrow){display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:var(--muted)!important;font-size:12px!important;line-height:1.4!important}}@media (max-width: 720px){.section{padding:12px!important;border-radius:12px!important}}@media (max-width: 720px){.section-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-bottom:10px!important;padding-bottom:9px!important}}@media (max-width: 720px){.stat-grid,.compact-stats,.status-strip,.page-head .stat-grid{display:flex!important;grid-template-columns:none!important;gap:8px!important;max-width:none!important;min-width:0!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;margin-inline:-12px!important;padding:0 12px 4px!important}}@media (max-width: 380px){.nav-item,button.nav-item,.sidebar-collapsed .nav-item{width:66px!important;min-width:66px!important}}@media (max-width: 720px){.app-shell.sidebar-collapsed{display:grid!important;grid-template-columns:var(--shell-closed) var(--shell-divider-width) minmax(0,1fr)!important;min-height:100svh!important;padding-top:0!important;padding-bottom:0!important}.app-shell.sidebar-collapsed .sidebar{position:sticky!important;inset:0 auto auto!important;z-index:80!important;width:var(--shell-closed)!important;min-width:var(--shell-closed)!important;max-width:var(--shell-closed)!important;height:100vh!important;min-height:100vh!important;padding:12px 7px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow:visible!important}.app-shell.sidebar-collapsed .shell-divider{display:block!important;position:sticky!important;top:0!important;z-index:80!important;width:var(--shell-divider-width)!important;min-width:var(--shell-divider-width)!important;height:100vh!important;min-height:100vh!important;align-self:stretch!important;overflow:visible!important}.app-shell.sidebar-collapsed .sidebar-rail-toggle,.app-shell.sidebar-collapsed button.sidebar-rail-toggle{position:absolute!important;left:50%!important;top:50%!important;z-index:90!important;display:grid!important;place-items:center!important;width:22px!important;height:46px!important;min-width:22px!important;min-height:46px!important;padding:0!important;margin:0!important;transform:translate(-50%,-50%)!important}.app-shell.sidebar-collapsed .brand,.app-shell.sidebar-collapsed .nav-list,.app-shell.sidebar-collapsed .nav-block,.app-shell.sidebar-collapsed .sidebar-footer,.app-shell.sidebar-collapsed .nav-item,.app-shell.sidebar-collapsed button.nav-item,.app-shell.sidebar-collapsed .theme-toggle{width:100%!important;min-width:0!important;max-width:100%!important}.app-shell.sidebar-collapsed .brand,.app-shell.sidebar-collapsed .nav-item,.app-shell.sidebar-collapsed button.nav-item,.app-shell.sidebar-collapsed .theme-toggle{display:grid!important;grid-template-columns:1fr!important;place-items:center!important;justify-content:center!important;min-height:44px!important;margin-inline:0!important;padding-left:0!important;padding-right:0!important}.app-shell.sidebar-collapsed .brand{min-width:0!important;padding-bottom:12px!important;border-right:0!important}.app-shell.sidebar-collapsed .nav-list{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;min-width:0!important;overflow:visible!important}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .nav-item>span:not(.nav-glyph),.app-shell.sidebar-collapsed .side-meta,.app-shell.sidebar-collapsed .theme-toggle-copy{display:none!important}.app-shell.sidebar-collapsed .brand-mark,.app-shell.sidebar-collapsed .nav-glyph,.app-shell.sidebar-collapsed .theme-toggle-mark{justify-self:center!important;align-self:center!important;margin:0 auto!important}.app-shell.sidebar-collapsed .nav-glyph{width:30px!important;height:30px!important;flex-basis:30px!important}.app-shell.sidebar-collapsed .main{min-width:0!important;padding-top:24px!important}}@media (max-width: 720px){.app-shell.sidebar-collapsed .nav-list,.app-shell.sidebar-collapsed .nav-block{position:static!important;inset:auto!important;z-index:auto!important;height:auto!important;min-height:0!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;scroll-snap-type:none!important;overflow:visible!important}.app-shell.sidebar-collapsed .nav-list{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.app-shell.sidebar-collapsed .nav-block{display:grid!important;flex:none!important;scroll-snap-align:none!important}.app-shell.sidebar-collapsed .nav-item,.app-shell.sidebar-collapsed button.nav-item{width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;grid-template-columns:1fr!important;grid-template-rows:1fr!important;gap:0!important;padding:0!important;scroll-snap-align:none!important}.app-shell.sidebar-collapsed .sidebar-footer{display:grid!important;grid-column:auto!important;grid-row:auto!important;justify-items:stretch!important;align-items:center!important;justify-content:stretch!important;width:100%!important;min-width:0!important;margin-top:auto!important;gap:6px!important}.app-shell.sidebar-collapsed .theme-toggle,.app-shell.sidebar-collapsed button.theme-toggle{width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;padding:0!important}.app-shell.sidebar-collapsed .theme-toggle-mark{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;justify-self:center!important;margin:0 auto!important}}:root[data-theme=day]{color-scheme:light;--bg: #f4f1ea;--bg-2: #ebe6dc;--surface: rgba(255, 253, 247, .95);--surface-2: rgba(248, 244, 236, .95);--surface-3: rgba(238, 232, 220, .95);--panel: rgba(253, 250, 244, .97);--ink: #211b15;--ink-2: #352b22;--muted: #6c6258;--faint: #8a8177;--line: rgba(76, 63, 50, .2);--line-strong: rgba(110, 80, 54, .42);--accent: #7a4f35;--accent-2: #57564f;--violet: #66655e;--star: #6b4c2f;--green: #5c6873;--red: #b83343;--yellow: #9a6516;--blue: #57564f;--neutral: #6f675f}:root[data-theme=day],:root[data-theme=day] body{background:var(--bg)}:root[data-theme=day] body{color:var(--ink);background:radial-gradient(circle at 78% 0%,rgba(122,79,53,.1),transparent 28%),radial-gradient(circle at 18% 0%,rgba(76,90,103,.08),transparent 24%),linear-gradient(180deg,#f7f4ed,#f1ece3 48%,#e8e1d6)}:root[data-theme=day] body:before{background-image:linear-gradient(rgba(76,63,50,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(76,63,50,.05) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,#00000057,#00000014)}:root[data-theme=day] body:after{opacity:.018;mix-blend-mode:multiply}:root[data-theme=day] .main,:root[data-theme=day] .page{color:var(--ink)}:root[data-theme=day] .top-status-primary,:root[data-theme=day] .top-status-metrics>div,:root[data-theme=day] .section,:root[data-theme=day] .card,:root[data-theme=day] .stat,:root[data-theme=day] .hero-panel,:root[data-theme=day] .table-wrap,:root[data-theme=day] details.appendix,:root[data-theme=day] .action-bar,:root[data-theme=day] .market-data-card,:root[data-theme=day] .asset-row,:root[data-theme=day] .overview-command-main,:root[data-theme=day] .overview-command-side{background:linear-gradient(180deg,#f8fbfee6,#edf5fae0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffc2,0 18px 42px #38465314}:root[data-theme=day] .card.soft,:root[data-theme=day] .stat,:root[data-theme=day] .candidate-item{background:#f2f8fcdb}:root[data-theme=day] .section h2,:root[data-theme=day] .section h3,:root[data-theme=day] .card h2,:root[data-theme=day] .card h3,:root[data-theme=day] .page h1,:root[data-theme=day] .page h2,:root[data-theme=day] .page h3{color:var(--ink)}:root[data-theme=day] .candidate-item.active{background:#e7e5dee0;border-color:#8e3b465c}:root[data-theme=day] .button{background:#f6fafdeb;color:var(--ink);border-color:#8e3b4640}:root[data-theme=day] .button:hover{background:#edf7fcf0;border-color:#8e3b4661}:root[data-theme=day] .button.primary{color:#252724;background:linear-gradient(135deg,#8e3b462e,#5b5a531f)}:root[data-theme=day] .badge{background:#706f681a;color:#57564f;border-color:#706f6829}:root[data-theme=day] .badge-positive{background:#6867601c;color:#55544d;border-color:#68676033}:root[data-theme=day] .badge-warning{background:#aa74141f;color:#8d5b0a;border-color:#aa741438}:root[data-theme=day] .badge-danger{background:#c643511c;color:#a42f3d;border-color:#c6435138}:root[data-theme=day] .badge-info{background:#505e6b1a;color:#4e4d46;border-color:#505e6b33}:root[data-theme=day] input,:root[data-theme=day] select,:root[data-theme=day] textarea{color:var(--ink);background:#f9fcfee6;border-color:#282a2733}:root[data-theme=day] table{color:var(--ink)}:root[data-theme=day] th{color:var(--muted);background:#e7e5deb8}:root[data-theme=day] td{border-color:#282a2721}:root[data-theme=day] .muted,:root[data-theme=day] .subtle,:root[data-theme=day] .helper,:root[data-theme=day] .caption{color:var(--muted)}:root[data-theme=day] .chart-card,:root[data-theme=day] .chart-panel,:root[data-theme=day] .metric-card,:root[data-theme=day] .dc-chart-card,:root[data-theme=day] .ledger-panel{background:linear-gradient(180deg,#f7fbfeeb,#edf5fae0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .empty-state{color:var(--ink);background:linear-gradient(180deg,#f7fbfeeb,#ecf4fae0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .metric-combo-panel,:root[data-theme=day] .chip-row,:root[data-theme=day] .chart-box,:root[data-theme=day] .rail-item,:root[data-theme=day] .overview-market-tile{color:var(--ink);background:linear-gradient(180deg,#f7fbfeeb,#ebf3f9e0);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .metric-combo-panel{background:#f4f9fceb}:root[data-theme=day] .rail-item{background:#f2f8fceb}:root[data-theme=day] .rail-item:hover,:root[data-theme=day] .rail-item.active,:root[data-theme=day] .overview-market-tile:hover{background:#d6d4cceb;border-color:#8e3b464d}:root[data-theme=day] .chip-row{background:#e7e5ded6}:root[data-theme=day] .chart-box{background:#f6fafde0}:root[data-theme=day] .metric-list-item,:root[data-theme=day] .combo-metric-item{background:#f8fbfec7;border-color:#282a2724}:root[data-theme=day] *{scrollbar-color:rgba(142,59,70,.34) rgba(231,229,222,.82)}:root[data-theme=day] .metric-combo-panel{color:var(--ink);background:linear-gradient(180deg,#f8fbfef0,#ebf4fae6);border-color:#282a2729;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .metric-list-compact>div{border-color:#282a271f}:root[data-theme=day] .metric-list-compact>div{color:var(--ink);background:#f8fbfed1}:root[data-theme=day] .metric-list-compact strong{color:var(--ink)}:root[data-theme=day] .metric-list-compact span,:root[data-theme=day] .metric-list-compact small,:root[data-theme=day] .metric-list-compact p{color:var(--muted)}:root[data-theme=day] .section,:root[data-theme=day] .card,:root[data-theme=day] .stat,:root[data-theme=day] .hero-panel,:root[data-theme=day] .table-wrap,:root[data-theme=day] .metric-combo-panel{background:linear-gradient(180deg,#fffdf7eb,#f7f2eae0);border-color:#4c3f322e;box-shadow:inset 0 1px #ffffffb3,0 14px 34px #483a2d0e}:root[data-theme=day] .chip-row,:root[data-theme=day] .candidate-item,:root[data-theme=day] .metric-list-compact>div{background:#fffdf7bd!important;border-color:#4c3f3229!important}:root[data-theme=day] th{background:#eee8dcb8}:root[data-theme=day] td,:root[data-theme=day] .section-head{border-color:#4c3f3224}:root[data-theme=day] .detail-card{color:var(--ink);background:linear-gradient(180deg,#fffdf7f5,#f6f0e5eb)!important;border-color:#4c3f322e!important;box-shadow:inset 0 1px #ffffffbd!important}:root[data-theme=day] .metric-strip .stat{background:#fffdf7d1!important;border-color:#4c3f3224!important}:root[data-theme=day] .trend-arrow.up{color:#287a43}:root[data-theme=day] .trend-arrow.down{color:#b7473d}:root[data-theme=day] .trend-arrow.flat{color:#4a423894}:root[data-theme=day]{--day-canvas: #f4efe6;--day-canvas-2: #ebe3d6;--day-paper: rgba(255, 253, 247, .96);--day-paper-2: rgba(248, 244, 236, .94);--day-paper-3: rgba(239, 232, 220, .92);--day-ink: #201a14;--day-muted: #6b6259;--day-faint: #91877c;--day-line: rgba(76, 63, 50, .17);--day-line-strong: rgba(76, 63, 50, .28);--day-accent: #7a4f35;--day-active: rgba(122, 79, 53, .1);--day-active-strong: rgba(122, 79, 53, .2);--surface: var(--day-paper);--surface-2: var(--day-paper-2);--surface-3: var(--day-paper-3);--panel: var(--day-paper);--ink: var(--day-ink);--ink-2: #33291f;--muted: var(--day-muted);--faint: var(--day-faint);--line: var(--day-line);--line-strong: var(--day-line-strong);--accent: var(--day-accent);--accent-2: #6b5a49;--blue: #6b5a49}:root[data-theme=day],:root[data-theme=day] body,:root[data-theme=day] .app-shell,:root[data-theme=day] .main,:root[data-theme=day] .page{color:var(--day-ink)!important;background:radial-gradient(circle at 75% 0%,rgba(122,79,53,.08),transparent 28%),linear-gradient(180deg,#f7f2e9 0%,var(--day-canvas) 46%,var(--day-canvas-2) 100%)!important}:root[data-theme=day] body:before{background-image:linear-gradient(rgba(76,63,50,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(76,63,50,.038) 1px,transparent 1px)!important}:root[data-theme=day] .sidebar,:root[data-theme=day] .top-status-bar{color:var(--day-ink)!important;background:linear-gradient(180deg,#f8f4ecfa,#e8e0d3f7)!important;border-color:var(--day-line-strong)!important;box-shadow:none!important}:root[data-theme=day] .top-status-primary,:root[data-theme=day] .top-status-metrics>div,:root[data-theme=day] .section,:root[data-theme=day] .card,:root[data-theme=day] .card.soft,:root[data-theme=day] .stat,:root[data-theme=day] .hero-panel,:root[data-theme=day] .table-wrap,:root[data-theme=day] .action-bar,:root[data-theme=day] details.appendix,:root[data-theme=day] .empty-state,:root[data-theme=day] .chart-card,:root[data-theme=day] .chart-panel,:root[data-theme=day] .chart-box,:root[data-theme=day] .metric-card,:root[data-theme=day] .dc-chart-card,:root[data-theme=day] .ledger-panel,:root[data-theme=day] .market-data-card,:root[data-theme=day] .asset-row,:root[data-theme=day] .overview-command-main,:root[data-theme=day] .overview-command-side,:root[data-theme=day] .overview-live-panel,:root[data-theme=day] .overview-core-card,:root[data-theme=day] .overview-action-lane,:root[data-theme=day] .overview-status-bar,:root[data-theme=day] .detail-card,:root[data-theme=day] .metric-combo-panel{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffbd,0 10px 28px #4a3c2f0b!important}:root[data-theme=day] .chip-row,:root[data-theme=day] .candidate-item,:root[data-theme=day] .metric-list-compact>div,:root[data-theme=day] .metric-list-item,:root[data-theme=day] .combo-metric-item,:root[data-theme=day] .rail-item,:root[data-theme=day] .overview-market-tile,:root[data-theme=day] .overview-ticker,:root[data-theme=day] .overview-action-item,:root[data-theme=day] .overview-status-pill,:root[data-theme=day] .metric-strip .stat{color:var(--day-ink)!important;background:#fffdf7c7!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffa8!important}:root[data-theme=day] .candidate-item.active,:root[data-theme=day] .rail-item.active,:root[data-theme=day] .overview-market-tile:hover,:root[data-theme=day] .overview-core-card:hover,:root[data-theme=day] .overview-action-item:hover{background:#eee5d6eb!important;border-color:var(--day-active-strong)!important;box-shadow:inset 3px 0 #7a4f356b!important}:root[data-theme=day] .overview-live-head strong,:root[data-theme=day] .overview-ticker strong,:root[data-theme=day] .overview-ticker b,:root[data-theme=day] .overview-core-card strong,:root[data-theme=day] .overview-lane-head h3,:root[data-theme=day] .overview-action-item strong,:root[data-theme=day] .overview-status-pill span{color:var(--day-ink)!important}:root[data-theme=day] .overview-page-subtitle,:root[data-theme=day] .overview-live-meta,:root[data-theme=day] .overview-ticker span,:root[data-theme=day] .overview-core-card span,:root[data-theme=day] .overview-core-card p,:root[data-theme=day] .overview-card-foot small,:root[data-theme=day] .overview-action-item p,:root[data-theme=day] .overview-status-pill strong{color:var(--day-muted)!important}:root[data-theme=day] .overview-kicker,:root[data-theme=day] .overview-ticker-warning small,:root[data-theme=day] .overview-ticker em{color:#8d5b0a!important}:root[data-theme=day] .overview-ticker-positive small{color:#5c6873!important}:root[data-theme=day] .overview-ticker-danger small{color:#b83343!important}:root[data-theme=day] input,:root[data-theme=day] select,:root[data-theme=day] textarea{color:var(--day-ink)!important;background:#fffdf7e0!important;border-color:var(--day-line-strong)!important;box-shadow:inset 0 1px #ffffffb3!important}:root[data-theme=day] input::placeholder,:root[data-theme=day] textarea::placeholder{color:#584c418a!important}:root[data-theme=day] th{color:var(--day-muted)!important;background:#eae2d6c7!important;border-color:var(--day-line)!important}:root[data-theme=day] td,:root[data-theme=day] .section-head{border-color:var(--day-line)!important}:root[data-theme=day] .button,:root[data-theme=day] .ghost-button,:root[data-theme=day] .compact-button,:root[data-theme=day] .icon-button{color:var(--day-ink)!important;background:#fffdf7d1!important;border-color:var(--day-line-strong)!important;box-shadow:inset 0 1px #ffffffb3!important}:root[data-theme=day] .button.primary,:root[data-theme=day] button.primary{color:#3a271a!important;background:linear-gradient(180deg,#e2d3beeb,#d6c4aae0)!important;border-color:#7a4f3557!important}:root[data-theme=day] .brand-mark,:root[data-theme=day] .nav-glyph{color:#4b3b2f!important;background:#fffdf7b8!important;border-color:#4c3f323d!important;box-shadow:inset 0 1px #ffffffb3!important}:root[data-theme=day] .brand-mark,:root[data-theme=day] .nav-item.active .nav-glyph,:root[data-theme=day] .sidebar-collapsed .nav-item.active .nav-glyph{color:#5c351f!important;background:var(--day-active)!important;border-color:#7a4f3552!important}:root[data-theme=day] .nav-item.active{background:#7a4f3513!important;border-color:#7a4f352e!important;box-shadow:none!important}:root[data-theme=day] .sidebar-collapsed .nav-item.active{background:transparent!important;border-color:transparent!important}:root[data-theme=day] .sidebar-rail-toggle{background:transparent!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=day] .sidebar-rail-toggle svg{background:#f4efe6d1!important;box-shadow:0 0 0 5px #f4efe694!important}:root[data-theme=day] .badge-info{color:#5c351f!important;background:#7a4f3514!important;border-color:#7a4f352e!important}:root[data-theme=day] *{scrollbar-color:rgba(122,79,53,.34) rgba(232,224,211,.8)!important}:root[data-theme=day] .sidebar{background:linear-gradient(180deg,#f6f1e8fa,#e8e0d3f5)!important;border-right-color:#4c3f324d!important;box-shadow:8px 0 22px #4a3c2f14!important}:root[data-theme=day] .brand{background:transparent!important;border-color:#4c3f322e!important;box-shadow:none!important}:root[data-theme=day] .brand-mark,:root[data-theme=day] .nav-glyph{color:#4b3b2f!important;background:#fffdf78f!important;border:1px solid rgba(76,63,50,.2)!important;box-shadow:inset 0 1px #ffffffa3!important}:root[data-theme=day] .brand-mark,:root[data-theme=day] .nav-item.active .nav-glyph{color:#5c351f!important;background:#d6c4aa70!important;border-color:#7a4f3547!important}:root[data-theme=day] .nav-item,:root[data-theme=day] button.nav-item{color:var(--day-ink)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;border-radius:0!important}:root[data-theme=day] .nav-item:hover,:root[data-theme=day] button.nav-item:hover{background:#7a4f350b!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=day] .nav-item.active,:root[data-theme=day] button.nav-item.active{background:#7a4f3512!important;border-color:transparent!important;box-shadow:inset 2px 0 #7a4f356b!important}:root[data-theme=day] .sidebar-collapsed .nav-item.active,:root[data-theme=day] .sidebar-collapsed button.nav-item.active{background:transparent!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=day] .sidebar-collapsed .nav-item.active .nav-glyph{color:#5c351f!important;background:#d6c4aa75!important;border-color:#7a4f354d!important;box-shadow:inset 0 1px #ffffff9e!important}:root[data-theme=day] .nav-separator{border-color:#4c3f3229!important}:root[data-theme=day] .sidebar-rail-toggle{color:#5c351fa3!important;background:transparent!important;border:0!important;box-shadow:none!important}:root[data-theme=day] .sidebar-rail-toggle:before{background:#4c3f3238!important}:root[data-theme=day] .sidebar-rail-toggle svg{background:transparent!important;box-shadow:none!important}:root[data-theme=day] .sidebar-rail-toggle:hover{color:#5c351fe6!important}:root[data-theme=day] body .app-shell .sidebar .nav-list .nav-block>button.nav-item{color:var(--day-ink)!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important}:root[data-theme=day] body .app-shell .sidebar .nav-list .nav-block>button.nav-item:hover{background:#7a4f350b!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=day] body .app-shell .sidebar .nav-list .nav-block>button.nav-item.active{background:#7a4f3512!important;border-color:transparent!important;box-shadow:inset 2px 0 #7a4f356b!important}:root[data-theme=day] body .app-shell.sidebar-collapsed .sidebar .nav-list .nav-block>button.nav-item,:root[data-theme=day] body .app-shell.sidebar-collapsed .sidebar .nav-list .nav-block>button.nav-item.active,:root[data-theme=day] body .app-shell.sidebar-collapsed .sidebar .nav-list .nav-block>button.nav-item:hover{background:transparent!important;border-color:transparent!important;box-shadow:none!important}:root[data-theme=day]{color-scheme:light;--bg: #f3efe6;--bg-2: #ece5d9;--surface: #fffdf7;--surface-2: #f7f2e8;--surface-3: #eee5d7;--panel: #fffaf1;--ink: #1f1a15;--ink-2: #342a22;--muted: #746a5f;--faint: #9a8f82;--line: rgba(71, 60, 50, .18);--line-strong: rgba(91, 71, 55, .32);--accent: #7b563f;--accent-2: #536456;--green: #5e5d56;--red: #a93a42;--yellow: #9b661b;--blue: #4f675f;--neutral: #756d64}:root[data-theme=day],:root[data-theme=day] body{background:#f3efe6!important}:root[data-theme=day] body{color:var(--ink)!important;background:linear-gradient(180deg,#f6f1e8,#efe7da 52%,#e6dccd)!important}:root[data-theme=day] body:before{background-image:linear-gradient(rgba(71,60,50,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(71,60,50,.04) 1px,transparent 1px)!important;background-size:48px 48px!important;mask-image:linear-gradient(180deg,#00000047,#0000000f)!important}:root[data-theme=day] body:after{display:none!important}:root[data-theme=day] .sidebar{background:linear-gradient(180deg,#f8f4ecfa,#e8e0d3f5)!important;border-right:1px solid rgba(71,60,50,.28)!important;box-shadow:8px 0 18px #473c320f!important}:root[data-theme=day] .brand,:root[data-theme=day] .nav-separator{border-color:#473c3229!important;background:transparent!important}:root[data-theme=day] .brand-mark,:root[data-theme=day] .nav-glyph{color:#594332!important;background:#fffcf59e!important;border:1px solid rgba(71,60,50,.18)!important;box-shadow:none!important}:root[data-theme=day] .brand-mark,:root[data-theme=day] .nav-item.active .nav-glyph,:root[data-theme=day] .sidebar-collapsed .nav-item.active .nav-glyph{color:#4d2f20!important;background:#dacab38a!important;border-color:#7b563f4d!important}:root[data-theme=day] .nav-item,:root[data-theme=day] button.nav-item{color:var(--ink)!important;background:transparent!important;border-color:transparent!important}:root[data-theme=day] .nav-item:hover{background:#7b563f0b!important}:root[data-theme=day] .nav-item.active{background:#7b563f12!important;box-shadow:inset 2px 0 #7b563f7a!important}:root[data-theme=day] .sidebar-collapsed .nav-item.active{background:transparent!important;box-shadow:none!important}:root[data-theme=day] .sidebar-rail-toggle{color:#594332b8!important}:root[data-theme=day] .sidebar-rail-toggle:before{background:#473c323d!important}:root[data-theme=day] .top-status-bar{background:#f0e9deb3!important;border-bottom:1px solid rgba(71,60,50,.18)!important;box-shadow:none!important}:root[data-theme=day] .top-status-primary,:root[data-theme=day] .top-status-metrics>div{color:var(--ink)!important;background:transparent!important;border-right:0!important;border-left:1px solid rgba(71,60,50,.14)!important;border-bottom:0!important;padding-left:16px!important}:root[data-theme=day] .top-status-primary{border-left:0!important;padding-left:0!important}:root[data-theme=day] .page,:root[data-theme=day] .main{color:var(--ink)!important}:root[data-theme=day] .section,:root[data-theme=day] .card,:root[data-theme=day] .stat,:root[data-theme=day] .table-wrap,:root[data-theme=day] .chart-box,:root[data-theme=day] .candidate-item,:root[data-theme=day] .asset-row,:root[data-theme=day] details.appendix,:root[data-theme=day] .action-bar{color:var(--ink)!important;background:linear-gradient(180deg,#fffcf5f0,#f7f1e7eb)!important;background-image:linear-gradient(180deg,#fffcf5f0,#f7f1e7eb)!important;border-color:#473c322e!important;box-shadow:none!important}:root[data-theme=day] h1,:root[data-theme=day] h2,:root[data-theme=day] h3,:root[data-theme=day] strong,:root[data-theme=day] .brand-title{color:var(--ink)!important}:root[data-theme=day] p,:root[data-theme=day] small,:root[data-theme=day] .small,:root[data-theme=day] .muted,:root[data-theme=day] .subtle,:root[data-theme=day] .helper,:root[data-theme=day] .caption,:root[data-theme=day] .section-head p,:root[data-theme=day] .page-head p{color:var(--muted)!important}:root[data-theme=day] input,:root[data-theme=day] select,:root[data-theme=day] textarea{color:var(--ink)!important;background:#fffcf5d6!important;border-color:#473c3233!important;box-shadow:none!important}:root[data-theme=day] input::placeholder{color:#564a3f7a!important}:root[data-theme=day] .button,:root[data-theme=day] .ghost-button,:root[data-theme=day] .compact-button,:root[data-theme=day] .icon-button{color:var(--ink)!important;background:#fffcf5c2!important;border-color:#473c3238!important;box-shadow:none!important}:root[data-theme=day] .button.primary,:root[data-theme=day] button.primary{color:#3e2a1e!important;background:#dfcfb8a8!important;border-color:#7b563f52!important}:root[data-theme=day] .badge{background:#756d641a!important;color:#5b5148!important;border-color:#756d6429!important}:root[data-theme=day] .badge-positive{background:#52606d1a!important;color:#515049!important;border-color:#52606d33!important}:root[data-theme=day] .badge-warning{background:#9b661b1f!important;color:#835515!important;border-color:#9b661b38!important}:root[data-theme=day] .badge-danger{background:#a93a421a!important;color:#92313a!important;border-color:#a93a4233!important}:root[data-theme=day] .badge-info{background:#5364561f!important;color:#3d4f44!important;border-color:#53645633!important}:root[data-theme=day] .chart-tooltip-host,:root[data-theme=day] .chart-tooltip{color:var(--ink)!important}:root[data-theme=day] .app-shell:before{background:#473c324d!important}:root[data-theme=night] .app-shell:before{background:#8999a738!important}:root[data-theme=day] .sidebar-rail-toggle,:root[data-theme=day] button.sidebar-rail-toggle{color:#594332b8!important}:root[data-theme=night] .sidebar-rail-toggle,:root[data-theme=night] button.sidebar-rail-toggle{color:#e7e5debd!important}:root[data-theme=day] .page-head,:root[data-theme=day] .page-head.compact,:root[data-theme=night] .page-head,:root[data-theme=night] .page-head.compact{min-height:0!important;margin:26px 0 16px!important;padding:0 0 14px!important;background:transparent!important;box-shadow:none!important}:root[data-theme=night] .page-head,:root[data-theme=night] .page-head.compact{border-bottom:1px solid rgba(137,153,167,.16)!important}:root[data-theme=night] .sidebar-rail-toggle:before{display:block!important}:root[data-theme=night] .nav-item.active{background:#4b74810e!important;box-shadow:inset 2px 0 #4b748185!important}:root[data-theme=night] .sidebar-collapsed .nav-item.active{background:transparent!important;box-shadow:none!important}:root[data-theme=night] .page-head,:root[data-theme=night] .page-head.compact{border-bottom:1px solid rgba(137,153,167,.14)!important}:root[data-theme=night] .page-head>.stat-grid .stat,:root[data-theme=night] .page-head.compact>.stat-grid .stat{background:#151b2194!important;border:1px solid rgba(137,153,167,.16)!important}:root[data-theme=day] .page-head,:root[data-theme=day] .page-head.compact{border-bottom:1px solid rgba(71,60,50,.16)!important}:root[data-theme=day] .page-head>.stat-grid .stat,:root[data-theme=day] .page-head.compact>.stat-grid .stat{background:#fffcf5b8!important;border:1px solid rgba(71,60,50,.18)!important}@media (max-width: 720px){:root[data-theme=day] body{background:linear-gradient(180deg,#f7f2e9,#eee5d9 58%,#e5dacb)!important}}:root[data-theme=day] .split-list>div,:root[data-theme=day] .evidence-accordion details{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;background-image:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #4a3c2f0a!important}:root[data-theme=day] .evidence-accordion details[open] summary{border-color:var(--day-line)!important}:root[data-theme=day] .layer-kicker{color:var(--day-accent)!important}:root[data-theme=day] .agent-technical-strip,:root[data-theme=day] .agent-master-card,:root[data-theme=day] .agent-synthesis-block{color:var(--day-ink)!important;background:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;background-image:linear-gradient(180deg,var(--day-paper),var(--day-paper-2))!important;border-color:var(--day-line)!important;box-shadow:inset 0 1px #ffffffb3,0 10px 24px #4a3c2f0a!important}:root[data-theme=day] .agent-technical-strip strong,:root[data-theme=day] .agent-master-head strong,:root[data-theme=day] .agent-synthesis-block strong{color:var(--day-ink)!important}:root[data-theme=day] .agent-technical-strip span,:root[data-theme=day] .agent-master-head span,:root[data-theme=day] .agent-technical-strip p,:root[data-theme=day] .agent-master-card p,:root[data-theme=day] .agent-synthesis-block p{color:var(--day-muted)!important}:root[data-theme=day] .agent-technical-strip.neutral strong,:root[data-theme=day] .agent-master-card.neutral .agent-master-head b{color:#8d5b0a!important}:root[data-theme=day] .agent-technical-strip.bull strong,:root[data-theme=day] .agent-master-card.bull .agent-master-head b{color:#5c6873!important}:root[data-theme=day] .agent-technical-strip.bear strong,:root[data-theme=day] .agent-master-card.bear .agent-master-head b{color:#b83343!important}:root[data-theme=day] .sidebar{background:linear-gradient(180deg,#f8f5eefc,#ebe5dbfa);border-right-color:#4c3f324d;box-shadow:10px 0 24px #483a2d17}:root[data-theme=day] .sidebar:before{opacity:.3;background:linear-gradient(180deg,rgba(122,79,53,.1),transparent 28%) left top / 1px 100% no-repeat,linear-gradient(90deg,rgba(76,63,50,.06) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(rgba(76,63,50,.045) 1px,transparent 1px) 0 0 / 32px 32px}:root[data-theme=day] .brand,:root[data-theme=day] .nav-separator,:root[data-theme=day] .nav-collapse-row:before{border-color:#4c3f322e}:root[data-theme=day] .nav-collapse-row:before{background:linear-gradient(90deg,#8e3b461a,#8e3b463d,#8e3b461a)}:root[data-theme=day] .brand-mark,:root[data-theme=day] .nav-glyph,:root[data-theme=day] .side-meta{background:#fffdf7b3;border-color:#4c3f3238;box-shadow:inset 0 1px #ffffffbd,0 8px 18px #483a2d0e}:root[data-theme=day] .nav-item:hover{background:#8e3b4612}:root[data-theme=day] .nav-item.active{background:linear-gradient(90deg,#8e3b4621,#fff3);border-color:#8e3b4638;box-shadow:inset 2px 0 #8e3b4694}:root[data-theme=day] .nav-item.active .nav-glyph{background:#8e3b461f;border-color:#8e3b4647}:root[data-theme=day] .sidebar-toggle,:root[data-theme=day] .nav-collapse-row .sidebar-toggle{color:#282a27;background:#eef6fbf5;border-color:#282a273d;box-shadow:0 0 0 4px #e7e5dedb,0 8px 18px #282a271f}:root[data-theme=day] .top-status-bar{background:#f3eee5eb;border-bottom-color:#4c3f3233;box-shadow:0 8px 24px #483a2d0e}:root[data-theme=day] .nav-glyph{--glyph: #64635c;color:var(--glyph);background:#f8fbfec7;border-color:#4c5a6738}:root[data-theme=day] .nav-item:hover .nav-glyph,:root[data-theme=day] .nav-item.active .nav-glyph{--glyph: #8e3b46;color:var(--glyph);background:#e7e5ded1;border-color:#8e3b466b;box-shadow:inset 0 0 0 1px #ffffffa8}:root[data-theme=day] .nav-item.active{background:#e7e5dea8;border-color:#8e3b463d;box-shadow:inset 3px 0 #8e3b469e}:root[data-theme=day] .sidebar-collapsed .nav-item.active .nav-glyph{color:#8e3b46;background:#e7e5dee6;border-color:#8e3b467a;box-shadow:inset 0 0 0 1px #ffffffb8,inset 3px 0 #8e3b469e}:root[data-theme=day]{--nav-icon-bg: rgba(255, 255, 255, .54);--nav-icon-border: rgba(71,85,98, .2);--nav-icon-fg: #74736c;--nav-icon-active-bg: rgba(142, 59, 70, .11);--nav-icon-active-border: rgba(142, 59, 70, .34);--nav-icon-active-fg: #8e3b46;--nav-active-bg: rgba(142, 59, 70, .075);--nav-active-border: rgba(142, 59, 70, .18)}:root[data-theme=day] .brand-mark{color:var(--nav-icon-active-fg);background:var(--nav-icon-active-bg);border-color:var(--nav-icon-active-border);box-shadow:inset 0 1px #ffffffad}:root[data-theme=day] .brand-mark:before,:root[data-theme=day] .brand-mark:after,:root[data-theme=day] .brand-mark i,:root[data-theme=day] .nav-glyph i,:root[data-theme=day] .nav-glyph:before,:root[data-theme=day] .nav-glyph:after{display:none!important}:root[data-theme=day] .nav-item{color:var(--nav-icon-fg);background:transparent;border-color:transparent;box-shadow:none}:root[data-theme=day] .nav-item:hover{background:#414f5c0e;border-color:#414f5c1a}:root[data-theme=day] .nav-item span,:root[data-theme=day] .nav-item.active span{color:var(--ink)}:root[data-theme=day] .nav-glyph{color:var(--nav-icon-fg);background:var(--nav-icon-bg);border-color:var(--nav-icon-border);box-shadow:inset 0 1px #ffffffad}:root[data-theme=day] .nav-item:hover .nav-glyph{color:#4a4942;background:#ffffffb3;border-color:#47556245;box-shadow:inset 0 1px #ffffffb8}:root[data-theme=day] .nav-item.active .nav-glyph,:root[data-theme=day] .sidebar-collapsed .nav-item.active .nav-glyph{color:var(--nav-icon-active-fg);background:var(--nav-icon-active-bg);border-color:var(--nav-icon-active-border);box-shadow:inset 0 1px #ffffffbd}:root[data-theme=day] .sidebar-collapsed .nav-item.active{background:transparent;border-color:transparent;box-shadow:none}:root[data-theme=day] .sidebar-rail-toggle{color:#4e4d46bd;background:transparent;border:0;box-shadow:none}:root[data-theme=day] .sidebar-rail-toggle:hover{color:#8e3b46;background:transparent}:root[data-theme=day]{--nav-icon-bg: rgba(255, 253, 247, .76);--nav-icon-border: rgba(76, 63, 50, .24);--nav-icon-fg: #463c33;--nav-icon-active-bg: rgba(122, 79, 53, .12);--nav-icon-active-border: rgba(122, 79, 53, .34);--nav-icon-active-fg: #5c351f;--nav-active-bg: rgba(122, 79, 53, .075);--nav-active-border: rgba(122, 79, 53, .18)}:root[data-theme=day] .brand{border-bottom-color:#4c3f3233}:root[data-theme=day] .brand-mark,:root[data-theme=day] .nav-glyph{color:var(--nav-icon-fg);background:var(--nav-icon-bg);border-color:var(--nav-icon-border);box-shadow:inset 0 1px #ffffffc7}:root[data-theme=day] .brand-mark,:root[data-theme=day] .nav-item.active .nav-glyph,:root[data-theme=day] .sidebar-collapsed .nav-item.active .nav-glyph{color:var(--nav-icon-active-fg);background:var(--nav-icon-active-bg);border-color:var(--nav-icon-active-border);box-shadow:inset 0 1px #ffffffbd}:root[data-theme=day] .nav-item:hover{background:#4c3f320d;border-color:#4c3f321f}:root[data-theme=day] .nav-item.active{background:var(--nav-active-bg);border-color:var(--nav-active-border);box-shadow:none}:root[data-theme=day] .sidebar-collapsed .nav-item.active{background:transparent}:root[data-theme=day] .nav-separator{background:#4c3f3229}:root[data-theme=day] .sidebar-rail-toggle,:root[data-theme=day] button.sidebar-rail-toggle,:root[data-theme=night] .sidebar-rail-toggle,:root[data-theme=night] button.sidebar-rail-toggle{color:var(--shell-toggle-fg)!important;background:var(--shell-toggle-bg)!important;border:1px solid var(--shell-toggle-border)!important;box-shadow:none!important}:root[data-theme=day] .shell-divider{--shell-divider-color: rgba(112, 89, 62, .22);--shell-toggle-bg: rgba(244, 240, 232, .98);--shell-toggle-border: rgba(112, 89, 62, .34);--shell-toggle-fg: rgba(70, 60, 51, .82);--shell-toggle-hover-bg: rgba(255, 251, 242, .98);--shell-toggle-hover-fg: #5c351f;box-shadow:none!important}:root[data-theme=night] .shell-divider{--shell-divider-color: rgba(75,116,129, .22);--shell-toggle-bg: rgba(19,24,30, .98);--shell-toggle-border: rgba(75,116,129, .34);--shell-toggle-fg: rgba(231, 229, 222, .82);--shell-toggle-hover-bg: rgba(25,31,39, .98);--shell-toggle-hover-fg: var(--accent);box-shadow:none!important}@media (max-width: 720px){:root[data-theme=day] .sidebar,:root[data-theme=day] .nav-list{background:#f7f2e9f0!important;border-color:#473c322e!important}}@media (max-width: 720px){:root[data-theme=day] .nav-item.active{background:#7b563f1a!important;border-color:#7b563f3d!important}}:root{--shell-open: 156px;--shell-closed: 50px;--rail-icon: 28px;--nav-row: 40px;--row-h: 38px;--content-max: none}:root,:root[data-theme=night]{color-scheme:dark;--bg: #080b0f;--bg-2: #0b1015;--surface: #10161c;--surface-2: #141b22;--surface-3: #19222b;--panel: #0d1217;--surface-raised: #1d2731;--surface-hover: #222d37;--ink: #eeeae4;--ink-2: #c7cdd2;--muted: #909ba5;--faint: #5c6873;--line: rgba(151, 170, 185, .14);--line-strong: rgba(151, 170, 185, .28);--petrol: #4b7481;--petrol-strong: #6f96a2;--petrol-soft: rgba(75, 116, 129, .18);--petrol-hover: rgba(75, 116, 129, .28);--copper: #b8785e;--copper-hover: #c98a70;--copper-soft: rgba(184, 120, 94, .14);--market-up: #e16d66;--market-down: #63a8a6;--accent: var(--petrol-strong);--accent-2: var(--copper);--accent-soft: var(--petrol-soft);--accent-hover: var(--petrol-hover);--green: var(--market-down);--positive: var(--market-up);--red: var(--market-up);--negative: var(--market-down);--yellow: var(--copper);--warning: var(--copper);--blue: #7795a0;--violet: #91869a;--neutral: var(--muted);--shadow: none;--radius-lg: 6px;--radius-md: 6px;--radius-sm: 4px;--focus-ring: rgba(111, 150, 162, .82);--chart-grid: rgba(151, 170, 185, .1);--chart-axis: rgba(151, 170, 185, .24);--font-ui: "IBM Plex Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-data: "IBM Plex Mono", "SFMono-Regular", Menlo, Consolas, monospace}:root[data-theme=day]{color-scheme:light;--bg: #f3f2ef;--bg-2: #e9e8e4;--surface: #fdfcf9;--surface-2: #f6f5f1;--surface-3: #ecebe6;--panel: #faf9f6;--surface-raised: #ffffff;--surface-hover: #ecebe7;--ink: #18191b;--ink-2: #3d4044;--muted: #686c70;--faint: #96999c;--line: rgba(24, 25, 27, .12);--line-strong: rgba(24, 25, 27, .28);--petrol: #3f7078;--petrol-strong: #315f67;--petrol-soft: rgba(63, 112, 120, .12);--petrol-hover: rgba(63, 112, 120, .18);--copper: #9d6044;--copper-hover: #8c5037;--copper-soft: rgba(157, 96, 68, .12);--market-up: #c9524f;--market-down: #3e7f82;--accent: var(--petrol-strong);--accent-2: var(--copper);--accent-soft: var(--petrol-soft);--accent-hover: var(--petrol-hover);--green: var(--market-down);--positive: var(--market-up);--red: var(--market-up);--negative: var(--market-down);--yellow: var(--copper);--warning: var(--copper);--blue: #686b6f;--violet: #5f6266;--neutral: #686b6f;--focus-ring: rgba(24, 25, 27, .68);--chart-grid: rgba(24, 25, 27, .09);--chart-axis: rgba(24, 25, 27, .24)}html,body,#root{background:var(--bg)!important}body{color:var(--ink);font-family:var(--font-ui);font-size:15px;letter-spacing:0;font-variant-numeric:tabular-nums}body:before,body:after,.sidebar:before{content:none!important;display:none!important}button,input,select,textarea{font-family:inherit;letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:2px}::selection{color:var(--ink);background:var(--accent-hover)}*{scrollbar-color:color-mix(in srgb,var(--muted) 48%,transparent) var(--bg-2)}h1,h2,h3,h4,h5,h6{color:var(--ink);letter-spacing:0}.muted,.small,.subtle,.helper,.caption{color:var(--muted)!important}.app-shell{background:var(--bg)!important}.sidebar{background:var(--bg-2)!important;border-right:1px solid var(--line)!important;box-shadow:none!important;backdrop-filter:none!important}.brand{border-bottom-color:var(--line)!important}.brand-title{color:var(--ink)!important;font-weight:700!important}.brand-mark{color:var(--accent)!important;background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important;text-shadow:none!important}.brand-mark:before,.brand-mark:after,.brand-mark i{display:none!important}.sidebar-head-toggle,.sidebar-toggle,.sidebar-rail-toggle{color:var(--muted)!important;background:transparent!important;border-color:transparent!important;border-radius:4px!important;box-shadow:none!important}.sidebar-head-toggle:hover,.sidebar-toggle:hover,.sidebar-rail-toggle:hover{color:var(--ink)!important;background:var(--surface-hover)!important;border-color:var(--line)!important}.shell-divider{background:var(--line)!important;box-shadow:none!important}.nav-separator,.nav-collapse-row:before{background:var(--line)!important}.nav-item,button.nav-item{color:var(--muted)!important;background:transparent!important;border-color:transparent!important;border-radius:5px!important;box-shadow:none!important}.nav-item span{color:inherit!important;font-weight:600!important}.nav-item:hover,button.nav-item:hover{color:var(--ink-2)!important;background:var(--surface)!important;border-color:transparent!important}.nav-item.active,button.nav-item.active{color:var(--ink)!important;background:var(--petrol-soft)!important;border-color:transparent!important;box-shadow:inset 2px 0 0 var(--petrol-strong)!important}.nav-item:after{content:none!important}.nav-glyph,.nav-item:hover .nav-glyph,.nav-item.active .nav-glyph,.sidebar-collapsed .nav-item.active .nav-glyph{color:currentColor!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.nav-item.active .nav-glyph{color:var(--accent)!important}.account-strip,.side-meta,.theme-toggle{color:var(--ink-2)!important;background:transparent!important;border-color:var(--line)!important;border-radius:var(--radius-md)!important;box-shadow:none!important}.theme-toggle:hover,.account-strip:hover{background:var(--surface)!important;border-color:var(--line-strong)!important}.theme-toggle-mark,.account-avatar{color:var(--muted)!important;background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}.main{background:var(--bg)!important}.page-head{border-bottom-color:var(--line)!important}.section,.card,.card.soft,.stat,.hero-panel,.master-panel,.detail-card,.market-data-card,.chart-card,.chart-panel,.chart-box,.table-wrap,.action-bar,.empty-state,details.appendix{color:var(--ink);background:var(--surface)!important;border-color:var(--line)!important;border-radius:var(--radius-md)!important;box-shadow:none!important}.section,.hero-panel,.master-panel{background:var(--panel)!important}.card.soft,.stat,.chart-box,.empty-state{background:var(--surface-2)!important}.section:before,.card:before,.hero-panel:before,.table-wrap:before,details.appendix:before{content:none!important;display:none!important}:where([class$=-card],[class$=-panel],[class$=-tile]){box-shadow:none!important}.section-head,.card-title,.modal-head{border-color:var(--line)!important}.section-head h2,.section-head h3,.card-title h2,.card-title h3{font-weight:650}.stat span,.stat small{color:var(--muted)!important}.stat strong{color:var(--ink)!important;font-family:var(--font-data);font-weight:650}.button,.ghost-button,.compact-button,.icon-button{color:var(--ink-2)!important;background:var(--surface-2)!important;border:1px solid var(--line)!important;border-radius:5px!important;box-shadow:none!important;text-shadow:none!important;transition:color .14s ease,background-color .14s ease,border-color .14s ease!important}.button:hover,.ghost-button:hover,.compact-button:hover,.icon-button:hover{color:var(--ink)!important;background:var(--surface-hover)!important;border-color:var(--line-strong)!important}.button.primary,.primary-button{color:#fffaf7!important;background:var(--copper)!important;border-color:color-mix(in srgb,var(--copper) 78%,var(--ink))!important}.button.primary:hover,.primary-button:hover{color:#fffaf7!important;background:var(--copper-hover)!important;border-color:var(--copper-hover)!important}.badge{color:var(--ink-2)!important;background:color-mix(in srgb,var(--neutral) 12%,transparent)!important;border-color:color-mix(in srgb,var(--neutral) 22%,transparent)!important;border-radius:4px!important;box-shadow:none!important;font-weight:650!important}.badge-positive,.badge-warning,.badge-danger,.badge-info{color:var(--ink-2)!important;background:color-mix(in srgb,var(--neutral) 10%,transparent)!important;border-color:color-mix(in srgb,var(--neutral) 22%,transparent)!important}input,select,textarea,.security-combobox input{color:var(--ink)!important;background:var(--surface-2)!important;border-color:var(--line)!important;border-radius:5px!important;box-shadow:none!important}input::placeholder,textarea::placeholder{color:var(--faint)!important}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--muted) 42%,transparent)!important}input:focus,select:focus,textarea:focus{border-color:var(--line-strong)!important}.chip-row,.zge-kline-tabs,.zge-kline-ranges,.strategy-tabbar{background:var(--surface-2)!important;border-color:var(--line)!important;border-radius:5px!important;box-shadow:none!important}.zge-kline-tab,.zge-kline-range,.strategy-tab{color:var(--muted)!important;background:transparent!important;border-color:transparent!important;border-radius:4px!important;box-shadow:none!important}.zge-kline-tab:hover,.zge-kline-range:hover,.strategy-tab:hover{color:var(--ink-2)!important;background:var(--surface-hover)!important;border-color:transparent!important}.zge-kline-tab.active,.zge-kline-range.active,.strategy-tab.active{color:var(--ink)!important;background:var(--petrol-soft)!important;border-color:color-mix(in srgb,var(--petrol-strong) 62%,var(--line))!important;box-shadow:inset 0 -2px 0 var(--petrol-strong)!important}.table-wrap{overflow:hidden}.data-table,.strategy-table{background:transparent!important}.data-table th,.strategy-table th{color:var(--muted)!important;background:var(--surface-2)!important;border-color:var(--line)!important;font-weight:650!important}.data-table td,.strategy-table td,.data-table tr,.strategy-table tr{color:var(--ink-2);border-color:var(--line)!important}.data-table tbody tr:hover td,.strategy-table tbody tr:hover td,.candidate-item:hover,.asset-row:hover,.holding-card:hover,.watchlist-card:hover{background:var(--surface-hover)!important}.candidate-item,.asset-row,.holding-card,.watchlist-card,.signal-row{background:var(--surface-2)!important;border-color:var(--line)!important;border-radius:5px!important;box-shadow:none!important}.candidate-item.active,.asset-row.active,.holding-card.active,.watchlist-card.active{background:var(--petrol-soft)!important;border-color:color-mix(in srgb,var(--petrol-strong) 62%,var(--line))!important;box-shadow:inset 2px 0 0 var(--petrol-strong)!important}.echart,.zge-chart,.zge-chart-wrap,.zge-chart-shell,.zge-kline-panel{background:transparent!important}.zge-indicator-strip{color:var(--ink-2)!important;background:transparent!important;border-radius:0}.chart-tooltip{color:var(--ink)!important;background:color-mix(in srgb,var(--surface-raised) 96%,transparent)!important;border:1px solid var(--line)!important;border-radius:5px!important;box-shadow:0 12px 28px #00000047!important}.stock-detail-modal-backdrop,.portfolio-detail-modal-backdrop,.industry-radar-modal-backdrop,.broad-detail-modal-backdrop,.chart-modal-backdrop{background:#080908c2!important;backdrop-filter:blur(6px)!important}.stock-detail-modal,.portfolio-detail-modal,.industry-radar-modal,.broad-detail-modal,.chart-modal{color:var(--ink);background:var(--bg-2)!important;border-color:var(--line)!important;border-radius:7px!important;box-shadow:0 24px 70px #00000075!important}.stock-detail-modal-head,.portfolio-detail-modal-head,.industry-radar-modal-head,.broad-detail-modal-head{border-color:var(--line)!important}.agent-report-v2,.scan-agent-card,.agent-master-card,.agent-reasoning-card,.fundamental-agent-analysis,.portfolio-fundamental-agent,.stock-detail-agent-report{color:var(--ink-2);background:var(--surface-2)!important;border-color:var(--line)!important;border-radius:6px!important;box-shadow:none!important}.zge-rag-eyebrow,.section-kicker,.eyebrow{color:var(--accent)!important}.price-up,.trend-up,.pnl-positive{color:var(--market-up)!important}.price-down,.trend-down,.pnl-negative{color:var(--market-down)!important}.overview-core-card,.overview-tone-danger,.overview-tone-warning,.stock-focus-panel,.strategy-workbench,.strategy-column,.realtime-cluster-card,.candidate-decision,.industry-chain-strip,.realtime-industry-sidebar{border-color:var(--line)!important}.broad-rule-dot,.broad-rule-hover,.broad-rule-tooltip,.watch-toggle,.watch-remove,.realtime-industry-summary article,.realtime-cluster-industries div,.industry-chain-nodes b,.macro-basis-chip{color:var(--ink-2)!important;background:var(--surface-2)!important;border-color:var(--line)!important}.strategy-select-row.active{color:var(--ink)!important;background:var(--petrol-soft)!important;border-color:color-mix(in srgb,var(--petrol-strong) 62%,var(--line))!important;box-shadow:inset 3px 0 0 var(--petrol-strong)!important}.strategy-select-row b{background:var(--petrol-strong)!important}.strategy-select-row em{background:var(--faint)!important}.strategy-column.strict .strategy-column-head strong,.strategy-column.strong .strategy-column-head strong,.strategy-row.strict b,.strategy-row.strong b,.score-positive,.score-warning,.score-danger,.score-info,.agent-technical-strip.bull strong,.agent-technical-strip.neutral strong,.agent-technical-strip.bear strong,.agent-master-card.bull .agent-master-head b,.agent-master-card.neutral .agent-master-head b,.agent-master-card.bear .agent-master-head b{color:var(--ink-2)!important}.scan-agent-stock b.strict,.scan-agent-stock b.strong,.scan-agent-card-head b.strict,.scan-agent-card-head b.strong,.scan-master-row b.bull,.scan-master-row b.neutral,.scan-master-row b.bear,.agent-master-card.bull .agent-master-head b,.agent-master-card.neutral .agent-master-head b,.agent-master-card.bear .agent-master-head b{color:var(--ink-2)!important;background:var(--surface-hover)!important;border-color:var(--line)!important}.macro-cio-panel{background:var(--panel)!important;border-color:var(--line)!important;box-shadow:none!important}.macro-cio-summary-card,.macro-cio-signal-strip>div,.macro-cio-asset-card,.macro-cio-region-card,.macro-cio-section-card,.macro-cio-list-block,.macro-cio-trigger,.macro-cio-empty{background:var(--surface)!important;border-color:var(--line)!important;box-shadow:none!important}.macro-cio-eyebrow,.macro-cio-card-kicker,.macro-cio-number,.macro-cio-section-head span,.macro-cio-list-block h4 span,.macro-cio-operation.running,.macro-cio-job.running{color:var(--muted)!important}.macro-cio-icon,.macro-cio-asset-icon{color:var(--muted)!important;border-color:var(--line)!important;background:var(--surface-2)!important}.macro-cio-rowline strong,.macro-cio-signal-strip strong,.macro-cio-check strong,.macro-cio-condition-stack strong,.macro-cio-asset-card strong,.macro-cio-region-title span,.macro-cio-risk-copy b,.macro-cio-risk-top strong{color:var(--ink)!important}.macro-cio-risk-card,.macro-cio-risk-card.positive,.macro-cio-risk-card.warning,.macro-cio-risk-card.danger,.macro-cio-asset-card.positive,.macro-cio-asset-card.warning,.macro-cio-asset-card.danger,.macro-cio-region-card.positive,.macro-cio-region-card.warning,.macro-cio-region-card.danger{--risk-color: var(--ink-2) !important;border-color:var(--line)!important;background:var(--surface)!important}.macro-cio-meter{background:conic-gradient(from 225deg,var(--ink-2) 0 calc(var(--risk-score) * .7),var(--line) 0 100%)!important}.macro-cio-meter:after{background:var(--surface)!important}.macro-cio-risk-track i{background:var(--ink-2)!important}.grid-main-panel,.stock-focus-panel,.strategy-workbench,.scan-status-rail,.stock-detail-main,.stock-detail-side{color:var(--ink);background:var(--panel)!important;background-image:none!important;border-color:var(--line)!important;box-shadow:none!important}.grid-add-box,.grid-param-panel,.grid-param-readonly,.selected-grid-rules,.grid-rule-card,.strategy-card,.detail-panel,.strategy-selector,.strategy-column,.strategy-active-explain,.stock-search-panel,.watchlist-panel,.stock-detail-info-card,.risk-market-card,.risk-cell-detail{color:var(--ink-2);background:var(--surface)!important;background-image:none!important;border-color:var(--line)!important;box-shadow:none!important}.rail-item,.candidate-item,.watch-item,.stock-search-result,.strategy-select-row,.strategy-row,.grid-input,.stock-search-input-wrap,.risk-cell,.realtime-cluster-industries div{color:var(--ink-2)!important;background:var(--surface-2)!important;background-image:none!important;border-color:var(--line)!important;box-shadow:none!important}.grid-input,.stock-search-input-wrap{border-radius:5px!important}.stock-search-input-wrap input,.watch-main,.stock-search-main{color:var(--ink)!important;background:transparent!important;background-image:none!important}.rail-item:hover,.candidate-item:hover,.watch-item:hover,.stock-search-result:hover,.strategy-select-row:hover,.strategy-row:hover,.risk-cell:hover{color:var(--ink)!important;background:var(--surface-hover)!important;border-color:var(--line-strong)!important}.rail-item.active,.strategy-select-row.active,.strategy-row.selected,.risk-cell.active,.watch-toggle.active{color:var(--ink)!important;background:var(--petrol-soft)!important;border-color:color-mix(in srgb,var(--petrol-strong) 62%,var(--line))!important;box-shadow:inset 2px 0 0 var(--petrol-strong)!important}.grid-input:focus,.stock-search-input-wrap:focus-within{background:var(--surface-raised)!important;border-color:var(--petrol-strong)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--petrol) 28%,transparent)!important}.grid-rule-card .rule-buy,.grid-rule-spread.positive,.zge-value-positive,.up{color:var(--market-up)!important}.grid-rule-card .rule-sell,.grid-rule-spread.negative,.zge-value-negative,.down{color:var(--market-down)!important}.chart-box,.zge-chart-shell,.zge-chart-card,.zge-kline-panel{background:var(--panel)!important;background-image:none!important;border-color:var(--line)!important;box-shadow:none!important}.login-submit{color:#fffaf7!important;background:var(--copper)!important;border-color:color-mix(in srgb,var(--copper) 78%,var(--ink))!important}.login-submit:hover:not(:disabled){background:var(--copper-hover)!important;border-color:var(--copper-hover)!important}:root[data-theme=day] body,:root[data-theme=day] .app-shell,:root[data-theme=day] .main{background:var(--bg)!important}:root[data-theme=day] .sidebar{background:var(--bg-2)!important;box-shadow:none!important}:root[data-theme=day] .section,:root[data-theme=day] .card,:root[data-theme=day] .card.soft,:root[data-theme=day] .stat,:root[data-theme=day] .hero-panel,:root[data-theme=day] .master-panel,:root[data-theme=day] .detail-card,:root[data-theme=day] .market-data-card,:root[data-theme=day] .chart-card,:root[data-theme=day] .chart-panel,:root[data-theme=day] .chart-box,:root[data-theme=day] .table-wrap,:root[data-theme=day] .action-bar,:root[data-theme=day] .empty-state,:root[data-theme=day] details.appendix{color:var(--ink);border-color:var(--line)!important;box-shadow:none!important}:root[data-theme=day] .stock-detail-modal-backdrop,:root[data-theme=day] .portfolio-detail-modal-backdrop,:root[data-theme=day] .industry-radar-modal-backdrop,:root[data-theme=day] .broad-detail-modal-backdrop,:root[data-theme=day] .chart-modal-backdrop{background:#312d277a!important}@media (max-width: 900px){.main{padding-inline:12px!important}.section,.card,.hero-panel{border-radius:5px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
