.dash-shell{display:grid;grid-template-columns:220px minmax(0,1fr) 340px;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--sans);transition:grid-template-columns .2s var(--ease)}.dash-shell.rail-collapsed{grid-template-columns:220px minmax(0,1fr) 56px}.dash-shell.nav-collapsed{grid-template-columns:56px minmax(0,1fr) 340px}.dash-shell.nav-collapsed.rail-collapsed{grid-template-columns:56px minmax(0,1fr) 56px}.dash-shell .dash-nav{background:var(--bg-elev);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 10px;gap:12px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.dash-shell .dash-nav-brand{display:flex;align-items:center;gap:9px;padding:6px 8px;text-decoration:none}.dash-shell .dash-nav-brand .mark{width:28px;height:28px;background:var(--accent);color:var(--accent-ink);border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:800;font-size:13px;letter-spacing:.04em}.dash-shell .dash-nav-brand .name{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.18em;color:var(--ink)}.dash-shell.nav-collapsed .dash-nav-brand .name,.dash-shell.nav-collapsed .dash-nav-foot .lbl,.dash-shell.nav-collapsed .dash-nav-item .badge,.dash-shell.nav-collapsed .dash-nav-item .lbl{display:none}.dash-shell .dash-nav-items{display:flex;flex-direction:column;gap:2px;margin-top:8px}.dash-shell .dash-nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;font-family:var(--mono);font-size:12.5px;color:var(--ink-muted);letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:background .12s,color .12s;background:transparent;border:0;width:100%;text-align:left}.dash-shell .dash-nav-item:hover{color:var(--ink);background:var(--bg-inset)}.dash-shell .dash-nav-item.on{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.dash-shell .dash-nav-item .ico{width:16px;height:16px;flex-shrink:0}.dash-shell .dash-nav-item .lbl{flex:1 1}.dash-shell .dash-nav-item .badge{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-weight:700}.dash-shell .dash-nav-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--ink-muted)}.dash-shell .dash-nav-foot .av{width:28px;height:28px;background:var(--violet);color:var(--bg);font-size:11px;font-weight:800;flex-shrink:0}.dash-shell .dash-nav-collapse,.dash-shell .dash-nav-foot .av{border-radius:50%;display:flex;align-items:center;justify-content:center}.dash-shell .dash-nav-collapse{position:absolute;top:12px;right:-11px;width:22px;height:22px;background:var(--bg-elev);border:1px solid var(--line-strong);color:var(--ink-muted);cursor:pointer;z-index:5;font-size:13px}.dash-shell .dash-nav-collapse:hover{color:var(--ink)}.dash-shell .dash-main{padding:22px 26px 80px;min-width:0;display:flex;flex-direction:column;gap:20px}.dash-shell .status-strip{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;position:relative}.dash-shell .status-strip .row{display:flex;align-items:center;gap:16px;padding:14px 18px;flex-wrap:wrap}.dash-shell .status-strip .pill{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green);border:1px solid color-mix(in srgb,var(--green) 30%,transparent)}.dash-shell .status-strip .pill .dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor;animation:dash-pulse 2s ease-in-out infinite}.dash-shell .status-strip .pill.scanning{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.dash-shell .status-strip .pill.warn{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,transparent)}.dash-shell .status-strip .pill.blocked{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,transparent)}.dash-shell .status-strip .meta{display:flex;gap:18px;font-family:var(--mono);font-size:11.5px;color:var(--ink-muted);flex:1 1;flex-wrap:wrap}.dash-shell .status-strip .meta b{color:var(--ink);font-weight:600}.dash-shell .status-strip .meta .lbl{color:var(--ink-faint)}.dash-shell .status-strip .ghealth{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;color:var(--ink-muted)}.dash-shell .status-strip .ghealth:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.dash-shell .status-strip .ghealth.warn:before{background:var(--amber)}.dash-shell .status-strip .ghealth.bad:before{background:var(--red)}.dash-shell .status-strip .cta{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:var(--accent);color:var(--accent-ink);border-radius:7px;font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;border:0}.dash-shell .status-strip .cta:hover{filter:brightness(1.08)}.dash-shell .status-strip .cta:disabled{opacity:.6;cursor:progress}.dash-shell .status-strip .progress{height:3px;background:var(--line);position:relative;overflow:hidden}.dash-shell .status-strip .progress:after{content:"";position:absolute;inset:0;width:var(--p,0);background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 50%,var(--violet)));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 60%,transparent);transition:width .4s var(--ease)}.dash-shell .check-console{background:var(--bg-inset);border-top:1px solid var(--line);padding:14px 18px;font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--ink-muted);max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}.dash-shell .status-strip.is-scanning .check-console{max-height:240px;overflow-y:auto}.dash-shell .check-console .ln{display:grid;grid-template-columns:64px 14px 1fr;grid-gap:8px;gap:8px;padding:1px 0}.dash-shell .check-console .ln .ts{color:var(--ink-faint)}.dash-shell .check-console .ln.ok .sig{color:var(--green)}.dash-shell .check-console .ln.warn .sig{color:var(--amber)}.dash-shell .check-console .ln.scan .sig{color:var(--accent)}.dash-shell .check-console .ln .k{color:var(--violet)}.dash-shell .check-console .ln .v{color:var(--accent)}.dash-shell .check-console .ln .w{color:var(--amber)}.dash-shell .card{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;min-width:0}.dash-shell .card h3{margin:0;font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.dash-shell .card h3 em{color:var(--accent);font-style:normal;font-weight:700}.dash-shell .card .titlerow{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.dash-shell .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.dash-shell .eyebrow.ok{color:var(--green)}.dash-shell .eyebrow.warn{color:var(--amber)}.dash-shell .eyebrow.bad{color:var(--red)}.dash-shell .card-foot{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:4px}.dash-shell .card-foot a{color:var(--accent)}.dash-shell .row-2up{display:grid;grid-template-columns:2fr 1fr;grid-gap:16px;gap:16px;align-items:stretch}.dash-shell .col-stack{display:flex;flex-direction:column;gap:14px;min-width:0;height:100%}.dash-shell .col-stack .sparkrow{flex:1 1 auto}@media (max-width:1100px){.dash-shell .row-2up{grid-template-columns:1fr}}.dash-shell .sparkrow{padding:14px 16px;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto 1fr;grid-gap:14px;gap:14px}.dash-shell .sparkrow .spark-stat-wide{grid-column:1/-1}.dash-shell .sparkrow .spark-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.dash-shell .sparkrow .spark-head .v{font-family:var(--mono);font-size:18px;font-weight:800;color:var(--ink);display:inline-flex;align-items:baseline;gap:8px}.dash-shell .sparkrow .spark-stat{display:flex;flex-direction:column;gap:4px;min-width:0}.dash-shell .sparkrow .spark-stat .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:700}.dash-shell .sparkrow .spark-stat .bigv,.dash-shell .sparkrow .spark-stat .v{font-family:var(--mono);font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.01em;display:flex;align-items:baseline;gap:8px}.dash-shell .sparkrow .spark-stat .d{font-family:var(--mono);font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px}.dash-shell .sparkrow .spark-stat .d.up{color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,transparent)}.dash-shell .sparkrow .spark-stat .d.down{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.dash-shell .sparkrow .spark-stat .sub{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint)}.dash-shell .sparkrow .spark-stat .sub.up{color:var(--green)}.dash-shell .sparkrow .spark{width:100%;height:96px;display:block}.dash-shell .verdict{position:relative;padding-left:22px;padding-top:14px;padding-bottom:14px;border-color:color-mix(in srgb,var(--green) 22%,var(--line-strong))}.dash-shell .verdict:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--green);border-radius:12px 0 0 12px}.dash-shell .verdict.warn{border-color:color-mix(in srgb,var(--amber) 22%,var(--line-strong))}.dash-shell .verdict.warn:before{background:var(--amber)}.dash-shell .verdict.risk{border-color:color-mix(in srgb,var(--red) 22%,var(--line-strong))}.dash-shell .verdict.risk:before{background:var(--red)}.dash-shell .verdict .topline{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-family:var(--mono)}.dash-shell .verdict .topline .health{font-family:var(--sans);font-size:24px;font-weight:800;letter-spacing:-.01em;color:var(--green)}.dash-shell .verdict.warn .topline .health{color:var(--amber)}.dash-shell .verdict.risk .topline .health{color:var(--red)}.dash-shell .verdict .topline .stat{font-size:12px;color:var(--ink-muted)}.dash-shell .verdict .topline .stat b{color:var(--ink);font-weight:700}.dash-shell .verdict .topline .stat em{color:var(--accent);font-style:normal;font-weight:700}.dash-shell .verdict p{margin:0;font-size:14px;line-height:1.55;color:var(--ink)}.dash-shell .verdict p .hl{color:var(--accent);font-weight:600;font-family:var(--mono);font-size:13px}.dash-shell .verdict .foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.dash-shell .verdict .foot a{color:var(--accent)}.dash-shell .queue-list{display:flex;flex-direction:column;gap:8px}.dash-shell .queue-empty{font-family:var(--mono);font-size:12px;color:var(--ink-faint);padding:14px 12px;text-align:center;background:var(--bg-inset);border:1px dashed var(--line);border-radius:8px}.dash-shell .queue-item{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:8px;background:var(--bg-inset);border:1px solid var(--line)}.dash-shell .queue-item .top{display:flex;align-items:center;gap:8px}.dash-shell .sev{font-family:var(--mono);font-size:9.5px;font-weight:800;letter-spacing:.14em;padding:3px 7px;border-radius:4px;flex-shrink:0;text-transform:uppercase}.dash-shell .sev.high{background:color-mix(in srgb,var(--red) 18%,transparent);color:var(--red)}.dash-shell .sev.critical{background:color-mix(in srgb,var(--red) 24%,transparent);color:var(--red)}.dash-shell .sev.med,.dash-shell .sev.medium{background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber)}.dash-shell .sev.low{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.dash-shell .queue-item .ttl{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3;flex:1 1;min-width:0}.dash-shell .queue-item .meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);font-weight:400;line-height:1.4}.dash-shell .queue-item .acts{display:flex;gap:6px;justify-content:flex-end}.dash-shell .queue-item .acts a,.dash-shell .queue-item .acts button{padding:6px 12px;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;border-radius:5px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.dash-shell .queue-item .acts .ok{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}.dash-shell .queue-item .acts .no{background:transparent;color:var(--ink-faint);border:1px solid var(--line-strong)}.dash-shell .queue-foot{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:4px}.dash-shell .queue-foot a{color:var(--accent)}.dash-shell .repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));grid-gap:14px;gap:14px}.dash-shell .repo-card{background:var(--bg-elev);border:1px solid var(--line-strong);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;position:relative;cursor:pointer;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.dash-shell .repo-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--line-strong));transform:translateY(-1px)}.dash-shell .repo-card .head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dash-shell .repo-card .name{font-family:var(--mono);font-weight:700;font-size:14px;color:var(--ink)}.dash-shell .repo-card .name .org{color:var(--ink-faint);font-weight:400;font-size:11px;display:block;margin-top:2px;word-break:break-all}.dash-shell .repo-card .status{font-family:var(--mono);font-size:9.5px;font-weight:800;letter-spacing:.14em;padding:3px 8px;border-radius:999px;text-transform:uppercase;white-space:nowrap}.dash-shell .status.on{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.dash-shell .status.drift{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber)}.dash-shell .status.risk{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.dash-shell .repo-card .stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 14px;gap:10px 14px;font-family:var(--mono);font-size:11px}.dash-shell .repo-card .stat .k{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:600;margin-bottom:3px}.dash-shell .repo-card .stat .v{color:var(--ink);font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.dash-shell .gdot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.dash-shell .gdot.healthy{background:var(--green);box-shadow:0 0 6px color-mix(in srgb,var(--green) 60%,transparent)}.dash-shell .gdot.stale{background:var(--amber)}.dash-shell .gdot.missing{background:var(--ink-ghost)}.dash-shell .gdot.failed{background:var(--red)}.dash-shell .drift-bar{display:flex;gap:2px;width:100%;margin-top:4px}.dash-shell .drift-bar span{flex:1 1;height:6px;border-radius:1px;background:var(--line-strong)}.dash-shell .drift-bar span.f-low{background:var(--green)}.dash-shell .drift-bar span.f-med{background:var(--amber)}.dash-shell .drift-bar span.f-high{background:var(--red)}.dash-shell .drift-score{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);margin-top:4px}.dash-shell .drift-score b{color:var(--ink)}.dash-shell .hotspots{display:flex;flex-wrap:wrap;gap:4px}.dash-shell .hotspot{font-family:var(--mono);font-size:10.5px;padding:3px 8px;border-radius:4px;background:var(--bg-inset);border:1px solid var(--line);color:var(--ink-muted)}.dash-shell .hotspot.high{color:var(--red);border-color:color-mix(in srgb,var(--red) 40%,var(--line))}.dash-shell .hotspot.warn{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,var(--line))}.dash-shell .repo-card .footln{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);display:flex;justify-content:space-between;gap:8px}.dash-shell .repo-card .footln .arrow{color:var(--accent)}.dash-shell .row-3up{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}@media (max-width:1100px){.dash-shell .row-3up{grid-template-columns:1fr 1fr}}@media (max-width:760px){.dash-shell .row-3up{grid-template-columns:1fr}}.dash-shell .row-3up .card{padding:14px 16px}.dash-shell .contrib-list,.dash-shell .policy-list,.dash-shell .risk-list{display:flex;flex-direction:column;gap:6px}.dash-shell .risk-item{display:grid;grid-template-columns:auto 1fr;grid-gap:9px;gap:9px;padding:8px 10px;border-radius:6px;background:var(--bg-inset);border:1px solid var(--line)}.dash-shell .risk-item .sev{align-self:start}.dash-shell .risk-item .body{font-size:12.5px;color:var(--ink);line-height:1.4}.dash-shell .risk-item .body .meta{display:block;font-family:var(--mono);font-size:10px;color:var(--ink-faint);margin-top:2px}.dash-shell .policy-item{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;padding:8px 10px;align-items:center}.dash-shell .policy-item+.policy-item{border-top:1px solid var(--line)}.dash-shell .policy-item .name{font-family:var(--mono);font-size:12px;color:var(--ink)}.dash-shell .policy-item .name .repo{color:var(--ink-faint);display:block;font-size:10px;margin-top:2px}.dash-shell .policy-item .name .hint{display:block;color:var(--ink-muted);font-family:var(--sans);font-size:10.5px;line-height:1.35;margin-top:5px;max-width:32ch}.dash-shell .policy-item .state{font-family:var(--mono);font-size:10.5px;color:var(--green)}.dash-shell .policy-item .state.drift{color:var(--amber)}.dash-shell .policy-item .state.bad{color:var(--red)}.dash-shell .policy-item .state:before{content:"✓ ";font-weight:700}.dash-shell .policy-item .state.drift:before{content:"! "}.dash-shell .policy-item .state.bad:before{content:"✕ "}.dash-shell .contrib-item{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 10px}.dash-shell .contrib-item+.contrib-item{border-top:1px solid var(--line)}.dash-shell .contrib-item .av{width:30px;height:30px;border-radius:50%;background:var(--violet);color:var(--bg);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:800;flex-shrink:0}.dash-shell .contrib-item .nm{font-family:var(--mono);font-size:12px;color:var(--ink)}.dash-shell .contrib-item .nm .meta{display:block;font-size:10px;color:var(--ink-faint);margin-top:2px}.dash-shell .contrib-item .risk{font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber)}.dash-shell .contrib-item .risk.ok{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.dash-shell .contrib-warn{margin-top:4px;padding:8px 10px;font-family:var(--mono);font-size:11px;color:var(--amber);background:color-mix(in srgb,var(--amber) 8%,transparent);border:1px dashed color-mix(in srgb,var(--amber) 40%,transparent);border-radius:6px}.dash-shell .loop-card{padding:14px 16px}.dash-shell .loop{display:flex;flex-direction:column;font-family:var(--mono);font-size:12px}.dash-shell .loop .evt{display:grid;grid-template-columns:60px 16px 1fr auto;grid-gap:10px;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line);align-items:center}.dash-shell .loop .evt:last-child{border-bottom:0}.dash-shell .loop .evt .ts{color:var(--ink-faint);font-size:11px}.dash-shell .loop .evt .sig{font-weight:800}.dash-shell .loop .evt.scan .sig{color:var(--accent)}.dash-shell .loop .evt.pr .sig{color:var(--violet)}.dash-shell .loop .evt.pol .sig{color:var(--green)}.dash-shell .loop .evt.warn .sig{color:var(--amber)}.dash-shell .loop .evt .msg,.dash-shell .loop .evt .msg b{color:var(--ink)}.dash-shell .loop .evt .msg .k{color:var(--violet)}.dash-shell .loop .evt .msg .v{color:var(--accent)}.dash-shell .loop .evt .repo{font-size:10.5px;color:var(--ink-faint)}.dash-shell .loop-empty{font-family:var(--mono);font-size:12px;color:var(--ink-faint);padding:14px 4px;text-align:center}.dash-shell .dash-rail{background:var(--bg-elev);border-left:1px solid var(--line);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden}.dash-shell .dash-rail .rail-head{display:flex;align-items:center;padding:12px 14px;gap:10px;border-bottom:1px solid var(--line)}.dash-shell .dash-rail .rail-avatar{width:34px;height:34px;flex-shrink:0;background:var(--bg-inset);border:1px solid var(--line-strong);border-radius:8px;display:flex;align-items:center;justify-content:center;position:relative}.dash-shell .dash-rail .rail-avatar .av-mark{font-family:var(--mono);font-weight:800;font-size:14px;color:var(--accent);filter:drop-shadow(0 0 4px var(--accent))}.dash-shell .dash-rail .rail-avatar .av-mark:after{content:"";display:inline-block;width:6px;height:14px;vertical-align:-2px;margin-left:1px;background:var(--accent);filter:drop-shadow(0 0 4px var(--accent));animation:dash-caret 1.05s steps(1) infinite}@keyframes dash-caret{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes dash-pulse{0%,to{opacity:1}50%{opacity:.55}}.dash-shell .dash-rail .rail-name{display:flex;flex-direction:column;min-width:0;flex:1 1}.dash-shell .dash-rail .rail-name .nm{font-family:var(--sans);font-weight:700;font-size:13px;color:var(--ink);display:flex;align-items:center;gap:6px}.dash-shell .dash-rail .rail-name .nm .live{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);animation:dash-pulse 2s ease-in-out infinite}.dash-shell .dash-rail .rail-name .role{font-family:var(--mono);font-size:10px;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase}.dash-shell .dash-rail .rail-collapse{background:transparent;border:0;color:var(--ink-faint);cursor:pointer;padding:4px 6px;font-size:16px;border-radius:4px}.dash-shell .dash-rail .rail-collapse:hover{color:var(--ink);background:var(--bg-inset)}.dash-shell .dash-rail .context-strip{padding:8px 14px;font-family:var(--mono);font-size:10.5px;color:var(--ink-muted);background:color-mix(in srgb,var(--accent) 6%,transparent);border-bottom:1px solid var(--line)}.dash-shell .dash-rail .context-strip .k{color:var(--accent);font-weight:700}.dash-shell .dash-rail .context-strip .v{color:var(--ink)}.dash-shell .dash-rail .rail-transcript{flex:1 1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-elev) 94%,transparent),color-mix(in srgb,var(--bg) 96%,transparent)),radial-gradient(circle at 20% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 32%)}.dash-shell .dash-rail .rail-empty{margin:auto 0;padding:18px;border:1px dashed var(--line-strong);border-radius:12px;background:color-mix(in srgb,var(--bg-inset) 78%,transparent);color:var(--ink-muted)}.dash-shell .dash-rail .rail-empty span{display:block;margin-bottom:6px;color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.dash-shell .dash-rail .rail-empty p{margin:0;font-size:12.5px;line-height:1.6}.dash-shell .dash-rail .rail-message{display:flex;flex-direction:column;gap:4px;max-width:94%;font-size:12.5px;line-height:1.55}.dash-shell .dash-rail .rail-message.assistant,.dash-shell .dash-rail .rail-message.system{align-self:flex-start}.dash-shell .dash-rail .rail-message.user{align-self:flex-end}.dash-shell .dash-rail .rail-message__label{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.dash-shell .dash-rail .rail-message.user .rail-message__label{text-align:right}.dash-shell .dash-rail .rail-bubble{white-space:pre-wrap;overflow-wrap:anywhere;padding:9px 11px;border-radius:10px;background:var(--bg-inset);color:var(--ink);border:1px solid var(--line);border-left:2px solid var(--accent);box-shadow:0 12px 32px rgb(0 0 0/.16)}.dash-shell .dash-rail .rail-message.user .rail-bubble{background:color-mix(in srgb,var(--violet) 16%,var(--bg-inset));border-left:1px solid var(--line);border-right:2px solid var(--violet)}.dash-shell .dash-rail .rail-message.system .rail-bubble{color:var(--ink-muted);border-left-color:var(--ink-faint)}.dash-shell .dash-rail .rail-message.system.error .rail-bubble{color:color-mix(in srgb,var(--red) 82%,var(--ink));border-left-color:var(--red)}.dash-shell .dash-rail .rail-message.pending .rail-bubble{color:var(--ink-muted)}.dash-shell .dash-rail .rail-evidence{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.dash-shell .dash-rail .rail-chip{display:inline-flex;align-items:center;min-height:20px;max-width:100%;padding:2px 6px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--bg-inset));color:var(--ink-muted);font-family:var(--mono);font-size:9.5px;line-height:1.2;overflow-wrap:anywhere}.dash-shell .dash-rail .rail-action-card{align-self:flex-start;width:min(100%,320px);padding:10px;border:1px solid var(--line-strong);border-left:2px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--bg-inset) 92%,var(--accent));box-shadow:0 12px 32px rgb(0 0 0/.18)}.dash-shell .dash-rail .rail-action-card__head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:7px;gap:7px}.dash-shell .dash-rail .rail-action-card__head span{padding:2px 5px;border-radius:4px;background:color-mix(in srgb,var(--amber) 18%,transparent);color:var(--amber);font-family:var(--mono);font-size:9px;text-transform:uppercase}.dash-shell .dash-rail .rail-action-card__head b{color:var(--ink);font-size:12px;line-height:1.35}.dash-shell .dash-rail .rail-action-card p{margin:7px 0;color:var(--ink-muted);font-size:12px;line-height:1.45}.dash-shell .dash-rail .rail-action-card__ops{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.dash-shell .ask-cto-btn,.dash-shell .dash-rail .rail-action-card__ops button{min-height:28px;border:1px solid var(--line-strong);border-radius:6px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-inset));color:var(--accent);font-family:var(--mono);font-size:10.5px;font-weight:700;cursor:pointer}.dash-shell .dash-rail .rail-action-card__ops button{padding:5px 8px}.dash-shell .ask-cto-btn{padding:4px 8px}.dash-shell .ask-cto-btn:disabled,.dash-shell .dash-rail .rail-action-card__ops button:disabled{opacity:.48;cursor:not-allowed}.dash-shell .dash-rail .rail-action-card__status{margin-top:7px;color:var(--ink-faint);font-family:var(--mono);font-size:10.5px}.dash-shell .dash-rail .rail-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;padding:10px;border-top:1px solid var(--line);background:var(--bg-inset)}.dash-shell .dash-rail .rail-chat-input{min-width:0;width:100%;resize:none;padding:9px 10px;background:var(--bg);border:1px solid var(--line-strong);border-radius:6px;font-family:var(--mono);font-size:12px;line-height:1.35;color:var(--ink)}.dash-shell .dash-rail .rail-chat-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}.dash-shell .dash-rail .rail-chat-send{align-self:stretch;padding:8px 13px;background:var(--accent);color:var(--accent-ink);font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;cursor:pointer;border:0}.dash-shell .dash-rail .rail-chat-send:disabled{opacity:.5;cursor:not-allowed}.dash-shell .dash-rail .rail-chat-error{padding:0 12px 8px;color:color-mix(in srgb,var(--red) 86%,var(--ink));font-family:var(--mono);font-size:11px}.dash-shell .dash-rail .rail-chat-hint{padding:0 12px 12px;color:var(--ink-faint);font-family:var(--mono);font-size:10.5px;letter-spacing:.03em}.dash-shell .dash-rail .rail-strip,.dash-shell.rail-collapsed .dash-rail .context-strip,.dash-shell.rail-collapsed .dash-rail .rail-chat-error,.dash-shell.rail-collapsed .dash-rail .rail-chat-form,.dash-shell.rail-collapsed .dash-rail .rail-chat-hint,.dash-shell.rail-collapsed .dash-rail .rail-head,.dash-shell.rail-collapsed .dash-rail .rail-transcript{display:none}.dash-shell.rail-collapsed .dash-rail .rail-strip{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0;flex:1 1}.dash-shell.rail-collapsed .dash-rail .rail-strip-badge{font-family:var(--mono);font-size:10px;padding:2px 6px;background:var(--accent);color:var(--accent-ink);border-radius:999px;font-weight:700}.dash-shell.rail-collapsed .dash-rail .rail-strip-open{display:flex;flex-direction:column;align-items:center;gap:10px;background:transparent;border:0;color:var(--ink-faint);font-family:var(--mono);font-size:11px;padding:0;cursor:pointer}.dash-shell.rail-collapsed .dash-rail .rail-strip-open:hover{color:var(--ink)}.dash-shell .dash-section-main{gap:18px}.dash-shell .dash-section-hero{background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 28%),var(--bg-elev);border:1px solid var(--line-strong);border-radius:12px;padding:20px 22px}.dash-shell .dash-section-hero .eyebrow{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.dash-shell .dash-section-hero h1{margin:0;font-size:clamp(28px,3.4vw,48px);line-height:.95;letter-spacing:-.06em}.dash-shell .dash-section-hero p{max-width:780px;margin:12px 0 0;color:var(--ink-muted);font-size:14px;line-height:1.6}.dash-shell .dash-section-card{padding:16px}.dash-shell .dash-section-copy{margin:0;color:var(--ink-muted);font-size:13px;line-height:1.55}.dash-shell .dash-section-empty{margin:0;color:var(--ink-faint);font-size:13px}.dash-shell .dash-metric-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.dash-shell .dash-metric-grid>div{background:var(--bg-inset);border:1px dashed var(--line);border-radius:10px;padding:12px}.dash-shell .dash-metric-grid b{display:block;font-size:24px;line-height:1;color:var(--accent)}.dash-shell .dash-metric-grid span{display:block;margin-top:6px;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em}.dash-shell .dash-list{display:flex;flex-direction:column;gap:8px}.dash-shell .dash-list-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1.5fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:11px 12px;background:var(--bg-inset);border:1px solid var(--line);border-radius:9px}.dash-shell .dash-list-row span{color:var(--ink);font-weight:700}.dash-shell .dash-list-row b{color:var(--ink-muted);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-shell .dash-list-row em{justify-self:end;font-family:var(--mono);font-size:10.5px;font-style:normal;text-transform:uppercase;color:var(--ink-faint)}.dash-shell .dash-list-row em.ok{color:var(--green)}.dash-shell .dash-list-row em.warn{color:var(--amber)}.dash-shell .dash-list-row em.bad{color:var(--red)}.dash-shell .dash-list-row.has-retry{grid-template-columns:minmax(140px,.8fr) minmax(0,1.5fr) auto auto}.dash-shell .dash-list-retry{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:5px;cursor:pointer;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);white-space:nowrap;transition:background .12s;align-self:center}.dash-shell .dash-list-retry:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.dash-shell .dash-list-retry:disabled{opacity:.6;cursor:progress}.dash-shell .dash-list-error{font-family:var(--mono);font-size:11px;color:color-mix(in srgb,var(--red) 86%,var(--ink));padding:2px 12px}.dash-shell .dash-settings-form{margin-top:16px;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.dash-shell .dash-settings-form label{display:grid;grid-gap:6px;gap:6px}.dash-shell .dash-settings-form label span{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.12em}.dash-shell .dash-settings-form input{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg-inset);color:var(--ink);padding:10px 12px;font:13px/1.35 var(--mono)}.dash-shell .dash-link-button{justify-self:start;border:1px solid color-mix(in srgb,var(--accent) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-family:var(--mono);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:9px 13px;cursor:pointer}.dash-shell .dash-link-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:900px){.dash-shell .dash-list-row,.dash-shell .dash-list-row.has-retry,.dash-shell .dash-metric-grid{grid-template-columns:1fr}.dash-shell .dash-list-row em{justify-self:start}}.dash-shell .row-reports{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);grid-gap:16px;gap:16px;align-items:start}@media (max-width:1100px){.dash-shell .row-reports{grid-template-columns:1fr}}.dash-shell a.queue-item{text-decoration:none;color:inherit;cursor:pointer}.dash-shell .queue-item[aria-current=page]{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--bg-inset))}.dash-shell .report-items{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.dash-shell .report-items li{font-family:var(--mono);font-size:12px;color:var(--ink-muted);padding:6px 10px;background:var(--bg-inset);border:1px solid var(--line);border-radius:6px;line-height:1.45}.dash-shell .report-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:760px){.dash-shell .report-detail-grid{grid-template-columns:1fr}}