@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/JetBrainsMono.woff2) format("woff2")}:root{color-scheme:dark light;font-family:Inter,Segoe UI,system-ui,sans-serif;font-synthesis:none;font-feature-settings:"cv11","ss01","tnum";-webkit-font-smoothing:antialiased;--bg: #0d1012;--bg-deep: #090b0d;--surface: #14181b;--surface-raised: #1b2024;--surface-input: #0f1316;--line: #262d32;--line-strong: #39424a;--text: #e9ecea;--text-soft: #a3acb0;--text-faint: #6f7a80;--accent: #c98a36;--accent-strong: #e3a94e;--accent-ink: #19120a;--accent-glow: color-mix(in srgb, var(--accent) 22%, transparent);--success: #7fb08a;--warning: #d6a44f;--danger: #d27a74;--focus: #e8b96c;--control-radius: 6px;--surface-radius: 8px;--mono: "JetBrains Mono", "Cascadia Code", "SFMono-Regular", Consolas, monospace;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.4, .54, 1);--t-fast: .14s;--t-med: .24s;--t-slow: .42s;--t-boot: 3s;--grid-line: color-mix(in srgb, var(--text) 4%, transparent)}:root[data-theme=light]{color-scheme:light;--bg: #e6e9e8;--bg-deep: #d9dedd;--surface: #f3f5f4;--surface-raised: #ffffff;--surface-input: #fbfcfb;--line: #cfd5d4;--line-strong: #aab3b2;--text: #1c2224;--text-soft: #51595c;--text-faint: #717c80;--accent: #a3621d;--accent-strong: #864f17;--accent-ink: #fffaf2;--accent-glow: color-mix(in srgb, var(--accent) 16%, transparent);--success: #3b7a4d;--warning: #8b5f1b;--danger: #a4453f;--focus: #8f591d;--grid-line: color-mix(in srgb, var(--text) 5%, transparent)}:root[data-theme=dark]{color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #e6e9e8;--bg-deep: #d9dedd;--surface: #f3f5f4;--surface-raised: #ffffff;--surface-input: #fbfcfb;--line: #cfd5d4;--line-strong: #aab3b2;--text: #1c2224;--text-soft: #51595c;--text-faint: #717c80;--accent: #a3621d;--accent-strong: #864f17;--accent-ink: #fffaf2;--accent-glow: color-mix(in srgb, var(--accent) 16%, transparent);--success: #3b7a4d;--warning: #8b5f1b;--danger: #a4453f;--focus: #8f591d;--grid-line: color-mix(in srgb, var(--text) 5%, transparent)}}@keyframes rise-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-9px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0;visibility:hidden}}@keyframes scale-in{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.45}}@keyframes glow-ring{0%,to{box-shadow:0 0 color-mix(in srgb,var(--warning) 36%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--warning) 0%,transparent)}}@keyframes banner-drop{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:rotate(-360deg)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes core-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes core-ignite{0%{transform:scale(0);opacity:0}60%{transform:scale(1.35);opacity:1}to{transform:scale(1);opacity:1}}@keyframes body-arrive{0%{opacity:0;r:0}to{opacity:1}}@keyframes wordmark-in{0%{opacity:0;letter-spacing:.6em;filter:blur(4px)}to{opacity:1;letter-spacing:.28em;filter:blur(0)}}@keyframes boot-line{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes caret-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes sweep{0%{transform:rotate(0);opacity:0}8%{opacity:1}to{transform:rotate(360deg);opacity:0}}@keyframes rail-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes panel-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes node-pop{0%{transform:scale(0)}70%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes progress-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:13px;overflow:hidden}:root[data-theme] body,:root[data-theme] .command-bar,:root[data-theme] .mission-sidebar-wrap,:root[data-theme] .plan-canvas,:root[data-theme] .timeline-panel,:root[data-theme] .review-studio,:root[data-theme] .mission-header{transition:background-color var(--t-slow) var(--ease-out),color var(--t-slow) var(--ease-out),border-color var(--t-slow) var(--ease-out)}button,input,textarea,select{color:inherit;font:inherit}button,select{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button{transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),opacity var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}button:not(:disabled):active{transform:scale(.97)}input,textarea,select{transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}button:disabled{cursor:not-allowed;opacity:.38}h1,h2,h3,p{margin:0}h1{font-size:clamp(22px,2.2vw,34px);font-weight:600;letter-spacing:-.035em;line-height:1.05}h2{font-size:15px;font-weight:600;letter-spacing:-.012em}h3{font-size:12px;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{color:var(--text-faint);font:600 9px/1.2 var(--mono);letter-spacing:.13em;text-transform:uppercase}::selection{background:var(--accent);color:var(--accent-ink)}.boot{color-scheme:dark;--bg-deep: #090b0d;--text: #e9ecea;--text-soft: #a3acb0;--text-faint: #6f7a80;--line: #262d32;--line-strong: #39424a;--accent: #c98a36;--accent-strong: #e3a94e;--accent-glow: color-mix(in srgb, var(--accent) 22%, transparent);--success: #7fb08a;--warning: #d6a44f;--grid-line: color-mix(in srgb, #e9ecea 4%, transparent);position:fixed;inset:0;z-index:100;display:grid;grid-template-rows:1fr auto;place-items:center;background:radial-gradient(ellipse 70% 60% at 50% 45%,color-mix(in srgb,var(--accent) 6%,var(--bg-deep)),var(--bg-deep) 70%);color:var(--text);overflow:hidden;cursor:default}.boot[data-phase=exit]{animation:fade-out .52s var(--ease-in-out) forwards;pointer-events:none}.boot-grid{position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 20%,transparent 75%);opacity:0;animation:fade-in 1.2s var(--ease-out) .2s forwards}.boot-stage{position:relative;display:grid;place-items:center;gap:30px}.boot-orrery{width:min(44vmin,360px);height:auto;overflow:visible}.boot-orrery .ring{fill:none;stroke:var(--line-strong);stroke-width:.6;stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 1.4s var(--ease-in-out) forwards}.boot-orrery .ring.r1{animation-delay:.15s}.boot-orrery .ring.r2{animation-delay:.35s}.boot-orrery .ring.r3{animation-delay:.55s;stroke:color-mix(in srgb,var(--accent) 70%,var(--line-strong))}.boot-orrery .ring.r4{animation-delay:.75s}.boot-orrery .tick{stroke:var(--text-faint);stroke-width:.5;opacity:0;animation:fade-in .6s var(--ease-out) 1.1s forwards}.boot-orrery .orbit{transform-origin:100px 100px;opacity:0;animation:fade-in .4s var(--ease-out) forwards,spin linear infinite}.boot-orrery .orbit.o1{animation-delay:1.2s,0s;animation-duration:.4s,9s}.boot-orrery .orbit.o2{animation-delay:1.4s,0s;animation-duration:.4s,15s;animation-name:fade-in,spin-reverse}.boot-orrery .orbit.o3{animation-delay:1.6s,0s;animation-duration:.4s,23s}.boot-orrery .orbit.o4{animation-delay:1.8s,0s;animation-duration:.4s,37s;animation-name:fade-in,spin-reverse}.boot-orrery .body{fill:var(--text-soft)}.boot-orrery .body.amber{fill:var(--accent-strong)}.boot-orrery .moon{fill:var(--text-faint);transform-origin:100px 100px}.boot-orrery .core{fill:var(--accent);transform-origin:100px 100px;transform:scale(0);opacity:0;animation:core-ignite .7s var(--ease-spring) 1.9s forwards,core-breathe 3.2s ease-in-out 2.6s infinite;filter:drop-shadow(0 0 10px var(--accent-glow))}.boot-orrery .core-halo{fill:none;stroke:var(--accent);stroke-width:.5;opacity:0;transform-origin:100px 100px;animation:fade-in .5s var(--ease-out) 2.1s forwards}.boot-orrery .sweep{transform-origin:100px 100px;opacity:0;animation:sweep 2.4s var(--ease-in-out) 2.2s 1 forwards}.boot-orrery .sweep path{fill:url(#sweepGrad)}.boot-wordmark{display:grid;justify-items:center;gap:8px}.boot-wordmark strong{font:600 clamp(20px,3.2vmin,28px) var(--mono);letter-spacing:.28em;opacity:0;animation:wordmark-in 1s var(--ease-out) 1s forwards}.boot-wordmark span{color:var(--text-faint);font:500 9px var(--mono);letter-spacing:.22em;text-transform:uppercase;opacity:0;animation:fade-in .6s var(--ease-out) 1.6s forwards}.boot-telemetry{align-self:end;width:100%;max-width:560px;margin-bottom:clamp(24px,6vh,56px);padding:0 24px;display:grid;gap:4px;font:10px/1.5 var(--mono);color:var(--text-faint)}.boot-line{display:grid;grid-template-columns:64px 1fr auto;gap:14px;opacity:0;animation:boot-line .4s var(--ease-out) forwards}.boot-line .k{color:var(--text-faint)}.boot-line .v{color:var(--text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boot-line .s{color:var(--success);letter-spacing:.08em}.boot-line[data-state=warn] .s{color:var(--warning)}.boot-line[data-state=pending] .s{color:var(--text-faint)}.boot-line[data-state=pending] .s:after{content:"_";animation:caret-blink .8s steps(1) infinite}.boot-progress{position:relative;height:1px;margin-top:10px;background:var(--line);overflow:hidden}.boot-progress:after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(0);animation:progress-sweep var(--t-boot) var(--ease-in-out) forwards}.boot-skip{position:absolute;right:18px;top:14px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--control-radius);background:transparent;color:var(--text-faint);font:500 9px var(--mono);letter-spacing:.14em;text-transform:uppercase;opacity:0;animation:fade-in .5s var(--ease-out) 1.2s forwards}.boot-skip:hover{color:var(--text);border-color:var(--line-strong)}.boot-skip kbd{font:inherit;opacity:.6;margin-left:6px}.app-shell{height:100vh;display:grid;grid-template-rows:42px auto minmax(0,1fr)}.app-shell[data-entered=true]>*{animation:panel-reveal var(--t-slow) var(--ease-out) backwards}.app-shell[data-entered=true]>.command-bar{animation-delay:0ms}.app-shell[data-entered=true]>.workbench{animation-delay:80ms}.command-bar{display:grid;grid-template-columns:280px 1fr auto;align-items:center;border-bottom:1px solid var(--line-strong);background:var(--surface)}.brand{display:flex;height:100%;align-items:center;gap:9px;padding:0 14px;border-right:1px solid var(--line)}.brand svg{color:var(--accent)}.brand>span{font:700 12px var(--mono);letter-spacing:.17em}.brand small{color:var(--text-faint);font:9px var(--mono)}.command-status{display:flex;justify-content:center;gap:22px;color:var(--text-faint);font:9px var(--mono);letter-spacing:.08em}.command-status span+span:before{content:"/";margin-right:22px;color:var(--line-strong)}.command-status .live{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft)}.command-status .live:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--success);box-shadow:0 0 6px var(--success)}.theme-control{display:flex;align-items:center;gap:6px;height:100%;padding:0 12px;border-left:1px solid var(--line)}.theme-control select{border:0;background:transparent;font:10px var(--mono);text-transform:uppercase}.workbench{min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr)}.mission-sidebar-wrap{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;border-right:1px solid var(--line-strong);background:var(--surface)}.mission-sidebar{min-height:0;display:flex;flex-direction:column}.sidebar-header,.panel-header,.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px 13px;border-bottom:1px solid var(--line)}.sidebar-header h2,.panel-header h2,.dialog-header h2{margin-top:4px}.icon-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:var(--control-radius);background:transparent}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-raised)}.icon-button.accent{color:var(--accent-strong);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.icon-button.accent:hover{transform:rotate(90deg);box-shadow:0 0 0 3px var(--accent-glow)}.mission-nav{overflow-y:auto}.mission-row{position:relative;width:100%;display:grid;gap:6px;padding:12px 14px 11px;text-align:left;border:0;border-bottom:1px solid var(--line);border-left:3px solid transparent;background:transparent;animation:slide-in-left var(--t-med) var(--ease-out) backwards;transition:background-color var(--t-fast) var(--ease-out),border-left-color var(--t-fast) var(--ease-out),padding-left var(--t-fast) var(--ease-out)}.mission-row:nth-child(1){animation-delay:0ms}.mission-row:nth-child(2){animation-delay:30ms}.mission-row:nth-child(3){animation-delay:60ms}.mission-row:nth-child(4){animation-delay:90ms}.mission-row:nth-child(5){animation-delay:.12s}.mission-row:nth-child(6){animation-delay:.15s}.mission-row:nth-child(n+7){animation-delay:.18s}.mission-row:hover{background:var(--surface-raised);padding-left:17px}.mission-row[data-active=true]{border-left-color:var(--accent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,var(--surface-raised)),var(--surface-raised) 60%)}.mission-row-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.mission-row-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mission-goal{overflow:hidden;color:var(--text-soft);font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.mission-meta{color:var(--text-faint);font:9px var(--mono);text-transform:uppercase}.status{display:inline-flex;width:fit-content;color:var(--text-soft);font:600 8px var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.status:before{content:"[";margin-right:2px}.status:after{content:"]";margin-left:2px}.status-running,.status-ready_for_review{color:var(--warning)}.status-running{animation:pulse-soft 1.6s ease-in-out infinite}.status-accepted{color:var(--success)}.status-failed,.status-rejected,.status-blocked{color:var(--danger)}.status.large{font-size:10px}.empty-state{display:grid;justify-items:start;gap:9px;padding:28px 18px;color:var(--text-soft);animation:rise-in var(--t-slow) var(--ease-out) backwards}.empty-state svg{color:var(--accent)}.empty-state strong{color:var(--text)}.empty-state p{max-width:220px;font-size:11px;line-height:1.5}.text-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--accent-strong);font-size:11px}.text-button:hover{color:var(--text)}.danger-text{color:var(--danger)}.sidebar-footer{margin-top:auto;padding:12px 14px;border-top:1px solid var(--line)}.sidebar-create{margin:10px 12px;width:calc(100% - 24px)}.button{display:inline-flex;min-height:31px;align-items:center;justify-content:center;gap:6px;padding:6px 11px;border:1px solid var(--line-strong);border-radius:var(--control-radius);font-weight:600;font-size:11px}.button.primary{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.button.primary:hover:not(:disabled){background:var(--accent-strong);box-shadow:0 0 0 3px var(--accent-glow)}.button.secondary{background:var(--surface-raised)}.button.secondary:hover:not(:disabled){border-color:var(--text-faint)}.button.danger{color:var(--danger)}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 14px;border-bottom:1px solid var(--danger);background:color-mix(in srgb,var(--danger) 12%,var(--surface));color:var(--danger);font-size:11px;animation:banner-drop var(--t-med) var(--ease-out)}input,textarea{width:100%;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-input);padding:8px 9px;resize:vertical}input:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--line-strong)}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}input:disabled,textarea:disabled{color:var(--text-soft);opacity:1;background:transparent;border-color:transparent}.welcome-state{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:8vw;overflow:hidden;background:radial-gradient(ellipse 50% 70% at 85% 50%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 70%)}.welcome-state:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 80% 50%,#000,transparent 70%);mask-image:radial-gradient(ellipse 70% 80% at 80% 50%,#000,transparent 70%);pointer-events:none}.welcome-state .eyebrow{animation:rise-in var(--t-slow) var(--ease-out) backwards}.welcome-state h1{max-width:680px;margin:12px 0 18px;font-size:clamp(38px,6vw,82px);font-weight:600;letter-spacing:-.055em;animation:rise-in var(--t-slow) var(--ease-out) 60ms backwards}.welcome-state h1 em{font-style:normal;color:var(--accent-strong)}.welcome-state>p{max-width:540px;color:var(--text-soft);font-size:15px;line-height:1.55;animation:rise-in var(--t-slow) var(--ease-out) .14s backwards}.welcome-steps{display:flex;margin:34px 0 0;padding:0;list-style:none;animation:rise-in var(--t-slow) var(--ease-out) .22s backwards}.welcome-steps li{display:grid;gap:4px;padding-right:22px;margin-right:22px;border-right:1px solid var(--line)}.welcome-steps li:last-child{border:0}.welcome-steps b{font:600 10px var(--mono);color:var(--accent-strong);letter-spacing:.1em}.welcome-steps span{font-size:11px;color:var(--text-soft)}.welcome-orrery{position:absolute;right:6vw;top:50%;width:min(36vw,480px);height:auto;transform:translateY(-50%);opacity:.75;overflow:visible;pointer-events:none;animation:fade-in 1.4s var(--ease-out) backwards}.welcome-orrery .ring{fill:none;stroke:var(--line-strong);stroke-width:.5}.welcome-orrery .ring.r3{stroke:color-mix(in srgb,var(--accent) 60%,var(--line-strong))}.welcome-orrery .tick{stroke:var(--line-strong);stroke-width:.5}.welcome-orrery .orbit{transform-origin:100px 100px;animation:spin linear infinite}.welcome-orrery .orbit.o1{animation-duration:40s}.welcome-orrery .orbit.o2{animation-duration:70s;animation-name:spin-reverse}.welcome-orrery .orbit.o3{animation-duration:110s}.welcome-orrery .orbit.o4{animation-duration:170s;animation-name:spin-reverse}.welcome-orrery .body{fill:var(--text-soft)}.welcome-orrery .body.amber{fill:var(--accent-strong)}.welcome-orrery .moon{fill:var(--text-faint)}.welcome-orrery .core{fill:var(--accent);transform-origin:100px 100px;animation:core-breathe 5s ease-in-out infinite;filter:drop-shadow(0 0 14px var(--accent-glow))}.welcome-orrery .core-halo{fill:none;stroke:var(--accent);stroke-width:.4;opacity:.6}.welcome-orrery .sweep{display:none}.mission-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;animation:fade-in var(--t-med) var(--ease-out)}.mission-header{display:grid;grid-template-columns:1fr auto;gap:14px 20px;align-items:start;padding:18px 22px 0;border-bottom:1px solid var(--line-strong);background:var(--surface)}.mission-header>div{animation:rise-in var(--t-med) var(--ease-out) backwards}.mission-header h1{margin:5px 0 7px}.mission-header p{max-width:720px;color:var(--text-soft);font-size:12px}.lifecycle{grid-column:1 / -1;display:flex;margin:6px 0 0;padding:0;list-style:none;border-top:1px solid var(--line);animation:rise-in var(--t-med) var(--ease-out) 60ms backwards}.lifecycle li{position:relative;flex:1;display:flex;align-items:center;gap:7px;padding:10px 0;color:var(--text-faint);font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase}.lifecycle li:before{content:"";width:6px;height:6px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);transition:background-color var(--t-med) var(--ease-out),border-color var(--t-med) var(--ease-out),box-shadow var(--t-med) var(--ease-out)}.lifecycle li:after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform var(--t-slow) var(--ease-out)}.lifecycle li[data-state=done]{color:var(--text-soft)}.lifecycle li[data-state=done]:before{background:var(--accent);border-color:var(--accent)}.lifecycle li[data-state=done]:after{transform:scaleX(1)}.lifecycle li[data-state=current]{color:var(--text)}.lifecycle li[data-state=current]:before{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 0 0 4px var(--accent-glow);animation:node-pop var(--t-slow) var(--ease-spring)}.lifecycle li[data-state=current]:after{transform:scaleX(.5)}.lifecycle li[data-tone=danger][data-state=current]{color:var(--danger)}.lifecycle li[data-tone=danger][data-state=current]:before{background:var(--danger);border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 22%,transparent)}.lifecycle li[data-tone=success][data-state=current]{color:var(--success)}.lifecycle li[data-tone=success][data-state=current]:before{background:var(--success);border-color:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 22%,transparent)}.workspace-grid{min-height:0;display:grid;grid-template-columns:minmax(380px,.85fr) minmax(420px,1.15fr);grid-template-rows:minmax(320px,1fr) minmax(230px,.72fr);overflow:auto}.plan-canvas,.timeline-panel,.review-studio{min-width:0;background:var(--surface)}.plan-canvas{grid-row:1 / 3;border-right:1px solid var(--line-strong)}.timeline-panel{border-bottom:1px solid var(--line-strong);overflow-y:auto}.review-studio{overflow-y:auto}.panel-header.compact{padding:12px 15px 10px}.event-count{color:var(--text-faint);font:18px var(--mono);font-variant-numeric:tabular-nums}.approval{display:inline-flex;align-items:center;gap:5px;color:var(--text-faint);font:9px var(--mono);text-transform:uppercase}.approval.approved{color:var(--success)}.plan-form{display:grid;gap:0}.plan-form label{display:grid;grid-template-columns:145px 1fr;gap:14px;align-items:start;padding:16px;border-bottom:1px solid var(--line)}.plan-form label>span{display:grid;gap:4px}.plan-form small{color:var(--text-faint);font-size:10px;line-height:1.35}.plan-array-input{grid-template-columns:1fr auto;align-items:center}.plan-add{margin:8px 16px 8px auto}.plan-actions{display:flex;justify-content:flex-end;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line-strong)}.workspace-ledger{margin:0}.workspace-ledger div{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:9px 16px;border-bottom:1px solid var(--line)}.workspace-ledger dt{color:var(--text-faint);font-size:10px;text-transform:uppercase}.workspace-ledger dd{margin:0;overflow:hidden;color:var(--text-soft);font:10px var(--mono);text-overflow:ellipsis;white-space:nowrap}.permission-prompt{margin:12px;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--line));border-radius:var(--surface-radius);background:color-mix(in srgb,var(--warning) 7%,var(--surface-raised));animation:rise-in var(--t-med) var(--ease-spring) backwards,glow-ring 2.2s ease-in-out .3s infinite}.permission-title{display:flex;gap:9px;padding:12px;border-bottom:1px solid var(--line)}.permission-title svg{color:var(--warning)}.permission-title h3{margin-top:3px}.permission-prompt dl{margin:0}.permission-prompt dl div{display:grid;grid-template-columns:90px 1fr;padding:7px 12px;border-bottom:1px solid var(--line)}.permission-prompt dt{color:var(--text-faint);font-size:10px}.permission-prompt dd{margin:0;color:var(--text-soft);font:10px var(--mono)}.permission-actions{display:flex;justify-content:flex-end;gap:7px;padding:10px 12px}.event-list{position:relative;margin:0;padding:0;list-style:none}.event-list:before{content:"";position:absolute;left:25px;top:0;bottom:0;width:1px;background:var(--line)}.event-list li{position:relative;display:grid;grid-template-columns:34px 1fr auto;gap:9px;padding:10px 14px;border-bottom:1px solid var(--line);animation:rise-in var(--t-med) var(--ease-out) backwards}.event-list li:nth-child(2){animation-delay:40ms}.event-list li:nth-child(3){animation-delay:80ms}.event-list li:nth-child(4){animation-delay:.12s}.event-list li:nth-child(n+5){animation-delay:.16s}.event-sequence{position:relative;z-index:1;display:grid;place-items:center;width:22px;height:18px;border:1px solid var(--line-strong);border-radius:3px;background:var(--surface);color:var(--text-faint);font:600 8px var(--mono)}.event-list strong{font-size:11px}.event-list p{margin-top:3px;color:var(--text-soft);font-size:10px;line-height:1.4}.event-list time{color:var(--text-faint);font:8px var(--mono);font-variant-numeric:tabular-nums}.event-list li[data-kind=capability_request] .event-sequence,.event-list li[data-kind=fallback] .event-sequence{border-color:var(--warning);color:var(--warning)}.event-list li[data-kind=verification] .event-sequence{border-color:var(--success);color:var(--success)}.event-list li[data-kind=completion] .event-sequence{border-color:var(--success);background:var(--success);color:var(--bg)}.event-list li[data-kind=error] .event-sequence,.event-list li[data-kind=cancellation] .event-sequence{border-color:var(--danger);color:var(--danger)}.event-list li[data-kind=workspace] .event-sequence,.event-list li[data-kind=change] .event-sequence{border-color:var(--accent);color:var(--accent-strong)}.event-list li:last-child .event-sequence{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.inline-empty{display:flex;align-items:center;gap:9px;padding:18px 15px;color:var(--text-faint);font-size:11px}.completion-summary{padding:11px 15px;border-bottom:1px solid var(--line);border-left:2px solid var(--success);background:var(--surface-raised);animation:rise-in var(--t-med) var(--ease-out) backwards}.completion-summary p{margin-top:5px;color:var(--text-soft);font-size:11px}.review-grid{display:grid;grid-template-columns:1.2fr .8fr}.review-grid>section+section{border-left:1px solid var(--line)}.review-grid h3{display:flex;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em}.review-grid h3 span{color:var(--text-faint);font:10px var(--mono)}details summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid var(--line);cursor:pointer;list-style:none;font:10px var(--mono);transition:background-color var(--t-fast) var(--ease-out)}details summary:hover{background:var(--surface-raised)}details summary::-webkit-details-marker{display:none}details small{color:var(--success)}details[open]>:not(summary){animation:rise-in var(--t-fast) var(--ease-out)}pre{margin:0;padding:10px 12px;overflow:auto;border-bottom:1px solid var(--line);background:var(--surface-input);color:var(--text-soft);font:9px/1.55 var(--mono)}.evidence{display:flex;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line)}.evidence-passed svg{color:var(--success)}.evidence-failed svg{color:var(--danger)}.evidence-warning svg{color:var(--warning)}.evidence-informational svg{color:var(--text-soft)}.evidence div{display:grid;gap:3px}.evidence strong{font-size:10px}.evidence small{color:var(--text-faint);font-size:9px}.review-actions{display:flex;justify-content:flex-end;gap:7px;padding:10px 12px;border-top:1px solid var(--line-strong)}.mission-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:1px solid var(--line-strong);border-radius:var(--surface-radius);background:var(--surface-raised);color:var(--text);box-shadow:0 24px 80px #0008,0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.mission-dialog[open]{animation:scale-in var(--t-med) var(--ease-spring)}.mission-dialog::backdrop{background:#080a0bbb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mission-dialog[open]::backdrop{animation:fade-in var(--t-med) var(--ease-out)}.dialog-body{display:grid;gap:14px;padding:17px}.dialog-body>label{display:grid;gap:6px;font-size:11px;font-weight:600}.dialog-body fieldset{margin:0;padding:0;border:0}.dialog-body legend{margin-bottom:7px;font-size:11px;font-weight:600}.mode-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--control-radius);overflow:hidden}.mode-option{position:relative}.mode-option input{position:absolute;opacity:0}.mode-option span{display:block;padding:9px 6px;text-align:center;color:var(--text-soft);font:9px var(--mono);text-transform:uppercase;border-right:1px solid var(--line);transition:background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.mode-option:last-child span{border:0}.mode-option:hover input:not(:checked)+span{color:var(--text);background:var(--surface)}.mode-option input:checked+span{background:var(--accent);color:var(--accent-ink)}.mode-option input:focus-visible+span{outline:2px solid var(--focus);outline-offset:-2px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 17px;border-top:1px solid var(--line)}@media(max-width:1050px){.workspace-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto}.plan-canvas{grid-row:auto;border-right:0;border-bottom:1px solid var(--line-strong)}.timeline-panel{max-height:460px}.command-status{display:none}.command-bar{grid-template-columns:280px 1fr}.theme-control{justify-self:end}.lifecycle li span{display:none}}@media(max-width:767px){body{overflow:auto}.app-shell{height:auto;min-height:100dvh}.command-bar{position:sticky;top:0;z-index:5;grid-template-columns:1fr auto}.brand small{display:none}.workbench{grid-template-columns:1fr}.mission-sidebar-wrap{border-right:0;border-bottom:1px solid var(--line-strong);max-height:300px}.mission-workspace{overflow:visible}.mission-header{padding:15px 15px 0}.workspace-grid{overflow:visible}.plan-form label,.workspace-ledger div{grid-template-columns:1fr}.plan-actions,.review-actions{flex-wrap:wrap}.review-grid{grid-template-columns:1fr}.review-grid>section+section{border-left:0;border-top:1px solid var(--line)}.welcome-state{min-height:65vh;padding:45px 24px}.welcome-orrery{opacity:.25;width:80vw;right:-25vw}.welcome-steps{flex-wrap:wrap;gap:12px}.welcome-steps li{border:0}.mode-grid{grid-template-columns:repeat(2,1fr)}.mode-option:nth-child(2) span{border-right:0}.mode-option:nth-child(-n+2) span{border-bottom:1px solid var(--line)}.boot-telemetry{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.boot-orrery .ring{stroke-dashoffset:0}.boot-orrery .core,.boot-orrery .orbit,.boot-orrery .tick,.boot-orrery .core-halo,.boot-wordmark *,.boot-line,.boot-skip,.boot-grid{opacity:1;transform:none}}@media(forced-colors:active){*{forced-color-adjust:auto}.button,.icon-button,input,textarea,select,.mission-dialog,.permission-prompt{border-color:ButtonText}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:Highlight}}
