.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-name:graphite;--surface-canvas:#080a0d;--surface-canvas-deep:#05070a;--surface-panel:#0e1218;--surface-panel-raised:#151b23;--surface-terminal:#090d12;--text-primary:#f2f5f7;--text-secondary:#b7c7d7;--text-muted:#7f8b99;--accent-primary:#d7e2ec;--accent-attention:#ffd166;--accent-success:#94f0d1;--accent-danger:#ff6b7a;--accent-ink:#080a0d;--border-subtle:#94a3b83d;--border-strong:#b7c7d76b;--focus-ring:#9bd8ff;--status-input:var(--accent-attention);--status-controlled:var(--accent-success);--status-running:var(--text-secondary);--status-failed:var(--accent-danger);--shadow-card:0 24px 80px #0000006b;--shadow-glow:0 0 48px #94a3b82e;--press-offset:1px;--press-scale:.985;--press-shadow:inset 0 2px 8px #00000052;--color-canvas:var(--surface-canvas);--color-canvas-deep:var(--surface-canvas-deep);--color-surface:var(--surface-panel);--color-surface-raised:var(--surface-panel-raised);--color-surface-strong:#1f2937;--color-border:var(--border-subtle);--color-border-strong:var(--border-strong);--color-text:var(--text-primary);--color-text-muted:var(--text-secondary);--color-text-soft:var(--text-muted);--color-accent:var(--accent-success);--color-accent-strong:#c8fff1;--color-accent-ink:#06231c;--color-attention:var(--accent-attention);--color-attention-ink:#2d1d00;--color-danger:var(--accent-danger);--color-danger-ink:#33070d;--color-shadow:#00000073;--color-focus:var(--focus-ring);--font-sans:"Avenir Next", "SF Pro Display", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Maple Mono NF", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-hero:3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:999px;--duration-fast:.15s;--duration-normal:.24s;--ease-out:cubic-bezier(.16, 1, .3, 1);--cockpit-bg:var(--surface-canvas);--cockpit-panel:var(--surface-panel);--cockpit-panel-strong:var(--surface-panel-raised);--cockpit-panel-glass:#0c1218e0;--cockpit-border:var(--border-subtle);--cockpit-border-strong:var(--border-strong);--cockpit-text:var(--text-primary);--cockpit-muted:var(--text-secondary);--cockpit-soft:var(--text-muted);--cockpit-accent:var(--accent-success);--cockpit-accent-strong:#c8fff1;--cockpit-danger:var(--accent-danger);--cockpit-warning:var(--accent-attention);--cockpit-success:var(--accent-success);--cockpit-trash:#c7b7ff;--cockpit-radius:8px;--cockpit-radius-lg:8px;--cockpit-shadow-panel:0 16px 40px #00000047;--cockpit-shadow-glow:0 0 0 1px #94a3b82e}*{box-sizing:border-box}html{background:var(--color-canvas-deep);min-width:320px;min-height:100%;font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}@font-face{font-family:Maple Mono NF;font-style:normal;font-weight:400;src:local(Maple Mono NF Regular),local(MapleMono-NF-Regular)}@font-face{font-family:Maple Mono NF;font-style:normal;font-weight:500;src:local(Maple Mono NF Medium),local(MapleMono-NF-Medium)}@font-face{font-family:Maple Mono NF;font-style:normal;font-weight:700;src:local(Maple Mono NF Bold),local(MapleMono-NF-Bold)}body{background:linear-gradient(145deg, var(--color-canvas) 0%, var(--color-canvas-deep) 72%);min-width:320px;min-height:100vh;color:var(--color-text);font-size:var(--text-base);margin:0}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 70%);mask-image:linear-gradient(#000000bf,#0000 70%)}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{min-height:100vh}.claude-session-status-badge{align-items:center;gap:var(--space-2);border:1px solid var(--cockpit-border);border-radius:var(--radius-pill);width:fit-content;max-width:100%;color:var(--cockpit-muted);font-size:var(--text-xs);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#ffffff0d;padding:.34rem .66rem;font-weight:900;line-height:1.1;display:inline-flex;overflow:hidden}.claude-session-status-badge__shape{font-size:.7rem;line-height:1}.claude-session-status-badge[data-tone=running]{color:var(--cockpit-success);background:#a7f0701c;border-color:#a7f07066}.claude-session-status-badge[data-tone=pending],.claude-session-status-badge[data-tone=unknown]{color:var(--cockpit-warning);background:#ffd1661c;border-color:#ffd1666b}.claude-session-status-badge[data-tone=failed]{color:var(--cockpit-danger);background:#ff7d8b1c;border-color:#ff7d8b6b}.claude-session-status-badge[data-tone=trashed],.claude-session-status-badge[data-tone=unreadable]{color:var(--cockpit-trash);background:#c7b7ff1a;border-color:#c7b7ff6b}@media (width<=900px){.diagnostics-summary,.diagnostics-list__item dl,.diagnostics-list--compact .diagnostics-list__item{grid-template-columns:minmax(0,1fr)}.web-terminal-shell__heading{flex-direction:column;align-items:start}}.workbench-actions{gap:var(--space-3);padding:var(--space-3);background:var(--workbench-bg);color:var(--workbench-text);flex-wrap:wrap;display:flex}.workbench-actions .pairing-button{min-height:2.75rem;padding:var(--space-3) var(--space-4)}.claude-workbench{gap:var(--space-4);min-height:min(100dvh,100%);padding:var(--space-4);background:radial-gradient(circle at 16% 8%, #8fd3ff33, transparent 24rem), radial-gradient(circle at 90% 2%, #a7f0701f, transparent 18rem), linear-gradient(145deg, #071018 0%, var(--workbench-bg) 72%);color:var(--workbench-text);grid-template-columns:minmax(12rem,16rem) minmax(16rem,22rem) minmax(0,1fr);display:grid;position:relative;overflow:hidden}.claude-workbench:before{pointer-events:none;content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008c,#0000 72%);mask-image:linear-gradient(#0000008c,#0000 72%)}.claude-workbench__masthead{z-index:1;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--workbench-border);border-radius:var(--workbench-radius-lg);background:linear-gradient(135deg, #8fd3ff1f, #ffffff08), var(--workbench-panel-glass);box-shadow:var(--workbench-shadow-panel);grid-column:1/-1;display:grid;position:relative}.claude-workbench__masthead h1,.claude-workbench__masthead p{margin:0}.claude-workbench__masthead h1{letter-spacing:-.07em;max-width:16ch;font-size:clamp(1.8rem,1.2rem + 2.2vw,3.4rem);line-height:.95}.claude-workbench__masthead p:not(.claude-workbench__eyebrow){max-width:58rem;color:var(--workbench-muted);line-height:1.55}.claude-workbench__layout{display:contents}.claude-workbench>.state-card{z-index:1;grid-column:1/-1;position:relative}.project-rail,.session-list,.session-workspace,.claude-project-rail,.claude-session-list,.claude-session-workspace{z-index:1;border:1px solid var(--workbench-border);border-radius:var(--workbench-radius-lg);background:linear-gradient(145deg, #ffffff12, transparent 46%), var(--workbench-panel);min-width:0;box-shadow:var(--workbench-shadow-panel);position:relative}.session-workspace,.claude-session-workspace{background:radial-gradient(circle at 100% 0%, #8fd3ff1f, transparent 20rem), linear-gradient(145deg, var(--workbench-panel), var(--workbench-panel-strong))}.claude-project-rail,.claude-session-list,.claude-session-workspace{align-content:start;gap:var(--space-5);padding:var(--space-5);display:grid}.claude-project-rail__header,.claude-session-list__header,.claude-session-workspace__header{gap:var(--space-2);min-width:0;display:grid}.claude-session-workspace__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.claude-session-workspace__header .claude-workbench__eyebrow{grid-column:1/-1}.claude-project-rail h2,.claude-session-list h2,.claude-session-workspace h2,.claude-session-workspace h3{letter-spacing:-.045em;margin:0}.claude-project-rail h2,.claude-session-list h2,.claude-session-workspace h2{font-size:clamp(1.15rem,.96rem + .72vw,1.7rem);line-height:1.05}.claude-project-rail__list,.claude-session-list__items{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.claude-project-rail__project,.claude-session-list__session{gap:var(--space-2);width:100%;min-height:4.2rem;padding:var(--space-4);border:1px solid var(--workbench-border);border-radius:var(--workbench-radius);color:var(--workbench-text);cursor:pointer;text-align:left;transition:transform var(--duration-normal) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);background:linear-gradient(135deg,#ffffff0f,#0000 52%),#ffffff0a;display:grid;position:relative;overflow:hidden}.claude-project-rail__project:before,.claude-session-list__session:before{content:"";width:3px;transition:background var(--duration-fast) var(--ease-out);background:0 0;position:absolute;inset:0 auto 0 0}.claude-project-rail__project:hover,.claude-session-list__session:hover:not(:disabled),.claude-project-rail__project[data-selected=true],.claude-session-list__session[data-selected=true]{border-color:var(--workbench-border-strong);box-shadow:var(--workbench-shadow-glow);background:linear-gradient(135deg,#8fd3ff1f,#0000 56%),#ffffff0f;transform:translateY(-1px)}.claude-session-list__session:disabled{cursor:not-allowed;opacity:.56;transform:none}.claude-project-rail__project[data-selected=true]:before,.claude-session-list__session[data-selected=true]:before{background:linear-gradient(to bottom, var(--workbench-accent-strong), var(--workbench-success))}.claude-project-rail__project-workdir,.claude-project-rail__project-meta,.claude-session-list__meta,.claude-session-list__activity,.claude-session-workspace__details dt,.claude-workbench__eyebrow{color:var(--workbench-muted)}.claude-project-rail__project-workdir,.claude-project-rail__project-meta,.claude-session-list__meta,.claude-session-list__activity{overflow-wrap:anywhere;font-size:var(--text-xs);line-height:1.35}.claude-project-rail__project-workdir,.claude-session-list__meta{color:var(--workbench-soft);font-family:var(--font-mono)}.claude-project-rail__project-name,.claude-session-list__title{font-size:var(--text-sm);letter-spacing:-.02em;font-weight:850}.claude-workbench__eyebrow{width:fit-content;font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:900}.claude-session-workspace__details{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.claude-session-workspace__details div,.claude-session-workspace__runtime-card,.claude-session-workspace__warning{padding:var(--space-4);border:1px solid var(--workbench-border);border-radius:var(--workbench-radius);background:#ffffff0a}.claude-session-workspace__details div:nth-child(2){grid-column:1/-1}.claude-session-workspace__details dt{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.claude-session-workspace__details dd{margin:var(--space-2) 0 0;overflow-wrap:anywhere;color:var(--workbench-text);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.45}.claude-session-workspace__runtime-card{gap:var(--space-3);background:linear-gradient(135deg,#8fd3ff1a,#0000 58%),#ffffff0d;display:grid;position:relative;overflow:hidden}.claude-session-workspace__runtime-card:before{content:"";background:linear-gradient(90deg, var(--workbench-accent-strong), transparent);height:2px;position:absolute;inset:0 0 auto}.claude-session-workspace__runtime-card p{color:var(--workbench-muted);margin:0;line-height:1.5}.claude-session-workspace__runtime-card p:nth-of-type(2),.claude-session-workspace__runtime-card p:nth-of-type(3){color:var(--workbench-text);font-family:var(--font-mono);font-size:var(--text-sm)}.claude-session-workspace__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.claude-session-workspace__actions button{min-height:2.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--workbench-border);border-radius:var(--radius-pill);color:var(--workbench-text);cursor:pointer;font-size:var(--text-sm);transition:transform var(--duration-normal) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:#ffffff0d;font-weight:850}.claude-session-workspace__actions button:hover:not(:disabled){border-color:var(--workbench-border-strong);transform:translateY(-1px)}.claude-session-workspace__actions button[data-action=run],.claude-session-workspace__actions button[data-action=take-control]{color:var(--workbench-accent-strong);background:linear-gradient(135deg,#8fd3ff3d,#8fd3ff12);border-color:#8fd3ff6b}.claude-session-workspace__actions button[data-action=trash],.claude-session-workspace__actions button[data-action=delete]{color:#ffc7ce;border-color:#ff7d8b47}.claude-session-workspace__actions button[data-action=restore]{color:var(--workbench-trash);border-color:#c7b7ff57}.claude-session-workspace__actions button:disabled{cursor:not-allowed;opacity:.5;transform:none}.claude-session-workspace__warning{gap:var(--space-3);color:#ffe8ad;background:#ffd1661a;border-color:#ffd1666b;display:grid}.claude-session-workspace__warning p{margin:0}.claude-session-workspace__warning button{min-height:2.75rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);color:var(--workbench-warning);cursor:pointer;background:#ffd16624;border:1px solid #ffd16670;justify-self:start;font-weight:850}.claude-session-workspace__error{padding:var(--space-4);border-radius:var(--workbench-radius);color:#ffd3d8;background:#ff7d8b1c;border:1px solid #ff7d8b6b;margin:0;line-height:1.45}@media (width<=767px){.claude-workbench{gap:var(--space-4);padding:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.claude-workbench__layout{gap:var(--space-4);min-width:0;display:grid}.claude-workbench__masthead,.claude-project-rail,.claude-session-list,.claude-session-workspace{padding:var(--space-4);border-radius:var(--workbench-radius)}.claude-session-workspace__header,.claude-session-workspace__details{grid-template-columns:minmax(0,1fr)}.claude-session-workspace__details div:nth-child(2){grid-column:auto}.claude-session-workspace__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.claude-session-workspace__actions button{min-width:0;padding-inline:var(--space-3)}}.app-shell{width:min(100%,46rem);min-width:0;min-height:100vh;padding:var(--space-5) var(--space-4) var(--space-8);margin:0 auto}.app-shell__header{gap:var(--space-5);padding:var(--space-5) 0 var(--space-8);display:grid}.app-shell__eyebrow{align-items:center;gap:var(--space-2);width:fit-content;color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:800;display:inline-flex}.app-shell__eyebrow:before{border-radius:var(--radius-pill);content:"";background:var(--color-accent);width:.6rem;height:.6rem;box-shadow:0 0 24px var(--color-accent)}.app-shell__title-group{gap:var(--space-3);min-width:0;display:grid}.app-shell__title{max-width:9ch;font-size:var(--text-hero);letter-spacing:0;margin:0;line-height:.92}.app-shell__subtitle{max-width:34rem;color:var(--color-text-muted);margin:0;line-height:1.55}.app-shell__actions{gap:var(--space-3);display:grid}.app-shell__content{gap:var(--space-5);min-width:0;display:grid}.cockpit-actions{gap:var(--space-3);display:grid}.pairing-button,.session-card,.primary-action,.secondary-action{border:1px solid var(--color-border);transition:transform var(--duration-normal) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out)}.pairing-button{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.5rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(135deg, #52f0d233, #52f0d20f), var(--color-surface);box-shadow:var(--shadow-glow);cursor:pointer;display:flex}.pairing-button:hover,.session-card:hover,.primary-action:hover,.secondary-action:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.pairing-button__signal{border-radius:var(--radius-pill);background:var(--color-accent);width:2rem;height:2rem;color:var(--color-accent-ink);place-items:center;font-weight:900;display:inline-grid}.sessions-section{gap:var(--space-4);min-width:0;display:grid}.sessions-section__heading{justify-content:space-between;align-items:end;gap:var(--space-3);display:flex}.sessions-section__heading h2{font-size:var(--text-lg);letter-spacing:0;margin:0}.sessions-list{gap:var(--space-3);min-width:0;margin:0;padding:0;list-style:none;display:grid}.session-card{gap:var(--space-4);width:100%;min-width:0;max-width:100%;padding:var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(145deg, #ffffff12, transparent 44%), var(--color-surface);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;display:grid}.session-card__meta,.session-card__details{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;max-width:100%;display:flex}.session-card__action{flex:none}.session-card__id{overflow-wrap:anywhere;min-width:0;max-width:100%;font-family:var(--font-mono);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.session-card__time{min-width:0;color:var(--color-text-soft);font-size:var(--text-xs);letter-spacing:.08em;overflow-wrap:anywhere;text-transform:uppercase}.status-pill{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);min-width:0;color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;background:#ffffff0d;flex:none;padding:.35rem .65rem;font-weight:800;display:inline-flex}.status-pill:before{border-radius:var(--radius-pill);content:"";background:currentColor;width:.45rem;height:.45rem}.status-pill[data-tone=attention]{color:var(--color-attention);background:#ffd1661f;border-color:#ffd1665c}.primary-action,.secondary-action{justify-content:center;align-items:center;gap:var(--space-2);overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:2.75rem;padding:.75rem var(--space-4);border-radius:var(--radius-pill);text-align:center;cursor:pointer;font-weight:800;display:inline-flex}.primary-action{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:var(--shadow-glow)}.secondary-action{color:var(--color-text);background:#ffffff0d}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.62;transform:none}.session-detail-card{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(145deg, #ffffff12, transparent 44%), var(--color-surface);box-shadow:var(--shadow-card)}.session-detail-card__heading,.session-detail-card__identity{gap:var(--space-3);min-width:0;display:grid}.session-detail-card__identity h2{font-size:var(--text-lg);letter-spacing:0;margin:0}.session-detail-card__id{overflow-wrap:anywhere;max-width:100%;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);margin:0;line-height:1.45}.detail-actions-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.detail-actions-row [role=status]{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.timeline-section,.timeline-list{gap:var(--space-3);min-width:0;display:grid}.timeline-list{margin:0;padding:0;list-style:none}.timeline-event{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);display:grid}.timeline-event__meta{justify-content:space-between;gap:var(--space-2);min-width:0;color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;font-weight:800;display:flex}.timeline-event__payload{overflow-wrap:anywhere;max-width:100%;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.55}.prompt-composer{bottom:var(--space-3);gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);background:#0f201ff5;display:grid;position:sticky}.prompt-composer__label{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.prompt-composer__textarea{resize:vertical;width:100%;min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:#030807b8;line-height:1.5}.prompt-composer__textarea::placeholder{color:var(--color-text-soft)}.prompt-composer__textarea:disabled{cursor:not-allowed;opacity:.7}.prompt-composer__error{color:#ffd8dd;font-size:var(--text-sm);margin:0}.prompt-composer__submit{width:100%}.terminal-takeover__output-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#030807a3;display:grid}.terminal-takeover__output-card h2{font-size:var(--text-lg);letter-spacing:0;margin:0}.terminal-takeover__output{overflow-wrap:anywhere;min-height:38vh;max-height:52vh;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;margin:0;line-height:1.55;overflow:auto}.web-terminal-shell{gap:var(--space-3);min-width:0;min-height:min(70vh,47rem);padding:var(--space-4);border:1px solid var(--cockpit-border);border-radius:var(--cockpit-radius-lg);background:#0000002e;display:grid}.web-terminal-shell__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.web-terminal-shell__heading h2,.web-terminal-shell__heading h3{font-size:var(--text-lg);letter-spacing:0;margin:0}.web-terminal-shell__connection{align-items:center;gap:var(--space-2);color:var(--cockpit-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900;display:inline-flex}.web-terminal-shell__connection:before{border-radius:var(--radius-pill);content:"";background:currentColor;width:.5rem;height:.5rem}.web-terminal-shell__connection[data-status=live]{color:var(--cockpit-success)}.web-terminal-shell__connection[data-status=connecting]{color:var(--cockpit-warning)}.web-terminal-shell__notice{color:var(--cockpit-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.web-terminal{gap:var(--space-2);border-radius:var(--cockpit-radius);background:#071017;border:1px solid #8fd3ff33;min-width:0;padding:2.15rem .75rem .75rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 1.2rem 3rem #00000047}.web-terminal:focus-within{border-color:var(--color-focus);box-shadow:0 0 0 3px #7df9e43d,inset 0 1px #ffffff14,0 1.2rem 3rem #00000047}.web-terminal:before{content:"";background:radial-gradient(circle at 1rem,#ff7d8b 0 .18rem,#0000 .2rem),radial-gradient(circle at 1.75rem,#ffd166 0 .18rem,#0000 .2rem),radial-gradient(circle at 2.5rem,#a7f070 0 .18rem,#0000 .2rem),linear-gradient(#ffffff14,#ffffff05);border-bottom:1px solid #8fd3ff1f;height:1.4rem;position:absolute;inset:0 0 auto}.web-terminal__viewport{min-width:0;height:min(60vh,40rem);min-height:24rem;overflow:auto}.web-terminal__viewport--fixed{overscroll-behavior:contain}.web-terminal__status{color:var(--cockpit-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:900}.mobile-terminal-keys{gap:var(--space-2);padding-bottom:env(safe-area-inset-bottom);flex-wrap:wrap;display:flex}.mobile-terminal-keys__button{border:1px solid var(--cockpit-border);border-radius:var(--radius-pill);min-width:3rem;min-height:2.75rem;color:var(--cockpit-text);cursor:pointer;background:#ffffff0d;padding:.55rem .8rem;font-weight:850}.mobile-terminal-keys__button:hover:not(:disabled){border-color:var(--cockpit-border-strong);background:#8fd3ff1a}.mobile-terminal-keys__button:disabled{cursor:not-allowed;opacity:.48}.mobile-terminal-keys__button[aria-pressed=true]{border-color:var(--cockpit-accent-strong);color:var(--cockpit-accent-strong);background:#8fd3ff24}.debug-timeline{gap:var(--space-3);min-width:0;display:grid}.debug-timeline>summary{cursor:pointer;font-weight:800}.pairing-setup{gap:var(--space-4);min-width:0;display:grid}.pairing-setup__panel{gap:var(--space-4);min-width:0;padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:linear-gradient(145deg, #52f0d21f, transparent 42%), var(--color-surface);box-shadow:var(--shadow-card);display:grid}.pairing-setup__panel--admin{background:linear-gradient(145deg, #ffd1661a, transparent 46%), var(--color-surface)}.pairing-setup__eyebrow,.pairing-setup__code-label{width:fit-content;color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:900}.pairing-setup__panel h2,.pairing-setup__code-value{font-size:var(--text-lg);letter-spacing:0;margin:0}.pairing-setup__panel p{color:var(--color-text-muted);margin:0;line-height:1.55}.pairing-setup__form,.pairing-setup__field,.pairing-setup__code-card{gap:var(--space-3);min-width:0;display:grid}.pairing-setup__field>span:first-child{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.pairing-setup__field-error{color:#ffd8dd;font-size:var(--text-sm);font-weight:700}.pairing-setup__input{width:100%;min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:#030807b8;line-height:1.5}.pairing-setup__input::placeholder{color:var(--color-text-soft)}.pairing-setup__submit{width:100%}.pairing-setup__code-card{padding:var(--space-4);border-radius:var(--radius-lg);background:#52f0d212;border:1px dashed #52f0d26b}.pairing-setup__code-value{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:2.2rem;line-height:.95;color:var(--color-text)!important}.device-management,.device-list,.device-card,.device-card__identity,.device-card__meta,.device-card__confirmation{min-width:0;display:grid}.device-management{gap:var(--space-4)}.device-management__actions{gap:var(--space-3);display:grid}.device-management__summary{gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);background:linear-gradient(135deg, #52f0d224, transparent 44%), var(--color-surface);box-shadow:var(--shadow-card);display:grid}.device-management__summary h2,.device-card__identity h3,.device-card__confirmation p{margin:0}.device-management__summary h2{font-size:var(--text-lg);letter-spacing:0}.device-management__summary p:not(.device-management__eyebrow){color:var(--color-text-muted);margin:0;line-height:1.55}.device-management__eyebrow{width:fit-content;color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;margin:0;font-weight:900}.device-list{gap:var(--space-3);margin:0;padding:0;list-style:none}.device-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(145deg, #ffffff12, transparent 44%), var(--color-surface);box-shadow:var(--shadow-card)}.device-card[data-state=revoked]{background:linear-gradient(145deg,#ff6b7a17,#0000 42%),#0f201fbd}.device-card__header{justify-content:space-between;align-items:start;gap:var(--space-3);flex-wrap:wrap;min-width:0;display:flex}.device-card__identity{gap:var(--space-2)}.device-card__identity h3{overflow-wrap:anywhere;font-size:var(--text-lg);letter-spacing:0}.device-card__identity p{overflow-wrap:anywhere;color:var(--color-text-soft);font-family:var(--font-mono);font-size:var(--text-sm);margin:0}.device-status-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:var(--color-accent-strong);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;background:#52f0d21a;border:1px solid #52f0d257;flex:none;padding:.35rem .65rem;font-weight:900;display:inline-flex}.device-status-pill:before{border-radius:var(--radius-pill);content:"";background:currentColor;width:.45rem;height:.45rem}.device-status-pill[data-state=revoked]{color:var(--color-danger);background:#ff6b7a1a;border-color:#ff6b7a61}.device-card__meta{gap:var(--space-3);margin:0}.device-card__meta div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#03080761;display:grid}.device-card__meta dt{color:var(--color-text-soft);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.device-card__meta dd{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.device-card__revoke{justify-self:start}.device-card__confirmation{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:#ffd1661a;border:1px solid #ffd16657}.device-card__confirmation p:first-child{overflow-wrap:anywhere;color:var(--color-attention);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.device-card__confirmation p:not(:first-child){overflow-wrap:anywhere;color:var(--color-text-muted);line-height:1.5}.device-card__confirmation-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.diagnostics-view,.diagnostics-summary,.diagnostics-panel,.diagnostics-list,.diagnostics-list__item,.diagnostics-list__item dl{min-width:0;display:grid}.diagnostics-view{gap:var(--space-4)}.diagnostics-view__actions{gap:var(--space-3);display:grid}.diagnostics-summary{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostics-summary__metric,.diagnostics-panel{border:1px solid var(--color-border);border-radius:var(--cockpit-radius);background:var(--color-surface);box-shadow:var(--shadow-card)}.diagnostics-summary__metric{gap:var(--space-2);min-width:0;padding:var(--space-4);display:grid}.diagnostics-summary__metric span,.diagnostics-list__item dt,.diagnostics-list__item>span{color:var(--color-text-soft);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:900}.diagnostics-summary__metric strong{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--text-lg)}.diagnostics-panel{gap:var(--space-4);padding:var(--space-5)}.diagnostics-panel__header{gap:var(--space-2);display:grid}.diagnostics-panel__header h2{font-size:var(--text-lg);letter-spacing:0;margin:0}.diagnostics-empty{color:var(--color-text-muted);margin:0}.diagnostics-list{gap:var(--space-3);margin:0;padding:0;list-style:none}.diagnostics-list__item{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--cockpit-radius);background:#03080761}.diagnostics-list__item>div:first-child{gap:var(--space-1);min-width:0;display:grid}.diagnostics-list__item strong{color:var(--color-text);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diagnostics-list__item span{overflow-wrap:anywhere;color:var(--color-text-muted)}.diagnostics-list__item dl{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.diagnostics-list__item dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--text-sm)}.diagnostics-list--compact .diagnostics-list__item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.state-card{padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.5}.state-card[role=alert]{color:#ffd8dd;background:#ff6b7a1a;border-color:#ff6b7a6b}.state-card--compact{padding:var(--space-4) var(--space-5)}@media (width<=359px){.session-card__meta,.session-card__details{flex-direction:column;align-items:start}.session-card__id{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.pairing-button:hover,.session-card:hover,.primary-action:hover,.secondary-action:hover{transform:none}}@media (width<=900px){.web-terminal-shell{min-height:auto;padding:var(--space-3);border-radius:var(--cockpit-radius)}.web-terminal-shell__heading{flex-direction:column;align-items:start}.web-terminal{padding:2rem .55rem .55rem}.web-terminal__viewport{height:44vh;min-height:17rem}}@media (width<=359px){.mobile-terminal-keys__button{min-width:2.75rem;padding-inline:.7rem}}@media (width>=720px){.app-shell{padding-inline:var(--space-8)}.app-shell__header{grid-template-columns:1fr auto;align-items:end}.app-shell__title{max-width:11ch}.device-card__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.device-card__meta div:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=1024px){:is(.app-shell:has(.device-management),.app-shell:has(.pairing-setup)){width:min(100%,78rem)}.pairing-setup{grid-template-columns:minmax(0,1fr) minmax(18rem,.85fr);align-items:start}.pairing-setup__panel--claim{min-height:100%}.device-card{grid-template-columns:minmax(13rem,1.1fr) minmax(28rem,2.2fr) minmax(14rem,.9fr);align-items:start}.device-card__header{align-content:start;display:grid}.device-card__meta{align-self:start}.device-card__meta div:last-child:nth-child(odd){grid-column:auto}.device-card__revoke,.device-card__confirmation{place-self:start stretch}.device-card__confirmation-actions{display:grid}}.cockpit-shell{background:radial-gradient(circle at 42% -8%, #94a3b838, transparent 32rem), radial-gradient(circle at 100% 32%, #94f0d114, transparent 24rem), linear-gradient(145deg, var(--surface-canvas) 0%, var(--surface-canvas-deep) 100%);min-height:100dvh;color:var(--text-primary);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"header""error""content""nav";display:grid;position:relative;overflow-x:hidden}.cockpit-shell[data-layout=terminal-detail]{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"error""content";min-height:100dvh}.cockpit-shell:before{pointer-events:none;content:"";background-image:linear-gradient(#b7c7d70a 1px,#0000 1px),linear-gradient(90deg,#b7c7d70a 1px,#0000 1px);background-size:44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000094,#0000 74%);mask-image:linear-gradient(#00000094,#0000 74%)}.cockpit-shell__header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-4) var(--space-3);border-bottom:1px solid var(--border-subtle);background:linear-gradient(#080a0df0,#080a0db8);grid-area:header;display:flex;position:relative}.cockpit-shell[data-layout=terminal-detail] .cockpit-shell__header,.cockpit-shell[data-layout=terminal-detail] .cockpit-shell__nav{display:none}.cockpit-shell__header h1,.cockpit-section-heading h2,.cockpit-section-heading h3,.cockpit-terminal-screen__topbar h2,.cockpit-project-card h3,.cockpit-project-detail h3,.cockpit-settings-card h3,.cockpit-settings-danger h3,.cockpit-dialog h2{letter-spacing:-.04em;margin:0}.cockpit-shell__header h1{font-size:clamp(1.65rem,1.35rem + 1.5vw,2.35rem);line-height:1}.cockpit-shell__status{justify-items:end;gap:var(--space-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap;line-height:1.35;display:grid}.cockpit-shell__status [data-state=attention]{color:var(--accent-attention)}.cockpit-shell__error{z-index:1;margin:var(--space-4) var(--space-4) 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:#ffd3d8;background:#ff6b7a1f;border:1px solid #ff6b7a7a;grid-area:error;position:relative}.cockpit-shell[data-layout=terminal-detail] .cockpit-shell__error{margin-top:calc(var(--space-3) + env(safe-area-inset-top))}.cockpit-shell__content{z-index:1;min-width:0;min-height:0;padding:var(--space-4);padding-bottom:calc(5.5rem + env(safe-area-inset-bottom));grid-area:content;position:relative;overflow-x:hidden}.cockpit-shell[data-layout=terminal-detail] .cockpit-shell__content{padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom));display:grid;overflow:hidden}.cockpit-shell__nav{z-index:10;inset-inline:0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a0deb;grid-area:nav;position:fixed;bottom:0}.cockpit-shell__nav ul{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cockpit-shell__nav-item,.cockpit-filter-chip,.cockpit-primary-action,.cockpit-secondary-action,.cockpit-danger-action,.cockpit-project-session,.cockpit-terminal-actions__menu button{border-radius:var(--radius-pill);min-height:44px;font:inherit;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);font-weight:800}.cockpit-shell__nav-item{border:1px solid var(--border-subtle);width:100%;color:var(--text-secondary);background:#94a3b812}.cockpit-shell__nav-item[data-active=true]{border-color:var(--border-strong);background:var(--accent-primary);color:var(--accent-ink);box-shadow:0 0 26px #d7e2ec24}.cockpit-shell__nav-item:hover,.cockpit-filter-chip:hover,.cockpit-primary-action:hover:not(:disabled),.cockpit-secondary-action:hover:not(:disabled),.cockpit-danger-action:hover:not(:disabled),.cockpit-project-session:hover{transform:translateY(-1px)}.cockpit-shell__nav-item:active,.cockpit-filter-chip:active,.cockpit-primary-action:active:not(:disabled),.cockpit-secondary-action:active:not(:disabled),.cockpit-danger-action:active:not(:disabled),.cockpit-project-session:active,.cockpit-terminal-actions__menu button:active:not(:disabled),.cockpit-terminal-actions summary:active,.mobile-terminal-keys__button:active:not(:disabled),.pairing-button:active:not(:disabled),.device-card__revoke:active:not(:disabled),.device-card__confirmation-actions button:active:not(:disabled){transform:translateY(var(--press-offset)) scale(var(--press-scale));box-shadow:var(--press-shadow)}.cockpit-eyebrow{margin:0 0 var(--space-1);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:850}.cockpit-section-heading{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.cockpit-section-heading--with-action{align-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.cockpit-section-heading p:last-child{color:var(--text-muted);margin:0}.cockpit-filter-chips{gap:var(--space-2);padding-bottom:var(--space-2);margin-bottom:var(--space-3);scrollbar-width:none;display:flex;overflow-x:auto}.cockpit-filter-chip{padding:0 var(--space-4);border:1px solid var(--border-subtle);color:var(--text-secondary);background:#94a3b814;flex:none}.cockpit-filter-chip[data-active=true]{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--accent-ink)}.cockpit-filter-chip--secondary{border-style:dashed}.cockpit-summary-grid{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cockpit-summary-tile,.cockpit-state-card,.cockpit-session-card,.cockpit-project-card,.cockpit-project-detail,.cockpit-settings-card,.cockpit-settings-danger,.cockpit-dialog{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:linear-gradient(145deg, #ffffff0d, transparent 46%), var(--surface-panel);min-width:0;box-shadow:var(--cockpit-shadow-panel)}.cockpit-summary-tile{padding:var(--space-4)}.cockpit-summary-tile h3{margin:0 0 var(--space-2);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.cockpit-summary-tile p{color:var(--text-primary);margin:0;font-size:1.85rem;font-weight:900;line-height:1}.cockpit-summary-tile[data-tone=attention] p,.cockpit-status-pill[data-priority=needs-input]{color:var(--status-input)}.cockpit-summary-tile[data-tone=success] p,.cockpit-status-pill[data-priority=controlled-here]{color:var(--status-controlled)}.cockpit-summary-tile[data-tone=running] p,.cockpit-status-pill[data-priority=running],.cockpit-status-pill[data-priority=running-elsewhere]{color:var(--status-running)}.cockpit-summary-tile[data-tone=running]{background:linear-gradient(135deg, #b7c7d71a, transparent 50%), var(--surface-panel);border-color:#b7c7d757}.cockpit-summary-tile[data-tone=danger] p,.cockpit-status-pill[data-priority=failed]{color:var(--status-failed)}.cockpit-live-stack,.cockpit-project-directory,.cockpit-project-session-list,.cockpit-settings-grid,.cockpit-settings-card__actions,.cockpit-terminal-actions__menu{gap:var(--space-3);display:grid}.cockpit-state-card,.cockpit-session-card,.cockpit-project-card,.cockpit-project-detail,.cockpit-settings-card,.cockpit-settings-danger{padding:var(--space-4)}.cockpit-session-card{position:relative;overflow:hidden}.cockpit-session-card:before{content:"";background:var(--status-running);width:3px;position:absolute;inset:0 auto 0 0}.cockpit-session-card[data-priority=needs-input]{background:linear-gradient(135deg, #ffd1661f, transparent 50%), var(--surface-panel);border-color:#ffd1668f}.cockpit-session-card[data-priority=needs-input]:before{background:var(--status-input)}.cockpit-session-card[data-priority=controlled-here]{background:linear-gradient(135deg, #94f0d11f, transparent 50%), var(--surface-panel);border-color:#94f0d17a}.cockpit-session-card[data-priority=controlled-here]:before{background:var(--status-controlled)}.cockpit-session-card[data-priority=running]{background:linear-gradient(135deg, #b7c7d717, transparent 50%), var(--surface-panel);border-color:#b7c7d757}.cockpit-session-card[data-priority=running]:before{background:var(--status-running);width:5px}.cockpit-session-card[data-priority=running-elsewhere]{background:linear-gradient(135deg, #9bd8ff1a, transparent 50%), var(--surface-panel);border-color:#9bd8ff61}.cockpit-session-card[data-priority=running-elsewhere]:before{background:var(--focus-ring);width:5px}.cockpit-session-card[data-priority=running-elsewhere] .cockpit-status-pill{color:var(--focus-ring)}.cockpit-session-card[data-priority=failed]{background:linear-gradient(135deg, #ff6b7a1c, transparent 50%), var(--surface-panel);border-color:#ff6b7a7a}.cockpit-session-card[data-priority=failed]:before{background:var(--status-failed)}.cockpit-session-card__header,.cockpit-project-card header,.cockpit-terminal-screen__topbar,.cockpit-terminal-screen__terminal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.cockpit-session-card__header h3,.cockpit-project-card h3,.cockpit-settings-card h3,.cockpit-settings-danger h3{margin:0}.cockpit-session-card__project,.cockpit-session-card__meta,.cockpit-project-card p,.cockpit-project-detail p,.cockpit-settings-card p,.cockpit-settings-danger p,.cockpit-terminal-screen__topbar p,.cockpit-terminal-screen__notice{color:var(--text-muted)}.cockpit-status-pill{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-xs);background:#00000024;border:1px solid;flex:none;margin:0;font-weight:850}.cockpit-session-card__details,.cockpit-project-card__stats{gap:var(--space-3);margin:var(--space-4) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cockpit-session-card__details div,.cockpit-project-card__stats div{min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000024}.cockpit-session-card__details dt,.cockpit-project-card__stats dt{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;font-weight:850}.cockpit-session-card__details dd,.cockpit-project-card__stats dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--text-sm)}.cockpit-project-card__stats [data-tone=attention] dd{color:var(--accent-attention)}.cockpit-terminal-preview{margin-top:var(--space-3);padding:var(--space-3);overflow-wrap:anywhere;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-terminal);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-sm)}.cockpit-terminal-preview span{color:var(--accent-success)}.cockpit-session-card__actions,.cockpit-dialog__actions,.cockpit-terminal-screen__primary-actions{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.cockpit-primary-action,.cockpit-secondary-action,.cockpit-danger-action{min-width:0;padding:0 var(--space-4);text-align:center;justify-content:center;align-items:center;display:inline-flex}.cockpit-primary-action{border:1px solid var(--accent-primary);background:var(--accent-primary);color:var(--accent-ink)}.cockpit-secondary-action{border:1px solid var(--border-subtle);color:var(--text-secondary);background:#94a3b814}.cockpit-danger-action{border:1px solid var(--accent-danger);background:var(--accent-danger);color:var(--color-danger-ink)}.cockpit-primary-action:disabled,.cockpit-secondary-action:disabled,.cockpit-danger-action:disabled{cursor:not-allowed;opacity:.48;transform:none}.cockpit-terminal-screen{gap:var(--space-3);flex-direction:column;min-height:0;display:flex}.cockpit-shell[data-layout=terminal-detail] .cockpit-terminal-screen{height:100%}.cockpit-terminal-screen__topbar{align-items:center}.cockpit-terminal-screen__viewport{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-terminal);flex:auto;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 1.2rem 3rem #0000004d}.cockpit-terminal-screen__terminal-header{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);background:#94a3b80f}.cockpit-terminal-screen__terminal-header h3{font-size:var(--text-base);margin:0}.cockpit-terminal-screen__viewport .web-terminal-shell{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto}.cockpit-terminal-screen__viewport .web-terminal{background:var(--surface-terminal);border-color:#0000;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0}.cockpit-terminal-screen__viewport .web-terminal__viewport{height:100%;min-height:0}.cockpit-terminal-screen__controls{gap:var(--space-3);overscroll-behavior:contain;flex:0 auto;max-height:34dvh;display:grid;overflow-y:auto}.cockpit-terminal-screen__primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.cockpit-terminal-screen__connection{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.cockpit-terminal-actions summary{min-height:44px;color:var(--text-secondary);cursor:pointer;align-items:center;display:grid}.cockpit-terminal-actions__menu button,.cockpit-project-session{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);background:#94a3b814}.cockpit-projects-view__grid,.cockpit-settings-grid{gap:var(--space-3);display:grid}.cockpit-project-card[data-active=true]{border-color:var(--border-strong);background:linear-gradient(135deg, #d7e2ec1f, transparent 50%), var(--surface-panel-raised)}.cockpit-project-session-list{padding:0;list-style:none}.cockpit-project-session{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);text-align:left;display:flex}.cockpit-settings-card,.cockpit-settings-danger{align-content:start;gap:var(--space-3);display:grid}.cockpit-settings-card p,.cockpit-settings-danger p{margin:0;line-height:1.5}.cockpit-settings-danger{background:linear-gradient(135deg, #ff6b7a1a, transparent 50%), var(--surface-panel);border-color:#ff6b7a6b}.cockpit-dialog-backdrop{z-index:1000;padding:calc(var(--space-4) + env(safe-area-inset-top)) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 50% 18%,#ff6b7a1f,#0000 24rem),#000000b8;place-items:start center;display:grid;position:fixed;inset:0;overflow-y:auto}.cockpit-dialog{width:min(100%,32rem);max-height:calc(100dvh - var(--space-8) - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:var(--space-5);background:linear-gradient(145deg, #ff6b7a17, transparent 46%), var(--surface-panel-raised);border-color:#ff6b7a61;overflow-y:auto}.cockpit-dialog p{color:var(--text-secondary);line-height:1.5}.cockpit-dialog__session-id{padding:var(--space-3);overflow-wrap:anywhere;border-radius:var(--radius-md);background:var(--surface-terminal);font-family:var(--font-mono);font-size:var(--text-sm);border:1px dashed #ff6b7a6b;color:var(--accent-danger)!important}.cockpit-dialog__field{gap:var(--space-2);margin-top:var(--space-4);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;font-weight:850;display:grid}.cockpit-dialog__field input{min-height:44px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-terminal);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);text-transform:none}@media (width<=520px){.cockpit-section-heading--with-action,.cockpit-terminal-screen__topbar,.cockpit-terminal-screen__terminal-header{grid-template-columns:minmax(0,1fr);display:grid}.cockpit-session-card__actions,.cockpit-dialog__actions,.cockpit-terminal-screen__primary-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=359px){.cockpit-session-card__details,.cockpit-project-card__stats,.cockpit-summary-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=768px){.cockpit-shell__content{width:100%;max-width:72rem;margin:0 auto}.cockpit-shell[data-layout=terminal-detail] .cockpit-shell__content{max-width:none;margin:0}.cockpit-summary-grid,.cockpit-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cockpit-projects-view__grid{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}}
