.iu-kanban{--iu-kanban-height:420px;position:relative;width:100%;color:var(--iu-text)}.iu-kanban__frame{display:flex;flex-direction:column;gap:var(--iu-space-3);padding:var(--iu-space-3) var(--iu-space-4) var(--iu-space-2);background:linear-gradient(145deg,var(--iu-bezel-from) 0,var(--iu-bezel-to) 100%);border:1px solid var(--iu-border-instrument);border-radius:var(--iu-radius-lg);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.08),0 10px 30px -10px rgb(var(--iu-accent-rgb)/.25)}.iu-kanban__drag-ghost{position:fixed;top:-1000px;left:-1000px;width:120px;height:44px;border-radius:var(--iu-radius-sm);background:rgb(11 17 36/.95);border:1px solid rgb(var(--iu-accent-rgb)/.7);pointer-events:none}.iu-kanban__drag-ghost-bar{position:absolute;left:10px;right:10px;top:16px;height:2px;border-radius:1px;background:rgb(var(--iu-accent-rgb)/.8)}.iu-kanban__drag-ghost-dot{position:absolute;left:10px;top:26px;width:5px;height:5px;border-radius:50%;background:var(--iu-accent-bright)}.iu-kanban__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--iu-space-4);flex-wrap:wrap;padding-bottom:var(--iu-space-2);border-bottom:1px solid var(--iu-border)}.iu-kanban__header-left{display:flex;flex-direction:column;gap:1px;min-width:0}.iu-kanban__mission{color:var(--iu-accent-text);letter-spacing:.16em;font-size:9px}.iu-kanban__title{margin:0;font-size:var(--iu-text-sm);font-weight:600;color:var(--iu-text-strong);line-height:var(--iu-leading-tight)}.iu-kanban__telemetry{display:flex;align-items:center;gap:var(--iu-space-3)}.iu-kanban__telemetry-item{display:flex;flex-direction:column;align-items:flex-end;gap:0}.iu-kanban__telemetry-value{font-size:var(--iu-text-sm);color:var(--iu-text-secondary);line-height:1.1}.iu-kanban__telemetry-value.is-positive{color:var(--iu-positive-text)}.iu-kanban__telemetry-value.is-danger{color:var(--iu-danger-text)}.iu-kanban__signal{width:7px;height:7px;border-radius:50%;background:rgb(var(--iu-accent-rgb)/.5);transition:background-color var(--iu-dur-fast) var(--iu-ease-base)}.iu-kanban__signal[data-active=true]{background:var(--iu-accent-bright);box-shadow:0 0 10px 1px rgb(var(--iu-accent-rgb)/.95);animation:iu-kanban-signal 1.1s var(--iu-ease-base) infinite}@keyframes iu-kanban-signal{0%,to{opacity:1}50%{opacity:.4}}.iu-kanban__columns{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(196px,1fr);grid-gap:var(--iu-space-3);gap:var(--iu-space-3);align-items:stretch;overflow-x:auto;padding-bottom:var(--iu-space-1);scrollbar-width:thin;scrollbar-color:rgb(var(--iu-accent-rgb)/.45) transparent}.iu-kanban__columns::-webkit-scrollbar{height:6px}.iu-kanban__columns::-webkit-scrollbar-track{background:rgb(5 8 20/.8)}.iu-kanban__columns::-webkit-scrollbar-thumb{background:rgb(var(--iu-accent-rgb)/.45);border-radius:3px}.iu-kanban__column{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:var(--iu-radius-md);border:1px solid var(--iu-border);background:linear-gradient(180deg,rgb(3 8 18/.6),rgb(2 5 12/.35));padding:var(--iu-space-2);transition:border-color var(--iu-dur-fast) var(--iu-ease-base),background-color var(--iu-dur-fast) var(--iu-ease-base),box-shadow var(--iu-dur-fast) var(--iu-ease-base)}.iu-kanban__column.is-drop-target{border-color:rgb(var(--iu-accent-rgb)/.85);background:rgb(var(--iu-accent-rgb)/.08);box-shadow:inset 0 0 0 1px rgb(var(--iu-accent-rgb)/.35),0 0 24px -8px rgb(var(--iu-accent-rgb)/.9)}.iu-kanban__column.is-rejected{border-color:rgb(var(--iu-danger-rgb)/.9);animation:iu-kanban-reject .38s var(--iu-ease-base) 2}@keyframes iu-kanban-reject{0%,to{translate:0 0}25%{translate:-3px 0}75%{translate:3px 0}}.iu-kanban__column.is-locked{border-style:dashed;background:linear-gradient(180deg,rgb(16 185 129/.05),transparent)}.iu-kanban__column.is-over-wip{border-color:rgb(var(--iu-warning-rgb)/.7)}.iu-kanban__column-head{display:flex;align-items:center;gap:6px;padding:0 2px var(--iu-space-2);border-bottom:1px solid var(--iu-border);margin-bottom:var(--iu-space-2);flex:none}.iu-kanban__column-index{font-size:9px;color:var(--iu-text-faint);flex:none}.iu-kanban__column-title-wrap{display:flex;flex-direction:column;gap:0;min-width:0;flex:1 1 auto}.iu-kanban__column-title{font-size:var(--iu-text-2xs);font-weight:600;color:var(--iu-text)}.iu-kanban__column-subtitle,.iu-kanban__column-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iu-kanban__column-subtitle{font-size:8px;color:var(--iu-text-faint);letter-spacing:.04em}.iu-kanban__column-count{font-size:9px;color:var(--iu-text-muted);flex:none}.iu-kanban__column.is-over-wip .iu-kanban__column-count{color:var(--iu-warning-text);font-weight:700}.iu-kanban__add{width:16px;height:16px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--iu-radius-xs);border:1px solid var(--iu-border);background:transparent;color:var(--iu-text-muted);font-size:11px;line-height:1;cursor:pointer;padding:0;transition:color var(--iu-dur-fast) var(--iu-ease-base),border-color var(--iu-dur-fast) var(--iu-ease-base)}.iu-kanban__add:hover{color:var(--iu-accent-text);border-color:rgb(var(--iu-accent-rgb)/.6)}.iu-kanban__connector{position:absolute;top:22px;right:calc(var(--iu-space-3) * -1);width:calc(var(--iu-space-3));height:1px;background:linear-gradient(90deg,rgb(var(--iu-instrument-rgb)/.5),rgb(var(--iu-instrument-rgb)/.1));pointer-events:none}.iu-kanban__connector:after{content:"";position:absolute;right:0;top:-2px;width:4px;height:4px;border-radius:50%;background:rgb(var(--iu-instrument-rgb)/.7)}.iu-kanban__cards{display:flex;flex-direction:column;gap:var(--iu-space-2);flex:1 1 auto;min-height:90px;max-height:var(--iu-kanban-height);overflow-y:auto;padding-right:2px}.iu-kanban__empty{margin:var(--iu-space-4) 0;text-align:center;font-size:9px;color:var(--iu-text-faint);letter-spacing:.04em}.iu-kanban__card{position:relative;display:flex;flex-direction:column;gap:3px;padding:var(--iu-space-2) var(--iu-space-2) 6px;border-radius:var(--iu-radius-sm);background:linear-gradient(160deg,rgb(13 20 38/.95),rgb(8 12 24/.95));border:1px solid rgb(var(--iu-accent-rgb)/.22);box-shadow:inset 0 1px 0 rgb(255 255 255/.06),0 4px 12px -6px rgb(0 0 0/.8);cursor:-webkit-grab;cursor:grab;outline:none;transition:border-color var(--iu-dur-fast) var(--iu-ease-base),transform var(--iu-dur-fast) var(--iu-ease-base),box-shadow var(--iu-dur-fast) var(--iu-ease-base)}.iu-kanban__card:hover{border-color:rgb(var(--iu-accent-rgb)/.6);box-shadow:inset 0 1px 0 rgb(255 255 255/.09),0 8px 20px -8px rgb(var(--iu-accent-rgb)/.7);transform:translateY(-1px)}.iu-kanban__card:focus-visible{outline:2px solid var(--iu-accent-bright);outline-offset:1px}.iu-kanban__card.is-selected{border-color:var(--iu-accent-bright);box-shadow:inset 0 0 0 1px rgb(var(--iu-accent-rgb)/.4),0 0 22px -6px rgb(var(--iu-accent-rgb)/.95)}.iu-kanban__card.is-being-dragged{opacity:.38;cursor:-webkit-grabbing;cursor:grabbing}.iu-kanban__card.is-blocked{border-color:rgb(var(--iu-danger-rgb)/.55);background:linear-gradient(160deg,rgb(31 13 29/.9),rgb(12 8 20/.95))}.iu-kanban__card.is-rejected{animation:iu-kanban-reject .38s var(--iu-ease-base) 1}.iu-kanban__card-top{display:flex;align-items:center;gap:5px;min-width:0}.iu-kanban__card-status{width:4px;height:4px;border-radius:50%;flex:none;background:var(--iu-accent-bright);box-shadow:0 0 6px rgb(var(--iu-accent-rgb)/.9)}.iu-kanban__card-status[data-blocked=true]{background:var(--iu-danger);box-shadow:0 0 6px var(--iu-danger)}.iu-kanban__card-priority{font-size:8px;font-weight:700;padding:0 4px;border-radius:2px;flex:none;letter-spacing:.04em}.iu-kanban__card-priority[data-priority=P0]{background:rgb(var(--iu-danger-rgb)/.22);color:var(--iu-danger-text);border:1px solid rgb(var(--iu-danger-rgb)/.5)}.iu-kanban__card-priority[data-priority=P1]{background:rgb(var(--iu-warning-rgb)/.18);color:var(--iu-warning-text);border:1px solid rgb(var(--iu-warning-rgb)/.4)}.iu-kanban__card-priority[data-priority=P2]{background:rgb(100 116 139/.18);color:var(--iu-text-muted);border:1px solid rgb(100 116 139/.35)}.iu-kanban__card-window{font-size:8px;color:var(--iu-instrument-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.iu-kanban__card-assignee{margin-left:auto;width:15px;height:15px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:rgb(var(--iu-accent-rgb)/.2);border:1px solid rgb(var(--iu-accent-rgb)/.4);font-family:var(--iu-font-mono);font-size:7px;font-weight:700;color:var(--iu-accent-text)}.iu-kanban__card-title{font-size:var(--iu-text-2xs);font-weight:600;color:var(--iu-text-strong);line-height:1.3}.iu-kanban__card-summary,.iu-kanban__card-title{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.iu-kanban__card-summary{font-size:9px;color:var(--iu-text-muted);line-height:1.35}.iu-kanban__card-progress{position:relative;display:block;height:3px;margin-top:2px;border-radius:2px;background:rgb(100 116 139/.25);overflow:visible}.iu-kanban__card-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:2px;background:linear-gradient(90deg,rgb(var(--iu-accent-rgb)/.6),var(--iu-accent-bright));box-shadow:0 0 8px -1px rgb(var(--iu-accent-rgb)/.9);transition:width .4s var(--iu-ease-out)}.iu-kanban__card-progress-label{position:absolute;right:0;top:-11px;font-size:7px;color:var(--iu-text-faint)}.iu-kanban__card-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:1px}.iu-kanban__card-tag{font-family:var(--iu-font-mono);font-size:7px;padding:0 4px;border-radius:2px;background:rgb(var(--iu-instrument-rgb)/.12);border:1px solid rgb(var(--iu-instrument-rgb)/.3);color:var(--iu-instrument-text);letter-spacing:.02em}.iu-kanban__card-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--iu-space-2);margin-top:2px;min-width:0}.iu-kanban__card-due{font-size:8px;color:var(--iu-text-faint);flex:none}.iu-kanban__card-blocked{font-size:8px;color:var(--iu-danger-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.iu-kanban__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--iu-space-3);flex-wrap:wrap;padding-top:var(--iu-space-2);border-top:1px solid var(--iu-border)}.iu-kanban__footer-hint{font-size:9px;color:var(--iu-text-faint)}.iu-kanban__footer-legend{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:var(--iu-text-muted)}.iu-kanban__legend-dot{display:inline-block;width:5px;height:5px;border-radius:50%;margin-left:4px}.iu-kanban__legend-dot.is-blocked{background:var(--iu-danger)}.iu-kanban__legend-dot.is-normal{background:var(--iu-instrument-bright)}@media (prefers-reduced-motion:reduce){.iu-kanban__card.is-rejected,.iu-kanban__column.is-rejected,.iu-kanban__signal[data-active=true]{animation:none}.iu-kanban__card,.iu-kanban__card-progress-fill,.iu-kanban__column{transition:none}.iu-kanban__card:hover{transform:none}}@media (forced-colors:active){.iu-kanban__card,.iu-kanban__column{border:1px solid CanvasText;background:Canvas;color:CanvasText}}:root{--color-bg:#050814;--color-bg-panel:#0b1124;--color-bg-panel-end:#070b18;--color-bg-sunken:#020617;--color-bg-raised:#0f172a;--color-glass:rgba(13,20,38,0.78);--color-border:#1e293b;--color-border-strong:#334155;--color-border-accent:rgba(99,102,241,0.22);--color-bezel-border:rgba(56,189,248,0.25);--color-text:#f1f5f9;--color-text-strong:#ffffff;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-text-faint:#64748b;--color-action:#6366f1;--color-action-hover:#4f46e5;--color-instrument:#06b6d4;--color-instrument-bright:#22d3ee;--color-positive:#10b981;--color-positive-bright:#34d399;--color-warning:#f59e0b;--color-danger:#f43f5e;--color-ecosystem:#8b5cf6;--glow-spread:0 0 28px -5px;--glow-alpha:0.45;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--text-2xs:10px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--density-scale:1;--dur-fast:150ms;--dur-base:300ms;--dur-slow:500ms;--pulse-duration:2.8s;--hub-left-ratio:33.3333%;--hub-right-ratio:66.6667%;--hub-dock-height:76px;--hub-gap:12px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;overflow:hidden}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:calc(var(--text-sm) * var(--density-scale));line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.instrument-bezel{background:linear-gradient(145deg,var(--color-bg-panel) 0,var(--color-bg-panel-end) 100%);border:1px solid var(--color-bezel-border);border-radius:var(--radius-md);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.08),0 10px 30px -10px rgba(6,182,212,.25)}.glass-panel{background:var(--color-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--color-border-accent);border-radius:var(--radius-md)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.45) rgba(5,8,20,.8)}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:rgba(5,8,20,.8)}.custom-scrollbar::-webkit-scrollbar-thumb{background:rgba(99,102,241,.45);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:rgba(6,182,212,.8)}:focus-visible{outline:2px solid var(--color-instrument-bright);outline-offset:2px;border-radius:var(--radius-xs)}@keyframes pulseSoft{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.pulse-orb{animation:pulseSoft var(--pulse-duration) ease-in-out infinite}@keyframes orbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wavePulse{0%,to{transform:scaleY(.35);opacity:.55}50%{transform:scaleY(1);opacity:1}}@keyframes ringOpen{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.hub-shell{position:relative;display:grid;grid-template-rows:auto 1fr auto;height:100vh;height:100dvh;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 22% 42%,rgba(99,102,241,.09),transparent 70%),radial-gradient(ellipse 60% 50% at 78% 30%,rgba(6,182,212,.07),transparent 70%),var(--color-bg)}.hub-topbar{display:flex;align-items:center;gap:14px;padding:8px 16px;border-bottom:1px solid var(--color-border);background:rgba(2,6,23,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.hub-brand{display:flex;align-items:baseline;gap:8px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.hub-brand-mark{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-bg);background:var(--color-action);padding:2px 6px;border-radius:var(--radius-xs)}.hub-brand-sub{font-size:var(--text-2xs);color:var(--color-text-faint);font-weight:400}.hub-topbar-spacer{flex:1 1}.hub-stat{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-text-muted);white-space:nowrap}.hub-stat b{color:var(--color-instrument-bright);font-weight:600}.hub-stat[data-tone=warn] b{color:var(--color-warning)}.hub-stat[data-tone=danger] b{color:var(--color-danger)}.hub-main{display:grid;grid-template-columns:var(--hub-left-ratio) var(--hub-right-ratio);grid-gap:var(--hub-gap);gap:var(--hub-gap);padding:var(--hub-gap);min-height:0;overflow:hidden}@media (max-width:1180px){.hub-main{grid-template-columns:1fr;grid-template-rows:minmax(240px,42vh) 1fr}}.star-orbit{position:relative;min-height:0;height:100%;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:radial-gradient(ellipse 120% 90% at 50% 50%,rgba(11,17,36,.9),rgba(2,6,23,.96) 70%),var(--color-bg-sunken);contain:layout style paint}.star-orbit:before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 12% 22%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 31% 68%,rgba(255,255,255,.32),transparent),radial-gradient(1px 1px at 57% 14%,rgba(255,255,255,.42),transparent),radial-gradient(1px 1px at 74% 51%,rgba(255,255,255,.28),transparent),radial-gradient(1px 1px at 88% 79%,rgba(255,255,255,.36),transparent),radial-gradient(1.5px 1.5px at 43% 39%,rgba(34,211,238,.4),transparent),radial-gradient(1.5px 1.5px at 66% 83%,rgba(99,102,241,.34),transparent),radial-gradient(1px 1px at 22% 88%,rgba(255,255,255,.24),transparent),radial-gradient(1px 1px at 92% 18%,rgba(255,255,255,.3),transparent);opacity:.85;pointer-events:none}.star-orbit-field{position:absolute;inset:0;transform-origin:50% 50%;transform:scale(var(--visual-scale,1));transition:transform var(--dur-base) ease-out;will-change:transform}.orbit-ring{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid var(--ring-color,rgba(71,85,105,.42));transform:translate(-50%,-50%) scaleY(var(--orbit-squash,.44));pointer-events:none;opacity:.9;box-shadow:inset 0 0 12px -6px var(--ring-glow,rgba(6,182,212,.3))}.orbit-ring[data-active=true]{border-color:var(--ring-color);box-shadow:inset 0 0 18px -5px var(--ring-glow);opacity:1}.orbit-ring-sweep{position:absolute;inset:0;animation:orbitSpin var(--sweep-duration,40s) linear infinite;animation-direction:var(--sweep-direction,normal);will-change:transform}.orbit-ring-sweep-dot{top:-2px;width:4px;height:4px;margin-left:-2px;background:var(--ring-color,var(--color-instrument));box-shadow:0 0 8px 2px var(--ring-glow,rgba(6,182,212,.6));opacity:.75}.orbit-core,.orbit-ring-sweep-dot{position:absolute;left:50%;border-radius:50%}.orbit-core{top:50%;transform:translate(-50%,-50%);width:96px;height:96px;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,rgba(34,211,238,.45),transparent 62%),radial-gradient(circle at 50% 50%,rgba(99,102,241,.4),rgba(2,6,23,.9) 70%);border:1px solid rgba(56,189,248,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 40px -6px rgba(6,182,212,.5);pointer-events:none;z-index:3}.orbit-core-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-instrument-bright);text-align:center;line-height:1.3}.orbit-core-label small{display:block;color:var(--color-text-faint);font-size:9px;letter-spacing:.04em}.capsule-anchor{position:absolute;transform:translate(-50%,-50%);z-index:5}.capsule{--capsule-accent:var(--color-instrument);position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:7px;gap:7px;padding:5px 9px 5px 6px;min-width:0;max-width:190px;border-radius:var(--radius-pill);border:1px solid rgba(148,163,184,.24);background:rgba(11,17,36,.9);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-2xs);text-align:left;cursor:pointer;transform:scale(var(--capsule-scale,1));transform-origin:center;transition:transform var(--dur-fast) ease-out,border-color var(--dur-fast) linear,background-color var(--dur-fast) linear,box-shadow var(--dur-fast) linear;will-change:transform;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.capsule:focus-visible,.capsule:hover{--capsule-scale:calc(var(--capsule-base-scale, 1) * 1.08);border-color:var(--capsule-accent);background:rgba(15,23,42,.98);box-shadow:var(--glow-spread) var(--capsule-accent),inset 0 1px 0 rgba(255,255,255,.08);z-index:8}.capsule[data-selected=true]{border-color:var(--capsule-accent);color:var(--color-text-strong);box-shadow:var(--glow-spread) var(--capsule-accent),inset 0 1px 0 rgba(255,255,255,.1)}.capsule[data-mounted=true] .capsule-dot{box-shadow:0 0 10px 2px var(--capsule-accent)}.capsule[data-health=maintenance]{opacity:.55;cursor:not-allowed}.capsule-dot{width:9px;height:9px;border-radius:50%;background:var(--capsule-accent);flex:none;transition:box-shadow var(--dur-base) linear}.capsule-text{display:flex;flex-direction:column;gap:1px;min-width:0}.capsule-id{font-family:var(--font-mono);font-size:9px;color:var(--color-text-faint);line-height:1.1}.capsule-name{font-size:var(--text-2xs);color:var(--color-text-secondary);line-height:1.25}.capsule-name,.capsule-style{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.capsule-style{font-size:9px;color:var(--color-text-faint);line-height:1.2}.star-orbit[data-tier="1"] .capsule{padding:4px;gap:0;grid-template-columns:auto;background:transparent;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.star-orbit[data-tier="1"] .capsule-text{opacity:0;transform:scale(.6);pointer-events:none}.star-orbit[data-tier="1"] .capsule-dot{width:11px;height:11px}.star-orbit[data-tier="2"] .capsule-style{opacity:0;max-height:0;overflow:hidden}.star-orbit[data-tier="2"] .capsule-id,.star-orbit[data-tier="3"] .capsule-id{display:none}.star-orbit[data-tier="4"] .capsule{max-width:220px}.capsule-spark{display:none;align-items:flex-end;gap:1.5px;height:14px;margin-left:2px}.star-orbit[data-tier="4"] .capsule-spark{display:flex}.capsule-spark span{width:2px;border-radius:1px 1px 0 0;background:var(--capsule-accent);opacity:.72}.capsule-spark,.capsule-style,.capsule-text,.orbit-label{transition:opacity var(--dur-base) linear,transform var(--dur-base) ease-out}.orbit-label{position:absolute;font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;color:var(--color-text-faint);white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-2px);transition-delay:0s}.star-orbit[data-tier="3"] .orbit-label,.star-orbit[data-tier="4"] .orbit-label{opacity:.85;transform:translateY(0)}.orbit-overlay-tl{top:10px;flex-direction:column;gap:6px;pointer-events:none}.orbit-overlay-bl,.orbit-overlay-tl{position:absolute;left:10px;display:flex;z-index:15}.orbit-overlay-bl{bottom:10px;gap:8px}.orbit-badge,.orbit-overlay-bl{align-items:center;pointer-events:auto}.orbit-badge{display:inline-flex;gap:5px;padding:3px 8px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:rgba(2,6,23,.78);font-family:var(--font-mono);font-size:9px;color:var(--color-text-muted);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);white-space:nowrap}.orbit-badge b{color:var(--color-instrument-bright);font-weight:600}.zoom-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:96px;height:3px;border-radius:2px;background:linear-gradient(90deg,var(--color-action) 0,var(--color-instrument) var(--zoom-pct,22%),var(--color-border-strong) var(--zoom-pct,22%));cursor:pointer}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;border-radius:50%;background:var(--color-instrument-bright);border:1px solid rgba(2,6,23,.8);box-shadow:0 0 8px rgba(34,211,238,.7)}.zoom-slider::-moz-range-thumb{width:11px;height:11px;border:1px solid rgba(2,6,23,.8);border-radius:50%;background:var(--color-instrument-bright)}.instrument-rack{position:relative;display:flex;flex-direction:column;gap:var(--hub-gap);min-height:0;min-width:0}.rack-toolbar{display:flex;align-items:center;gap:8px;flex:none;flex-wrap:wrap}.rack-title{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.02em;white-space:nowrap}.rack-title b{color:var(--color-text-strong);font-weight:600}.btn{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:rgba(15,23,42,.72);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-2xs);cursor:pointer;transition:border-color var(--dur-fast) linear,color var(--dur-fast) linear,background-color var(--dur-fast) linear;white-space:nowrap}.btn:hover{border-color:var(--color-instrument);color:var(--color-text-strong);background:rgba(6,182,212,.1)}.btn[data-active=true]{border-color:var(--color-action);color:var(--color-text-strong);background:rgba(99,102,241,.16)}.btn[data-tone=warn]{border-color:rgba(245,158,11,.55);color:var(--color-warning)}.rack-grid{flex:1 1;display:grid;grid-gap:var(--hub-gap);gap:var(--hub-gap);min-height:0;overflow:hidden}.rack-grid[data-count="1"]{grid-template-columns:1fr;grid-template-rows:1fr}.rack-grid[data-count="2"]{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.rack-grid[data-count="3"]{grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr}.rack-grid[data-count="3"]>:first-child{grid-row:1/span 2}.rack-empty{grid-column:1/-1;grid-row:1/-1;display:grid;place-content:center;grid-gap:10px;gap:10px;text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-xs);padding:24px}.rack-empty,.rack-empty-hint{color:var(--color-text-faint)}.rack-empty-hint{font-size:var(--text-2xs);max-width:40ch;margin:0 auto;line-height:1.7}.panel{position:relative;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);background:linear-gradient(145deg,var(--color-bg-panel) 0,var(--color-bg-panel-end) 100%);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.06),0 8px 24px -12px rgba(6,182,212,.22)}.panel[data-mode=live]{border-color:var(--color-bezel-border)}.panel[data-mode=snapshot]{border-color:rgba(245,158,11,.4)}.panel[data-mode=failed]{border-color:rgba(244,63,94,.45)}.panel[data-focused=true]{border-color:var(--color-instrument);box-shadow:inset 0 1px 0 0 rgba(255,255,255,.1),0 0 0 1px rgba(6,182,212,.4),0 10px 30px -10px rgba(6,182,212,.35)}.panel-head{display:flex;align-items:center;gap:7px;padding:6px 8px 6px 10px;border-bottom:1px solid var(--color-border);background:rgba(2,6,23,.55);flex:none;min-width:0}.panel-accent-bar{width:2px;height:12px;border-radius:1px;background:var(--panel-accent,var(--color-instrument));flex:none}.panel-titles{display:flex;flex-direction:column;min-width:0;gap:0}.panel-name{font-size:var(--text-2xs);color:var(--color-text-strong);font-weight:600}.panel-meta,.panel-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-meta{font-family:var(--font-mono);font-size:9px;color:var(--color-text-faint)}.panel-head-spacer{flex:1 1;min-width:4px}.panel-badge{font-family:var(--font-mono);font-size:9px;padding:1px 6px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);color:var(--color-text-faint);white-space:nowrap;flex:none}.panel-badge[data-mode=live]{color:var(--color-positive-bright);border-color:rgba(16,185,129,.5)}.panel-badge[data-mode=snapshot]{color:var(--color-warning);border-color:rgba(245,158,11,.5)}.panel-badge[data-mode=loading]{color:var(--color-instrument-bright);border-color:rgba(6,182,212,.5)}.panel-badge[data-mode=failed]{color:var(--color-danger);border-color:rgba(244,63,94,.5)}.panel-fullscreen{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--radius-xs);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:9px;cursor:pointer;flex:none;transition:border-color var(--dur-fast) linear,color var(--dur-fast) linear}.panel-fullscreen:hover{border-color:var(--color-instrument-bright);color:var(--color-instrument-bright)}.panel-close{width:16px;height:16px;display:grid;place-items:center;border:none;border-radius:var(--radius-xs);background:transparent;color:var(--color-text-faint);font-size:11px;line-height:1;cursor:pointer;flex:none}.panel-close:hover{background:rgba(244,63,94,.16);color:var(--color-danger)}.panel-body{position:relative;flex:1 1;min-height:0;overflow:hidden}.panel-iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:var(--color-bg-sunken);opacity:1;transition:opacity var(--dur-base) linear}.panel-iframe[data-pending=true]{opacity:0;pointer-events:none}.panel-skeleton{position:absolute;inset:0;display:grid;place-content:center;grid-gap:8px;gap:8px;justify-items:center;background:var(--color-bg-sunken);color:var(--color-text-faint);font-family:var(--font-mono);font-size:9px}.panel-skeleton-bar{width:120px;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--color-instrument),transparent);background-size:200% 100%;animation:skeletonSweep 1.4s linear infinite}@keyframes skeletonSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.panel-snapshot{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;padding:12px;background:repeating-linear-gradient(135deg,rgba(15,23,42,.6) 0,rgba(15,23,42,.6) 8px,rgba(2,6,23,.6) 8px,rgba(2,6,23,.6) 16px),var(--color-bg-sunken);overflow:hidden}.snapshot-flag{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid rgba(245,158,11,.5);background:rgba(245,158,11,.1);color:var(--color-warning);font-family:var(--font-mono);font-size:9px;flex:none}.snapshot-bars{display:flex;align-items:flex-end;gap:4px;height:56px;padding:6px;border-radius:var(--radius-xs);background:rgba(2,6,23,.7);border:1px solid var(--color-border);flex:none}.snapshot-bars span{flex:1 1;border-radius:1px 1px 0 0;background:linear-gradient(180deg,var(--color-warning) 0,rgba(245,158,11,.1) 100%);opacity:.5}.snapshot-desc{font-size:var(--text-2xs);color:var(--color-text-muted);line-height:1.6;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.snapshot-reason{margin:auto 0 0;font-family:var(--font-mono);font-size:9px;color:var(--color-warning);line-height:1.5}.snapshot-actions{display:flex;gap:6px;flex-wrap:wrap;flex:none}.wave-dock-slot{padding:0 var(--hub-gap) var(--hub-gap);flex:none}.wave-dock{display:flex;align-items:center;gap:12px;height:var(--hub-dock-height);padding:0 16px;border-radius:var(--radius-md);border:1px solid var(--color-bezel-border);background:linear-gradient(145deg,rgba(11,17,36,.94),rgba(7,11,24,.96));box-shadow:inset 0 1px 0 0 rgba(255,255,255,.08),0 10px 30px -10px rgba(6,182,212,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.wave-dock-label{display:flex;flex-direction:column;gap:1px;flex:none;min-width:0}.wave-dock-label b{font-size:var(--text-2xs);color:var(--color-instrument-bright);font-weight:600;letter-spacing:.03em;white-space:nowrap}.wave-dock-status{font-family:var(--font-mono);font-size:9px;color:var(--color-text-faint);white-space:nowrap}.wave-canvas{flex:1 1;display:flex;align-items:center;gap:2px;height:40px;min-width:0;overflow:hidden}.wave-bar{flex:1 1;min-width:1px;max-width:5px;border-radius:1px;background:linear-gradient(180deg,var(--color-instrument-bright),rgba(6,182,212,.25));transform-origin:center;animation:wavePulse var(--wave-duration,1.6s) ease-in-out infinite;animation-delay:var(--wave-delay,0s);will-change:transform;opacity:.8}.wave-dock[data-state=idle] .wave-bar{animation-duration:3.2s;opacity:.5}.wave-dock[data-state=thinking] .wave-bar{animation-duration:.9s;background:linear-gradient(180deg,var(--color-ecosystem),rgba(139,92,246,.25))}.wave-dock[data-state=speaking] .wave-bar{animation-duration:.55s;background:linear-gradient(180deg,var(--color-positive-bright),rgba(16,185,129,.25))}.wave-dock-query{flex:none;display:flex;align-items:center;gap:6px}.wave-dock-input{width:190px;padding:5px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:rgba(2,6,23,.72);color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-2xs);outline:none;transition:border-color var(--dur-fast) linear}.wave-dock-input:focus{border-color:var(--color-instrument)}.wave-dock-input::placeholder{color:var(--color-text-faint)}.wave-dock-send{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--color-border-strong);background:rgba(6,182,212,.12);color:var(--color-instrument-bright);cursor:pointer;flex:none;transition:border-color var(--dur-fast) linear,background-color var(--dur-fast) linear}.wave-dock-send:hover{border-color:var(--color-instrument-bright);background:rgba(6,182,212,.22)}.wave-orb{position:fixed;right:18px;bottom:18px;width:54px;height:54px;border-radius:50%;border:1px solid rgba(56,189,248,.45);background:radial-gradient(circle at 36% 32%,rgba(34,211,238,.5),transparent 60%),radial-gradient(circle at 50% 50%,rgba(99,102,241,.42),rgba(2,6,23,.9) 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 26px -4px rgba(6,182,212,.6);cursor:pointer;z-index:60;display:grid;place-items:center;color:var(--color-instrument-bright);font-family:var(--font-mono);font-size:9px;animation:pulseSoft var(--pulse-duration) ease-in-out infinite;transition:right var(--dur-base) ease-out,bottom var(--dur-base) ease-out}.wave-orb:hover{animation-play-state:paused;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 0 34px -2px rgba(6,182,212,.8)}.wave-orb-badge{position:absolute;top:-2px;right:-2px;min-width:15px;height:15px;padding:0 3px;border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;font-size:8px;line-height:15px;text-align:center;font-family:var(--font-mono)}.wormhole-layer{position:fixed;inset:0;z-index:70;pointer-events:none;display:grid;place-items:center}.wormhole-ring{position:relative;width:var(--ring-size,420px);height:var(--ring-size,420px);pointer-events:auto;animation:ringOpen var(--dur-base) ease-out}.wormhole-ring:after,.wormhole-ring:before{content:"";position:absolute;inset:0;border-radius:50%}.wormhole-ring:before{background:conic-gradient(from 0deg,transparent 0deg,var(--ring-color,var(--color-instrument)) 40deg,transparent 120deg,transparent 180deg,var(--ring-color,var(--color-instrument)) 220deg,transparent 300deg);mask:radial-gradient(circle,transparent 0 46%,#000 47%,#000 50%,transparent 51%);-webkit-mask:radial-gradient(circle,transparent 0 46%,#000 47%,#000 50%,transparent 51%);animation:orbitSpin 6s linear infinite;opacity:.9;will-change:transform}.wormhole-ring:after{inset:12%;border:1px dashed rgba(148,163,184,.3);animation:orbitSpin 22s linear infinite reverse;will-change:transform}.wormhole-ring[data-state=invalid]{--ring-color:var(--color-danger)}.wormhole-ring[data-state=valid]{--ring-color:var(--color-positive-bright)}.wormhole-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;pointer-events:none;width:62%}.wormhole-title{font-size:var(--text-xs);color:var(--color-text-strong);font-weight:600}.wormhole-summary{color:var(--color-text-muted);line-height:1.5}.wormhole-evidence,.wormhole-summary{font-family:var(--font-mono);font-size:9px}.wormhole-evidence{color:var(--color-positive-bright)}.wormhole-error{font-size:var(--text-2xs);color:var(--color-danger);line-height:1.5;max-width:34ch}.wormhole-target{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:rgba(11,17,36,.95);color:var(--color-text-secondary);font-family:inherit;font-size:9px;cursor:crosshair;white-space:nowrap;transition:border-color var(--dur-fast) linear,transform var(--dur-fast) ease-out,box-shadow var(--dur-fast) linear;z-index:2}.wormhole-target:hover,.wormhole-target[data-selected=true]{border-color:var(--target-accent,var(--color-instrument));transform:translate(-50%,-50%) scale(1.1);box-shadow:var(--glow-spread) var(--target-accent,var(--color-instrument));color:var(--color-text-strong)}.wormhole-target b{font-family:var(--font-mono);font-size:8px;color:var(--target-accent,var(--color-instrument));font-weight:600}.wormhole-cancel{position:absolute;bottom:-34px;left:50%;transform:translateX(-50%);pointer-events:auto}.draggable-card{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border-strong);background:rgba(15,23,42,.9);color:var(--color-text-secondary);font-size:var(--text-2xs);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;transition:border-color var(--dur-fast) linear,box-shadow var(--dur-fast) linear,transform var(--dur-fast) ease-out}.draggable-card:hover{border-color:var(--color-ecosystem);box-shadow:0 0 18px -6px rgba(139,92,246,.7)}.draggable-card[data-dragging=true]{cursor:-webkit-grabbing;cursor:grabbing;border-color:var(--color-ecosystem);transform:scale(1.03);box-shadow:0 0 24px -4px rgba(139,92,246,.85)}.draggable-card-grip{color:var(--color-text-faint);font-family:var(--font-mono);letter-spacing:-1px;flex:none}.draggable-card-badge{font-family:var(--font-mono);font-size:8px;padding:1px 5px;border-radius:var(--radius-pill);border:1px solid rgba(16,185,129,.5);color:var(--color-positive-bright);flex:none}.drag-ghost{position:fixed;z-index:80;pointer-events:none;transform:translate(-50%,-50%);padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-ecosystem);background:rgba(11,17,36,.96);color:var(--color-text-strong);font-size:var(--text-2xs);box-shadow:0 0 26px -4px rgba(139,92,246,.9);white-space:nowrap}.probe-panel{position:fixed;right:14px;bottom:84px;width:268px;z-index:55;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border-strong);background:rgba(2,6,23,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font-family:var(--font-mono);font-size:9px;color:var(--color-text-muted);display:flex;flex-direction:column;gap:6px}.probe-head{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:var(--text-2xs)}.probe-head b{color:var(--color-instrument-bright);font-weight:600}.probe-row{display:flex;justify-content:space-between;gap:8px}.probe-row span:last-child{color:var(--color-text-secondary)}.probe-row[data-breach=true] span:last-child{color:var(--color-danger)}.probe-verdict{margin-top:2px;padding:4px 6px;border-radius:var(--radius-xs);line-height:1.5;border:1px solid var(--color-border)}.probe-verdict[data-level=ok]{color:var(--color-positive-bright);border-color:rgba(16,185,129,.35);background:rgba(16,185,129,.07)}.probe-verdict[data-level=warn]{color:var(--color-warning);border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.07)}.probe-verdict[data-level=breach]{color:var(--color-danger);border-color:rgba(244,63,94,.4);background:rgba(244,63,94,.08)}.toast-layer{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);z-index:90;display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none}.toast{padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:rgba(11,17,36,.96);color:var(--color-text-secondary);font-size:var(--text-2xs);box-shadow:0 8px 24px -10px rgba(0,0,0,.9);animation:toastIn var(--dur-base) ease-out}.toast[data-tone=ok]{border-color:rgba(16,185,129,.55);color:var(--color-positive-bright)}.toast[data-tone=warn]{border-color:rgba(245,158,11,.55);color:var(--color-warning)}.toast[data-tone=error]{border-color:rgba(244,63,94,.55);color:var(--color-danger)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-height:760px){:root{--hub-dock-height:58px}.orbit-core{width:68px;height:68px}}