:root,[data-theme=light]{color-scheme:light;--bg: #f6f8f7;--paper: #ffffff;--paper-soft: #f3f7f5;--raise: #ffffff;--text: #193129;--muted: #607268;--soft: #84978c;--line: #d9e7de;--line-strong: #b6d3c2;--accent: #0d7f5d;--accent-2: #b7791f;--warning: #c84625;--accent-soft: #dff3e8;--warn-soft: #f7ead7;--good: #0d7f5d;--good-soft: #dff3e8;--danger: #c84625;--danger-soft: #fbe6dc;--shadow: 0 14px 34px -28px rgba(18, 60, 44, .34);--shadow-soft: 0 8px 20px -18px rgba(18, 60, 44, .28);--radius: 14px;--radius-sm: 10px}[data-theme=dark]{color-scheme:dark;--bg: #0b1512;--paper: #11201b;--paper-soft: #16271f;--raise: #16271f;--text: #e9f3ee;--muted: #a8bdb2;--soft: #8ba398;--line: rgba(120, 160, 142, .18);--line-strong: rgba(120, 160, 142, .32);--accent: #2bb888;--accent-2: #d8a145;--warning: #f0734f;--accent-soft: rgba(43, 184, 136, .16);--warn-soft: rgba(216, 161, 69, .16);--good: #2bb888;--good-soft: rgba(43, 184, 136, .16);--danger: #f0734f;--danger-soft: rgba(240, 115, 79, .16);--shadow: 0 18px 44px -32px rgba(0, 0, 0, .64);--shadow-soft: 0 10px 26px -24px rgba(0, 0, 0, .54)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Avenir Next,PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55;transition:background .3s ease,color .3s ease}button{font-family:inherit;cursor:pointer}h1,h2,h3{margin:0;font-weight:700;letter-spacing:0}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:inherit}.swarm-dot:focus-visible{outline-offset:1px;border-radius:50%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.app-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh}.content{height:100vh;overflow-y:auto;padding:0 34px 64px;scroll-behavior:smooth}.view{display:flex;flex-direction:column;gap:22px;max-width:1180px;margin:0 auto;padding-top:8px}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:8px;padding:24px 16px;background:var(--paper);border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;font-size:18px;font-weight:700}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),#16a577)}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button{display:flex;align-items:center;gap:12px;width:100%;padding:11px 13px;border:none;border-radius:12px;background:transparent;color:var(--muted);font-size:14.5px;font-weight:600;text-align:left;transition:background .18s ease,color .18s ease}.sidebar nav button:hover{background:var(--paper-soft);color:var(--text)}.sidebar nav button.active{background:var(--accent-soft);color:var(--accent)}.care-card{margin-top:auto;display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--radius-sm);background:var(--paper-soft);border:1px solid var(--line);color:var(--accent)}.care-card b{color:var(--text);font-size:14px}.care-card small{color:var(--muted);font-size:12px}.status-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--accent)}.status-chip i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);animation:live 1.8s ease-in-out infinite}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0 16px;margin-bottom:4px;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar-text{display:flex;flex-direction:column;gap:2px}.topbar-text span{font-size:12.5px;color:var(--muted)}.topbar-text strong{font-size:16px;font-weight:700}.topbar-actions{display:flex;align-items:center;gap:10px}.ghost-btn{position:relative;width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:var(--paper);color:var(--text);display:grid;place-items:center;transition:background .18s ease,border-color .18s ease}.ghost-btn:hover{border-color:var(--line-strong);background:var(--paper-soft)}.ghost-btn .dot{position:absolute;top:9px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--accent-2);border:2px solid var(--paper)}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),#16a577)}.section-title h2{font-size:18px;font-weight:700}.section-title p{margin:4px 0 0;color:var(--muted);font-size:13.5px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--shadow-soft)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head h2{font-size:16px;font-weight:700}.panel-head span{font-size:12.5px;color:var(--muted)}.head-btn{padding:7px 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--paper);color:var(--accent);font-size:12.5px;font-weight:600;transition:background .16s ease,border-color .16s ease}.head-btn:hover{background:var(--accent-soft);border-color:var(--accent)}.eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:5px 11px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:600}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-card{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:18px 20px;border-radius:var(--radius);background:linear-gradient(135deg,var(--paper) 0%,var(--paper-soft) 100%);border:1px solid var(--line);box-shadow:var(--shadow)}.hero-copy{flex:1}.hero-card h1{font-size:clamp(1.35rem,2.1vw,1.75rem);line-height:1.25;margin-bottom:10px}.hero-sub{margin:0 0 18px;max-width:48ch;color:var(--muted);font-size:14px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.primary-action{display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border:none;border-radius:12px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;transition:transform .16s ease,box-shadow .16s ease}.primary-action:hover{transform:translateY(-2px);box-shadow:0 12px 24px -14px var(--accent)}.secondary-action{padding:11px 18px;border-radius:12px;border:1px solid var(--line-strong);background:var(--paper);color:var(--text);font-size:14px;font-weight:600;transition:background .16s ease,border-color .16s ease}.secondary-action:hover{background:var(--paper-soft);border-color:var(--accent)}.hero-flow{flex-shrink:0;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;max-width:360px;gap:8px}.hero-flow span{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:var(--text)}.hero-flow b{width:28px;height:28px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;font-size:12px;color:var(--accent);background:var(--accent-soft)}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric-card{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:13px 14px;border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.metric-head{display:flex;align-items:center;justify-content:space-between}.metric-card .metric-top{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--accent);background:var(--accent-soft)}.metric-card.warn .metric-top{color:var(--accent-2);background:var(--warn-soft)}.metric-card.danger .metric-top{color:var(--danger);background:var(--danger-soft)}.metric-card.warn{border-color:color-mix(in srgb,var(--accent-2) 30%,var(--line))}.metric-card.danger{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:color-mix(in srgb,var(--danger-soft) 45%,var(--paper))}.metric-label{font-size:12.5px;color:var(--muted);margin-top:2px}.metric-card strong{font-size:24px;font-weight:750;line-height:1.05;font-variant-numeric:tabular-nums}.metric-card.danger strong{color:var(--danger)}.metric-card.warn strong{color:var(--accent-2)}.metric-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.metric-card small{font-size:11.5px;color:var(--accent);font-weight:600}.metric-cta{display:inline-flex;align-items:center;gap:3px;color:var(--soft)!important}.metric-card:hover .metric-cta{color:var(--accent)!important}.spark{width:72px;height:22px;flex-shrink:0;opacity:.85}.metric-foot .spark{width:64px;height:20px}.delta{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:999px}.delta em{font-style:normal;font-weight:500;color:var(--soft);margin-left:2px;font-size:10px}.delta.up{color:var(--good);background:var(--good-soft)}.delta.down{color:var(--danger);background:var(--danger-soft)}.delta.flat{color:var(--muted);background:var(--paper-soft)}.rt{display:inline-flex;align-items:center;gap:1px;font-style:normal;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.rt.up{color:var(--danger)}.rt.down{color:var(--good)}.rt.flat{color:var(--soft)}.priority-rail{display:grid;grid-template-columns:190px 1fr;gap:12px;padding:14px;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.priority-title{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:0 8px}.priority-title span{font-size:12px;color:var(--muted)}.priority-title strong{font-size:15px;line-height:1.35}.priority-list{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.priority-list button{display:grid;gap:4px;min-width:0;padding:11px 12px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-soft);color:var(--text);text-align:left;transition:border-color .16s ease,transform .16s ease,background .16s ease}.priority-list button:hover{border-color:var(--accent);background:var(--paper);transform:translateY(-1px)}.priority-mark{width:fit-content;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;color:var(--accent);background:var(--accent-soft)}.priority-mark.warn{color:var(--accent-2);background:var(--warn-soft)}.priority-mark.danger{color:var(--danger);background:var(--danger-soft)}.priority-list b{font-size:13.5px}.priority-list em,.priority-list small,.priority-list i{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal}.priority-list em{font-size:11.5px;color:var(--muted)}.priority-list small{font-size:11px;color:var(--soft)}.priority-list i{font-size:11.5px;color:var(--accent);font-weight:700}.ops-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ops-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;padding:16px 18px;border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.ops-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.ops-meta{display:flex;flex-direction:column}.ops-meta span{font-size:12px;color:var(--muted)}.ops-meta strong{font-size:20px;font-weight:800}.ops-item p{grid-column:1 / -1;margin:0;font-size:12px;color:var(--muted)}.fleet-count{font-size:13px;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:4px 12px;border-radius:999px}.swarm-grid{display:grid;grid-template-columns:repeat(20,1fr);gap:6px;margin-bottom:14px}.swarm-dot{aspect-ratio:1;border:none;background:transparent;padding:0;display:grid;place-items:center}.swarm-dot span{width:70%;height:70%;border-radius:50%;background:var(--accent);opacity:calc(.45 + (var(--risk) / 180));transition:transform .16s ease}.swarm-dot.attention span{background:var(--accent-2);opacity:.92}.swarm-dot.paused span{background:var(--soft);opacity:.4}.swarm-dot.highrisk span{background:var(--danger);opacity:.95}.swarm-dot:hover span{transform:scale(1.35)}.swarm-dot:active span{transform:scale(.9)}.swarm-dot.selected span{transform:scale(1.5);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--accent)}.swarm-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--muted)}.swarm-legend span{display:inline-flex;align-items:center;gap:6px}.swarm-legend i{width:9px;height:9px;border-radius:50%}.swarm-legend i.active{background:var(--accent)}.swarm-legend i.attention{background:var(--accent-2)}.swarm-legend i.paused{background:var(--soft)}.swarm-legend i.danger{background:var(--danger)}.mission-list{display:flex;flex-direction:column;gap:8px}.mission-list button{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-soft);color:var(--text);text-align:left;transition:border-color .16s ease,transform .16s ease}.mission-list button:hover{border-color:var(--accent);transform:translate(2px)}.mission-list button>div{flex:1;display:flex;flex-direction:column}.mission-list b{font-size:13.5px}.mission-list small{font-size:12px;color:var(--muted)}.mission-risk{font-size:15px;font-weight:800;color:var(--danger)}.mission-list svg{color:var(--soft)}.capability-list{display:flex;flex-direction:column;gap:11px}.capability-list article{display:grid;grid-template-columns:1.5fr 2fr auto;align-items:center;gap:12px}.capability-list strong{font-size:13.5px}.capability-list span{display:block;font-size:11.5px;color:var(--muted)}.capability-list i{height:8px;border-radius:999px;background:var(--accent-soft);position:relative;overflow:hidden}.capability-list i:after{content:"";position:absolute;inset:0;width:var(--w);border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.capability-list b{font-size:14px;font-weight:800;color:var(--text);min-width:28px;text-align:right}.stage-bars{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:end;height:188px}.stage-bars article{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:100%;text-align:center}.stage-bars b{font-size:16px;font-weight:800}.stage-bars i{width:100%;height:var(--h);border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 55%,transparent))}.stage-bars span{font-size:11.5px;color:var(--muted)}.stage-bars em{font-size:11px;font-style:normal;color:var(--accent-2)}.board-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;align-items:start}.search-box{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:11px;border:1px solid var(--line-strong);background:var(--paper-soft);color:var(--soft)}.search-box input{border:none;background:transparent;color:var(--text);font-size:13px;outline:none;width:200px}.search-box:focus-within{border-color:var(--accent)}.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.filter-row button{padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper);color:var(--muted);font-size:12.5px;font-weight:600;transition:background .16s ease,color .16s ease,border-color .16s ease}.filter-row button:hover{color:var(--text)}.filter-row button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.sort-hint{display:inline-flex;align-items:center;gap:5px;margin-left:auto;font-size:12px;color:var(--soft)}.agent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.agent-card{display:flex;flex-direction:column;gap:8px;padding:14px 15px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-soft);text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.agent-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.agent-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card-topline{display:flex;align-items:center;gap:7px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent)}.status-dot.attention{background:var(--accent-2)}.status-dot.paused{background:var(--soft)}.card-topline small{font-size:11.5px;color:var(--muted);font-weight:600}.card-topline strong{margin-left:auto;font-size:11px;font-weight:700;color:var(--accent)}.agent-card.attention .card-topline strong{color:var(--accent-2)}.agent-card.paused .card-topline strong{color:var(--soft)}.agent-identity{display:flex;align-items:center;justify-content:space-between;color:var(--accent)}.agent-identity span{font-size:16px;font-weight:700;color:var(--text)}.agent-card>p{margin:0;font-size:12px;color:var(--muted)}.agent-ai-strip{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted)}.agent-ai-strip b{color:var(--accent)}.agent-ai-strip span:last-child{padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-weight:600}.card-data{display:flex;gap:14px}.card-data span{display:flex;flex-direction:column;font-size:11px;color:var(--muted)}.card-data b{font-size:16px;font-weight:800;color:var(--text)}.risk-line{height:5px;border-radius:999px;background:var(--line);overflow:hidden}.risk-line i{display:block;height:100%;width:var(--risk);border-radius:999px;background:var(--accent)}.risk-line.band-warn i{background:var(--accent-2)}.risk-line.band-danger i{background:var(--danger)}.agent-card footer{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--soft)}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:16px}.pagination button{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border-radius:11px;border:1px solid var(--line-strong);background:var(--paper);color:var(--text);font-size:13px;font-weight:600;transition:background .16s ease}.pagination button:hover:not(:disabled){background:var(--paper-soft)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination>span{font-size:13px;font-weight:700;color:var(--muted)}.detail-panel{position:sticky;top:78px;display:flex;flex-direction:column;gap:14px}.detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-header span{font-size:11.5px;color:var(--muted)}.detail-header h2{font-size:19px;margin:2px 0}.detail-header p{margin:0;font-size:12px;color:var(--soft)}.detail-state{padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:700;background:var(--accent-soft);color:var(--accent)}.detail-state.attention{background:var(--warn-soft);color:var(--accent-2)}.detail-state.paused{background:var(--paper-soft);color:var(--soft)}.client-card{display:flex;align-items:center;gap:12px;padding:14px;border-radius:var(--radius-sm);background:var(--paper-soft);border:1px solid var(--line)}.client-avatar{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;font-size:19px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent-2),#f0a05a)}.client-card span{font-size:11.5px;color:var(--muted)}.client-card h3{font-size:15px;margin:1px 0}.client-card p{margin:0;font-size:12px;color:var(--muted)}.ai-copilot-panel{padding:14px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-soft),transparent);border:1px solid var(--line)}.copilot-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}.copilot-orb{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--accent),#16a577)}.copilot-head>div{flex:1;display:flex;flex-direction:column}.copilot-head span{font-size:11px;color:var(--muted)}.copilot-head strong{font-size:13.5px}.copilot-head b{font-size:17px;font-weight:800;color:var(--accent)}.ai-copilot-panel>p{margin:0 0 10px;font-size:12.5px;color:var(--text)}.copilot-skills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.copilot-skills span{padding:3px 10px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:11.5px;color:var(--accent);font-weight:600}.confidence-line{height:6px;border-radius:999px;background:var(--paper);overflow:hidden}.confidence-line i{display:block;height:100%;width:var(--w);border-radius:999px;background:var(--accent)}.handoff-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.handoff-panel div{min-width:0;padding:10px 11px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-soft)}.handoff-panel span{display:block;margin-bottom:2px;font-size:10.5px;color:var(--muted)}.handoff-panel strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--text)}.service-lane{display:flex;flex-wrap:wrap;gap:6px}.service-lane span{flex:1;min-width:0;text-align:center;padding:7px 4px;border-radius:9px;font-size:11px;font-weight:600;color:var(--muted);background:var(--paper-soft);border:1px solid var(--line)}.service-lane span.current{background:var(--accent);color:#fff;border-color:var(--accent)}.detail-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.info-block{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--paper-soft);border:1px solid var(--line);color:var(--accent)}.info-block span{font-size:11.5px;color:var(--muted)}.info-block strong{font-size:16px;font-weight:800;color:var(--text)}.detail-section{display:flex;flex-direction:column;gap:8px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h3{font-size:14px}.section-head span{font-size:11.5px;color:var(--muted)}.alert-row{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--accent-2)}.alert-row p{margin:0;font-size:12.5px;color:var(--text)}.command-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.action-button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 6px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-soft);color:var(--text);font-size:11.5px;font-weight:600;transition:background .16s ease,border-color .16s ease,transform .16s ease}.action-button svg{color:var(--accent)}.action-button:hover{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-2px)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-card{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);transition:transform .16s ease,box-shadow .16s ease}.feature-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.feature-ic{width:44px;height:44px;flex-shrink:0;border-radius:13px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.feature-body{flex:1;display:flex;flex-direction:column;gap:2px}.feature-body strong{font-size:14px}.feature-body span{font-size:11.5px;color:var(--muted)}.feature-card b{font-size:19px;font-weight:800;color:var(--accent)}.risk-console{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.risk-stat{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:16px 14px;border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);color:var(--text);transition:transform .16s ease,border-color .16s ease,background .16s ease}.risk-stat:hover{transform:translateY(-2px);border-color:var(--line-strong);background:var(--paper-soft)}.risk-stat strong{font-size:26px;font-weight:800}.risk-stat span{font-size:11.5px;color:var(--muted)}.risk-stat.danger strong{color:var(--danger)}.risk-stat.warn strong{color:var(--accent-2)}.risk-stat.good strong{color:var(--accent)}.event-stream{display:flex;flex-direction:column;gap:4px}.event-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 4px;border-bottom:1px solid var(--line)}.event-item:last-child{border-bottom:none}.event-item i{width:9px;height:9px;border-radius:50%;background:var(--accent)}.event-item.warning i{background:var(--accent-2)}.event-item.danger i{background:var(--danger)}.event-item span{font-size:13px}.event-item time{font-size:11.5px;color:var(--soft)}.layer-stack{display:flex;flex-direction:column;gap:10px}.layer-stack article{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:var(--radius-sm);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.layer-no{width:38px;height:38px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;font-size:14px;font-weight:800;color:var(--accent);background:var(--accent-soft)}.layer-stack article>div{flex:1;display:flex;flex-direction:column}.layer-stack b{font-size:14.5px}.layer-stack article span{font-size:12px;color:var(--muted)}.layer-stack strong{font-size:16px;font-weight:800;color:var(--accent)}.scene-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.scene-grid article{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:var(--radius-sm);background:var(--paper-soft);border:1px solid var(--line);color:var(--accent)}.scene-grid span{font-size:12.5px;color:var(--text);font-weight:600}.scene-grid b{font-size:18px;font-weight:800;color:var(--text)}.scene-grid p{margin:0;font-size:11.5px;color:var(--muted);line-height:1.45}.ecology-lines{display:flex;flex-direction:column;gap:12px}.ecology-lines span{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px}.ecology-lines b{font-size:13px}.ecology-lines i{height:8px;border-radius:999px;background:var(--accent-soft);position:relative;overflow:hidden}.ecology-lines i:after{content:"";position:absolute;inset:0;width:var(--w);border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.ecology-lines em{font-style:normal;font-size:14px;font-weight:800;color:var(--text)}.family-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.family-grid div{display:flex;flex-direction:column;gap:2px;padding:16px;border-radius:var(--radius-sm);background:var(--paper-soft);border:1px solid var(--line)}.family-grid strong{font-size:24px;font-weight:800;color:var(--accent)}.family-grid span{font-size:12px;color:var(--muted)}.app-foot{max-width:1180px;margin:26px auto 0;padding-top:18px;border-top:1px solid var(--line);font-size:11.5px;color:var(--soft);text-align:center}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;box-shadow:0 16px 40px -18px #0d7f5db3;animation:toastIn .25s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes live{50%{opacity:.4}}.tabbar{display:none}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s ease}}.decision-badge{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.who{display:flex;align-items:center;gap:8px}.who small{font-size:10.5px;color:var(--soft);line-height:1.1;max-width:64px}.risk-hero{padding:14px 15px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-soft)}.risk-hero.band-danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--danger-soft) 50%,var(--paper-soft))}.risk-hero.band-warn{border-color:color-mix(in srgb,var(--accent-2) 32%,var(--line))}.risk-hero-top{display:flex;align-items:center;justify-content:space-between}.risk-hero-label{font-size:11.5px;color:var(--muted)}.risk-pill{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;color:var(--accent);background:var(--accent-soft)}.risk-pill.warn{color:var(--accent-2);background:var(--warn-soft)}.risk-pill.danger{color:var(--danger);background:var(--danger-soft)}.risk-hero-main{display:flex;align-items:center;gap:10px;margin:4px 0 8px}.risk-hero-main strong{font-size:34px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.risk-hero-main strong i{font-size:14px;font-weight:600;font-style:normal;color:var(--soft);margin-left:2px}.risk-hero-main .spark{margin-left:auto;width:88px;height:26px}.risk-hero.band-danger .risk-hero-main strong{color:var(--danger)}.risk-hero.band-warn .risk-hero-main strong{color:var(--accent-2)}.risk-track{position:relative;height:7px;border-radius:999px;background:var(--line);overflow:visible}.risk-track-fill{height:100%;border-radius:999px;background:var(--accent)}.risk-hero.band-warn .risk-track-fill{background:var(--accent-2)}.risk-hero.band-danger .risk-track-fill{background:var(--danger)}.risk-track-mark{position:absolute;top:-3px;width:2px;height:13px;background:var(--danger);border-radius:2px;opacity:.7}.risk-factors{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.risk-factors span{font-size:11px;padding:3px 9px;border-radius:999px;color:var(--muted);background:var(--paper);border:1px solid var(--line)}.provenance{display:flex;align-items:center;gap:5px;margin:9px 0 0;font-size:11px;color:var(--soft)}.info-top{display:flex;align-items:center;justify-content:space-between;color:var(--accent)}.vital-tag{font-style:normal;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px}.vital-tag.good{color:var(--good);background:var(--good-soft)}.vital-tag.warn{color:var(--accent-2);background:var(--warn-soft)}.vital-tag.danger{color:var(--danger);background:var(--danger-soft)}.info-block.vital-danger{border-color:color-mix(in srgb,var(--danger) 30%,var(--line))}.info-block.vital-warn{border-color:color-mix(in srgb,var(--accent-2) 26%,var(--line))}.ai-cover.human{color:var(--danger);font-weight:700}.ai-cover.human b{color:var(--danger)}.audit-log{display:flex;flex-direction:column;gap:0}.audit-row{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.audit-row:last-child{border-bottom:none}.audit-time{font-size:11px;color:var(--soft);font-variant-numeric:tabular-nums}.audit-row>div{font-size:12px;color:var(--text)}.audit-row b{color:var(--accent);font-weight:700;margin-right:6px}.triage-row{align-items:flex-start!important}.triage-main{flex:1;display:flex;flex-direction:column;gap:2px}.triage-main small{font-size:11.5px;color:var(--muted)}.triage-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.triage-flag,.triage-queue,.triage-owner{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px}.triage-flag{color:var(--danger);background:var(--danger-soft)}.triage-queue{color:var(--muted);background:var(--paper);border:1px solid var(--line)}.triage-owner{color:var(--accent);background:var(--accent-soft)}.mission-risk{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.1}.mission-risk b{font-size:17px;font-weight:800;color:var(--danger);font-variant-numeric:tabular-nums}.risk-stat-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.risk-stat-foot .spark{width:56px;height:18px}.sla-board{padding-top:16px}.sla-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.sla-grid article{padding:13px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper-soft)}.sla-grid strong{display:block;font-size:23px;font-weight:750;color:var(--danger);font-variant-numeric:tabular-nums}.sla-grid span{display:block;font-size:12px;font-weight:700;color:var(--text)}.sla-grid p{margin:4px 0 0;font-size:11.5px;color:var(--muted)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:48px 20px;text-align:center;color:var(--muted)}.empty-state svg{color:var(--soft)}.empty-state b{font-size:14px;color:var(--text)}.empty-state span{font-size:12.5px}.empty-state button{margin-top:6px;padding:8px 16px;border-radius:10px;border:1px solid var(--line-strong);background:var(--paper);color:var(--accent);font-size:12.5px;font-weight:600}.empty-state button:hover{background:var(--accent-soft);border-color:var(--accent)}@media(max-width:1180px){.board-layout{grid-template-columns:1fr}.detail-panel{position:static}}@media(max-width:1080px){.metric-row,.ops-strip{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.risk-console{grid-template-columns:repeat(3,1fr)}.priority-rail{grid-template-columns:1fr}.priority-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.content{height:auto;min-height:100vh;padding:0 18px 90px}.topbar{align-items:flex-start;gap:10px}.topbar-actions{gap:6px}.decision-badge,.who small{display:none}.avatar,.ghost-btn{width:34px;height:34px}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);background:var(--paper);border-top:1px solid var(--line);padding:7px 4px calc(7px + env(safe-area-inset-bottom))}.tabbar button{display:flex;flex-direction:column;align-items:center;gap:2px;border:none;background:transparent;color:var(--soft);font-size:11px;font-weight:600;padding:4px 0}.tabbar button.active{color:var(--accent)}.hero-card{flex-direction:column;align-items:flex-start;gap:18px}.hero-flow{justify-content:flex-start;max-width:none}.swarm-grid{grid-template-columns:repeat(14,1fr)}}@media(max-width:560px){.metric-row,.ops-strip,.agent-grid,.detail-stats,.feature-grid,.scene-grid,.family-grid,.priority-list,.sla-grid{grid-template-columns:1fr}.risk-console,.command-grid{grid-template-columns:repeat(2,1fr)}.search-box input{width:130px}.swarm-grid{grid-template-columns:repeat(12,1fr)}}:root{--ecg-trace: #0d7f5d;--ecg-grid: rgba(120, 140, 150, .14)}[data-theme=dark]{--ecg-trace: #35d49a;--ecg-grid: rgba(140, 170, 185, .12)}.live-panel .panel-head h2{display:flex;align-items:center;gap:10px}.live-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#d43d51;background:#d43d511a;border-radius:999px;padding:3px 10px;letter-spacing:.08em}.live-badge i{width:7px;height:7px;border-radius:50%;background:#d43d51;animation:livePulse 1.2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.live-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:stretch}@media(max-width:860px){.live-grid{grid-template-columns:1fr}}.ecg-wrap{border:1px solid var(--line, rgba(120, 140, 150, .2));border-radius:14px;padding:12px 14px 8px;position:relative;overflow:hidden}.ecg-wrap .lead-tags{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.ecg-wrap .lead-tags span{font-size:10.5px;padding:2px 8px;border-radius:6px;background:#0d7f5d17;color:var(--ecg-trace);font-weight:600;letter-spacing:.06em}.ecg-canvas{width:100%;display:block}.live-nums{display:grid;grid-template-columns:1fr 1fr;gap:12px}.live-num{border:1px solid var(--line, rgba(120, 140, 150, .2));border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}.live-num small{font-size:12px;color:var(--muted, #6b7d86);display:flex;align-items:center;gap:6px}.live-num strong{font-size:30px;line-height:1.15;font-variant-numeric:tabular-nums}.live-num strong em{font-style:normal;font-size:13px;font-weight:500;color:var(--muted, #6b7d86);margin-left:4px}.live-num.good strong{color:#0d7f5d}.live-num.warn strong{color:#b97d17}.live-num.danger strong{color:#d43d51}.live-num .src{font-size:11px;color:var(--muted, #6b7d86)}.dev-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.dev-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 11px;border-radius:999px;border:1px solid rgba(13,127,93,.25);color:#0d7f5d;background:#0d7f5d0f;font-weight:600}.dev-chip .dev-dot{width:7px;height:7px;border-radius:50%;background:currentColor;animation:livePulse 1.6s ease-in-out infinite}.dev-chip.off{color:#96a4ad;border-color:#96a4ad59;background:transparent}.dev-chip.off .dev-dot{animation:none;opacity:.5}.dev-chip.consent.on{color:#1d6fb8;border-color:#1d6fb84d;background:#1d6fb812}.dev-chip.consent.pending{color:#b97d17;border-color:#b97d1759;background:#b97d1712}.cert-badges{display:flex;flex-wrap:wrap;gap:6px}.cert-badges span{font-size:10.5px;font-weight:700;letter-spacing:.04em;padding:3px 9px;border-radius:6px;background:#1d6fb814;color:#1d6fb8;border:1px solid rgba(29,111,184,.22)}.med-hero{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}@media(max-width:860px){.med-hero{grid-template-columns:1fr}}.med-card{border:1px solid var(--line, rgba(120, 140, 150, .2));border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px;background:var(--panel, transparent);position:relative;overflow:hidden}.med-card .med-top{display:flex;align-items:center;gap:14px}.med-card .med-visual{width:62px;height:62px;border-radius:18px;flex:none;display:flex;align-items:center;justify-content:center;position:relative}.med-visual.ring-visual{background:radial-gradient(circle at 34% 30%,#3c4754,#12171d 68%);box-shadow:inset 0 0 0 5px #8b98a6,0 6px 18px #12171d59}.med-visual.ring-visual:after{content:"";position:absolute;bottom:7px;right:9px;width:9px;height:9px;border-radius:50%;background:#ff5a4e;box-shadow:0 0 12px 3px #ff5a4ebf;animation:livePulse 1.4s ease-in-out infinite}.med-visual.patch-visual{background:linear-gradient(150deg,#f4f7f9,#d7dee4);box-shadow:inset 0 0 0 1px #788c964d,0 6px 18px #12171d29}.med-visual.patch-visual:after{content:"❤";color:#d43d51;font-size:20px;animation:livePulse 1s ease-in-out infinite}.med-card h3{margin:0;font-size:17px}.med-card .med-sub{font-size:12.5px;color:var(--muted, #6b7d86)}.med-live{display:flex;gap:16px;align-items:baseline;font-variant-numeric:tabular-nums}.med-live b{font-size:24px;color:#0d7f5d}.med-live small{font-size:11.5px;color:var(--muted, #6b7d86)}.med-note{font-size:11.5px;color:var(--muted, #6b7d86);line-height:1.6}.live-vitals{border:1px solid var(--line, rgba(120, 140, 150, .2));border-radius:16px;padding:14px 16px;margin-bottom:14px;display:flex;flex-direction:column;gap:11px}.live-vitals.band-danger{border-color:#d43d5173;box-shadow:0 0 0 3px #d43d510f}.live-vitals.band-warn{border-color:#b97d1766}.lv-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.lv-kicker{font-size:12px;color:var(--muted, #6b7d86);display:flex;align-items:center;gap:8px}.lv-state{display:block;font-size:16.5px;margin-top:3px}.lv-state.good{color:#0d7f5d}.lv-state.warn{color:#b97d17}.lv-state.danger{color:#d43d51;animation:livePulse 1.6s ease-in-out infinite}.lv-nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.lv-nums .live-num{padding:10px 12px}.lv-nums .live-num strong{font-size:24px}.live-num.off strong{color:#96a4ad}.lv-offline{font-size:12.5px;color:#b97d17;margin:0}.lv-note{font-size:12px;line-height:1.65;margin:0;color:var(--muted, #6b7d86)}.lv-note.danger{color:#d43d51;font-weight:600}.lv-note.warn{color:#b97d17}.card-live{display:inline-flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;color:#d43d51;letter-spacing:.08em}.card-live i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:livePulse 1.3s ease-in-out infinite}[data-theme=dark]{--paper: #0b1114;--panel: #10181c;--ink: #dce7ec;--accent: #2ec4a6;--line: rgba(96, 130, 140, .22)}[data-theme=dark] body{background:radial-gradient(1100px 480px at 90% -60px,rgba(46,196,166,.06),transparent 70%),linear-gradient(180deg,#0b1114,#0d1518) fixed}[data-theme=dark] .panel,[data-theme=dark] .detail-panel,[data-theme=dark] .agent-card{box-shadow:inset 0 1px #ffffff08,0 12px 30px -18px #0009}[data-theme=dark] .agent-card.selected{outline:1.5px solid rgba(46,196,166,.6);box-shadow:0 0 0 4px #2ec4a614}.brand,.topbar-text strong{font-family:"Noto Serif SC",serif}.detail-panel strong,.card-data b,.risk-hero-main strong,.vg-body strong{font-variant-numeric:tabular-nums}.risk-hero-main strong{letter-spacing:-.02em}.vg{display:flex;gap:12px;align-items:center;border:1px solid var(--line, rgba(120,140,150,.18));border-radius:14px;padding:10px 12px;background:var(--panel, transparent)}.vg-ring{position:relative;width:52px;height:52px;flex:none}.vg-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.vg-bg{fill:none;stroke:#788c962e;stroke-width:5}.vg-fg{fill:none;stroke-width:5;stroke-linecap:round;transition:stroke-dasharray .9s ease}.vg.good .vg-fg{stroke:#2ec4a6}.vg.warn .vg-fg{stroke:#d9a33a}.vg.danger .vg-fg{stroke:#ff5f73}.vg-ic{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.vg.good .vg-ic{color:#2ec4a6}.vg.warn .vg-ic{color:#d9a33a}.vg.danger .vg-ic{color:#ff5f73}.vg-ic.beating{animation:vgBeat .8s ease-in-out infinite}@keyframes vgBeat{0%,to{transform:scale(1)}18%{transform:scale(1.22)}38%{transform:scale(.96)}}.vg-body{display:flex;flex-direction:column;gap:1px;min-width:0}.vg-body small{font-size:11px;color:var(--muted, #7d919b)}.vg-body strong{font-size:23px;line-height:1.15}.vg-body strong em{font-style:normal;font-size:11.5px;font-weight:500;color:var(--muted, #7d919b);margin-left:3px}.vg-body .src{font-size:10px;color:var(--muted, #7d919b)}.vg.warn strong{color:#d9a33a}.vg.danger strong{color:#ff5f73}[data-theme=dark]{--ecg-trace: #35d49a;--ecg-grid: rgba(120, 160, 175, .1)}[data-theme=dark] .live-vitals.band-danger{--ecg-trace: #ff5f73}[data-theme=dark] .live-vitals.band-warn{--ecg-trace: #d9a33a}.live-num small svg{color:var(--accent, #2ec4a6)}.patrol-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.patrol-stat{border:1px solid var(--line, rgba(96,130,140,.22));border-radius:16px;padding:13px 16px;background:var(--panel)}.patrol-stat small{display:block;font-size:11px;color:var(--muted, #7d919b);margin-bottom:4px}.patrol-stat b{font-size:26px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.patrol-stat span{display:block;font-size:10.5px;color:var(--muted, #7d919b);margin-top:3px}.patrol-stat.main{background:linear-gradient(140deg,rgba(46,196,166,.12),transparent 65%),var(--panel);border-color:#2ec4a666}.patrol-stat.main b{color:#2ec4a6}.patrol-stat.warn b{color:#d9a33a}.patrol-stat.danger b{color:#ff5f73}.patrol-stat.good b{color:#2ec4a6}.patrol-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:16px;align-items:start}@media(max-width:1080px){.patrol-layout{grid-template-columns:1fr}}.patrol-feed{display:flex;flex-direction:column;gap:6px;max-height:560px;overflow-y:auto}.patrol-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;cursor:pointer;background:#ffffff05;border-left:2px solid transparent;border-radius:10px;padding:9px 12px;color:var(--ink, #dce7ec);animation:rowIn .35s ease}@keyframes rowIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.patrol-row:hover{background:#2ec4a612}.patrol-row .pt-ts{font-size:11px;color:var(--muted, #7d919b);font-variant-numeric:tabular-nums;flex:none}.patrol-row .pt-dot{width:7px;height:7px;border-radius:50%;flex:none}.patrol-row.info .pt-dot{background:#2ec4a6}.patrol-row.warn{border-left-color:#d9a33ab3}.patrol-row.warn .pt-dot{background:#d9a33a}.patrol-row.danger{border-left-color:#ff5f73cc;background:#ff5f730d}.patrol-row.danger .pt-dot{background:#ff5f73;animation:livePulse 1.1s infinite}.patrol-row p{flex:1;margin:0;font-size:12.8px;line-height:1.5}.patrol-row svg{color:var(--muted, #7d919b);flex:none}.queue-row{display:flex;align-items:center;gap:10px;width:100%;border:none;cursor:pointer;text-align:left;background:transparent;padding:10px 8px;border-radius:10px;color:var(--ink, #dce7ec);border-bottom:1px dashed var(--line, rgba(96,130,140,.18))}.queue-row:hover{background:#2ec4a60f}.queue-row b{font-size:13.5px;flex:none}.queue-row span{flex:1;font-size:11.5px;color:var(--muted, #7d919b)}.queue-row em{font-style:normal;font-size:10.5px;font-weight:700;flex:none}.queue-row.danger em{color:#ff5f73}.queue-row.danger b:before{content:"●";color:#ff5f73;margin-right:6px;font-size:9px;animation:livePulse 1.1s infinite}.queue-row.warn b:before{content:"●";color:#d9a33a;margin-right:6px;font-size:9px}.pill.danger{background:#ff5f7324;color:#ff5f73}.pill.warn{background:#d9a33a24;color:#d9a33a}[data-theme=light]{--ink: #193129;--panel: #ffffff}[data-theme=light] .patrol-row{background:#0d7f5d09}[data-theme=light] .patrol-row:hover{background:#0d7f5d17}[data-theme=light] .patrol-row.danger{background:#c8462512}.patrol-stat.danger.glow{background:linear-gradient(140deg,color-mix(in srgb,var(--danger) 16%,transparent),transparent 65%),var(--panel, var(--paper));border-color:color-mix(in srgb,var(--danger) 55%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 9%,transparent)}.patrol-row.pinned{border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);border-left-width:2px}.pin-tag{flex:none;font-size:10px;font-weight:800;color:#fff;background:var(--danger);border-radius:999px;padding:2px 8px;animation:livePulse 1.4s ease-in-out infinite}.queue-row .q-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.queue-row .q-top{display:flex;align-items:center;gap:7px}.queue-row .q-top b{flex:none}.q-risk{font-style:normal;font-size:10px;font-weight:800;padding:1px 7px;border-radius:999px;color:var(--danger);background:var(--danger-soft)}.queue-row .q-main>span{flex:none;font-size:11.5px;color:var(--muted)}.q-vitals{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums}.queue-row .q-sla{flex:none;font-size:10.5px;font-weight:800;color:var(--muted)}.queue-row .q-sla.t-red{color:var(--danger);animation:livePulse 1.2s ease-in-out infinite}.queue-row .q-sla.t-orange{color:var(--accent-2)}.queue-row .q-sla.t-green{color:var(--accent)}.see-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:9px;border:1px dashed var(--line-strong);border-radius:10px;background:transparent;color:var(--accent);font-size:12.5px;font-weight:700}.see-all:hover{background:var(--accent-soft);border-color:var(--accent)}.card-live.standby{color:var(--soft);letter-spacing:.06em;font-size:9.5px;font-weight:700}.live-badge.standby{color:var(--soft);background:#96a4ad26}.card-data.labeled{flex-wrap:wrap;gap:6px 14px}.card-data.labeled span{flex-direction:row;align-items:baseline;gap:4px;font-size:11px;color:var(--muted)}.card-data.labeled b{font-size:15px}.live-vitals.band-off{border-color:var(--line)}.lv-state.off{color:var(--soft)}.lv-quick-actions{position:sticky;top:70px;z-index:6;display:flex;gap:8px}.lv-quick-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 10px;border:none;border-radius:10px;background:var(--danger);color:#fff;font-size:12.5px;font-weight:700;box-shadow:0 8px 18px -10px var(--danger)}.lv-quick-actions button.ghost{background:var(--danger-soft);color:var(--danger);box-shadow:none;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent)}.pulse-deficit{grid-column:1 / -1;display:flex;align-items:center;gap:7px;padding:7px 11px;border-radius:9px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--danger);background:color-mix(in srgb,var(--danger) 9%,transparent);border:1px dashed color-mix(in srgb,var(--danger) 42%,transparent)}.lv-certs{margin-top:2px;opacity:.8}.lv-certs .cert-badges span{font-size:9px;padding:2px 7px}.audit-sep{font-style:normal;color:var(--soft);margin-right:6px}.dev-chips.compact{gap:6px;margin-top:8px}.dev-chips.compact .dev-chip{font-size:10.5px;padding:3px 8px}.sla-grid{grid-template-columns:1.35fr 1fr 1fr}.sla-grid article.t-red{border-color:color-mix(in srgb,var(--danger) 50%,var(--line));background:color-mix(in srgb,var(--danger-soft) 55%,var(--paper-soft))}.sla-grid article.t-red strong{color:var(--danger);animation:livePulse 1.3s ease-in-out infinite}.sla-grid article.t-orange{border-color:color-mix(in srgb,var(--accent-2) 36%,var(--line))}.sla-grid article.t-orange strong{color:var(--accent-2)}.sla-grid article.t-green strong{color:var(--accent)}@media(max-width:560px){.sla-grid{grid-template-columns:1fr}}@media(max-width:860px){.tabbar{grid-template-columns:repeat(6,1fr)}}@media(max-width:420px){.tabbar{padding:6px 2px calc(6px + env(safe-area-inset-bottom))}.tabbar button{font-size:10px;gap:1px;padding:3px 0}.tabbar button svg{width:19px;height:19px}}.who small{white-space:nowrap;max-width:none}.care-card .nb{white-space:nowrap}.pin-flag{flex:none;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:9.5px;font-weight:700;letter-spacing:.08em;line-height:1;color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger) 38%,transparent);border-radius:5px;padding:2.5px 5px}
