@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--fill:100%}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-factory-sans);--default-mono-font-family:var(--font-factory-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--duration-tick:1s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-out:ease-out;--ease-in-out:ease-in-out;--ease-linear:linear;--ease-bounce:cubic-bezier(.34, 1.36, .64, 1);--ink:#102b3b;--muted:#526d7d;--paper:#dce7ee;--panel:#f3f7f9;--line:#91a9b8;--navy:#173c55;--navy-deep:#0a2130;--blue:#e45c49;--aqua:#4caf73;--yellow:#e9ae3f;--coral:#e45c49;--shadow:4px 4px 0 #203f4f2e;--background:var(--paper);--foreground:var(--ink);--surface:#fff;--surface-muted:#e6eef3;--surface-subtle:#edf3f6;--surface-hover:#d8e6ed;--border-subtle:#c8d6de;--track:#c5d3dc;--track-soft:#d4e0e6;--input-bg:#f8fbfc;--grid-line:#26465612;--success-bg:#f1faf3;--success-border:#cfe8d6;--success-text:#1b6f3a;--warning-bg:#fff2cc;--warning-text:#8a6500;--danger-bg:#fff1ef;--danger-border:#efaba5;--danger-text:#9b1c1c;--font-factory-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-factory-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-factory-sans), sans-serif;margin:0}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.Root{isolation:isolate}.simulation-app{background:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), var(--paper);background-size:24px 24px;min-height:100vh}.topbar{z-index:30;color:#fff;border-bottom:1px solid var(--line);background:var(--navy-deep);grid-template-columns:220px 1fr minmax(310px,auto);align-items:center;min-height:66px;padding:0 28px;display:grid;position:sticky;top:0}.topbar[data-onboarding=true]{grid-template-columns:1fr auto}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{width:25px;height:25px;color:var(--yellow)}.brand span{letter-spacing:.08em;font-size:13px}.brand strong{color:var(--yellow);letter-spacing:.14em;display:block}.topbar-progress{justify-content:center;gap:5px;display:flex}.topbar-progress span{color:#8fa3ba;min-width:72px;font-family:var(--font-factory-mono), monospace;text-align:center;text-transform:uppercase;border:1px solid #294766;border-radius:4px;padding:7px 10px;font-size:9px}.topbar-progress span[data-complete=true]{color:var(--navy-deep);border-color:var(--aqua);background:var(--aqua)}.topbar-mode{color:#aebed0;font-family:var(--font-factory-mono), monospace;letter-spacing:.12em;justify-content:flex-end;align-items:center;gap:8px;font-size:10px;display:flex}.theme-toggle{color:#d8e4f0;cursor:pointer;width:30px;height:30px;transition:background var(--duration-quick) ease, border-color var(--duration-quick) ease;background:#ffffff0f;border:1px solid #294766;border-radius:4px;place-items:center;padding:0;display:grid}.theme-toggle:hover{background:#ffffff1f;border-color:#3d5f82}.sound-toggle[aria-pressed=true]{color:#8fa3ba;background:#0000001f;border-color:#213c58}.theme-toggle svg{width:15px;height:15px}.topbar-mode i,.live-dot:before{background:var(--aqua);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #55d6be21}.topbar-mode[data-frozen=true]{color:#ffc9c2}.topbar-mode[data-frozen=true] i{background:var(--coral);box-shadow:0 0 0 4px #e45c492e}.simulation-grid{grid-template-columns:minmax(0,1fr) 276px;min-height:calc(100vh - 66px);display:grid}.main-stage{min-width:0;padding:28px}.right-rail{border-left:1px solid var(--line);background:var(--surface-muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-self:start;height:calc(100vh - 66px);position:sticky;top:66px}.utility-label{color:var(--blue);font-family:var(--font-factory-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.hero{grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);align-items:center;gap:clamp(40px,7vw,110px);max-width:1120px;min-height:calc(100vh - 122px);margin:0 auto;display:grid}.hero-copy{max-width:720px}.hero h1{max-width:780px;color:var(--navy-deep);letter-spacing:-.065em;margin:14px 0 22px;font-size:clamp(52px,6.4vw,94px);font-weight:760;line-height:.92}.hero-copy>p{max-width:620px;color:var(--muted);margin:0 0 32px;font-size:clamp(17px,2vw,21px);line-height:1.55}.primary-button,.secondary-button,.danger-button,.ghost-button{cursor:pointer;min-height:48px;transition:transform var(--duration-quick) ease, box-shadow var(--duration-quick) ease, background var(--duration-quick) ease, border-color var(--duration-quick) ease;border:0;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:750;display:inline-flex}.button-compact{gap:6px;min-height:32px;padding:0 12px;font-size:11px;font-weight:700}.primary-button{color:#fff;background:var(--blue);box-shadow:0 6px #b83d2f}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px #b83d2f}.primary-button svg,.secondary-button svg,.danger-button svg,.ghost-button svg{width:18px;height:18px}.button-compact svg{width:14px;height:14px}.primary-button:disabled{color:#95a3b4;box-shadow:none;cursor:not-allowed;background:#dce2e9}.secondary-button{border:1px solid var(--line);color:var(--navy-deep);background:#fff;box-shadow:0 4px #c3d3dd}.secondary-button:hover:not(:disabled){border-color:var(--navy);background:var(--panel);transform:translateY(-2px);box-shadow:0 6px #b6c8d4}.secondary-button:active:not(:disabled){background:var(--surface-hover);transform:translateY(1px);box-shadow:0 2px #b6c8d4}.secondary-button:disabled{color:#9aabb8;background:var(--surface-subtle);box-shadow:none;cursor:not-allowed;border-color:#d5dfe6}.danger-button{color:#fff;background:var(--coral);box-shadow:0 6px #a73d35}.danger-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px #a73d35}.ghost-button{background:var(--input-bg);color:var(--navy);border:1px dashed #8ba0b5;font-size:12px}.ghost-button:hover:not(:disabled){background:#f0f7ff;border-style:solid}.alert-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.hero-facts{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:30px;font-size:12px;font-weight:650;display:flex}.hero-facts span{align-items:center;gap:6px;display:flex}.hero-facts svg{width:15px;height:15px;color:var(--blue)}.feature-ticket{background:var(--panel);box-shadow:9px 9px 0 var(--yellow), var(--shadow);border:1px solid #aab9cb;border-radius:7px;padding:30px;position:relative;overflow:hidden;transform:rotate(1.5deg)}.feature-ticket:before{content:"";background:repeating-linear-gradient(90deg, var(--blue) 0 26px, var(--aqua) 26px 52px, var(--yellow) 52px 78px);width:100%;height:7px;position:absolute;top:0;left:0}.feature-ticket>svg{color:#fff;background:var(--blue);border-radius:5px;width:46px;height:46px;margin:35px 0 12px;padding:10px}.feature-ticket h2{letter-spacing:-.035em;margin:0 0 10px;font-size:28px;line-height:1.05}.feature-ticket p{color:var(--muted);line-height:1.5}.feature-ticket footer{border-top:1px dashed var(--line);background:var(--surface-muted);justify-content:space-between;align-items:center;margin:28px -30px -30px;padding:16px 30px;display:flex}.feature-ticket footer span{color:var(--muted);font-family:var(--font-factory-mono), monospace;font-size:9px}.feature-ticket footer strong{font-size:12px}.metric-hud{border-bottom:1px solid var(--line);padding:22px 20px 18px}.metric{margin-bottom:17px}.metric>span{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.metric small{color:var(--muted);font-family:var(--font-factory-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.metric strong{font-family:var(--font-factory-mono), monospace;font-size:13px}.metric-track{background:var(--track);border-radius:99px;height:5px;overflow:hidden}.metric-track i{border-radius:inherit;background:var(--aqua);height:100%;transition:width var(--duration-very-slow) cubic-bezier(.2, .8, .2, 1);display:block}.metric-track i[data-level=warn]{background:var(--yellow)}.metric-track i[data-level=danger]{background:var(--coral)}.metric-hud>p{color:#8a97a8;margin:4px 0 0;font-size:9px}.event-feed{height:calc(100% - 292px);overflow:hidden}.event-feed>header,.factory-header{justify-content:space-between;align-items:center;display:flex}.event-feed>header{border-bottom:1px solid var(--line);padding:16px 20px 12px}.live-dot{color:#238d7b;font-family:var(--font-factory-mono), monospace;align-items:center;gap:7px;font-size:9px;display:flex}.live-dot:before{content:"";width:5px;height:5px;display:block}.event-list{height:100%;padding:8px 20px 30px;overflow:auto}.empty-event{color:#8b98a9;margin-top:18px;font-size:12px;line-height:1.5}.event-list article{border-bottom:1px dashed var(--line);grid-template-columns:24px 1fr;gap:9px;padding:13px 0;display:grid}.event-list article>span{color:var(--blue);font-family:var(--font-factory-mono), monospace;font-size:9px}.event-list article strong{font-size:11px;line-height:1.35;display:block}.event-list article p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.factory-shell{box-shadow:var(--shadow);background:#dce9f2;border:1px solid #b8c5d3;border-radius:7px;overflow:hidden}.factory-header{color:#fff;background:var(--navy);min-height:58px;padding:0 18px}.factory-header>div:first-child{align-items:center;gap:16px;display:flex}.factory-header .utility-label{color:#91a9c3}.factory-header strong{font-size:13px}.factory-signal{font-family:var(--font-factory-mono), monospace;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;display:flex}.factory-signal span{background:var(--aqua);width:8px;height:8px;box-shadow:0 0 10px var(--aqua);border-radius:50%}.factory-signal[data-alert=true] span{background:var(--coral);box-shadow:0 0 10px var(--coral);animation:.7s infinite alternate warning-blink}.factory-viewport{background:linear-gradient(#bcd5e5 0 56%,#9eb1be 56% 58%,#6b7f8c 58% 100%);min-height:420px;position:relative;overflow:hidden}.factory-viewport:after{content:"";opacity:.25;transform-origin:bottom;background:repeating-linear-gradient(90deg,#0000 0 70px,#10233f5c 70px 71px);height:42%;position:absolute;bottom:0;left:0;right:0;transform:perspective(300px)rotateX(45deg)scale(1.4)}.overhead-rail{z-index:2;align-items:center;gap:12px;display:flex;position:absolute;top:26px;left:30px;right:30px}.overhead-rail span{color:#47647b;font-family:var(--font-factory-mono), monospace;letter-spacing:.1em;font-size:8px}.overhead-rail i{border-top:1px solid #7595ac;border-bottom:1px solid #7595ac;flex:1;height:4px}.station-grid{z-index:5;grid-template-columns:repeat(6,1fr);gap:clamp(7px,1.4vw,20px);display:grid;position:absolute;top:64px;left:28px;right:28px}.station-column{min-width:0;height:250px;position:relative}.station-label{border-bottom:1px solid var(--line);background:#ffffffe0;border-radius:4px 4px 0 0;grid-template-columns:auto 1fr;align-items:center;padding:7px 8px;display:grid}.station-label>span{color:var(--station-color);font-family:var(--font-factory-mono), monospace;grid-row:span 2;margin-right:7px;font-size:9px}.station-label strong{font-size:11px;line-height:1}.station-label small{color:var(--muted);font-family:var(--font-factory-mono), monospace;margin-top:3px;font-size:7px}.station-machine{z-index:2;background:#e6edf2;border:2px solid #17314d;border-radius:5px 5px 2px 2px;width:76%;min-width:90px;height:120px;margin:13px auto 0;position:relative;box-shadow:inset -8px -8px #10233f14,5px 7px #10233f24}.machine-top{border-bottom:1px solid var(--line);background:var(--station-color);justify-content:space-between;align-items:center;height:28px;padding:0 8px;display:flex}.machine-top svg{width:14px;height:14px}.machine-light{background:var(--aqua);border:1px solid #17314d;border-radius:50%;width:7px;height:7px}.station-column[data-state=waiting] .machine-light{background:#a8b3bd}.station-column[data-state=active] .machine-light{animation:.65s infinite alternate warning-blink;box-shadow:0 0 0 4px #55d6be40}.station-column[data-state=failed] .machine-light{background:var(--coral);box-shadow:0 0 0 4px #f0645a38}.machine-window{color:#557087;background:#b9d1d9;border:2px solid #5f7488;border-radius:3px;place-items:center;width:66%;height:50px;margin:10px auto;display:grid;overflow:hidden}.machine-window svg{width:22px;height:22px}.station-column[data-state=failed] .machine-window{color:#fff;background:var(--coral)}.station-column[data-state=governed] .machine-window{color:#176e62;background:#bce9df}.machine-pulse{background:var(--navy);width:120%;height:2px;box-shadow:0 9px 0 var(--navy), 0 -9px 0 var(--navy);animation:1.4s linear infinite scan}.machine-feet:before,.machine-feet:after{content:"";background:#17314d;width:16px;height:10px;position:absolute;bottom:-10px}.machine-feet:before{left:9px}.machine-feet:after{right:9px}.agent-unit{z-index:8;color:#fff;border:2px solid var(--navy-deep);background:var(--navy);cursor:pointer;min-width:78px;animation:agent-drop var(--duration-medium) cubic-bezier(.2, .8, .2, 1) both;border-radius:4px;align-items:center;gap:5px;padding:5px 6px;display:flex;position:absolute;top:115px;right:-3px;box-shadow:3px 4px #10233f33}.agent-unit[data-selected=true]{color:var(--navy-deep);background:var(--yellow)}.agent-unit>svg{flex:none;width:16px;height:16px}.agent-unit>span:last-child{text-align:left;display:grid}.agent-unit strong{font-size:8px;line-height:1}.agent-unit small{color:#a9c0d6;font-family:var(--font-factory-mono), monospace;margin-top:3px;font-size:5px}.agent-unit[data-selected=true] small{color:#614c00}.agent-antenna{background:var(--navy-deep);width:2px;height:7px;position:absolute;top:-8px;left:11px}.agent-antenna:before{content:"";background:var(--coral);border-radius:50%;width:5px;height:5px;position:absolute;top:-3px;left:-2px}.workpiece{z-index:12;border:2px solid var(--navy-deep);background:var(--yellow);min-width:86px;animation:workpiece-arrive var(--duration-slow) cubic-bezier(.16, 1, .3, 1) both;border-radius:4px;align-items:center;gap:7px;padding:6px;display:flex;position:absolute;bottom:-70px;left:4%;right:4%;box-shadow:3px 4px #10233f33}.workpiece[data-risk=high]{color:#fff;background:var(--coral)}.workpiece-icon{border:1px solid;border-radius:3px;place-items:center;width:24px;height:24px;display:grid}.workpiece-icon svg{width:14px;height:14px}.workpiece>span:last-child{display:grid}.workpiece strong{font-size:8px}.workpiece small{font-family:var(--font-factory-mono), monospace;font-size:6px}.queue-item{z-index:4;right:calc(-22px - (var(--queue-index) * 12px));color:#fff;border:1px solid var(--navy-deep);background:var(--coral);width:26px;height:18px;font-family:var(--font-factory-mono), monospace;text-align:center;border-radius:2px;padding-top:5px;font-size:5px;position:absolute;bottom:-60px}.conveyor{z-index:3;background:#455d70;border-top:4px solid #172e45;border-bottom:5px solid #172e45;height:44px;position:absolute;top:320px;left:0;right:0}.conveyor-belt{background-color:#263d52;background-image:linear-gradient(90deg, #263d52 0 88.89%, var(--yellow) 88.89% 100%);background-size:45px 100%;width:100%;height:8px;animation:28s linear infinite belt-move;position:absolute;top:-9px}.conveyor-rollers{justify-content:space-around;padding-top:9px;display:flex}.conveyor-rollers i{background:#8ea1ae;border:3px solid #172e45;border-radius:50%;width:20px;height:20px}.human-lane{z-index:6;opacity:0;color:#fff;border:1px dashed var(--yellow);min-width:280px;transition:opacity var(--duration-medium) ease, transform var(--duration-medium) ease;background:#0b1f39e0;border-radius:4px;align-items:center;gap:9px;padding:9px 12px;display:flex;position:absolute;bottom:13px;right:34px;transform:translateY(18px)}.human-lane[data-visible=true]{opacity:1;transform:translateY(0)}.human-lane svg{width:20px;color:var(--yellow)}.human-lane span{display:grid}.human-lane strong{font-size:10px}.human-lane small{color:#aebdd0;font-size:8px}.human-lane i{border-top:1px dashed var(--line);flex:1;height:1px}.anchor-tooltip{z-index:100;color:#fff;background:var(--navy-deep);box-shadow:var(--shadow);border-radius:4px;padding:7px 9px;font-size:10px}.decision-panel,.control-builder,.result-panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:7px;margin-top:20px}.decision-panel{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:24px;padding:24px;display:grid}.decision-copy h2,.control-builder h2,.result-panel h2{color:var(--navy-deep);letter-spacing:-.04em;margin:8px 0 9px;font-size:clamp(24px,3vw,35px);line-height:1.05}.decision-copy p,.control-builder header p,.result-copy>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-card{background:var(--surface-subtle);text-align:left;cursor:pointer;transition:border var(--duration-quick) ease, transform var(--duration-quick) ease, box-shadow var(--duration-quick) ease;border:1px solid #c5d0dc;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;padding:17px;display:flex}.choice-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 5px #2f6fed26}.choice-card>span{gap:6px;display:grid}.choice-card strong{font-size:13px}.choice-card small{color:var(--muted);font-size:10px;line-height:1.4}.choice-card svg{width:18px;height:18px;color:var(--blue);flex:none}.agent-inspector{z-index:60;border:1px solid var(--navy);background:var(--panel);width:min(340px,100vw - 32px);box-shadow:10px 10px 0 var(--navy-deep), var(--shadow);animation:panel-in var(--duration-quick) ease both;border-radius:6px;padding:22px;position:fixed;top:85px;right:296px}.icon-button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:4px;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:12px;right:12px}.icon-button svg{width:15px;height:15px}.agent-title{gap:13px;margin:18px 0;display:flex}.agent-title>span{border:2px solid var(--navy-deep);border-radius:5px;place-items:center;width:44px;height:44px;display:grid}.agent-title svg{width:21px}.agent-title h2{margin:0 0 3px;font-size:23px}.agent-title p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.agent-inspector dl{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.agent-inspector dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:4px;padding:10px;display:grid}.agent-inspector dt{color:var(--muted);font-family:var(--font-factory-mono), monospace;text-transform:uppercase;font-size:7px}.agent-inspector dd{margin:0;font-size:11px;font-weight:700}.inspector-note{color:#8b453f;background:var(--danger-bg);border:1px solid #f2c0bb;border-radius:4px;gap:8px;margin-top:14px;padding:10px;font-size:10px;line-height:1.4;display:flex}.inspector-note svg{flex:none;width:15px;height:15px}.ticket-incident{border:1px solid var(--danger-border);background:#fff4f2;border-radius:5px;gap:7px;padding:9px;display:grid}.ticket-incident-symptom{color:var(--danger-text);align-items:flex-start;gap:6px;margin:0;font-size:12px;font-weight:700;line-height:1.35;display:flex}.ticket-incident-symptom svg{flex:none;width:14px;height:14px;margin-top:1px}.ticket-incident-fix{width:100%}.ticket-incident-note{color:var(--muted);font-size:10px;line-height:1.4}.stage-ticket-card[data-incident=true]{border-color:var(--danger-border)}.control-builder{padding:24px}.control-builder>header{justify-content:space-between;gap:30px;margin-bottom:20px;display:flex}.control-builder>header p{max-width:660px}.install-count{color:#fff;background:var(--navy);width:62px;height:62px;font-family:var(--font-factory-mono), monospace;border-radius:50%;place-items:center;font-size:14px;display:grid}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.capability-card{border:1px solid var(--line);background:var(--surface-muted);text-align:left;cursor:pointer;transition:transform var(--duration-quick) ease, border var(--duration-quick) ease;border-radius:5px;gap:11px;padding:15px;display:flex}.capability-card:hover:not(:disabled){border-color:var(--blue);transform:translateY(-2px)}.capability-card[data-installed=true]{cursor:default;background:#effbf8;border-color:#83cabb}.capability-icon{width:34px;height:34px;color:var(--blue);background:#e5edff;border-radius:4px;flex:none;place-items:center;display:grid}.capability-card[data-installed=true] .capability-icon{color:#176e62;background:#ccefe7}.capability-icon svg{width:17px;height:17px}.capability-card>span:last-child{display:grid}.capability-card small{color:var(--blue);font-family:var(--font-factory-mono), monospace;text-transform:uppercase;font-size:7px;font-weight:700}.capability-card strong{margin-top:3px;font-size:12px}.capability-card p{min-height:38px;color:var(--muted);margin:6px 0;font-size:9px;line-height:1.4}.capability-card em{color:#537089;font-size:8px;font-style:normal;font-weight:700}.complete-button{margin-top:18px;margin-left:auto}.result-panel{grid-template-columns:minmax(220px,.45fr) minmax(430px,1fr);gap:24px;padding:24px;display:grid}.result-score{align-items:center;gap:12px;margin-top:22px;display:flex}.result-score strong{color:var(--blue);font-family:var(--font-factory-mono), monospace;font-size:48px;line-height:1}.result-score span{color:var(--muted);font-size:10px;line-height:1.3}.architecture-card{color:#fff;background:linear-gradient(#ffffff0a 1px, transparent 1px), linear-gradient(90deg, #ffffff0a 1px, transparent 1px), var(--navy-deep);background-size:16px 16px;border:1px solid #315275;border-radius:6px;padding:16px}.architecture-title{align-items:center;gap:9px;margin-bottom:12px;display:flex}.architecture-title>svg{width:28px;color:var(--yellow)}.architecture-title span{display:grid}.architecture-title strong{font-size:13px}.architecture-title small{color:#9db0c6;font-size:8px}.architecture-layer{background:#ffffff0a;border:1px solid #335270;border-radius:4px;margin-top:8px;padding:10px}.architecture-layer>small{color:#8fa7c0;font-family:var(--font-factory-mono), monospace;margin-bottom:7px;font-size:7px;display:block}.architecture-layer>div{flex-wrap:wrap;gap:5px;display:flex}.architecture-layer span{background:#183b61;border:1px solid #4a6784;border-radius:3px;align-items:center;gap:4px;padding:5px 7px;font-size:7px;display:flex}.architecture-layer span svg{width:10px;height:10px;color:var(--aqua)}.control-layer{background:#55d6be17;border-color:#489888}.control-layer span{background:#174e50;border-color:#408d7f}.human-route{color:var(--navy-deep);background:var(--yellow);border-radius:3px;align-items:center;gap:7px;margin-top:8px;padding:7px;font-size:8px;font-weight:750;display:flex}.human-route svg{width:15px}.result-actions{grid-column:1/-1;gap:10px;display:flex}@keyframes agent-drop{0%{opacity:0;transform:translateY(-12px)}}@keyframes workpiece-arrive{0%{opacity:0;transform:translate(-55%)}}@keyframes warning-blink{to{opacity:.35}}@keyframes scan{0%{transform:translateY(-15px)}to{transform:translateY(15px)}}@keyframes belt-move{0%{background-position:0 0}to{background-position:-45px 0}}@keyframes panel-in{0%{opacity:0;transform:translate(12px)}}@media (max-width:1100px){.simulation-grid{grid-template-columns:1fr}.right-rail{border-top:1px solid var(--line);border-left:0;grid-template-columns:1fr 1fr;height:auto;display:grid;position:static}.event-feed{border-left:1px solid var(--line);height:290px}.agent-inspector{right:24px}.station-grid{left:14px;right:14px}}@media (max-width:820px){.topbar{grid-template-columns:1fr auto;padding:0 16px}.topbar-progress{display:none}.main-stage{padding:16px}.hero{grid-template-columns:1fr;gap:36px;padding:56px 0}.hero h1{font-size:clamp(47px,13vw,72px)}.feature-ticket{max-width:430px}.factory-viewport{min-height:390px;overflow-x:auto}.station-grid,.overhead-rail,.conveyor{width:760px}.conveyor,.station-grid{right:auto}.decision-panel,.result-panel,.choice-grid{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-actions,.architecture-card{grid-column:auto}}@media (max-width:560px){.topbar-mode{font-size:0}.topbar-mode i{display:block}.factory-header>div:first-child .utility-label{display:none}.factory-header strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.decision-panel,.control-builder,.result-panel{padding:18px}.capability-grid,.right-rail{grid-template-columns:1fr}.event-feed{border-top:1px solid var(--line);border-left:0}.control-builder>header{align-items:start}.install-count{flex:none;width:50px;height:50px}.result-actions{flex-direction:column}.architecture-layer>div{grid-template-columns:1fr 1fr;display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.factory-layout{gap:16px;max-width:1200px;margin:0 auto;padding:24px;display:grid}.intro-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;padding:24px}.intro-panel h1{letter-spacing:-.04em;color:var(--navy-deep);margin:10px 0;font-size:clamp(36px,5vw,56px);line-height:.95}.intro-panel p{color:var(--muted);max-width:700px}.intro-note{color:var(--muted);margin-top:14px;font-size:12px}.session-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.session-controls-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.factory-pause-banner{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);font-family:var(--font-factory-mono), monospace;letter-spacing:.04em;border-radius:8px;margin:0;padding:10px 14px;font-size:12px;font-weight:600}.factory-floor-stack[data-actions-disabled=true] [data-work-button=true]{pointer-events:none;cursor:not-allowed;opacity:.55}.pause-factory-toggle{width:auto;height:30px;font-family:var(--font-factory-mono), monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;padding:0 10px;font-size:10px;display:inline-flex}.pause-factory-toggle[aria-pressed=true]{color:#ffc9c2;background:#e45c491f;border-color:#e45c4973}.cycle-meta{color:var(--muted);font-size:13px}.line-speed-control{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);gap:4px;font-size:11px;display:grid}.line-speed-control select{border:1px solid var(--line);background:var(--input-bg);color:var(--ink);border-radius:6px;min-width:108px;padding:6px 8px;font-size:12px}.intro-panel .line-speed-control{max-width:180px;margin-top:14px}.line-status{font-family:var(--font-factory-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--success-text);background:var(--success-bg);border:1px solid #cfe8d6;border-radius:999px;padding:6px 10px;font-size:11px}.line-status:not(:disabled){cursor:pointer}.line-status[data-paused=true]{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-bg);font-weight:600}.simulation-app .line-status:disabled{opacity:1}.line-status[data-kind=waiting]{color:#7a4d00;background:#fff6df;border-color:#e8c36a}.line-status[data-kind=blocked]{color:var(--danger-text);border-color:var(--danger-border);background:var(--danger-bg)}.line-status[data-kind=starved]{color:#35556b;background:#edf4f7;border-color:#9eb6c7}.hero-pill{border-color:var(--aqua);min-width:110px}.score-pill-trigger{cursor:help}.factory-tutorial-overlay{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 50% 20%,#2f6fed24,#0000 42%),#0a1520c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.factory-tutorial-card{background:var(--panel);width:min(100%,640px);max-height:min(90vh,760px);box-shadow:var(--shadow);border:1px solid #cfe8d6;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:auto}.factory-tutorial-slider{animation:tut-fade-in var(--duration-fast) var(--ease-smooth-out) both;grid-template-rows:auto minmax(84px,auto);gap:0;display:grid}.factory-tutorial-demo{border:1px solid var(--line);background:linear-gradient(180deg, #ffffffeb, #f8fbf9f5), var(--surface-subtle);border-radius:8px;align-content:stretch;gap:14px;height:180px;margin:16px 28px 0;padding:18px;display:grid;overflow:hidden}.factory-tutorial-demo-stack{align-content:center;gap:10px;display:grid}.factory-tutorial-demo-note{color:var(--muted);text-align:center;margin:0;font-size:12px;line-height:1.4}.factory-tutorial-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px 14px;display:grid}.factory-tutorial-actions-row{gap:6px;display:flex}.factory-tutorial-fake-button{border:1px solid var(--line);min-height:28px;color:var(--navy-deep);white-space:nowrap;background:#fff;border-radius:4px;flex:0 auto;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.factory-tutorial-fake-button[data-tone=accent]{color:#1b6f3a;background:#eaf7ee;border-color:#b9e3c5}.factory-tutorial-fake-button[data-tone=danger]{color:#9b2c2c;background:#fff0ee;border-color:#efb0b0}.factory-tutorial-pipeline{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.factory-tutorial-pipeline li{align-items:center;gap:6px;display:inline-flex}.factory-tutorial-pipeline-stage{border:1px solid var(--line);min-height:28px;color:var(--navy-deep);transition:border-color var(--duration-quick) ease, background var(--duration-quick) ease, opacity var(--duration-quick) ease;background:#fff;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.factory-tutorial-pipeline-stage[data-active=true]{border-color:var(--aqua);background:#e8f8f4;box-shadow:0 0 0 1px #55d6be3d}.factory-tutorial-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.factory-tutorial-path{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;justify-items:center;gap:4px;padding:12px 10px;display:grid}.factory-tutorial-path[data-recommended=true]{background:#f3fbf5;border-color:#b9e3c5}.factory-tutorial-path-icon svg{width:18px;height:18px;color:var(--aqua)}.factory-tutorial-path strong{color:var(--navy-deep);font-size:13px}.factory-tutorial-path small{color:var(--muted);font-size:11px;line-height:1.4}.factory-tutorial-pipeline-arrow{width:14px;height:14px;color:var(--muted)}.factory-tutorial-incoming{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.factory-tutorial-incoming-copy{gap:3px;min-width:0;display:grid}.factory-tutorial-incoming-copy .issue-kind-badge{justify-self:start}.factory-tutorial-incoming-copy strong{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.factory-tutorial-incoming-copy small{color:var(--muted);font-family:var(--font-factory-mono), monospace;font-size:11px}.factory-tutorial-context-panel{gap:10px}.factory-tutorial-stack-row{gap:10px;margin:0;padding:0;list-style:none;display:flex}.factory-tutorial-stack-item{background:#f4f8fa;border:1px solid #dbe5ea;border-radius:4px;flex:1;place-items:center;gap:4px;padding:8px 6px;display:grid}.factory-tutorial-stack-item svg{width:18px;height:18px;color:var(--navy)}.factory-tutorial-stack-item small{color:var(--muted);font-size:10px}.factory-tutorial-stack-item[data-stack="2"] svg{color:var(--coral)}.factory-tutorial-context-track{border:1px solid var(--line);background:#fff;block-size:7px;inline-size:100%;position:relative;overflow:hidden}.factory-tutorial-context-fill{background:var(--aqua);position:absolute;inset-block:0;inset-inline-start:0}.factory-tutorial-stack-item[data-stack="1"] .factory-tutorial-context-fill{background:var(--yellow)}.factory-tutorial-stack-item[data-stack="2"] .factory-tutorial-context-fill{background:var(--coral)}.factory-tutorial-context-chips{flex-wrap:wrap;gap:8px;display:flex}.factory-tutorial-chip{min-height:26px;color:var(--navy-deep);background:#f4fbf6;border:1px solid #cfe8d6;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.factory-tutorial-decisions{background:#fff9e8;border:1px solid #e8c36a;border-radius:8px;gap:8px;padding:10px 14px 12px;display:grid}.factory-tutorial-decisions>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.factory-tutorial-decisions .utility-label{color:#7a4d00;font-size:10px}.factory-tutorial-decision-expiry{color:#86581f;font-family:var(--font-factory-mono), monospace;flex:none;align-items:center;gap:4px;font-size:11px;display:inline-flex}.factory-tutorial-decision-expiry svg{width:12px;height:12px}.factory-tutorial-incident-tiers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.factory-tutorial-tier{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.factory-tutorial-tier strong{color:var(--navy-deep);font-size:13px}.factory-tutorial-tier span{color:var(--muted);font-size:11px}.factory-tutorial-tier[data-tier=clear]{background:#f3fbf5;border-color:#b9e3c5}.factory-tutorial-tier[data-tier=break]{background:#fff3f3;border-color:#efb0b0}.factory-tutorial-incident-panel{background:#fff7f7;border:1px dashed #efb0b0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.factory-tutorial-incident-stop{color:#9b2c2c;font-size:13px;font-weight:600}.factory-tutorial-blocker-types{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.factory-tutorial-blocker-chip{border:1px solid var(--line);color:var(--navy-deep);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.factory-tutorial-blocker-chip svg{width:14px;height:14px}.factory-tutorial-footer{gap:16px;padding:8px 28px 28px;display:grid}.factory-tutorial-dots{justify-content:center;gap:8px;display:flex}.factory-tutorial-dot{cursor:pointer;width:10px;height:10px;transition:transform var(--duration-quick) ease, background var(--duration-quick) ease;background:#d7e3ea;border:0;border-radius:999px;padding:0}.factory-tutorial-dot[data-active=true]{background:var(--aqua);transform:scale(1.15)}.factory-tutorial-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.factory-tutorial-nav{align-items:center;gap:6px;display:inline-flex}.factory-tutorial-actions .primary-button,.factory-tutorial-actions .secondary-button{min-width:150px;font-size:15px}.factory-tutorial-header{padding:24px 28px 0}.factory-tutorial-header h2{color:var(--navy-deep);letter-spacing:-.03em;margin:0;font-size:28px;font-weight:700;line-height:1.1}.factory-tutorial-body{color:var(--muted);align-content:start;gap:12px;padding:18px 28px 4px;font-size:15px;line-height:1.55;display:grid}.factory-tutorial-body p{margin:0}.factory-tutorial-body strong{color:var(--navy-deep);font-size:17px;font-weight:600}@keyframes tut-fade-in{0%{opacity:0}to{opacity:1}}.tut-scene{block-size:100%;inline-size:100%;color:var(--navy-deep);font-size:12px;font-weight:600;position:relative}.tut-card{border:1px solid var(--line);background:#fff;border-radius:6px;justify-content:center;align-items:center;block-size:34px;inline-size:64px;display:inline-flex;position:relative;box-shadow:2px 2px #203f4f1f}.tut-card-bar{background:linear-gradient(var(--aqua), var(--aqua)) no-repeat 0 0 / var(--fill,100%) 100%, var(--track-soft);border-radius:2px;block-size:4px;position:absolute;inset-block-end:5px;inset-inline:6px}.tut-card-check,.tut-card-alert{block-size:14px;inline-size:14px;margin-block-end:6px}.tut-card-check{color:var(--success-text)}.tut-card-alert{color:var(--danger-text)}.tut-station{justify-content:center;align-items:center;gap:10px;display:flex}.tut-station-label{border:1px solid var(--aqua);background:#e8f8f4;border-radius:999px;padding:4px 10px}.tut-chip{border:1px solid var(--success-border);background:var(--success-bg);white-space:nowrap;border-radius:999px;align-items:center;min-block-size:28px;padding:0 10px;display:inline-flex}.tut-fake-button{border:1px solid var(--line);background:#fff;border-radius:4px;align-items:center;min-block-size:30px;padding:0 14px;display:inline-flex}.tut-flow{align-content:center;gap:14px;display:grid}.tut-flow-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.tut-flow-station{border:1px solid var(--line);text-align:center;animation:tut-station-lit 6s calc(var(--i) * .84s) infinite none;background:#fff;border-radius:999px;padding:6px 0}.tut-flow-station:last-child{animation:6s infinite tut-station-operate}@keyframes tut-station-lit{0%,11%{border-color:var(--aqua);background:#e8f8f4}15%,to{border-color:var(--line);background:#fff}}@keyframes tut-station-operate{0%,56%{border-color:var(--line);background:#fff}59%,88%{border-color:var(--aqua);background:#e8f8f4}92%,to{border-color:var(--line);background:#fff}}.tut-flow-lane{block-size:52px;position:relative}.tut-flow-card{inline-size:calc(20% - 6px);animation:tut-flow-ride 6s var(--ease-smooth-out) infinite;position:absolute;inset-inline-start:0}.tut-flow-card .tut-card-bar{animation:6s linear infinite tut-flow-drain}.tut-flow-card .tut-card-check{opacity:0;animation:6s infinite tut-check-in-operate}@keyframes tut-flow-ride{0%{opacity:0;inset-inline-start:0}4%,10%{opacity:1;inset-inline-start:0}16%,24%{inset-inline-start:20%}30%,38%{inset-inline-start:40%}44%,52%{inset-inline-start:60%}58%{border-color:var(--line);background:#fff;inset-inline-start:calc(80% + 6px);box-shadow:2px 2px #203f4f1f}62%,70%{box-shadow:0 0 #4caf7373}66%{box-shadow:0 0 0 6px #4caf7300}72%,86%{opacity:1;border-color:var(--success-text);background:var(--success-bg);inset-inline-start:calc(80% + 6px);box-shadow:2px 2px #203f4f1f}94%,to{opacity:0;border-color:var(--success-text);background:var(--success-bg);inset-inline-start:calc(80% + 6px)}}@keyframes tut-flow-drain{0%,4%{--fill:100%}72%,to{--fill:62%}}@keyframes tut-check-in-operate{0%,70%{opacity:0;scale:.4}75%,88%{opacity:1;scale:1}94%,to{opacity:0;scale:1}}@property --fill{syntax:"<percentage>";inherits:true;initial-value:100%}.tut-flow-verify{inline-size:calc(20% - 6px);color:var(--muted);font-family:var(--font-factory-mono), monospace;text-align:center;white-space:nowrap;opacity:0;font-size:10px;font-weight:500;animation:6s infinite tut-flow-verify;position:absolute;inset-block-start:38px;inset-inline-end:0}@keyframes tut-flow-verify{0%,58%{opacity:0}61%,70%{opacity:1}73%,to{opacity:0}}.tut-score-pop{inline-size:calc(20% - 6px);color:var(--success-text);font-family:var(--font-factory-mono), monospace;text-align:center;opacity:0;animation:tut-score-pop 6s var(--ease-bounce) infinite;font-size:18px;font-weight:800;position:absolute;inset-block-start:-6px;inset-inline-end:0}@keyframes tut-score-pop{0%,74%{opacity:0;transform:translateY(6px)scale(.8)}79%,88%{opacity:1;transform:translateY(-16px)scale(1)}96%,to{opacity:0;transform:translateY(-24px)scale(1)}}.tut-context{grid-template-rows:1fr auto;align-items:end;gap:16px;padding-block-start:26px;display:grid}.tut-context-card{border-color:var(--danger-border);block-size:46px;inline-size:150px;padding:6px;animation:5s infinite tut-card-cleared}.tut-context-card .tut-card-check{opacity:0;block-size:20px;inline-size:20px;margin:0;animation:5s infinite tut-check-in;position:absolute}.tut-drop{color:#2c557f;white-space:nowrap;background:#f3f8fc;border:1.5px dashed #426f9e;border-radius:4px;place-items:center;block-size:100%;inline-size:100%;font-size:10px;animation:5s infinite tut-drop;display:grid}@keyframes tut-drop{0%,30%{opacity:1;background:#f3f8fc;border-color:#426f9e;scale:1}40%,48%{opacity:1;border-color:var(--aqua);background:#e8f8f4;scale:1.04}54%,88%{opacity:0;scale:.96}96%,to{opacity:1;background:#f3f8fc;border-color:#426f9e;scale:1}}.tut-ask-bubble{border:1px solid var(--danger-border);background:var(--danger-bg);color:var(--danger-text);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:11px;animation:5s infinite tut-ask-bubble;position:absolute;inset-block-end:calc(100% + 6px);inset-inline-start:50%;translate:-50%}@keyframes tut-ask-bubble{0%,48%{opacity:1;scale:1}54%,90%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes tut-card-cleared{0%,50%{border-color:var(--danger-border);background:#fff}56%,88%{border-color:var(--success-text);background:var(--success-bg)}96%,to{border-color:var(--danger-border);background:#fff}}@keyframes tut-check-in{0%,52%{opacity:0;scale:.4}60%,86%{opacity:1;scale:1}94%,to{opacity:0;scale:1}}.tut-lake{border:1px dashed var(--border-subtle);border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:flex}.tut-lake-label{inline-size:100%;color:var(--muted);font-family:var(--font-factory-mono), monospace;letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:10px}.tut-chip-picked{animation:5s infinite tut-chip-picked}@keyframes tut-chip-picked{0%,12%{box-shadow:none}15%,22%{box-shadow:0 0 0 2px var(--aqua)}28%,to{box-shadow:none}}.tut-drag{pointer-events:none;translate:calc(var(--drag-from-x,50%) + 60px) calc(var(--drag-from-y,80%) + 30px);animation:5s infinite tut-drag;position:absolute;inset-block-start:0;inset-inline-start:0}@keyframes tut-drag{0%{opacity:0;translate:calc(var(--drag-from-x) + 60px) calc(var(--drag-from-y) + 30px)}4%{opacity:1}14%,20%{translate:var(--drag-from-x) var(--drag-from-y);animation-timing-function:ease-in-out}34%{translate:calc((var(--drag-from-x) + var(--drag-to-x)) / 2 + 24px) calc((var(--drag-from-y) + var(--drag-to-y)) / 2);animation-timing-function:ease-in-out}48%,54%{opacity:1;translate:var(--drag-to-x) var(--drag-to-y)}66%{opacity:0;translate:calc(var(--drag-to-x) + 40px) calc(var(--drag-to-y) + 24px)}to{opacity:0;translate:calc(var(--drag-from-x) + 60px) calc(var(--drag-from-y) + 30px)}}.tut-drag-chip{border-color:var(--aqua);opacity:0;background:#fff;animation:5s infinite tut-drag-chip;position:absolute;translate:-50% -50%;box-shadow:3px 3px #203f4f2e}@keyframes tut-drag-chip{0%,15%{opacity:0;scale:1}20%{opacity:1;scale:1.06}46%{opacity:1;scale:.95}54%,to{opacity:0;scale:.6}}.tut-drag-cursor{block-size:18px;inline-size:18px;color:var(--navy-deep);fill:#fff;filter:drop-shadow(1px 1px #0a213040);animation:5s infinite tut-cursor-press;position:absolute;translate:-2px -2px}@keyframes tut-cursor-press{0%,14%{scale:1}17%{scale:.85}20%,48%{scale:.92}54%,to{scale:1}}.tut-calls{align-content:center;justify-items:center;gap:18px;display:grid}.tut-calls-station{inline-size:260px;position:relative}.tut-calls-station .tut-card{inline-size:72px;position:absolute;inset-inline-start:calc(50% + 6px)}.tut-calls-station .tut-station-label{margin-inline-end:90px}.tut-calls-card[data-tone=damaged]{border-color:var(--danger-border);background:var(--danger-bg);--fill:45%;animation:tut-calls-back 6s var(--ease-smooth-out) infinite}.tut-calls-card[data-tone=damaged] .tut-card-bar{background:linear-gradient(var(--coral), var(--coral)) no-repeat 0 0 / 45% 100%, var(--track-soft)}.tut-calls-card[data-tone=clean]{border-color:var(--success-border);opacity:0;animation:tut-calls-next 6s var(--ease-smooth-out) infinite}@keyframes tut-calls-back{0%{opacity:0;transform:none}5%,30%{opacity:1;transform:none}42%,to{opacity:0;transform:translate(-120px)}}@keyframes tut-calls-next{0%,48%{opacity:0;transform:none}54%,80%{opacity:1;transform:none}92%,to{opacity:0;transform:translate(120px)}}.tut-calls-exit{color:var(--muted);font-family:var(--font-factory-mono), monospace;opacity:0;font-size:11px;position:absolute;inset-block-start:-22px}.tut-calls-exit[data-dir=back]{color:var(--danger-text);animation:6s infinite tut-exit-back;inset-inline-start:0}.tut-calls-exit[data-dir=next]{color:var(--success-text);animation:6s infinite tut-exit-next;inset-inline-end:0}@keyframes tut-exit-back{0%,30%{opacity:0}34%,46%{opacity:1}52%,to{opacity:0}}@keyframes tut-exit-next{0%,80%{opacity:0}84%,96%{opacity:1}to{opacity:0}}.tut-calls-buttons{gap:8px;display:flex}.tut-fake-button[data-press=back]{animation:6s infinite tut-press-back}.tut-fake-button[data-press=pass]{animation:6s infinite tut-press-pass}@keyframes tut-press-back{0%,18%{border-color:var(--line);background:#fff;scale:1}22%,28%{border-color:var(--danger-border);background:var(--danger-bg);scale:1.06}31%{scale:.94}36%,to{border-color:var(--line);background:#fff;scale:1}}@keyframes tut-press-pass{0%,66%{border-color:var(--line);background:#fff;scale:1}70%,76%{border-color:var(--success-text);background:var(--success-bg);scale:1.06}79%{scale:.94}84%,to{border-color:var(--line);background:#fff;scale:1}}.tut-wip{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;display:grid}.tut-wip-phase{border:1px solid var(--border-subtle);background:#fff;border-radius:8px;justify-items:center;gap:10px;padding:12px 8px;display:grid}.tut-wip-slots{gap:6px;min-block-size:34px;display:flex}.tut-wip-card{inline-size:52px}.tut-wip-card[data-speed=fast]{--fill:60%;animation:1.4s linear infinite tut-wip-fill}.tut-wip-slots .tut-wip-card:nth-child(2){animation-delay:-.45s}.tut-wip-slots .tut-wip-card:nth-child(3){animation-delay:-.9s}.tut-wip-slots .tut-wip-card[data-asking=true]{--fill:40%;animation:none}.tut-wip-card[data-asking=true]:after{background:var(--coral);content:"";border-radius:50%;block-size:8px;inline-size:8px;animation:1.4s ease-in-out infinite tut-wip-ask-pulse;position:absolute;inset-block-start:-4px;inset-inline-end:-4px}@keyframes tut-wip-ask-pulse{0%,to{box-shadow:0 0 #e45c4980}50%{box-shadow:0 0 0 5px #e45c4900}}@keyframes tut-wip-fill{0%{--fill:0%}85%,to{--fill:100%}}.tut-wip-note{color:var(--muted);text-align:center;font-size:11px;font-weight:500}.tut-stepper{border:1px solid var(--line);font-family:var(--font-factory-mono), monospace;border-radius:999px;align-items:center;gap:8px;padding:3px 8px;display:inline-flex}.tut-stepper svg{block-size:12px;inline-size:12px;color:var(--muted)}.tut-stepper strong{font-size:13px}@media (max-width:480px){.factory-tutorial-overlay{padding:12px}.factory-tutorial-header{padding:20px 18px 0}.factory-tutorial-header h2{font-size:22px}.factory-tutorial-demo{margin:12px 18px 0;padding:12px}.factory-tutorial-body{padding:14px 18px 4px;font-size:14px}.factory-tutorial-footer{padding:8px 18px 20px}.factory-tutorial-actions .primary-button,.factory-tutorial-actions .secondary-button{flex:1;min-width:0}.tut-lake-label{display:none}}@media (prefers-reduced-motion:reduce){.factory-tutorial-demo *,.factory-tutorial-slider{animation:none!important}}[data-coach-active=true]{z-index:40;outline:3px solid var(--coral);outline-offset:3px;animation:1.8s ease-in-out infinite coach-pulse;position:relative}.agent-blocker-card[data-blocker-kind=context]:has([data-coach-active=true]){animation:none}@keyframes coach-pulse{0%,to{box-shadow:0 0 #e45c496b}50%{box-shadow:0 0 0 10px #e45c4900}}.factory-coach-positioner{z-index:92}.factory-coach-arrow{background:var(--coral);clip-path:polygon(50% 0,100% 100%,0 100%);width:18px;height:9px}.factory-coach-positioner[data-side=bottom] .factory-coach-arrow{top:-9px}.factory-coach-positioner[data-side=top] .factory-coach-arrow{bottom:-9px;transform:rotate(180deg)}.factory-coach-positioner[data-side=right] .factory-coach-arrow{left:-13px;transform:rotate(-90deg)}.factory-coach-positioner[data-side=left] .factory-coach-arrow{right:-13px;transform:rotate(90deg)}.factory-coach-card{border:2px solid var(--coral);background:var(--panel);border-radius:10px;gap:10px;width:min(340px,100vw - 32px);padding:14px 16px;display:grid;box-shadow:0 12px 32px #0a152038}.factory-coach-footer,.factory-coach-footer>div{align-items:center;display:flex}.factory-coach-header{align-items:baseline;display:flex}.factory-coach-header,.factory-coach-footer{justify-content:space-between;gap:16px}.factory-coach-card h2{color:var(--navy-deep);margin:0;font-size:18px;line-height:1.2}.factory-coach-skip{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.factory-coach-footer{color:var(--muted);font-family:var(--font-factory-mono), monospace;padding-top:4px;font-size:11px}.factory-coach-footer>div{gap:8px}.factory-coach-footer svg{width:14px;height:14px}.factory-coach-visual{border:1px solid var(--border-subtle);background:var(--surface-subtle);border-radius:8px;overflow:hidden}.factory-coach-context-drag{padding:12px}.factory-coach-context-drag-stage{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.factory-coach-context-drag-source,.factory-coach-context-drag-token{color:#244f75;min-height:28px;font-family:var(--font-factory-mono), monospace;white-space:nowrap;background:#fff;border:1px solid #426f9e;border-radius:3px;align-items:center;gap:4px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.factory-coach-context-drag-source svg,.factory-coach-context-drag-token svg,.factory-coach-context-drag-target svg{width:14px;height:14px}.factory-coach-context-drag-track{border-block-end:2px dashed #9eb6c7;block-size:28px;position:relative}.factory-coach-context-drag-token{animation:2.6s ease-in-out infinite coach-context-drag;position:absolute;inset-block-start:-4px;inset-inline-start:0}.factory-coach-context-drag-cursor{background:var(--coral);color:#fff;border-radius:999px;justify-content:center;align-items:center;block-size:18px;inline-size:18px;animation:2.6s ease-in-out infinite coach-context-drag-cursor;display:inline-flex;position:absolute;inset-block-start:1px;inset-inline-start:0}.factory-coach-context-drag-cursor svg{width:11px;height:11px}.factory-coach-context-drag-target{color:#244f75;min-block-size:48px;min-inline-size:52px;font-family:var(--font-factory-mono), monospace;text-transform:uppercase;background:#426f9e14;border:2px dashed #426f9e;border-radius:3px;justify-items:center;gap:2px;padding:6px;font-size:9px;font-weight:800;animation:2.6s ease-in-out infinite coach-context-drop;display:inline-grid}@keyframes coach-context-drag{0%,12%{opacity:1;inset-inline-start:0}42%,58%{opacity:1;inset-inline-start:calc(100% - 3.5rem)}88%,to{opacity:.35;inset-inline-start:0}}@keyframes coach-context-drag-cursor{0%,12%{opacity:0;inset-inline-start:0}18%,58%{opacity:1;inset-inline-start:calc(100% - 2.75rem)}88%,to{opacity:0;inset-inline-start:0}}@keyframes coach-context-drop{0%,38%{box-shadow:none;background:#426f9e14;border-style:dashed}48%,62%{background:#d7ecf7;border-style:solid;box-shadow:inset 0 0 0 2px #fff}88%,to{box-shadow:none;background:#426f9e14;border-style:dashed}}@media (prefers-reduced-motion:reduce){[data-coach-active=true],.factory-coach-context-drag-cursor,.factory-coach-context-drag-token,.factory-coach-context-drag-target{animation:none}.factory-coach-context-drag-token{opacity:1;inset-inline-start:calc(100% - 3.5rem)}.factory-coach-context-drag-target{background:#d7ecf7;border-style:solid;box-shadow:inset 0 0 0 2px #fff}}.issue-queue-header-actions,.factory-board-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.delivery-health-badge{font-family:var(--font-factory-mono), monospace;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:700}.delivery-health-badge.healthy{color:#1b6f3a;background:#dff3e4}.delivery-health-badge.unhealthy{color:#9a2f22;background:#ffe8e3}.boost-status-strip{gap:6px;display:flex}.boost-status-pill{animation:2.4s ease-in-out infinite boost-pill-pulse}@keyframes boost-pill-pulse{0%,to{box-shadow:0 0 #55d6be00}50%{box-shadow:0 0 0 3px #55d6be47}}.hero-pill strong{font-size:20px}.warning-pill{background:#e8a04a1f;border-color:#e8a04a}.prod-ship-result{margin:8px 0;font-size:56px;line-height:1}.result-subtitle{color:var(--muted);margin-bottom:12px;font-size:18px}.end-game-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:end-game-overlay-in var(--duration-medium) ease;background:radial-gradient(circle at 50% 20%,#e45c4929,#0000 42%),#0a1520c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.end-game-card{border:1px solid var(--line);background:var(--panel);width:min(100%,460px);box-shadow:var(--shadow);animation:end-game-card-in var(--duration-slow) cubic-bezier(.22, 1, .36, 1);border-radius:10px;overflow:hidden}.end-game-hero{text-align:center;padding:22px 20px 8px}.end-game-score-label{color:var(--muted);font-family:var(--font-factory-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px}.end-game-score{color:var(--navy-deep);font-family:var(--font-factory-mono), monospace;letter-spacing:-.05em;margin:8px 0 0;font-size:clamp(56px,14vw,72px);font-weight:700;line-height:1}.end-game-gap{color:var(--muted);margin:10px 0 0;font-size:13px}.end-game-gap-success{color:var(--success-text);font-weight:600}.end-game-par{color:var(--muted);font-family:var(--font-factory-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:10px}.end-game-headline{border:1px solid var(--border-subtle);background:var(--surface-subtle);color:var(--ink);text-align:center;border-radius:8px;margin:8px 20px 0;padding:14px 16px;font-size:15px;font-style:normal;line-height:1.5}.end-game-stats{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;margin:16px 20px 0;display:grid}.end-game-stat{border:1px solid var(--border-subtle);background:var(--surface);text-align:center;border-radius:6px;padding:10px 8px}.end-game-stat small{color:var(--muted);font-family:var(--font-factory-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:block}.end-game-stat strong{color:var(--navy-deep);font-family:var(--font-factory-mono), monospace;margin-top:4px;font-size:18px;line-height:1;display:block}.end-game-actions{gap:10px;padding:18px 20px 20px;display:flex}.end-game-actions .primary-button,.end-game-actions .secondary-button{flex:1;justify-content:center}.end-game-conversion{text-align:center;background:#f3fbf5;border:1px solid #b9e3c5;border-radius:8px;gap:10px;margin:16px 20px 0;padding:14px;display:grid}.end-game-conversion>strong{color:var(--navy-deep);font-size:14px}.end-game-conversion .primary-button{justify-content:center;text-decoration:none}.end-game-conversion svg{width:14px;height:14px}.leaderboard-panel{border:1px solid var(--border-subtle);background:var(--surface);border-radius:8px;margin:16px 20px 0;padding:14px}.leaderboard-form{gap:8px;display:grid}.leaderboard-heading{color:var(--navy-deep);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;display:flex}.leaderboard-heading svg{width:16px;height:16px;color:var(--yellow)}.leaderboard-form-row{gap:8px;display:flex}.leaderboard-form-row input{border:1px solid var(--line);background:var(--input-bg);min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:5px;flex:1;padding:0 12px}.leaderboard-form-row input:focus-visible{outline:3px solid var(--yellow);outline-offset:1px}.leaderboard-form-row input[aria-invalid=true]{border-color:var(--danger-border)}.leaderboard-form-row .secondary-button{min-height:44px}.leaderboard-error{color:var(--danger-text);margin:0;font-size:12px}.leaderboard-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:13px}.leaderboard-table th{color:var(--muted);font-family:var(--font-factory-mono), monospace;letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:0 6px 6px;font-size:9px;font-weight:400}.leaderboard-table td{border-top:1px solid var(--border-subtle);color:var(--ink);padding:6px}.leaderboard-table th:last-child,.leaderboard-score{text-align:right}.leaderboard-rank,.leaderboard-score{font-family:var(--font-factory-mono), monospace;white-space:nowrap}.leaderboard-rank{width:2.5em;color:var(--muted)}.leaderboard-name{overflow-wrap:anywhere}.leaderboard-table tr[data-you=true] td{background:var(--success-bg);font-weight:700}.leaderboard-you{color:var(--success-text);font-weight:400}.leaderboard-page{background:var(--paper);place-items:start center;min-height:100vh;padding:48px 16px;display:grid}.leaderboard-page-card{border:1px solid var(--line);background:var(--panel);width:min(100%,520px);box-shadow:var(--shadow);border-radius:10px;gap:12px;padding:24px 20px;display:grid}.leaderboard-page-card h1{color:var(--navy-deep);letter-spacing:-.03em;margin:0;font-size:28px}.leaderboard-page-card .leaderboard-table{background:var(--surface)}.leaderboard-page-card .primary-button{margin-top:8px;text-decoration:none}.leaderboard-empty{color:var(--muted);margin:0}@keyframes end-game-overlay-in{0%{opacity:0}}@keyframes end-game-card-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.campaign-note{color:var(--muted);margin:12px 0;font-size:13px}.incident-actions{flex-wrap:wrap;gap:10px;display:flex}.factory-floor-stack{gap:16px;display:grid}.pipeline-roster{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.pipeline-roster header p{color:var(--muted);max-width:720px;margin:4px 0 0;font-size:12px}.pipeline-roster-stages{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.roster-stage{gap:8px;display:grid}.roster-stage-header{align-items:center;gap:6px;font-size:13px;display:flex}.roster-arrow{background:linear-gradient(90deg, var(--line), transparent);flex:1;height:1px}.roster-chips{flex-wrap:wrap;gap:6px;display:flex}.roster-chip{border:1px solid var(--line);background:var(--surface-muted);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.roster-chip small{color:var(--muted);font-family:var(--font-factory-mono), monospace}.roster-chip.human.unlocked{color:#fff;background:#0b2f6b;border-color:#0b2f6b}.roster-chip.automation.unlocked{background:#f0fff4;border-color:#2da44e}.roster-chip.platform.unlocked{background:#fbefff;border-color:#8250df}.roster-chip.locked{opacity:.55;border-style:dashed}.roster-legend{flex-wrap:wrap;gap:8px;margin:12px 0 0;display:flex}.stage-locked-hint{color:var(--muted);margin:0 0 8px;font-size:12px}.pipeline-zones{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.pipeline-zone.operate-zone.alert{border-color:#efaba5;box-shadow:8px 8px #f9cbc7}.operate-incident{background:#fff8f7;border:1px solid #efaba5;border-radius:6px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.operate-incident p{margin:0;font-size:13px}.operate-incident-hint{color:var(--muted);font-size:11px}.zone-list li[data-severity=high] small{color:#9b1c1c}.zone-list li[data-severity=medium] small{color:#8a6500}.pipeline-zone{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-height:140px;padding:12px}.pipeline-zone.bottleneck{border-color:#e8a04a;box-shadow:inset 0 0 0 1px #e8a04a40}.pipeline-zone header{justify-content:space-between;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.pipeline-zone header span{color:var(--muted);font-family:var(--font-factory-mono), monospace;font-size:11px}.bottleneck-callout{color:#b86b00;margin:0 0 8px;font-size:12px}.zone-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.zone-list li{border-top:1px solid #eef2f6;flex-wrap:wrap;align-items:baseline;gap:8px;padding-top:6px;font-size:12px;display:flex}.zone-list li span{font-family:var(--font-factory-mono), monospace;color:var(--aqua);min-width:18px}.zone-list li.empty{color:var(--muted);border-top:0;padding-top:0}.zone-list li.needs-review{background:#fff8f7;border-color:#efaba5;border-radius:6px;margin:0 -8px;padding:6px 8px}.agent-panel,.routing-panel,.maintenance-panel,.monitor-zone,.context-health-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:12px}.agent-panel header,.routing-panel header,.monitor-zone header,.context-health-panel header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.monitor-zone header p,.context-health-panel header p{color:var(--muted);max-width:640px;margin:4px 0 0;font-size:12px}.monitor-zone header span,.context-health-panel header span,.agent-panel header span{color:var(--muted);font-family:var(--font-factory-mono), monospace;white-space:nowrap;font-size:11px}.monitor-zone.alert{border-color:#efaba5;box-shadow:8px 8px #f9cbc7}.monitor-incident{background:#fff8f7;border:1px solid #efaba5;border-radius:6px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.monitor-incident p{margin:0;font-size:13px}.monitor-incident-hint{color:var(--muted);font-size:11px}.issue-list,.hitl-queue{gap:8px;margin:0;padding:0;list-style:none;display:grid}.issue-list li,.hitl-queue li{border-top:1px solid #eef2f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:12px;display:flex}.issue-list li span{font-weight:700}.issue-list li[data-severity=high] span{color:#9b1c1c}.issue-list li[data-severity=medium] span{color:#8a6500}.issue-list li.empty{color:var(--muted);border-top:0;padding-top:0}.context-meter{background:#eef2f6;border-radius:999px;height:10px;overflow:hidden}.context-meter>i{background:#2da44e;height:100%;display:block}.context-health-panel[data-health=yellow] .context-meter>i{background:#d29922}.context-health-panel[data-health=red] .context-meter>i{background:#cf222e}.context-health-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.agent-hint{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.pipeline-stage-ref{color:var(--navy);font-family:var(--font-factory-mono), monospace;letter-spacing:.04em;text-transform:uppercase;vertical-align:baseline;font-size:9px;font-weight:700}.agent-list,.routing-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agent-list li,.routing-list li{border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:12px;display:flex}.agent-actions{flex-wrap:wrap;gap:8px;display:flex}.maintenance-panel{flex-wrap:wrap;gap:10px;display:flex}.next-ticket-panel{background:var(--input-bg);border:1px solid #efaba5;border-radius:8px;gap:12px;padding:12px;display:grid;box-shadow:8px 8px #f9cbc7}.next-ticket-panel p{color:var(--muted);margin:4px 0 0;font-size:12px}.score-strip{justify-content:center;gap:6px;display:flex}.score-pill{text-align:center;background:#ffffff14;border:1px solid #284a6d;border-radius:4px;min-width:66px;padding:5px 8px}.score-pill small{font-size:8px;font-family:var(--font-factory-mono), monospace;color:#a8bed4;letter-spacing:.08em;text-transform:uppercase;display:block}.live-score-pill strong{font-size:22px;transition:transform .12s,color .12s}.score-pill-flash strong{color:var(--success-text);transform:scale(1.12)}.score-pill[data-surge=true]{border-color:var(--coral)}.score-pill[data-surge=true] small,.score-pill[data-surge=true] strong{color:var(--coral)}.review-pill[data-empty=true]{border-color:var(--coral)}.review-pill[data-empty=true] strong{color:var(--coral)}.ticket-quality-bar{border:1px solid var(--line);background:#fff;flex:auto;block-size:7px;inline-size:100%;min-inline-size:40px;display:block;position:relative;overflow:hidden}.ticket-quality-bar-fill{background:var(--aqua);position:absolute;inset-block:0;inset-inline-start:0}.ticket-quality-bar[data-state=yellow] .ticket-quality-bar-fill{background:var(--yellow)}.ticket-quality-bar[data-state=red] .ticket-quality-bar-fill{background:var(--coral)}.ticket-quality-bar[data-state=incident] .ticket-quality-bar-fill{background:repeating-linear-gradient(-45deg, var(--coral), var(--coral) 3px, #fff 3px, #fff 6px)}.station-context{border:1px solid var(--border-subtle);background:var(--surface-subtle);inline-size:100%;color:var(--navy-deep,#173c55);cursor:pointer;font-family:var(--font-factory-mono), monospace;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;margin:0;padding:3px 6px;font-size:7px;display:flex}.station-context:disabled{cursor:default;opacity:.85}.station-context-label{flex:none}.station-context-track{border:1px solid var(--line);background:#fff;flex:auto;block-size:6px;min-inline-size:24px;position:relative;overflow:hidden}.station-context-fill{background:var(--aqua);position:absolute;inset-block:0;inset-inline-start:0}.station-context-state{flex:none;font-weight:700}.station-context[data-stack="1"]{border-color:var(--yellow)}.station-context[data-stack="1"] .station-context-fill{background:var(--yellow)}.station-context[data-stack="2"]{border-color:var(--coral);background:var(--danger-bg,#fdeeeb)}.station-context[data-stack="2"] .station-context-fill{background:var(--coral)}.context-tool-effect{color:var(--muted);font-size:9px;display:block}.stage-ticket-meters{gap:3px;min-inline-size:0;display:grid}.stage-ticket-meter{color:var(--navy-deep,#173c55);font-family:var(--font-factory-mono), monospace;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:5px;font-size:7px;display:grid}.stage-ticket-meter--bar-only{grid-template-columns:38px minmax(0,1fr)}.stage-ticket-meter>span,.stage-ticket-meter>strong{white-space:nowrap}.stage-ticket-meter>strong{text-align:end;font-size:8px}.stage-ticket-meter .ticket-quality-bar,.stage-ticket-meter .ticket-deadline-bar{inline-size:auto;min-inline-size:0}.ticket-deadline-bar{border:1px solid var(--line);background:#fff;block-size:7px;inline-size:100%;min-inline-size:40px;display:block;position:relative;overflow:hidden}.ticket-deadline-bar-fill{background:var(--navy-deep,#173c55);position:absolute;inset-block:0;inset-inline-start:0}.ticket-deadline-bar[data-state=tight] .ticket-deadline-bar-fill{background:var(--yellow)}.ticket-deadline-bar[data-state=late]{border-color:var(--coral)}.stage-ticket-drain{color:var(--coral);font-family:var(--font-factory-mono), monospace;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:7px}.ticket-quality-damage,.ticket-standards-warning ul{color:var(--coral);gap:2px;margin:0;padding-inline-start:14px;font-size:8px;line-height:1.35;display:grid}.ticket-ship-controls,.ticket-standards-warning{gap:6px;display:grid}.ticket-ship-controls{border-top:1px solid #173c552e;padding-top:6px}.ticket-standards-warning{border:1px solid var(--danger-border);color:var(--danger-text);background:#ffffff85;padding:6px;font-size:9px}.ticket-standards-warning>div,.ticket-rush-control{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;display:flex}.ticket-rush-control small{color:var(--muted);font-size:8px}.ticket-ship-controls button{min-height:26px;font-size:8px}.station-lock-banner{background:var(--danger-bg);color:var(--danger-text);border-radius:4px;margin:0 0 8px;padding:6px 8px;font-size:11px}.boost-pill{border-color:var(--aqua);background:#55d6be24}.boost-pill--active{box-shadow:inset 0 0 0 1px #55d6be59}.boost-toast{border:1px solid var(--aqua);color:var(--ink);animation:boost-toast-in var(--duration-slow) ease-out;background:#55d6be2e;border-radius:8px;gap:4px;padding:12px 14px;display:grid;box-shadow:0 0 0 1px #55d6be33,0 10px 24px #0000002e}.boost-toast--active{border-width:2px}.boost-toast-kicker{color:var(--aqua);font-family:var(--font-factory-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.boost-toast strong{font-size:15px}.boost-toast p{color:var(--ink);margin:0;font-size:13px}@keyframes boost-toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.context-low-hint-toast{color:var(--ink);background:#e8a04a1f;border:1px solid #e8a04a;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.context-low-hint-toast strong{font-size:14px}.context-low-hint-toast p{color:var(--muted);margin:0;font-size:13px}.rogue-agent-toast{border:2px solid var(--danger-text,#e45c49);background:var(--danger-bg,#e45c4924);color:var(--ink);animation:boost-toast-in var(--duration-slow) ease-out;border-radius:8px;gap:4px;padding:12px 14px;display:grid;box-shadow:0 0 0 1px #e45c493d,0 10px 24px #0000002e}.rogue-agent-toast-kicker{color:var(--danger-text,#e45c49);font-family:var(--font-factory-mono), monospace;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.rogue-agent-toast strong{font-size:15px}.rogue-agent-toast p{color:var(--ink);margin:0;font-size:13px}.balance-pill{border-color:var(--aqua)}.kanban-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kanban-column{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;min-height:260px}.kanban-column[data-health=green],.kanban-column[data-health=yellow],.kanban-column[data-health=red]{border-top:1px solid var(--line)}.kanban-header{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:flex-start;padding:12px;display:flex}.kanban-header strong{font-size:16px;display:block}.kanban-header small{color:var(--muted);font-size:11px}.expand-btn{border:1px solid var(--line);background:#fff;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.expand-btn svg{width:16px;height:16px}.stage-summary{color:var(--muted);flex-wrap:wrap;gap:6px;padding:10px 12px;font-size:11px;display:flex}.health-pill{text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.health-pill.green{color:#1b6f3a;background:#dff3e4}.health-pill.yellow{background:var(--warning-bg);color:var(--warning-text)}.health-pill.red{background:var(--danger-bg);color:var(--danger-text)}.stage-controls{gap:8px;padding:0 12px 10px;display:grid}.stage-controls label{color:var(--muted);gap:4px;font-size:12px;display:grid}.stage-controls select{border:1px solid var(--line);background:var(--input-bg);border-radius:4px;min-height:32px;padding:0 8px}.ticket-actions{justify-content:flex-end;align-items:center;margin-left:auto;display:flex}.ticket-actions button{border:1px solid var(--line);background:var(--surface-muted);border-radius:4px;padding:4px 8px;font-size:11px}.ticket-list{gap:8px;margin:0;padding:0 12px 12px;list-style:none;display:grid}.ticket-list li{border:1px solid var(--line);border-radius:6px;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:8px;font-size:12px;display:grid}.ticket-list li>span{width:22px;height:22px;color:var(--navy);background:#e9eef5;border-radius:4px;place-items:center;font-size:11px;font-weight:700;display:grid}.ticket-list strong{font-size:12px;display:block}.ticket-list small{color:var(--muted);font-size:10px}.ticket-list .empty{color:var(--muted);text-align:center;border-style:dashed;grid-template-columns:1fr}.ticket-list .ticket-actions{grid-column:2}.result-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:2fr 1fr;gap:14px;padding:20px;display:grid}.session-summary{border:1px dashed var(--line);color:var(--muted);border-radius:6px;gap:8px;padding:10px;font-size:13px;display:grid}@media (max-width:1100px){.score-strip{display:none}.topbar{grid-template-columns:1fr auto}.kanban-board,.pipeline-zones,.pipeline-roster-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.result-panel{grid-template-columns:1fr}}@media (max-width:700px){.factory-layout{padding:12px}.kanban-board,.pipeline-zones,.pipeline-roster-stages{grid-template-columns:1fr}.session-controls{flex-wrap:wrap}}.attention-zone,.integrations-bar{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px;box-shadow:0 1px #0f172a0a}.attention-zone>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.attention-zone header p{color:var(--muted);margin:3px 0 0;font-size:12px}.attention-zone>header>span{color:var(--muted);font-family:var(--font-factory-mono), monospace;white-space:nowrap;font-size:11px}.attention-card header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.attention-card header strong{font-size:13px;display:block}.attention-card p{color:var(--muted);margin:7px 0;font-size:11px}.attention-zone.issue-queue{border-left-color:#c45b52;padding:10px 12px}.attention-zone.issue-queue>header.issue-queue-header{align-items:center;margin-bottom:8px}.issue-queue-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.issue-queue-header strong{font-size:13px}.issue-queue-header span{color:var(--muted);font-family:var(--font-factory-mono), monospace;white-space:nowrap;font-size:11px}.issue-queue-list{gap:0 24px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1100px){.issue-queue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-queue-item:nth-child(2){border-top:0;padding-top:0}}.issue-queue-item{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:7px 0;display:flex}.issue-queue-item:first-child{border-top:0;padding-top:0}.issue-queue-item:last-child{padding-bottom:0}.issue-queue-item-main{flex-wrap:wrap;flex:220px;align-items:center;gap:6px 10px;min-width:0;display:flex}.issue-kind-badge{background:var(--surface-muted);border:1px solid var(--line);color:var(--muted);font-family:var(--font-factory-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;flex:none;padding:2px 5px;font-size:9px;font-weight:700}.issue-value-badge{color:#315f8c;font-family:var(--font-factory-mono), monospace;letter-spacing:.04em;text-transform:uppercase;background:#eef5ff;border:1px solid #c5d9f2;border-radius:4px;flex:none;padding:2px 5px;font-size:9px;font-weight:700}.issue-queue-title{min-width:0;font-size:12px}.issue-queue-sla{align-items:center;gap:5px;inline-size:90px;display:inline-flex}.issue-queue-sla small{color:var(--muted);font-family:var(--font-factory-mono), monospace;letter-spacing:.06em;font-size:8px}.issue-quality{color:#263e2e;font-family:var(--font-factory-mono), monospace;margin-left:auto;font-size:12px;font-weight:800}.issue-queue-meta{color:var(--muted);font-family:var(--font-factory-mono), monospace;white-space:nowrap;font-size:10px}.deadline-timer{color:var(--muted);font-family:var(--font-factory-mono), monospace;flex:none;align-items:center;gap:3px;margin-left:auto;font-size:10px;display:inline-flex}.deadline-timer svg{width:11px;height:11px}.deadline-timer[data-late=true]{color:#9b1c1c;font-weight:700}.issue-queue-actions{flex-wrap:wrap;flex:none;gap:6px;display:flex}.issue-queue-empty{color:var(--muted);border-top:0;padding:0;font-size:12px;display:block}.attention-zone[data-empty=true]{border-left-color:var(--line)}.attention-split{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;display:grid}.attention-zone{border-left:1px solid var(--line)}@media (max-width:900px){.attention-split{grid-template-columns:1fr}}.attention-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.attention-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;padding:12px}.attention-card[data-severity=high]{background:#fff8f7;border-color:#efaba5}.attention-card[data-severity=medium]{background:#fffdf5;border-color:#e8c26a}.attention-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.attention-actions button{min-height:32px;padding:6px 10px}.factory-station{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;align-self:stretch;height:min(62vh,520px);min-height:280px;display:flex;overflow:hidden}.factory-station[data-health=yellow],.factory-station[data-health=red],.factory-station[data-health=green]{border-top:1px solid var(--line)}.factory-station>header{border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:center;padding:11px;display:flex}.factory-station>header>div{align-items:center;gap:7px;display:flex}.stage-sequence{background:var(--navy);color:#fff;font-family:var(--font-factory-mono), monospace;border-radius:4px;place-items:center;width:20px;height:20px;font-size:9px;display:grid}.station-queue{color:var(--muted);font-family:var(--font-factory-mono), monospace;font-size:9px}.factory-station>p{color:var(--muted);flex:none;min-height:28px;margin:9px 11px 0;font-size:10px}.station-cards-shell{flex-direction:column;flex:auto;min-height:0;display:flex}.station-cards{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;align-content:start;gap:7px;min-height:0;max-height:min(48vh,420px);margin:8px;padding-right:3px;display:grid;overflow-y:auto}.station-context-scroll-indicator{color:#6b4d00;cursor:pointer;font-family:var(--font-factory-mono), monospace;text-transform:uppercase;background:#fff7e8;border:1px solid #dfbd58;flex:none;justify-content:center;align-items:center;gap:6px;min-height:28px;margin:0 8px 8px;padding:4px 8px;font-size:8px;display:inline-flex;box-shadow:0 -4px 10px #4a67781a}.station-context-scroll-indicator svg{flex:none;width:12px;height:12px}.station-context-scroll-indicator small{color:#3f2f00;text-align:center;background:#dfbd58;border-radius:999px;min-width:16px;padding:2px 5px;font-size:8px;line-height:1}.factory-board .station-cards-shell{flex:0 auto;min-height:0}.factory-board .station-context-scroll-indicator{margin:0 8px 8px}.stage-ticket-card{background:#f8fbfc;border:1px solid #91a9b8;gap:6px;min-inline-size:0;padding:8px;display:grid;box-shadow:2px 2px #4a67781f}.stage-ticket-card[data-quality=green]{background:var(--success-bg);border-color:var(--success-border)}.stage-ticket-card[data-quality=yellow]{background:var(--warning-bg);border-color:#dfbd58}.stage-ticket-card[data-quality=red],.stage-ticket-card[data-quality=incident]{background:var(--danger-bg);border-color:var(--danger-border)}.stage-ticket-card[data-quality=red]{animation:ticket-damaged .7s var(--ease-smooth-out,ease-out);background:repeating-linear-gradient(-45deg, #ffe4e0 0 6px, var(--danger-bg) 6px 12px);border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral), 3px 3px 0 #9b1c1c40}@keyframes ticket-damaged{0%{box-shadow:inset 0 0 0 1px var(--coral), 0 0 0 0 #e45c49b3;transform:none}15%{transform:translate(-3px)}30%{transform:translate(3px)}45%{transform:translate(-2px)}60%{transform:none}to{box-shadow:inset 0 0 0 1px var(--coral), 0 0 0 8px #e45c4900}}.stage-ticket-card[data-selected=true]{border-color:var(--coral);box-shadow:2px 2px #d6604d40}.stage-ticket-heading{justify-content:space-between;gap:6px;display:flex}.stage-ticket-heading strong{font-size:11px;line-height:1.25}.stage-ticket-heading small{color:var(--muted);font-family:var(--font-factory-mono), monospace;flex:none;font-size:8px}.stage-ticket-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ticket-quality-meter-trigger{cursor:help;width:100%}.ticket-quality-meter{gap:4px;width:100%;display:grid}.ticket-quality-meter-label{color:var(--muted);font-family:var(--font-factory-mono), monospace;letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:700}.ticket-quality-meter-track{border:1px solid var(--line);background:#f4f7f9;height:8px;position:relative;overflow:hidden}.ticket-quality-meter-threshold{z-index:1;background:#0a152047;width:1px;margin-left:-1px;position:absolute;top:0;bottom:0}.ticket-quality-meter-fill{background:#2f9f8f;position:absolute;inset:0 auto 0 0}.ticket-quality-meter-track[data-state=low] .ticket-quality-meter-fill{background:#d95f45}.ticket-quality-meter-track[data-state=incident] .ticket-quality-meter-fill{background:repeating-linear-gradient(-45deg,#d95f45,#d95f45 4px,#f0a08f 4px 8px)}.stage-ticket-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;display:flex}.stage-ticket-status small{color:var(--muted);font-size:8px}.stage-ticket-card>button{min-height:26px;font-size:8px;box-shadow:0 2px #c3d3dd}.stage-ticket-card>.ticket-restart-button{border-color:var(--coral);color:var(--coral);font-weight:800}.station-idle{color:var(--muted);text-align:center;place-items:center;min-height:84px;font-size:11px;display:grid}.agent-unlock-copy{color:var(--muted);font-size:9px}.ticket-rush-button{margin-top:4px}.agent-capability-list{color:var(--muted);gap:2px;margin:0;padding:0;font-size:8px;list-style:none;display:grid}.agent-capability-list li:before{content:"✓ "}.agent-autonomy-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.agent-autonomy-group button{background:var(--input-bg);border:1px solid var(--line);color:var(--muted);text-transform:capitalize;border-radius:4px;min-width:0;padding:3px 2px;font-size:7px}.agent-autonomy-group button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.agent-autonomy-dial{gap:4px;width:100%;display:grid}.agent-autonomy-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.agent-autonomy-hint{color:var(--muted);font-size:8px;line-height:1.3}.agent-rogue-controls{gap:4px;display:grid}.agent-rogue-controls>small{color:var(--danger-text,#e45c49);font-size:8px}.agent-rogue-buttons{gap:3px;display:grid}.agent-detail-rogue{border:1px solid var(--danger-text,#e45c49);background:var(--danger-bg,#e45c4914);border-radius:8px;padding:12px}.agent-detail-rogue p{margin:0 0 10px;font-size:13px}.agent-detail-rogue-actions{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.agent-detail-rogue-blocked{color:var(--danger-text,#e45c49);font-size:11px}.agent-recruit{gap:6px;display:grid}.agent-recruit-heading{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.agent-recruit-heading strong{color:var(--navy);font-size:11px;line-height:1.25}.agent-recruit-cost{background:var(--surface-subtle);border:1px solid var(--border-subtle);color:var(--muted);border-radius:999px;flex:none;padding:1px 6px;font-size:9px}.agent-recruit .agent-capability-list{margin:0;padding-left:12px}.agent-recruit-blocked{color:var(--muted);font-size:9px;line-height:1.4}.agent-recruit-locked{opacity:.72}.agent-hire-button{justify-content:center;width:100%;min-height:28px}.agent-recruit output{color:var(--muted);font-size:10px}.integrations-bar{align-items:center;gap:12px;display:flex}.integrations-bar-copy{flex:1;min-width:0}.integrations-bar-copy p{color:var(--muted);margin:3px 0 0;font-size:11px}.context-icon{color:#315f8c;background:#eef5ff;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.context-icon svg{width:18px;height:18px}.context-tool-controls{justify-items:end;gap:8px;display:grid}.context-tool-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.context-tool-list li{color:#315f8c;background:#eef5ff;border:1px solid #c5d9f2;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.context-tool-guess-form{gap:4px;display:grid}.context-tool-guess-form label{font-size:11px;font-weight:700}.context-tool-guess-form small{color:var(--muted);font-size:10px}.context-tool-guess-form>div,.context-tool-input-wrap{gap:6px;display:flex;position:relative}.context-tool-input-wrap{align-items:flex-start}.context-tool-input-wrap input{border:1px solid var(--line);border-radius:4px;flex:1;min-height:28px;padding:4px 8px;font-size:11px}.context-tool-suggestions{background:var(--panel);border:1px solid var(--line);z-index:4;border-radius:6px;max-height:220px;margin:4px 0 0;padding:4px;list-style:none;display:grid;position:absolute;top:100%;left:0;right:72px;overflow:auto;box-shadow:0 8px 24px #0f172a1f}.context-tool-suggestions li{cursor:pointer;border-radius:4px;gap:1px;padding:6px 8px;display:grid}.context-tool-suggestions li[data-active=true],.context-tool-suggestions li:hover{background:var(--surface-muted)}.context-tool-suggestions strong{font-size:11px}.context-tool-suggestions span,.context-tool-guess-form output,.context-tool-unlock-copy{color:var(--muted);font-size:10px}.recent-deliveries{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.recent-deliveries>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.recent-deliveries>header strong{font-size:12px}.recent-deliveries>header span{color:var(--muted);font-family:var(--font-factory-mono), monospace;white-space:nowrap;font-size:10px}.recent-delivery-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.recent-delivery-item{border:1px solid var(--border-subtle);background:#fff;border-radius:6px;align-items:center;gap:12px;padding:8px 10px;display:flex}.recent-delivery-id{color:var(--muted);font-family:var(--font-factory-mono), monospace;flex:none;width:44px;font-size:10px}.recent-delivery-main{flex:auto;gap:1px;min-width:0;display:grid}.recent-delivery-main strong{color:var(--navy-deep);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recent-delivery-main small{color:#9a2f22;font-size:10px}.recent-delivery-item .ticket-quality-bar{flex:none;inline-size:46px}.recent-delivery-item .delivery-health-badge{text-align:center;flex:none;width:74px}.onboarding-screen{align-content:center;justify-items:center;min-height:calc(100dvh - 96px);display:grid}.onboarding-map{pointer-events:none;z-index:0;background:#f1f5f8;position:fixed;inset:0;overflow:hidden}.onboarding-map svg{opacity:.45;block-size:100%;inline-size:100%;display:block}.onboarding-map:after{content:"";background:radial-gradient(48% 72% at 50% 58%,#f1f5f8eb 40%,#f1f5f800 100%);position:absolute;inset:0}.onboarding-map-street{fill:none;stroke:#dbe5eb;stroke-linecap:round;stroke-width:14px}.onboarding-map-place circle{fill:#fff}.onboarding-map text{dominant-baseline:central;text-anchor:middle;font-size:22px}.onboarding-map-driver text{font-size:26px}.onboarding-main{z-index:1;gap:24px;width:min(100%,620px);display:grid;position:relative}.onboarding-actions{text-align:center;justify-items:center;gap:14px;display:grid}.onboarding-actions .primary-button{min-height:56px;padding:0 32px;font-size:17px}.onboarding-role{color:var(--ink);max-width:30em;margin:0;font-size:15px;line-height:1.5}.onboarding-goal{color:var(--muted);margin:0;font-size:13px;font-weight:600}.onboarding-brief{padding:28px 28px 24px}.onboarding-brief h1{margin:0 0 12px}.onboarding-brief>p{max-width:34em;margin:0}.onboarding-brief>p+p{margin-top:12px}.onboarding-brief .primary-button{margin-top:22px}.onboarding-slack{padding:0;overflow:hidden}.onboarding-slack .slack-channel-bar{background:var(--surface-subtle);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:12px 18px;display:flex}.onboarding-slack .slack-channel-hash{color:var(--muted);font-size:18px;font-weight:700;line-height:1}.onboarding-slack .slack-channel-name{color:var(--navy-deep);letter-spacing:-.02em;font-size:16px;font-weight:700}.onboarding-slack .slack-channel-topic{color:var(--muted);margin-left:auto;font-size:12px}.onboarding-slack .slack-message{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:18px 18px 20px;display:grid}.onboarding-slack .slack-avatar{color:#fff;letter-spacing:-.02em;background:#e45c49;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:flex}.onboarding-slack .slack-message-header{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.onboarding-slack .slack-author{color:var(--navy-deep);font-size:15px;font-weight:700}.onboarding-slack .slack-role-badge{background:var(--surface-muted);border:1px solid var(--border-subtle);color:var(--muted);font-family:var(--font-factory-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:2px 5px;font-size:9px;font-weight:700}.onboarding-slack .slack-timestamp{color:var(--muted);margin-left:auto;font-size:12px}.onboarding-slack .slack-message-body p{color:var(--ink);max-width:none;margin:0;font-size:15px;line-height:1.5}.onboarding-slack .slack-message-body p+p,.onboarding-slack .slack-message-body .slack-message-lead+p{margin-top:10px}.onboarding-slack .slack-message-lead{color:var(--navy-deep);margin:0;font-size:17px;font-weight:700;line-height:1.45}.onboarding-slack .slack-mention{color:#1264a3;background:#e8f4fc;border-radius:3px;padding:0 2px;font-weight:700}.onboarding-slack .slack-thread{border-top:1px solid var(--border-subtle);padding:10px 18px 14px 40px;position:relative}.onboarding-slack .slack-thread-divider{color:#1264a3;margin:0 0 6px;font-size:12px;font-weight:700}.onboarding-slack .slack-thread-divider[data-empty=true]{visibility:hidden}.onboarding-slack .slack-thread-divider span{font-variant-numeric:tabular-nums}.onboarding-slack .slack-thread[data-empty=true]{display:none}.onboarding-slack .slack-thread{animation:.26s ease-out onboarding-reply-in}.onboarding-slack .slack-thread-window{overscroll-behavior:contain;scrollbar-width:thin;max-height:196px;overflow-y:auto}.onboarding-slack .slack-thread-window:focus-visible{outline-offset:2px;outline:2px solid #1264a3}.onboarding-slack .slack-thread-window[data-replies-above=true]{-webkit-mask-image:linear-gradient(#0000,#000 28px);mask-image:linear-gradient(#0000,#000 28px)}.onboarding-slack .slack-thread-jump{color:#fff;cursor:pointer;background:#1264a3;border:0;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #0a213040}.onboarding-slack .slack-thread-jump svg{block-size:13px;inline-size:13px}.onboarding-slack .slack-thread-list{flex-direction:column;flex:none;margin:0;padding:0;list-style:none;display:flex}.onboarding-slack .slack-thread-reply{color:var(--ink);flex:none;align-items:baseline;gap:8px;padding:2px 0;font-size:15px;line-height:1.5;display:flex}.onboarding-slack .slack-thread-avatar{color:#fff;border-radius:50%;flex:none;align-self:center;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:grid}.onboarding-slack .slack-thread-author{color:var(--navy-deep);font-weight:700}.onboarding-slack .slack-thread-reply[data-fresh=true]{animation:.22s ease-out onboarding-reply-in}@keyframes onboarding-reply-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.onboarding-slack .slack-typing{color:var(--muted);margin:6px 0 0;font-size:12px}.onboarding-slack .slack-typing[data-active=false]{visibility:hidden}.onboarding-slack .slack-typing-dots:after{content:"...";vertical-align:bottom;width:0;animation:1.2s steps(4,end) infinite onboarding-typing;display:inline-block;overflow:hidden}@keyframes onboarding-typing{to{width:1.2em}}.onboarding-slack .slack-message>*,.onboarding-slack .slack-message-body>*,.onboarding-actions{animation:onboarding-beat var(--duration-slow) var(--ease-smooth-out) both}.onboarding-slack .slack-message-content{animation-delay:.12s}.onboarding-slack .slack-message-body>:first-child{animation-delay:.42s}.onboarding-slack .slack-message-body>:nth-child(2){animation-delay:.9s}.onboarding-actions{animation-delay:1.3s}@keyframes onboarding-beat{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.alert-dialog-backdrop{z-index:100;background:#0814238c;position:fixed;inset:0}.alert-dialog-popup{background:var(--input-bg);border:1px solid var(--line);z-index:101;border-radius:9px;width:calc(100vw - 32px);max-width:420px;padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #0000003d}.alert-dialog-popup h2{margin:0 0 8px;font-size:18px}.alert-dialog-popup p{color:var(--muted);margin:0;font-size:13px}.incident-backdrop{z-index:120;background:#48080cb8;position:fixed;inset:0}.incident-popup{color:#fff8f7;z-index:121;background:#14080a;border:1px solid #efaba5;border-radius:10px;width:calc(100vw - 32px);max-width:560px;padding:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #5a000a73}.incident-popup h2{color:#fff;letter-spacing:-.03em;margin:8px 0;font-size:22px}.incident-popup p{color:#f0c7c2;margin:0 0 14px;font-size:13px}.incident-kicker{color:#ffd2cc;font-family:var(--font-factory-mono), monospace;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;display:flex}.incident-kicker svg{width:16px;height:16px}.incident-puzzle-form{gap:12px;display:grid}.incident-puzzle-form fieldset{border:1px solid #5a2a2a;border-radius:8px;gap:6px;margin:0;padding:10px;display:grid}.incident-puzzle-form legend{color:#ffd2cc;padding:0 4px;font-size:11px}.incident-puzzle-tip{color:#c9a09c;margin:0 0 4px;font-size:11px}.incident-puzzle-form label{cursor:pointer;background:#1d0d10;border:1px solid #0000;border-radius:6px;align-items:flex-start;gap:8px;padding:8px;display:flex}.incident-puzzle-form label[data-selected=true]{background:#2a1014;border-color:#efaba5}.incident-puzzle-form label span{color:#f7e7e5;font-size:12px;line-height:1.4}.incident-puzzle-form output{color:#ffd2cc;font-size:12px}.incident-puzzle-recommended{color:#ffd2cc;margin:0 0 4px;font-size:12px}.incident-puzzle-recommended strong{color:#fff}.incident-puzzle-actions{gap:8px;display:grid}.review-dialog-popup{max-width:460px}.agent-detail-popup{max-width:560px;max-height:88vh;overflow-y:auto}.agent-detail-paused{background:var(--surface-subtle);border:1px solid var(--border-subtle);color:var(--muted);font-family:var(--font-factory-mono), monospace;text-transform:uppercase;border-radius:4px;align-items:center;gap:5px;margin-bottom:10px;padding:4px 7px;font-size:9px;display:inline-flex}.agent-detail-paused svg{width:11px;height:11px}.agent-detail-section{gap:6px;margin-top:16px;display:grid}.agent-detail-section h3{color:var(--muted);font-family:var(--font-factory-mono), monospace;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:9px}.agent-detail-actions{flex-wrap:wrap;gap:5px;margin:0;padding:0;font-size:10px;list-style:none;display:flex}.agent-detail-actions li{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:4px;padding:3px 6px}.agent-detail-presets{gap:8px;display:grid}.agent-detail-preset{border:1px solid var(--border-subtle);border-radius:6px;gap:5px;padding:9px 10px;display:grid}.agent-detail-preset[data-active=true]{background:#effaf2;border-color:#a8d7b3}.agent-detail-preset header{justify-content:space-between;align-items:center;gap:6px;display:flex}.agent-detail-preset header strong{font-size:12px}.agent-detail-active{color:var(--muted);font-family:var(--font-factory-mono), monospace;text-transform:uppercase;font-size:8px}.agent-detail-preset p{margin:0;font-size:11px;line-height:1.4}.agent-detail-preset-detail{color:var(--muted)}.agent-detail-preset-list{color:var(--muted);font-size:10px}.agent-detail-preset-list small{color:var(--navy);text-transform:uppercase;font-size:9px}.agent-detail-preset button{justify-self:start;margin-top:2px}.agent-decision-popup{max-width:520px}.decision-kicker{color:var(--muted);font-family:var(--font-factory-mono), monospace;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:10px;display:flex}.decision-kicker svg{width:14px;height:14px}.decision-rationale{gap:8px;margin:16px 0;display:grid}.decision-rationale>div{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:6px;padding:9px}.decision-rationale dt{color:var(--muted);text-transform:uppercase;align-items:center;gap:4px;font-size:9px;font-weight:700;display:flex}.decision-rationale dt svg{width:12px;height:12px}.decision-rationale dd{margin:4px 0 0;font-size:11px}.decision-alternatives{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.agent-autonomy-tooltip-positioner{z-index:80}.agent-autonomy-tooltip{text-wrap:pretty;gap:3px;max-width:220px;display:grid}.agent-autonomy-tooltip strong{font-size:9px;font-weight:700}.agent-autonomy-tooltip span{color:#c5d0dc;font-size:8px;line-height:1.35}.empty{color:var(--muted);margin:0;font-size:11px}button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1180px){.topbar{grid-template-columns:1fr auto;padding:8px 14px}.score-strip{grid-column:1/-1;justify-content:flex-start;padding-top:6px;display:flex;overflow-x:auto}}@media (max-width:700px){.integrations-bar{flex-direction:column;align-items:stretch}.context-tool-controls{justify-items:stretch}.end-game-stats{grid-template-columns:1fr}.ticket-standards-warning>div,.ticket-rush-control{flex-direction:column;align-items:stretch}.ticket-ship-controls button{inline-size:100%}}@media (prefers-reduced-motion:reduce){.agent-blocker-card{animation:none}}.simulation-app{background-color:var(--paper);background-size:20px 20px}.simulation-app .topbar{border-bottom:1px solid var(--line);min-height:60px;box-shadow:0 3px #0b22312e}.simulation-app .brand,.simulation-app .score-pill,.simulation-app .topbar-mode,.simulation-app .line-status,.simulation-app .factory-line-shell{font-family:var(--font-factory-mono), monospace}.simulation-app .brand strong{color:var(--coral)}.simulation-app .score-pill{background:#123149;border-color:#42667d;border-radius:2px}.simulation-app .factory-layout{width:min(100%,1600px);max-width:none;padding:18px}.factory-line-shell{box-shadow:var(--shadow);background:#d5e2e9;border:2px solid #698497;border-radius:2px;overflow:hidden}.factory-line-shell>header{border-bottom:1px solid var(--line);background:#edf4f7;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding:9px 13px;display:flex}.factory-line-shell>header>div{gap:2px;display:grid}.factory-line-shell>header strong{letter-spacing:.04em;text-transform:uppercase;font-size:14px}.factory-line-shell>header small{color:var(--muted);font-size:10px}.factory-line-scroll{scrollbar-color:#698497 #c2d2dc;scrollbar-width:thin;padding:22px 12px 18px;overflow-x:auto}.factory-board{align-items:start;gap:10px;display:grid}.factory-board .factory-station{background:#eaf1f5;border:2px solid #536f81;border-top-width:4px;border-radius:2px;height:auto;min-height:200px;position:relative;overflow:visible;box-shadow:3px 3px #9aadb8}.factory-board .factory-station[data-health=green],.factory-board .factory-station[data-health=yellow],.factory-board .factory-station[data-health=red]{border-top-color:var(--line)}.factory-board .factory-station>header{border-bottom:1px solid var(--line);background:#d4e1e8;min-height:38px;padding:7px 8px}.factory-board .factory-station>header strong{font-family:var(--font-factory-mono), monospace;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.factory-board .stage-sequence{color:#8ed3ff;background:#173c55;border-radius:1px;width:auto;min-width:24px;height:19px;padding:0 4px}.station-glyph{color:#173c55;background:#edf4f7;border:1px solid #7d96a6;flex:none;place-items:center;width:19px;height:19px;display:grid}.station-glyph svg{width:12px;height:12px}.machine-lamp{background:var(--aqua);border:2px solid #173c55;flex:none;width:8px;height:8px}.factory-station[data-health=yellow] .machine-lamp{background:var(--yellow)}.factory-station[data-health=red] .machine-lamp{background:var(--coral)}.station-header-controls{align-items:center;gap:6px;display:inline-flex}.station-limit-picker{border:1px solid var(--line);background:#edf3f7;border-radius:4px;align-items:center;gap:2px;padding:1px;display:inline-flex}.station-limit-button{min-width:18px;min-height:18px;padding:0}.station-limit-value{color:#3d5564;font-family:var(--font-factory-mono), monospace;text-align:center;min-width:28px;font-size:10px}.factory-station[data-at-limit=true] .station-limit-value{color:var(--coral);font-weight:600}.factory-board .station-queue{color:#3d5564;align-items:center;gap:5px;font-size:10px;display:inline-flex}.factory-board .station-cards{overscroll-behavior:contain;flex:0 auto;min-height:0;max-height:min(52vh,460px);margin:8px;overflow-y:auto}.factory-board .station-idle{color:#7d96a6;min-height:52px;font-family:var(--font-factory-mono), monospace;text-transform:uppercase;font-size:8px}.factory-board .factory-station>.agent-stage-decisions,.factory-board .factory-station>.installed-control-list{flex-shrink:0}.factory-board .agent-recruit,.factory-board .agent-unlock-copy{margin-inline:5px}.factory-board .agent-recruit{gap:4px;margin-bottom:2px}.factory-board .agent-hire-button{min-height:22px;padding:0 8px;font-size:10px;box-shadow:0 4px #b83d2f}.factory-board .agent-hire-button:active:not(:disabled){box-shadow:0 2px #b83d2f}.factory-intake-deck{gap:12px;display:grid}.factory-intake-deck .issue-queue,.integrations-bar,.recent-deliveries{background:#edf4f7;border:2px solid #8299a7;border-radius:2px;box-shadow:3px 3px #4a677826}.factory-intake-deck .issue-queue{flex-direction:column;justify-content:flex-start;align-self:start;min-height:0;max-height:min(42vh,380px);padding:12px;display:flex;overflow:hidden}.factory-intake-deck .issue-queue-header{flex:none}.factory-intake-deck .issue-queue-header>div{gap:3px;display:grid}.factory-intake-deck .issue-queue .issue-queue-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:4px 4px 6px 0;overflow-y:auto}.factory-intake-deck .issue-queue-item{padding-block:8px;overflow:visible}.factory-intake-deck .issue-queue-item:first-child{padding-top:8px}.factory-intake-deck .issue-queue-item:last-child{padding-bottom:10px}.factory-intake-deck .issue-queue-actions .primary-button,.factory-intake-deck .issue-queue-actions .secondary-button{min-height:28px}.factory-intake-deck .issue-queue-actions .primary-button{box-shadow:0 3px #b83d2f}.factory-intake-deck .issue-queue-actions .primary-button:active:not(:disabled){box-shadow:0 1px #b83d2f}.agent-stage-decisions{background:#fff3d9;border:2px solid #c17419;gap:3px;margin:0 7px 6px;padding:5px;display:grid;box-shadow:2px 2px #7948112e}.stage-ticket-card .agent-stage-decisions{margin:0}.agent-decision-list{gap:4px;display:grid}.agent-blocker-card{background:#fffaf0;border:2px solid #80551f;gap:7px;padding:7px;display:grid;box-shadow:2px 2px #79481133}.agent-blocker-card[data-blocker-kind=context]{background:#f3f8fc;border-color:#426f9e;box-shadow:2px 2px #426f9e3d}.agent-blocker-card[data-blocker-kind=orchestration]{border-color:#6b58a5}.agent-blocker-card[data-blocker-kind=governance]{border-color:#9a6630}.agent-blocker-label{font-family:var(--font-factory-mono), monospace;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:10px;display:flex}.agent-blocker-label svg{width:14px;height:14px}.agent-blocker-card[data-risky=true]{border-color:var(--coral);background:#fff2ee;animation:none}.agent-blocker-timer{color:#7a6249;font-variant-numeric:tabular-nums;text-transform:none;flex:none;justify-content:flex-end;align-items:center;gap:3px;min-inline-size:2.4em;margin-inline-start:auto;font-size:10px;display:flex}.agent-blocker-timer svg{width:11px;height:11px}.agent-blocker-card[data-risky=true] .agent-blocker-timer{color:var(--coral)}.agent-blocker-tell{color:#8c2f1c;align-items:center;gap:4px;margin:0;font-size:10px;font-weight:700;line-height:1.3;display:flex}.agent-blocker-tell svg{flex:none;width:12px;height:12px}.agent-blocker-actions{flex-wrap:wrap;gap:5px;display:flex}.agent-blocker-actions button{flex:auto}.agent-decision-options{flex-direction:column}.agent-decision-option{text-align:left;justify-items:start;gap:1px;height:auto;padding-block:5px;display:grid}.agent-decision-option small{color:#5b6b7a;font-size:.68rem}.agent-decision-option em{color:#9a5b12;letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-style:normal;font-weight:700}.context-lake[data-idle=true] .context-lake-tokens{opacity:.45}.context-lake{background:linear-gradient(90deg,#426f9e1a,#0000 45%),#e9f4fa;border-bottom:2px solid #426f9e;align-items:center;gap:12px;padding:8px 12px;display:flex}.context-lake-heading{color:#244f75;flex:none;align-items:center;gap:7px;display:flex}.context-lake-heading>svg{width:22px;height:22px}.context-lake-heading span{gap:1px;display:grid}.context-lake-heading strong{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.context-lake-heading small{color:#547088;font-size:9px}.context-lake-tokens{flex-wrap:wrap;gap:6px;display:flex}.context-token{color:#244f75;cursor:grab;min-height:34px;font:700 10px var(--font-factory-mono), monospace;background:#fff;border:1px solid #426f9e;border-radius:3px;align-items:center;gap:5px;padding:5px 9px;display:flex}.context-token:hover,.context-token[aria-pressed=true]{background:#d7ecf7;border-color:#123149;transform:translateY(-1px);box-shadow:2px 2px #12314933}.context-token:active{cursor:grabbing}.context-token svg{width:16px;height:16px}.context-drop-target{color:#244f75;text-align:start;background:#426f9e14;border:2px dashed #426f9e;border-radius:3px;align-items:center;gap:7px;width:100%;min-height:48px;padding:7px;display:flex}.context-drop-target[data-ready=true],.context-drop-target:hover{background:#d7ecf7;border-style:solid;box-shadow:inset 0 0 0 2px #fff}.context-drop-target>svg{flex:none;width:23px;height:23px}.context-drop-target span{gap:2px;display:grid}.context-drop-target strong{font:800 10px var(--font-factory-mono), monospace;text-transform:uppercase}.context-drop-target small{color:#547088;font-size:9px}.context-ignore-button{color:var(--coral);background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:700;text-decoration:underline}.context-drop-error{color:var(--coral);font-size:9px;font-weight:800}.context-restart-button{color:#6f5542;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;text-decoration:underline}.agent-decision-card{gap:5px;display:grid}.agent-decision-card[data-stack="2"]{border-inline-start:3px solid var(--coral);padding-inline-start:4px}.agent-decision-call{color:#3d3021;flex-wrap:wrap;align-items:baseline;gap:3px 5px;margin:0;font-size:9px;display:flex}.agent-decision-call>span{color:#6a4d24}.agent-decision-call>strong{color:#fff;letter-spacing:.04em;background:#31745a;padding:1px 4px;font-size:10px}.agent-decision-call>small{color:#6a4d24;flex-basis:100%;font-size:8px}.agent-decision-meta{color:#86581f;min-width:0;font-family:var(--font-factory-mono), monospace;align-items:center;gap:4px;font-size:8px;display:flex}.agent-decision-meta strong{color:#3d3021;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:9px;overflow:hidden}.agent-decision-meta>svg{color:#b5561c;flex:none;width:9px;height:9px}.agent-decision-expiry{color:#86581f;font-family:var(--font-factory-mono), monospace;flex:none;align-items:center;gap:2px;font-size:8px;display:flex}.agent-decision-expiry svg{width:9px;height:9px}.agent-decision-expiry[data-urgent=true]{color:#a94c21;font-weight:800}.agent-decision-actions{gap:3px;display:flex}.agent-decision-actions button{flex:1 1 0;justify-content:center;min-width:0;min-height:28px;padding:4px 5px;font-size:8px}.agent-decision-response{color:#f8fbf7;font-family:var(--font-factory-mono), monospace;letter-spacing:.08em;background:#3f7479;border:2px solid #284d55;font-weight:900;box-shadow:0 2px #213f46}.agent-decision-trust{background:var(--aqua);color:var(--navy-deep);font-family:var(--font-factory-mono), monospace;letter-spacing:.06em;text-align:center;text-transform:uppercase;border-radius:2px;margin:0;padding:1px 4px;font-size:7px;font-weight:700}.agent-decision-trust[data-stack="1"]{background:var(--yellow)}.agent-decision-trust[data-stack="2"]{background:var(--coral);color:#fff}.agent-decision-target{color:#6a4d24;margin:0;font-size:8px}.agent-decision-instruction{color:#6a4d24;text-align:center;margin-top:-3px;font-size:7px}@media (max-width:800px){.simulation-app .factory-layout{padding:10px}.factory-line-shell>header{flex-direction:column;align-items:flex-start;gap:4px}.context-lake{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.factory-line-scroll{padding:10px 6px 12px;overflow-x:visible}.factory-line-scroll .factory-board{grid-template-columns:1fr;gap:8px;min-width:0}.factory-board .factory-station{min-height:0;box-shadow:2px 2px #9aadb8}.factory-board .factory-station>header{min-height:28px;padding:4px 5px}.factory-board .factory-station>header strong{font-size:8px}.factory-board .stage-sequence{min-width:18px;height:14px;font-size:8px}.factory-board .station-queue{font-size:7px}.factory-board .station-cards{max-height:none;margin:6px}.factory-board .station-idle{min-height:24px}}.factory-station[data-operational-problem]{border-color:var(--risk-color,var(--coral));box-shadow:3px 3px 0 var(--risk-color,var(--coral))}@supports (color:color-mix(in lab, red, red)){.factory-station[data-operational-problem]{box-shadow:3px 3px 0 color-mix(in srgb, var(--risk-color,var(--coral)) 35%, transparent)}}.factory-station[data-operational-problem=governance],[data-category=governance]{--risk-color:#7357a6;--risk-bg:#f3effb}.factory-station[data-operational-problem=orchestration],[data-category=orchestration]{--risk-color:#c05a2a;--risk-bg:#fff1e9}.factory-station[data-operational-problem=context],[data-category=context]{--risk-color:#2f6f9f;--risk-bg:#eaf5fd}.factory-station[data-operational-problem=cost],[data-category=cost]{--risk-color:#8a6814;--risk-bg:#fff8dd}.operational-problem-trigger{background:var(--risk-bg);border:2px solid var(--risk-color);color:#172b3a;cursor:pointer;text-align:left;border-radius:6px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;width:calc(100% - 16px);margin:0 8px 8px;padding:10px;font-family:inherit;animation:1.8s ease-in-out infinite operational-problem-pulse;display:grid}@keyframes operational-problem-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--risk-color) 28%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--risk-color) 18%, transparent)}}.operational-problem-trigger>svg{color:var(--risk-color);width:20px;height:20px}.operational-problem-trigger>span{gap:2px;min-width:0;display:grid}.operational-problem-trigger small{color:var(--risk-color);font-family:var(--font-factory-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.operational-problem-trigger strong{font-size:12px;line-height:1.3}.installed-control-list{gap:4px;margin:0 8px 8px;padding:0;list-style:none;display:grid}.installed-control-list li{background:var(--risk-bg);border:1px solid var(--risk-color);color:var(--risk-color);font-family:var(--font-factory-mono), monospace;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;padding:4px 5px;font-size:7px;font-weight:800;display:flex}.installed-control-list svg{width:11px;height:11px}.operational-problem-popup{max-width:640px}.operational-problem-heading{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.operational-problem-glyph{background:var(--risk-bg);border:1px solid var(--risk-color);color:var(--risk-color);border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.operational-problem-glyph svg{width:21px;height:21px}.operational-problem-heading>div{gap:3px;min-width:0;display:grid}.operational-problem-heading small{color:var(--risk-color);font-family:var(--font-factory-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.operational-problem-heading h2{margin:0;font-size:19px;line-height:1.25}.operational-problem-paused{color:var(--muted);font-family:var(--font-factory-mono), monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-self:start;align-items:center;gap:5px;font-size:9px;display:inline-flex}.operational-problem-paused svg{width:11px;height:11px}.operational-problem-popup .operational-problem-callout{color:var(--navy-deep);margin:18px 0 10px;font-size:14px;font-weight:700}.operational-resolution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operational-resolution-grid article{border:1px solid var(--border-subtle);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:13px;display:flex}.operational-resolution-grid header{justify-content:space-between;align-items:center;gap:8px;display:flex}.operational-resolution-grid header small{color:var(--muted);font-family:var(--font-factory-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.operational-cost-badge{background:var(--surface-subtle);color:var(--muted);font-family:var(--font-factory-mono), monospace;white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:9px;font-weight:800}.operational-resolution-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.operational-resolution-grid button{justify-content:center;width:100%;margin-top:auto}.operational-resolution-grid .operational-control-option{border-color:var(--aqua)}@supports (color:color-mix(in lab, red, red)){.operational-resolution-grid .operational-control-option{border-color:color-mix(in srgb, var(--aqua) 45%, transparent)}}.operational-control-option .operational-cost-badge{color:#1b6f3a;background:#eaf7ee}.operational-resolution-grid .operational-control-downside{color:#2f6b45;align-items:flex-start;gap:6px;font-size:11px;display:flex}.operational-control-downside svg{flex:none;width:13px;height:13px;margin-top:1px}.operational-problem-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.operational-problem-dismiss{color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:4px 2px;font-family:inherit;font-size:12px;font-weight:650;text-decoration:underline}.operational-problem-dismiss:hover{color:var(--navy-deep)}.operational-problem-blocked{color:var(--danger-text);font-size:12px}.agent-detail-control-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.5}@media (max-width:600px){.operational-resolution-grid{grid-template-columns:1fr}}.stage-ticket-slot{flex:none;min-width:0;height:116px}.stage-ticket-slot[data-empty=true]{border:1px dashed #c9d5de;border-radius:4px}.stage-ticket-slot>.stage-ticket-card{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:5px;height:100%;padding:6px 8px;overflow:hidden}.stage-ticket-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:4px;min-height:0;display:grid}.stage-ticket-slot .stage-ticket-heading{justify-content:flex-start;align-items:center}.stage-ticket-slot .stage-ticket-heading strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.stage-ticket-slot .stage-ticket-drain,.stage-ticket-slot .stage-ticket-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-ticket-slot .stage-ticket-status{flex-wrap:nowrap}.stage-ticket-slot>.stage-ticket-card{container-type:inline-size}.stage-ticket-body .agent-blocker-card{min-width:0;box-shadow:none;grid-template-columns:minmax(0,1fr);gap:4px;padding:4px 5px}.stage-ticket-body .agent-blocker-label{font-size:9px}.stage-ticket-body .agent-blocker-label svg{width:12px;height:12px}.stage-ticket-body .agent-blocker-label{min-width:0}.stage-ticket-body .agent-blocker-label>strong{flex:none}.stage-ticket-body .agent-blocker-timer{min-width:0;overflow:hidden}.ticket-ask-tradeoff[data-length=short]{display:none}@container (max-width:210px){.ticket-ask-fallback,.ticket-ask-tradeoff[data-length=long]{display:none}.ticket-ask-tradeoff[data-length=short]{display:block}}.stage-ticket-body .context-drop-target{min-width:0}.stage-ticket-body .context-drop-target strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-ask-fallback{color:inherit;letter-spacing:0;opacity:.8;text-transform:none;white-space:nowrap;font-size:8px}.stage-ticket-body .context-drop-target{gap:6px;min-height:32px;padding:3px 7px}.stage-ticket-body .context-drop-target>svg{width:16px;height:16px}.stage-ticket-body .agent-decision-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.stage-ticket-body .agent-decision-option{gap:0;min-width:0;min-height:0;padding:2px 6px}.stage-ticket-body .agent-decision-option[data-agent-pick=true]{border-style:dashed}.stage-ticket-body .agent-decision-option strong,.stage-ticket-body .agent-decision-option small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.stage-ticket-body .agent-decision-option strong{font-size:10px}.stage-ticket-body .agent-decision-option small{font-size:8.5px}.factory-board .factory-station{height:auto;min-height:0}.factory-board .station-cards{scrollbar-gutter:auto;scrollbar-width:none;max-height:min(56vh,520px);padding-right:0;overflow-x:hidden}.factory-board .station-cards::-webkit-scrollbar{display:none}.ticket-damage-badge{background:var(--coral);color:#fff;font:800 9px var(--font-factory-mono), monospace;letter-spacing:.05em;text-transform:uppercase;border-radius:3px;flex:none;align-items:center;gap:3px;padding:2px 5px;display:inline-flex}.ticket-damage-badge svg{width:11px;height:11px}.ticket-return-button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #c9d3dc;border-radius:3px;flex:none;place-items:center;padding:0;display:inline-grid}.ticket-return-button:hover{border-color:var(--navy);color:var(--navy)}.factory-line-scroll .factory-board{grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}@media (max-width:1149px){.factory-line-scroll .factory-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.factory-line-scroll .factory-board{grid-template-columns:1fr}}.issue-queue .issue-queue-list{align-content:start;height:104px;overflow:hidden}.issue-queue .issue-queue-item,.issue-queue .issue-queue-item:first-child{box-sizing:border-box;flex-wrap:nowrap;height:32px;padding:0}.issue-queue .issue-queue-item-main{flex-wrap:nowrap;min-width:0}.issue-queue .issue-queue-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.end-game-card{width:min(100%,760px);max-height:calc(100vh - 48px);overflow-y:auto}.end-game-par[data-beat-par=true]{color:var(--success-text);font-weight:800}.end-game-leak{background:#fff4f1;border:1px solid #f0b3a9;border-radius:6px;gap:4px;margin:12px 20px 0;padding:12px 14px;display:grid}.end-game-leak-label{color:#a3372a;font:800 10px var(--font-factory-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.end-game-leak p{color:var(--ink);margin:0;font-size:14px;line-height:1.45}.end-game-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 20px 0;display:grid}@media (max-width:640px){.end-game-insights{grid-template-columns:1fr}}.run-breakdown,.score-timeline{border:1px solid var(--border-subtle);background:#fff;border-radius:6px;min-width:0;padding:12px 14px}.run-breakdown h3,.score-timeline h3{color:var(--navy);font:800 10px var(--font-factory-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.run-breakdown h4{color:var(--muted);font:700 9px var(--font-factory-mono), monospace;letter-spacing:.08em;text-transform:uppercase;margin:10px 0 6px}.run-breakdown ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.run-breakdown-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.run-breakdown-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-breakdown-value{color:var(--ink);font:700 12px var(--font-factory-mono), monospace;font-variant-numeric:tabular-nums;text-align:end}.run-breakdown-track{height:8px;display:block}.run-breakdown-bar{background:#2a78d6;border-radius:0 4px 4px 0;height:100%;display:block}.run-breakdown-row[data-kind=loss] .run-breakdown-bar{background:#e45c49}.run-breakdown-total{border-top:1px solid var(--border-subtle);padding-top:6px;font-weight:800}.score-timeline-plot{position:relative}.score-timeline svg{width:100%;height:auto;display:block;overflow:visible}.score-timeline-surge{fill:#e45c4914}.score-timeline-axis,.score-timeline-zero{stroke:#c9d5de;stroke-width:1px}.score-timeline-zero{stroke-dasharray:3 3}.score-timeline-line{fill:none;stroke:#2a78d6;stroke-width:2px;stroke-linejoin:round}.score-timeline-incident{fill:#e45c49;stroke:#fff;stroke-width:2px}.score-timeline-crosshair{stroke:var(--navy);stroke-width:1px;stroke-dasharray:2 2}.score-timeline-tick{fill:var(--muted);font:600 8px var(--font-factory-mono), monospace}.score-timeline-tooltip{border:1px solid var(--line);pointer-events:none;white-space:nowrap;background:#fff;border-radius:4px;padding:3px 6px;display:grid;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 2px 6px #0a213026}.score-timeline-tooltip strong{color:var(--ink);font-size:12px}.score-timeline-tooltip small{color:var(--muted);font-size:9px}.score-timeline-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:6px 0 0;font-size:10px;display:flex}.score-timeline-key{vertical-align:middle;margin-right:-6px;display:inline-block}.score-timeline-key[data-kind=line]{background:#2a78d6;width:12px;height:2px}.score-timeline-key[data-kind=incident]{background:#e45c49;border-radius:50%;width:8px;height:8px}.score-timeline-key[data-kind=surge]{background:#e45c4929;width:12px;height:8px}.end-game-actions{flex-wrap:wrap}.stage-ticket-slot>.stage-ticket-card{animation:card-arrive var(--duration-fast) var(--ease-smooth-out) both;transition:background-color var(--duration-fast) var(--ease-smooth-out), border-color var(--duration-fast) var(--ease-smooth-out), box-shadow var(--duration-fast) var(--ease-smooth-out)}@keyframes card-arrive{0%{opacity:0;transform:scale(.97)}}.stage-ticket-body>*{animation:body-swap var(--duration-quick) var(--ease-out) both}@keyframes body-swap{0%{opacity:0}}.stage-ticket-body .agent-blocker-card{animation:ask-appear var(--duration-fast) var(--ease-smooth-out) both}@keyframes ask-appear{0%{opacity:0;transform:scale(.97)}}.agent-blocker-timer[data-urgent=true]{animation:timer-urgent var(--duration-very-slow) var(--ease-in-out) infinite alternate;color:var(--coral)}@keyframes timer-urgent{to{opacity:.45}}.ticket-damage-badge{animation:badge-pop var(--duration-very-slow) var(--ease-bounce) both}@keyframes badge-pop{0%{opacity:0;transform:scale(.6)}}.stage-ticket-meter .ticket-deadline-bar-fill{transition:inline-size var(--duration-tick) var(--ease-linear), background-color var(--duration-fast) var(--ease-smooth-out)}.machine-lamp{transition:background-color var(--duration-fast) var(--ease-smooth-out)}.context-token{transition:border-color var(--duration-quick) var(--ease-out), background-color var(--duration-quick) var(--ease-out), box-shadow var(--duration-quick) var(--ease-out), transform var(--duration-quick) var(--ease-out)}.context-token:active{transform:scale(.97)}.context-drop-target,.agent-decision-option,.ticket-return-button,.station-limit-button{transition:border-color var(--duration-quick) var(--ease-out), background-color var(--duration-quick) var(--ease-out), box-shadow var(--duration-quick) var(--ease-out), color var(--duration-quick) var(--ease-out), transform var(--duration-quick) var(--ease-out)}.agent-decision-option:active,.ticket-return-button:active{transform:scale(.96)}.context-drop-target[data-ready=true]{animation:drop-ready var(--duration-very-slow) var(--ease-in-out) infinite alternate}@keyframes drop-ready{to{box-shadow:inset 0 0 0 2px #fff,0 0 0 3px #426f9e40}}.streak-value[data-active=true]{animation:streak-pop var(--duration-very-slow) var(--ease-bounce) both;display:inline-block}@keyframes streak-pop{0%{color:var(--success-text);transform:scale(1.35)}}.recent-delivery-item{animation:delivery-in var(--duration-slow) var(--ease-smooth-out) both}@keyframes delivery-in{0%{opacity:0;transform:translateY(-4px)}}.issue-queue .issue-queue-item{animation:body-swap var(--duration-fast) var(--ease-out) both}.run-breakdown-bar{transform-origin:0;animation:bar-grow var(--duration-very-slow) var(--ease-smooth-out) both;animation-delay:calc(var(--i,0) * var(--duration-stagger) + var(--duration-slow))}@keyframes bar-grow{0%{transform:scaleX(0)}}.score-timeline-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:line-draw calc(var(--duration-very-slow) * 2) var(--ease-smooth-out) forwards;animation-delay:var(--duration-slow)}@keyframes line-draw{to{stroke-dashoffset:0}}.score-timeline-incident{animation:badge-pop var(--duration-very-slow) var(--ease-bounce) both;animation-delay:calc(var(--duration-slow) + var(--duration-very-slow))}.score-timeline-tooltip{animation:body-swap var(--duration-quick) var(--ease-out) both}.end-game-leak,.end-game-insights,.end-game-stats,.end-game-conversion{animation:section-in var(--duration-slow) var(--ease-smooth-out) both}.end-game-leak{animation-delay:calc(var(--duration-stagger) * 4)}.end-game-insights{animation-delay:calc(var(--duration-stagger) * 6)}.end-game-stats{animation-delay:calc(var(--duration-stagger) * 8)}.end-game-conversion{animation-delay:calc(var(--duration-stagger) * 10)}@keyframes section-in{0%{opacity:0;transform:translateY(6px)}}.station-agent{color:#3d5564;font-family:var(--font-factory-mono), monospace;border-radius:4px;align-items:center;gap:3px;font-size:10px;display:inline-flex}.station-agent svg{width:12px;height:12px}.station-agent[data-state=staffed]{color:var(--aqua)}button.station-agent{border:1px solid var(--line);min-height:20px;padding:0 6px}.ticket-work-button{white-space:nowrap;flex:none;min-height:24px;padding:0 8px;position:relative;overflow:hidden}.ticket-work-button:before{background:var(--aqua)}@supports (color:color-mix(in lab, red, red)){.ticket-work-button:before{background:color-mix(in srgb, var(--aqua) 30%, transparent)}}.ticket-work-button:before{content:"";transform:scaleX(var(--work-progress,0));transform-origin:0;transition:transform var(--duration-quick) var(--ease-smooth-out);position:absolute;inset:0}.ticket-work-label{animation:work-pop var(--duration-fast) var(--ease-bounce) both;display:inline-block;position:relative}@keyframes work-pop{0%{transform:scale(1.3)}}.tutorial-layer{pointer-events:none;z-index:95;position:fixed;inset:0}.tutorial-ring{border:3px solid var(--yellow);transition:left var(--duration-fast) var(--ease-smooth-out), top var(--duration-fast) var(--ease-smooth-out), width var(--duration-fast) var(--ease-smooth-out), height var(--duration-fast) var(--ease-smooth-out);animation:tutorial-ring-pulse 1.1s var(--ease-in-out) infinite alternate;border-radius:10px;position:fixed;box-shadow:0 0 0 4px #e9ae3f4d,0 0 24px #e9ae3f8c}.tutorial-ring[data-spotlight=true]{box-shadow:0 0 0 4px #e9ae3f4d,0 0 24px #e9ae3f8c,0 0 0 200vmax #0a213061}.tutorial-ring[data-kind=watch]{border-color:var(--aqua);border-style:dashed;animation:none;box-shadow:0 0 0 4px #4caf7338}.tutorial-ring[data-kind=watch][data-spotlight=true]{box-shadow:0 0 0 4px #4caf7338,0 0 0 200vmax #0a213038}@keyframes tutorial-ring-pulse{to{border-color:#ffd27a;transform:scale(1.03)}}.tutorial-bubble{animation:tutorial-bubble-in var(--duration-medium) var(--ease-bounce) both;background:var(--navy-deep);color:#fff;pointer-events:auto;transition:left var(--duration-fast) var(--ease-smooth-out), top var(--duration-fast) var(--ease-smooth-out);border:2px solid #f7c56a;border-radius:12px;gap:8px;width:min(330px,100vw - 24px);padding:14px 16px 16px;display:grid;position:fixed;box-shadow:0 6px #04121b,0 18px 40px #04121b59}.tutorial-bubble:after{background:inherit;border:inherit;content:"";width:14px;height:14px;position:absolute;transform:rotate(45deg)}.tutorial-bubble[data-side=below]:after{left:calc(var(--arrow,50%) - 8px);border-bottom:0;border-right:0;top:-9px}.tutorial-bubble[data-side=above]:after{bottom:-9px;left:calc(var(--arrow,50%) - 8px);border-top:0;border-left:0}.tutorial-bubble[data-side=right]:after{left:-9px;top:calc(var(--arrow,50%) - 8px);border-top:0;border-right:0}.tutorial-bubble[data-side=left]:after{right:-9px;top:calc(var(--arrow,50%) - 8px);border-bottom:0;border-left:0}.tutorial-bubble[data-side=none]:after{display:none}@keyframes tutorial-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}.tutorial-bubble header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutorial-bubble h2{align-items:center;gap:6px;margin:0;font-size:18px;line-height:1.2;display:flex}.tutorial-bubble h2 svg{color:var(--yellow);flex:none;width:20px;height:20px}.tutorial-bubble p{color:#c9d8e2;margin:0;font-size:14px;line-height:1.45}.tutorial-skip{color:#8fa7b6;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:2px 0;font-size:11px;text-decoration:underline}.tutorial-next{justify-self:end;margin-top:4px}.tutorial-pips{font-family:var(--font-factory-mono), monospace;letter-spacing:.08em;text-transform:uppercase;gap:8px;margin:0;padding:0;font-size:9px;list-style:none;display:flex}.tutorial-pips li{color:#5f7a8a;align-items:center;gap:4px;display:inline-flex}.tutorial-pips li span{background:currentColor;border-radius:50%;width:6px;height:6px}.tutorial-nudge{animation:tutorial-shake .36s var(--ease-out) both;border-left:3px solid var(--coral);background:#e45c4938;border-radius:4px;padding:6px 8px;font-weight:600;color:#ffd9d2!important}@keyframes tutorial-shake{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.tutorial-confetti{width:0;height:0;position:fixed}.tutorial-confetti span{animation:tutorial-confetti 1.2s cubic-bezier(.2, .7, .3, 1) var(--delay) both;border-radius:2px;width:8px;height:12px;position:absolute;top:-6px;left:-4px}@keyframes tutorial-confetti{0%{opacity:1;transform:translate(0)rotate(0)scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--spin)) scale(1)}}.tutorial-ready-backdrop{animation:tut-fade-in var(--duration-fast) var(--ease-smooth-out) both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:96;background:#0a15209e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.tutorial-ready{animation:tutorial-bubble-in var(--duration-medium) var(--ease-bounce) both;background:var(--panel);border:2px solid var(--navy);box-shadow:0 8px 0 var(--navy-deep);border-radius:12px;gap:12px;width:100%;max-width:460px;padding:24px;display:grid}.tutorial-ready h2{margin:0;font-size:26px;line-height:1.1}.tutorial-ready p{color:var(--muted);margin:0}.tutorial-ready ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tutorial-ready li{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.tutorial-ready li svg{color:var(--blue);flex:none;width:20px;height:20px}.tutorial-ready .primary-button{margin-top:4px}@media (prefers-reduced-motion:reduce){.tutorial-ring,.tutorial-bubble,.tutorial-nudge,.tutorial-ready,.ticket-work-label{animation:none}.tutorial-confetti{display:none}}.station-header-controls{flex-wrap:nowrap;flex:none;gap:8px}.station-limit-picker{flex:none;gap:6px;padding:2px}.station-limit-button{min-width:28px;min-height:28px;font-size:15px;line-height:1}.station-limit-value{min-width:24px;padding:0 2px;font-size:11px}.ticket-return-button{width:26px;height:26px;margin-left:6px}.ticket-return-button svg{width:13px;height:13px}.stage-ticket-slot .stage-ticket-heading{flex-wrap:nowrap;align-items:center}.stage-ticket-slot .stage-ticket-heading strong{flex:auto;min-width:0}.stage-ticket-heading .ticket-return-button{flex:none}.factory-station>header{flex-wrap:wrap;row-gap:6px}.factory-station>header>.station-header-controls{margin-left:auto}.context-lake-tokens{gap:8px}.context-token{min-height:36px;padding:6px 11px}.context-token-key{color:#315f8c;min-width:16px;height:16px;font:700 9px var(--font-factory-mono), monospace;background:#eef5ff;border:1px solid #8fb0cf;border-bottom-width:2px;border-radius:3px;place-items:center;padding:0 4px;line-height:1;display:inline-grid}.context-drop-target{box-sizing:border-box;border-style:dashed;border-width:2px;width:100%;min-height:40px}.stage-ticket-body .context-drop-target{width:100%;min-height:40px;padding:4px 8px}.context-drop-target[data-ready=true]{border-color:var(--aqua);box-shadow:inset 0 0 0 2px #fff, 0 0 0 2px var(--aqua);background:#dcf3e4;border-style:solid}.context-drop-hint{color:#547088;letter-spacing:0;text-transform:none;white-space:normal;font-size:8px;font-weight:500;line-height:1.2;display:block}.issue-queue .issue-queue-list,.factory-intake-deck .issue-queue .issue-queue-list{scrollbar-gutter:auto;height:104px;overflow:hidden}@media (max-width:1099px){.issue-queue .issue-queue-list{height:192px}}.issue-queue-item.issue-queue-overflow,.issue-queue .issue-queue-item.issue-queue-overflow{color:var(--muted);font-family:var(--font-factory-mono), monospace;letter-spacing:.04em;justify-content:center;font-size:10px;font-style:italic}.issue-queue-cost{color:var(--coral);margin-left:6px;font-weight:700;display:inline}.game-toasts{z-index:85;pointer-events:none;flex-direction:column;align-items:center;gap:6px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:76px;left:50%;transform:translate(-50%)}.game-toast{color:#244f75;font:800 11px var(--font-factory-mono), monospace;letter-spacing:.04em;text-align:center;animation:game-toast-in .22s var(--ease-out,ease-out) both;background:#f4f7fa;border:1px solid #b9c7d3;border-radius:999px;padding:7px 14px;box-shadow:0 3px #0b22312e}.game-toast[data-tone=good]{border-color:var(--aqua);color:#1b6f3a;background:#dcf3e4}.game-toast[data-tone=bad]{border-color:var(--coral);color:#9a2f22;background:#ffe8e3}.game-toast[data-tone=info]{color:#3d5564;background:#f4f7fa;border-color:#b9c7d3}@keyframes game-toast-in{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:none}}.station-blocked-hint{box-sizing:border-box;color:#6b4e00;width:auto;font:800 9px var(--font-factory-mono), monospace;letter-spacing:.04em;background:#fff3c4;border-top:1px solid #e0b43a;border-bottom:1px solid #e0b43a;padding:4px 8px;animation:2s ease-in-out infinite blocked-hint-pulse}@keyframes blocked-hint-pulse{50%{background:#ffe9a0}}.ticket-damage-action{color:#9a2f22;background:#e45c491f;border:1px solid #e45c4973;border-radius:3px;align-items:baseline;gap:5px;padding:3px 6px;font-size:9px;line-height:1.25;display:flex}.ticket-damage-action strong{font:800 8px var(--font-factory-mono), monospace;letter-spacing:.08em;text-transform:uppercase;flex:none}.ticket-damage-action[data-tone=incident]{border-color:var(--coral);color:#7d1f14;background:#e45c4938}.uptime-pill{flex-direction:column;align-items:center;gap:3px;min-width:76px;display:flex}.uptime-pill small{margin:0}.uptime-meter{background:#ffffff29;border-radius:999px;width:64px;height:6px;display:block;overflow:hidden}.uptime-meter-fill{background:var(--aqua);border-radius:999px;height:100%;transition:width .24s,background-color .24s;display:block}.uptime-pill[data-level=warn] .uptime-meter-fill{background:var(--yellow)}.uptime-pill[data-level=critical] .uptime-meter-fill{background:var(--coral)}.uptime-pill[data-level=critical] strong{color:var(--coral)}.uptime-pill strong{font-size:14px;line-height:1}.uptime-pill[data-hit=true]{border-color:var(--coral);animation:.42s ease-in-out uptime-hit}@keyframes uptime-hit{0%,to{transform:translate(0)}20%{background:#e45c4959;transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.recent-delivery-streak{color:#2f8a55;letter-spacing:0;opacity:.85;text-transform:none;margin-left:4px;font-size:9px;font-weight:600}.streak-bonus-flash{animation:streak-bonus-pop .52s var(--ease-bounce,ease-out)}@keyframes streak-bonus-pop{0%{transform:scale(1)}35%{border-color:var(--aqua);transform:scale(1.18);box-shadow:0 0 0 3px #4caf7359}to{transform:scale(1)}}.tutorial-fresh-start{border:1px dashed var(--line);color:var(--muted);background:#426f9e0f;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12px;line-height:1.35;display:flex}.tutorial-fresh-start svg{color:#426f9e;flex:none;width:16px;height:16px;margin-top:1px}@media (max-width:1400px){.score-strip{gap:4px}.score-strip .score-pill{min-width:58px;padding:5px 6px}}@media (max-width:640px){.score-strip{flex-wrap:wrap;overflow-x:visible}.uptime-meter{display:none}.uptime-pill{min-width:58px}.game-toasts{top:64px}}@media (prefers-reduced-motion:reduce){.game-toast,.station-blocked-hint,.uptime-pill[data-hit=true],.streak-bonus-flash{animation:none}.uptime-meter-fill{transition:none}}.live-score-pill{position:relative;overflow:visible}.score-floaters{pointer-events:none;z-index:60;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.score-floater{font-family:var(--font-factory-mono), monospace;white-space:nowrap;animation:score-floater-good .9s var(--ease-smooth-out) both;border:1px solid #0000;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;line-height:1.4;display:block;box-shadow:0 2px 6px #0a213059}.score-floater[data-tone=good]{color:#fff;background:#1b6f3a;border-color:#8fd5a8}.score-floater[data-tone=bad]{color:#fff;background:#b8413a;border-color:#f2a39a;animation-name:score-floater-bad}@keyframes score-floater-good{0%{opacity:0;transform:translateY(4px)}15%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes score-floater-bad{0%{opacity:0;transform:translateY(-4px)}12%{opacity:1;transform:translate(-2px)}24%{transform:translate(2px,2px)}36%{transform:translate(-1px,3px)}70%{opacity:1;transform:translateY(5px)}to{opacity:0;transform:translateY(10px)}}.feel-stage{min-width:0;display:block;position:relative}.feel-stage[data-shake=true]{animation:.25s linear both feel-shake}.feel-stage[data-surge-pulse=true]{animation:.9s ease-out both feel-surge-pulse}@keyframes feel-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}35%{transform:translate(5px)}55%{transform:translate(-4px)}75%{transform:translate(2px)}}@keyframes feel-surge-pulse{0%{outline-offset:-2px;outline:2px solid #e45c4900;box-shadow:0 0 #e9ae3f00}30%{outline-offset:-2px;outline:2px solid #e45c49a6;box-shadow:0 0 22px 4px #e9ae3f8c}to{outline-offset:-2px;outline:2px solid #e45c4900;box-shadow:0 0 #e9ae3f00}}.feel-incident-flash{pointer-events:none;z-index:40;opacity:0;animation:.45s ease-out both feel-incident-flash;position:absolute;inset:0;box-shadow:inset 0 0 60px #e45c4973}@keyframes feel-incident-flash{0%{opacity:1}to{opacity:0}}.streak-callout{--callout-ms:.9s;z-index:84;pointer-events:none;color:#fff;font-family:var(--font-factory-mono), monospace;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 0 var(--navy-deep), 2px 0 0 var(--navy-deep), -2px 0 0 var(--navy-deep), 0 -2px 0 var(--navy-deep), 0 4px 14px #0a21308c;animation:streak-callout-in var(--callout-ms) var(--ease-smooth-out) both;font-size:28px;font-weight:800;position:fixed;top:118px;left:50%;transform:translate(-50%)}.streak-callout[data-tone=milestone]{color:#fff6d6}.streak-callout[data-tone=lost]{color:#c45b52;text-shadow:0 2px #fff,2px 0 #fff,-2px 0 #fff,0 -2px #fff,0 3px 10px #0a213073;animation-name:streak-callout-lost}@keyframes streak-callout-in{0%{opacity:0;transform:translate(-50%)scale(.8)}15%{opacity:1;transform:translate(-50%)scale(1.05)}25%{transform:translate(-50%)scale(1)}75%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(1)}}@keyframes streak-callout-lost{0%{opacity:0;transform:translate(-50%)scale(.95)}15%{opacity:1;transform:translate(-50%)scale(1.01)}25%{transform:translate(-50%)scale(1)}70%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(4px)}}.stage-ticket-card{position:relative}.stage-ticket-card[data-flash=delivered]{animation:card-flash-delivered .35s var(--ease-bounce) both}.stage-ticket-card[data-flash=damaged]{animation:.3s linear both card-flash-damaged}.stage-ticket-card[data-flash=damaged] .ticket-damage-action{animation:card-damage-action-in .25s var(--ease-smooth-out) both}.stage-ticket-card[data-flash=fed]{animation:.45s ease-out both card-flash-fed}.stage-ticket-card[data-flash=sent-back]{animation:card-flash-sent-back .3s var(--ease-smooth-out) both}.stage-ticket-card[data-flash=caught]{animation:.45s ease-out both card-flash-caught}@keyframes card-flash-delivered{0%{transform:scale(1);box-shadow:0 0 #4caf7300}45%{transform:scale(1.1);box-shadow:0 0 18px 4px #4caf7399}to{transform:scale(1);box-shadow:0 0 #4caf7300}}@keyframes card-flash-damaged{0%{opacity:1}25%{opacity:.35}50%{opacity:1}75%{opacity:.6}to{opacity:1}}@keyframes card-damage-action-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes card-flash-fed{0%{box-shadow:0 0 0 3px #4caf73b3,0 0 14px #4caf7380}to{box-shadow:0 0 0 3px #4caf7300,0 0 14px #4caf7300}}@keyframes card-flash-sent-back{0%{opacity:.6;background-color:#fbe3df;transform:translate(18px)}to{opacity:1;background-color:#f8fbfc;transform:translate(0)}}@keyframes card-flash-caught{0%{box-shadow:0 0 0 3px #2ea096a6,0 0 18px #4caf738c}to{box-shadow:0 0 0 3px #2ea09600,0 0 18px #4caf7300}}.card-feel-burst{pointer-events:none;z-index:5;width:0;height:0;position:absolute;top:50%;left:50%}.card-feel-burst>span{background:var(--aqua);opacity:0;border-radius:50%;width:6px;height:6px;animation:.45s ease-out both card-burst-dot;position:absolute;top:-3px;left:-3px}.card-feel-burst>span:nth-child(3n+2){background:var(--yellow)}.card-feel-burst>span:nth-child(3n){background:var(--coral)}@keyframes card-burst-dot{0%{opacity:1;transform:rotate(var(--angle,0deg)) translateY(0)}to{opacity:0;transform:rotate(var(--angle,0deg)) translateY(-34px)}}.card-feel-badge{z-index:6;background:var(--aqua);color:#fff;pointer-events:none;width:20px;height:20px;animation:card-badge-pop .5s var(--ease-bounce) both;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 1px 4px #0a21304d}.card-feel-badge[data-kind=caught]{background:#2ea096}.card-feel-badge svg{fill:none;stroke:currentColor;width:12px;height:12px;display:block}@keyframes card-badge-pop{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.15)}45%{transform:scale(1)}75%{opacity:1}to{opacity:0;transform:scale(1)}}.streak-pill{box-shadow:0 0 calc(var(--streak-level,0) * 14px) rgb(255 190 60/calc(var(--streak-level,0) * .8));transition:box-shadow .3s,border-color .3s}.streak-pill[data-max=true]{border-color:#ff9a2e;position:relative;box-shadow:0 0 16px #ff9a2ed9,inset 0 0 0 1px #ffd25099}.streak-pill[data-max=true]:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffd24d,#ff7a1f);border-radius:50% 50% 50% 0;width:8px;height:8px;position:absolute;top:-4px;right:-4px;transform:rotate(-45deg)}.streak-meter{justify-content:center;gap:2px;margin-top:3px;display:flex}.streak-meter>span{background:#ffffff38;border-radius:1px;width:8px;height:3px;transition:background .2s}.streak-meter>span[data-on=true]{background:linear-gradient(90deg, var(--yellow), #ff8a2a)}@media (max-width:640px){.streak-callout{font-size:18px;top:100px}.score-floater{padding:1px 6px;font-size:10px}}@media (prefers-reduced-motion:reduce){.feel-stage[data-shake=true],.feel-stage[data-surge-pulse=true]{animation:none}.card-feel-burst{display:none}.score-floater[data-tone=good],.score-floater[data-tone=bad]{animation-name:score-floater-fade}.streak-callout,.streak-callout[data-tone=lost]{animation-name:streak-callout-fade}.stage-ticket-card[data-flash=delivered]{animation-name:card-flash-fade-green;animation-timing-function:ease-out}.stage-ticket-card[data-flash=sent-back]{animation-name:card-flash-fade-coral}.stage-ticket-card[data-flash=damaged]{animation:none}.stage-ticket-card[data-flash=damaged] .ticket-damage-action{animation-name:card-damage-action-fade}.card-feel-badge{animation-name:card-badge-fade}}@keyframes score-floater-fade{0%{opacity:0}15%,70%{opacity:1}to{opacity:0}}@keyframes streak-callout-fade{0%{opacity:0;transform:translate(-50%)}15%,75%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}@keyframes card-flash-fade-green{0%{box-shadow:0 0 14px 3px #4caf7399}to{box-shadow:0 0 #4caf7300}}@keyframes card-flash-fade-coral{0%{background-color:#fbe3df}to{background-color:#f8fbfc}}@keyframes card-damage-action-fade{0%{opacity:0}to{opacity:1}}@keyframes card-badge-fade{0%{opacity:0}30%,75%{opacity:1}to{opacity:0}}.end-game-stat-note{color:var(--muted);font:700 10px var(--font-factory-mono), monospace;letter-spacing:.02em;margin-top:2px;display:block}.end-game-stat-note[data-tone=best]{color:#1b6f3a}.onboarding-slack .slack-unread-count{color:#fff;background:#e01e5a;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:11px;font-weight:800;line-height:1}.onboarding-slack .slack-unread{animation:slack-unread-in .42s var(--ease-smooth-out,ease-out) both .25s;background:var(--surface,#fff);color:inherit;cursor:pointer;font:inherit;text-align:left;border:0;border-left:3px solid #e01e5a;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:18px;transition:background .15s;display:grid}.onboarding-slack .slack-unread:hover,.onboarding-slack .slack-unread:focus-visible{background:var(--surface-subtle)}.onboarding-slack .slack-unread:disabled{cursor:progress}.onboarding-slack .slack-unread-content{gap:2px;min-width:0;display:grid}.onboarding-slack .slack-unread .slack-message-header{margin-bottom:0}.onboarding-slack .slack-unread-preview{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.onboarding-slack .slack-unread-badge{color:#fff;text-align:center;background:#e01e5a;border-radius:999px;min-width:22px;padding:4px 7px;font-size:12px;font-weight:800;animation:1.6s ease-in-out .7s infinite slack-unread-pulse}.onboarding-slack .slack-unread-hint{border-top:1px solid var(--border-subtle);color:var(--muted);margin:0;padding:10px 18px;font-size:12px}@keyframes slack-unread-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes slack-unread-pulse{50%{box-shadow:0 0 0 6px #e01e5a2e}}.onboarding-actions[data-ready=false]{opacity:0;pointer-events:none;animation:none}.onboarding-actions[data-ready=true]{animation-delay:0s}@media (prefers-reduced-motion:reduce){.onboarding-slack .slack-unread,.onboarding-slack .slack-unread-badge{animation:none}}.tutorial-bubble{grid-template-columns:minmax(0,1fr)}.tutorial-bubble>*{min-width:0}.tutorial-bubble header{flex-wrap:wrap;row-gap:4px}.tutorial-bubble h2{overflow-wrap:anywhere;flex-wrap:wrap}.tutorial-bubble p{overflow-wrap:anywhere}.tutorial-pips{flex-wrap:wrap;gap:6px;min-width:0}.tutorial-pips li:not([data-state=current]){gap:0;font-size:0}.stage-ticket-body .agent-blocker-label>strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.stage-ticket-body .agent-blocker-timer{flex:none}.agent-blocker-card[data-ask=alert] .ticket-ask-fallback{display:none}.upgrade-offer{animation:upgrade-offer-in .32s var(--ease-bounce,ease-out) both;background:var(--navy-deep);border:2px solid var(--yellow);color:#fff;z-index:86;border-radius:12px;gap:10px;width:520px;max-width:calc(100vw - 32px);padding:12px 14px 14px;display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 6px #04121b,0 18px 40px #04121b59}.upgrade-offer header{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.upgrade-offer header svg{color:var(--yellow);width:16px;height:16px}.upgrade-offer header strong{font-size:14px}.upgrade-offer header small{color:#8fa7b6;margin-left:auto;font-size:11px}.upgrade-offer-choices{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.upgrade-offer-choice{color:#fff;cursor:pointer;font:inherit;text-align:left;background:#12324a;border:1px solid #2f5774;border-radius:8px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s,transform .12s;display:grid}.upgrade-offer-choice:hover,.upgrade-offer-choice:focus-visible{border-color:var(--yellow);background:#18415f;transform:translateY(-1px)}.upgrade-offer-choice>svg{color:var(--yellow);width:20px;height:20px}.upgrade-offer-choice span{gap:2px;min-width:0;display:grid}.upgrade-offer-choice strong{font-size:13px}.upgrade-offer-choice small{color:#c9d8e2;font-size:11px;line-height:1.3}.upgrade-offer-choice kbd{color:#c9d8e2;font:700 10px var(--font-factory-mono), monospace;border:1px solid #5f7a8a;border-bottom-width:2px;border-radius:4px;padding:2px 6px}@keyframes upgrade-offer-in{0%{opacity:0;transform:translate(-50%,16px)scale(.96)}to{opacity:1;transform:translate(-50%)}}.upgrade-strip{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.upgrade-chip{animation:upgrade-chip-in .3s var(--ease-bounce,ease-out) both;border:1px solid var(--aqua);color:#1b6f3a;font:700 10px var(--font-factory-mono), monospace;letter-spacing:.02em;background:#dcf3e4;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 7px;display:inline-flex}.upgrade-chip svg{width:12px;height:12px}.upgrade-chip[data-at-risk=true]{color:#6b4e00;background:#fff3c4;border-style:dashed;border-color:#e0b43a}@keyframes upgrade-chip-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.ticket-alert-triage{font:800 8px var(--font-factory-mono), monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:3px;flex:none;padding:1px 4px}.ticket-alert-triage[data-real=true]{color:#9a2f22;background:#ffe8e3}.ticket-alert-triage[data-real=false]{color:#1b6f3a;background:#dcf3e4}@media (prefers-reduced-motion:reduce){.upgrade-offer,.upgrade-chip{animation:none}}.tutorial-ready{max-height:calc(100vh - 32px);overflow-y:auto}.onboarding-slack .slack-unread-count,.onboarding-slack .slack-unread-badge{box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;min-width:0;padding:0;line-height:1;display:inline-flex}.onboarding-slack .slack-unread-count{width:20px;height:20px}.onboarding-slack .slack-unread-badge{width:24px;height:24px}.tutorial-bubble,.tutorial-ready,.upgrade-offer{color:#102b3b;background:#edf4f7;border:2px solid #698497;border-radius:2px;box-shadow:4px 4px #203f4f47}.tutorial-bubble{gap:8px;padding:0 14px 14px}.tutorial-bubble[data-kind=watch]{border-color:#698497}.tutorial-bubble header{background:#d4e1e8;border-bottom:1px solid #b8c9d4;margin:0 -14px 2px;padding:7px 12px}.tutorial-bubble[data-kind=do] header{background:#fff3c4;border-bottom-color:#e0c56a}.tutorial-bubble[data-kind=watch] header{background:#dcefe3;border-bottom-color:#a9d6b8}.tutorial-bubble h2{color:#102b3b;font-size:16px}.tutorial-bubble h2 svg{color:#c98a12}.tutorial-bubble p{color:#3d5564;font-size:13px}.tutorial-skip{color:#526d7d}.tutorial-skip:hover{color:#102b3b}.tutorial-pips li{color:#8299a7}.tutorial-pips li[data-state=done]{color:#1b6f3a}.tutorial-pips li[data-state=current]{color:#7a5200}.tutorial-nudge{border-left:3px solid var(--coral);background:#ffe8e3;border-radius:2px;color:#9a2f22!important}.tutorial-shortcut{font:700 11px var(--font-factory-mono), monospace;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px dashed #91a9b8;border-radius:2px;align-items:center;gap:8px;padding:6px 8px;display:flex;color:#102b3b!important}.tutorial-shortcut kbd,.tutorial-ready kbd,.upgrade-offer kbd{color:#315f8c;font:800 12px var(--font-factory-mono), monospace;background:#fff;border:1px solid #8fb0cf;border-bottom-width:3px;border-radius:4px;place-items:center;min-width:22px;height:22px;padding:0 5px;display:inline-grid}.tutorial-ready{gap:10px;max-width:400px;padding:0 18px 18px}.tutorial-ready-header{background:#d4e1e8;border-bottom:1px solid #b8c9d4;margin:0 -18px;padding:8px 14px}.tutorial-ready h2{color:#102b3b;margin-top:4px;font-size:22px}.tutorial-ready p{color:#3d5564;font-size:13px}.tutorial-ready ul{gap:6px}.tutorial-ready li{border:1px solid #b8c9d4;border-radius:2px;padding:8px 10px;font-size:13px}.tutorial-ready li svg{color:#426f9e;width:16px;height:16px}.tutorial-ready li kbd{border-bottom-width:2px;min-width:18px;height:18px;font-size:10px}.tutorial-fresh-start{align-items:center;gap:6px;display:flex}.upgrade-offer{gap:10px;width:480px;padding:0 12px 12px}.upgrade-offer header{background:#fff3c4;border-bottom:1px solid #e0c56a;margin:0 -12px;padding:7px 12px}.upgrade-offer header svg{color:#c98a12}.upgrade-offer header strong{color:#102b3b;font:800 11px var(--font-factory-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.upgrade-offer header small{color:#526d7d;font-family:var(--font-factory-mono), monospace;font-size:10px}.upgrade-offer-choice{color:#102b3b;background:#fff;border:1px solid #91a9b8;border-radius:5px;box-shadow:0 4px #c3d3dd}.upgrade-offer-choice:hover,.upgrade-offer-choice:focus-visible{background:#fff;border-color:#173c55;transform:translateY(-1px);box-shadow:0 4px #9aadb8}.upgrade-offer-choice:active{transform:translateY(2px);box-shadow:0 1px #9aadb8}.upgrade-offer-choice>svg{color:#426f9e}.upgrade-offer-choice strong{color:#102b3b}.upgrade-offer-choice small{color:#526d7d}.issue-queue-strip{min-height:30px;color:var(--muted);background:0 0;border:1px dashed #8299a7;border-radius:2px;align-items:center;gap:10px;padding:4px 10px;font-size:12px;display:flex;overflow:hidden}.issue-queue-strip .utility-label{flex:none}.issue-queue-strip-count{font-family:var(--font-factory-mono), monospace;color:var(--ink,inherit);flex:none;font-size:11px;font-weight:700}.issue-queue-strip-list{flex:auto;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.issue-queue-chip{white-space:nowrap;min-width:0;max-width:180px;animation:body-swap var(--duration-fast) var(--ease-out) both;background:#8299a71f;border-radius:2px;flex:0 auto;align-items:baseline;gap:5px;padding:1px 7px;display:flex}.issue-queue-chip[data-returned=true]{background:#e85d4a1f;flex:none;max-width:none}.issue-queue-chip-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.issue-queue-chip[data-returned=true] .issue-queue-chip-title{max-width:120px}.issue-queue-chip .issue-queue-cost{margin-left:0;font-size:11px}.issue-queue-chip-more{font-family:var(--font-factory-mono), monospace;flex:none;font-size:11px}.upgrade-offer-backdrop{animation:tut-fade-in var(--duration-fast) var(--ease-smooth-out) both;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:96;background:#0a15209e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.upgrade-offer-backdrop .upgrade-offer{animation-name:upgrade-offer-pop;position:relative;bottom:auto;left:auto;transform:none}@keyframes upgrade-offer-pop{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}.upgrade-offer-backdrop .upgrade-offer{gap:16px;width:720px;max-width:calc(100vw - 32px);padding:0 20px 20px}.upgrade-offer-backdrop .upgrade-offer header{margin:0 -20px;padding:12px 20px}.upgrade-offer-backdrop .upgrade-offer header svg{width:22px;height:22px}.upgrade-offer-backdrop .upgrade-offer header strong{font-size:15px}.upgrade-offer-backdrop .upgrade-offer header small{font-size:12px}.upgrade-offer-backdrop .upgrade-offer-choices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.upgrade-offer-backdrop .upgrade-offer-choice{grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:12px;min-height:180px;padding:20px}.upgrade-offer-backdrop .upgrade-offer-choice>svg{grid-column:1;width:40px;height:40px}.upgrade-offer-backdrop .upgrade-offer-choice span{grid-column:1/-1;gap:6px}.upgrade-offer-backdrop .upgrade-offer-choice strong{font-size:20px;line-height:1.2}.upgrade-offer-backdrop .upgrade-offer-choice small{font-size:14px;line-height:1.4}.upgrade-offer-backdrop .upgrade-offer-choice kbd{grid-area:1/2;justify-self:end;min-width:30px;height:30px;font-size:15px}.stage-ticket-slot[data-empty=true]{place-items:center;display:grid}.stage-ticket-slot-open{color:#8299a7;font:700 9px var(--font-factory-mono), monospace;letter-spacing:.1em;text-transform:uppercase}button.station-agent[data-state=open]{color:#102b3b;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#fff;border:1px solid #91a9b8;border-radius:4px;gap:5px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800;box-shadow:0 2px #c3d3dd}button.station-agent[data-state=open] svg{color:#426f9e;width:15px;height:15px}button.station-agent[data-state=open]:hover:not(:disabled){border-color:#173c55}button.station-agent[data-state=open]:active:not(:disabled){transform:translateY(2px);box-shadow:0 0 #c3d3dd}.station-agent[data-state=staffed] svg{width:16px;height:16px}.station-limit-value{justify-items:center;line-height:1.1;display:inline-grid}.station-limit-full{color:var(--coral);font:800 7px var(--font-factory-mono), monospace;letter-spacing:.08em;text-transform:uppercase}.station-limit-picker[data-full=true]{border-color:var(--coral);background:#ffe8e3}.factory-board .factory-station>header{gap:4px}.factory-board .factory-station>header>div:first-child{flex:none}.factory-board .factory-station>header strong{white-space:nowrap}.factory-board .station-header-controls{gap:4px}.factory-board .station-limit-picker{gap:2px}button.station-agent[data-state=open]{padding:0 8px}.factory-board button.station-agent[data-state=open]{letter-spacing:.02em;gap:4px;padding:0 7px;font-size:10px}.factory-board button.station-agent[data-state=open] svg{width:13px;height:13px}.factory-board .station-limit-button{min-width:24px;min-height:26px}.station-blocked-hint{font:500 10px/1.35 var(--font-factory-mono), monospace;letter-spacing:0}.station-blocked-hint strong{font-weight:800}fieldset.factory-floor-stack{border:0;min-inline-size:0;margin:0;padding:0}.factory-floor-stack[data-paused=true] button:disabled{cursor:not-allowed}.factory-floor-stack[data-paused=true] .factory-line-shell{filter:saturate(.6)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
