@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/IBMPlexSans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}:root,[data-theme=dark]{--ground: #1e1e1c;--paper: #262624;--raised: #2e2e2b;--hover: rgba(255,255,255,.035);--selected: rgba(255,255,255,.055);--hairline: #343432;--control-edge: #858582;--field: #1e1e1c;--text-strong: #f4f4f0;--text: #e0e0dc;--text-secondary: #b7b7b4;--text-muted: #a2a29e;--brand: #de9c31;--action: #187b57;--action-hover: #1d855e;--on-action: #ffffff;--failure-text: #ffa6a2;--failure-fill: #422423;--failure-dot: #f68482;--focus-ring: #f4f4f0;--backdrop: rgba(0,0,0,.55);--tooltip: #f4f4f0;--on-tooltip: #1d1c1a;--session-green: #3f9a74;--session-green-shimmer: #5ab38c;--depth-quiet-top: #4c4c4a;--depth-strong-left: #bebebb;--depth-strong-right: #949491;--depth-secondary-left: #91918e;--depth-secondary-right: #727270;--depth-edge-left: #6b6b68;--depth-edge-right: #575754;--depth-quiet-left: #40403e;--depth-quiet-right: #373735;--depth-failure-left: #c06a68;--depth-failure-right: #955654;--shadow-overlay: 0 8px 24px rgba(0,0,0,.45)}[data-theme=light]{--ground: #edeae7;--paper: #f7f5f3;--raised: #ffffff;--hover: rgba(29,28,26,.04);--selected: rgba(29,28,26,.07);--hairline: #e4e1dd;--control-edge: #7f7c78;--field: #ffffff;--text-strong: #1d1c1a;--text: #2f2e2b;--text-secondary: #55534e;--text-muted: #62605b;--brand: #ad700f;--action: #187b57;--action-hover: #136446;--on-action: #ffffff;--failure-text: #8a1c1c;--failure-fill: #f8dada;--failure-dot: #c53b3b;--focus-ring: #1d1c1a;--backdrop: rgba(29,28,26,.4);--tooltip: #1d1c1a;--on-tooltip: #f7f5f3;--session-green: #187b57;--session-green-shimmer: #136446;--depth-quiet-top: #bcb9b5;--depth-strong-left: #51504d;--depth-strong-right: #7b7976;--depth-secondary-left: #7b7974;--depth-secondary-right: #999793;--depth-edge-left: #9a9894;--depth-edge-right: #b0aeaa;--depth-quiet-left: #c8c5c2;--depth-quiet-right: #d2cfcc;--depth-failure-left: #cf6766;--depth-failure-right: #d78a88;--shadow-overlay: 0 8px 24px rgba(31,27,22,.14)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--control-height: 32px;--control-height-sm: 28px;--control-height-xs: 24px;--row-height: 40px;--chip-height: 20px;--icon-md: 16px;--icon-sm: 12px;--dot-size: 8px;--switch-width: 32px;--switch-height: 20px;--switch-knob: 12px;--sidebar-width: 200px;--sidebar-min: 200px;--sidebar-max: 360px;--tree-indent: 12px;--title-bar-height: 36px;--logo-size: 22px;--wordmark-width: 98.17px;--paper-inset: 8px;--stage-drawing-width: 640px;--drawing-min: 400px;--list-min: 400px;--review-list-width: 456px;--tile-drawing-width: 76px;--tile-drawing-height: 52px;--tile-drawing-min: 52px;--tile-words-min: 72px;--tile-min: 156px;--tile-compact-width: 72px;--list-max: 720px;--form-max: 560px;--dialog-width-sm: 480px;--dialog-width: 640px;--manager-nav-width: 232px;--window-min-width: 1024px;--window-min-height: 640px;--menu-min: 200px;--toast-width: 380px;--tooltip-max: 320px;--progress-height: 4px;--skeleton-line: 10px;--radius-xs: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--line-edge: 1px;--line-ring: 2px;--depth-angle: 30deg;--depth-line-fine: .8px;--depth-line-mark: 1.2px;--depth-line-lit: 1.8px;--depth-dash: 3 2;--depth-dim: .35;--depth-flat: .55;--depth-glass-top: .09;--depth-glass-left: .05;--depth-glass-right: .035;--depth-glow: 2.2px;--depth-haze: 10px;--depth-halo: 3px;--depth-focal: 2000px;--logo-ring: .92;--logo-ring-squash: .32;--logo-line: .015625;--logo-nucleus: .17;--logo-nucleus-min: 3.6px;--logo-icon-atom: .72;--logo-icon-corner: .22;--logo-start-size: 144px;--logo-lock-size: 64px;--motion-ease: cubic-bezier(.22,1,.36,1);--motion-quick: .12s;--motion-enter: .22s;--motion-leave: .16s;--motion-stagger: 40ms;--motion-stagger-max: 6;--motion-rise: 6px;--motion-rise-panel: 16px;--motion-rise-menu: 4px;--motion-press-scale: .98;--motion-highlight: 2s;--motion-pulse: 1.2s;--motion-skeleton: 1.6s;--motion-spin: .8s;--motion-loading-delay: .3s;--motion-tooltip-delay: .5s;--motion-typing-pause: 1s;--motion-undo: 8s;--motion-orbit-work: 6s;--motion-start-camera: 2s;--motion-start-camera-ease: cubic-bezier(.45,0,.15,1);--motion-start-zoom: 12;--motion-start-yaw: 75deg;--motion-start-pitch: -35deg;--motion-start-wipe: .6s;--motion-start-settle: .6s;--opacity-disabled: .45;--opacity-pulse: .35;--opacity-skeleton: .45;--font-sans: "IBM Plex Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}.page-title{font-family:var(--font-sans);font-size:22px;line-height:28px;font-weight:600}.section-title{font-family:var(--font-sans);font-size:15px;line-height:20px;font-weight:600}.lead{font-family:var(--font-sans);font-size:16px;line-height:24px;font-weight:400}.body{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:400}.body-medium{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:500}.body-strong{font-family:var(--font-sans);font-size:14px;line-height:20px;font-weight:600}.secondary{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:400}.secondary-medium{font-family:var(--font-sans);font-size:13px;line-height:18px;font-weight:500}.caption{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:400}.caption-strong{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:600}.label{font-family:var(--font-sans);font-size:12px;line-height:16px;font-weight:500}.mono{font-family:var(--font-mono);font-size:13px;line-height:20px;font-weight:400}.mono-small{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:400}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow:hidden}h1,h2,h3,h4,p{margin:0;font-weight:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}code,kbd,pre{font-family:var(--font-mono)}::selection{background:var(--selected);color:var(--text-strong)}:focus{outline:none}:focus-visible{outline:var(--line-ring) solid var(--focus-ring);outline-offset:var(--line-ring)}.page-title{font-size:22px;line-height:28px;font-weight:600;color:var(--text-strong)}.section-title{font-size:15px;line-height:20px;font-weight:600}.lead{font-size:16px;line-height:24px}.body{font-size:14px;line-height:20px;font-weight:400}.body-medium{font-size:14px;line-height:20px;font-weight:500}.body-strong{font-size:14px;line-height:20px;font-weight:600}.secondary{font-size:13px;line-height:18px;font-weight:400}.secondary-medium{font-size:13px;line-height:18px;font-weight:500}.caption{font-size:12px;line-height:16px;font-weight:400}.caption-strong{font-size:12px;line-height:16px;font-weight:600}.label{font-size:12px;line-height:16px;font-weight:500}.mono{font-family:var(--font-mono);font-size:13px;line-height:20px}.mono-small{font-family:var(--font-mono);font-size:12px;line-height:16px}.strong{color:var(--text-strong)}.muted{color:var(--text-muted)}.second{color:var(--text-secondary)}.failure{color:var(--failure-text)}.failed-icon{color:var(--failure-dot)}.icon{flex:none;display:block}.icon-space{width:var(--icon-md);height:var(--icon-md);flex:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column}.hstack{display:flex;align-items:center;gap:var(--space-2)}.scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--hairline) transparent}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:padding-box}.atom-ring{stroke:var(--control-edge)}.atom-nucleus{fill:var(--brand)}.atom-haze{fill:var(--text-strong);opacity:var(--depth-glass-top);filter:blur(var(--depth-haze))}.wordmark{fill:var(--text-strong)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-md);border:var(--line-edge) solid transparent;font-size:14px;line-height:20px;font-weight:500;white-space:nowrap;transition:background-color var(--motion-quick) var(--motion-ease),border-color var(--motion-quick) var(--motion-ease),transform var(--motion-quick) var(--motion-ease)}.btn:has(>.icon),.btn:has(>.spinner){padding-left:var(--space-2)}.btn:active:not([aria-disabled]){transform:scale(var(--motion-press-scale))}.btn-sm{height:var(--control-height-sm);font-size:13px;line-height:18px}.btn-primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.btn-primary:hover:not([aria-disabled]){background:var(--action-hover);border-color:var(--action-hover)}.btn-primary .icon{color:var(--on-action)}.btn-secondary{border-color:var(--control-edge);color:var(--text)}.btn-secondary .icon,.btn-quiet .icon{color:var(--text-secondary)}.btn-secondary:hover:not([aria-disabled]),.btn-quiet:hover:not([aria-disabled]){background:var(--hover)}.btn-quiet{color:var(--text)}.btn-danger{background:var(--failure-fill);border-color:var(--failure-fill);color:var(--failure-text)}.btn-danger:hover:not([aria-disabled]){border-color:var(--failure-dot)}.btn-danger-quiet{color:var(--failure-text)}.btn-danger-quiet .icon{color:var(--failure-dot)}.btn-danger-quiet:hover:not([aria-disabled]){background:var(--hover)}.btn[aria-disabled],.icon-btn[aria-disabled]{opacity:var(--opacity-disabled);cursor:default}.btn.is-busy{opacity:1;cursor:progress}.icon-btn{display:inline-grid;place-items:center;width:var(--control-height);height:var(--control-height);border-radius:var(--radius-md);color:var(--text-secondary);border:var(--line-edge) solid transparent;transition:background-color var(--motion-quick) var(--motion-ease),transform var(--motion-quick) var(--motion-ease)}.icon-btn.btn-secondary{border-color:var(--control-edge)}.icon-btn:hover:not([aria-disabled]){background:var(--hover)}.icon-btn:active:not([aria-disabled]){transform:scale(var(--motion-press-scale))}.icon-btn-sm{width:var(--control-height-sm);height:var(--control-height-sm)}.icon-btn-xs{width:var(--control-height-xs);height:var(--control-height-xs)}.spinner{width:var(--icon-sm);height:var(--icon-sm);border-radius:50%;flex:none;border:var(--line-ring) solid currentColor;border-right-color:transparent;animation:spin var(--motion-spin) linear infinite}.button-row{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.button-row .push-left{margin-right:auto}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.field-label{font-size:12px;line-height:16px;font-weight:500;color:var(--text-secondary)}.field-help{font-size:13px;line-height:18px;color:var(--text-muted);display:flex;gap:var(--space-2);align-items:flex-start}.field-error{color:var(--failure-text)}.field-error .icon{color:var(--failure-dot);margin-top:1px}.input{width:100%;height:var(--control-height);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--field);border:var(--line-edge) solid var(--control-edge);color:var(--text)}.input::placeholder{color:var(--text-muted)}.input:focus{outline:none;box-shadow:0 0 0 calc(var(--line-ring) - var(--line-edge)) var(--focus-ring);border-color:var(--focus-ring)}.field.is-refused .input{border-color:var(--failure-dot)}.textarea{height:auto;padding:var(--space-2) var(--space-3);resize:none;line-height:20px;display:block}.select{position:relative;display:inline-flex;align-items:center;min-width:0}.select select{appearance:none;height:var(--control-height);padding:0 calc(var(--space-3) * 2 + var(--icon-md)) 0 var(--space-3);border-radius:var(--radius-md);background:var(--field);border:var(--line-edge) solid var(--control-edge);color:var(--text);width:100%}.select select:focus-visible{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 calc(var(--line-ring) - var(--line-edge)) var(--focus-ring)}.select .icon{position:absolute;right:var(--space-3);color:var(--text-secondary);pointer-events:none}.select-sm select{height:var(--control-height-sm);font-size:13px}.search{position:relative;display:flex;align-items:center}.search .icon{position:absolute;left:var(--space-3);color:var(--text-muted);pointer-events:none}.search .input{padding-left:calc(var(--space-3) + var(--icon-md) + var(--space-2))}.switch-row{display:flex;align-items:center;gap:var(--space-4);justify-content:space-between;padding:var(--space-2) 0;cursor:pointer}.switch-words{display:flex;flex-direction:column;min-width:0}.switch-words .count{color:var(--text-muted)}.switch{position:relative;width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-pill);flex:none;background:var(--selected);border:var(--line-edge) solid var(--control-edge);transition:background-color var(--motion-quick) var(--motion-ease),border-color var(--motion-quick) var(--motion-ease)}.switch-knob{position:absolute;top:calc((var(--switch-height) - var(--switch-knob)) / 2 - var(--line-edge));left:var(--space-1);width:var(--switch-knob);height:var(--switch-knob);border-radius:50%;background:var(--text-secondary);transition:transform var(--motion-quick) var(--motion-ease),background-color var(--motion-quick) var(--motion-ease)}.switch.is-on{background:var(--text-strong);border-color:var(--text-strong)}.switch.is-on .switch-knob{background:var(--paper);transform:translate(calc(var(--switch-width) - var(--switch-knob) - var(--space-1) * 2 - var(--line-edge) * 2))}.checkbox-row{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.checkbox{width:var(--icon-md);height:var(--icon-md);border-radius:var(--radius-xs);display:grid;place-items:center;flex:none;background:var(--field);border:var(--line-edge) solid var(--control-edge);color:var(--paper)}.checkbox.is-on{background:var(--text-strong);border-color:var(--text-strong)}.view-switch{display:inline-flex;gap:var(--space-1);padding:var(--space-1);height:var(--control-height);background:var(--field);border-radius:var(--radius-md);max-width:100%;overflow:hidden;flex:none}.view-option{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height-xs);padding:0 var(--space-3);border-radius:var(--radius-xs);font-weight:500;color:var(--text-muted);white-space:nowrap;transition:background-color var(--motion-quick) var(--motion-ease),color var(--motion-quick) var(--motion-ease)}.view-option:hover{color:var(--text)}.view-option.is-current{background:var(--selected);color:var(--text-strong);font-weight:600}.view-count{font-weight:400;color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:var(--chip-height);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--selected);font-size:12px;line-height:16px;font-weight:500;color:var(--text-secondary);white-space:nowrap;flex:none}.chip-mono{font-family:var(--font-mono);font-weight:400}.chip-clash{background:var(--failure-fill);color:var(--failure-text)}.chip-removable{padding-right:var(--space-1)}.chip-remove{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--text-secondary)}.chip-remove:hover{background:var(--hover);color:var(--text-strong)}.chip-sample{background:transparent;border:var(--line-edge) dashed var(--control-edge);color:var(--text-muted)}.status{display:inline-flex;align-items:center;gap:var(--space-2)}.status-normal{color:var(--text-muted)}.status-running{color:var(--text)}.status-waits{color:var(--text-strong);font-weight:600}.status-failed{color:var(--failure-text);font-weight:500}.status-later{color:var(--text-muted)}.status-chip{font-weight:500}.dot{width:var(--dot-size);height:var(--dot-size);border-radius:50%;flex:none}.dot-running{background:var(--text-secondary);animation:pulse var(--motion-pulse) var(--motion-ease) infinite}.dot-waits{background:var(--text-strong)}.dot-muted{background:var(--text-muted)}.dot-failed{background:var(--failure-dot)}.key{display:inline-flex;align-items:center;height:var(--chip-height);padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--selected);font-family:var(--font-sans);font-size:12px;line-height:16px;color:var(--text-secondary)}.initials{display:inline-grid;place-items:center;width:var(--control-height-sm);height:var(--control-height-sm);border-radius:50%;background:var(--selected);font-size:12px;font-weight:500;color:var(--text-secondary);flex:none}.row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--row-height);padding:var(--space-2) var(--space-3);border-bottom:var(--line-edge) solid var(--hairline);position:relative;transition:background-color var(--motion-quick) var(--motion-ease)}.row.is-clickable{cursor:pointer}.row.is-clickable:hover{background:var(--hover)}.row.is-selected{background:var(--selected)}.row.is-fresh{animation:fresh var(--motion-highlight) var(--motion-ease)}.row.is-muted{color:var(--text-muted)}.row-icon{color:var(--text-muted);align-self:flex-start;margin-top:2px}.row-words{flex:1;min-width:0;display:flex;flex-direction:column}.row-title{min-width:0;overflow-wrap:anywhere}.row-line{margin-top:2px;overflow-wrap:anywhere}.row-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.group-head{display:flex;align-items:center;justify-content:space-between;height:var(--control-height);padding:0 var(--space-3);border-bottom:var(--line-edge) solid var(--hairline)}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.section-head>div:first-child{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.section-actions{display:flex;gap:var(--space-2);align-items:center;flex:none}.empty-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:var(--line-edge) solid var(--hairline);border-bottom:var(--line-edge) solid var(--hairline)}.skeleton{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3)}.skeleton-bar{display:block;height:var(--skeleton-line);border-radius:var(--radius-xs);background:var(--selected);animation:skeleton var(--motion-skeleton) var(--motion-ease) infinite}.progress-block{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-top:var(--line-edge) solid var(--hairline);border-bottom:var(--line-edge) solid var(--hairline)}.progress-head{display:flex;justify-content:space-between;gap:var(--space-4)}.progress-track{height:var(--progress-height);border-radius:var(--radius-xs);background:var(--selected);overflow:hidden}.progress-fill{display:block;height:100%;width:100%;background:var(--text-secondary);transform-origin:left;transition:transform var(--motion-quick) var(--motion-ease)}.setup-step{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--line-edge) solid var(--hairline)}.setup-ring{width:var(--icon-md);height:var(--icon-md);border-radius:50%;border:var(--line-edge) solid var(--control-edge);flex:none}.setup-step.is-done,.setup-step.is-done .icon{color:var(--text-muted)}.backdrop{position:fixed;inset:0;background:var(--backdrop);display:grid;place-items:center;z-index:50;padding:var(--space-6);animation:fade-in var(--motion-enter) var(--motion-ease);overflow:auto}.dialog{width:min(var(--dialog-width-sm),100%);background:var(--raised);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);animation:rise-in var(--motion-enter) var(--motion-ease);max-height:calc(100vh - var(--space-12));overflow:auto}.dialog-wide{width:min(var(--dialog-width),100%)}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);align-items:center}.dialog-danger{margin-right:auto}.menu{position:fixed;z-index:60;min-width:var(--menu-min);width:220px;padding:var(--space-1);background:var(--raised);border:var(--line-edge) solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);animation:menu-in var(--motion-quick) var(--motion-ease)}.menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--text);text-align:left}.menu-item .icon{color:var(--text-secondary)}.menu-item:hover,.menu-item:focus-visible{background:var(--hover);outline:none}.menu-item.is-danger{color:var(--failure-text)}.menu-item.is-danger .icon{color:var(--failure-dot)}.menu-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-sep{height:var(--line-edge);background:var(--hairline);margin:var(--space-1) var(--space-2)}.tooltip{position:fixed;z-index:80;transform:translate(-50%,-100%);max-width:var(--tooltip-max);pointer-events:none;background:var(--tooltip);color:var(--on-tooltip);border-radius:var(--radius-xs);padding:var(--space-1) var(--space-2);font-size:12px;line-height:16px;font-weight:500;animation:menu-in var(--motion-quick) var(--motion-ease)}.tooltip.is-below{transform:translate(-50%)}.toasts{position:fixed;right:calc(var(--paper-inset) + var(--space-6));bottom:calc(var(--paper-inset) + var(--space-6));z-index:70;display:flex;flex-direction:column;gap:var(--space-2);width:var(--toast-width);max-width:calc(100vw - var(--space-12))}.toast{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--raised);border:var(--line-edge) solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);animation:rise-in var(--motion-enter) var(--motion-ease)}.toast .failed-icon{margin-top:2px}.toast-words{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.shell{display:grid;height:100vh;min-width:var(--window-min-width);grid-template-columns:var(--sidebar, var(--sidebar-width)) 1fr;grid-template-rows:var(--title-bar-height) 1fr;background:var(--ground)}.titleband{grid-column:1 / -1;display:flex;align-items:center;height:var(--title-bar-height);min-width:0;background:var(--ground)}.titleband-lockup{width:var(--sidebar, var(--sidebar-width));flex:none;padding-left:var(--space-4);display:flex;align-items:center}.titleband-lockup .lockup{display:block}.header{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding-left:calc(var(--paper-inset) + var(--space-8) - var(--control-height-sm) - var(--space-2));padding-right:var(--space-4);animation:fade-in var(--motion-quick) var(--motion-ease)}.header-path{display:flex;align-items:center;gap:var(--space-1);min-width:0;flex-shrink:1000;overflow:hidden;white-space:nowrap}.header-path a{color:var(--text-muted);font-size:13px;line-height:18px}.header-path a:hover{color:var(--text)}.header-path .slash{color:var(--text-muted);font-size:13px}.header-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:100}.header-line{color:var(--text-muted);font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:500;min-width:0}.header-state{display:inline-flex;align-items:center;gap:var(--space-1);flex:none}.header-end{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex:none}.header .icon-btn[aria-disabled]{opacity:var(--opacity-disabled)}.sidebar{grid-row:2;display:flex;flex-direction:column;gap:var(--space-1);min-height:0;position:relative;padding:var(--space-1) var(--space-2) var(--space-4)}.side-group{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 0}.side-row{display:flex;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--text);width:100%;text-align:left;transition:background-color var(--motion-quick) var(--motion-ease)}.side-row .icon{color:var(--text-muted)}.side-row:hover{background:var(--hover)}.side-row.is-current{background:var(--selected);color:var(--text-strong);font-weight:600}.side-row .count{margin-left:auto;font-weight:600;color:var(--text-strong)}.find{display:flex;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-1) 0 var(--space-2);border:var(--line-edge) solid var(--control-edge);border-radius:var(--radius-md)}.find .icon{color:var(--text-muted)}.find input{flex:1;min-width:0;border:0;background:transparent;height:100%;color:var(--text)}.find input::placeholder{color:var(--text-muted)}.find:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 calc(var(--line-ring) - var(--line-edge)) var(--focus-ring)}.tree{flex:1;min-height:0;display:flex;flex-direction:column}.tree-row{display:flex;align-items:center;gap:var(--space-1);height:var(--control-height);padding-right:var(--space-2);border-radius:var(--radius-md);color:var(--text);cursor:pointer;position:relative;transition:background-color var(--motion-quick) var(--motion-ease)}.tree-row:hover{background:var(--hover)}.tree-row.is-current{background:var(--selected);color:var(--text-strong);font-weight:600}.tree-row.no-role{color:var(--text-muted);cursor:default}.tree-row.no-role:hover{background:none}.tree-row .chev{color:var(--text-muted);display:grid;place-items:center;width:var(--icon-md);height:var(--icon-md);flex:none}.tree-row .kind{color:var(--text-muted)}.tree-row .name{margin-left:var(--space-1);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-row .tree-add{opacity:0}.tree-row:hover .tree-add,.tree-row:focus-within .tree-add{opacity:1}.tree-sample{margin-left:var(--space-1)}.running{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);border-top:var(--line-edge) solid var(--hairline)}.running-head{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-2);height:var(--control-height-sm);color:var(--text-muted)}.running-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);text-align:left;width:100%}.running-row:hover{background:var(--hover)}.running-circle{width:20px;height:20px;border-radius:50%;background:var(--raised);flex:none;display:grid;place-items:center;position:relative}.running-circle svg{position:absolute;inset:0}.running-arc{animation:spin var(--motion-orbit-work) linear infinite;transform-origin:10px 10px}.account{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);width:100%;text-align:left}.account:hover{background:var(--hover)}.account-words{display:flex;flex-direction:column;min-width:0}.sidebar-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;cursor:col-resize;z-index:2}.paper{grid-row:2;background:var(--paper);border-radius:var(--radius-xl);margin:0 var(--paper-inset) var(--paper-inset) 0;min-height:0;min-width:0;position:relative;display:flex;flex-direction:column;overflow:hidden}.screen{flex:1;min-height:0;display:flex;flex-direction:column;animation:fade-in var(--motion-quick) var(--motion-ease)}.screen-pad{padding:var(--space-6) var(--space-8)}.hide-sample .sample-marker{display:none!important}.sample-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:var(--line-edge) dashed var(--control-edge);color:var(--text-secondary)}.sample-banner .grow{font-size:13px;line-height:18px}.place{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-6) var(--space-4)}.prompt-bar{display:flex;flex-direction:column;gap:var(--space-2)}.prompt-row{display:flex;gap:var(--space-2);align-items:flex-start}.prompt-row .textarea{flex:1;min-height:calc(var(--control-height) * 2);background:var(--field);font-size:14px}.prompt-line{display:flex;align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:13px;line-height:18px}.prompt-line .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loud{flex:1;min-height:0;background:var(--ground);border-radius:var(--radius-lg);display:flex;position:relative;overflow:hidden}.loud-drawing{width:var(--stage-drawing-width);min-width:var(--drawing-min);flex-shrink:1;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.loud-drawing .scene{width:100%;height:100%;max-height:520px}.loud-side{flex:1;min-width:var(--list-min);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-4) 0;min-height:0;animation:fade-in var(--motion-quick) var(--motion-ease)}.loud-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.loud-head>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.loud-list{flex:1;min-height:0;overflow:auto;margin-right:calc(var(--space-2) * -1);padding-right:var(--space-2)}.loud-foot{display:flex;justify-content:flex-end;gap:var(--space-2);align-items:center;padding-top:var(--space-2)}.loud-foot .push-left{margin-right:auto}.loud-close{position:absolute;top:var(--space-4);right:var(--space-4);z-index:2}.loud-center{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-8)}.loud-center .scene{width:420px;height:320px}.loud-center .explain{max-width:360px;display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width: 1240px){.loud-drawing{width:var(--drawing-min)}}@media (max-width: 1080px){.loud-drawing{display:none}.loud-side{padding-left:var(--space-6)}}.scope{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}.ctx-item{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-2) var(--space-3);border-bottom:var(--line-edge) solid var(--hairline)}.ctx-item .chip{margin-top:1px}.ctx-words{flex:1;min-width:0}.summary-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0}.summary-numbers{display:flex;gap:var(--space-6)}.summary-number{display:flex;flex-direction:column}.summary-number .page-title{font-variant-numeric:tabular-nums}.strip{display:flex;gap:var(--space-2);flex:none}.tile{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);background:var(--ground);border-radius:var(--radius-lg);text-align:left;transition:background-color var(--motion-quick) var(--motion-ease)}.tile:hover{background:color-mix(in srgb,var(--ground),var(--text-strong) 3.5%)}.tile.is-selected{background:color-mix(in srgb,var(--ground),var(--text-strong) 5.5%)}.tile.is-selected .tile-name{color:var(--text-strong)}.tile-drawing{width:var(--tile-drawing-width);height:var(--tile-drawing-height);min-width:var(--tile-drawing-min);flex-shrink:1;background:var(--paper);border-radius:var(--radius-xs);display:grid;place-items:center;overflow:hidden}.tile-drawing .tile-scene{width:100%;height:100%}.tile-words{display:flex;flex-direction:column;min-width:var(--tile-words-min);flex:1}.tile-name{font-size:12px;line-height:16px;color:var(--text-muted)}.tile-count{font-size:14px;line-height:20px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.tile-line{font-size:12px;line-height:16px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-line.waits{font-weight:600;color:var(--text-strong)}.tile-compact{flex:0 0 var(--tile-compact-width);width:var(--tile-compact-width);flex-direction:column;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);text-align:center}.tile-compact .tile-drawing{width:56px;height:38px;min-width:56px}@media (max-width: 1180px){.tile:not(.tile-compact) .tile-drawing{width:var(--tile-drawing-min)}}@media (max-width: 1100px){.tile:not(.tile-compact) .tile-drawing{display:none}}.panel{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;flex:1;animation:panel-in var(--motion-enter) var(--motion-ease)}.panel-head{display:flex;align-items:flex-start;gap:var(--space-3)}.panel-head>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.panel-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:var(--space-4);padding-right:var(--space-2)}.panel-foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.panel-foot .push-left{margin-right:auto}.facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-2) var(--space-4);align-items:baseline}.facts dt{font-size:13px;line-height:18px;color:var(--text-muted)}.facts dd{margin:0;min-width:0}.notice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--selected);border-radius:var(--radius-md)}.notice .grow{display:flex;flex-direction:column}.quote{font-size:16px;line-height:24px;color:var(--text-strong)}.around{font-family:var(--font-mono);font-size:12px;line-height:18px;color:var(--text-muted);white-space:pre-wrap;background:var(--ground);border-radius:var(--radius-md);padding:var(--space-3)}.around .is-line{color:var(--text-strong)}.clash-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.clash-side{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--paper);border-radius:var(--radius-md)}.object{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.quiet-strip{display:flex;gap:var(--space-2);flex:none}.quiet-tile{flex:1 1 0;min-width:0;background:var(--ground);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1)}.quiet-tile .body{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event{display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:var(--line-edge) solid var(--hairline);align-items:baseline}.event time{font-size:12px;color:var(--text-muted);width:40px;flex:none;font-variant-numeric:tabular-nums}.verdict-applied{color:var(--text-muted)}.verdict-disobeyed{color:var(--failure-text);font-weight:500}.file-view{background:var(--ground);border-radius:var(--radius-md);overflow:auto;max-height:100%}.file-view pre{margin:0;padding:var(--space-3) var(--space-4);font-size:12px;line-height:18px;color:var(--text);counter-reset:line}.connect{display:flex;flex-direction:column;gap:var(--space-2);background:var(--ground);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.connect code{font-size:12px;line-height:18px;word-break:break-all;color:var(--text-strong)}.global{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) var(--space-6)}.quiet-list{flex:none;max-height:40%;overflow:auto}.find-group h3{padding:var(--space-3) var(--space-3) var(--space-1)}mark{background:none;color:var(--text-strong);font-weight:600}.manage{flex:1;min-height:0;display:grid;grid-template-columns:var(--manager-nav-width) 1fr}.manage-nav{padding:var(--space-4) var(--space-2) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);border-right:var(--line-edge) solid var(--hairline)}.manage-page{min-height:0;overflow:auto;padding:var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.form{max-width:var(--form-max);display:flex;flex-direction:column;gap:var(--space-4)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2)}.fullwindow{height:100vh;display:flex;flex-direction:column;background:var(--ground)}.fullwindow-band{height:var(--title-bar-height);flex:none}.fullwindow-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-6)}.fullwindow-lockup{margin-bottom:var(--space-8)}.fullwindow-body.fullwindow-long{justify-content:flex-start}.steps{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);list-style:decimal outside}.steps li{padding-left:var(--space-1)}.steps li::marker{color:var(--text-muted);font-variant-numeric:tabular-nums}.guide-more summary{cursor:pointer;width:fit-content}.guide-more[open] summary{margin-bottom:var(--space-3)}.card{width:min(var(--form-max),100%);background:var(--paper);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);animation:rise-in var(--motion-enter) var(--motion-ease) both}.card-head{display:flex;flex-direction:column;gap:var(--space-1)}.card-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.card-actions .push-left{margin-right:auto}.choice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-md);border:var(--line-edge) solid var(--hairline);text-align:left;width:100%;transition:background-color var(--motion-quick) var(--motion-ease),border-color var(--motion-quick) var(--motion-ease)}.choice:hover{background:var(--hover)}.choice.is-current{border-color:var(--control-edge);background:var(--selected)}.choice-mark{width:var(--icon-md);height:var(--icon-md);border-radius:50%;border:var(--line-edge) solid var(--control-edge);flex:none;margin-top:2px;display:grid;place-items:center}.choice.is-current .choice-mark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--text-strong)}.scene{display:block;overflow:visible;font-family:var(--font-sans)}.plane{fill:var(--hover);stroke:var(--depth-quiet-top);stroke-width:var(--line-edge)}.plane-lit{fill:var(--selected);stroke:var(--control-edge)}.ring{fill:none;stroke:var(--depth-quiet-top);stroke-width:var(--line-edge)}.hollow{fill:none;stroke:var(--text-strong);stroke-width:var(--depth-line-mark);stroke-dasharray:var(--depth-dash);stroke-linejoin:round}.hollow-lit{stroke-width:var(--depth-line-lit)}.is-dim{opacity:var(--depth-dim);transition:opacity var(--motion-quick) var(--motion-ease)}.box polygon{stroke:none;transition:fill var(--motion-quick) var(--motion-ease)}.box.is-flat{opacity:var(--depth-flat)}.box.is-lit{filter:blur(0)}.box.is-lit polygon{stroke:var(--text-strong);stroke-width:var(--depth-line-lit)}.tone-strong .face-top{fill:var(--text-strong)}.tone-strong .face-left{fill:var(--depth-strong-left)}.tone-strong .face-right{fill:var(--depth-strong-right)}.tone-secondary .face-top{fill:var(--text-secondary)}.tone-secondary .face-left{fill:var(--depth-secondary-left)}.tone-secondary .face-right{fill:var(--depth-secondary-right)}.tone-edge .face-top{fill:var(--control-edge)}.tone-edge .face-left{fill:var(--depth-edge-left)}.tone-edge .face-right{fill:var(--depth-edge-right)}.tone-quiet .face-top{fill:var(--depth-quiet-top)}.tone-quiet .face-left{fill:var(--depth-quiet-left)}.tone-quiet .face-right{fill:var(--depth-quiet-right)}.tone-failure .face-top{fill:var(--failure-dot)}.tone-failure .face-left{fill:var(--depth-failure-left)}.tone-failure .face-right{fill:var(--depth-failure-right)}.glass-top{fill:var(--text-strong);fill-opacity:var(--depth-glass-top);stroke:var(--text-strong);stroke-opacity:.3;stroke-width:var(--depth-line-fine)}.glass-left{fill:var(--text-strong);fill-opacity:var(--depth-glass-left);stroke:var(--text-strong);stroke-opacity:.2;stroke-width:var(--depth-line-fine)}.glass-right{fill:var(--text-strong);fill-opacity:var(--depth-glass-right);stroke:var(--text-strong);stroke-opacity:.2;stroke-width:var(--depth-line-fine)}.thread{fill:none;stroke:var(--control-edge);stroke-width:var(--depth-line-mark);opacity:.8}.thread-lit{stroke:var(--text-strong);opacity:1}.stream{stroke:var(--text-strong);stroke-width:var(--line-ring);stroke-dasharray:2 8;animation:stream .9s linear infinite;opacity:.7}.draw-label{font-size:12px;line-height:16px;fill:var(--text-muted);paint-order:stroke;stroke:var(--ground);stroke-width:var(--depth-halo);stroke-linejoin:round}.label-secondary{fill:var(--text-secondary)}.label-strong{fill:var(--text-strong);font-weight:600}.work-atom .atom-nucleus{filter:drop-shadow(0 0 var(--depth-glow) var(--brand))}.tile-scene .draw-label{display:none}.scene.is-building .part-base{animation:fade-in var(--motion-quick) var(--motion-ease) both}.scene.is-building .part-data{animation:rise-in var(--motion-enter) var(--motion-ease) both}.scene.is-building .part-links{animation:fade-in var(--motion-enter) var(--motion-ease) both;animation-delay:var(--motion-stagger)}.scene.is-building .part-point{animation:settle-in var(--motion-enter) var(--motion-ease) both;animation-delay:calc(var(--motion-stagger) * 2)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes rise-in{0%{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:none}}@keyframes settle-in{0%{opacity:0;transform:translateY(calc(var(--motion-rise) * -1))}to{opacity:1;transform:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(calc(var(--motion-rise-menu) * -1))}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:0;transform:translate(var(--motion-rise-panel))}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:var(--opacity-pulse)}}@keyframes skeleton{0%,to{opacity:1}50%{opacity:var(--opacity-skeleton)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fresh{0%{background-color:var(--selected)}to{background-color:transparent}}@keyframes stream{to{stroke-dashoffset:-20}}@keyframes camera{0%{transform:translateZ(0) scale(var(--motion-start-zoom)) rotateY(var(--motion-start-yaw)) rotateX(var(--motion-start-pitch));opacity:.4}20%{opacity:1}to{transform:none;opacity:1}}@keyframes wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion: reduce){@keyframes rise-in{0%{opacity:0}to{opacity:1}}@keyframes settle-in{0%{opacity:0}to{opacity:1}}@keyframes menu-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{opacity:0}to{opacity:1}}@keyframes camera{0%{opacity:0}to{opacity:1}}@keyframes wipe{0%{opacity:0}to{opacity:1}}.btn:active,.icon-btn:active{transform:none!important}.stream{animation:none}}
