body{margin:0}:root{--signal-up:#ef4444;--signal-down:#22c55e;--signal-flat:#71717a;--signal-warn:#f59e0b;--accent:#fff;--accent-dim:#d4d4d8;--accent-glow:#ffffff0d;--purple-glow:#6366f159;--bg:#000;--bg-panel:#0a0a0a;--bg-row-alt:#121212;--bg-input:#0a0a0a;--topbar:#000;--topbar-text:#a1a1aa;--topbar-active:#fff;--border:#27272a;--border-light:#18181b;--text:#ededed;--text-primary:#fff;--text-secondary:#a1a1aa;--muted:#71717a;--text-muted:#71717a;--up:var(--signal-up);--down:var(--signal-down);--surface:#0a0a0a;--section-head-bg:#0a0a0a;--hover-bg:#18181b;--radius:6px;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Menlo", monospace;--font-brand:var(--font-ui);--fs-base:16px;--fs-sm:14px;--fs-xs:13px;--fs-lg:20px;--fs-xl:28px;--row-h:40px;--sidebar-w:220px;--clock-h:auto}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--font-ui);font-size:var(--fs-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}.app-bg{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0}.app-bg:before,.app-bg:after{display:none}a{color:inherit;text-decoration:none}a.link{color:var(--signal-up);text-underline-offset:2px;text-decoration:underline}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.t-up{color:var(--signal-up)}.t-down{color:var(--signal-down)}.t-flat{color:var(--signal-flat)}.t-warn{color:var(--signal-warn)}.muted{color:var(--muted);font-size:var(--fs-sm)}.error{color:var(--signal-up);font-size:var(--fs-sm);margin-top:8px}.app{flex-direction:row;min-height:100vh;display:flex;position:relative}.sidebar{width:var(--sidebar-w);-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--border);background:#03060eeb;flex-direction:column;flex-shrink:0;display:flex;box-shadow:4px 0 24px #0006,inset -1px 0 #00d4ff0f}.sidebar-brand{font-family:var(--font-brand);letter-spacing:.05em;color:var(--text-primary);border-bottom:1px solid var(--border);padding:24px 18px 20px;font-size:18px;font-weight:600;display:inline-block}@keyframes brand-gradient{to{background-position:200%}}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:12px 8px;display:flex}.sidebar-nav a{color:#c5d4ea;font-size:var(--fs-sm);border-left:2px solid #0000;padding:13px 16px;font-weight:500;transition:color .15s,background .15s,border-color .15s;display:block}.sidebar-nav a:hover{color:var(--topbar-active);background:#00d4ff0f}.sidebar-nav a.active{color:var(--topbar-active);border-left-color:var(--accent);background:#3dd9ff1a;box-shadow:inset 4px 0 12px #3dd9ff1f}.sidebar-foot{border-top:1px solid var(--border);padding:14px 16px}.sidebar-user{color:var(--topbar-text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);margin-bottom:10px;overflow:hidden}.sidebar-foot button{border:1px solid var(--border);width:100%;color:var(--topbar-text);cursor:pointer;font-size:var(--fs-sm);font-family:var(--font-ui);border-radius:var(--radius);background:0 0;padding:10px 12px;transition:border-color .15s,color .15s,box-shadow .15s}.sidebar-foot button:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 12px var(--accent-glow)}.shell{z-index:1;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.clockbar{min-height:40px;font-family:var(--font-ui);font-size:var(--fs-sm);color:#e8edf5;z-index:2;background:#1a2540;border-bottom:1px solid #8cb4dc59;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px 20px;padding:8px 20px;display:flex;position:relative}.clockbar-item{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:8px;display:inline-flex}.clockbar-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#fff;letter-spacing:0;white-space:nowrap;font-weight:600}.clockbar-sep{color:#7a92b0;flex-shrink:0;font-weight:300}.clockbar-label{color:#a8bdd8;text-transform:uppercase;font-weight:500;font-size:var(--fs-xs);letter-spacing:.04em}.main{flex:1;padding:16px 20px 28px}.page-head{margin-bottom:10px}.page-head h1{font-size:var(--fs-lg);letter-spacing:.02em;color:var(--text);margin:0;font-weight:600}.section-head{border-bottom:1px solid var(--border-light);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:var(--section-head-bg);padding:8px 12px;font-weight:600}.page-head p{margin:2px 0 0}.section{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;overflow:hidden;box-shadow:0 4px 24px #00000040}.section-body{padding:12px}.stat-strip{border:1px solid var(--border);background:var(--bg-panel);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);margin-bottom:10px;display:flex;box-shadow:0 2px 16px #0003}.stat-cell{border-right:1px solid var(--border-light);flex:1;min-width:0;padding:12px 16px}.stat-cell:last-child{border-right:none}.stat-cell .label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:4px}.stat-cell .value{font-family:var(--font-mono);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.alert{font-size:var(--fs-sm);border:1px solid;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;display:flex}.alert-warn{color:#ffc966;background:#ffb02014;border-color:#ffb02059}.alert-block{color:#ff8fa3;background:#ff4d6d14;border-color:#ff4d6d59}.alert-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.alert-warn .alert-dot{background:var(--signal-warn)}.alert-block .alert-dot{background:var(--signal-up)}.data-table-wrap{border:1px solid var(--border);background:var(--bg-panel);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.data-table thead th{z-index:1;background:var(--section-head-bg);border-bottom:1px solid var(--border);text-align:left;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;padding:8px 12px;font-weight:600;position:sticky;top:0}.data-table thead th.num-col{text-align:right}.data-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table thead th.sortable:hover{background:var(--hover-bg)}.data-table thead th .sort-ind{opacity:.35;margin-left:4px;font-size:10px}.data-table thead th.sort-active .sort-ind{opacity:1}.data-table tbody td{border-bottom:1px solid var(--border-light);height:var(--row-h);vertical-align:middle;color:var(--text);padding:6px 12px}.data-table tbody tr:nth-child(2n) td{background:var(--bg-row-alt)}.data-table tbody tr:hover td{background:var(--hover-bg)}.data-table tbody tr.row-warn td{background:#ffb02014}.data-table tbody td.num-col{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-pagination{font-size:var(--fs-sm);justify-content:flex-end;align-items:center;gap:12px;margin-top:10px;display:flex}.data-table .empty-row td{text-align:center;color:var(--text-secondary);padding:20px}.badge{font-size:var(--fs-xs);font-family:var(--font-mono);letter-spacing:.02em;border:1px solid;border-radius:4px;padding:2px 8px;font-weight:500;line-height:1.5;display:inline-block}.badge-up{color:var(--signal-up);background:#ff4d6d1a;border-color:#ff4d6d66;box-shadow:0 0 8px #ff4d6d26}.badge-down{color:var(--signal-down);background:#00e89b1a;border-color:#00e89b66;box-shadow:0 0 8px #00e89b26}.badge-flat{color:var(--signal-flat);background:#6b7d991a;border-color:#6b7d9966}.badge-warn{color:var(--signal-warn);background:#ffb0201a;border-color:#ffb02066;box-shadow:0 0 8px #ffb02026}.form-grid{grid-template-columns:repeat(3,1fr);gap:8px 10px;display:grid}.form-field label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin-bottom:4px;font-weight:500;display:block}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);background:var(--bg-input);width:100%;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);border-radius:var(--radius);padding:0 10px;transition:border-color .15s,box-shadow .15s}.form-field input,.form-field select{cursor:pointer;height:36px}.form-field textarea{resize:vertical;cursor:text;min-height:72px;padding:8px 10px;line-height:1.45}.form-field input{cursor:text}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow), 0 0 12px var(--accent-glow);outline:none}.symbol-field{position:relative}.symbol-suggest{z-index:20;border:1px solid var(--border);background:var(--bg-input);border-radius:var(--radius);max-height:220px;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 8px 32px #00000080,0 0 0 1px #00d4ff1a}.symbol-suggest button{border:0;border-bottom:1px solid var(--border-light);text-align:left;width:100%;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);cursor:pointer;background:0 0;padding:8px 10px;display:block}.symbol-suggest button:last-child{border-bottom:0}.symbol-suggest button:hover,.symbol-suggest button:focus{background:var(--hover-bg)}.symbol-suggest .sym-name{color:var(--text-secondary);margin-left:8px}.form-actions{border-top:1px solid var(--border-light);gap:8px;margin-top:10px;padding-top:10px;display:flex}.watchlist-toolbar{border:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-bottom:12px;padding:10px 12px;display:flex}.watchlist-toolbar .wt-ticker{flex:160px;min-width:140px;max-width:240px}.watchlist-toolbar .wt-futu{flex:0 140px;min-width:120px}.watchlist-toolbar .wt-pool{flex:0 0 88px}.watchlist-toolbar .wt-sort{flex:0 0 72px}.watchlist-toolbar .wt-check .wt-check-label{cursor:pointer;align-items:center;height:36px;margin:0;display:flex}.watchlist-toolbar .wt-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.watchlist-toolbar .wt-msg{font-size:var(--fs-xs);flex:100%}.settings-subnav{border-bottom:1px solid var(--border-light);gap:8px;margin-bottom:16px;padding-bottom:10px;display:flex}.settings-subnav a{font-size:var(--fs-sm);color:var(--text-secondary);border:1px solid #0000;border-radius:4px;padding:6px 12px;text-decoration:none}.settings-subnav a:hover{color:var(--text);border-color:var(--border)}.settings-subnav a.active{color:var(--text);border-color:var(--border);background:var(--hover-bg);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.settings-subnav-nested{margin-top:-8px}.feature-bind-card{border-bottom:1px solid var(--border-light);padding:12px 0}.feature-bind-card:last-of-type{border-bottom:0}.feature-bind-head{margin-bottom:4px}.feature-bind-desc{font-size:var(--fs-xs);margin:0 0 8px}.model-slot-row{border-top:1px dashed var(--border-light);align-items:flex-end;gap:8px;padding:8px 0;display:flex}.model-slot-row .form-grid{flex:1}.model-slot-remove{font-size:var(--fs-xs);margin-bottom:4px}.prompt-editor{width:100%;min-height:220px;font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid var(--border);border-radius:var(--radius);resize:vertical;background:var(--bg-input);color:var(--text);padding:10px 12px;line-height:1.5}.analyze-bar{border-top:1px solid var(--border-light);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.tag-row{flex-wrap:wrap;gap:4px;display:inline-flex}.btn{border:1px solid var(--border);height:36px;color:var(--text);font-size:var(--fs-sm);font-weight:500;font-family:var(--font-ui);cursor:pointer;border-radius:var(--radius);background:#00d4ff0f;padding:0 16px;transition:background .15s,border-color .15s,box-shadow .15s}.btn:hover{background:#00d4ff1f;border-color:#00d4ff4d}.btn-primary{background:linear-gradient(135deg, var(--accent-dim) 0%, var(--accent) 100%);border-color:var(--accent);color:#03060e;box-shadow:0 0 16px var(--accent-glow);font-weight:600}.btn-primary:hover{background:linear-gradient(135deg, var(--accent) 0%, #3df 100%);box-shadow:0 0 24px var(--accent-glow)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-link{height:auto;color:var(--text-secondary);font-size:var(--fs-xs);background:0 0;border:none;padding:0 4px}.btn-link:hover{color:var(--accent);background:0 0}.dual-row{border-bottom:1px solid var(--border-light);padding:10px 0}.dual-row:last-child{border-bottom:none}.dual-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dual-form{grid-template-columns:1fr 1fr auto;align-items:end}.dual-form-ext{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end}.dual-orders{font-size:var(--fs-sm);flex-wrap:wrap;gap:12px;display:flex}.refresh-log{flex-direction:column;gap:6px;margin-top:10px;display:flex}.refresh-log-row{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.checkbox-row{font-size:var(--fs-sm);align-items:center;gap:8px;margin-top:10px;display:flex}.preview-box{border:1px solid var(--border-light);background:var(--bg-input);font-size:var(--fs-sm);font-family:var(--font-mono);border-radius:var(--radius);margin-top:10px;padding:10px 12px;line-height:1.5}.auth-page{background:var(--bg);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 0,#00d4ff26 0%,#0000 60%),radial-gradient(40% 30% at 80% 80%,#6366f11a 0%,#0000 50%);position:absolute;inset:0}.auth-page:after{content:"";pointer-events:none;background-image:linear-gradient(#00d4ff0a 1px,#0000 1px),linear-gradient(90deg,#00d4ff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.auth-card{background:var(--bg-panel);border:1px solid var(--border);z-index:1;border-radius:12px;width:400px;position:relative;box-shadow:0 24px 64px #00000080}.auth-card-head{border-bottom:1px solid var(--border-light);background:var(--section-head-bg);padding:24px 24px 16px}.auth-card-head h1{font-family:var(--font-brand);font-size:var(--fs-xl);letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin:0;font-weight:700}.auth-card-body{padding:20px 24px 24px}.auth-card-body .form-field{margin-bottom:12px}.auth-card-body .btn-primary{width:100%;height:40px;font-size:var(--fs-base);margin-top:8px}.two-col{grid-template-columns:320px 1fr;align-items:start;gap:10px;display:grid}.premarket-toolbar{border:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;padding:8px 12px;display:flex}.premarket-select{border:1px solid var(--border);background:var(--bg-input);min-width:160px;height:34px;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-mono);font-size:var(--fs-sm);border-radius:var(--radius);cursor:pointer;padding:0 10px}.premarket-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow);outline:none}.premarket-select option{background:var(--bg-panel);color:var(--text)}.premarket-toolbar-meta{flex:1;align-items:center;gap:8px;display:flex}.premarket-screener-link{font-size:var(--fs-sm);white-space:nowrap}.premarket-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;min-height:calc(100vh - 180px);display:grid}.premarket-grid .section{flex-direction:column;height:100%;min-height:0;margin-bottom:0;display:flex}.premarket-grid .section-body{flex-direction:column;flex:1;min-height:0;padding:10px;display:flex}.premarket-pane{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.kline-pane{overflow:hidden}.premarket-grid .stat-strip{margin-bottom:8px}.premarket-grid .stat-cell{padding:8px 10px}.premarket-grid .stat-cell .value{font-size:var(--fs-lg)}.overview-charts{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.overview-charts .section{margin-bottom:0}.overview-charts .section-body{padding:10px}@media (width<=960px){.overview-charts{grid-template-columns:1fr}}.ov-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ov-head .page-head{margin-bottom:0}.ov-head-status{flex-shrink:0;gap:8px;padding-top:4px;display:flex}.ov-alerts{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.ov-alerts .alert{margin-bottom:0}.ov-kpi-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:12px;display:grid}@media (width<=1200px){.ov-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.ov-kpi-grid{grid-template-columns:repeat(2,1fr)}}.ov-kpi{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.ov-kpi:hover{border-color:#00d4ff40;box-shadow:0 0 20px #00d4ff14}.ov-kpi-hero{background:linear-gradient(135deg,#00d4ff1a 0%,#6366f114 100%);border-color:#00d4ff4d;box-shadow:0 0 24px #00d4ff1f}.ov-kpi-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:#a8bdd8}.ov-kpi-value{font-size:var(--fs-xl);letter-spacing:-.02em;color:#fff;font-weight:700;line-height:1.15}.ov-kpi-hero .ov-kpi-value{font-size:28px}.ov-kpi-unit{font-size:var(--fs-lg);color:#8fa8c8;font-weight:500}.ov-kpi-sub{font-size:var(--fs-xs);color:#8fa8c8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ov-risk-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:#a8bdd8}.ov-risk-val{font-size:var(--fs-lg);color:#fff;font-weight:600}.ov-risk-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);-webkit-backdrop-filter:blur(12px);grid-template-columns:1.4fr .6fr 1fr 1.2fr 1fr;gap:10px;margin-bottom:12px;padding:12px 16px;display:grid}@media (width<=1100px){.ov-risk-panel{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.ov-risk-panel{grid-template-columns:1fr}}.ov-risk-item{flex-direction:column;gap:6px;min-width:0;display:flex}.ov-risk-tags{flex-wrap:wrap;gap:6px;display:flex}.ov-meter{flex-direction:column;gap:4px;display:flex}.ov-meter-track{background:#64b4dc33;border-radius:3px;height:6px;overflow:hidden}.ov-meter-fill{background:var(--signal-flat);border-radius:3px;height:100%;transition:width .3s}.ov-meter-fill.t-warn{background:var(--signal-warn)}.ov-meter-fill.t-down{background:var(--signal-down)}.ov-meter-fill.t-up{background:var(--signal-up)}.ov-meter-val{font-size:var(--fs-xs);color:var(--text-secondary)}.ov-trigger{background:linear-gradient(90deg, #ff4d6d1a 0%, var(--bg-panel) 50%);border:1px solid #ff4d6d4d;border-left:3px solid var(--signal-up);border-radius:var(--radius);margin-bottom:12px;padding:12px 16px;box-shadow:0 0 20px #ff4d6d1a}.ov-trigger-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ov-trigger-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600}.ov-trigger-body{font-size:var(--fs-sm);flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.ov-trigger-prices{color:var(--text-secondary)}.ov-trigger-qty{color:var(--signal-up);font-weight:600}.ov-page{flex-direction:column;gap:12px;display:flex}.ov-page--ready .ov-anim{animation:.55s cubic-bezier(.22,1,.36,1) both ov-rise-in}.ov-page--ready .ov-stagger{animation:.45s cubic-bezier(.22,1,.36,1) both ov-rise-in}@keyframes ov-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes ov-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ov-ring-spin{to{transform:rotate(360deg)}}@keyframes ov-pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes ov-scan{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes ov-skel-pulse{0%,to{opacity:.45}50%{opacity:.85}}.ov-skel{border-radius:var(--radius);background:linear-gradient(90deg,#64b4dc14 0%,#64b4dc2e 50%,#64b4dc14 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite ov-shimmer}.ov-skel-hero{height:168px}.ov-skel-panel{min-height:280px}.ov-skel-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=900px){.ov-skel-grid{grid-template-columns:1fr}}.ov-badge-pulse{animation:2s ease-in-out infinite ov-pulse-glow;display:inline-flex}.ov-hero{border-radius:var(--radius);background:linear-gradient(135deg,#141e32f2 0%,#0e1628fa 100%);border:1px solid #3dd9ff47;position:relative;overflow:hidden}.ov-hero-glow{pointer-events:none;background:radial-gradient(at 30% 20%,#3dd9ff1f 0%,#0000 55%);height:120%;animation:4s ease-in-out infinite ov-pulse-glow;position:absolute;inset:-40% -20% auto}.ov-hero-inner{grid-template-columns:auto 1fr;align-items:center;gap:20px;padding:16px 18px;display:grid;position:relative}@media (width<=700px){.ov-hero-inner{text-align:center;grid-template-columns:1fr;justify-items:center}}.ov-ring-wrap{flex-shrink:0;width:120px;height:120px;position:relative}.ov-ring-wrap--rest .ov-ring-week{filter:drop-shadow(0 0 8px #ff6b8599)}.ov-ring{width:100%;height:100%;transform:rotate(-90deg)}.ov-ring-track{fill:none;stroke:#64b4dc26;stroke-width:6px}.ov-ring-track--inner{stroke-width:5px}.ov-ring-campaign{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}.ov-ring-week{fill:none;stroke:var(--signal-up);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1) .15s}.ov-ring-week--full{animation:2s ease-in-out infinite ov-pulse-glow}.ov-ring-center{flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;position:absolute;inset:0}.ov-ring-pct{color:#fff;font-size:22px;font-weight:800;line-height:1}.ov-ring-sub{margin-top:2px;font-size:11px}.ov-hero-body{flex-direction:column;gap:12px;min-width:0;display:flex}.ov-hero-title{font-size:var(--fs-sm);color:#a8bdd8;flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-weight:600;display:flex}.ov-hero-goal{font-size:var(--fs-lg);color:#fff}.ov-rest-tag{font-size:var(--fs-xs);color:var(--signal-up);background:#ff6b8526;border:1px solid #ff6b8559;border-radius:999px;padding:2px 8px;font-weight:600;animation:2.5s ease-in-out infinite ov-pulse-glow}.ov-hero-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=900px){.ov-hero-stats{grid-template-columns:repeat(2,1fr)}}.ov-hero-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.ov-hero-stat-label{text-transform:uppercase;letter-spacing:.05em;color:#8fa8c8;font-size:11px}.ov-hero-stat-val{font-size:var(--fs-lg);font-weight:700;line-height:1.15}.ov-hero-bars{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.ov-hero-bars{grid-template-columns:1fr}}.ov-hero-bar-head{font-size:var(--fs-xs);color:#a8bdd8;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.ov-columns{display:none}.ov-deck{border-radius:var(--radius);background:linear-gradient(#10182afa 0%,#0c1220fa 100%);border:1px solid #3dd9ff33;overflow:hidden}.ov-deck-head{background:#00000026;border-bottom:1px solid #64b4dc1f;grid-template-columns:1fr auto 1.15fr;gap:0;padding:12px 16px;display:grid}@media (width<=720px){.ov-deck-head{grid-template-columns:1fr;gap:8px}.ov-deck-divider{display:none}}.ov-deck-zone{flex-direction:column;gap:2px;display:flex}.ov-deck-zone-label{font-size:var(--fs-sm);letter-spacing:.06em;color:#e8f0fa;font-weight:700}.ov-deck-zone-hint{font-size:11px}.ov-deck-divider{background:linear-gradient(#0000,#64b4dc40,#0000);width:1px;margin:0 20px}.ov-deck-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);min-height:280px;display:grid}@media (width<=960px){.ov-deck-body{grid-template-columns:1fr}.ov-deck-left{border-bottom:1px solid #64b4dc1a}}.ov-deck-left,.ov-deck-right{min-width:0;padding:14px 16px}.ov-deck-metrics{border-bottom:1px solid #64b4dc1a;flex-wrap:wrap;align-items:flex-end;gap:16px 20px;margin-bottom:12px;padding-bottom:12px;display:flex}.ov-metric{flex-direction:column;gap:2px;display:flex}.ov-metric-label{text-transform:uppercase;letter-spacing:.05em;color:#7a94b8;font-size:11px}.ov-metric-val{font-size:var(--fs-lg);font-weight:700;line-height:1.1}.ov-metric-link{font-size:var(--fs-xs);align-self:center;margin-left:auto}.ov-deck-empty{font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:24px 12px;display:flex}.ov-pos-table{flex-direction:column;display:flex}.ov-pos-thead,.ov-pos-tr{grid-template-columns:1.6fr .7fr .5fr .55fr;align-items:center;gap:8px;padding:0 4px;display:grid}.ov-pos-thead{text-transform:uppercase;letter-spacing:.05em;color:#7a94b8;border-bottom:1px solid #64b4dc1a;padding-bottom:8px;font-size:11px}.ov-pos-tr{font-size:var(--fs-sm);border-bottom:1px solid #64b4dc0f;padding:10px 4px;transition:background .15s}.ov-pos-tr:last-child{border-bottom:none}.ov-pos-tr:hover{background:#3dd9ff0a}.ov-pos-tr--cut{border-left:2px solid var(--signal-down);background:#2ee8a80a;padding-left:6px}.ov-pos-tr--take_profit{border-left:2px solid var(--signal-warn);padding-left:6px}.ov-pos-td--sym{flex-direction:column;gap:1px;min-width:0;display:flex}.ov-pos-td--sym .muted{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ov-pos-verdict{font-size:var(--fs-xs);text-align:right;font-weight:600}.ov-pos-verdict--cut{color:var(--signal-down)}.ov-pos-verdict--take_profit{color:var(--signal-warn)}.ov-pos-verdict--hold{color:var(--signal-up)}.ov-deck-right{background:#0000001f;flex-direction:column;gap:12px;display:flex}.ov-action-card{border-radius:var(--radius);color:inherit;background:#141e3299;border:1px solid #64b4dc26;padding:12px 14px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:block}.ov-action-card:hover{border-color:#ff6b8573;box-shadow:0 0 20px #ff6b8514}.ov-action-card--primary{border-left:3px solid var(--signal-up)}.ov-action-card--empty{color:var(--muted);border-style:dashed}.ov-action-card-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ov-action-tag{text-transform:uppercase;letter-spacing:.05em;color:#7a94b8;font-size:11px}.ov-action-card-main{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.ov-action-ticker{letter-spacing:.02em;font-size:26px;font-weight:800}.ov-action-qty{font-size:var(--fs-sm)}.ov-action-prices{font-size:var(--fs-xs);color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-bottom:8px;display:flex}.ov-action-prices em{color:var(--text);font-style:normal;font-weight:600}.ov-action-links{font-size:var(--fs-xs);color:var(--accent)}.ov-action-sep{color:var(--muted);margin:0 4px}.ov-action-empty-text{font-size:var(--fs-sm)}.ov-rec-grid-head{font-size:var(--fs-xs);color:#a8bdd8;justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.ov-rec-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width<=520px){.ov-rec-tiles{grid-template-columns:1fr}}.ov-rec-tile{border-radius:var(--radius);color:inherit;background:#0e1626cc;border:1px solid #64b4dc1f;min-height:64px;padding:10px 12px;text-decoration:none;transition:border-color .2s,transform .15s;position:relative}.ov-rec-tile:hover{border-color:#3dd9ff59;transform:translateY(-1px)}.ov-rec-tile--primary{background:linear-gradient(135deg,#ff6b8514,#0e1626e6);border-color:#ff6b8559}.ov-rec-tile-top{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ov-rec-tile-tags{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.ov-rec-tile-stale{color:var(--signal-warn);font-size:10px;position:absolute;top:6px;right:8px}.ov-rec-grid-empty{font-size:var(--fs-xs);margin:0}.ov-compass-row{border-top:1px solid #64b4dc14;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:8px;display:flex}.ov-compass-pill{color:inherit;background:#64b4dc0f;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;text-decoration:none;transition:background .15s;display:inline-flex}.ov-compass-pill:hover{background:#3dd9ff1f}.ov-compass-pill--stale{opacity:.55}.ov-progress-track{background:#64b4dc26;border-radius:4px;height:8px;overflow:hidden}.ov-page--ready .ov-progress-fill{animation:1s cubic-bezier(.22,1,.36,1) both ov-bar-grow}@keyframes ov-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(var(--ov-pct,1))}}.ov-progress-fill{background:var(--signal-flat);width:100%;height:100%;transform:scaleX(var(--ov-pct,1));transform-origin:0;border-radius:4px;position:relative;overflow:hidden}.ov-progress-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff40 50%,#0000 100%) 0 0/200% 100%;animation:2.5s ease-in-out infinite ov-shimmer;position:absolute;inset:0}.ov-progress-fill.t-up{background:linear-gradient(90deg, #e85a72, var(--signal-up))}.ov-progress-fill.t-warn{background:linear-gradient(90deg, #d9a030, var(--signal-warn))}.ov-progress-fill.t-flat{background:linear-gradient(90deg, #3ab8d9, var(--accent))}.ov-week-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);margin-bottom:12px;padding:14px 16px;position:relative;overflow:hidden}.ov-week-card-glow{pointer-events:none;background:radial-gradient(circle,#ff6b8514 0%,#0000 70%);width:60%;height:150%;position:absolute;top:-50%;right:-20%}.ov-week-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:#a8bdd8}.ov-week-pnl{margin:4px 0;font-size:32px;font-weight:800;line-height:1.1;display:block}.ov-week-meta{font-size:var(--fs-xs)}.ov-pos-panel{border:1px solid var(--border);border-radius:var(--radius);background:#141e3280;padding:10px 12px}.ov-pos-compact-head{font-size:var(--fs-sm);justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.ov-pos-rows{flex-direction:column;gap:6px;display:flex}.ov-pos-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;transition:border-color .2s,transform .2s;display:flex}.ov-pos-row:hover{border-color:#3dd9ff4d;transform:translate(2px)}.ov-pos-row--cut{border-color:#ff6b8573;animation:2s ease-in-out infinite ov-pulse-glow}.ov-pos-row--tp{border-color:#ffc04d66}.ov-pos-row-main{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ov-pos-row-stats{font-size:var(--fs-sm);flex-shrink:0;gap:12px;display:flex}.ov-primary{border:1px solid #ff6b8559;border-left:3px solid var(--signal-up);border-radius:var(--radius);background:var(--bg-panel);margin-bottom:12px;padding:12px 14px;position:relative;overflow:hidden}.ov-primary--live{box-shadow:0 0 24px #ff6b8514}.ov-primary-scan{pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ff6b850f 50%,#0000 60%);animation:4s ease-in-out infinite ov-scan;position:absolute;inset:0}.ov-primary-head{font-size:var(--fs-xs);color:#a8bdd8;align-items:center;gap:8px;margin-bottom:8px;display:flex;position:relative}.ov-primary-body{font-size:var(--fs-sm);flex-direction:column;gap:6px;display:flex;position:relative}.ov-primary-ticker{font-size:var(--fs-xl);letter-spacing:.02em}.ov-primary-prices{font-size:var(--fs-xs);line-height:1.4}.ov-primary-qty{color:var(--signal-up);font-weight:600}.ov-primary-links{gap:14px;margin-top:4px;display:flex}.ov-rec-block{margin-bottom:12px}.ov-rec-head{font-size:var(--fs-sm);justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.ov-rec-list{flex-direction:column;gap:6px;display:flex}.ov-rec-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);color:inherit;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.ov-rec-item:hover{box-shadow:-3px 0 0 var(--accent);border-color:#3dd9ff66;transform:translate(4px)}.ov-rec-rank{width:24px;height:24px;font-weight:700;font-size:var(--fs-xs);color:#8fa8c8;background:#64b4dc1a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ov-rec-rank--top{color:#fff;background:linear-gradient(135deg,#ff6b8580,#ff6b8540)}.ov-rec-main{flex:1;min-width:0}.ov-rec-title{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ov-rec-tags{font-size:var(--fs-xs);margin-top:2px}.ov-rec-arrow{color:var(--accent);opacity:0;transition:opacity .2s,transform .2s;transform:translate(-4px)}.ov-rec-item:hover .ov-rec-arrow{opacity:1;transform:translate(0)}.ov-compass-scroll{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.ov-compass-chip{border:1px solid var(--border);background:var(--bg-panel);color:inherit;font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.ov-compass-chip:hover{background:#3dd9ff14;border-color:#3dd9ff66}.ov-compass-chip-ticker{font-weight:700}.ov-compass-chip-phase{text-overflow:ellipsis;max-width:72px;overflow:hidden}.ov-compass-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ov-compass-dot--ok{background:var(--signal-up);animation:2s ease-in-out infinite ov-pulse-glow;box-shadow:0 0 6px #ff6b8599}.ov-compass-dot--warn{background:var(--signal-warn)}.ov-empty{font-size:var(--fs-sm);padding:8px 0}@media (prefers-reduced-motion:reduce){.ov-page--ready .ov-anim,.ov-page--ready .ov-stagger,.ov-page--ready .ov-progress-fill,.ov-badge-pulse,.ov-rest-tag,.ov-pos-row--cut,.ov-ring-week--full,.ov-compass-dot--ok,.ov-primary-scan,.ov-hero-glow,.ov-skel{animation:none!important}.ov-ring-campaign,.ov-ring-week{transition:none}}.chart-panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);min-height:200px;padding:8px}.chart-svg{width:100%;height:220px;display:block}.chart-axis{font-size:10px;font-family:var(--font-mono);fill:var(--text-secondary)}.chart-empty{text-align:center;min-height:180px;color:var(--text-secondary);border:1px dashed var(--border);background:var(--surface);border-radius:var(--radius);justify-content:center;align-items:center;margin:0;padding:48px 12px;display:flex}.kline-meta{font-size:var(--fs-xs);color:var(--text-secondary);flex-shrink:0;margin-bottom:6px}.kline-chart-wrap{flex:1;min-height:0}.kline-chart-stage{width:100%;height:100%;position:relative}.kline-chart-svg{width:100%;height:100%;display:block}.kline-y-labels{pointer-events:none;width:40px;position:absolute;top:0;bottom:0;left:0}.kline-x-labels{pointer-events:none;height:18px;position:absolute;bottom:0;left:40px;right:0}.kline-axis-label{font-size:10px;font-family:var(--font-mono);color:var(--text-secondary);white-space:nowrap;line-height:1;position:absolute}.kline-y-labels .kline-axis-label{right:4px;transform:translateY(-50%)}.kline-x-labels .kline-axis-label{transform:translate(-50%)}.kline-ma-legend{font-size:10px;font-family:var(--font-mono);pointer-events:none;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a101ed9;border-radius:4px;gap:10px;padding:2px 6px;display:flex;position:absolute;top:4px;right:8px}.premarket-verdict{font-size:var(--fs-base);margin-bottom:8px;font-weight:600}.premarket-headline{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.premarket-sub{font-size:var(--fs-xs);margin-bottom:10px;line-height:1.4}.premarket-block{margin-bottom:10px}.premarket-block-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);margin-bottom:4px;font-weight:600}.premarket-sub{margin-bottom:8px}.premarket-pane .stat-strip{margin-bottom:12px}.premarket-strategy-card--long{margin-top:12px}.premarket-basis{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.premarket-basis>summary{cursor:pointer;font-size:var(--fs-xs);align-items:center;gap:10px;list-style:none;display:flex}.premarket-basis>summary::-webkit-details-marker{display:none}.premarket-basis-label{color:var(--text-secondary);font-weight:600}.premarket-basis-hint{flex:1;min-width:0}.premarket-basis-body{flex-direction:column;gap:8px;margin-top:8px;display:flex}.premarket-short-tip{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);margin-top:12px;padding:0}.premarket-short-tip.is-opp{border-color:#22c55e59}.premarket-short-tip>summary{cursor:pointer;font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;list-style:none;display:flex}.premarket-short-tip>summary::-webkit-details-marker{display:none}.premarket-short-tip-label{color:var(--text-secondary);font-weight:600}.premarket-short-tip-flag{font-weight:600}.premarket-short-tip-verdict{min-width:0;font-size:var(--fs-xs);flex:1}.premarket-short-tip-body{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 14px 14px;display:flex}.premarket-strategy-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:12px;display:grid}.premarket-strategy-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);flex-direction:column;gap:8px;min-width:0;padding:14px;transition:border-color .2s,box-shadow .2s;display:flex}.premarket-strategy-card:hover{border-color:#00d4ff40;box-shadow:0 0 16px #00d4ff14}.premarket-strategy-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.premarket-strategy-card-title{font-size:var(--fs-sm);color:var(--text-primary);font-weight:600;line-height:1.3}.premarket-strategy-card-tags{font-size:var(--fs-xs);flex-shrink:0;align-items:center;gap:8px;display:flex}.premarket-strategy-card-verdict{font-size:var(--fs-sm);font-weight:600;line-height:1.4}.premarket-strategy-card-extra{font-size:var(--fs-xs);margin-top:4px}.premarket-strategy-exit{margin-top:2px;font-size:12px}.premarket-msg{margin-bottom:8px;font-size:12px}.gtc-panel{margin-top:16px}.gtc-panel-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.gtc-panel-title{font-weight:600}.gtc-panel-hint{font-size:12px}.gtc-actions{gap:6px;display:flex}.premarket-plan-bar{border:1px solid var(--border);background:var(--bg-panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.premarket-plan-state{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.premarket-plan-label{font-weight:600}.premarket-plan-actions{align-items:center;gap:8px;display:flex}.premarket-plan-premium{border:1px solid var(--border);background:var(--bg-panel);width:88px;color:inherit;padding:4px 8px;font-size:12px}.premarket-strategy-card .stat-strip{margin:0}.premarket-strategy-card .stat-cell{padding:6px 8px}.premarket-strategies{gap:16px;display:grid}.premarket-strategy-block{padding-top:4px}.premarket-strategy-verdict{font-weight:400}.premarket-strategy-meta{margin:4px 0;font-size:12px}.premarket-strategy-prices{margin-bottom:8px;font-size:12px}.premarket-short-contract{margin-top:8px;font-size:12px}.premarket-funnel{flex-direction:column;gap:2px;display:flex}.premarket-funnel-row{font-size:var(--fs-xs);grid-template-columns:16px 72px 1fr;align-items:baseline;gap:6px;line-height:1.4;display:grid}.funnel-ok{color:var(--signal-up);font-weight:600}.funnel-fail{color:var(--text-secondary);font-weight:600}.funnel-step{font-weight:500}.premarket-score-dims{font-size:var(--fs-xs);font-family:var(--font-mono);flex-wrap:wrap;gap:6px 10px;display:flex}.score-dim{color:var(--text-secondary)}.premarket-details{font-size:var(--fs-xs);margin-top:8px}.premarket-details summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.premarket-pre{white-space:pre-wrap;font-size:11px;font-family:var(--font-mono);background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius);max-height:280px;margin:8px 0 0;padding:8px 10px;line-height:1.45;overflow:auto}@media (prefers-reduced-motion:reduce){.sidebar-brand{background:linear-gradient(135deg,#00d4ff 0%,#6366f1 50%,#a78bfa 100%);animation:none}}.ticker-profile{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);margin:12px 0;padding:12px 14px}.ticker-profile-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ticker-profile-title{font-size:var(--fs-sm);font-weight:600}.ticker-profile-source{font-size:var(--fs-xs)}.ticker-profile-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.ticker-profile-grid--pool{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ticker-profile-cell{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);min-width:0;padding:10px}.ticker-profile-cell--wide{grid-column:1/-1}.ticker-profile-cell--up{border-color:color-mix(in srgb, var(--up) 35%, var(--border))}.ticker-profile-cell--down{border-color:color-mix(in srgb, var(--down) 35%, var(--border))}.ticker-profile-cell--warn{border-color:color-mix(in srgb, var(--signal-warn) 35%, var(--border))}.ticker-profile-cell-label{font-size:var(--fs-xs);color:var(--text-secondary);flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.ticker-profile-cell-hint{color:var(--text-secondary);opacity:.92;font-size:11px;font-weight:400}.ticker-profile-cell-value .badge{white-space:normal;line-height:1.35}.ticker-profile-value{font-size:var(--fs-sm);font-weight:600;line-height:1.4;display:block}.ticker-profile-value.tone-up{color:var(--up)}.ticker-profile-value.tone-down{color:var(--down)}.ticker-profile-value.tone-warn{color:var(--signal-warn)}.ticker-profile-value.tone-flat{color:var(--text-primary)}.ticker-profile-cell-detail{word-break:break-all;color:var(--text-secondary);margin-top:6px;font-size:11px;line-height:1.35}.ticker-profile--pool .ticker-profile-cell-detail{color:var(--text-secondary)}.ticker-profile-cell-detail--clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ticker-profile-plays{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.ticker-profile-play{border:1px solid var(--border-light);background:#ffffff08;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding:6px 8px;font-size:12px;line-height:1.4;display:flex}.ticker-profile-play-label{color:var(--text-muted);min-width:3em}.ticker-profile-play-action{font-weight:600}.ticker-profile-play.tone-up .ticker-profile-play-action{color:var(--up)}.ticker-profile-play.tone-down .ticker-profile-play-action{color:var(--down)}.ticker-profile-play.tone-warn .ticker-profile-play-action{color:var(--warn)}.ticker-profile-play-detail{color:var(--text-muted);flex:auto}.profile-pool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-pool-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.profile-pool-card-head{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.profile-pool-card-title{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.profile-pool-ticker{letter-spacing:.02em;font-size:1.25rem;font-weight:700}.profile-pool-card-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-pool-card-links{font-size:var(--fs-sm);flex-shrink:0;gap:12px;display:flex}.profile-pool-card .ticker-profile{background:0 0;border:none;margin:0;padding:0}.profile-pool-card .ticker-profile--pool .ticker-profile-cell{padding:8px 10px}.profile-pool-card--stale{opacity:.85}.profile-pool-empty{padding:8px 0}.profile-filter{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);flex-direction:column;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.profile-filter-group{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.profile-filter-label{color:var(--text-muted);flex-shrink:0;min-width:52px;padding-top:5px;font-size:11px}.profile-filter-tags{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.profile-filter-chip{border:1px solid var(--border);height:28px;color:var(--text-secondary);font-size:12px;font-family:var(--font-ui);cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;gap:5px;padding:0 10px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.profile-filter-chip:hover{color:var(--text);border-color:#00d4ff59}.profile-filter-chip.active{color:var(--text);background:#00d4ff24;border-color:#00d4ff73}.profile-filter-chip.tone-up.active{background:#34d3991f;border-color:#34d39966}.profile-filter-chip.tone-down.active{background:#f871711f;border-color:#f8717166}.profile-filter-chip.tone-warn.active{background:#fbbf241f;border-color:#fbbf2466}.profile-filter-chip-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px}.profile-filter-chip.active .profile-filter-chip-count{color:var(--text-secondary)}.profile-filter-clear{height:32px;padding:0 12px;font-size:12px}@media (width<=1100px){.profile-pool-grid{grid-template-columns:1fr}}@media (width>=1600px){.profile-pool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.vol-strip-label{font-size:var(--fs-xs);margin-bottom:4px}.vol-strip .stat-strip{margin:0}.screener-greeks-summary{font-size:var(--fs-xs);margin-top:4px}.screener-premarket-block{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.screener-premarket-hint{font-size:var(--fs-sm);margin-bottom:10px}.screener-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.screener-tabs{gap:6px;display:flex}.screener-entry{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);width:140px;color:var(--text-primary);font-size:var(--fs-sm);padding:8px 10px}.screener-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.screener-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-input);flex-direction:column;gap:8px;padding:14px;display:flex}.screener-card--reject{opacity:.85}.screener-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.screener-card-spec{font-size:var(--fs-xs)}.screener-card-tags{flex-wrap:wrap;gap:6px;display:flex}.screener-contract{font-size:var(--fs-sm);font-weight:600}.screener-compact-contract{font-size:var(--fs-xs)}.screener-reason{font-size:var(--fs-sm);color:var(--text-secondary)}.screener-details{border-top:1px solid var(--border);font-size:var(--fs-xs);padding-top:8px}.screener-details>summary{cursor:pointer;color:var(--text-secondary);font-weight:600;list-style:none}.screener-details>summary::-webkit-details-marker{display:none}.screener-details-body{flex-direction:column;gap:4px;margin-top:8px;display:flex}.monitor-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.monitor-signal-toggle{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:6px;display:flex}.monitor-updated{font-size:var(--fs-xs)}.monitor-banners{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.monitor-banner{border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;padding:4px 10px;font-size:11px;line-height:1.35;display:inline-flex;overflow:hidden}.monitor-banner--block{color:#ff8fa3;background:#ff4d6d1a;border-color:#ff4d6d66}.monitor-banner--warn{color:#ffc966;background:#ffb02014;border-color:#ffb02066}.monitor-banner--ok{color:var(--up);background:#34d39914;border-color:#34d39959}.monitor-layout{grid-template-columns:minmax(0,1fr) minmax(260px,300px);align-items:start;gap:10px;display:grid}.monitor-main .section,.monitor-side .section{margin-bottom:8px}.monitor-main .section-body,.monitor-side .section-body{padding:0}.monitor-empty{font-size:var(--fs-sm);padding:10px 12px}.monitor-pos-table{overflow-x:auto}.monitor-pos-head,.monitor-pos-row{grid-template-columns:minmax(128px,1.5fr) repeat(5,minmax(56px,.9fr)) minmax(72px,1.1fr);align-items:center;gap:6px;min-width:640px;display:grid}.monitor-pos-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--section-head-bg);border-bottom:1px solid var(--border-light);padding:5px 10px;font-size:10px}.monitor-pos-row{border-bottom:1px solid var(--border-light);padding:6px 10px;font-size:12px}.monitor-pos-row:last-child{border-bottom:none}.monitor-pos-row--cut{background:#ff4d6d0f}.monitor-pos-row--tp{background:#ffb0200f}.monitor-pos-symbol-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.monitor-pos-symbol strong{font-size:13px}.monitor-pos-contract{white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10px;line-height:1.3;overflow:hidden}.monitor-pos-vol{font-size:11px}.monitor-pos-verdict{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.monitor-fk-list{flex-direction:column;display:flex}.monitor-fk-row{border-bottom:1px solid var(--border-light);grid-template-columns:64px 72px 1fr;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:grid}.monitor-fk-row:last-child{border-bottom:none}.monitor-side-card{flex-direction:column;gap:6px;padding:8px 10px;display:flex}.monitor-side-head{justify-content:space-between;align-items:flex-start;gap:8px;font-size:12px;display:flex}.monitor-side-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.monitor-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;display:grid}.monitor-mini-stat{flex-direction:column;gap:1px;min-width:0;display:flex}.monitor-mini-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.monitor-mini-stat-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.monitor-side-vol,.monitor-side-meta{font-size:11px;line-height:1.35}.monitor-side-link{font-size:11px}.monitor-a1-msg{font-size:12px;font-weight:600;line-height:1.35}.monitor-checklist{flex-wrap:wrap;gap:6px 10px;font-size:10px;display:flex}@media (width<=1100px){.monitor-layout{grid-template-columns:1fr}}@media (width<=900px){.app{flex-direction:column}.sidebar{flex-flow:wrap;align-items:center;width:100%}.sidebar-brand{border-bottom:none;border-right:1px solid var(--border);padding:12px 16px;font-size:22px}.sidebar-nav{flex-flow:wrap;flex:1;gap:4px;padding:8px}.sidebar-nav a{border-bottom:2px solid #0000;border-left:none;padding:8px 12px}.sidebar-nav a.active{border-left-color:#0000;border-bottom-color:var(--accent)}.sidebar-foot{border-top:none;border-left:1px solid var(--border);align-items:center;gap:8px;padding:8px 12px;display:flex}.sidebar-user{margin-bottom:0}.sidebar-foot button{width:auto}.two-col,.premarket-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,1fr)}.stat-strip{flex-wrap:wrap}.stat-cell{border-bottom:1px solid var(--border-light);min-width:50%}.review-layout,.review-tier-grid,.review-bento,.review-exec-split{grid-template-columns:1fr}}.review-page{flex-direction:column;gap:10px;display:flex}.review-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-top .page-head{margin:0}.review-top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-main-tabs{width:fit-content}.review-list-link{color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.review-list-link:hover{text-decoration:underline}.review-week-tabs{scrollbar-width:thin;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.review-week-tab{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-row-alt);min-width:132px;color:var(--text-secondary);text-align:left;cursor:pointer;flex:none;padding:8px 12px;transition:border-color .15s,background .15s,color .15s}.review-week-tab:hover{color:var(--text);border-color:#3dd9ff59}.review-week-tab.active{border-color:var(--accent);color:var(--text);background:#3dd9ff1a}.review-week-tab-label{font-size:var(--fs-sm);margin-bottom:2px;font-weight:600;display:block}.review-week-tab-meta{color:var(--muted);font-size:11px;display:block}.review-week-tab.active .review-week-tab-meta{color:var(--text-secondary)}.review-panel-tabs{width:fit-content}.review-panel{flex-direction:column;gap:10px;display:flex}.review-panel .section{margin-bottom:0}.review-exec-split{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;display:grid}.review-exec-split>.section{height:100%}.review-exec-sub{font-size:11px}.review-action-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--fs-sm);background:#00d4ff0a;flex-direction:column;gap:2px;margin-bottom:6px;padding:8px 10px;display:flex}.review-imp-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.review-imp-table th,.review-imp-table td{border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top;padding:8px}.review-imp-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--section-head-bg);width:72px;font-size:10px}.review-imp-table tr:last-child td{border-bottom:none}.review-imp-dim{white-space:nowrap;font-weight:600}.review-imp-because{color:var(--text-muted);margin-top:2px;font-size:11px}.review-ai-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.review-ai-score-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.review-ai-pick{font-size:var(--fs-sm);cursor:pointer;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.review-ai-pick input{margin-top:3px}.review-ai-model-score{font-size:11px}.review-notes-save{border-top:1px solid var(--border-light);align-items:center;gap:12px;padding:10px 0 4px;display:flex}.review-imp-pick tr.selected td{background:#00d4ff0f}.review-imp-pick th:first-child,.review-imp-pick td:first-child{width:32px}.review-ai-line{font-size:var(--fs-sm);border-bottom:1px solid var(--border-light);padding:6px 0}.review-ai-line:last-child{border-bottom:none}.review-flash{border-radius:var(--radius-sm);font-size:var(--fs-sm);padding:6px 10px}.review-toolbar-left,.review-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-seg{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-panel);display:inline-flex;overflow:hidden}.review-seg button{color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:6px 14px}.review-seg button.active{color:var(--accent);background:#00d4ff1f}.review-kpi{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.review-kpi-cell{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:10px 12px}.review-kpi-cell--hero{background:linear-gradient(135deg,#00d4ff14,#6366f10f);border-color:#00d4ff47}.review-kpi-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:4px;font-size:10px}.review-kpi-value{font-size:var(--fs-lg);font-weight:700;line-height:1.2}.review-kpi-sub{font-size:var(--fs-xs);color:var(--text-muted);margin-top:2px}.review-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:10px;display:grid}.review-layout .section{margin-bottom:8px}.review-tier-summary{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.review-tier-chip{border:1px solid var(--border-light);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.review-tier-chip--red{color:var(--down);border-color:#ff4d6d59}.review-tier-chip--yellow{color:#ffb020;border-color:#ffb02059}.review-tier-chip--green{color:var(--up);border-color:#34d39959}.review-tier-table-wrap{overflow-x:auto}.review-tier-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.review-tier-table th,.review-tier-table td{border-bottom:1px solid var(--border-light);text-align:left;vertical-align:top;padding:6px 8px}.review-tier-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--section-head-bg);font-size:10px}.review-tier-table tr:last-child td{border-bottom:none}.review-tier-tag{white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.review-tier-tag--red{color:var(--down);background:#ff4d6d1f}.review-tier-tag--yellow{color:#ffb020;background:#ffb0201f}.review-tier-tag--green{color:var(--up);background:#34d3991f}.review-tier-contract{white-space:nowrap;text-overflow:ellipsis;max-width:160px;font-weight:600;overflow:hidden}.review-tier-pnl{white-space:nowrap;font-weight:600}.review-tier-reason{color:var(--text-muted);max-width:280px;font-size:11px;line-height:1.35}.review-tier-more{color:var(--accent);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:0}.review-tier-more:hover{text-decoration:underline}.review-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.review-tier-col{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#0000001f;min-height:120px;overflow:hidden}.review-tier-col--red{border-top:2px solid var(--down)}.review-tier-col--yellow{border-top:2px solid #ffb020}.review-tier-col--green{border-top:2px solid var(--up)}.review-tier-head{letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border-light);background:var(--section-head-bg);padding:6px 10px;font-size:11px;font-weight:600}.review-tier-body{flex-direction:column;gap:6px;padding:6px;display:flex}.review-trade-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-panel);padding:8px}.review-trade-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.review-trade-symbol{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.review-trade-pnl{font-size:var(--fs-sm);white-space:nowrap;font-weight:600}.review-trade-pnl.t-down{color:var(--down)}.review-trade-pnl.t-up{color:var(--up)}.review-trade-root{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.4}.review-empty{font-size:var(--fs-sm);color:var(--text-muted);text-align:center;padding:12px 8px}.review-pos-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.review-pos-table th,.review-pos-table td{border-bottom:1px solid var(--border-light);text-align:left;padding:6px 8px}.review-pos-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--section-head-bg);font-size:10px}.review-pos-table tr:last-child td{border-bottom:none}.review-action-list{flex-direction:column;gap:6px;display:flex}.review-action-item{border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--fs-sm);background:#00d4ff0a;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.review-action-main{min-width:0}.review-action-main strong{margin-bottom:2px;display:block}.review-action-meta{font-size:var(--fs-xs);color:var(--text-muted)}.review-ai-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-ai-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--fs-sm);background:#00000026;padding:8px 10px}.review-ai-card strong{margin-bottom:4px;display:block}.review-ai-consensus{border-radius:var(--radius-sm);font-size:var(--fs-sm);background:#00d4ff0f;border:1px solid #00d4ff33;margin-top:8px;padding:8px 10px}.review-week-meta{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.review-week-chip{border:1px solid var(--border-light);font-size:var(--fs-xs);color:var(--text-muted);border-radius:999px;padding:4px 10px}.review-inline-list{flex-direction:column;gap:6px;display:flex}.review-inline-item{font-size:var(--fs-sm);align-items:flex-start;gap:8px;line-height:1.4;display:flex}@media (width<=1100px){.review-kpi{grid-template-columns:repeat(3,minmax(0,1fr))}.review-dim-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.review-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.review-ai-grid,.review-dim-strip{grid-template-columns:1fr}}.review-dim-section{margin-bottom:8px}.review-dim-strip-head{font-size:var(--fs-sm);align-items:baseline;gap:6px;margin-bottom:10px;display:flex}.review-dim-strip-overall{font-size:var(--fs-xl)}.review-dim-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.review-dim-mini{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-row-alt);min-width:0;height:100%;color:var(--text);padding:10px 12px}.review-dim-mini-btn{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;transition:border-color .15s,background .15s}.review-dim-mini-btn:hover{background:#3dd9ff14;border-color:#3dd9ff73}.review-dim-mini-hint{font-size:var(--fs-xs);color:var(--accent);margin-top:6px}.review-dim-modal-backdrop{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.review-dim-modal{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--panel-bg,#121820);width:min(640px,100%);max-height:min(80vh,560px);overflow:auto;box-shadow:0 12px 40px #00000073}.review-dim-modal-head{border-bottom:1px solid var(--border-light);background:var(--section-head-bg);font-size:var(--fs-sm);z-index:1;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex;position:sticky;top:0}.review-dim-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0 4px;font-size:20px;line-height:1}.review-dim-modal-close:hover{color:var(--text)}.review-dim-item-meta{color:var(--text-muted);margin-top:2px;font-size:10px}.review-dim-mini-top{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;font-weight:600;display:flex}.review-dim-mini-meta{gap:8px;margin-bottom:6px;font-size:11px;display:flex}.review-dim-mini-issue{font-size:var(--fs-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.review-dim-overall{font-size:var(--fs-sm);align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.review-dim-overall strong{font-size:var(--fs-xl)}.review-dim-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-dim-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#0000001f;overflow:hidden}.review-dim-card-head{border-bottom:1px solid var(--border-light);background:var(--section-head-bg);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:8px 10px;font-weight:600;display:flex}.review-dim-score{font-size:var(--fs-lg);font-weight:700}.review-dim-score.low{color:var(--down)}.review-dim-score.mid{color:#ffb020}.review-dim-score.high{color:var(--up)}.review-dim-body{grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.review-dim-col-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px;font-size:10px}.review-dim-list{flex-direction:column;gap:4px;display:flex}.review-dim-list-item{border-radius:var(--radius-sm);padding:4px 6px;font-size:11px;line-height:1.35}.review-dim-list-item.good{color:var(--up);background:#34d39914}.review-dim-list-item.bad{color:var(--down);background:#ff4d6d14}.review-dim-list-item .sym{color:var(--text);font-weight:600;display:block}.review-dim-empty{color:var(--text-muted);font-size:11px}.review-imp-card{border:1px solid var(--border-light);border-radius:var(--radius-sm);background:#6366f10f;margin-bottom:8px;overflow:hidden}.review-imp-card:last-child{margin-bottom:0}.review-imp-head{border-bottom:1px solid var(--border-light);background:var(--section-head-bg);font-size:var(--fs-sm);justify-content:space-between;align-items:center;padding:6px 10px;font-weight:600;display:flex}.review-imp-list{flex-direction:column;gap:6px;padding:8px;display:flex}.review-imp-item{border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-panel);font-size:var(--fs-sm);padding:8px}.review-imp-item strong{margin-bottom:4px;display:block}.review-imp-because{color:var(--text-muted);font-size:11px;line-height:1.35}.review-imp-source{color:var(--text-muted);margin-bottom:8px;font-size:11px}html[data-font-preset=broker]{--font-ui:"PingFang SC", "Noto Sans SC", "Hiragino Sans GB", -apple-system, "Microsoft YaHei", sans-serif;--font-mono:"SF Mono", "Roboto Mono", "Menlo", monospace}.font-preview{border:1px solid var(--border-light);background:var(--bg-input);border-radius:var(--radius);margin-top:12px;padding:12px}.font-preview-ui{font-family:var(--font-ui);font-size:var(--fs-base);margin-bottom:8px}.font-preview-mono{font-family:var(--font-mono);font-size:var(--fs-base);font-variant-numeric:tabular-nums}.font-default-note{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.6}
