@layer reset{*,:before,:after{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#090e14;min-width:320px;min-height:100%}body{color:#e7eef5;min-width:320px;min-height:100dvh;margin:0;font-size:.875rem;line-height:1.5}body,button,input,select,textarea{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit}h1,h2,h3,h4,p,dl,dd{margin:0}ul{margin:0;padding:0}}@layer foundation{:root{--canvas:#090e14;--surface:#111a24;--surface-raised:#182432;--border:#2a3b4b;--border-strong:#3b5064;--text:#e7eef5;--text-secondary:#a6b5c5;--text-muted:#8698a9;--action:#4fd3e8;--action-strong:#8ce6f5;--action-ink:#04141b;--action-soft:#4fd3e824;--attention:#f0b429;--attention-soft:#f0b42924;--fail:#ff858b;--fail-soft:#f2555a26;--proven:#4bd08b;--proven-soft:#4bd08b24;--ink-950:var(--text);--ink-900:#dbe5ee;--ink-800:#c8d5e0;--ink-700:var(--text-secondary);--ink-600:var(--text-muted);--ink-500:#6d8096;--ink-300:var(--border-strong);--ink-200:var(--border);--ink-100:var(--surface-raised);--accent:var(--action);--accent-dark:var(--action-strong);--accent-soft:var(--action-soft);--mint:var(--proven);--mint-soft:var(--proven-soft);--warning:var(--attention);--warning-soft:var(--attention-soft);--critical:var(--fail);--critical-soft:var(--fail-soft);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 12px 32px #00000073;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--focus-ring:0 0 0 3px #4fd3e861;--ops-motion-fast:.12s;--ops-motion-panel:.16s;--ops-motion-change:.22s;--ops-motion-ease:cubic-bezier(.2, 0, .2, 1)}::selection{color:var(--action-ink);background:var(--action)}:focus-visible{outline:2px solid var(--action);outline-offset:2px}#root{min-height:100dvh}.eyebrow{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1.4;display:block}.eyebrow--light{color:var(--text-secondary)}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--action-ink);background:var(--action);font-weight:700;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.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}}@layer components{.button{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.01em;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;font-size:.875rem;font-weight:650;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:var(--action-ink);background:var(--action)}.button--primary:hover:not(:disabled){background:var(--action-strong)}.button--quiet{border-color:var(--border);color:var(--text);background:0 0}.button--quiet:hover:not(:disabled){border-color:var(--border-strong);background:#ffffff0f}.button--secondary{border-color:var(--border);color:var(--text);background:var(--surface-raised)}.button--secondary:hover:not(:disabled){border-color:var(--border-strong);background-image:linear-gradient(#ffffff0f,#ffffff0f)}.button--secondary:focus-visible{border-color:var(--action);box-shadow:var(--focus-ring)}.button--wide{width:100%}.brand{align-items:center;gap:var(--space-2);color:var(--text);letter-spacing:-.01em;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.brand--light{color:var(--text)}.brand__mark{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:28px;height:28px;color:var(--action-ink);background:var(--action);place-items:center;font-size:.875rem;font-weight:700;display:grid}.field{gap:var(--space-1);display:grid}.field label{color:var(--text-secondary);font-size:.8125rem;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-raised);transition:border-color .12s,box-shadow .12s}.field textarea{resize:vertical;min-height:7rem}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:var(--border-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--action);box-shadow:var(--focus-ring);outline:0}.field input:disabled,.field select:disabled,.field textarea:disabled{color:var(--text-muted);background:var(--surface)}.field--checkbox{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.field--checkbox input[type=checkbox]{width:24px;min-width:24px;height:24px;min-height:24px;margin:var(--space-2) 0 0;accent-color:var(--action);cursor:pointer;background:0 0;border:0;flex:0 0 24px;padding:0}.field--checkbox input[type=checkbox]:disabled{cursor:not-allowed;background:0 0}.field--checkbox input[type=checkbox]:focus-visible{box-shadow:var(--focus-ring)}.field--checkbox label{min-width:0;min-height:44px;padding:var(--space-2) 0;cursor:pointer;overflow-wrap:anywhere;flex:1;line-height:1.45}.form-message{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:.8125rem;line-height:1.5}.form-message--error{border:1px solid var(--fail);color:var(--fail);background:var(--fail-soft)}.form-message--success{border:1px solid var(--proven);color:var(--proven);background:var(--proven-soft)}.password-form{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.password-form__note{color:var(--text-muted);font-size:.75rem;line-height:1.5}.operational-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden}.operational-state__retained{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface);position:relative}.operational-state__retained:after{content:"";pointer-events:none;background:#090e1447;position:absolute;inset:0}.operational-state__content{border:0;min-width:0;margin:0;padding:0}.operational-state__message{gap:var(--space-3);padding:var(--space-4);align-items:flex-start;display:flex}.operational-state__marker{border:1px solid var(--border-strong);width:28px;height:28px;color:var(--text-secondary);background:var(--surface);border-radius:50%;flex:0 0 28px;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.operational-state--positive .operational-state__marker{border-color:var(--proven);color:var(--proven);background:var(--proven-soft)}.operational-state--caution .operational-state__marker{border-color:var(--attention);color:var(--attention);background:var(--attention-soft)}.operational-state--critical .operational-state__marker{border-color:var(--fail);color:var(--fail);background:var(--fail-soft)}.operational-state__copy{flex:1;min-width:0}.operational-state__copy h2{color:var(--text);font-size:1rem;font-weight:650;line-height:1.35}.operational-state__copy>p{margin-top:var(--space-1);color:var(--text-secondary);font-size:.875rem;line-height:1.5}.operational-state__reasons{gap:var(--space-1);margin-top:var(--space-2);padding-left:var(--space-4);color:var(--text-secondary);font-size:.8125rem;line-height:1.45;display:grid}.operational-state__raw code{padding:2px var(--space-1);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font-size:.8125rem}.operational-state__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.operational-state--compact{border-radius:var(--radius-sm)}.operational-state--compact .operational-state__message{padding:var(--space-3)}.operational-state--banner{margin-bottom:var(--space-4)}.operational-state--banner .operational-state__message{padding:var(--space-3);align-items:center}.session-expiry{gap:var(--space-1);display:grid}.session-expiry time,.session-expiry>span:not(.eyebrow){color:var(--text);font-size:.875rem;font-weight:650}.session-expiry .session-expiry__policy{color:var(--text-muted);font-size:.75rem;font-weight:400}.status-tag{min-height:20px;padding:2px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface);letter-spacing:.01em;white-space:nowrap;align-items:center;font-size:.75rem;font-weight:650;display:inline-flex}.status-tag--proven{border-color:var(--proven);color:var(--proven);background:var(--proven-soft)}.status-tag--attention{border-color:var(--attention);color:var(--attention);background:var(--attention-soft)}.status-tag--fail{border-color:var(--fail);color:var(--fail);background:var(--fail-soft)}.status-tag--action{border-color:var(--action);color:var(--action);background:var(--action-soft)}.astro-route{background:var(--canvas);width:100%;min-width:0;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.astro-route:fullscreen{background:var(--canvas);width:100%;height:100%}.astro-stage{isolation:isolate;min-height:0;position:absolute;inset:0}.astro-hud{--astro-module-gutter:10px;--astro-module-column:340px;--astro-module-details:300px;--astro-module-log:140px;--astro-module-hud:14rem;--astro-free-left:calc(2 * var(--astro-module-gutter) + var(--astro-module-column));--astro-free-right:calc(2 * var(--astro-module-gutter) + var(--astro-module-details));--astro-free-top:calc(2 * var(--astro-module-gutter) + var(--astro-module-hud));--astro-free-bottom:calc(2 * var(--astro-module-gutter) + var(--astro-module-log));z-index:1;right:var(--astro-free-right);bottom:var(--astro-free-bottom);width:max(14rem, min(20rem, calc(100% - var(--astro-free-left) - var(--astro-free-right))));max-height:calc(100% - var(--astro-free-top) - var(--astro-free-bottom));gap:var(--space-2);overscroll-behavior:contain;pointer-events:none;flex-direction:column;display:flex;position:absolute;overflow-y:auto}.astro-hud>*{pointer-events:auto}.astro-hud__badges{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:center;gap:var(--space-1);background:#090e14eb;flex-wrap:wrap;display:flex}.astro-badge{padding:2px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);white-space:nowrap;font-size:.75rem;font-weight:650}.astro-badge[data-tone=attention]{border-color:var(--attention);color:var(--text)}.astro-badge[data-tone=blocked]{border-color:var(--attention);background:var(--attention-soft);color:var(--text);font-weight:700}.astro-hud__controls{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);align-items:center;gap:var(--space-2);background:#090e14eb;flex-wrap:wrap;display:flex}.astro-hud__controls>.button{flex:auto}.astro-disclosure{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#090e14eb}.astro-disclosure>summary{min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:.8125rem;font-weight:650;display:flex}.astro-disclosure>summary:hover{color:var(--action)}.astro-disclosure>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.astro-disclosure__count{padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.6875rem;font-weight:700}.astro-disclosure__panel{max-height:15rem;padding:var(--space-3);border-top:1px solid var(--border);gap:var(--space-2);overscroll-behavior:contain;flex-direction:column;font-size:.8125rem;display:flex;overflow-y:auto}.astro-banner{padding:var(--space-2);border-left:2px solid var(--attention);color:var(--text);margin:0}.astro-notes{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.astro-notes li{padding-left:var(--space-2);border-left:2px solid var(--attention);color:var(--text-secondary)}.astro-route__scope,.astro-note{color:var(--text-secondary);margin:0}.astro-source{gap:var(--space-2);margin:0;padding:0;display:grid}.astro-source dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.astro-source dd{color:var(--text);overflow-wrap:anywhere;margin:0}.astro-outline ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.astro-outline li{flex-direction:column;gap:2px;display:flex}.astro-outline__meta{color:var(--text-secondary);font-size:.75rem}.astro-outline li[data-status=unknown] .astro-outline__meta{color:var(--text-muted)}.astro-outline li[data-focused=true] .astro-outline__meta{color:var(--action)}}@layer layouts{.centered-state{min-height:100vh;padding:var(--space-6);background:var(--canvas);place-items:center;display:grid}.centered-state .operational-state{width:min(100%,520px)}.login-layout{background:var(--canvas);grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:100vh;display:grid}.login-story{isolation:isolate;min-height:100vh;color:var(--text);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.login-story:before{z-index:-1;content:"";background:linear-gradient(90deg,#0000 49.8%,#4fd3e81a 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#4fd3e81a 50%,#0000 50.2%);border:1px solid #4fd3e81a;border-radius:50%;width:30rem;height:30rem;position:absolute;inset:auto -10rem -10rem auto}.login-story:after{z-index:-1;content:"";background:#4fd3e814;border-radius:50%;width:22rem;height:22rem;position:absolute;top:-8rem;right:-9rem}.login-story__content{max-width:34rem;padding:var(--space-6) 0 var(--space-5)}.login-story__content h1{max-width:22ch;margin-top:var(--space-3);letter-spacing:-.015em;font-size:clamp(1.5rem,3vw,1.75rem);font-weight:650;line-height:1.2}.login-story__content>p:last-child{max-width:44ch;margin-top:var(--space-4);color:var(--text-secondary);font-size:.9375rem;line-height:1.6}.login-story__footnote{color:var(--text-muted);letter-spacing:.02em;font-size:.75rem}.login-panel{background:var(--canvas);place-items:center;padding:clamp(1.5rem,5vw,4rem);display:grid}.login-panel__inner{width:min(100%,420px)}.login-panel__heading{margin-bottom:var(--space-5)}.login-panel__heading h2{margin-top:var(--space-2);color:var(--text);letter-spacing:-.015em;font-size:clamp(1.375rem,2.4vw,1.5rem);font-weight:650;line-height:1.25}.login-panel__heading>p:last-child{margin-top:var(--space-2);color:var(--text-secondary);line-height:1.55}.login-form{gap:var(--space-4);margin-top:var(--space-4);display:grid}.login-panel__session-note{margin-top:var(--space-4);color:var(--text-muted);font-size:.75rem;line-height:1.55}.app-shell{min-height:100dvh;color:var(--text);background:var(--canvas);grid-template-columns:232px minmax(0,1fr);display:grid}.app-shell:has(.ops-nav--collapsed){grid-template-columns:64px minmax(0,1fr)}.app-shell--collapsed{grid-template-columns:64px minmax(0,1fr)}.app-sidebar{height:100dvh;padding:var(--space-4) var(--space-3);border-right:1px solid var(--border);color:var(--text);background:var(--surface);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.primary-nav{gap:var(--space-1);margin-top:var(--space-5);display:grid}.primary-nav__item{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid #0000;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.primary-nav__item:hover{color:var(--text);background:#ffffff0f}.primary-nav__item--active{border-color:var(--border-strong);color:var(--text);background:var(--surface-raised)}.primary-nav__icon{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--action);place-items:center;font-size:.6875rem;display:grid}.app-sidebar__status{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface-raised);align-items:center;margin-top:auto;font-size:.75rem;display:flex}.app-sidebar__status>div{gap:2px;display:grid}.app-sidebar__status strong{color:var(--text);font-size:.75rem;font-weight:650}.status-dot{background:var(--proven);border-radius:50%;width:8px;height:8px}.app-stage{min-width:0}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:0 var(--space-5);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#090e14eb;display:flex;position:sticky;top:0}.topbar__location{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.topbar__project{align-items:center;gap:var(--space-2);flex:0 16rem;min-width:0;max-width:22rem;display:inline-flex}.topbar__project select{width:100%;min-width:0;min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-raised);cursor:pointer;text-overflow:ellipsis;font-size:.875rem;font-weight:650;transition:border-color .12s,box-shadow .12s}.topbar__project select:hover:not(:disabled){border-color:var(--border-strong)}.topbar__project select:focus{border-color:var(--action);box-shadow:var(--focus-ring);outline:0}.topbar__context{min-width:0;color:var(--text-secondary);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:700;overflow:hidden}.topbar__location>.button{flex:none;max-width:100%}.profile-menu{position:relative}.profile-trigger{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.profile-trigger:hover,.profile-trigger[aria-expanded=true]{border-color:var(--border);color:var(--text);background:var(--surface-raised)}.profile-trigger__avatar{width:28px;height:28px;color:var(--action-ink);background:var(--action);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid}.profile-trigger__name{text-overflow:ellipsis;white-space:nowrap;max-width:13rem;font-size:.8125rem;font-weight:650;overflow:hidden}.profile-trigger>span:last-child{color:var(--text-muted);font-size:.6875rem}.profile-popover{top:calc(100% + var(--space-2));overflow-wrap:anywhere;gap:var(--space-4);width:min(460px,100vw - 2rem);max-height:calc(100dvh - 6rem);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-md);display:grid;position:absolute;right:0;overflow:auto}.workspace{width:min(100%,1440px);padding:var(--space-5);padding-right:max(var(--space-5), env(safe-area-inset-right));padding-bottom:max(var(--space-5), env(safe-area-inset-bottom));padding-left:max(var(--space-5), env(safe-area-inset-left));margin:0 auto}.planning,.planning>section,.session-inventory{gap:var(--space-4);min-width:0;margin-top:var(--space-5);display:grid}.planning-views{gap:var(--space-1);min-width:0;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.planning-view-tab{min-height:36px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;font-size:.8125rem;font-weight:650}.planning-view-tab:hover{color:var(--text);background:#ffffff0f}.planning-view-tab--active{border-color:var(--border-strong);color:var(--text);background:var(--surface-raised)}.planning-panel{min-width:0}.planning-panel>section{gap:var(--space-4);min-width:0;display:grid}.planning-roadmap{gap:var(--space-3);list-style:none;display:grid}.planning-card,.planning-roadmap>li,.planning-iteration{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);overflow-wrap:anywhere}.planning-card[draggable=true]{cursor:grab}.planning-card__body{gap:var(--space-1);min-width:0;display:grid}.planning-card__body dl{gap:var(--space-2);min-width:0;display:grid}.planning-card__title{font-size:.9375rem;font-weight:650;line-height:1.35}.planning-card__title a{color:var(--text);text-decoration:none}.planning-card__title a:hover{text-underline-offset:2px;text-decoration:underline}.planning-card__tags{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.planning-card__note{color:var(--text-muted);font-size:.75rem;line-height:1.45}.planning-card__technical,.planning-card__disclosure{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:var(--space-1);color:var(--text-secondary);background:var(--surface);overflow-wrap:anywhere;font-size:.75rem}.planning-card__technical>summary,.planning-card__disclosure>summary{min-height:24px;color:var(--text-secondary);cursor:pointer;align-items:center;display:flex}.planning-card__technical>summary:hover,.planning-card__disclosure>summary:hover{color:var(--text)}.planning-card__technical>dl{margin-top:var(--space-2)}.planning-board__refusal{padding:var(--space-2) var(--space-3);border:1px solid var(--attention);border-radius:var(--radius-sm);color:var(--attention);background:var(--attention-soft);font-size:.8125rem;line-height:1.45}.planning-column__meta{color:var(--text-muted);font-size:.75rem}.planning-card__body dl>div{gap:var(--space-2);grid-template-columns:minmax(6rem,.35fr) minmax(0,1fr);display:grid}.planning-card__body dt{color:var(--text-muted);font-size:.75rem}.planning-card__body dd{min-width:0}.planning-board{overscroll-behavior-x:contain;gap:var(--space-3);min-width:0;padding-bottom:var(--space-2);display:flex;overflow-x:auto}.planning-column{min-width:0;max-height:32rem;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;flex:0 0 min(20rem,100%);display:flex}.planning-column>ul{overscroll-behavior-y:contain;align-content:start;gap:var(--space-2);min-height:0;margin-top:var(--space-3);flex:1;list-style:none;display:grid;overflow-y:auto}.planning-card__move,.session-inventory__filters{gap:var(--space-2);min-width:0;margin-top:var(--space-3);display:grid}.planning-card__move select,.session-inventory__filters input,.session-inventory__filters select{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-raised)}.planning-card__move select:focus,.session-inventory__filters input:focus,.session-inventory__filters select:focus{border-color:var(--action);box-shadow:var(--focus-ring);outline:0}.session-inventory__filters{gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:end;display:flex}.session-inventory__filters label{gap:var(--space-1);min-width:0;max-width:14rem;color:var(--text-secondary);flex:10rem;font-size:.8125rem;display:grid}.session-inventory__filter-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.session-inventory__filters input,.session-inventory__filters select,.session-inventory__filter-actions .button{min-height:36px}.session-inventory__lede{color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.route-section{width:min(100%,32rem);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised)}.route-section h2{color:var(--text);letter-spacing:-.01em;font-size:1.25rem;font-weight:650}.route-section>p{margin-top:var(--space-2);color:var(--text-secondary);font-size:.875rem;line-height:1.55}.route-section__form{gap:var(--space-4);margin-top:var(--space-4);display:grid}.route-section__advanced{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.route-section__advanced>summary{min-height:44px;color:var(--text-secondary);cursor:pointer;align-items:center;font-size:.8125rem;font-weight:650;display:flex}.route-section__advanced>summary:hover{color:var(--text)}.route-section__advanced>summary:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.route-section__advanced>:not(summary){margin-top:var(--space-3)}.context-selection{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);margin-top:var(--space-4);background:var(--surface);overflow-wrap:anywhere;justify-items:start;display:grid}.context-selection h3{color:var(--text);font-size:.9375rem;font-weight:650}.context-selection>p{min-width:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.context-selection>p strong{color:var(--text);font-weight:650}.context-selection .field{width:100%}.context-selection__ref,.choice-list__ref{max-width:100%;padding:2px var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-raised);overflow-wrap:anywhere;font-size:.75rem;display:inline-block}.choice-list{gap:var(--space-1);width:100%;min-width:0;list-style:none;display:grid}.choice-list>li{gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid #0000;flex-wrap:wrap;align-items:center;display:flex}.choice-list>li:hover{border-color:var(--border);background:var(--surface-raised)}.choice-list>li>.button{text-align:left;overflow-wrap:anywhere;border-color:#0000;flex:12rem;justify-content:flex-start;min-width:0;max-width:100%;font-weight:650}.choice-list>li>.button:hover:not(:disabled){border-color:var(--border-strong)}.choice-list>li>p{min-width:0;color:var(--text-muted);flex:100%;font-size:.75rem;line-height:1.45}.workspace-hero{gap:var(--space-5);padding:0 0 var(--space-5);justify-content:space-between;align-items:flex-end;display:flex}.workspace-hero h1{max-width:40ch;margin-top:var(--space-2);letter-spacing:-.015em;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:650;line-height:1.2}.workspace-hero__lede{max-width:72ch;margin-top:var(--space-2);color:var(--text-secondary);font-size:.9375rem;line-height:1.55}.freshness-card{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);flex:none;align-items:center;display:flex}.freshness-card__signal{border:1px solid var(--proven);width:28px;height:28px;color:var(--proven);background:var(--proven-soft);border-radius:50%;place-items:center;font-size:.625rem;font-weight:700;display:grid}.freshness-card>div{gap:2px;display:grid}.freshness-card strong{font-size:.8125rem;font-weight:650}.freshness-card span:last-child{color:var(--text-secondary);font-size:.75rem}.foundation-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.foundation-card{min-height:0;padding:var(--space-5);flex-direction:column;display:flex}.foundation-card+.foundation-card{border-left:1px solid var(--border)}.foundation-card--accent{border-radius:calc(var(--radius-lg) - 1px) 0 0 calc(var(--radius-lg) - 1px);background:var(--surface)}.foundation-card h2{max-width:28ch;margin-top:var(--space-2);color:var(--text);letter-spacing:-.01em;font-size:1.25rem;font-weight:650;line-height:1.25}.foundation-card>p:not(.eyebrow){margin-top:var(--space-3);color:var(--text-secondary);font-size:.875rem;line-height:1.55}.foundation-card .session-expiry,.foundation-card .metadata-list,.foundation-card .state-key{padding-top:var(--space-5);margin-top:auto}.metadata-list{gap:var(--space-2);display:grid}.metadata-list>div{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border);display:flex}.metadata-list dt{color:var(--text-muted);font-size:.75rem}.metadata-list dd{color:var(--text);text-align:right;font-size:.75rem;font-weight:650}.state-key{gap:var(--space-1);flex-wrap:wrap;display:flex}.state-key span{padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--surface);font-size:.6875rem;font-weight:600}.ops-nav{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.ops-nav__toggle{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;font-size:.8125rem;font-weight:600;display:flex}.ops-nav__toggle:hover{border-color:var(--border-strong);color:var(--text);background:#ffffff0f}.ops-nav__toggle-icon{flex:0 0 16px;place-items:center;transition:transform .12s;display:grid}.ops-nav--collapsed .ops-nav__toggle{justify-content:center}.ops-nav--collapsed .ops-nav__toggle-icon{transform:rotate(180deg)}.ops-nav__groups{gap:var(--space-4);display:grid}.ops-nav__group-label{padding:0 var(--space-2);color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1.4}.ops-nav__list{margin-top:var(--space-1);gap:2px;list-style:none;display:grid}.ops-nav__item{align-items:center;gap:var(--space-2);min-width:0;min-height:44px;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid #0000;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.ops-nav__item:hover{color:var(--text);background:#ffffff0f}.ops-nav__item--active{border-color:var(--border-strong);color:var(--text);background:var(--surface-raised)}.ops-nav__item--active .ops-nav__icon{color:var(--action)}.ops-nav__icon{color:var(--text-muted);flex:0 0 16px;place-items:center;display:grid}.ops-nav__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ops-nav--collapsed .ops-nav__item{justify-content:center}.ops-nav--compact{width:100%}.ops-nav--compact .ops-nav__toggle{border-color:var(--border-strong);width:100%;color:var(--text);flex-direction:row-reverse;justify-content:space-between}.ops-nav--compact .ops-nav__toggle-icon{transform:rotate(-90deg)}.ops-nav--compact[data-drawer-open=true] .ops-nav__toggle-icon{transform:rotate(90deg)}.ops-nav--compact .ops-nav__groups{overscroll-behavior:contain;gap:var(--space-3);max-height:min(60vh,26rem);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);overflow-y:auto}.ops-nav__groups[hidden]{display:none}.ops-dashboard{gap:var(--space-4);min-width:0;display:grid}.ops-dashboard__header h1{margin-top:var(--space-1);letter-spacing:-.015em;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:650;line-height:1.2}.ops-dashboard__scope{gap:var(--space-2);margin-top:var(--space-2);color:var(--text-secondary);flex-wrap:wrap;align-items:center;font-size:.875rem;display:flex}.ops-cockpit{gap:var(--space-3)}.ops-cockpit__strip{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;box-shadow:inset 0 1px #4fd3e82e}.ops-cockpit__identity{min-width:0}.ops-cockpit__source{gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);flex-wrap:wrap;align-items:center;display:flex}.ops-cockpit__source-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.875rem}.ops-cockpit__body{gap:var(--space-3);grid-template-columns:minmax(0,2.1fr) minmax(0,1fr);align-items:start;min-width:0;display:grid}.ops-cockpit__main,.ops-cockpit__rail{gap:var(--space-3);align-content:start;min-width:0;display:grid}.ops-cockpit__footer{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:start;min-width:0;display:grid}.ops-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;animation:ops-panel-in var(--ops-motion-panel) var(--ops-motion-ease) both;flex-direction:column;display:flex;position:relative;overflow:hidden}.ops-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#4fd3e88c,#4fd3e800 62%);height:1px;position:absolute;top:0;left:0;right:0}.ops-panel__strip{gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);background:var(--surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ops-panel__title{color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:.875rem;font-weight:700}.ops-panel__meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem}.ops-panel__body{min-width:0;padding:var(--space-3);font-size:.875rem}.ops-panel__body .ops-list:first-child,.ops-panel__body .ops-note:first-child{margin-top:0}.ops-panel__body .ops-list__meta,.ops-panel__body .ops-note,.ops-panel__body .ops-link{font-size:.875rem}.ops-panel__links{gap:var(--space-2) var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.ops-live{gap:var(--space-2)}.ops-live__dot{width:8px;height:8px;animation:ops-live-pulse 1.8s var(--ops-motion-ease) infinite;background:currentColor;border-radius:50%;flex:0 0 8px}.ops-live[data-state=pending]{border-color:var(--attention);color:var(--attention);background:var(--attention-soft)}.ops-entry[data-unknown=true] .ops-list__title{color:var(--text-secondary)}.ops-metric[data-changed=true],.ops-entry[data-changed=true],.ops-cockpit__source[data-changed=true]{animation:ops-change-highlight var(--ops-motion-change) var(--ops-motion-ease) both}[data-motion=paused],[data-motion=paused] *,[data-motion=paused] :before,[data-motion=paused] :after{animation-play-state:paused}@keyframes ops-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ops-change-highlight{0%{box-shadow:inset 0 0 0 1px var(--action), 0 0 0 1px #4fd3e84d}to{box-shadow:inset 0 0 0 1px #4fd3e800,0 0 0 1px #4fd3e800}}@keyframes ops-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.ops-section{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.ops-section>h2{font-size:1rem;font-weight:650}.ops-section__note,.ops-note{margin-top:var(--space-2);color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.ops-metrics{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));list-style:none;display:grid}.ops-metric{gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);animation:ops-panel-in var(--ops-motion-panel) var(--ops-motion-ease) both;display:grid;position:relative}.ops-metric:before{content:"";pointer-events:none;background:linear-gradient(90deg,#4fd3e88c,#4fd3e800 70%);height:1px;position:absolute;top:0;left:0;right:0}.ops-metric__label{color:var(--text-secondary);font-size:.875rem;font-weight:600;line-height:1.35}.ops-metric__value{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:650;line-height:1.15}.ops-metric__value--unknown{color:var(--attention);font-size:1.25rem}.ops-metric__meta{color:var(--text-muted);font-size:.75rem;line-height:1.45}.ops-metric__period{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:650}.ops-dashboard__columns{gap:var(--space-3);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;min-width:0;display:grid}.ops-banner{padding:var(--space-2) var(--space-3);border:1px solid var(--attention);border-radius:var(--radius-sm);color:var(--attention);background:var(--attention-soft);font-size:.8125rem;line-height:1.45}.ops-section--activity>.ops-list{gap:var(--space-1)}.ops-list--compact>li{padding:var(--space-1) var(--space-2)}.ops-row--compact .ops-list__head{gap:var(--space-2)}.ops-technical{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);overflow-wrap:anywhere;font-size:.75rem}.ops-technical>summary{min-height:24px;color:var(--text-secondary);cursor:pointer}.ops-technical>summary:hover{color:var(--text)}.ops-technical h3{margin-top:var(--space-3);color:var(--text);font-size:.8125rem;font-weight:650}.ops-list{gap:var(--space-2);margin-top:var(--space-3);list-style:none;display:grid}.ops-list>li{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);overflow-wrap:anywhere;display:grid}.ops-list__head{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ops-list__title{color:var(--text);font-size:.875rem;font-weight:650}.ops-list__meta{color:var(--text-muted);font-size:.75rem}.ops-list__links{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.ops-link{min-height:24px;color:var(--action);text-underline-offset:2px;transition:color var(--ops-motion-fast) var(--ops-motion-ease);align-items:center;font-size:.8125rem;text-decoration:underline;display:inline-flex}.ops-link:hover{color:var(--action-strong)}.ops-facts{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));display:grid}.ops-facts>div{gap:2px;min-width:0;display:grid}.ops-facts dt{color:var(--text-muted);font-size:.75rem}.ops-facts dd{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.8125rem}.session-inventory h1{letter-spacing:-.015em;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:650;line-height:1.2}.session-inventory>p{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.session-inventory__table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow-x:auto}.session-inventory__rows{border-collapse:collapse;width:100%;font-size:.8125rem}.session-inventory__rows th,.session-inventory__rows td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.session-inventory__rows thead th{color:var(--text-muted);background:var(--surface-raised);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:650;position:sticky;top:0}.session-inventory__row:last-child td{border-bottom:0}.session-inventory__row:hover td{background:#ffffff0a}.session-title{min-height:24px;color:var(--action);align-items:center;font-weight:650;text-decoration:none;display:inline-flex}.session-title:hover{text-underline-offset:2px;text-decoration:underline}.session-cell-note{color:var(--text-muted);margin-top:2px;font-size:.75rem;display:block}.session-technical{margin-top:var(--space-1)}.session-technical>summary{min-height:24px;color:var(--text-secondary);cursor:pointer;align-items:center;font-size:.75rem;display:inline-flex}.session-technical>summary:hover{color:var(--text)}.session-technical dl{gap:var(--space-1);margin-top:var(--space-2);display:grid}.session-technical dl>div{gap:var(--space-2);grid-template-columns:minmax(7rem,.3fr) minmax(0,1fr);display:grid}.session-technical dt{color:var(--text-muted);font-size:.75rem}.session-technical dd,.session-technical li{overflow-wrap:anywhere;min-width:0}.session-technical ul{gap:var(--space-1);list-style:none;display:grid}.session-inventory__pagination{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.session-inventory__pagination-note{color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.session-inventory__filters details.session-inventory__technical{gap:var(--space-2);flex:1 0 100%;display:grid}.session-inventory__filters details.session-inventory__technical label{max-width:16rem}.session-inventory__technical{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-secondary);overflow-wrap:anywhere;font-size:.75rem}.session-inventory__technical>summary{cursor:pointer;min-height:24px;color:var(--text-secondary)}.session-inventory__technical>summary:hover{color:var(--text)}.app-stage.app-stage--astroview{grid-template-rows:auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.workspace.workspace--astroview{flex-direction:column;width:100%;min-width:0;max-width:none;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.workspace.workspace--astroview>.astro-route{flex:1 1 0;min-height:0}}@layer responsive{@media (pointer:coarse){.session-inventory__rows th,.session-inventory__rows td{padding:var(--space-3)}.session-title,.session-technical>summary,.ops-technical>summary,.ops-link,.session-inventory__filters input,.session-inventory__filters select,.session-inventory__filter-actions .button{min-height:44px}}@media (width<=1000px){.login-layout{grid-template-columns:minmax(300px,.8fr) minmax(400px,1.2fr)}.ops-dashboard__columns,.ops-cockpit__body{grid-template-columns:minmax(0,1fr)}.foundation-grid{grid-template-columns:1fr}.foundation-card+.foundation-card{border-top:1px solid var(--border);border-left:0}.foundation-card--accent{border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0}.foundation-card .session-expiry,.foundation-card .metadata-list,.foundation-card .state-key{margin-top:var(--space-4);padding-top:0}}@media (width<=768px){:is(.app-shell,.app-shell--collapsed,.app-shell:has(.ops-nav--collapsed)){display:block}.app-sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;min-height:auto;padding:max(var(--space-2), env(safe-area-inset-top)) max(var(--space-3), env(safe-area-inset-right)) var(--space-2) max(var(--space-3), env(safe-area-inset-left));flex-flow:wrap;justify-content:space-between;align-items:center;position:static;overflow-y:visible}.primary-nav{gap:var(--space-1);width:100%;margin:var(--space-2) 0 0;order:2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.primary-nav__item{min-width:0;min-height:44px}.primary-nav__icon,.app-sidebar__status{display:none}.ops-nav{width:100%;margin-top:var(--space-2);gap:var(--space-3);order:2}.ops-nav__groups{gap:var(--space-3)}.ops-nav__list{gap:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr))}.ops-nav--collapsed .ops-nav__groups{display:none}.topbar{gap:var(--space-2);min-height:52px;padding:var(--space-2) max(var(--space-3), env(safe-area-inset-right)) var(--space-2) max(var(--space-3), env(safe-area-inset-left))}.topbar__location{gap:var(--space-2)}.topbar__project{flex:100%;max-width:none}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-cockpit__strip{align-items:flex-start;gap:var(--space-2)}.ops-cockpit__source{width:100%}.ops-metric__value{font-size:1.5rem}}@media (width<=760px){.login-layout{grid-template-columns:1fr}.login-story{min-height:auto;padding:var(--space-4);border-right:0;border-bottom:1px solid var(--border)}.login-story__content{padding:var(--space-5) 0 var(--space-4)}.login-story__content>p:last-child,.login-story__footnote{display:none}.login-panel{padding:var(--space-5) var(--space-4)}.session-inventory__filters label{flex-basis:100%;max-width:none}.profile-trigger__name,.profile-trigger>span:last-child{display:none}.profile-popover{top:120px;right:var(--space-3);left:var(--space-3);width:auto;max-height:calc(100dvh - 9rem);position:fixed;overflow-y:auto}.workspace{padding:var(--space-4) max(var(--space-3), env(safe-area-inset-right)) max(var(--space-6), env(safe-area-inset-bottom)) max(var(--space-3), env(safe-area-inset-left))}.workspace-hero{padding-bottom:var(--space-4);align-items:start;display:grid}.freshness-card{justify-self:start}.foundation-grid{border-radius:var(--radius-md)}.foundation-card--accent{border-radius:calc(var(--radius-md) - 1px) calc(var(--radius-md) - 1px) 0 0}.operational-state__message{padding:var(--space-3)}.choice-list>li>.button{flex-basis:100%}.context-selection{padding:var(--space-3) var(--space-2)}.session-inventory__table-wrap{background:0 0;border:0;overflow-x:visible}.session-inventory__rows,.session-inventory__rows tbody,.session-inventory__row,.session-inventory__rows td{width:100%;display:block}.session-inventory__rows thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.session-inventory__row{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:var(--space-2);background:var(--surface-raised)}.session-inventory__rows td{padding:var(--space-1) var(--space-2);border-bottom:0}.session-inventory__rows td:before{color:var(--text-muted);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:650;display:block}.session-inventory__rows td:empty{display:none}}@media (width<=900px) and (orientation:landscape){.app-sidebar{position:relative}.profile-popover{top:max(4rem, env(safe-area-inset-top));max-height:calc(100dvh - 6rem);overflow-y:auto}}@media (width>=1600px){.workspace{width:min(100%,1720px)}.ops-cockpit__body{grid-template-columns:minmax(0,2.6fr) minmax(0,1fr)}.ops-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ops-panel,.ops-metric,.ops-live__dot,.ops-metric[data-changed=true],.ops-entry[data-changed=true],.ops-cockpit__source[data-changed=true]{animation:none!important}}@media (forced-colors:active){.brand__mark,.profile-trigger__avatar,.freshness-card__signal,.operational-state__marker,.status-tag,.ops-nav__item--active{border:1px solid}}}.workspace-actions{align-items:center;gap:.75rem;display:flex}.workspace-controls{align-items:center;gap:var(--space-2);display:flex;position:relative}.workspace-controls__note{top:calc(100% + var(--space-1));z-index:30;max-width:24rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--canvas);box-shadow:var(--shadow-md);color:var(--text);margin:0;font-size:.8125rem;line-height:1.45;position:absolute;right:0}.astroview{--av-bg:#02050c;--av-panel:#030912e6;--av-line:#4fd8ff52;--av-cy:#7ce4ff;--av-cy-strong:#b6f0ff;--av-am:#ffc46a;--av-rd:#ff7d87;--av-gr:#7dffb6;--av-dim:#9db6c6;--av-text:#e4f2fa;--av-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--av-sans:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;background:var(--av-bg);width:100%;height:100%;min-height:320px;color:var(--av-text);font-family:var(--av-sans);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:13px;line-height:1.45;display:block;position:relative;overflow:hidden}.astroview *,.astroview :before,.astroview :after{box-sizing:border-box}.astroview:focus-visible{outline:2px solid var(--av-am);outline-offset:-2px}.av-canvas-host{position:absolute;inset:0}.astroview[data-withdrawn=true] .av-canvas-host{visibility:hidden}.astroview .av-canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;inset:0}.av-overlay{pointer-events:none;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(240px,340px) 1fr;gap:10px;padding:10px;display:grid;position:absolute;inset:0}.av-overlay>*{pointer-events:auto}.av-cy{color:var(--av-cy)}.av-am{color:var(--av-am)}.av-rd{color:var(--av-rd)}.av-gr{color:var(--av-gr)}.av-dim{color:var(--av-dim)}.av-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.av-hud{flex-direction:column;grid-area:1/1/auto/-1;gap:6px;min-width:0;display:flex}.av-header,.av-crumbs,.av-readout,.av-sidebar,.av-log,.av-fallback{background:var(--av-panel);border:1px solid var(--av-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.av-header{font-family:var(--av-mono);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;font-size:11px;display:flex}.av-title{color:var(--av-cy-strong);font-weight:600}.av-conn{border:1px solid;border-radius:2px;padding:2px 8px;font-weight:600}.av-conn-live{color:var(--av-gr)}.av-conn-loading,.av-conn-stale{color:var(--av-am)}.av-conn-disconnected,.av-conn-forbidden,.av-conn-error{color:var(--av-rd)}.av-fresh,.av-rev,.av-tech{color:var(--av-dim);text-transform:none;letter-spacing:.06em}.av-crumbs{flex-wrap:wrap;gap:4px;padding:6px 8px;display:flex}.av-crumb{appearance:none;color:var(--av-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:2px 6px;font-size:11px}.av-crumb:hover{color:var(--av-cy)}.av-crumb-current{color:var(--av-am);border-color:var(--av-line)}.av-crumb:focus-visible{outline:2px solid var(--av-am);outline-offset:1px}.av-readout{font-family:var(--av-mono);color:var(--av-dim);flex-wrap:wrap;gap:18px;margin:0;padding:6px 12px;font-size:11px;display:flex}.av-readout dt{letter-spacing:.14em;display:inline}.av-readout dd{color:var(--av-text);margin:0 0 0 6px;display:inline}.av-sidebar{flex-direction:column;grid-area:2/1;min-height:0;display:flex;overflow:hidden}.av-sidebar-head{border-bottom:1px solid var(--av-line);flex:none;padding:8px 12px}.av-sidebar-name{color:#fff;overflow-wrap:anywhere;font-size:15px;display:block}.av-sidebar-line{font-family:var(--av-mono);color:var(--av-dim);letter-spacing:.08em;font-size:10px;display:block}.av-sidebar-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.av-toggle{appearance:none;border:1px solid var(--av-line);min-height:30px;color:var(--av-cy);font:inherit;cursor:pointer;background:#4fd8ff14;align-items:center;padding:4px 10px;font-size:11px;display:inline-flex}.av-toggle:hover{background:#4fd8ff2e}.av-toggle[aria-expanded=true]{color:var(--av-am);background:#ffc46a1f;border-color:#ffc46a80}.av-toggle:focus-visible{outline:2px solid var(--av-am);outline-offset:1px}.av-link{appearance:none;border:1px solid var(--av-line);color:var(--av-cy);font:inherit;cursor:pointer;background:#4fd8ff1a;margin-top:6px;padding:3px 8px;font-size:11px;display:inline-block}.av-link:focus-visible{outline:2px solid var(--av-am);outline-offset:1px}.av-nav{flex-direction:column;flex:auto;display:flex}.av-nav[hidden]{display:none}.av-tree{overscroll-behavior:contain;flex:auto;min-height:220px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.av-row{cursor:pointer;border-left:2px solid #0000;grid-template-columns:10px 1fr auto;align-content:center;align-items:baseline;column-gap:8px;min-height:34px;padding:5px 10px;display:grid}.av-row:hover,.av-row-hover{border-left-color:var(--av-cy);background:#4fd8ff1a}.av-row-selected{border-left-color:var(--av-am);background:#ffc46a24}.av-row:focus-visible{outline:2px solid var(--av-am);outline-offset:-2px}.av-depth-1{padding-left:24px}.av-depth-2{padding-left:38px}.av-depth-3{padding-left:52px}.av-depth-4{padding-left:66px}.av-depth-5{padding-left:80px}.av-row{position:relative}.av-row:before{content:"";opacity:0;background:#4fd8ff38;width:1px;position:absolute;top:0;bottom:0}.av-depth-1:before{opacity:1;left:14px}.av-depth-2:before{opacity:1;left:28px}.av-depth-3:before{opacity:1;left:42px}.av-depth-4:before{opacity:1;left:56px}.av-depth-5:before{opacity:1;left:70px}.av-dot{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px}.av-row-name{color:#f0f9ff;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.av-row-detail{font-family:var(--av-mono);color:var(--av-dim);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:10px;overflow:hidden}.av-row-trailing{font-family:var(--av-mono);color:var(--av-dim);grid-area:1/3/3;font-size:10px}.av-details{border-top:1px solid var(--av-line);flex:0 auto;max-height:46%;overflow-y:auto}.av-details[hidden]{display:none}.av-metrics{grid-template-columns:1fr 1fr;display:grid}.av-metric{border-bottom:1px solid #4fd8ff1f;border-right:1px solid #4fd8ff1f;padding:6px 10px}.av-metric-label{font-family:var(--av-mono);letter-spacing:.14em;color:var(--av-dim);font-size:9px;display:block}.av-metric-value{color:#fff;font-size:14px;display:block}.av-metric-note{font-family:var(--av-mono);color:var(--av-dim);font-size:9px;display:block}.av-counts{flex-direction:column;gap:5px;padding:7px 10px;display:flex}.av-counts-label,.av-counts-note{font-family:var(--av-mono);letter-spacing:.12em;color:var(--av-dim);font-size:9px}.av-counts-chips{flex-wrap:wrap;gap:4px;display:flex}.av-chip{font-family:var(--av-mono);border:1px solid;border-radius:2px;padding:0 6px;font-size:10px;line-height:1.6}.av-chip b{font-weight:600}.av-legend{font-family:var(--av-mono);letter-spacing:.1em;border-top:1px solid var(--av-line);flex-wrap:wrap;flex:none;gap:10px;padding:6px 10px;font-size:9px;display:flex}.av-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.av-label{will-change:transform;max-width:250px;font-family:var(--av-mono);white-space:nowrap;transition:opacity .25s linear;position:absolute;top:0;left:0}.av-label-crowded{pointer-events:none}.av-label-text{background:#030912d9;border-bottom:1px solid;padding:2px 8px 3px 6px;display:block}.av-label b{color:#eaf9ff;font-size:11px;font-weight:500;display:block}.av-label i{color:#b9dcec;font-size:9px;font-style:normal;display:block}.av-label-primary{max-width:300px}.av-label b,.av-label i{text-overflow:ellipsis;overflow:hidden}.av-label-primary b{font-size:13px}.av-label-line{transform-origin:0 0;background:currentColor;width:34px;height:1px;position:absolute;top:100%;left:0;transform:rotate(143.7deg)}.av-log{flex-direction:column;grid-area:3/2;max-height:140px;display:flex;overflow:hidden}.av-log-title{font-family:var(--av-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--av-dim);border-bottom:1px solid #4fd8ff1f;margin:0;padding:6px 12px 4px;font-size:10px;font-weight:500}.av-log-list{margin:0;padding:4px 0;list-style:none;overflow-y:auto}.av-log-row{font-family:var(--av-mono);grid-template-columns:76px 62px 1fr;gap:10px;padding:2px 12px;font-size:11px;display:grid}.av-log-time{color:var(--av-dim)}.av-log-tag{letter-spacing:.14em;font-size:9px}.astroview[data-webgl=false]{overflow:auto}.astroview[data-webgl=false] .av-overlay{grid-template-rows:auto auto auto;position:relative}.astroview[data-webgl=false] .av-fallback{max-height:none}.av-fallback{z-index:1;max-height:calc(100% - 20px);margin:10px;padding:12px 14px;position:relative;overflow:auto}.av-fb-title{color:#fff;margin:0 0 6px;font-size:15px}.av-fb-note{color:var(--av-dim);margin:0 0 10px;font-size:12px}.av-fb-empty{color:var(--av-dim)}.av-fb-list{margin:0;padding-left:16px;list-style:none}.av-fb-root{padding-left:0}.av-fb-item{padding:2px 0}.av-fb-kind{font-family:var(--av-mono);color:var(--av-dim);letter-spacing:.1em;font-size:10px}.av-fb-name{font-weight:600}.av-fb-meta{font-family:var(--av-mono);color:var(--av-dim);font-size:10px}.av-status{min-width:84px;font-family:var(--av-mono);letter-spacing:.12em;font-size:10px;display:inline-block}@media (width<=768px){.astroview{font-size:12px}.av-overlay{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr)}.av-sidebar{grid-column:1;align-self:start;max-height:100%}.av-nav{max-height:30vh}.av-details{max-height:26vh}.av-row{min-height:44px}.av-toggle,.av-link{min-height:40px;padding:8px 12px}.av-log{grid-area:3/1;max-height:96px}.av-readout{display:none}}@media (width<=390px),(height<=430px){.av-hud{gap:4px}.av-header{gap:4px 10px;padding:6px 10px}.av-header .av-tech{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.av-crumbs{flex-wrap:nowrap;padding:4px 6px;overflow-x:auto}.av-crumb{white-space:nowrap;flex:none}.av-metrics{grid-template-columns:1fr}.av-log,.av-labels{display:none}}@media (height<=430px){.av-overlay{gap:6px;padding:6px}.av-readout{display:none}.av-sidebar-head{padding:6px 10px}.av-sidebar-actions{margin-top:5px}.av-toggle,.av-link{min-height:32px;padding:5px 10px}.av-nav{min-height:0;max-height:none}.av-tree{min-height:0}}@media (prefers-reduced-motion:reduce){.astroview *,.astroview :before,.astroview :after{transition:none!important;animation:none!important}}.astroview .av-camera-controls{background:var(--av-panel);border:1px solid var(--av-line);color:var(--av-dim);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.astroview .av-camera-controls button{border:1px solid var(--av-line);color:var(--av-cy-strong);cursor:pointer;font:inherit;background:#0a2130;padding:5px 9px}.astroview .av-camera-controls button[aria-pressed=true]{border-color:var(--av-am);color:var(--av-am)}.astroview .av-camera-controls button:focus-visible{outline:2px solid var(--av-am);outline-offset:2px}.astroview[data-camera-mode=free] .av-sidebar,.astroview[data-camera-mode=free] .av-log{display:none}.astroview[data-camera-mode=free] .av-canvas{cursor:grab}.astroview[data-camera-mode=free] .av-canvas:active{cursor:grabbing}.astroview[data-camera-mode=free] .av-crumbs,.astroview[data-camera-mode=free] .av-readout{display:none}@media (height<=430px){.astroview[data-camera-mode=entity] .av-hud{grid-template-columns:minmax(0,1fr) auto;display:grid}.astroview[data-camera-mode=entity] .av-header{grid-area:1/1}.astroview[data-camera-mode=entity] .av-crumbs{grid-area:2/1/auto/-1}.astroview[data-camera-mode=entity] .av-camera-controls{border:0;grid-area:1/2;align-self:start;padding:0}.astroview .av-camera-controls>span{display:none}.astroview .av-camera-controls button{min-height:32px}}.av-sound-controls{align-items:center;gap:8px;margin-left:auto;display:flex}.av-sound-controls label{color:#bedcea;align-items:center;gap:6px;font-size:11px;display:flex}.av-sound-controls input{accent-color:#90dff5;width:76px}.av-sound-controls input:focus-visible{outline-offset:3px;outline:2px solid #90dff5}@media (height<=430px){.astroview .av-sound-controls{position:relative}.astroview .av-sound-controls label{z-index:5;border:1px solid var(--av-line);white-space:nowrap;opacity:0;pointer-events:none;background:#0a1d2b;padding:8px;position:absolute;top:calc(100% + 4px);right:0}.astroview .av-sound-controls:hover label,.astroview .av-sound-controls:focus-within label{opacity:1;pointer-events:auto}}.astroview .av-hud-controls{display:contents}.astroview .av-hud-controls[hidden]{display:none}.astroview .av-hud-toggle{min-height:28px;margin-right:2px;padding:3px 8px}.astroview .av-details{background:var(--av-panel);border:1px solid var(--av-line);grid-area:2/2;place-self:start end;width:300px;max-height:100%;margin:0;overflow:auto}.astroview .av-details-head{border-bottom:1px solid var(--av-line);align-items:start;gap:10px;padding:12px;display:flex}.astroview .av-details-head div{overflow-wrap:anywhere;flex:1;min-width:0}.astroview .av-details-head b{color:var(--av-cy-strong);display:block}.astroview .av-details-head span{color:var(--av-dim);font:10px/1.6 var(--av-mono);margin-top:6px;display:block}.astroview[data-camera-mode=free] .av-details{display:none}@media (width<=768px){.astroview .av-details{z-index:3;grid-column:1;width:100%;max-height:52vh}}@media (width<=768px) and (height>=431px){.av-overlay{grid-template-rows:auto minmax(0,1fr) auto}.av-sidebar{max-height:calc(100% - 80px)}.av-nav,.av-tree{min-height:0}}@media (height<=430px){.astroview .av-hud-toggle{padding:2px 4px;font-size:9px}.astroview .av-camera-controls .av-observe-toggle,.astroview .av-sound-controls>button:nth-of-type(2){display:none}}.run-trace{gap:var(--space-4);min-width:0;max-width:100%;display:grid}.run-cockpit__workspace>.run-trace{grid-column:1/-1}.run-trace p{overflow-wrap:anywhere}.run-trace__plan,.run-trace__records{gap:var(--space-2);min-width:0;display:grid}.run-trace__workspace{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;min-width:0;display:grid}.run-trace__graph-column{min-width:0}.run-trace__graph-key{color:var(--text-secondary);font-size:.75rem}.run-trace__graph-scroll{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);max-width:100%;max-height:640px;overflow:auto}.run-trace__canvas{margin-inline:auto;position:relative}.run-trace__arrows{pointer-events:none;position:absolute;inset:0;overflow:visible}.run-trace__arrows marker path{fill:var(--text-secondary)}.run-trace__edge-path{fill:none;stroke:var(--text-secondary);stroke-width:2px}.run-trace__edge-label{fill:var(--text);stroke:var(--surface-raised);stroke-width:5px;paint-order:stroke;font-size:12px;font-weight:550}.run-trace__inspector{overscroll-behavior:contain;min-width:0;max-height:680px;overflow:auto}.run-trace__inspector .run-trace__details dl{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.run-trace__inspector .run-trace__details dd{margin-bottom:var(--space-2)}.run-trace__inspector>p{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.run-trace__nodes{margin:0;padding:0;list-style:none}.run-trace__node{position:absolute}.run-trace__node-button{justify-content:center;align-items:flex-start;gap:var(--space-1);width:100%;height:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);cursor:pointer;text-align:left;flex-direction:column;display:flex;overflow:hidden}.run-trace__node-button:hover{border-color:var(--border-strong)}.run-trace__node-button[aria-pressed=true]{border-color:var(--action);outline:2px solid var(--action);outline-offset:2px;background:var(--surface-raised)}.run-trace__node-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-width:0;font-weight:650;display:-webkit-box;overflow:hidden}.run-trace__node-meta{-webkit-line-clamp:2;color:var(--text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.run-trace__details{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid}.run-trace__details dl,.run-trace__technical dl{align-items:start;gap:var(--space-1) var(--space-4);grid-template-columns:minmax(9rem,16rem) minmax(0,1fr);display:grid}.run-trace__details dt,.run-trace__technical dt{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.6875rem}.run-trace__details dd,.run-trace__technical dd{overflow-wrap:anywhere;margin:0}.run-trace__details ul{gap:var(--space-1);padding-left:var(--space-4);display:grid}.run-trace__technical,.run-trace__details details{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.run-trace__technical>summary,.run-trace__details details>summary{min-height:32px;color:var(--text-secondary);cursor:pointer;font-size:.8125rem}.run-trace__technical>p{color:var(--text-secondary);font-size:.8125rem}.run-trace__table-wrap{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.run-trace__table{border-collapse:collapse;width:100%;min-width:44rem}.run-trace__table caption{color:var(--text-secondary);text-align:left;padding-bottom:var(--space-1);font-size:.75rem}.run-trace__table th,.run-trace__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.run-trace__table th{color:var(--text-secondary);font-size:.75rem;font-weight:650}.run-trace__row-button{min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface-raised);cursor:pointer;text-align:left;overflow-wrap:anywhere}.run-trace__row-button[aria-pressed=true]{border-color:var(--action);color:var(--action)}.run-trace__table tr[data-linked-to-selected=true] td{background:var(--action-soft)}.run-cockpit{gap:var(--space-4);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.run-cockpit__workspace{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,26rem);min-width:0;display:grid}.run-cockpit__actions{gap:var(--space-3);min-width:0;display:grid}.run-cockpit__panel{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow-wrap:anywhere}.run-cockpit__panel h3{margin:0 0 var(--space-2)}.run-cockpit__panel p{margin:var(--space-2) 0}.run-cockpit__panel dl{gap:var(--space-1) var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.run-cockpit__panel dd{min-width:0;margin:0}.run-cockpit__panel dt{color:var(--text-secondary)}.run-cockpit__panel select{max-width:100%;margin-top:var(--space-1);display:block}.run-cockpit__buttons{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.run-cockpit__buttons button{min-height:44px}.run-cockpit__reading{font-weight:650}.run-cockpit__details{min-width:0;margin-top:var(--space-2);overflow-wrap:anywhere}.run-cockpit__details>summary{padding:var(--space-2) 0;cursor:pointer;color:var(--text-secondary)}.run-collection{gap:1rem;min-width:0;max-width:100%;display:grid}.run-collection__lede{max-width:60ch;margin:0}.run-collection__filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.run-collection__filters .field{flex:12rem;min-width:12rem}.run-collection__filter-actions,.run-collection__actions,.run-collection__pagination{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.run-collection__pagination p{margin:0}.run-collection__table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.run-collection__rows{border-collapse:collapse;width:100%;min-width:38rem}.run-collection__rows th,.run-collection__rows td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.5rem .75rem}.run-collection__title{font-weight:600}.run-collection__technical dl{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.25rem 1rem;margin:.5rem 0 0;display:grid}.run-collection__technical dt{text-transform:uppercase;letter-spacing:.03em;opacity:.7;font-size:.7rem}.run-collection__technical dd{overflow-wrap:anywhere;margin:0}@media (width<=30rem){.run-collection__filters .field{flex-basis:100%}.run-collection__rows{min-width:32rem}}.entity-detail{gap:var(--space-4);min-width:0;display:grid}.entity-detail__header{gap:var(--space-2);min-width:0;display:grid}.entity-detail__title{letter-spacing:-.015em;overflow-wrap:anywhere;min-width:0;max-width:32ch;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:650;line-height:1.2}.entity-detail h2{font-size:1rem;font-weight:650}.entity-detail h3{font-size:.9375rem;font-weight:650}.entity-detail__tags{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.entity-detail__meta{min-width:0;color:var(--text-secondary);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.45}.entity-detail__note{min-width:0;max-width:72ch;color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.entity-detail__lede{min-width:0;max-width:72ch;color:var(--text);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.6}.entity-detail__section{gap:var(--space-3);min-width:0;display:grid}.entity-detail__columns{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));align-items:start;min-width:0;display:grid}.entity-detail__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));min-width:0;display:grid}.entity-detail__card,.entity-detail__panel{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere;align-content:start;display:grid}.entity-detail__card{background:var(--surface-raised)}.entity-detail__panel{background:var(--surface)}.entity-detail__count-row{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.entity-detail__label{color:var(--text-secondary);font-size:.8125rem}.entity-detail__count{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:650}.entity-detail__count[data-known=false]{color:var(--attention)}.entity-detail__list{gap:var(--space-1);min-width:0;padding-left:var(--space-5);color:var(--text);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5;list-style:outside;display:grid}.entity-detail__rows{gap:var(--space-1);min-width:0;list-style:none;display:grid}.entity-detail__row{gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-1) 0;border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;display:flex}.entity-detail__stack{gap:var(--space-1);min-width:0;padding:var(--space-2) 0;border-top:1px solid var(--border);display:grid}.entity-detail__row-title{min-width:0;color:var(--text);flex:10rem;font-size:.8125rem;font-weight:650}.entity-detail__link{min-width:0;color:var(--action);text-underline-offset:2px;overflow-wrap:anywhere;font-weight:650;text-decoration:underline}.entity-detail__link:hover{color:var(--action-strong)}.entity-detail__commands{gap:var(--space-2);min-width:0;display:grid}.entity-detail__command-list{gap:var(--space-3);flex-wrap:wrap;align-items:start;min-width:0;list-style:none;display:flex}.entity-detail__command{gap:var(--space-1);flex:15rem;justify-items:start;min-width:0;max-width:100%;display:grid}.entity-detail__command .button{max-width:100%;min-height:40px}.entity-detail__facts{gap:var(--space-2);min-width:0;margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));display:grid}.entity-detail__facts>div{gap:2px;min-width:0;display:grid}.entity-detail__facts dt{color:var(--text-muted);font-size:.75rem}.entity-detail__facts dd{min-width:0;color:var(--text);overflow-wrap:anywhere}.entity-detail__technical{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:.75rem}.entity-detail__technical>summary{min-height:44px;color:var(--text-secondary);cursor:pointer;align-items:center;display:flex}.entity-detail__technical>summary:hover{color:var(--text)}.entity-detail__technical--page{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.work-item-collection{gap:var(--space-3);min-width:0;display:grid}.work-item-collection__bar{gap:var(--space-2) var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;min-width:0;display:flex}.work-item-collection__filters{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:flex-end;min-width:0;display:flex}.work-item-collection__filters .field{min-width:0}.work-item-collection__scope{gap:var(--space-1) var(--space-2);min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;font-size:.8125rem;display:flex}.work-item-collection__table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.work-item-collection__table th,.work-item-collection__table td{min-width:0;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.work-item-collection__table th{color:var(--text-muted);font-size:.75rem;font-weight:650}@media (width>=48rem){.work-item-collection__column--task{width:24%}.work-item-collection__column--outcome{width:38%}.work-item-collection__column--state{width:12%}.work-item-collection__column--updated{width:14%}.work-item-collection__column--details{width:12%}.work-item-collection__clamp{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.work-item-collection__title{color:var(--action);text-underline-offset:2px;font-weight:650;line-height:1.35;text-decoration:underline}.work-item-collection__title:hover{color:var(--action-strong)}.work-item-collection__outcome{min-width:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.work-item-collection__meta{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem}.work-item-collection__note{min-width:0;max-width:72ch;color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.work-item-collection__pagination{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.work-item-collection__technical{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:.75rem}.work-item-collection__technical>summary{min-height:44px;color:var(--text-secondary);cursor:pointer;align-items:center;display:flex}.work-item-collection__technical>summary:hover{color:var(--text)}.work-item-collection__facts{gap:2px;min-width:0;display:grid}.work-item-collection__facts dt{color:var(--text-muted)}.work-item-collection__facts dd{min-width:0;color:var(--text);overflow-wrap:anywhere;line-height:1.45}.new-session{gap:var(--space-4,16px);overflow-wrap:anywhere;min-width:0;max-width:72ch;display:grid}.new-session__purpose{padding:var(--space-3,12px);border-left:3px solid var(--accent,#4f8cff);border-radius:var(--radius-2,6px);background:var(--surface-2,#4f8cff14);margin:0;font-size:.95rem;line-height:1.5}.new-session__stages{gap:var(--space-2,8px);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.new-session__stage{padding:var(--space-1,4px) var(--space-2,8px);border:1px solid var(--border,#7f7f7f59);border-radius:var(--radius-2,6px);font-size:.85rem}.new-session__stage[aria-current=step]{border-color:var(--accent,#4f8cff);font-weight:600}.new-session__section{gap:var(--space-2,8px);padding:var(--space-3,12px);border:1px solid var(--border,#7f7f7f59);border-radius:var(--radius-2,6px);min-width:0;display:grid}.new-session__section>h2,.new-session__section>h3{margin:0;font-size:1rem}.new-session__hint{opacity:.85;margin:0;font-size:.85rem}.new-session__facts{gap:var(--space-1,4px);margin:0;display:grid}.new-session__facts>div{gap:var(--space-1,4px) var(--space-2,8px);flex-wrap:wrap;display:flex}.new-session__facts dt{min-width:14ch;font-weight:600}.new-session__facts dd{min-width:0;margin:0}.new-session__actions{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.new-session :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--accent,#4f8cff);outline-offset:2px}@media (width<=640px){.new-session__facts dt{min-width:0}.new-session__actions>.button{flex:100%}}.fw-outline{min-width:0;height:100%;color:var(--fw-text,#dce4ef);background:var(--fw-panel,#111a26);flex-direction:column;font-size:12px;display:flex;overflow:auto}.fw-outline button,.fw-outline input,.fw-outline select{font:inherit;color:inherit;border:1px solid var(--fw-border,#344154);background:var(--fw-input,#172332);border-radius:5px;min-height:32px;padding:6px 9px}.fw-outline button{cursor:pointer}.fw-outline button:disabled,.fw-outline fieldset:disabled{opacity:.5;cursor:default}.fw-outline :focus-visible{outline:2px solid var(--fw-accent,#c4eb77);outline-offset:2px}.fw-outline button[aria-pressed=true]{color:var(--fw-accent,#c4eb77);border-color:var(--fw-accent,#c4eb77)}.fw-outline-toolbar,.fw-outline-actions{border-bottom:1px solid var(--fw-border,#2b3749);flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.fw-outline-views{gap:5px;display:flex}.fw-outline-count,.fw-outline-actions>span{color:var(--fw-muted,#9aa9bc);font-size:11px}.fw-outline-search{color:var(--fw-muted,#a5b4c7);flex-direction:column;gap:5px;padding:12px;display:flex}.fw-outline-create{padding:0 12px 12px}.fw-outline summary{cursor:pointer;padding:7px 0}.fw-outline-form{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:10px;padding:8px 0;display:grid}.fw-outline-form label,.fw-outline-actions label{min-width:0;color:var(--fw-muted,#a5b4c7);flex-direction:column;gap:5px;display:flex}.fw-outline select,.fw-outline input{width:100%;min-width:0}.fw-outline-form .fw-outline-checkbox{flex-direction:row;align-items:center;min-height:32px}.fw-outline-checkbox input{width:auto;accent-color:var(--fw-accent,#c4eb77)}.fw-outline-tree{flex-direction:column;padding:6px;display:flex}.fw-outline-tree>button{text-align:start;background:0 0;border-color:#0000;border-radius:4px;align-items:center;gap:9px;width:100%;padding-block:10px;display:flex}.fw-outline-tree>button:hover{background:#1c2a3a}.fw-outline-tree>button[aria-selected=true],.fw-outline-table tr[aria-selected=true]{background:#263527}.fw-outline-node-name{overflow-wrap:anywhere;flex:1;min-width:0}.fw-outline-node-name small,.fw-outline-table td small{color:var(--fw-muted,#92a2b7);margin-top:4px;font-size:10px;display:block}.fw-outline-chevron{color:#9eabc0;flex-shrink:0;width:14px}.fw-outline-diagnostic-count{color:#eac381;flex-shrink:0;font-size:10px}.fw-outline-table-wrap{min-width:0;padding:8px 12px;overflow:auto}.fw-outline-table{border-collapse:collapse;table-layout:fixed;text-align:start;width:100%}.fw-outline-table caption{text-align:start;color:var(--fw-muted,#9aa9bc);padding:5px 0 12px;font-size:11px}.fw-outline-table td,.fw-outline-table th{overflow-wrap:anywhere;vertical-align:top;text-align:start;border-bottom:1px solid #293648;padding:10px 8px;font-weight:400}.fw-outline-table th button{white-space:normal;overflow-wrap:anywhere;text-align:start;max-width:100%}.fw-outline-table thead{color:#99a9bc;text-transform:uppercase;font-size:10px}.fw-outline-connection-form{border:1px solid #344154;border-radius:7px;min-width:0;margin:12px;padding:8px 12px}.fw-outline-hint,.fw-outline-empty{color:var(--fw-muted,#a0aec0);font-size:11px;line-height:1.6}.fw-outline-empty{padding:12px}.fw-outline-error,.fw-outline-delete{color:#f0d2a0;background:#34291e;border:1px solid #695038;border-radius:6px;margin:8px 12px;padding:12px}.fw-outline-delete button{margin-inline-end:8px}.fw-outline-diagnostics{color:#d7be91;margin:12px}.fw-outline-diagnostics a{color:inherit}.fw-outline-diagnostics li{overflow-wrap:anywhere;padding-block:5px}.fw-outline-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fw-route-bend,.fw-route-segment{pointer-events:all;-webkit-user-select:none;user-select:none}.fw-route-bend{fill:#17293c;stroke:#bce875;stroke-width:2px;cursor:move}.fw-route-segment{fill:#1a314b;stroke:#8cbcf3;stroke-width:1.5px;cursor:move}.fw-route-bend:focus,.fw-route-segment:focus{stroke:#fff;stroke-width:3px;outline:none}.fw-route-label{pointer-events:none;cursor:default;-webkit-user-select:none;user-select:none}.fw-route-label[data-route-editable=true],.fw-route-label[data-route-editable=true] rect{pointer-events:all;cursor:grab}.fw-route-label rect{fill:#142236;stroke:#3b5474}.fw-route-label text{fill:#dde8f6;pointer-events:none;font-size:11px}.fw-route-label:focus{outline:none}.fw-route-label:focus rect{stroke:#c4ef68;stroke-width:2px}.fw-route-invalid{fill:#efaaaa;font-size:12px}.fw-route-inspector{color:#dce6f2;overflow-wrap:anywhere;padding:12px;font-size:12px}.fw-route-inspector h3{margin:0 0 8px;font-size:13px}.fw-route-inspector p{line-height:1.5}.fw-route-coordinate{flex-wrap:wrap;align-items:end;gap:7px;padding:8px 0;display:flex}.fw-route-coordinate label{flex-direction:column;flex:80px;gap:4px;min-width:0;display:flex}.fw-route-coordinate input{width:100%;min-width:0}.fw-route-inspector input,.fw-route-inspector button{color:#e1ebf6;font:inherit;background:#17263a;border:1px solid #45607d;border-radius:4px;padding:6px 8px}.fw-route-inspector button{cursor:pointer;margin-right:6px}.fw-route-inspector button:disabled,.fw-route-inspector input:disabled{opacity:.5;cursor:default}.fw-route-inspector :focus-visible{outline-offset:2px;outline:2px solid #c4ef68}.fw-route-point-row{border-top:1px solid #2c425c;padding-bottom:7px}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.fw-canvas{color:#cbd5e1;isolation:isolate;background:#101720;outline:none;width:100%;height:100%;min-height:260px;font-family:inherit;position:relative}.fw-canvas .react-flow{--xy-background-color:#101720;--xy-selection-background-color:#818cf814;--xy-selection-border:1px solid #818cf8;--xy-node-boxshadow-selected:0 0 0 1px #9b91ee;background:#101720}.fw-node-card.is-highlighted{outline:1px solid var(--fw-node-accent);outline-offset:2px}.fw-canvas button,.fw-canvas select{font:inherit}.fw-canvas button{cursor:pointer}.fw-canvas button:disabled{opacity:.35;cursor:default}.fw-canvas button:focus-visible,.fw-canvas select:focus-visible{outline-offset:2px;outline:2px solid #a89aec}.fw-canvas-top{flex-direction:column;gap:9px;max-width:calc(100% - 270px);display:flex}.fw-canvas-breadcrumbs{align-items:center;gap:4px;min-height:18px;font-size:11px;display:flex}.fw-canvas-breadcrumbs span{align-items:center;gap:3px;min-width:0;display:flex}.fw-canvas-breadcrumbs button{color:#8b97a9;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:170px;padding:2px 4px;overflow:hidden}.fw-canvas-breadcrumbs button[aria-current]{color:#e2e8f0}.fw-canvas-tools{background:#19212df5;border:1px solid #303a49;border-radius:7px;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;display:flex;box-shadow:0 4px 16px #0002}.fw-canvas-tools button{color:#a9b5c6;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.fw-canvas-tools button:hover:not(:disabled),.fw-canvas-tools button[aria-pressed=true]{color:#e3ddff;background:#303b4d}.fw-canvas-tool-divider{background:#344052;width:1px;height:17px;margin:0 3px}.fw-canvas-add-kind select{color:#c5cfdd;background:#19212d;border:0;outline:none;width:122px;padding:4px;font-size:11px}.fw-node-card{box-sizing:border-box;border:1px solid #3b4556;border-left:3px solid var(--fw-node-accent);color:#dce3ee;background:#1c2532;border-radius:7px;width:100%;height:100%;min-height:105px;overflow:visible;box-shadow:0 3px 10px #0003}.fw-node-card.is-selected{border-color:var(--fw-node-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--fw-node-accent) 22%,transparent),0 5px 14px #0004}.fw-node-heading{align-items:center;gap:9px;padding:11px 11px 6px;display:flex}.fw-node-icon{background:color-mix(in srgb,var(--fw-node-accent) 13%,transparent);width:28px;height:28px;color:var(--fw-node-accent);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.fw-node-title-block{flex:1;min-width:0}.fw-node-family{text-transform:uppercase;letter-spacing:1.1px;color:#8996aa;font-size:8px;line-height:13px}.fw-node-title{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:17px;overflow:hidden}.fw-node-subtitle{color:#8997a9;white-space:nowrap;text-overflow:ellipsis;padding:0 12px 8px;font-size:10px;line-height:15px;overflow:hidden}.fw-node-errors{color:#e8a4a9;background:#a8505922;border:1px solid #a850594a;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:9px}.fw-node-ports{justify-content:space-between;gap:18px;min-height:15px;padding:2px 0 8px;display:flex}.fw-node-port-column{flex-direction:column;flex:1;gap:8px;min-width:0;max-width:50%;display:flex}.fw-node-port{align-items:center;gap:4px;min-height:12px;padding:0 10px;font-size:9px;line-height:12px;display:flex;position:relative}.fw-node-port-column.is-source .fw-node-port{justify-content:flex-end}.fw-port-name{text-overflow:ellipsis;white-space:nowrap;color:#a5b2c3;overflow:hidden}.fw-port-type{color:#8b9fb7;font-size:8px}.fw-canvas .fw-port-handle{background:#96a1b2;border:1px solid #101720;width:7px;min-width:7px;height:7px;min-height:7px;top:50%}.fw-canvas .fw-port-handle.is-data{background:#69bfd0;border-radius:2px}.fw-canvas .fw-port-handle.is-control{border-radius:50%}.fw-canvas .fw-port-handle.connectingto{background:#b7a4fb;box-shadow:0 0 0 3px #b7a4fb33}.fw-node-container-actions{color:#8c9aaf;border-top:1px solid #35415380;justify-content:space-between;align-items:center;padding:6px 10px;font-size:9px;display:flex}.fw-node-container-actions button{color:#c6cfdd;background:#334055;border:0;border-radius:3px;align-items:center;gap:3px;padding:3px 5px;font-size:9px;display:flex}.fw-node-card.is-group{box-shadow:none;background:#5b71800c;border:1px dashed #66738499;border-radius:9px}.fw-node-card.is-group .fw-node-heading{padding-top:8px}.fw-node-card.is-group .fw-node-container-actions{border:0;position:absolute;bottom:7px;left:6px;right:6px}.fw-group-caption{color:#596b80;pointer-events:none;font-size:9px;position:absolute;bottom:41px;left:16px}.fw-node-card.is-boundary{background:#202333;border-style:dashed}.fw-canvas-legend{color:#8090a5;flex-direction:column;align-items:flex-end;gap:9px;max-width:240px;padding-top:2px;font-size:10px;display:flex}.fw-canvas-legend label{align-items:center;gap:7px;display:flex}.fw-canvas-legend select{color:#aebbd0;background:#192230;border:1px solid #334052;border-radius:4px;max-width:130px;padding:4px;font-size:10px}.fw-canvas-filters{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.fw-canvas-filters button{color:#8998ad;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:9px;display:flex}.fw-canvas-filters button[aria-pressed=false]{opacity:.4}.fw-canvas-filters button span{border-top-width:2px;width:15px;height:0;display:inline-block}.fw-canvas .react-flow__controls{border:1px solid #344052;border-radius:6px;overflow:hidden;box-shadow:0 3px 12px #0003}.fw-canvas .react-flow__controls-button{color:#a6b4c6;background:#1b2532;border-bottom:1px solid #344052;width:27px;height:27px}.fw-canvas .react-flow__controls-button:hover{background:#303d51}.fw-canvas .react-flow__controls-button svg{fill:currentColor}.fw-canvas .react-flow__minimap{background:#17202a;border:1px solid #344052;border-radius:6px;width:145px;height:90px;overflow:hidden}.fw-canvas .react-flow__minimap svg{width:145px;height:90px}.fw-canvas-status{color:#718198;white-space:nowrap;background:#101720d9;border-radius:5px;align-items:center;gap:11px;padding:5px 9px;font-size:9px;display:flex}.fw-canvas-status span+span:before{content:"·";color:#4e6077;margin-right:11px}.fw-canvas-empty{text-align:center;pointer-events:none;color:#6e8199;width:340px;top:36%!important}.fw-canvas-empty-icon{color:#8e84bf;background:#1d2939;border:1px solid #344357;border-radius:12px;place-items:center;width:50px;height:50px;margin:0 auto 14px;display:grid}.fw-canvas-empty h3{color:#a5b1c4;margin:0 0 10px;font-size:14px;font-weight:500}.fw-canvas-empty p{margin:0;font-size:11px;line-height:1.8}.fw-canvas-announcement{color:#d8d0f6;z-index:10;pointer-events:none;background:#292b41;border:1px solid #51496d;border-radius:5px;max-width:65%;padding:7px 11px;font-size:11px;position:absolute;bottom:45px;left:50%;transform:translate(-50%)}.fw-canvas-announcement:empty{display:none}.fw-canvas-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fw-canvas .react-flow__attribution{color:#57687c;background:#101720;font-size:8px}@media (width<=1000px){.fw-canvas-top{max-width:calc(100% - 180px)}.fw-canvas-legend{max-width:170px}.fw-canvas-legend label{flex-direction:column;align-items:flex-end;gap:3px}.fw-canvas-status{gap:5px;font-size:8px}.fw-canvas .react-flow__minimap,.fw-canvas .react-flow__minimap svg{width:110px;height:70px}}.fw-canvas .fw-node-port{min-height:var(--fw-port-hit,24px)}.fw-canvas .fw-port-handle{width:var(--fw-port-hit,24px);height:var(--fw-port-hit,24px);min-width:var(--fw-port-hit,24px);min-height:var(--fw-port-hit,24px);box-shadow:none;border:0;background:0 0!important}.fw-canvas .fw-port-handle:after{content:"";pointer-events:none;background:#96a1b2;border:1px solid #101720;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fw-canvas .fw-port-handle.is-data:after{background:#69bfd0;border-radius:2px}.fw-canvas .fw-port-handle.connectingto:after{background:#b7a4fb;box-shadow:0 0 0 3px #b7a4fb55}.fw-canvas-chooser{z-index:20;color:#dbe5f1;background:#192330;border:1px solid #526782;border-radius:8px;width:min(380px,100% - 32px);max-height:calc(100% - 155px);padding:16px;font-size:12px;position:absolute;top:105px;right:16px;overflow:auto;box-shadow:0 16px 48px #0008}.fw-canvas-chooser-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.fw-canvas-chooser label{flex-direction:column;gap:5px;margin:10px 0;display:flex}.fw-canvas-chooser input,.fw-canvas-chooser select{color:#e0e8f3;background:#101923;border:1px solid #4c617a;border-radius:4px;max-width:100%;min-height:30px;padding:6px}.fw-canvas-chooser button{color:#e5edf8;background:#293a50;border:1px solid #526a88;border-radius:4px;min-height:30px;margin:3px;padding:5px 10px}.fw-canvas-chooser button:disabled{opacity:.5}.fw-canvas-chooser [role=alert]{color:#ffb5bb}.fw-canvas-chooser code{overflow-wrap:anywhere;font-size:10px;display:block}.fw-capability-card{color:#e5d9f8;background:#231e31;border:1px dashed #9b82bf;border-radius:9px;flex-direction:column;gap:6px;width:200px;padding:12px;font-size:11px;display:flex}.fw-capability-card.is-selected{outline:2px solid #cab0f0}.fw-capability-card strong,.fw-capability-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fw-capability-card small{color:#c6aedf}.fw-capability-owner-handle{background:#b7a2de!important;border-radius:2px!important}.fw-canvas-association{z-index:15;color:#e8dff5;background:#241d33;border:1px solid #9274b2;border-radius:6px;padding:12px;font-size:12px;position:absolute;bottom:55px;left:20px}.fw-canvas-association button{min-height:30px;margin-left:10px}.fw-port-tooltip{z-index:30;white-space:normal;color:#e4edf9;pointer-events:none;background:#101a27;border:1px solid #6984a3;border-radius:5px;min-width:180px;max-width:300px;padding:8px;font-size:11px;position:absolute;bottom:100%;left:0;box-shadow:0 5px 18px #0008}.fw-root{--fw-bg:#10141b;--fw-panel:#171d27;--fw-panel2:#1d2430;--fw-border:#2a3341;--fw-text:#e1e7ef;--fw-muted:#99a7b9;--fw-accent:#c5ee8b;min-width:720px;height:100%;min-height:580px;color:var(--fw-text);background:var(--fw-bg);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;isolation:isolate;flex-direction:column;font:13px/1.45 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.fw-root *{box-sizing:border-box}.fw-root button,.fw-root input,.fw-root select,.fw-root textarea{font:inherit}.fw-root button{cursor:pointer}.fw-root button:disabled{cursor:not-allowed;opacity:.4}.fw-root button:focus-visible,.fw-root input:focus-visible,.fw-root select:focus-visible,.fw-root textarea:focus-visible,.fw-root summary:focus-visible{outline:2px solid var(--fw-accent);outline-offset:2px}.fw-root h2,.fw-root h3,.fw-root p{margin:0 0 12px}.fw-root h2{font-size:16px;font-weight:600}.fw-root h3{font-size:12px;font-weight:600}.fw-root small{color:var(--fw-muted);font-size:11px}.fw-topbar{border-bottom:1px solid var(--fw-border);background:#171c25;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:76px;padding:0 22px;display:flex}.fw-title{align-items:center;gap:12px;min-width:200px;display:flex}.fw-logo{width:38px;height:38px;color:var(--fw-accent);background:#243024;border:1px solid #485b39;border-radius:11px;justify-content:center;align-items:center;display:flex}.fw-eyebrow{letter-spacing:1.5px;color:var(--fw-muted);font-size:9px;font-weight:650}.fw-eyebrow span{color:#5c6a7b;margin:0 7px}.fw-title-button{color:var(--fw-text);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:320px;padding:3px 0;overflow:hidden;font-size:17px!important;font-weight:600!important}.fw-status{color:#c2cbd7;white-space:nowrap;background:#222b36;border:1px solid #36414e;border-radius:20px;padding:3px 8px;font-size:10px}.fw-actions,.fw-row{align-items:center;gap:8px;display:flex}.fw-actions{flex-shrink:0}.fw-btn{color:var(--fw-text);white-space:nowrap;background:#222a36;border:1px solid #35404f;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;line-height:1.5;display:inline-flex;font-size:12px!important;font-weight:500!important}.fw-btn:hover:not(:disabled){background:#303b48;border-color:#566478}.fw-primary{background:var(--fw-accent);color:#202c15;border-color:var(--fw-accent)}.fw-primary:hover:not(:disabled){background:#d4f5a5;border-color:#d4f5a5}.fw-btn-small{padding:4px 8px;font-size:11px!important}.fw-icon{color:#adbacb;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.fw-icon:hover:not(:disabled){color:#fff;background:#293342}.fw-toolbar{border-bottom:1px solid var(--fw-border);background:#141a23;justify-content:space-between;align-items:center;gap:14px;padding:9px 18px;display:flex}.fw-toolbar .fw-muted{font-size:11px}.fw-segment{border:1px solid var(--fw-border);background:#0e141c;border-radius:6px;padding:3px;display:flex}.fw-segment button{color:var(--fw-muted);background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:flex}.fw-segment .active{color:#fff;background:#2c3542;box-shadow:0 1px 3px #0004}.fw-divider{background:var(--fw-border);width:1px;height:20px;margin:0 5px}.fw-workspace{flex:1;grid-template-columns:208px minmax(200px,1fr) 330px;min-height:0;display:grid}.fw-inspector-hidden{grid-template-columns:208px minmax(200px,1fr)}.fw-library{background:var(--fw-panel);border-right:1px solid var(--fw-border);flex-direction:column;display:flex;overflow:hidden}.fw-panel-heading{justify-content:space-between;align-items:center;gap:8px;padding:17px 16px 12px;display:flex}.fw-panel-heading strong{font-size:12px;font-weight:600}.fw-panel-heading h2{overflow-wrap:anywhere;max-width:230px;margin:4px 0 0}.fw-chip{color:#bfcad9;white-space:nowrap;background:#26313f;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.fw-search{color:var(--fw-muted);border:1px solid var(--fw-border);background:#101620;border-radius:5px;align-items:center;gap:7px;margin:2px 12px 5px;padding:6px 8px;display:flex}.fw-search input{width:100%;background:0 0!important;border:0!important;padding:0!important;font-size:11px!important}.fw-library-list{flex:1;padding:0 10px 8px;overflow:auto}.fw-library-list h3{text-transform:uppercase;color:#8f9eb2;letter-spacing:1.2px;margin:19px 6px 8px;font-size:9px}.fw-library-node{color:#d6deea;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:9px;width:100%;padding:8px;display:flex;font-size:11px!important}.fw-library-node>span:nth-child(2){flex:1}.fw-library-node>svg{color:#657588}.fw-library-node:hover:not(:disabled){background:#242e3b;border-color:#354252}.fw-node-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.fw-library-footer{border-top:1px solid var(--fw-border);color:#91a1b5;padding:12px 17px;font-size:10px;line-height:1.8;margin:0!important}.fw-graph{min-width:0;min-height:0;position:relative;overflow:hidden}.fw-inspector{background:var(--fw-panel);border-left:1px solid var(--fw-border);flex-direction:column;min-height:0;display:flex}.fw-tabs{border-bottom:1px solid var(--fw-border);gap:4px;padding:0 12px;display:flex}.fw-tabs button{color:var(--fw-muted);background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 4px;font-size:11px}.fw-tabs [aria-selected=true]{color:var(--fw-accent);border-color:var(--fw-accent)}.fw-inspector-body{scrollbar-width:thin;flex:1;min-height:0;padding:15px 16px;overflow:auto}.fw-field{color:#b3c0d0;flex-direction:column;flex:1;gap:6px;min-width:0;margin-bottom:12px;font-size:11px;display:flex}.fw-field .fw-field{margin-bottom:0}.fw-root input:not([type=checkbox]):not([type=radio]):not([type=file]),.fw-root textarea,.fw-root select{color:#e0e6ef;background:#101620;border:1px solid #354152;border-radius:5px;width:100%;min-width:0;padding:7px 9px;font-size:12px}.fw-root input::placeholder,.fw-root textarea::placeholder{color:#748499}.fw-root textarea{resize:vertical;min-height:64px;line-height:1.5}.fw-root input[type=checkbox]{accent-color:var(--fw-accent);flex-shrink:0;width:13px;height:13px;margin:0}.fw-root select{padding-right:6px}.fw-root input:disabled,.fw-root textarea:disabled,.fw-root select:disabled{opacity:.6;cursor:not-allowed}.fw-section{border-bottom:1px solid var(--fw-border);margin-bottom:17px;padding-bottom:15px}.fw-section:last-child{border-bottom:0}.fw-check{color:#b7c4d5;align-items:center;gap:8px;margin:7px 0 10px;font-size:11px;display:flex}.fw-card{background:#1b2330;border:1px solid #334052;border-radius:7px;margin-bottom:10px;padding:11px}.fw-card .fw-row{flex-wrap:wrap}.fw-card .fw-field{margin-top:5px}.fw-muted{color:var(--fw-muted);font-size:11px}.fw-warning{color:#f0c88d;font-size:11px}.fw-banner{color:#e9dba1;background:#29281c;border-bottom:1px solid #514e2e;padding:10px 18px;font-size:12px}.fw-statusbar{border-top:1px solid var(--fw-border);color:#a4b3c6;background:#171d27;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:33px;padding:0 16px;font-size:10px;display:flex}.fw-statusbar button{color:#d5dfec;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;display:flex}.fw-notice{white-space:nowrap;text-overflow:ellipsis;max-width:50%;overflow:hidden}.fw-error-dot,.fw-ok-dot{background:#ebae79;border-radius:50%;width:6px;height:6px}.fw-ok-dot{background:var(--fw-accent)}.fw-diagnostics{background:#171e28;border-top:1px solid #364356;flex-direction:column;flex-shrink:0;max-height:220px;padding:12px 16px;display:flex;overflow:hidden}.fw-diagnostics>.fw-row{font-size:11px}.fw-diagnostics select{width:auto;padding:3px;font-size:10px}.fw-diagnostics label{align-items:center;gap:7px;display:flex}.fw-diagnostics small{margin-left:auto}.fw-diagnostic-list{margin-top:10px;overflow:auto}.fw-diagnostic{color:#c6d1df;text-align:left;background:0 0;border:0;border-bottom:1px solid #263341;align-items:center;gap:10px;width:100%;padding:7px 4px;font-size:11px;display:flex}.fw-diagnostic:hover{background:#283546}.fw-diagnostic code{color:#879aaf;margin-left:auto;font-size:10px}.fw-error .fw-chip{color:#efb4a1;background:#49332e}.fw-warning .fw-chip{color:#e9d091;background:#443c24}.fw-modal{width:800px;max-width:min(1000px,90vw);max-height:86vh;color:var(--fw-text);background:#19212d;border:1px solid #445065;border-radius:12px;padding:0;box-shadow:0 24px 80px #0009}.fw-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070c15b8}.fw-dialog{max-height:82vh;padding:25px;overflow:auto}.fw-dialog>.fw-row{justify-content:space-between;margin-bottom:16px}.fw-dialog p{color:#aebed0;font-size:12px}.fw-import-text{min-height:330px!important;font-family:ui-monospace,monospace!important}.fw-diff{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fw-root pre{white-space:pre-wrap;word-break:break-word;color:#bfcde0;background:#111822;border-radius:5px;max-height:260px;padding:10px;font-size:11px;overflow:auto}.fw-conflict{background:#2d291f;border-bottom:1px solid #745d37;max-height:260px;padding:12px 18px;overflow:auto}.fw-conflict h3{margin-bottom:4px}.fw-conflict p{margin-bottom:9px;font-size:12px}.fw-empty{text-align:center;justify-content:center;align-items:center;gap:12px;padding:40px}.fw-root details{margin:8px 0 12px}.fw-root summary{cursor:pointer;color:#b8c8db;margin-bottom:8px;font-size:11px}.fw-root a{color:#c4ed8c}.fw-root ::-webkit-scrollbar{width:7px;height:7px}.fw-root ::-webkit-scrollbar-thumb{background:#394759;border-radius:6px}.fw-root ::-webkit-scrollbar-track{background:0 0}@media (width<=1200px){.fw-workspace{grid-template-columns:176px minmax(180px,1fr) 300px}.fw-inspector-hidden{grid-template-columns:176px minmax(180px,1fr)}.fw-status{display:none}.fw-topbar{padding:0 14px}.fw-actions{gap:5px}.fw-toolbar{padding:8px 12px}.fw-toolbar .fw-muted{display:none}.fw-title-button{max-width:230px}.fw-actions .fw-btn{padding:7px 8px;font-size:11px!important}}@media (prefers-reduced-motion:reduce){.fw-root *{transition-duration:0s!important;animation-duration:0s!important}}.fw-catalogue{padding:25px}.fw-catalogue>.fw-row{justify-content:space-between;margin-bottom:14px}.fw-type-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.fw-type-card{text-align:left;color:#dce7f5;background:#202b39;border:1px solid #3b4a5c;border-radius:8px;flex-direction:column;gap:8px;min-height:130px;padding:16px;display:flex}.fw-type-card:hover{border-color:var(--fw-accent);background:#283845}.fw-type-card span{color:#a2b4c9;font-size:11px}.fw-title h1{margin:0;font-size:17px;line-height:1.2}.fw-root fieldset{border:1px solid #354152;border-radius:5px;margin:0 0 12px;padding:9px}.fw-root legend{color:#b7c6d9;padding:0 4px;font-size:11px}.fw-library .fw-panel-heading h2{margin:0;font-size:12px}.fw-analysis-toolbar{border-top:1px solid var(--fw-border);color:var(--fw-muted);background:#19212d;justify-content:space-between;align-items:center;padding:7px 16px;font-size:11px;display:flex}.workflow-workspace{gap:12px;min-width:0;display:grid}.workflow-heading,.workflow-controls,.workflow-document-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-heading h1{margin:0}.workflow-heading p{max-width:80ch;margin:4px 0 0}.workflow-controls{justify-content:flex-start;align-items:end;padding:10px 0}.workflow-controls label{gap:4px;font-size:13px;display:grid}.workflow-controls input,.workflow-controls select{padding:6px 10px}.workflow-controls input,.workflow-controls select,.workflow-create-fields input,.workflow-create-fields textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);min-height:44px;color:var(--text)}.workflow-controls input:focus-visible,.workflow-controls select:focus-visible,.workflow-create-fields input:focus-visible,.workflow-create-fields textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workflow-create-fields input::placeholder,.workflow-create-fields textarea::placeholder{color:var(--text-muted)}.workflow-library-heading>.button:not(.button--quiet),.workflow-create-actions .button:not(.button--quiet){background:var(--accent);color:var(--action-ink)}.workflow-library-heading>.button:not(.button--quiet):hover:not(:disabled),.workflow-create-actions .button:not(.button--quiet):hover:not(:disabled){background:var(--accent-dark)}.workflow-library{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.workflow-library-heading,.workflow-resume,.workflow-create-actions,.workflow-create-actions>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-library-heading h2{margin:0;font-size:16px}.workflow-muted{color:var(--text-muted);font-size:12px}.workflow-resume{border-bottom:1px solid var(--border);padding:8px 0;font-size:13px}.workflow-table-scroll{overflow-x:auto}.workflow-catalogue{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.workflow-catalogue th,.workflow-catalogue td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:9px 10px}.workflow-catalogue thead th{color:var(--text-muted);background:var(--surface-raised);font-size:12px}.workflow-catalogue th:first-child{width:28%}.workflow-catalogue th:nth-child(2){width:40%}.workflow-name-button{color:var(--accent);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-weight:600}.workflow-name-button:hover{text-decoration:underline}.workflow-name-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.workflow-technical-details{color:var(--text-muted);margin-top:4px;font-size:12px}.workflow-technical-details summary{cursor:pointer}.workflow-technical-details dl{margin:8px 0 0}.workflow-technical-details dd{margin:2px 0 8px}.workflow-create{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(100%,760px);padding:20px 24px}.workflow-create h2{margin:0}.workflow-create header p{margin:6px 0 16px;font-size:13px}.workflow-create-steps{border-bottom:1px solid var(--border);gap:24px;padding:0 0 12px;font-size:13px;list-style:none;display:flex}.workflow-create-steps [aria-current]{color:var(--accent);font-weight:700}.workflow-create-fields,.workflow-create-fields label{gap:8px;display:grid}.workflow-create-fields{gap:16px}.workflow-create-fields input,.workflow-create-fields textarea{box-sizing:border-box;width:100%;font:inherit;padding:8px 10px}.workflow-create-fields textarea{resize:vertical}.workflow-create-purpose{white-space:pre-wrap;overflow-wrap:anywhere}.workflow-input-profiles{border:1px solid var(--border);gap:8px;padding:12px;display:grid}.workflow-input-profiles input[type=radio]{accent-color:var(--accent)}.workflow-input-profiles label{cursor:pointer;align-items:start;gap:10px;padding:8px;display:flex}.workflow-input-profiles small{color:var(--text-muted);margin-top:4px;display:block}.workflow-create-actions{margin-top:24px}.workflow-editor{min-width:0;height:max(680px,100dvh - 245px)}.workflow-navigation-dialog{border:1px solid var(--border);background:var(--surface);max-width:520px;color:var(--text);border-radius:12px;padding:24px}.workflow-navigation-dialog::backdrop{background:#10182d80}.workflow-navigation-dialog button{margin-right:12px}.workers-feature{gap:1rem;max-width:72rem;display:grid}.workers-feature dd,.workers-feature p,.workers-feature a,.workers-feature h2,.workers-feature h3,.workers-feature h4{overflow-wrap:anywhere}.workers-feature__rows{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.workers-feature__row{border:1px solid var(--ink-200,#d8dfdc);border-radius:.5rem;gap:.5rem;max-width:100%;padding:.75rem;display:grid}.workers-feature__row-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;min-width:0;display:flex}.workers-feature__summary{flex-wrap:wrap;gap:.25rem .75rem;min-width:0;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.workers-feature__details{min-width:0}.workers-feature__details>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.workers-feature__row dl{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.25rem .75rem;margin:0;display:grid}.workers-feature__row dt{letter-spacing:.03em;opacity:.7;text-transform:uppercase;font-size:.7rem}.workers-feature__notice{gap:.5rem;max-width:100%;display:grid}.settings-panel{min-width:0;max-width:72rem}.connections-editor{border:1px solid var(--border);background:var(--surface-raised);border-radius:6px;margin-block:1.5rem;padding:1.25rem}.connections-fields{border:1px solid var(--border);border-radius:6px;min-width:0;margin-block:1rem;padding:1rem}.connections-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.connections-config>fieldset{grid-column:1/-1}.connections-choice{align-items:start;gap:.75rem;padding-block:.4rem;display:flex}.connections-choice small,.connections-config small{color:var(--text-secondary);overflow-wrap:anywhere;display:block}.connections-map-row{grid-template-columns:1fr 2fr auto;align-items:end;gap:1rem;margin-block:.75rem;display:grid}.connections-map-row label{gap:.5rem;display:grid}.connections-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}.user-administration{max-width:none}.user-administration__header{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.user-administration__header>button{flex-shrink:0}.user-administration__filters{align-items:end;gap:1rem;margin-block:1.5rem;display:flex}.user-administration__filters .field:first-child{flex:1;max-width:32rem}.user-administration__table{border:1px solid var(--border);border-radius:6px;overflow-x:auto}.user-administration__table table{border-collapse:collapse;text-align:left;width:100%}.user-administration__table caption{text-align:left;color:var(--text-secondary);padding:.75rem 1rem}.user-administration__table th,.user-administration__table td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;max-width:32rem;padding:.6rem 1rem}.user-administration__table th,.user-administration__table tr[aria-selected=true]{background:var(--surface-raised)}.user-administration__state{color:var(--text-secondary)}.user-administration__state[data-state=active]{color:var(--text)}.user-administration__pagination{justify-content:end;gap:.75rem;margin-block:1rem;display:flex}.user-administration__editor{background:var(--surface-raised);border:1px solid var(--border);border-radius:6px;padding:1rem}.user-administration__editor>h3,.user-administration__editor>p{grid-column:1/-1;margin-block:0 .5rem}.settings-panel__intro{max-width:70ch;color:var(--text-secondary)}.account-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;margin-block:1rem;display:grid}.account-form>.field{min-width:0}.account-form__token{grid-column:1/-1}.account-form>button{justify-self:start}@media (width<=600px){.account-form{grid-template-columns:minmax(0,1fr)}}.settings-help{border:1px solid var(--border);border-radius:6px;margin-block:1rem;padding:.75rem 1rem}.settings-help summary,.account-card summary{cursor:pointer;align-content:center;min-height:2.75rem}.settings-help p{max-width:75ch}.account-card{border:1px solid var(--border);background:var(--surface);border-radius:6px;margin-block:1rem;padding:.75rem 1rem}.account-card summary{overflow-wrap:anywhere;font-weight:600}.account-card__identity{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.75rem}.account-usage-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem;padding:0;list-style:none;display:grid}.account-usage{background:var(--surface-raised);border:1px solid var(--border);border-radius:4px;min-width:0;padding:.75rem}.account-usage__label{justify-content:space-between;gap:.75rem;font-size:.875rem;display:flex}.account-usage progress{width:100%;height:.6rem;accent-color:var(--action);margin-block:.75rem;display:block}.account-usage[data-cooldown=true] progress{accent-color:var(--attention)}.account-usage__facts{gap:.4rem;margin:0;font-size:.75rem;display:grid}.account-usage__facts>div{justify-content:space-between;gap:.75rem;display:flex}.account-usage__facts dt{color:var(--text-secondary)}.account-usage__facts dd{text-align:right;margin:0}.account-usage__warning{color:var(--attention);margin-bottom:0;font-size:.75rem}.account-usage__unknown{color:var(--text-secondary)}.settings-sections{flex-wrap:wrap;gap:.5rem;margin-block:1rem 1.5rem;display:flex}.settings-sections a{border:1px solid var(--border);border-radius:4px;min-height:2.75rem;padding:.65rem 1rem}.settings-sections a[aria-current=page]{color:var(--action);background:var(--surface-raised);border-color:var(--action)}.account-resources{margin-top:var(--space-4);min-width:0}.account-resources .ops-panel__strip{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.account-resources .ops-panel__strip a{margin-left:auto;font-size:.8125rem}.account-resources__meta{color:var(--text-muted);font-size:.75rem;line-height:1.5}.account-resources__grid{gap:var(--space-3);padding:var(--space-2) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));max-height:25rem;list-style:none;display:grid;overflow-y:auto}.account-resources__card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);overflow-wrap:anywhere;min-width:0}.account-resources__heading h3{margin:0;font-size:.9375rem}.account-resources__heading span,.account-resources__windows p{color:var(--text-secondary);font-size:.75rem}.account-resources__windows{gap:var(--space-3);padding:var(--space-3) 0 0;list-style:none;display:grid}.account-resources__window-label{justify-content:space-between;gap:var(--space-2);font-size:.8125rem;display:flex}.account-resources progress{width:100%;height:.5rem;margin:var(--space-1) 0;accent-color:var(--action);display:block}.account-resources [data-cooldown=true] progress{accent-color:var(--attention)}.account-resources a:focus-visible{outline:2px solid var(--action);outline-offset:3px}.artifact-feature{gap:1.25rem;max-width:60rem;font-family:system-ui,sans-serif;display:grid}.artifact-feature .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.artifact-feature__notice{border:1px solid;border-radius:.5rem;padding:.75rem 1rem}.artifact-feature__notice[data-tone=caution]{color:#78350f;background:#fffbeb;border-color:#f59e0b}.artifact-feature__notice[data-tone=critical]{color:#7f1d1d;background:#fef2f2;border-color:#ef4444}.artifact-feature__notice[data-tone=neutral]{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.artifact-feature__notice[data-tone=success]{color:#14532d;background:#f0fdf4;border-color:#22c55e}.artifact-feature__notice-title{margin:0 0 .25rem;font-weight:600}.artifact-feature__metadata{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.5rem 1.5rem;max-width:100%;margin:0;display:grid}.artifact-feature__metadata dt{text-transform:uppercase;letter-spacing:.03em;opacity:.7;font-size:.7rem}.artifact-feature__metadata dd{overflow-wrap:anywhere;margin:0}.artifact-feature__download-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.artifact-feature button:focus-visible,.artifact-feature a:focus-visible{outline-offset:2px;outline:2px solid #2563eb}.artifact-feature__reasons{margin:.25rem 0 0;padding-left:1.25rem}.artifact-feature__help{opacity:.8;max-width:48rem;margin:.5rem 0 0;font-size:.85rem}.artifact-feature progress{width:100%;max-width:32rem;height:.75rem;margin:.5rem 0 .25rem;display:block}.artifact-feature__technical{border-top:1px solid #e2e8f0;padding-top:.75rem}.artifact-feature__technical summary{cursor:pointer;opacity:.8;font-size:.85rem}.artifact-feature__technical[open] summary{margin-bottom:.5rem}@media (width<=40rem){.artifact-feature__metadata{grid-template-columns:1fr}.artifact-feature__download-controls{flex-direction:column;align-items:stretch}}.artifact-collection{gap:1rem;min-width:0;max-width:100%;display:grid}.artifact-collection__lede{max-width:60ch;margin:0}.artifact-collection__filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.artifact-collection__filters .field{flex:12rem;min-width:12rem}.artifact-collection__filter-actions,.artifact-collection__actions,.artifact-collection__pagination{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.artifact-collection__pagination p,.artifact-collection__scope{margin:0}.artifact-collection__scope{flex-basis:100%}.artifact-collection__table-wrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.artifact-collection__rows{border-collapse:collapse;width:100%;min-width:42rem}.artifact-collection__rows th,.artifact-collection__rows td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:.5rem .75rem}.artifact-collection__name{font-weight:600}.artifact-collection__open{margin-top:.25rem;display:inline-block}.artifact-collection__technical dl{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.25rem 1rem;margin:.5rem 0 0;display:grid}.artifact-collection__technical dt{text-transform:uppercase;letter-spacing:.03em;opacity:.7;font-size:.7rem}.artifact-collection__technical dd{overflow-wrap:anywhere;margin:0}@media (width<=30rem){.artifact-collection__filters .field{flex-basis:100%}.artifact-collection__rows{min-width:34rem}}.config-workspace{gap:var(--space-4);min-width:0;display:grid}.config-workspace__lede{min-width:0;max-width:72ch;color:var(--text);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.6}.config-workspace__note{min-width:0;max-width:72ch;color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.config-workspace__choices{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr));align-items:start;min-width:0;display:grid}.config-workspace__card{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);overflow-wrap:anywhere;align-content:start;display:grid}.config-workspace__card h2{font-size:.9375rem;font-weight:650}.config-workspace__card .button{justify-self:start;max-width:100%;min-height:40px}.config-workspace__list{gap:var(--space-1);min-width:0;list-style:none;display:grid}.config-workspace__list>li{gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-1) 0;border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;display:flex}.config-workspace__ref{min-width:0;color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem}.config-workspace__context{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.config-workspace__panel,.ft-config-inspector--compact{gap:var(--space-3);min-width:0;display:grid}.ft-config-inspector--compact h3{font-size:.9375rem;font-weight:650}.ft-config-inspector--compact h4{font-size:.875rem;font-weight:650}.ft-config-inspector--compact .ft-config-value{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-wrap:anywhere;display:grid}.ft-config-inspector--compact .ft-config-value+.ft-config-value{margin-top:var(--space-2)}.ft-config-inspector--compact dl{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));min-width:0;display:grid}.ft-config-inspector--compact dt{color:var(--text-muted);font-size:.75rem}.ft-config-inspector--compact dd{min-width:0;color:var(--text);overflow-wrap:anywhere}.config-technical{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:.75rem}.config-technical>summary{min-height:44px;color:var(--text-secondary);cursor:pointer;align-items:center;display:flex}.config-technical>summary:hover{color:var(--text)}.portfolio{gap:var(--space-4);min-width:0;display:grid}.portfolio h1{letter-spacing:-.015em;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:650;line-height:1.2}.portfolio h2{font-size:1rem;font-weight:650}.portfolio__source{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.portfolio__source-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.8125rem}.portfolio__section{gap:var(--space-3);min-width:0;display:grid}.portfolio__note{color:var(--text-muted);font-size:.75rem;line-height:1.45}.portfolio__empty{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);justify-items:start;display:grid}.portfolio-controls{gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;display:flex}.portfolio-controls__filter{flex:16rem;min-width:0;max-width:28rem}.portfolio-controls__layout{gap:var(--space-2);flex-wrap:wrap;display:flex}.portfolio-controls__layout .button{min-height:40px}.portfolio-controls__layout .button[aria-pressed=true]{border-color:var(--action);color:var(--action);background:var(--action-soft)}.portfolio-collection,.portfolio-advice{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));min-width:0;list-style:none;display:grid}.portfolio-card{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);overflow-wrap:anywhere;align-content:start;display:grid}.portfolio-card__title{min-width:0;color:var(--text);font-size:.9375rem;font-weight:650;line-height:1.3}.portfolio-card__tags{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.portfolio-card__meta{min-width:0;color:var(--text-muted);font-size:.75rem;line-height:1.45}.portfolio-card__commands{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;list-style:none;display:flex}.portfolio-card__commands .button{min-height:40px}.portfolio-card__technical{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:.75rem}.portfolio-card__technical>summary{min-height:44px;color:var(--text-secondary);cursor:pointer;align-items:center;display:flex}.portfolio-card__technical>summary:hover{color:var(--text)}.portfolio-link{color:var(--action);text-underline-offset:2px;font-weight:650;text-decoration:underline}.portfolio-link:hover{color:var(--action-strong)}.portfolio-facts{gap:var(--space-1);min-width:0;list-style:none;display:grid}.portfolio-facts--wide{gap:var(--space-1) var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr))}.portfolio-facts>li{gap:var(--space-1) var(--space-2);min-width:0;padding:var(--space-1) 0;border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;display:flex}.portfolio-facts__label{min-width:0;color:var(--text-secondary);flex:8rem;font-size:.8125rem}.portfolio-facts__value{color:var(--text);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:650}.portfolio-facts__value[data-known=false]{color:var(--attention)}.portfolio-facts__note{min-width:0;color:var(--text-muted);flex:100%;font-size:.75rem;line-height:1.45}.portfolio-panel dl{gap:var(--space-1) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));min-width:0;display:grid}.portfolio-panel dl>div{min-width:0}.portfolio-panel dt{color:var(--text-muted);font-size:.75rem}.portfolio-panel dd{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.8125rem}.portfolio-panel h3{font-size:.875rem;font-weight:650}.portfolio-panel h4,.portfolio-panel h5{color:var(--text-secondary);font-size:.75rem;font-weight:650}.portfolio-table__wrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow-x:auto}.portfolio-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:44rem;font-size:.8125rem}.portfolio-table th,.portfolio-table td{min-width:0;padding:var(--space-2);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere}.portfolio-table thead th{color:var(--text-muted);background:var(--surface-raised);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:650}.portfolio-table tbody tr:last-child th,.portfolio-table tbody tr:last-child td{border-bottom:0}.portfolio-table .portfolio-facts>li{border-top:0}.portfolio__technical{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface);overflow-wrap:anywhere;font-size:.75rem}.portfolio__technical>summary{min-height:44px;color:var(--text-secondary);cursor:pointer;align-items:center;display:flex}.portfolio__technical>summary:hover{color:var(--text)}.portfolio__technical h3{margin-top:var(--space-3);color:var(--text);font-size:.8125rem;font-weight:650}.portfolio-identity{gap:var(--space-2);margin-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));display:grid}.portfolio-identity dt{color:var(--text-muted)}.portfolio-identity dd{min-width:0;color:var(--text)}.project-editor{z-index:100;background:#0000008c;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.project-editor__dialog{background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:.5rem;width:min(38rem,100%);min-width:0;padding:1.25rem;box-shadow:0 1rem 2.5rem #00000059}.project-editor__dialog:focus-visible{outline-offset:2px;outline:2px solid}.project-editor__note{margin:.25rem 0;font-size:.875rem}.project-editor__facts{margin:.5rem 0}.project-editor__actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.work-item-board{gap:var(--space-3);min-width:0;display:grid}.work-item-board__head{gap:var(--space-1);min-width:0;display:grid}.work-item-board__heading{color:var(--text);letter-spacing:.01em;font-size:.9375rem;font-weight:650}.work-item-board__note{min-width:0;max-width:96ch;color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.work-item-board__alert{min-width:0;padding:var(--space-1) var(--space-2);border:1px solid var(--attention);border-radius:var(--radius-sm);color:var(--attention);background:var(--attention-soft);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.work-item-board__columns{overscroll-behavior-x:contain;align-items:stretch;gap:var(--space-3);min-width:0;padding-bottom:var(--space-1);display:flex;overflow-x:auto}.work-item-board__columns:focus-visible{border-radius:var(--radius-md);outline:2px solid var(--action);outline-offset:2px}.work-item-board__column{gap:var(--space-2);min-width:14rem;max-width:24rem;min-height:12rem;max-height:min(70vh,44rem);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;flex:15rem;display:flex;position:relative;overflow:hidden}.work-item-board__column:before{content:"";pointer-events:none;background:linear-gradient(90deg,#4fd3e88c,#4fd3e800 62%);height:1px;position:absolute;top:0;left:0;right:0}.work-item-board__column-head{gap:var(--space-1) var(--space-2);min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.work-item-board__column-title{min-width:0;color:var(--text);letter-spacing:.06em;overflow-wrap:anywhere;text-transform:uppercase;font-size:.875rem;font-weight:700}.work-item-board__count{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem}.work-item-board__cards{overscroll-behavior-y:contain;align-content:start;gap:var(--space-2);flex:1;min-width:0;min-height:0;list-style:none;display:grid;overflow-y:auto}.work-item-board__card{min-width:0;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);overflow-wrap:anywhere;transition:border-color var(--ops-motion-fast) var(--ops-motion-ease), background-color var(--ops-motion-fast) var(--ops-motion-ease)}.work-item-board__card:hover{border-color:var(--border-strong)}.work-item-board__card[draggable=true]{cursor:grab}.work-item-board__card[data-dragging=true]{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.work-item-board__card[data-selected=true]{border-color:var(--action);background:var(--action-soft)}.work-item-board__card>article{gap:var(--space-1);min-width:0;display:grid}.work-item-board__kind{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:650;line-height:1.35}.work-item-board__card[data-selected=true] .work-item-board__kind,.work-item-board__card[data-selected=true] .work-item-board__note{color:var(--text-secondary)}.work-item-board__card-title{min-width:0;font-size:.875rem;font-weight:650;line-height:1.35}.work-item-board__card-title a{color:var(--text);text-decoration:none}.work-item-board__card-title a:hover{color:var(--action-strong);text-underline-offset:2px;text-decoration:underline}.work-item-board__outcome{min-width:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.4}.work-item-board__clamp{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.work-item-board__tags{gap:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.work-item-board__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.work-item-board__select,.work-item-board__submit,.work-item-board__more{min-height:32px;padding:var(--space-1) var(--space-2);font-size:.75rem}.work-item-board__select:focus-visible,.work-item-board__submit:focus-visible,.work-item-board__more:focus-visible{border-color:var(--action);box-shadow:var(--focus-ring)}.work-item-board__select[aria-pressed=true]{border-color:var(--action);color:var(--action)}.work-item-board__move{gap:var(--space-1);min-width:0;padding-top:var(--space-2);border-top:1px solid var(--border);display:grid}.work-item-board__move label{color:var(--text-secondary);font-size:.75rem;font-weight:650}.work-item-board__move select{width:100%;min-width:0;min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--surface);font-size:.75rem}.work-item-board__move select:focus{border-color:var(--action);box-shadow:var(--focus-ring);outline:0}.work-item-board__refusal{min-width:0;color:var(--attention);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.work-item-board__more{justify-content:center;width:100%}@media (prefers-reduced-motion:reduce){.work-item-board__card{transition:none}}.work-items-workspace{gap:var(--space-3);min-width:0;display:grid}.work-items-workspace__bar{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.work-items-workspace__views{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;padding:2px;display:flex}.work-items-workspace__views .button{min-height:32px;padding:var(--space-1) var(--space-2);font-size:.75rem}.work-items-workspace__view--active{border-color:var(--action);color:var(--action);background:var(--action-soft)}.work-items-workspace__picker{gap:var(--space-1);min-width:0;display:grid}.work-items-workspace__picker>details{min-width:0;max-width:32rem;color:var(--text-secondary);font-size:.75rem}.work-items-workspace__picker>details>summary{gap:var(--space-1);overflow-wrap:anywhere;cursor:pointer;flex-wrap:wrap;align-items:center;min-height:32px;display:flex}.work-items-workspace__picker>details>summary:hover,.work-items-workspace__picker>details>summary strong{color:var(--text)}.work-items-workspace__picker-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:650}.work-items-workspace__picker-body{gap:var(--space-2);min-width:0;margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);display:grid}.work-items-workspace__choices{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;max-height:16rem;list-style:none;display:flex;overflow-y:auto}.work-items-workspace__choices li{gap:var(--space-1);align-items:center;min-width:0;display:flex}.work-items-workspace__choices .button{min-height:32px;padding:var(--space-1) var(--space-2);font-size:.75rem}.work-items-workspace__choices .button[aria-current=true]{border-color:var(--action);color:var(--action)}.work-items-workspace__ref{color:var(--text-muted);overflow-wrap:anywhere;font-size:.6875rem}.work-items-workspace__filters{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:flex-end;min-width:0;display:flex}.work-items-workspace__filters .field{min-width:0}.work-items-workspace__note{min-width:0;max-width:96ch;color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.work-items-workspace__alert{min-width:0;max-width:96ch;padding:var(--space-1) var(--space-2);border:1px solid var(--attention);border-radius:var(--radius-sm);color:var(--attention);background:var(--attention-soft);overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.work-items-workspace__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;display:flex}.work-items-workspace__board,.work-items-workspace__surface{gap:var(--space-3);min-width:0;display:grid}.work-items-workspace__board-columns{min-width:0}@media (width>=80rem){.work-items-workspace__surface:has(>.work-items-workspace__detail){grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}.work-items-workspace__detail{gap:var(--space-2);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-wrap:anywhere;display:grid}.work-items-workspace__detail-head{gap:var(--space-1) var(--space-2);min-width:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.work-items-workspace__detail-title{min-width:0;color:var(--text);font-size:.875rem;font-weight:650;line-height:1.35}.work-items-workspace__detail-outcome{min-width:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.45}.work-items-workspace__detail-link a{color:var(--action);text-underline-offset:2px;font-size:.8125rem;text-decoration:underline}.work-items-workspace__detail-link a:hover{color:var(--action-strong)}.work-items-workspace__facts{gap:2px;min-width:0;font-size:.75rem;display:grid}.work-items-workspace__facts dt{color:var(--text-muted)}.work-items-workspace__facts dd{min-width:0;color:var(--text);overflow-wrap:anywhere;line-height:1.45}.work-items-workspace__technical{min-width:0;color:var(--text-secondary);overflow-wrap:anywhere;font-size:.75rem}.work-items-workspace__technical>summary{min-height:32px;color:var(--text-secondary);cursor:pointer;align-items:center;display:flex}.work-items-workspace__technical>summary:hover{color:var(--text)}.logs-feature{gap:1.25rem;max-width:72rem;font-family:system-ui,sans-serif;display:grid}.logs-feature .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logs-feature__view-mode{gap:.5rem;display:flex}.logs-feature__view-mode button[aria-pressed=true]{font-weight:600;text-decoration:underline}.logs-feature__form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;max-width:100%;display:flex}.logs-feature__form div{flex-direction:column;gap:.25rem;display:flex}.logs-feature__stream-controls{flex-wrap:wrap;align-items:center;gap:.75rem;font-size:.875rem;display:flex}.logs-feature__notice{border:1px solid;border-radius:.5rem;padding:.75rem 1rem}.logs-feature__notice[data-tone=caution]{color:#78350f;background:#fffbeb;border-color:#f59e0b}.logs-feature__notice[data-tone=critical]{color:#7f1d1d;background:#fef2f2;border-color:#ef4444}.logs-feature__notice[data-tone=neutral]{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.logs-feature__notice-title{margin:0 0 .25rem;font-weight:600}.logs-feature__table-wrapper{max-width:100%;overflow-x:auto}.logs-feature table{border-collapse:collapse;width:100%;font-size:.875rem}.logs-feature th,.logs-feature td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e2e8f0;padding:.375rem .5rem}.logs-feature__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.logs-feature__list li{border:1px solid #e2e8f0;border-radius:.5rem;padding:.5rem .75rem}.logs-feature__list dl{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.25rem .75rem;margin:0;display:grid}.logs-feature__list dt{text-transform:uppercase;letter-spacing:.03em;opacity:.7;font-size:.7rem}.logs-feature__list dd{overflow-wrap:anywhere;margin:0}.logs-feature button:focus-visible,.logs-feature input:focus-visible,.logs-feature select:focus-visible,.logs-feature a:focus-visible{outline-offset:2px;outline:2px solid #2563eb}@media (width<=40rem){.logs-feature__form{flex-direction:column;align-items:stretch}.logs-feature__stream-controls{flex-direction:column;align-items:flex-start}}.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}.terminal-feature{gap:var(--space-3,12px);min-width:0;color:var(--text,#e7eef5);font-family:inherit;display:grid}.terminal-feature .visually-hidden,.terminal-feature__notice .visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.terminal-feature__header{gap:var(--space-2,8px) var(--space-4,16px);flex-wrap:wrap;justify-content:space-between;align-items:baseline;min-width:0;display:flex}.terminal-feature__title h2{font-size:1.125rem;font-weight:650;line-height:1.25}.terminal-feature__reference{color:var(--text-muted,#8698a9);font-size:.75rem}.terminal-feature__chips{gap:var(--space-2,8px);flex-wrap:wrap;align-items:center;display:flex}.terminal-chip{min-height:20px;padding:2px var(--space-2,8px);border:1px solid var(--border-strong,#3b5064);border-radius:var(--radius-sm,4px);color:var(--text-secondary,#a6b5c5);background:var(--surface,#111a24);white-space:nowrap;align-items:center;font-size:.75rem;font-weight:650;display:inline-flex}.terminal-chip--critical{border-color:var(--fail,#f2555a);color:var(--fail,#f2555a)}.terminal-feature__body{gap:var(--space-3,12px);grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start;min-width:0;display:grid}.terminal-feature__main,.terminal-feature__context{gap:var(--space-3,12px);align-content:start;min-width:0;display:grid}.terminal-feature__history,.terminal-feature__composer,.terminal-feature__abort,.terminal-feature__context>section{min-width:0;padding:var(--space-3,12px);border:1px solid var(--border,#2a3b4b);border-radius:var(--radius-md,6px);background:var(--surface,#111a24)}.terminal-feature h3{font-size:.9375rem;font-weight:650}.terminal-feature__history-head{gap:var(--space-2,8px) var(--space-3,12px);margin-bottom:var(--space-2,8px);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.terminal-feature__history-tools{gap:var(--space-2,8px);color:var(--text-muted,#8698a9);flex-wrap:wrap;align-items:center;font-size:.75rem;display:flex}.terminal-feature__search{gap:var(--space-2,8px);color:var(--text-secondary,#a6b5c5);align-items:center;display:inline-flex}.terminal-feature__search input{min-width:12rem;min-height:32px;padding:2px var(--space-2,8px);border:1px solid var(--border,#2a3b4b);border-radius:var(--radius-sm,4px);color:var(--text,#e7eef5);background:var(--surface-raised,#182432)}.terminal-xterm{gap:var(--space-2,8px);min-width:0;margin-bottom:var(--space-2,8px);display:grid}.terminal-xterm__host{min-width:0;height:min(58vh,38rem);padding:var(--space-2,8px);border:1px solid var(--border,#2a3b4b);border-radius:var(--radius-sm,4px);contain:content;background:#0b1220;overflow:hidden}.terminal-xterm__host:focus-visible,.terminal-xterm__host .xterm.focus{outline:2px solid var(--action,#4fd3e8);outline-offset:2px}.terminal-xterm__unavailable{color:var(--text-secondary,#a6b5c5);font-size:.75rem}.terminal-feature__plain-text{min-width:0;color:var(--text-secondary,#a6b5c5);font-size:.75rem}.terminal-feature__plain-text>summary{cursor:pointer;min-height:24px}.terminal-feature__history-nature{color:var(--text-muted,#8698a9);margin-bottom:var(--space-2,8px);font-size:.75rem}.terminal-feature__log{padding:var(--space-3,12px);border:1px solid var(--border,#2a3b4b);border-radius:var(--radius-sm,4px);color:#e2e8f0;overscroll-behavior:contain;-webkit-user-select:text;user-select:text;background:#0b1220;min-height:12rem;max-height:min(60vh,40rem);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.5;list-style:none;overflow-y:auto}.terminal-feature__log li{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-bottom:1px solid #1e293b;padding:.125rem 0}.terminal-feature__log li:last-child{border-bottom:0}.terminal-feature__log li[data-redaction=redacted],.terminal-feature__log li[data-redaction=withheld]{color:#fbbf24;font-style:italic}.terminal-feature dl{gap:var(--space-2,8px) var(--space-4,16px);margin-top:var(--space-2,8px);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.terminal-feature dl div{overflow-wrap:anywhere;flex-direction:column;gap:.125rem;min-width:0;display:flex}.terminal-feature dt{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#8698a9);font-size:.75rem}.terminal-feature__technical{min-width:0;padding:var(--space-2,8px) var(--space-3,12px);border:1px solid var(--border,#2a3b4b);border-radius:var(--radius-md,6px);background:var(--surface,#111a24);color:var(--text-secondary,#a6b5c5);overflow-wrap:anywhere;font-size:.75rem}.terminal-feature__technical>summary{cursor:pointer;min-height:24px}.terminal-feature__notice{border-radius:var(--radius-md,6px);padding:var(--space-3,12px) var(--space-4,16px);gap:var(--space-2,8px);border:1px solid;justify-items:start;display:grid}.terminal-feature__notice[data-tone=caution]{border-color:var(--attention,#f0b429);color:var(--attention,#f0b429);background:var(--attention-soft,#f0b42924)}.terminal-feature__notice[data-tone=critical]{border-color:var(--fail,#f2555a);color:var(--fail,#f2555a);background:var(--fail-soft,#f2555a26)}.terminal-feature__notice[data-tone=neutral]{border-color:var(--border,#2a3b4b);color:var(--text-secondary,#a6b5c5);background:var(--surface-raised,#182432)}.terminal-feature__notice-title{font-weight:650}.terminal-feature__notice-technical{opacity:.85;overflow-wrap:anywhere;font-size:.75rem}.terminal-feature__form{gap:var(--space-2,8px);min-width:0;display:grid}.terminal-feature__form textarea{min-height:4.5rem;padding:var(--space-2,8px);border:1px solid var(--border,#2a3b4b);border-radius:var(--radius-sm,4px);color:var(--text,#e7eef5);background:var(--surface-raised,#182432);resize:vertical;font-family:inherit}.terminal-feature__form-actions{gap:var(--space-2,8px);flex-wrap:wrap;display:flex}.terminal-feature button{min-height:36px;padding:var(--space-2,8px) var(--space-3,12px);border:1px solid var(--border-strong,#3b5064);border-radius:var(--radius-sm,4px);color:var(--text,#e7eef5);background:var(--surface-raised,#182432);cursor:pointer;font:inherit;font-weight:650}.terminal-feature button:hover:not(:disabled){border-color:var(--action,#4fd3e8);color:var(--action-strong,#8ce6f5)}.terminal-feature button:disabled{cursor:not-allowed;opacity:.55}.terminal-feature button:focus-visible,.terminal-feature textarea:focus-visible,.terminal-feature input:focus-visible,.terminal-feature__log:focus-visible,.terminal-feature summary:focus-visible{outline:2px solid var(--action,#4fd3e8);outline-offset:2px}@media (width<=64rem){.terminal-feature__body{grid-template-columns:minmax(0,1fr)}}@media (width<=48rem){.terminal-feature dl{grid-template-columns:1fr}.terminal-feature__log{max-height:22rem}.terminal-xterm__host{height:22rem}}@media (width<=26rem){.terminal-feature__history-head{align-items:flex-start}.terminal-feature__search{flex-direction:column;align-items:flex-start;width:100%}.terminal-feature__search input{width:100%;min-width:0;min-height:44px}.terminal-feature__log{max-height:16rem;font-size:.8125rem}.terminal-xterm__host{height:16rem}.terminal-feature button{width:100%;min-height:44px}}@media (pointer:coarse){.terminal-feature button,.terminal-feature summary{min-height:44px}}@media (prefers-reduced-motion:reduce){.terminal-feature,.terminal-feature *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (forced-colors:active){.terminal-chip,.terminal-feature__notice,.terminal-feature button{border:1px solid}}.terminal-live{border:1px solid var(--border,#334155);border-radius:.5rem;gap:.75rem;min-width:0;margin-bottom:1rem;padding:1rem;display:grid}.terminal-live__controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.terminal-live__controls label{align-items:center;gap:.5rem;display:flex}.terminal-live__screen{background:#0b1220;min-width:0;height:clamp(24rem,50vh,45rem);overflow:auto}
