:root{--bg: #02060f;--bg-radial-1: rgba(36, 110, 220, .08);--bg-radial-2: rgba(120, 70, 220, .05);--sidebar-bg: #02060f;--panel-bg: #060e1d;--panel-bg-2: #081225;--panel-border: rgba(82, 130, 210, .16);--panel-divider:rgba(82, 130, 210, .1);--t-0: #ecf2fb;--t-1: #b9c6e0;--t-2: #8597b8;--t-3: #56678a;--t-4: #3a4868;--c-blue: #2b86ff;--c-blue-2: #4aa3ff;--c-cyan: #29c7ff;--c-violet: #8b6dff;--c-amber: #f4b942;--c-amber-2:#ffce5a;--c-green: #2dd28b;--c-green-2:#4ce0a0;--c-red: #ff5a73;--c-pink: #ff6e9a;--f-sans: "Inter", -apple-system, "Segoe UI", system-ui, sans-serif;--f-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--cyan: var(--c-cyan);--cyan-2: var(--c-blue-2);--cyan-3: #93f0fb;--violet: var(--c-violet);--violet-2: #c4b5fd;--amber: var(--c-amber);--green: var(--c-green);--red: var(--c-red);--text-0: var(--t-0);--text-1: var(--t-1);--text-2: var(--t-2);--text-3: var(--t-3);--font-sans: var(--f-sans);--font-mono: var(--f-mono);--font-tech: var(--f-sans)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;width:100%}body{background:radial-gradient(900px 600px at 50% -10%,var(--bg-radial-1),transparent 65%),radial-gradient(700px 500px at 90% 10%,var(--bg-radial-2),transparent 65%),var(--bg);color:var(--t-0);font-family:var(--f-sans);font-size:13px;font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:0;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#5078c82e;border-radius:3px}::-webkit-scrollbar-track{background:transparent}button{font:inherit;cursor:pointer}.app{display:grid;grid-template-columns:232px 1fr;width:100%;min-height:100vh}.main{display:flex;flex-direction:column;min-width:0}.sidebar{background:var(--sidebar-bg);padding:22px 16px;display:flex;flex-direction:column;gap:20px;align-self:stretch}.brand{display:flex;align-items:center;gap:12px;padding:2px 4px 8px}.brand-logo{width:40px;height:36px;position:relative;flex-shrink:0}.brand-logo svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 10px rgba(43,134,255,.55))}.brand-name{font-family:var(--f-sans);font-weight:600;font-size:22px;letter-spacing:-.01em;color:#fff}.nav{display:flex;flex-direction:column;gap:6px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;border:1px solid transparent;color:var(--t-1);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;-webkit-user-select:none;user-select:none}.nav-item:hover{background:#286edc14;color:var(--t-0)}.nav-item.active{background:linear-gradient(90deg,#2b86ff47,#2b86ff1a);border-color:#4aa3ff8c;color:#fff;box-shadow:0 0 0 1px #2b86ff26 inset}.nav-icon{width:18px;height:18px;flex-shrink:0;color:currentColor}.nav-item.active .nav-icon{color:#6fb3ff}.nav-badge{margin-left:auto;min-width:22px;height:19px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:0}.nav-badge.danger{color:#ff8da0;background:#ff5a732e}.nav-badge.warn{color:var(--c-amber-2);background:#f4b94226}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:10px}.op-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(82,130,210,.18);background:#0e19328c;position:relative}.op-avatar{width:28px;height:28px;border-radius:50%;background:#3c6ec840;border:1px solid rgba(120,170,255,.35);display:grid;place-items:center;color:#cfe2ff}.op-meta{display:flex;flex-direction:column;line-height:1.15}.op-name{color:#e6efff;font-size:13px;font-weight:600}.op-role{color:var(--c-blue-2);font-size:10px;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase}.op-dot{margin-left:auto;width:7px;height:7px;border-radius:50%;background:var(--c-green);box-shadow:0 0 8px var(--c-green)}.enc-card{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:10px;border:1px solid rgba(45,210,139,.28);background:linear-gradient(135deg,#2dd28b1a,#0818248c)}.enc-icon{width:34px;height:34px;border-radius:50%;border:1px solid rgba(45,210,139,.35);background:#2dd28b14;display:grid;place-items:center;color:var(--c-green)}.enc-meta{display:flex;flex-direction:column;line-height:1.2}.enc-label{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--c-green);text-transform:uppercase;font-weight:600}.enc-value{color:#d6f5e6;font-size:15px;font-weight:600;letter-spacing:.02em}.topbar{display:flex;align-items:center;gap:14px;padding:14px 24px;border-bottom:1px solid var(--panel-border);background:#070d208c}.dashboard-heading{display:flex;align-items:center;gap:10px;min-width:0;color:var(--t-0)}.dashboard-heading>div{display:flex;flex-direction:column;min-width:0;line-height:1.2}.dashboard-heading strong{font-size:14px;letter-spacing:.08em;text-transform:uppercase}.dashboard-heading span{color:var(--t-2);font-family:var(--f-mono);font-size:10px}.search{position:relative;flex:1;max-width:720px}.search input{width:100%;height:40px;border-radius:10px;border:1px solid rgba(82,130,210,.22);background:#0a1326d9;color:var(--t-0);padding:0 56px 0 42px;font:inherit;font-size:13px;outline:none;transition:border-color .15s}.search input::placeholder{color:var(--t-3)}.search input:focus{border-color:#4aa3ff8c}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--t-3)}.search-kbd{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--f-mono);font-size:11px;color:var(--t-2);border:1px solid rgba(82,130,210,.22);border-radius:6px;padding:2px 7px;background:#0e19328c}.topbar-spacer{flex:1}.status-pill{display:flex;align-items:center;gap:10px;height:38px;padding:0 16px;border-radius:10px;border:1px solid rgba(45,210,139,.26);background:#0a13268c;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:#c9f2dd;text-transform:uppercase}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--c-green);box-shadow:0 0 10px var(--c-green);animation:pulse 2s ease-in-out infinite}.status-wave{width:80px;height:18px;color:var(--c-green)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.bell{position:relative;width:38px;height:38px;border-radius:50%;border:1px solid rgba(82,130,210,.18);background:#0a13268c;display:grid;place-items:center;color:var(--t-1)}.bell-badge{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--c-blue);color:#fff;font-size:11px;font-weight:700;font-family:var(--f-mono);display:grid;place-items:center}.avatar-wrap{display:flex;align-items:center;gap:6px}.avatar{width:42px;height:42px;border-radius:50%;background:#1a1933;border:2px solid rgba(140,110,255,.65);box-shadow:0 0 16px #8b6dff73;display:grid;place-items:center;color:#efe6ff;font-weight:600;font-size:14px}.chevron{color:var(--t-2)}.content{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr) 380px;grid-template-rows:minmax(440px,auto) minmax(140px,auto) minmax(230px,auto);grid-template-areas:"briefing vault    rightcol" "pipeline pipeline rightcol" "bottom   bottom   rightcol";gap:12px;padding:12px 18px 18px;flex:1;min-height:0}.content>.briefing{grid-area:briefing}.content>.vault{grid-area:vault}.content>.right-stack{grid-area:rightcol;display:flex;flex-direction:column;gap:12px;min-height:0}.content>.right-stack>.panel{min-height:0;overflow:hidden}.content>.right-stack>.alerts-panel,.content>.right-stack>.marks-panel{flex:0 0 auto}.content>.right-stack>.tickers-panel{flex:1 1 0}.content>.row-pipeline{grid-area:pipeline;display:flex;min-height:0}.content>.row-pipeline>.panel{flex:1}.content>.row-bottom{grid-area:bottom;display:grid;grid-template-columns:minmax(0,230px) minmax(0,1.2fr) minmax(0,1.3fr);gap:12px;min-height:0}.home-view{display:flex;flex-direction:column;gap:12px;padding:12px 18px 18px;min-height:0}.home-summary{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:12px}.home-brief-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.home-brief h1{margin:0;color:#fff;font-size:22px;line-height:1.15;font-weight:700}.home-brief p{max-width:760px;margin:9px 0 0;color:var(--t-1);line-height:1.45}.home-brief-action{border:1px solid rgba(74,163,255,.34);background:#2b86ff1f;color:#d9eaff;border-radius:8px;padding:8px 12px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.home-brief-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.home-brief-meta span,.event-reason,.event-data,.event-status{border-radius:5px;padding:4px 8px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.home-brief-meta span{background:#96b4e614;color:var(--t-2);border:1px solid rgba(150,180,230,.12)}.home-top-recs{gap:8px}.home-rec{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--panel-divider)}.home-rec:last-child{border-bottom:0}.home-rec b{color:#f1f6ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-rec span{color:var(--c-green);font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.home-rec em{color:var(--t-2);font-style:normal;font-family:var(--f-mono)}.stock-event-home{flex:1;min-height:0}.stock-event-list{display:flex;flex-direction:column;gap:9px;min-height:0}.stock-event-row{border:1px solid rgba(82,130,210,.15);border-radius:8px;background:#0812258a;overflow:hidden}.stock-event-row.blocked{border-color:#f4b94247}.stock-event-collapsed{width:100%;display:grid;grid-template-columns:minmax(180px,1.45fr) 72px minmax(120px,.9fr) minmax(50px,.45fr) minmax(80px,.6fr) 104px minmax(92px,.75fr) minmax(86px,.7fr) minmax(0,118px) minmax(0,110px) 52px;column-gap:10px;row-gap:6px;align-items:center;padding:12px;color:inherit;background:transparent;border:0;text-align:left}.stock-event-title{grid-column:1;min-width:0;display:flex;flex-direction:column;gap:3px}.stock-event-title b{color:#f2f7ff;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-event-title span,.event-metric,.event-trace{color:var(--t-2);font-family:var(--f-mono);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-tickers{grid-column:3;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.event-ticker{border-radius:5px;padding:4px 7px;background:#96b4e614;color:var(--t-1);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-ticker b{color:var(--t-0)}.event-status{grid-column:2;justify-self:stretch;text-align:center;color:#9fc4ff;border:1px solid rgba(74,163,255,.26);background:#2b86ff1a}.event-direction{grid-column:4;text-align:right}.event-confidence{grid-column:5;text-align:right}.event-data{grid-column:6;justify-self:stretch;text-align:center}.event-coverage{grid-column:7;text-align:right}.event-updated{grid-column:8;text-align:right}.status-blocked,.event-data.missing{color:var(--c-amber-2);border-color:#f4b94257;background:#f4b9421a}.status-briefed,.event-data.complete{color:var(--c-green);border-color:#2dd28b47;background:#2dd28b17}.event-reason{grid-column:10;justify-self:stretch;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--t-1);border:1px solid rgba(150,180,230,.12);background:#96b4e612}.updated-chip{grid-column:9;justify-self:stretch;text-align:center;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--c-cyan);border:1px solid rgba(41,199,255,.25);background:#29c7ff14;border-radius:5px;padding:4px 7px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.event-trace{grid-column:11;justify-self:end;color:#8fc1ff;text-transform:uppercase;letter-spacing:.12em}.stock-event-trace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 12px 12px;border-top:1px solid var(--panel-divider)}.trace-block{min-width:0;padding-top:0}.trace-block-wide{grid-column:1 / -1}.trace-block h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;color:var(--t-1);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.trace-line{display:grid;grid-template-columns:86px minmax(0,1fr) minmax(74px,auto);gap:12px;align-items:center;padding:7px 0;border-bottom:1px dashed var(--panel-divider);color:inherit;text-decoration:none}.trace-line:last-child{border-bottom:0}.trace-line b{color:var(--t-0)}.trace-line span{color:var(--t-1);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace-line em{color:var(--t-2);font-style:normal;font-family:var(--f-mono);font-size:10px;white-space:nowrap;text-align:right}.trace-line-article{grid-template-columns:112px minmax(0,1fr) 96px}.trace-line-article b,.trace-provider-control .trace-line b{white-space:normal;line-height:1.2}.trace-controls{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 2px 98px}.trace-provider-control+.trace-provider-control{margin-top:6px}.trace-control{border:1px solid rgba(143,193,255,.22);border-radius:6px;background:#8fc1ff14;color:var(--t-1);padding:7px 10px;font-size:11px}.trace-control:disabled{cursor:not-allowed;opacity:.55}.home-discovery{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.handoff-list,.ledger-list{display:flex;flex-direction:column;gap:7px}.handoff-row,.ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--panel-divider);color:inherit;text-decoration:none}.handoff-row:last-child,.ledger-row:last-child{border-bottom:0}.handoff-row b,.ledger-row b{color:var(--t-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handoff-row span,.ledger-row span{color:var(--t-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.handoff-row em,.ledger-row em{color:var(--t-2);font-style:normal;font-family:var(--f-mono);font-size:10px;white-space:nowrap}@media (max-width: 1100px){.home-summary,.home-discovery,.stock-event-trace{grid-template-columns:1fr}.stock-event-collapsed{grid-template-columns:minmax(0,1fr)}.stock-event-title,.event-status,.event-tickers,.event-direction,.event-confidence,.event-data,.event-coverage,.event-updated,.updated-chip,.event-reason,.event-trace{grid-column:auto}.home-brief-main{flex-direction:column}.event-trace{justify-self:stretch;text-align:center}.trace-block-wide{grid-column:auto}.trace-controls{padding-left:0}.trace-line{grid-template-columns:52px minmax(0,1fr)}.trace-line em{grid-column:2}}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;min-height:0;position:relative}.panel-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-shrink:0}.panel-title{display:flex;align-items:center;gap:8px;color:var(--t-1);font-family:var(--f-sans);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.panel-title-icon{color:currentColor;opacity:.9}.panel-action{margin-left:auto;color:var(--t-2);font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;font-weight:600;cursor:pointer}.panel-action:after{content:"→";color:var(--c-blue-2);font-family:var(--f-mono)}.panel-count{margin-left:auto;font-family:var(--f-mono);font-size:13px;font-weight:700}.panel-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:5px;background:#2dd28b1f;color:var(--c-green);font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.panel-pill.blue{background:#2b86ff29;color:#8fc1ff}.briefing{padding:16px 18px}.brief-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:12px;flex-shrink:0}.brief-headline{display:flex;align-items:baseline;gap:14px;font-family:var(--f-mono);font-size:26px;font-weight:700;color:#fff;letter-spacing:.02em;line-height:1}.brief-headline .label{color:#cfddf7;letter-spacing:.06em}.brief-sub{margin-top:8px;color:var(--t-2);font-size:13px;font-family:var(--f-sans)}.brief-date{display:inline-flex;align-items:center;gap:8px;color:var(--t-2);font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.brief-meta-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.insight-pill{padding:4px 9px;border-radius:5px;background:#2b86ff2e;color:#8fc1ff;font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brief-list{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}.brief-card{position:relative;display:flex;align-items:stretch;min-height:0;background:transparent;border:0;border-radius:0;padding:0;overflow:visible}.brief-card:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--c-cyan);box-shadow:0 0 8px #29c7ff8c;z-index:1}.brief-card.warn:before{background:var(--c-amber-2);box-shadow:0 0 8px #ffce5a8c}.brief-card.alert:before{background:var(--c-red);box-shadow:0 0 8px #ff5a738c}.brief-card.info:before{background:var(--c-violet);box-shadow:0 0 8px #8b6dff8c}.brief-content{flex:1;min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) 86px;grid-template-rows:auto auto;align-items:start;column-gap:12px;row-gap:8px;padding:10px 12px 10px 16px;border:1px solid var(--panel-border);border-radius:9px;background:linear-gradient(90deg,#0f23468c,#0a162c8c);overflow:hidden}.brief-card.warn .brief-content{border-color:#f4b94242}.brief-card.alert .brief-content{border-color:#ff5a7342}.brief-card.info .brief-content{border-color:#8b6dff42}.brief-icon{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#2b86ff38,#2b86ff0d);border:1px solid rgba(43,134,255,.3);color:var(--c-blue-2)}.brief-card.warn .brief-icon{background:linear-gradient(135deg,#f4b94238,#f4b9420d);border-color:#f4b94259;color:var(--c-amber-2)}.brief-card.alert .brief-icon{background:linear-gradient(135deg,#ff5a7338,#ff5a730d);border-color:#ff5a7359;color:var(--c-red)}.brief-card.info .brief-icon{background:linear-gradient(135deg,#8b6dff38,#8b6dff0d);border-color:#8b6dff59;color:var(--c-violet)}.brief-body{min-width:0}.brief-title{font-size:13.5px;font-weight:600;color:#f3f7ff;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brief-summary{font-size:11.5px;color:var(--t-1);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.brief-tags{grid-column:1 / -1;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;overflow:hidden;min-width:0}.source-count{color:var(--t-2)!important;font-family:var(--f-mono)!important;letter-spacing:.1em;text-transform:uppercase;font-size:9.5px!important}.source-count strong{color:var(--t-0);margin-left:4px;font-weight:700}.source-chip{padding:3px 7px;border-radius:5px;background:#96b4e614;color:var(--t-1);font-size:10px;font-family:var(--f-sans);font-weight:500;border:1px solid rgba(150,180,230,.08);white-space:nowrap;flex-shrink:0}.brief-conf{display:flex;flex-direction:column;align-items:center;gap:4px}.brief-conf-label{font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;color:var(--t-3);text-transform:uppercase}.brief-conf-gauge{position:relative;width:64px;height:32px;display:grid;place-items:center}.brief-conf-val{font-family:var(--f-mono);font-weight:800;font-size:17px;color:var(--c-cyan)}.brief-card.warn .brief-conf-val{color:var(--c-amber-2)}.brief-card.alert .brief-conf-val{color:var(--c-red)}.brief-card.info .brief-conf-val{color:var(--c-violet)}.brief-conf-infinity{color:var(--t-3);font-family:var(--f-mono);font-size:14px}.briefing-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:8px;border-top:1px solid var(--panel-divider);flex-shrink:0;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--t-2)}.briefing-footer .left{cursor:pointer}.briefing-footer .left:after{content:"→";color:var(--c-blue-2);margin-left:6px;font-family:var(--f-mono)}.briefing-footer .right{display:inline-flex;align-items:center;gap:6px}.vault{padding:14px 18px}.vault-graph{position:relative;flex:1;display:grid;place-items:center;min-height:0}.vault-graph svg{width:100%;height:100%;max-height:380px}.vault-foot{display:flex;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid var(--panel-divider)}.vault-stat{display:flex;flex-direction:column;gap:2px;margin-right:36px}.vault-stat .l{font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;color:var(--t-3);text-transform:uppercase}.vault-stat .v{font-family:var(--f-mono);font-weight:700;font-size:18px;color:#f1f6ff}.vault-stat.up .v{color:var(--c-green)}.vault-open{margin-left:auto;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid rgba(82,130,210,.26);background:#0e19328c;color:var(--t-1);font-family:var(--f-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.alerts-panel{border-color:#ff5a7342}.alerts-panel .panel-title,.alerts-panel .panel-count{color:var(--c-red)}.marks-panel{border-color:#f4b94242}.marks-panel .panel-title,.marks-panel .panel-count{color:var(--c-amber-2)}.tickers-panel .panel-title,.tickers-panel .panel-count{color:#9fc4ff}.row-list,.tickers-list{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.row-list .row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--panel-divider)}.row-list .row:last-child{border-bottom:0}.row-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;font-weight:800;font-size:12px}.alerts-panel .row-icon{color:var(--c-red);border:1px solid rgba(255,90,115,.28);background:#ff5a731a}.marks-panel .row-icon{color:var(--c-amber);border:1px solid rgba(244,185,66,.28);background:#f4b9421a}.row-main{min-width:0}.row-title{font-size:12.5px;color:#f1f6ff;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.25}.row-sub{font-size:10.5px;color:var(--t-2);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.row-meta{font-family:var(--f-mono);font-size:10.5px;color:var(--t-2);white-space:nowrap}.panel-footer-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px solid var(--panel-divider);color:var(--t-2);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;flex-shrink:0;cursor:pointer}.panel-footer-link:after{content:"→";color:var(--c-blue-2)}.tickers-list .t-row{display:grid;grid-template-columns:22px 1fr 88px 70px;align-items:center;gap:8px;padding:8px 0;border-bottom:1px dashed var(--panel-divider)}.tickers-list .t-row:last-child{border-bottom:0}.t-logo{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff}.t-name{display:flex;flex-direction:column;gap:1px;min-width:0}.t-sym{font-size:11.5px;font-weight:700;color:#f1f6ff;letter-spacing:.02em;line-height:1.2}.t-co{font-family:var(--f-mono);font-size:9.5px;color:var(--t-2);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-num{font-family:var(--f-mono);font-size:12px;font-weight:600;color:#e6efff;text-align:right}.t-spark{height:22px}.t-change{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.t-change .pct{font-family:var(--f-mono);font-size:11px;font-weight:700}.t-change .pct.up{color:var(--c-green)}.t-change .pct.down{color:var(--c-red)}.panel-foot-button{margin-top:auto;padding-top:8px;border-top:1px solid var(--panel-divider);color:var(--t-2);font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;flex-shrink:0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.panel-foot-button .arrow{color:var(--c-blue-2)}.pipeline{padding:12px 16px 10px}.pipeline .panel-header{margin-bottom:8px}.pipeline-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;flex:1}.p-cell{position:relative;border:1px solid var(--panel-border);border-radius:8px;padding:10px 11px;background:#0a132699;display:flex;flex-direction:column;gap:4px;min-width:0}.p-cell.briefer{border-color:#f4b9428c;background:#32230c59;box-shadow:0 0 0 1px #f4b9422e inset}.p-head{display:flex;align-items:center;gap:8px}.p-icon{width:16px;height:16px;color:var(--t-1);flex-shrink:0}.p-name{font-size:13px;font-weight:600;color:#ecf2fb}.p-status{display:flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:10px;color:var(--t-2);letter-spacing:.04em}.p-status .dot{width:6px;height:6px;border-radius:50%;background:var(--c-green);box-shadow:0 0 6px var(--c-green)}.p-status.completed .dot{background:var(--c-amber);box-shadow:0 0 6px var(--c-amber)}.p-status.completed{color:var(--c-amber)}.p-status.error .dot{background:var(--c-red);box-shadow:0 0 6px var(--c-red)}.p-status.error{color:var(--c-red)}.p-status.idle .dot{background:var(--t-3);box-shadow:none}.p-metric-label{font-family:var(--f-mono);font-size:10px;color:var(--t-3);margin-top:auto;letter-spacing:.04em}.p-metric-row{display:flex;align-items:baseline;gap:8px}.p-metric-val{font-family:var(--f-mono);font-size:17px;font-weight:700;color:#f1f6ff;line-height:1}.p-metric-delta{font-family:var(--f-mono);font-size:10.5px;font-weight:700;color:var(--c-green)}.p-cell.briefer .p-metric-delta{color:var(--c-amber-2)}.pipeline-arrow{position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#0e1932cc;border:1px solid rgba(82,130,210,.32);display:grid;place-items:center;color:var(--t-2);font-family:var(--f-mono);font-size:13px;z-index:1}.prov{padding:12px 14px}.prov-wrap{flex:1;display:flex;flex-direction:column;min-height:0}.prov-svg{flex:1;width:100%;min-height:0}.prov-legend{display:flex;gap:16px;justify-content:center;padding-top:6px;font-family:var(--f-mono);font-size:10px;color:var(--t-2);letter-spacing:.06em}.prov-legend .l{display:inline-flex;align-items:center;gap:6px}.prov-legend .d{width:7px;height:7px;border-radius:50%}.prov-legend .d.ok{background:var(--c-green);box-shadow:0 0 6px var(--c-green)}.prov-legend .d.warn{background:var(--c-amber);box-shadow:0 0 6px var(--c-amber)}.prov-legend .d.err{background:var(--c-red);box-shadow:0 0 6px var(--c-red)}.schedule{padding:12px 16px}.sched-axis{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:10px;color:var(--t-3);padding:0 4px;margin-bottom:6px}.sched-axis .now{padding:2px 8px;background:#2b86ff33;color:#8fc1ff;border-radius:4px;font-weight:700;font-size:10px;letter-spacing:.04em}.sched-rows{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0}.sched-row{display:grid;grid-template-columns:minmax(150px,210px) 1fr 64px;align-items:center;gap:8px;padding:3px 0;font-size:12px}.sched-row .name{color:#e6efff;display:grid;grid-template-columns:auto minmax(0,auto);align-items:center;column-gap:6px;min-width:0}.sched-row .name .chk{color:var(--c-green);font-family:var(--f-mono);font-size:12px}.sched-row .name.violet .chk{color:var(--c-violet)}.sched-row .name .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-row .name .cadence{grid-column:2;color:var(--t-3);font-family:var(--f-mono);font-size:9px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-bar{position:relative;height:14px;border-radius:3px;background:#283c6424}.sched-bar .now-line{position:absolute;top:-2px;bottom:-2px;width:1px;background:#2b86ff8c}.sched-bar .dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--c-green);box-shadow:0 0 6px var(--c-green)}.sched-bar .dot.violet{background:var(--c-violet);box-shadow:0 0 6px var(--c-violet)}.sched-bar .seg{position:absolute;top:50%;transform:translateY(-50%);height:3px;background:#2dd28b59;border-radius:2px}.sched-bar .seg.violet{background:#8b6dff59}.sched-row .time{font-family:var(--f-mono);font-size:10.5px;color:var(--t-2);text-align:right}.sched-row .time.violet{color:var(--c-violet)}.sources{padding:12px 14px}.donut-wrap{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;flex:1;align-items:center;min-width:0}.donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;pointer-events:none}.donut-center .v{font-family:var(--f-mono);font-size:22px;font-weight:700;color:#ecf2fb;line-height:1}.donut-center .l{font-family:var(--f-mono);font-size:10px;color:var(--t-3);letter-spacing:.14em;text-transform:uppercase;margin-top:4px}.donut-pos{position:relative;width:140px;height:140px;flex-shrink:0}.donut-pos svg{width:100%;height:100%;display:block}.source-list{display:flex;flex-direction:column;gap:6px;min-width:0}.source-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:12px;min-width:0}.source-row .sw{width:8px;height:8px;border-radius:2px}.source-row .lab{color:#e6efff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-row .num{font-family:var(--f-mono);color:#e6efff;text-align:right;font-weight:600}.source-row .pct{font-family:var(--f-mono);color:var(--t-2);text-align:right;font-size:11px}.loading{flex:1;display:grid;place-items:center;color:var(--t-2);font-family:var(--f-sans);font-size:13px;letter-spacing:.25em;text-transform:uppercase}.page-view{flex:1;min-height:0;overflow:auto;padding:20px 22px}.page-title{color:var(--t-0);text-transform:uppercase;letter-spacing:.24em;font-size:16px;margin-bottom:16px;font-weight:600}.doc-grid{display:flex;flex-direction:column;gap:10px}.doc-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg)}.doc-kind{font-family:var(--f-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--c-blue-2);overflow:hidden;text-overflow:ellipsis}.doc-kind.high{color:var(--c-red)}.doc-kind.med{color:var(--c-amber)}.doc-kind.low{color:var(--c-green)}.doc-main{min-width:0}.doc-title{color:var(--t-0);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-path{margin-top:3px;color:var(--t-2);font-family:var(--f-mono);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-excerpt{margin-top:7px;color:var(--t-1);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-date{color:var(--t-2);font-family:var(--f-mono);font-size:10px;white-space:nowrap}.page-actions{display:flex;gap:8px}.page-actions button{background:#0f174099;border:1px solid var(--panel-border);border-radius:6px;padding:4px 10px;color:var(--t-1);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:600}.empty-state{color:var(--t-2);border:1px dashed var(--panel-border);border-radius:8px;padding:18px}.metrics-page{display:flex;flex-direction:column;gap:14px}.metrics-section{border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);padding:14px}.metrics-section-title{color:var(--t-0);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.metrics-timeline{display:flex;flex-direction:column;gap:8px}.pipeline-lane{display:grid;grid-template-columns:150px minmax(160px,1fr) 180px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--panel-divider)}.pipeline-lane:last-child{border-bottom:0}.pipeline-lane-name{display:flex;align-items:center;gap:8px;min-width:0;color:var(--t-0)}.pipeline-lane-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-lane-name span,.health-pill{font-family:var(--f-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--c-amber)}.pipeline-lane-track{height:22px;border-radius:4px;background:#283c6429;display:flex;align-items:center;gap:8px;padding:0 8px}.run-marker{width:10px;height:10px;border-radius:50%;background:var(--t-3);flex:0 0 auto}.run-marker.ok{background:var(--c-green);box-shadow:0 0 8px #4ade80b3}.run-marker.error{background:var(--c-red);box-shadow:0 0 8px #f85149b3}.brief-news-watch{margin-top:6px;color:var(--c-cyan);font-size:11px;line-height:1.35}.brief-page,.provider-page,.sources-page{display:flex;flex-direction:column;gap:14px}.brief-page-header{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--panel-divider)}.brief-page-header>div{display:flex;flex-direction:column;gap:4px;color:var(--t-2)}.brief-page-header strong{color:var(--t-1)}.brief-summary-copy{margin:12px 0 0;color:var(--t-1);line-height:1.45}.brief-ledger{display:flex;flex-direction:column;gap:8px}.brief-recommendation-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--panel-divider)}.brief-recommendation-row:last-child{border-bottom:0}.brief-recommendation-row div{display:flex;flex-direction:column;min-width:0;gap:3px}.brief-recommendation-row strong{color:var(--t-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-recommendation-row span{color:var(--t-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-rec-pill{border-radius:5px;border:1px solid rgba(45,210,139,.25);background:#2dd28b14;color:var(--c-green);padding:5px 8px;font-family:var(--f-mono);font-size:10px;text-transform:uppercase}.brief-section{display:flex;flex-direction:column;gap:10px;padding:8px 0}.brief-section h2{margin:0;font-size:14px;color:var(--t-1)}.brief-item,.brief-row{border:1px solid var(--line);border-radius:8px;padding:12px;background:#ffffff08}.brief-item-top,.brief-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.brief-item p{margin:8px 0;color:var(--t-1);line-height:1.45}.brief-field,.brief-meta-grid,.supporting-notes,.mark-controls{color:var(--t-2);font-size:12px}.brief-meta-grid,.supporting-notes,.brief-actions{display:flex;flex-wrap:wrap;gap:8px}.supporting-notes span{border:1px solid var(--line);border-radius:999px;padding:4px 8px}.mark-controls{display:grid;gap:8px;margin-top:10px}.mark-controls>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.brief-page button{border:1px solid var(--line);border-radius:6px;background:#ffffff0d;color:var(--t-1);padding:5px 8px;cursor:pointer}.pipeline-lane-meta,.metric-label-row,.metric-note{font-family:var(--f-mono);font-size:11px;color:var(--t-2)}.provider-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.provider-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.source-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.source-editor label{display:flex;flex-direction:column;gap:5px;color:var(--t-2);font-family:var(--f-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.source-editor input{min-width:0;height:34px;border-radius:7px;border:1px solid rgba(82,130,210,.22);background:#0a1326d9;color:var(--t-0);padding:0 10px;font:13px var(--f-sans);letter-spacing:0;outline:none}.source-enabled-toggle{justify-content:flex-end}.source-enabled-toggle input{width:16px;height:16px}.source-editor-actions{display:flex;align-items:flex-end;gap:8px}.source-editor-actions button,.source-actions button{border:1px solid rgba(74,163,255,.28);border-radius:7px;background:#2b86ff1a;color:var(--t-1);padding:8px 10px;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.source-editor-actions button:disabled,.source-actions button:disabled{cursor:default;opacity:.55}.source-management-list{display:flex;flex-direction:column;gap:10px}.source-management-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;gap:14px;align-items:center;border:1px solid var(--panel-border);border-radius:8px;padding:12px;background:#0a13268c}.source-management-row.disabled{border-color:#ff5a733d}.source-management-main{min-width:0;display:flex;flex-direction:column;gap:4px}.source-management-main strong{color:var(--t-0)}.source-management-main a,.source-filter-line span,.source-discovery-summary span,.source-discovery-summary em{color:var(--t-2);font-family:var(--f-mono);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-management-main a{color:var(--c-blue-2);text-decoration:none}.source-filter-line{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.source-discovery-summary{min-width:0;display:flex;flex-direction:column;gap:4px}.source-discovery-summary b{color:var(--t-0)}.source-actions{display:flex;justify-content:flex-end;gap:8px}.provider-status-card{border:1px solid var(--panel-border);border-radius:8px;padding:12px;background:#0a13268c}.provider-status-card.cooling,.provider-status-card.exhausted{border-color:#f4b94247}.provider-status-card.disabled{border-color:#ff5a733d}.provider-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.provider-card-head div,.provider-facts{display:flex;flex-direction:column;gap:4px;min-width:0}.provider-card-head strong{color:var(--t-0)}.provider-card-head span,.provider-facts span{color:var(--t-2);font-family:var(--f-mono);font-size:10px}.provider-card-controls{padding-top:12px}.provider-health-card{border:1px solid var(--panel-border);border-radius:8px;padding:12px;background:#0a13268c}.provider-health-head,.cost-topline,.metric-label-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.health-pill.healthy{color:var(--c-green)}.health-pill.cooling{color:var(--c-amber)}.metric-progress,.cost-bar{height:8px;border-radius:999px;background:#283c6459;overflow:hidden;margin:8px 0 10px}.metric-progress span{display:block;height:100%;background:var(--c-blue-2)}.metric-error,.stale-warning{color:var(--c-red);font-size:12px;margin-top:8px}.cost-card{max-width:760px}.cost-topline strong{color:var(--t-0);font-size:24px}.cost-topline span{color:var(--t-2);font-family:var(--f-mono);font-size:11px}.cost-bar{background:linear-gradient(90deg,#4ade8038 0,#4ade8038 75%,#f4b94240 75%,#f4b94240)}.cost-fill{display:block;height:100%;background:linear-gradient(90deg,var(--c-green),var(--c-amber) 75%,var(--c-red))}.cost-breakdown{display:flex;flex-direction:column;gap:7px}.stale-list{display:flex;flex-direction:column;gap:8px}@media (max-width: 900px){.pipeline-lane,.provider-health-grid,.provider-status-grid,.source-editor,.source-management-row{grid-template-columns:1fr}.source-actions{justify-content:flex-start}.brief-recommendation-row{grid-template-columns:1fr}}.idea-ticker-block{display:flex;flex-direction:column;gap:2px}.idea-ticker{font-weight:700;font-size:13px;color:var(--c-blue-2);letter-spacing:.06em;line-height:1}.idea-meta{font-family:var(--f-mono);font-size:9px;color:var(--t-2);letter-spacing:.18em;text-transform:uppercase}.idea-dir-long{color:var(--c-green)}.idea-dir-short{color:var(--c-red)}.thesis-card{border:1px solid var(--panel-border);border-radius:8px;background:var(--panel-bg);overflow:hidden}.thesis-card.open{border-color:#4aa3ff57}.thesis-row{width:100%;display:grid;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 15px;border:0;background:transparent;color:inherit;text-align:left}.thesis-tickers{display:flex;flex-direction:column;gap:5px;color:var(--c-blue-2);font-weight:700;letter-spacing:.06em}.thesis-direction,.thesis-status,.thesis-auto,.alert-chip{width:fit-content;font-family:var(--f-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-radius:5px;padding:3px 7px}.thesis-direction{color:var(--t-2);background:#96b4e614}.dir-long{color:var(--c-green)}.dir-short{color:var(--c-red)}.thesis-main{min-width:0}.thesis-title-line{display:flex;align-items:center;gap:8px;min-width:0}.thesis-status{color:var(--t-1);border:1px solid rgba(150,180,230,.12)}.status-active{color:var(--c-green);background:#2dd28b1f}.status-paused{color:var(--c-amber-2);background:#f4b9421f}.status-draft{color:var(--c-blue-2);background:#2b86ff1f}.thesis-auto{color:var(--c-red);background:#ff5a731f}.thesis-alerts{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.alert-chip{color:var(--t-1);border:1px solid rgba(150,180,230,.12)}.alert-chip.high{color:var(--c-red);background:#ff5a731a}.alert-chip.med{color:var(--c-amber);background:#f4b9421a}.alert-chip.low{color:var(--c-green);background:#2dd28b1a}.thesis-muted{color:var(--t-2);font-size:12px}.thesis-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr) minmax(260px,.8fr);gap:14px;padding:14px 15px 16px;border-top:1px solid var(--panel-divider);background:#0812258f}.detail-label{margin-bottom:8px;color:var(--t-2);font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.thesis-detail pre{margin:0;white-space:pre-wrap;color:var(--t-1);font-family:var(--f-sans);font-size:12px;line-height:1.5}.detail-row{display:grid;grid-template-columns:68px minmax(0,1fr);gap:5px 9px;padding:8px 0;border-bottom:1px solid var(--panel-divider)}.detail-row:last-child{border-bottom:0}.detail-row span{color:var(--c-blue-2);font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.detail-row span.high{color:var(--c-red)}.detail-row span.med{color:var(--c-amber)}.detail-row span.low{color:var(--c-green)}.detail-row strong{min-width:0;color:var(--t-0);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-row em{grid-column:2;color:var(--t-2);font-style:normal;font-family:var(--f-mono);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.mobile-timeline,.mobile-defers{min-width:0;border:1px solid var(--panel-border);border-radius:10px;background:var(--panel-bg);padding:14px}.mobile-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--t-1);font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.mobile-section-head strong{color:var(--c-blue-2);font-size:13px}.qa-event{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding-bottom:12px}.qa-event:before{content:"";position:absolute;left:6px;top:20px;bottom:-2px;width:1px;background:var(--panel-divider)}.qa-event:last-child{padding-bottom:0}.qa-event:last-child:before{display:none}.qa-marker{width:13px;height:13px;margin-top:12px;border-radius:50%;border:2px solid rgba(74,163,255,.75);background:var(--panel-bg);box-shadow:0 0 12px #4aa3ff52;z-index:1}.qa-card{min-width:0;padding:12px 13px;border:1px solid rgba(82,130,210,.18);border-radius:8px;background:linear-gradient(90deg,#0f234680,#081225b8)}.qa-meta{display:flex;align-items:center;gap:10px;color:var(--t-2);font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.qa-meta span{color:var(--c-green);font-weight:700}.qa-meta b{margin-left:auto;color:var(--c-amber-2);font-weight:700}.qa-question{margin-top:9px;color:var(--t-0);font-weight:700;line-height:1.35}.qa-answer{margin-top:7px;color:var(--t-1);line-height:1.45}.qa-path,.defer-id{margin-top:8px;color:var(--t-2);font-family:var(--f-mono);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telegram-callout{margin-bottom:12px;padding:10px 11px;border:1px solid rgba(244,185,66,.28);border-radius:8px;background:#f4b9421a;color:#ffe0a3;line-height:1.35}.defer-list{display:flex;flex-direction:column;gap:9px}.defer-row{padding:11px 12px;border:1px solid rgba(82,130,210,.18);border-radius:8px;background:#081225b8}.defer-title{color:var(--t-0);font-weight:700;line-height:1.3}.defer-time{margin-top:9px;display:inline-flex;padding:3px 8px;border-radius:5px;background:#2b86ff29;color:#8fc1ff;font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media (max-width: 980px){.thesis-row,.thesis-detail{grid-template-columns:1fr}.thesis-title-line{flex-wrap:wrap}.app{grid-template-columns:1fr}.sidebar{display:none}.topbar{flex-wrap:wrap}.content,.content>.row-bottom,.mobile-layout{display:flex;flex-direction:column}.mobile-defers{width:100%}.doc-row{grid-template-columns:1fr;align-items:start}}.v1p-shell{min-height:100vh;background:#05070b;color:#eef3f8}.v1p{min-height:100vh;padding:18px 20px 88px}.v1p-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:end;padding:0 0 16px;border-bottom:1px solid rgba(150,170,190,.18)}.v1p-brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:750}.v1p-header p{margin:0;color:#9daaba}.v1p-header-actions{grid-row:1 / span 2;grid-column:2;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:560px}.v1p-header-actions span,.v1p-tabs span{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(150,170,190,.16);border-radius:6px;background:#ffffff0a;color:#b8c5d4;font-family:var(--f-mono);font-size:10px;text-transform:uppercase}.v1p-panel,.v1p-rec,.v1p-node,.v1p-table-wrap{border:1px solid rgba(150,170,190,.18);border-radius:8px;background:#0d1118}.v1p-panel{padding:14px;min-width:0}.v1p-panel h2,.v1p-flow-column h2,.v1p-table-wrap h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#d8e2ee;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.v1p-brief-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.v1p-rec{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:12px;border-left:4px solid #5ec5ff}.v1p-rec.conditional_sell{border-left-color:#ff6d7e}.v1p-rec.conditional_hold{border-left-color:#9ecbff}.v1p-rec.watch{border-left-color:#f1bd54}.v1p-rec p{grid-column:1 / -1;margin:0;color:#b9c4d0;line-height:1.4}.v1p-rec strong{display:block;font-size:18px}.v1p-rec span,.v1p-event span,.v1p-provider-chain span{color:#9daaba}.v1p-rank{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#5ec5ff29;color:#8fd8ff;font-family:var(--f-mono);font-weight:800}.v1p-rec meter{grid-column:1 / -1;width:100%}.v1p-board-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px}.v1p-board-grid .v1p-panel:nth-child(3){grid-row:span 2}.v1p-line,.v1p-history,.v1p-event,.v1p-provenance{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid rgba(150,170,190,.1)}.v1p-line{grid-template-columns:minmax(0,1fr) auto auto;column-gap:12px}.v1p-line em,.v1p-provider-chain em,.v1p-history span{color:#71d493;font-family:var(--f-mono);font-size:10px;font-style:normal;text-transform:uppercase}.v1p-event p,.v1p-history p{margin:0;color:#aeb9c7;line-height:1.4}.v1p-status-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v1p-status-stack span{padding:9px;border-radius:6px;background:#ffffff0d;font-family:var(--f-mono);font-size:11px}.v1p-status-stack .running,.v1p-node.running{color:#86d5ff}.v1p-status-stack .retryable_failed,.v1p-node.retryable_failed{color:#ffd06b}.v1p-status-stack .dead,.v1p-node.dead{color:#ff8794}.v1p-status-stack .completed,.v1p-node.completed{color:#8be0a8}.v1p-provider-chain{display:grid;gap:8px}.v1p-provider-chain div{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border-radius:6px;background:#ffffff0a}.v1p-provider-chain .cooling{outline:1px solid rgba(255,208,107,.32)}.v1p-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;margin-top:14px;overflow-x:auto}.v1p-flow-column{min-width:190px;padding:10px;border-left:1px solid rgba(150,170,190,.18)}.v1p-node{display:grid;gap:5px;min-height:92px;margin-bottom:9px;padding:10px;position:relative}.v1p-node:after{content:"";position:absolute;right:-12px;top:45px;width:12px;height:1px;background:#96aabe42}.v1p-flow-column:last-child .v1p-node:after{display:none}.v1p-node small{color:#7f8da0;font-family:var(--f-mono);font-size:10px}.v1p-node.rec-buy{border-color:#5ec5ff73}.v1p-node.rec-watch{border-color:#f1bd5480}.v1p-flow-state{margin-top:12px;padding:12px;border:1px solid rgba(150,170,190,.18);border-radius:8px;background:#070a10}.v1p-flow-state pre{margin:8px 0 0;overflow:auto;color:#9dd8ff;font-family:var(--f-mono);font-size:11px}.v1p-stock-home{background:linear-gradient(180deg,#05070b,#080d13)}.v1p-home-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:10px;margin:14px 0}.v1p-brief-summary,.v1p-top-recs,.v1p-system-state,.v1p-stock-row{border:1px solid rgba(150,170,190,.18);border-radius:8px;background:#0d1118}.v1p-brief-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px}.v1p-kicker{display:inline-flex;margin-bottom:8px;color:#8fd8ff;font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.v1p-brief-summary h1{margin:0;color:#f5f8fb;font-size:24px;line-height:1.15}.v1p-brief-summary p,.v1p-section-head p{margin:7px 0 0;color:#9daaba;line-height:1.4}.v1p-top-recs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.v1p-top-rec{display:grid;gap:5px;padding:10px;border-left:4px solid #5ec5ff;border-radius:6px;background:#ffffff0a}.v1p-top-rec.conditional_sell{border-left-color:#ff6d7e}.v1p-top-rec.conditional_hold{border-left-color:#9ecbff}.v1p-top-rec.watch{border-left-color:#f1bd54}.v1p-top-rec span{color:#c6d2df}.v1p-top-rec small{color:#8796a8;line-height:1.35}.v1p-system-state{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px}.v1p-system-state span{padding:9px;border-radius:6px;background:#ffffff0a;color:#b8c5d4;font-family:var(--f-mono);font-size:11px}.v1p-stock-events{display:grid;gap:10px}.v1p-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:4px 0}.v1p-section-head h2{margin:0;font-size:17px}.v1p-stock-row{overflow:hidden}.v1p-stock-row.blocked{border-color:#ffd06b61}.v1p-stock-row.discarded{opacity:.68}.v1p-stock-collapsed{width:100%;display:grid;grid-template-columns:minmax(220px,1.1fr) 96px minmax(260px,1.4fr) 96px 112px 130px 96px 86px;gap:10px;align-items:center;padding:12px;border:0;background:transparent;color:inherit;text-align:left}.v1p-event-title{display:grid;gap:4px;min-width:0}.v1p-event-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v1p-event-title span{color:#9daaba}.v1p-badge,.v1p-ticker-pill,.v1p-metric,.v1p-trace-button{min-width:0;border-radius:6px;font-family:var(--f-mono);font-size:10px;text-transform:uppercase}.v1p-badge{display:inline-flex;justify-content:center;padding:6px 7px;border:1px solid rgba(150,170,190,.16);color:#c6d2df}.status-analyzing{color:#86d5ff;border-color:#86d5ff59}.status-ready{color:#9ecbff;border-color:#9ecbff59}.status-briefed{color:#8be0a8;border-color:#8be0a859}.status-blocked{color:#ffd06b;border-color:#ffd06b73}.status-discarded{color:#8796a8}.data-complete{color:#8be0a8}.data-missing{color:#ffd06b;border-color:#ffd06b73}.v1p-ticker-badges{display:flex;flex-wrap:wrap;gap:5px}.v1p-ticker-pill{padding:5px 7px;background:#ffffff0d;color:#b8c5d4}.v1p-ticker-pill b{color:#f5f8fb}.v1p-ticker-pill.rec-buy{color:#8fd8ff}.v1p-ticker-pill.rec-conditional_sell{color:#ff9ba5}.v1p-ticker-pill.rec-conditional_hold{color:#9ecbff}.v1p-ticker-pill.rec-watch{color:#ffd06b}.v1p-ticker-pill.rec-discard{color:#8796a8}.v1p-metric{color:#9daaba}.v1p-trace-button{justify-self:end;padding:7px 10px;background:#eef3f8;color:#07101a;font-weight:800}.v1p-stock-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 12px 12px}.v1p-stock-details .v1p-panel{background:#080c12}.v1p-detail-line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:8px;padding:8px 0;border-bottom:1px solid rgba(150,170,190,.1)}.v1p-detail-line span,.v1p-detail-line p{min-width:0;margin:0;color:#b8c5d4;line-height:1.35}.v1p-detail-line em{color:#8fd8ff;font-family:var(--f-mono);font-size:10px;font-style:normal;text-transform:uppercase}.v1p-detail-line p{grid-column:2 / -1;color:#ffd06b}.v1p-detail-line.job-dead em,.v1p-detail-line.job-retryable_failed em{color:#ffd06b}.v1p-provider-error{margin-bottom:8px;padding:8px;border-radius:6px;background:#ffd06b1a;color:#ffdca0}.v1p-provider-error.ok{background:#8be0a81a;color:#a9edbf}.v1p-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.v1p-tabs span.active{background:#edf4fb;color:#081019}.v1p-ledger-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px}.v1p-table-wrap{grid-row:span 2;padding:14px;overflow:auto}.v1p-table{width:100%;min-width:980px;border-collapse:collapse}.v1p-table th,.v1p-table td{padding:10px 9px;border-bottom:1px solid rgba(150,170,190,.12);text-align:left;vertical-align:top}.v1p-table th{color:#8c9bad;font-family:var(--f-mono);font-size:10px;text-transform:uppercase}.v1p-control{width:100%;margin-bottom:8px;padding:10px 12px;border:1px solid rgba(150,170,190,.18);border-radius:6px;background:#ffffff0d;color:#eef3f8;text-align:left}.prototype-switcher{position:fixed;left:50%;bottom:18px;z-index:50;display:flex;align-items:center;gap:12px;transform:translate(-50%);padding:8px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#eef3f8;color:#07101a;box-shadow:0 12px 30px #00000059}.prototype-switcher button{width:34px;height:34px;border:0;border-radius:50%;background:#07101a;color:#eef3f8;font-size:24px;line-height:1}.prototype-switcher strong{min-width:160px;text-align:center}@media (max-width: 980px){.v1p-header,.v1p-board-grid,.v1p-ledger-grid,.v1p-brief-strip,.v1p-home-summary,.v1p-top-recs,.v1p-system-state,.v1p-stock-details{grid-template-columns:1fr}.v1p-brief-summary,.v1p-section-head{align-items:stretch;flex-direction:column}.v1p-brief-summary h1{font-size:20px}.v1p-header-actions{grid-column:1;grid-row:auto;justify-content:flex-start}.v1p-provider-chain div,.v1p-line,.v1p-stock-collapsed,.v1p-detail-line{grid-template-columns:1fr}.v1p-stock-collapsed{align-items:start}.v1p-ticker-badges{flex-direction:column}.v1p-trace-button{justify-self:stretch;text-align:center}.v1p-detail-line p{grid-column:1}}
