:root{color:#e5eefc;background:#090d13;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(20,184,166,.18),transparent 30rem),linear-gradient(135deg,#080b10,#111827 48%,#090d13)}button{font:inherit}.shell{width:min(1560px,calc(100% - 32px));margin:0 auto;padding:28px 0 40px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.eyebrow{margin:0 0 6px;color:#8aa0bd;font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(2rem,4vw,4rem);line-height:.95}.actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.action-button{min-height:40px;display:inline-flex;align-items:center;gap:8px;border:1px solid #263346;border-radius:8px;padding:0 12px;color:#e5eefc;background:#131b27;cursor:pointer}.action-button:hover{border-color:#3b82f6;background:#172234}.action-button:disabled{opacity:.7;cursor:wait}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.status-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.status,.timestamp{min-height:28px;display:inline-flex;align-items:center;border:1px solid #263346;border-radius:999px;padding:0 10px;color:#b9c8dc;background:#131b27c7;font-size:.86rem}.status.ok{color:#86efac;border-color:#22c55e5c}.status.warn{color:#facc15;border-color:#facc1566}.status.error{color:#fca5a5;border-color:#ef444473}.cost-awareness-note{margin:0 0 18px;color:#8aa0bd;font-size:.86rem;line-height:1.45}.hero-grid,.signal-groups,.briefing-lists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.36fr);gap:14px;align-items:start;margin-bottom:14px}.alert-center{padding:16px;margin-bottom:14px}.filter-bar,.watchlist-panel,.performance-preview,.profit-ranking{padding:14px 16px;margin-bottom:14px}.profit-ranking-list{display:grid;gap:8px;margin-top:12px}.profit-ranking-row{display:grid;grid-template-columns:72px minmax(120px,1fr) 70px 96px repeat(3,92px) minmax(118px,.8fr) 80px minmax(140px,1fr);align-items:center;gap:8px;width:100%;border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:10px;color:#d8e3f3;background:#101722;text-align:left;cursor:pointer}.profit-ranking-row:hover{border-color:#3b82f6;background:#121c2a}.profit-ranking-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.profit-symbol{color:#f8fbff;font-weight:900}.profit-setup,.profit-confidence,.profit-action{color:#9fb0c9}.profit-score{justify-self:start;border-radius:999px;padding:4px 8px;color:#86efac;background:#22c55e1f;font-weight:900}.profit-upside{display:inline-flex;align-items:center;gap:6px;color:#86efac;font-weight:900}.profit-upside small{border-radius:999px;padding:3px 7px;color:#99f6e4;background:#14b8a61f;font-size:.68rem;font-weight:900}.performance-note{margin-top:8px;color:#9fb0c9;font-size:.82rem;line-height:1.45}.performance-empty{display:inline-flex;align-items:center;gap:8px;margin-top:12px;border:1px solid rgba(250,204,21,.22);border-radius:8px;padding:9px 10px;color:#fde68a;background:#facc151a;font-size:.84rem;font-weight:800}.performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.performance-item{display:grid;gap:10px;min-width:0;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:12px;background:#101722}.performance-item-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.performance-item-header strong{color:#f8fbff;font-size:.92rem}.setup-performance .performance-item-header strong,.setup-performance .performance-item-header span,.score-confidence-performance .performance-item-header strong,.score-confidence-performance .performance-item-header span,.score-confidence-performance .performance-metric b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.performance-item-header span{color:#9fb0c9;font-size:.76rem;font-weight:900;white-space:nowrap}.performance-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.performance-metric{display:inline-grid;gap:3px;min-width:0;border-radius:8px;padding:7px;background:#94a3b81a}.performance-metric small{color:#7f91ab;font-size:.66rem;font-weight:900;text-transform:uppercase}.performance-metric b{color:#d8e3f3;font-size:.78rem}.performance-metric b.positive{color:#86efac}.performance-metric b.negative{color:#fca5a5}.performance-warning{justify-self:start;border-radius:999px;padding:4px 8px;color:#fde68a;background:#facc1524;font-size:.72rem;font-weight:900}.performance-warning.subtle{color:#99f6e4;background:#14b8a61f}.performance-cautions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.performance-cautions span{border:1px solid rgba(148,163,184,.12);border-radius:999px;padding:5px 8px;color:#9fb0c9;background:#94a3b814;font-size:.72rem;font-weight:800}.watchlist-header,.watchlist-controls,.watchlist-editor{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.watchlist-header{justify-content:space-between;margin-bottom:12px}.watchlist-controls{margin-bottom:10px}.watchlist-select select{min-width:190px}.watchlist-summary{display:inline-grid;gap:3px;min-height:36px;min-width:min(100%,320px);border:1px solid rgba(148,163,184,.13);border-radius:8px;padding:7px 9px;background:#94a3b814}.watchlist-summary span{color:#d8e3f3;font-size:.82rem;font-weight:900}.watchlist-summary small{color:#9fb0c9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watchlist-editor input{min-height:34px;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:0 10px;color:#d8e3f3;background:#101722;font:inherit;font-size:.82rem;font-weight:800}.watchlist-editor input:first-child{width:min(220px,100%)}.watchlist-editor input:nth-child(2){flex:1;min-width:min(340px,100%)}.filter-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.filter-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.filter-summary span{display:inline-flex;align-items:center;min-height:26px;border:1px solid rgba(148,163,184,.13);border-radius:999px;padding:0 8px;color:#9fb0c9;background:#94a3b814;font-size:.76rem;font-weight:800}.filter-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.filter-select,.filter-chip-group{display:inline-flex;align-items:center;gap:6px;min-height:34px}.filter-select span,.filter-chip-group>span{color:#7f91ab;font-size:.72rem;font-weight:900;text-transform:uppercase}.filter-select select{min-height:34px;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:0 9px;color:#d8e3f3;background:#101722;font:inherit;font-size:.82rem;font-weight:800}.filter-chip,.filter-reset{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:0 9px;color:#b9c8dc;background:#101722e6;cursor:pointer;font-size:.78rem;font-weight:900}.filter-chip:hover,.filter-reset:hover:not(:disabled){border-color:#3b82f6a8;color:#e5eefc}.filter-chip:disabled{opacity:.48;cursor:default}.filter-chip.active{color:#052e16;border-color:#86efacb3;background:#86efac}.filter-chip.danger{color:#fecaca;border-color:#ef444447;background:#ef444424}.filter-reset:disabled{opacity:.42;cursor:default}.filter-reset.inline{margin-top:4px}.alert-empty{margin-top:12px}.alert-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.alert-item{display:grid;gap:8px;min-width:0;border:1px solid rgba(148,163,184,.14);border-radius:8px;padding:12px;color:#d8e3f3;background:#101722;text-align:left;cursor:pointer}.alert-item:hover{border-color:#3b82f6ad;background:#121c2b}.alert-opportunity{border-color:#22c55e38}.alert-warning{border-color:#facc153d}.alert-risk{border-color:#ef444440}.alert-info{border-color:#5eead433}.alert-heading,.alert-meta,.alert-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.alert-symbol{color:#f8fbff;font-size:.95rem;font-weight:900}.alert-severity{margin-left:auto;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:900;text-transform:uppercase}.alert-severity-opportunity{color:#bbf7d0;background:#22c55e2e}.alert-severity-warning{color:#fde68a;background:#facc1526}.alert-severity-risk{color:#fecaca;background:#ef44442e}.alert-severity-info{color:#99f6e4;background:#14b8a621}.alert-item strong{color:#f8fbff;font-size:.95rem}.alert-item p{color:#aebed3;font-size:.82rem;line-height:1.4}.alert-meta span{max-width:100%;border-radius:999px;padding:3px 7px;color:#9fb0c9;background:#94a3b81f;font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-metric{display:inline-grid;gap:2px;min-width:58px;border-radius:8px;padding:6px 7px;background:#94a3b81f}.alert-metric small{color:#7f91ab;font-size:.66rem;font-weight:900;text-transform:uppercase}.alert-metric b{color:#d8e3f3;font-size:.78rem}.alert-metric-positive b{color:#86efac}.alert-metric-warning b{color:#fde68a}.alert-metric-risk b{color:#fca5a5}.card{border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0d131de0;box-shadow:0 18px 60px #00000042}.metric-card,.text-card,.group-card,.list-card{min-height:128px;padding:16px}.card-title{display:flex;align-items:center;gap:8px;color:#9fb0c9;font-size:.9rem;font-weight:700}.card-title b{margin-left:auto;color:#d8e3f3}.metric-card strong{display:block;margin-top:18px;color:#f8fbff;font-size:1.45rem;line-height:1.15}.card-heading{display:block;color:#9fb0c9;font-size:.9rem;font-weight:700;margin-bottom:12px}.text-card p,.list-card p,.reason{color:#c4d0e2;line-height:1.5}.group-card.opportunity{border-color:#22c55e47}.group-card.watch{border-color:#facc1542}.group-card.risk{border-color:#ef444447}.group-list{display:grid;gap:8px;margin-top:14px}.group-item{display:grid;grid-template-columns:64px 72px minmax(0,1fr);align-items:center;gap:8px;width:100%;border:1px solid transparent;border-radius:8px;padding:9px;color:#e5eefc;background:#101722;text-align:left;cursor:pointer}.group-item:hover{border-color:#3b82f6}.group-item small{color:#9fb0c9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-card{overflow:hidden}.table-card .card-title{padding:16px;border-bottom:1px solid rgba(148,163,184,.12)}.table-wrap{overflow-x:auto}.table-empty{padding:24px 16px;color:#7f91ab;text-align:center}.table-empty-state{display:inline-grid;justify-items:center;gap:8px;white-space:normal}.table-empty-state strong{color:#d8e3f3}.table-empty-state span{color:#9fb0c9}table{width:100%;border-collapse:collapse;min-width:1260px}th,td{padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.1);color:#c4d0e2;text-align:left;white-space:nowrap;font-size:.9rem}th{color:#7f91ab;font-size:.74rem;font-weight:800;text-transform:uppercase}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#3b82f61c}.symbol-cell{color:#f8fbff;font-weight:800}.sparkline-cell{width:118px}.sparkline{display:block}.sparkline-placeholder{stroke:#7f91ab6b;stroke-width:2;stroke-linecap:round;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.signal-flag{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:24px;border:1px solid rgba(94,234,212,.28);border-radius:999px;padding:0 8px;color:#5eead4;background:#14b8a61f;font-size:.72rem;font-weight:900}.detail-card{position:sticky;top:16px;padding:18px}.detail-header{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}.detail-header h2{font-size:2rem}.signal-detail-panel{display:grid;gap:16px}.signal-detail-header{margin-bottom:0}.detail-status-row{display:flex;flex-wrap:wrap;gap:8px}.detail-chip{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 9px;color:#d8e3f3;background:#94a3b829;font-size:.8rem;font-weight:800}.detail-section{border-top:1px solid rgba(148,163,184,.12);padding-top:14px}.detail-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#9fb0c9;font-size:.82rem;font-weight:800;text-transform:uppercase}.detail-section-heading b{margin-left:auto;color:#f8fbff;font-size:1rem}.detail-trend-section{padding-top:0;border-top:0}.detail-sparkline{border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:12px;background:#101722}.detail-sparkline .sparkline{width:100%;height:88px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.detail-grid.compact{margin-top:0}.metric{min-height:62px;border:1px solid rgba(148,163,184,.12);border-radius:8px;padding:10px;background:#101722}.metric span{display:block;color:#7f91ab;font-size:.76rem;font-weight:800;text-transform:uppercase}.metric b{display:block;margin-top:6px;color:#e5eefc;overflow-wrap:anywhere}.metric b.metric-value-strong{color:#5eead4}.metric b.metric-value-good{color:#86efac}.metric b.metric-value-neutral{color:#d8e3f3}.metric b.metric-value-watch{color:#fde68a}.metric b.metric-value-risk{color:#fca5a5}.metric b.metric-value-muted{color:#9fb0c9}.score{display:inline-flex;align-items:center;justify-content:center;min-width:58px;height:28px;border-radius:999px;font-weight:800}.score.large{min-width:74px;height:42px;font-size:1.12rem}.score-good{color:#052e16;background:#86efac}.score-watch{color:#422006;background:#fde68a}.score-risk{color:#450a0a;background:#fca5a5}.pill{display:inline-flex;align-items:center;max-width:220px;min-height:28px;border-radius:999px;padding:0 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:800}.pill-good{color:#bbf7d0;background:#22c55e2e}.pill-watch{color:#fde68a;background:#facc1526}.pill-risk{color:#fecaca;background:#ef44442e}.metric-chip{display:inline-flex;align-items:center;justify-content:center;min-width:62px;min-height:26px;border-radius:999px;padding:0 8px;font-size:.8rem;font-weight:800}.metric-strong{color:#052e16;background:#5eead4}.metric-good{color:#052e16;background:#86efac}.metric-neutral{color:#d8e3f3;background:#94a3b82e}.metric-watch{color:#422006;background:#fde68a}.metric-risk{color:#450a0a;background:#fca5a5}.metric-muted{color:#9fb0c9;background:#7f91ab26}.breakdown{margin-top:20px}.detail-section.breakdown{margin-top:0}.breakdown h3{margin-bottom:10px;color:#d8e3f3;font-size:1rem}.factor{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(148,163,184,.1);color:#c4d0e2}.factor b.positive{color:#86efac}.factor b.negative{color:#fca5a5}.empty{color:#7f91ab}@media(max-width:1180px){.topbar{align-items:flex-start;flex-direction:column}.actions{justify-content:flex-start}.workspace,.hero-grid,.signal-groups,.briefing-lists,.performance-grid,.alert-list{grid-template-columns:1fr}.profit-ranking-row{grid-template-columns:70px minmax(0,1fr) 64px 86px}.profit-ranking-row span:nth-child(n+4):not(.profit-upside){display:none}.profit-upside{justify-content:flex-end}.detail-card{position:static}.filter-title,.watchlist-header{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.shell{width:min(100% - 18px,1560px);padding-top:18px}.action-button{width:100%;justify-content:center}.actions{width:100%}.group-item{grid-template-columns:52px 64px minmax(0,1fr)}.detail-grid{grid-template-columns:1fr}.filter-select,.filter-select select,.filter-chip-group{width:100%}.filter-chip-group{flex-wrap:wrap}.watchlist-editor input,.watchlist-editor button,.watchlist-select,.watchlist-select select,.watchlist-summary{width:100%}}
