:root{--space-tint: #765eff;--glow: var(--space-tint);--space-base: color-mix(in oklab, var(--glow) 14%, #0d0e17);--space-image: radial-gradient(95% 70% at 0% 0%, color-mix(in oklab, var(--glow) 30%, transparent), transparent 72%), radial-gradient(85% 70% at 0% 100%, color-mix(in oklab, color-mix(in oklab, var(--glow) 35%, #24a8c4) 20%, transparent), transparent 74%), radial-gradient(60% 55% at 100% 0%, color-mix(in oklab, color-mix(in oklab, var(--glow) 45%, #d668b0) 17%, transparent), transparent 74%), radial-gradient(60% 60% at 100% 100%, color-mix(in oklab, color-mix(in oklab, var(--glow) 60%, #4e60e8) 16%, transparent), transparent 74%), linear-gradient(180deg, color-mix(in oklab, var(--glow) 13%, #121324) 0%, color-mix(in oklab, var(--glow) 5%, #0e1019) 100%);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.075'/%3E%3C/svg%3E");--veil: .42;--side-fg: #eef0f7;--side-muted: #aab1c3;--side-faint: #979fb3;--side-hover: rgba(255,255,255,.065);--side-active: rgba(255,255,255,.14);--side-well: rgba(255,255,255,.065);--side-line: rgba(255,255,255,.09);--side-ring: color-mix(in oklab, var(--glow) 12%, #15152a);--side-ring-on: #312f4a;--side-attn: var(--attn);--side-err: #ff8080;--side-ok: var(--ok);--side-active-shadow: inset 0 1px 0 rgba(255,255,255,.09), inset 0 0 0 1px rgba(255,255,255,.04), 0 1px 2px rgba(0,0,0,.32), 0 8px 18px -10px rgba(0,0,0,.6);--canvas: #14151c;--canvas-edge: rgba(255,255,255,.08);--canvas-shadow: 0 1px 2px rgba(0,0,0,.3), 0 20px 50px -18px rgba(0,0,0,.7);--bg: #0f1016;--panel: #1a1c25;--raised: #21242e;--hover: rgba(255,255,255,.06);--line: #2d313c;--line-soft: #23262f;--fg: #eceef5;--fg-2: #c0c6d2;--muted: #9aa2b3;--faint: #8a93a3;--accent: #8d9fff;--accent-ink: #0b1030;--attn: #f5b544;--attn-ink: #2b1d02;--ok: #40cf8f;--err: #ff7070;--warn: var(--attn);--attn-fill: #f5b544;--ok-fill: #3fcf8e;--err-fill: #ff6b6b;--run-fill: #8d9fff;--claude: #e2795a;--codex: #35c3a3;--agy: #5f8dff;--user: #2f3a4d;--bubble-agent: #191b23;--bubble-user: #282c4c;--item-shadow: inset 0 1px 0 rgba(255,255,255,.035);--card-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 1px 2px rgba(0,0,0,.24);--btn: rgba(255,255,255,.07);--btn-hover: rgba(255,255,255,.11);--btn-edge: rgba(255,255,255,.09);--btn-hi: rgba(255,255,255,.07);--btn-off: rgba(255,255,255,.045);--btn-shadow: inset 0 1px 0 var(--btn-hi), 0 1px 1.5px rgba(0,0,0,.25);--field: rgba(0,0,0,.22);--field-edge: rgba(255,255,255,.1);--seg-bg: rgba(255,255,255,.055);--thumb: rgba(255,255,255,.13);--thumb-shadow: 0 1px 3px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.1);--switch-off: rgba(255,255,255,.17);--switch-on: var(--ok-fill);--switch-edge: transparent;--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 24%, transparent);--scrim: rgba(6,7,14,.34);--glass: rgba(28,29,42,.62);--glass-edge: rgba(255,255,255,.08);--glass-hi: rgba(255,255,255,.08);--glass-solid: #1b1c27;--glass-blur: blur(26px) saturate(170%);--glass-shadow: 0 1px 2px rgba(0,0,0,.2), 0 18px 44px -18px rgba(0,0,0,.65);--rim-a: rgba(255,255,255,.3);--rim-b: rgba(255,255,255,.05);--rim-c: rgba(255,255,255,.12);--insp: rgba(20,20,32,.52);--insp-solid: #17172a;--insp-native: rgba(22,22,34,.5);--shadow: 0 12px 34px -10px rgba(0,0,0,.6);--sidebar-w: 296px;--inspector-w: 348px;--gap: 8px;--canvas-r: 16px;--radius: 14px;--radius-s: 10px;--field-r: 11px;--font: "Manrope", -apple-system, "Segoe UI", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;color-scheme:dark}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--space-base: color-mix(in oklab, var(--glow) 10%, #f1f0f7);--space-image: radial-gradient(95% 70% at 0% 0%, color-mix(in oklab, var(--glow) 24%, transparent), transparent 72%), radial-gradient(85% 70% at 0% 100%, color-mix(in oklab, color-mix(in oklab, var(--glow) 35%, #54bad6) 22%, transparent), transparent 74%), radial-gradient(60% 55% at 100% 0%, color-mix(in oklab, color-mix(in oklab, var(--glow) 40%, #ff967c) 22%, transparent), transparent 74%), radial-gradient(60% 60% at 100% 100%, color-mix(in oklab, color-mix(in oklab, var(--glow) 70%, #9684ff) 18%, transparent), transparent 74%), linear-gradient(180deg, color-mix(in oklab, var(--glow) 7%, #f4f3fa) 0%, color-mix(in oklab, var(--glow) 4%, #ebeff6) 100%);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");--veil: .5;--side-fg: #15161e;--side-muted: #454b5d;--side-faint: #52586b;--side-hover: rgba(255,255,255,.42);--side-active: rgba(255,255,255,.9);--side-well: rgba(255,255,255,.5);--side-line: rgba(45,35,110,.1);--side-ring: color-mix(in oklab, var(--glow) 12%, #ebe8f6);--side-ring-on: #ffffff;--side-attn: #824a00;--side-err: #a82828;--side-ok: #0b6a3f;--side-active-shadow: inset 0 1px 0 #fff, 0 0 0 .5px rgba(50,40,110,.08), 0 1px 2px rgba(50,40,110,.1), 0 8px 18px -10px rgba(50,40,110,.3);--canvas: #f8f8fb;--canvas-edge: rgba(50,40,110,.1);--canvas-shadow: 0 1px 2px rgba(50,40,110,.07), 0 18px 44px -18px rgba(50,40,110,.3);--bg: #f0f1f6;--panel: #ffffff;--raised: #f0f1f6;--hover: rgba(40,30,100,.055);--line: #dcdde7;--line-soft: #e6e7ef;--fg: #15161e;--fg-2: #3a3e4d;--muted: #545b6d;--faint: #626a7a;--accent: #4453d4;--accent-ink: #ffffff;--attn: #9a5700;--attn-ink: #2b1d02;--ok: #0f7747;--err: #bd2b28;--attn-fill: #f2a516;--ok-fill: #22b36b;--err-fill: #ec4c4c;--run-fill: #5b6cf0;--bubble-agent: #ffffff;--bubble-user: #e5e8ff;--user: #dbe7ff;--item-shadow: 0 1px 0 rgba(50,40,110,.05);--card-shadow: 0 1px 2px rgba(50,40,110,.06), 0 4px 14px -8px rgba(50,40,110,.14);--btn: rgba(255,255,255,.86);--btn-hover: #ffffff;--btn-edge: rgba(40,30,90,.13);--btn-hi: #ffffff;--btn-off: rgba(40,30,90,.05);--btn-shadow: inset 0 1px 0 var(--btn-hi), 0 1px 1.5px rgba(40,30,90,.08);--field: #ffffff;--field-edge: rgba(40,30,90,.16);--seg-bg: rgba(40,30,100,.06);--thumb: #ffffff;--thumb-shadow: 0 0 0 .5px rgba(40,30,90,.1), 0 1px 3px rgba(40,30,90,.14), inset 0 1px 0 #fff;--switch-off: rgba(40,30,90,.16);--switch-on: #1f9d63;--switch-edge: rgba(40,30,90,.12);--glass: rgba(255,255,255,.62);--glass-edge: rgba(40,30,90,.1);--glass-hi: rgba(255,255,255,.9);--glass-solid: #ffffff;--glass-blur: blur(26px) saturate(180%);--glass-shadow: 0 1px 2px rgba(50,40,110,.06), 0 18px 40px -18px rgba(50,40,110,.28);--rim-a: #ffffff;--rim-b: rgba(255,255,255,.3);--rim-c: rgba(255,255,255,.7);--insp: rgba(255,255,255,.5);--insp-solid: #f7f5fc;--insp-native: rgba(255,255,255,.55);--shadow: 0 12px 30px -10px rgba(50,40,110,.25);--scrim: rgba(40,30,90,.14);color-scheme:light}}:root[data-theme=light]{--space-base: color-mix(in oklab, var(--glow) 10%, #f1f0f7);--space-image: radial-gradient(95% 70% at 0% 0%, color-mix(in oklab, var(--glow) 24%, transparent), transparent 72%), radial-gradient(85% 70% at 0% 100%, color-mix(in oklab, color-mix(in oklab, var(--glow) 35%, #54bad6) 22%, transparent), transparent 74%), radial-gradient(60% 55% at 100% 0%, color-mix(in oklab, color-mix(in oklab, var(--glow) 40%, #ff967c) 22%, transparent), transparent 74%), radial-gradient(60% 60% at 100% 100%, color-mix(in oklab, color-mix(in oklab, var(--glow) 70%, #9684ff) 18%, transparent), transparent 74%), linear-gradient(180deg, color-mix(in oklab, var(--glow) 7%, #f4f3fa) 0%, color-mix(in oklab, var(--glow) 4%, #ebeff6) 100%);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");--veil: .5;--side-fg: #15161e;--side-muted: #454b5d;--side-faint: #52586b;--side-hover: rgba(255,255,255,.42);--side-active: rgba(255,255,255,.9);--side-well: rgba(255,255,255,.5);--side-line: rgba(45,35,110,.1);--side-ring: color-mix(in oklab, var(--glow) 12%, #ebe8f6);--side-ring-on: #ffffff;--side-attn: #824a00;--side-err: #a82828;--side-ok: #0b6a3f;--side-active-shadow: inset 0 1px 0 #fff, 0 0 0 .5px rgba(50,40,110,.08), 0 1px 2px rgba(50,40,110,.1), 0 8px 18px -10px rgba(50,40,110,.3);--canvas: #f8f8fb;--canvas-edge: rgba(50,40,110,.1);--canvas-shadow: 0 1px 2px rgba(50,40,110,.07), 0 18px 44px -18px rgba(50,40,110,.3);--bg: #f0f1f6;--panel: #ffffff;--raised: #f0f1f6;--hover: rgba(40,30,100,.055);--line: #dcdde7;--line-soft: #e6e7ef;--fg: #15161e;--fg-2: #3a3e4d;--muted: #545b6d;--faint: #626a7a;--accent: #4453d4;--accent-ink: #ffffff;--attn: #9a5700;--attn-ink: #2b1d02;--ok: #0f7747;--err: #bd2b28;--attn-fill: #f2a516;--ok-fill: #22b36b;--err-fill: #ec4c4c;--run-fill: #5b6cf0;--bubble-agent: #ffffff;--bubble-user: #e5e8ff;--user: #dbe7ff;--item-shadow: 0 1px 0 rgba(50,40,110,.05);--card-shadow: 0 1px 2px rgba(50,40,110,.06), 0 4px 14px -8px rgba(50,40,110,.14);--btn: rgba(255,255,255,.86);--btn-hover: #ffffff;--btn-edge: rgba(40,30,90,.13);--btn-hi: #ffffff;--btn-off: rgba(40,30,90,.05);--btn-shadow: inset 0 1px 0 var(--btn-hi), 0 1px 1.5px rgba(40,30,90,.08);--field: #ffffff;--field-edge: rgba(40,30,90,.16);--seg-bg: rgba(40,30,100,.06);--thumb: #ffffff;--thumb-shadow: 0 0 0 .5px rgba(40,30,90,.1), 0 1px 3px rgba(40,30,90,.14), inset 0 1px 0 #fff;--switch-off: rgba(40,30,90,.16);--switch-on: #1f9d63;--switch-edge: rgba(40,30,90,.12);--glass: rgba(255,255,255,.62);--glass-edge: rgba(40,30,90,.1);--glass-hi: rgba(255,255,255,.9);--glass-solid: #ffffff;--glass-blur: blur(26px) saturate(180%);--glass-shadow: 0 1px 2px rgba(50,40,110,.06), 0 18px 40px -18px rgba(50,40,110,.28);--rim-a: #ffffff;--rim-b: rgba(255,255,255,.3);--rim-c: rgba(255,255,255,.7);--insp: rgba(255,255,255,.5);--insp-solid: #f7f5fc;--insp-native: rgba(255,255,255,.55);--shadow: 0 12px 30px -10px rgba(50,40,110,.25);--scrim: rgba(40,30,90,.14);color-scheme:light}@supports (color: oklch(from red l c h)){:root{--glow: oklch(from var(--space-tint) min(l, .6) c h)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--glow: oklch(from var(--space-tint) max(l, .6) c h)}}:root[data-theme=light]{--glow: oklch(from var(--space-tint) max(l, .6) c h)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{background-color:var(--space-base);background-image:var(--space-image);background-repeat:no-repeat}body{margin:0;background:var(--grain);background-size:180px 180px;color:var(--fg);font:500 14px/1.5 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg) 18%,transparent) transparent}.mono{font-family:var(--mono);font-size:12px}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:12px}h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.015em}h1{font-size:22px;font-weight:800}h2{font-size:17px;font-weight:700}h3{font-size:14px;font-weight:700}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}.spacer{flex:1}details>summary{cursor:pointer;color:var(--muted)}details>summary:hover{color:var(--fg)}code.mono{font-size:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.grid-3>*,.grid-2>*,.form-grid>*,.settings>*,.settings section>*,.proj>*{min-width:0}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:800px){.grid-3,.grid-2{grid-template-columns:1fr}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:32px;padding:0 13px;border-radius:999px;border:1px solid var(--btn-edge);background:var(--btn);box-shadow:var(--btn-shadow);color:var(--fg);font-weight:600;white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s,transform .08s,filter .12s}.btn:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(160deg,var(--rim-a),var(--rim-b) 32%,transparent 55%,var(--rim-b) 80%,var(--rim-c));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:.75}.btn:hover{background:var(--btn-hover)}.btn:active{transform:scale(.97)}.btn.primary,.btn.attn{--bead: var(--accent);color:var(--accent-ink);border-color:var(--bead);background-color:var(--bead);background-image:linear-gradient(180deg,color-mix(in oklab,var(--bead) 78%,#fff) 0%,var(--bead) 58%,color-mix(in oklab,var(--bead) 92%,#000) 100%);box-shadow:inset 0 1px #ffffff57,inset 0 -1px #0000001a,0 1px 2px #0000002e,0 6px 16px -6px color-mix(in srgb,var(--bead) 70%,transparent);--rim-a: rgba(255,255,255,.7);--rim-b: rgba(255,255,255,.12);--rim-c: rgba(255,255,255,.3)}@supports (color: color-mix(in srgb,red,red)){.btn.primary,.btn.attn{border-color:color-mix(in srgb,var(--bead) 72%,#000)}}.btn.attn{--bead: var(--attn-fill);color:var(--attn-ink)}.btn.primary:hover,.btn.attn:hover{filter:brightness(1.06)}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none}.btn.ghost:before{display:none}.btn.ghost:hover{background:var(--hover)}.btn.sm{height:28px;padding:0 11px;font-size:12.5px;gap:6px}.btn.icon{width:32px;padding:0}.btn.icon.sm{width:28px}.btn.danger{color:var(--err)}.btn:disabled,.btn:disabled:hover,.btn:disabled:active{background:var(--btn-off);border-color:transparent;color:var(--faint);box-shadow:none;filter:none;transform:none;cursor:default}.btn:disabled:before{display:none}.btn.ghost:disabled,.btn.ghost:disabled:hover{background:transparent;opacity:.45}.input,.select,.textarea{height:36px;padding:0 12px;border-radius:var(--field-r);border:1px solid var(--field-edge);background-color:var(--field);color:var(--fg);width:100%;min-width:0;transition:border-color .12s,box-shadow .12s,background-color .12s}.input:focus,.textarea:focus,.select:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.input::placeholder,.textarea::placeholder{color:var(--faint);opacity:1}.input:disabled,.select:disabled,.textarea:disabled{color:var(--faint);cursor:default}.textarea{height:auto;min-height:84px;padding:10px 12px;resize:vertical;line-height:1.45}.select{appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-size:5px 5px;background-repeat:no-repeat}.select option{background:var(--panel);color:var(--fg)}.input.sm{height:30px;font-size:13px;border-radius:9px;padding:0 10px}.textarea.sm{min-height:30px;padding:5px 10px;font-size:13px;border-radius:9px;field-sizing:content}.select.sm{height:30px;font-size:13px;border-radius:999px;padding:0 27px 0 12px;font-weight:600;background-color:var(--btn);border-color:var(--btn-edge);box-shadow:var(--btn-shadow);background-position:calc(100% - 15px) 12px,calc(100% - 10px) 12px}.select.sm:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label{font-size:12px;font-weight:700;color:var(--fg-2)}.field .hint{font-size:12px;color:var(--muted);line-height:1.4}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 16px}.form-grid .span{grid-column:1 / -1}.switch{position:relative;width:42px;height:26px;border-radius:13px;background:var(--switch-off);border:none;padding:0;transition:background .2s;flex-shrink:0;box-shadow:inset 0 0 0 1px var(--switch-edge),inset 0 1px 2px #0000001f}.switch:after{content:"";position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .22s cubic-bezier(.3,1.4,.5,1);box-shadow:0 1px 3px #0000004d,0 0 0 .5px #0000000f}.switch[aria-checked=true]{background:var(--switch-on)}.switch[aria-checked=true]:after{transform:translate(16px)}.switch:disabled{opacity:.5;cursor:default}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-soft)}.switch-row:last-child{border-bottom:0}.switch-row .lbl{font-weight:600}.switch-row .desc{font-size:12px;color:var(--muted);margin-top:2px}.seg,.qform .tabs,.insp-tabs{display:inline-flex;flex-wrap:wrap;background:var(--seg-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 5%,transparent);border:0;border-radius:999px;padding:3px;gap:2px}.seg button,.qform .tabs button,.insp-tabs button{border:0;background:transparent;padding:4px 12px;border-radius:999px;font-weight:600;font-size:13px;color:var(--muted);white-space:nowrap;transition:background .15s,color .15s,box-shadow .15s}.seg button:hover,.qform .tabs button:hover,.insp-tabs button:hover{color:var(--fg)}.seg button[aria-pressed=true],.qform .tabs button[aria-pressed=true],.insp-tabs button[aria-selected=true]{background:var(--thumb);color:var(--fg);box-shadow:var(--thumb-shadow)}.filetabs{display:flex;flex-wrap:wrap;gap:4px}.filetabs button{border:1px solid var(--line-soft);background:var(--raised);border-radius:999px;padding:3px 10px;font-size:12px;font-family:var(--mono);color:var(--muted);transition:background .12s,color .12s}.filetabs button:hover{color:var(--fg)}.filetabs button[aria-selected=true]{color:var(--fg);background:var(--thumb);border-color:transparent;box-shadow:var(--thumb-shadow)}.filetabs.text button{font-family:inherit;font-weight:600;padding:5px 12px;font-size:12.5px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips button{border:1px solid var(--btn-edge);background:var(--btn);box-shadow:var(--btn-shadow);color:var(--fg-2);border-radius:999px;padding:5px 12px;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:8px;transition:background .12s,box-shadow .12s}.chips button:hover{background:var(--btn-hover)}.chips button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:var(--fg);background:color-mix(in srgb,var(--accent) 14%,var(--btn))}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.01em;background:color-mix(in srgb,var(--fg) 6%,transparent);color:var(--fg-2);border:1px solid color-mix(in srgb,var(--fg) 10%,transparent);white-space:nowrap}.pill.attn{background:color-mix(in srgb,var(--attn-fill) 12%,transparent);color:var(--attn);border-color:color-mix(in srgb,var(--attn-fill) 45%,transparent)}.pill.ok{background:color-mix(in srgb,var(--ok-fill) 12%,transparent);color:var(--ok);border-color:color-mix(in srgb,var(--ok-fill) 40%,transparent)}.pill.err{background:color-mix(in srgb,var(--err-fill) 12%,transparent);color:var(--err);border-color:color-mix(in srgb,var(--err-fill) 40%,transparent)}.pill.run{background:color-mix(in srgb,var(--run-fill) 12%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--run-fill) 40%,transparent)}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.attn .dot{background:var(--attn-fill)}.pill.ok .dot{background:var(--ok-fill)}.pill.err .dot{background:var(--err-fill)}.pill.run .dot{background:var(--run-fill)}.pill.run .dot{animation:pulse 1.2s ease-in-out infinite}.tile{position:relative;display:inline-grid;place-items:center;flex-shrink:0;-webkit-user-select:none;user-select:none;box-shadow:inset 0 1px #ffffff47,inset 0 -10px 14px -10px #00000038,inset 0 0 0 1px #00000014,0 1px 2px #0003}.tile .status{position:absolute;right:-3px;bottom:-3px;width:11px;height:11px;border-radius:50%;border:2px solid var(--tile-ring, var(--canvas));background:var(--faint)}.tile .status.run{background:var(--ok-fill)}.tile .status.attn{background:var(--attn-fill)}.tile .status.err{background:var(--err-fill)}.tile .status.done{background:var(--run-fill)}.nav-btn{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;color:var(--fg-2);font-weight:600;transition:background .12s}.nav-btn:hover{background:var(--hover)}.nav-btn.active{background:var(--thumb);color:var(--fg);box-shadow:var(--thumb-shadow)}.notice{border-radius:12px;padding:10px 14px;font-size:13px;display:flex;gap:10px;align-items:flex-start;line-height:1.5}.notice>svg{flex-shrink:0;margin-top:2px}.notice.warn{background:color-mix(in srgb,var(--attn-fill) 11%,transparent);color:color-mix(in srgb,var(--attn) 82%,var(--fg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--attn-fill) 22%,transparent)}.notice.err{background:color-mix(in srgb,var(--err-fill) 10%,transparent);color:color-mix(in srgb,var(--err) 82%,var(--fg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--err-fill) 20%,transparent)}.notice.ok{background:color-mix(in srgb,var(--ok-fill) 10%,transparent);color:color-mix(in srgb,var(--ok) 82%,var(--fg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok-fill) 20%,transparent)}.notice.info{background:color-mix(in srgb,var(--fg) 4.5%,transparent);color:var(--fg-2);box-shadow:inset 0 0 0 1px var(--line-soft)}.notice.confirm-done{margin:0;flex-wrap:wrap;align-items:center}.confirm-done>span{flex:1 1 200px}.confirm-done .btn{flex-shrink:0}.kv{display:grid;grid-template-columns:90px 1fr;gap:7px 10px;font-size:13px;align-items:baseline}.kv dt{color:var(--muted)}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}@media(max-width:800px){.form-grid{grid-template-columns:1fr}}@media(hover:none)and (pointer:coarse){html :is(.input,.textarea,.select,.composer textarea,.search .input,.settings .prompt-editor .textarea){font-size:16px}}.glass{position:relative}.glass,.inspector,.composer .box,.toast,.popover{background:var(--glass);border:0;box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px var(--glass-edge),var(--glass-shadow)}.glass,.composer .box,.toast,.popover{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}:is(.glass,.inspector,.composer .box,.toast,.popover):before{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(160deg,var(--rim-a),var(--rim-b) 30%,transparent 55%,var(--rim-b) 78%,var(--rim-c));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.popover{position:absolute;z-index:20;min-width:200px;padding:5px;border-radius:14px;display:flex;flex-direction:column;gap:1px;box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px var(--glass-edge),var(--shadow)}.popover>button,.popover>a{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:0;border-radius:9px;background:none;color:var(--fg);font-weight:600;font-size:13px;text-align:left;white-space:nowrap}.popover>button:hover,.popover>a:hover{background:var(--hover)}.popover>.danger{color:var(--err)}.card{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--card-shadow)}a.card{transition:border-color .15s,box-shadow .15s,transform .15s}a.card:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line-soft))}.card h3{margin-bottom:10px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html :is(.glass,.composer .box,.toast,.popover){background:var(--glass-solid)}html .inspector{background:var(--insp-solid)}}@media(prefers-reduced-transparency:reduce){html{background-image:none}body{background:none}html :is(.glass,.composer .box,.toast,.popover){background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}html .inspector{background:var(--insp-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}html[data-transparency=opaque]{background-image:none}html[data-transparency=opaque] body{background:none}html[data-transparency=opaque] :is(.glass,.composer .box,.toast,.popover){background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-transparency=opaque] .inspector{background:var(--insp-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);height:100%;padding:var(--gap) var(--gap) var(--gap) 0;column-gap:var(--gap)}.shell.with-inspector{grid-template-columns:var(--sidebar-w) minmax(0,1fr) var(--inspector-w)}.sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;color:var(--side-fg);--tile-ring: var(--side-ring);--fg: var(--side-fg);--muted: var(--side-muted);--faint: var(--side-faint);--hover: var(--side-hover);--bg: var(--side-well);--field: var(--side-well);--field-edge: transparent;--line: var(--side-line);--line-soft: var(--side-line);--raised: var(--side-well);--attn: var(--side-attn);--err: var(--side-err)}.main{display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;overflow:hidden;background:var(--canvas);border:1px solid var(--canvas-edge);border-radius:var(--canvas-r);box-shadow:var(--canvas-shadow)}.inspector{position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--canvas-r);background:var(--insp);--tile-ring: var(--insp-solid);--panel: var(--insp-solid);--raised: var(--seg-bg);--bg: color-mix(in srgb, var(--canvas) 55%, transparent);--field: color-mix(in srgb, var(--canvas) 70%, transparent);--line-soft: color-mix(in srgb, var(--fg) 9%, transparent);--line: color-mix(in srgb, var(--fg) 14%, transparent);--hover: color-mix(in srgb, var(--fg) 7%, transparent);--muted: var(--side-muted);--faint: var(--side-faint);--ok: var(--side-ok);--attn: var(--side-attn);--err: var(--side-err)}.pane-scroll{overflow-y:auto;min-height:0;flex:1}.topbar{position:relative;z-index:3;height:54px;display:flex;align-items:center;gap:10px;padding:0 14px 0 18px;flex-shrink:0}.main>.topbar{background:var(--canvas)}.topbar:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--line-soft) 10%,var(--line-soft) 90%,transparent);pointer-events:none}.topbar .title{font-weight:700;display:flex;align-items:center;gap:10px;min-width:0}.topbar .title .mono,.topbar .title .lead{white-space:nowrap}.topbar .title>svg,.topbar .title .lead{flex-shrink:0}.topbar .title .sub{color:var(--fg-2);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn-back{display:none}.page{flex:1;overflow-y:auto;padding:26px 32px 44px;background:radial-gradient(70% 320px at 50% -120px,color-mix(in oklab,var(--glow) 11%,transparent),transparent) no-repeat local}.page .inner{max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.empty{flex:1;display:grid;place-items:center;text-align:center;color:var(--muted);padding:40px}.boot{height:100%}.page.boot{background:none}.main>.page{-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),transparent);mask-image:linear-gradient(#000 calc(100% - 28px),transparent)}.boot .card{background:var(--canvas);border-color:var(--canvas-edge);border-radius:var(--canvas-r);box-shadow:var(--canvas-shadow);padding:22px 24px}.empty.boot{color:var(--side-muted);font-weight:600}.toast{position:fixed;bottom:calc(var(--composer-h, 78px) + 14px + env(safe-area-inset-bottom));left:16px;right:16px;margin-inline:auto;width:fit-content;max-width:calc(100vw - 32px);z-index:50;pointer-events:none;color:var(--fg);padding:9px 18px;border-radius:20px;text-align:center;font-weight:600;font-size:13px;box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px var(--glass-edge),var(--shadow);animation:toast-in .3s cubic-bezier(.3,1.3,.5,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}.insp-scrim{position:fixed;inset:0;z-index:40;background:var(--scrim);animation:scrim-in .2s ease-out}.insp-drawer{position:fixed;z-index:41;display:flex;outline:none;width:min(var(--inspector-w),calc(100vw - 2 * var(--gap)));top:calc(var(--gap) + env(safe-area-inset-top));bottom:calc(var(--gap) + env(safe-area-inset-bottom));right:calc(var(--gap) + env(safe-area-inset-right));animation:drawer-in .26s cubic-bezier(.3,1.1,.5,1)}.insp-drawer>.inspector{flex:1;min-width:0;box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px var(--glass-edge),var(--shadow)}:where(.insp-drawer) .inspector{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@keyframes scrim-in{0%{opacity:0}}@keyframes drawer-in{0%{opacity:0;transform:translate(24px)}}@media(max-width:1180px){.shell.with-inspector{grid-template-columns:var(--sidebar-w) minmax(0,1fr)}.shell>.inspector{display:none}}@media(max-width:800px){.shell,.shell.with-inspector{grid-template-columns:minmax(0,1fr);padding:0;column-gap:0}.main{border:0;border-radius:0;box-shadow:none}.shell.on-task .sidebar{display:none}.shell:not(.on-task) .main{display:none}.icon-btn-back{display:inline-flex}.topbar{height:auto;min-height:54px;flex-wrap:wrap;padding:8px 12px;gap:8px}.topbar .title .sub{display:none}.topbar:after{left:12px;right:12px}.page{padding:16px 16px 36px}}.sidebar{--pill-muted: #cdd3df;--pill-faint: #cdd3df;--pill-attn: #ffcc70;--pill-err: #ffc0c0;--well-ink: #c2c8d6}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .sidebar{--pill-muted: var(--side-muted);--pill-faint: var(--side-faint);--pill-attn: var(--side-attn);--pill-err: var(--side-err);--well-ink: var(--side-muted)}}:root[data-theme=light] .sidebar{--pill-muted: var(--side-muted);--pill-faint: var(--side-faint);--pill-attn: var(--side-attn);--pill-err: var(--side-err);--well-ink: var(--side-muted)}.brand{display:flex;align-items:center;height:50px;padding:2px 14px 0 16px;flex-shrink:0}.brand>a{display:flex;align-items:center;gap:10px;min-width:0;color:inherit;border-radius:10px}.foreman-logo{display:block;flex-shrink:0;object-fit:contain}.brand h1{font-size:16px;letter-spacing:-.01em;white-space:nowrap}.search{position:relative;display:block;margin:2px 10px 6px;flex-shrink:0}.search .input{height:34px;padding:0 46px 0 33px;border:0;border-radius:var(--field-r);background-color:var(--side-well);box-shadow:none;font-weight:600;font-size:13.5px;transition:background-color .15s,box-shadow .15s}.search .input:hover{background-color:color-mix(in srgb,var(--side-well),var(--side-fg) 4%)}.search .input:focus{background-color:var(--side-active);box-shadow:var(--side-active-shadow)}.search .input:focus-visible{box-shadow:var(--side-active-shadow),0 0 0 2px var(--accent)}.search .input::placeholder{color:var(--well-ink)}.search>svg{position:absolute;left:11px;top:9.5px;color:var(--side-faint);pointer-events:none}.search kbd{position:absolute;right:8px;top:8px;height:18px;padding:0 5px;border-radius:6px;font:600 10.5px/18px var(--font);color:var(--well-ink);box-shadow:inset 0 0 0 1px var(--side-line);pointer-events:none}.search .input:focus~kbd{display:none}.spaces{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin:0 10px 2px;flex-shrink:0}.space{flex-shrink:0;display:inline-grid;place-items:center;height:32px;min-width:32px;padding:0 5px;border:0;border-radius:10px;background:none;color:var(--side-muted);font-size:12.5px;font-weight:700;transition:background .15s,box-shadow .15s,color .15s}.space.all{padding:0 11px}.space:hover{background:var(--side-hover);color:var(--side-fg)}.space[aria-checked=true]{background:var(--side-active);box-shadow:var(--side-active-shadow);color:var(--side-fg)}.space .tile{transition:opacity .15s}.space-name{flex:1 1 0;min-width:0;margin-left:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:700;color:var(--side-muted)}.spaces:has(>.space:nth-of-type(7)) .space-name{display:none}.sidebar .pane-scroll{padding:8px 0 28px;-webkit-mask-image:linear-gradient(transparent,#000 8px,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(transparent,#000 8px,#000 calc(100% - 28px),transparent)}.side-section{display:flex;align-items:center;gap:4px;margin:10px 8px 2px 10px;border-radius:10px}.sidebar .pane-scroll>div:first-child>.side-section{margin-top:0}.side-toggle,.quota-head{flex:1;min-width:0;display:flex;align-items:center;gap:7px;height:28px;padding:0 8px;border:0;border-radius:9px;background:none;color:var(--side-muted);font-size:12.5px;font-weight:700;text-align:left;transition:color .12s}.side-toggle:hover,.quota-head:hover{color:var(--side-fg)}:is(.side-toggle,.quota-head) .chev{display:inline-flex;color:var(--side-faint);transition:transform .15s}:is(.side-toggle,.quota-head)[aria-expanded=true] .chev{transform:rotate(90deg)}.side-section .count{min-width:19px;height:18px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:var(--side-well);color:var(--well-ink);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.side-section .count.hot{background:var(--attn-fill);color:var(--attn-ink)}.side-section .btn.icon.sm{width:26px;height:26px;color:var(--side-muted)}.side-section .btn.icon.sm:hover{color:var(--side-fg)}.convo{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;padding:8px 10px;margin:1px 8px 1px 10px;border-radius:12px;color:inherit;transition:background .15s,box-shadow .15s}.convo:hover{background:var(--hover)}.convo.active{background:var(--side-active);box-shadow:var(--side-active-shadow)}.sidebar .convo{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px 10px 7px 8px;margin:1px 8px 1px 10px;border-radius:14px;position:relative;isolation:isolate}.sidebar .convo>.go{display:flex;align-items:center;gap:inherit;min-width:0;color:inherit;border-radius:inherit}.sidebar .convo>.go>div{flex:1}.sidebar .convo>.go:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.sidebar .convo>.go:focus-visible{outline:none}.sidebar .convo>.go:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.sidebar .convo.active{--tile-ring: var(--side-ring-on);--muted: var(--pill-muted);--faint: var(--pill-faint);--attn: var(--pill-attn);--err: var(--pill-err)}.sidebar .tile .status{width:10px;height:10px;right:-2px;bottom:-2px}.sidebar .subtree .tile .status{width:8px;height:8px;border-width:1.5px}.convo .name{font-weight:700;display:flex;gap:6px;align-items:baseline;min-width:0}.sidebar .convo .name{font-weight:650;font-size:13.5px;line-height:1.4}.sidebar .convo .preview{line-height:1.4}.sidebar .convo .prio{width:6px;height:6px;border-radius:50%;flex-shrink:0;align-self:center;--attn: var(--attn-fill);--err: var(--err-fill);--accent: var(--run-fill);position:relative;z-index:2}.convo .name .id{font-family:var(--mono);font-size:11px;color:var(--muted);font-weight:500;white-space:nowrap;flex-shrink:0}.convo .name .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo .preview{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo .preview.attn{color:var(--attn);font-weight:600}.convo .meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:11px;color:var(--faint)}.convo .att{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,currentColor 15%,transparent);animation:attn-pop .35s ease-out}@keyframes attn-pop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.sidebar .convo .att{background:color-mix(in srgb,currentColor 17%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 30%,transparent)}.sidebar .convo .att:is(.attn,.err){box-shadow:none;font-weight:800;font-size:16px;line-height:1}.sidebar .convo .att.attn{background:var(--attn-fill);color:var(--attn-ink)}.sidebar .convo .att.err{background:var(--err-fill);color:#2d0707}.side-section.drop,.side-empty.drop{background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:10px}.side-empty{margin:2px 8px 6px 10px;padding:10px 12px;font-size:12px;color:var(--faint);border:1px dashed color-mix(in srgb,var(--side-fg) 16%,transparent);border-radius:14px}.convo.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.convo.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.convo.dragging{opacity:.45}.subtree{margin:0 0 4px 30px;padding-left:4px;border-left:1px solid var(--line-soft)}.subtree .convo{margin:0 8px 0 0;padding:6px 10px}.sidebar .subtree{margin:0 0 2px 33px;padding-left:3px;border-left-color:var(--side-line)}.sidebar .subtree .convo{margin:1px 8px 1px 0;padding:5px 10px 5px 7px;gap:9px}.convo .fold{position:relative;z-index:2;display:inline-flex;align-items:center;gap:2px;min-height:24px;padding:0 4px;margin:-3.75px -4px;border:0;border-radius:7px;background:none;color:var(--faint);font:inherit;font-size:11px;cursor:pointer}.convo .fold:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 8%,transparent)}@media(pointer:coarse){.convo .fold{min-height:28px;margin-block:-5.75px}}.side-foot{padding:2px 8px 4px 10px;display:flex;flex-direction:column;gap:4px;flex-shrink:0;min-height:0}.quota{display:flex;flex-direction:column;min-height:0;max-height:min(38vh,330px);background:var(--side-well);border-radius:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--side-fg) 5%,transparent);--warn: var(--attn)}.quota-head{flex:none;width:100%;height:34px;padding:0 10px;border-radius:14px}.quota-sum{margin-left:auto;display:flex;align-items:center;gap:8px}.quota-sum>span{display:flex;align-items:center;gap:3px}.quota-body{min-height:0;overflow-y:auto;padding:0 10px 16px;-webkit-mask-image:linear-gradient(transparent,#000 4px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(transparent,#000 4px,#000 calc(100% - 16px),transparent)}.quota-prov{display:flex;align-items:center;gap:6px;font-weight:700;font-size:12px;margin-top:6px}.quota-body>div:first-child>.quota-prov{margin-top:4px}.quota-row{display:grid;grid-template-columns:82px 1fr 34px;gap:8px;align-items:center;font-size:11px}.quota-row .lbl{display:flex;gap:.3em;min-width:0;color:var(--muted);white-space:nowrap}.quota-row .lbl em{overflow:hidden;text-overflow:ellipsis;font-style:normal}.quota-row .bar{position:relative;height:4px;border-radius:3px;background:var(--line)}.quota-row .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--ok-fill)}.quota-row .bar i.warn{background:var(--attn-fill)}.quota-row .bar i.err{background:var(--err-fill)}.quota-row .bar .cap{position:absolute;top:-2px;width:1.5px;height:8px;border-radius:1px;background:var(--faint)}.quota-row .n{text-align:right;color:var(--muted);font-family:var(--mono);font-size:10.5px;white-space:nowrap}.sidebar .nav-btn{color:var(--side-fg);border-radius:12px;padding:7px 10px}.sidebar .nav-btn:hover{background:var(--side-hover)}.sidebar .nav-btn.active{background:var(--side-active);box-shadow:var(--side-active-shadow)}@media(max-height:860px){.quota{max-height:min(24vh,188px)}}@media(max-height:640px){.quota{max-height:20vh}}@media(hover:none),(pointer:coarse){.search kbd{display:none}}@media(max-width:800px){.sidebar{padding-top:4px}html[data-shell=macos-glass] .sidebar{padding-top:0}.space{height:36px;min-width:36px}.space.all{padding:0 13px}}.thread{--col: max(24px, calc((100% - 880px)/2) );--pt: 20px;flex:1;overflow-y:auto;padding:var(--pt) var(--col) calc(var(--composer-h, 78px) + 6px);display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;overflow-anchor:none;scroll-padding:24px 0 calc(var(--composer-h, 78px) + 12px)}.thread:before{content:"";position:sticky;top:calc(-1 * var(--pt));z-index:3;flex-shrink:0;height:18px;margin:calc(-1 * var(--pt)) calc(-1 * var(--col)) calc(var(--pt) - 32px);background:linear-gradient(var(--canvas),transparent);pointer-events:none}.thread .day{align-self:center;font-size:11.5px;font-weight:650;color:var(--muted);padding:3px 12px;margin-bottom:2px;border-radius:999px;background:color-mix(in srgb,var(--fg) 5%,transparent)}.thread .day:first-letter{text-transform:uppercase}.msg{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px}.msg.user{grid-template-columns:minmax(0,1fr);align-self:flex-end;max-width:min(680px,86%)}.msg .bubble{background:var(--bubble-agent);border-radius:18px;padding:10px 14px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.msg:not(.user) .bubble{border:1px solid var(--line-soft);border-top-left-radius:6px;box-shadow:var(--item-shadow)}.msg.user .bubble{background:var(--bubble-user);border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-bottom-right-radius:6px}.msg .who{font-size:11.5px;font-weight:600;color:var(--muted);margin:0 0 4px 4px;display:flex;gap:8px;align-items:center}.msg.live .bubble{font-style:italic;color:var(--muted)}.msg.live .btn{font-style:normal;margin-left:6px}.thread.intro .msg:not(.user)+.msg:not(.user)>.foreman-logo{visibility:hidden}.thread .tile.ask{width:34px;height:34px;border-radius:10px;background:var(--attn-fill);color:var(--attn-ink);font-weight:800;font-size:17px}.session{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px}.session .card{background:var(--bubble-agent);border:1px solid var(--line-soft);border-radius:var(--radius);border-top-left-radius:6px;overflow:hidden;padding:0;box-shadow:var(--item-shadow)}.session .head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:9px 10px 9px 13px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.session .head:hover{background:var(--hover)}.session .head:focus-visible{outline-offset:-2px;border-radius:inherit}.session .head .ttl{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.session .head .role{font-weight:750;letter-spacing:-.005em}.session .chev{display:inline-flex;color:var(--faint);transition:transform .15s}.session.open .head .chev,.session .tools-hd[aria-expanded=true] .chev{transform:rotate(90deg)}.session .head .meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 14px;min-width:0;font-family:var(--mono);font-size:11.5px;color:var(--muted)}.session .head .model{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session .head .stats{margin-left:auto;display:flex;flex-wrap:wrap;gap:2px 10px}.session .head .stats>span{white-space:nowrap}.session .head .stats .at{color:var(--faint)}.session .tools{border-top:1px solid var(--line-soft);padding:4px 8px 6px;display:flex;flex-direction:column;gap:2px}.session .tools-hd{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;padding:4px 6px;cursor:pointer;border-radius:8px}.session .tools-hd:hover{background:var(--hover)}.session .tools-hd .chev{margin-left:auto}.tool{font-family:var(--mono);font-size:12px;color:var(--fg-2);border-radius:8px}.tool,.tool .tool-btn{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:4px 6px}.tool.has-out{display:block;padding:0}.tool .tool-btn{width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px}.tool:not(.has-out):hover,.tool .tool-btn:hover{background:var(--hover)}.tool .ttl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool .st{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.05em}.tool .st.completed{color:var(--ok)}.tool .st.failed{color:var(--err)}.tool .tout{margin:2px 0 6px 26px;padding:8px 10px;background:var(--bg);border:1px solid var(--line-soft);border-radius:8px;max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11.5px;line-height:1.45}.session .out{padding:10px 14px 12px;border-top:1px solid var(--line-soft);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.session .out.collapsed{max-height:260px;overflow:hidden;position:relative}.session .out.collapsed:after{content:"";position:absolute;left:0;right:0;bottom:0;height:56px;background:linear-gradient(transparent,var(--bubble-agent));pointer-events:none}.session .foot{display:flex;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid var(--line-soft);font-size:12px;color:var(--muted)}.thread .notice,.shots,.approval{margin-left:44px}.thread .notice.info,.thread .notice.ok{margin-left:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:1px 0;border-radius:0;background:none;box-shadow:none}.thread .notice.info>svg,.thread .notice.ok>svg{justify-self:center;box-sizing:content-box;width:12px;height:12px;padding:4px;margin-top:0;border-radius:50%}.thread .notice.info>svg{color:var(--accent);background:color-mix(in srgb,var(--run-fill) 14%,transparent)}.thread .notice.ok>svg{color:var(--ok);background:color-mix(in srgb,var(--ok-fill) 17%,transparent)}.thread .notice.info{color:var(--fg-2)}.thread .notice.ok{color:color-mix(in srgb,var(--ok) 80%,var(--fg))}.thread .notice.info .row{margin:8px 0 2px}.thread .notice .pill{margin-left:4px;vertical-align:1px}.shots{display:flex;flex-direction:column;gap:6px}.shots .who{font-size:11.5px;color:var(--muted);display:flex;gap:6px;align-items:center}.shots .grid{display:flex;flex-wrap:wrap;gap:8px}.shot{height:160px;max-width:100%;border-radius:10px;border:1px solid var(--line-soft);background:var(--raised);object-fit:contain}.bubble img.shot{display:block;height:240px;margin:6px 0}.approval{--edge: var(--attn-fill);background:linear-gradient(color-mix(in srgb,var(--edge) 6%,var(--panel)),var(--panel) 90px);border:1px solid color-mix(in srgb,var(--edge) 55%,var(--line));border-radius:var(--radius);padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 0 0 4px color-mix(in srgb,var(--edge) 9%,transparent)}.approval.report{--edge: var(--run-fill)}.approval.done{--edge: var(--ok-fill)}.approval .hd{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-weight:800}.approval .hd>.muted{font-weight:600}.approval.report .hd>svg{color:var(--accent)}.approval .q{white-space:pre-wrap;line-height:1.55}.approval>.row{margin:2px 0 0}.qform{display:flex;flex-direction:column;gap:10px;margin-top:2px}.qform .top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.qform .tabs button{display:inline-flex;align-items:center;gap:5px}.qform .tabs button svg{color:var(--ok)}.qform .q{font-weight:700;font-size:14.5px;line-height:1.45;white-space:pre-wrap;margin-top:2px}.qform .opts{display:flex;flex-direction:column;gap:6px}.qform .opt{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:11px;padding:10px 12px;background:var(--raised);border:1px solid var(--line-soft);border-radius:12px;cursor:pointer;transition:background .12s,border-color .12s,box-shadow .12s}.qform .opt:hover{border-color:var(--line);background:color-mix(in srgb,var(--fg) 3%,var(--raised))}.qform .opt:has(input:checked){border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 11%,var(--panel));box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--accent) 50%,transparent)}.qform .opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.qform .opt input{accent-color:var(--accent);width:16px;height:16px;margin:2px 0 0}.qform .opt input:focus-visible{outline:none}.qform .opt b{font-weight:700}.qform .opt .small{margin-top:1px}.qform .opt .textarea{width:100%}.qform .opt .name{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px}.qform .pill.rec{height:20px;font-size:11px;color:var(--accent);background:color-mix(in srgb,var(--run-fill) 12%,transparent);border-color:color-mix(in srgb,var(--run-fill) 30%,transparent)}.qform kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;margin-top:1px;border-radius:6px;font:600 11px/1 var(--mono);color:var(--faint);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line),inset 0 -1px 0 var(--line)}@media(hover:none),(pointer:coarse){.qform kbd{display:none}}.qform .foot{display:flex;gap:8px;align-items:center;margin-top:2px}.status-select{width:auto;max-width:180px}.status-select.attn{color:var(--attn)}.status-select.err{color:var(--err)}.status-select.ok{color:var(--ok)}.status-select.run{color:var(--accent)}.topbar .status-select{flex-shrink:0;font-weight:700;background-color:color-mix(in srgb,currentColor 11%,transparent);border-color:color-mix(in srgb,currentColor 26%,transparent);box-shadow:none}.topbar .status-select:disabled{opacity:1;cursor:default;background-image:none;padding-right:12px}.chat-bar{z-index:5;container-type:inline-size}.chat-bar .more{position:relative;display:none}.chat-bar .more .popover{top:calc(100% + 6px);right:0}.chat-bar .popover>:focus-visible{outline-offset:-2px;background:var(--hover)}.chat-bar .confirm-del{position:relative;display:inline-flex}.chat-bar .confirm-del .popover{top:calc(100% + 8px);right:-6px}.chat-bar .popover .note{max-width:250px;padding:5px 10px 4px;font-size:12px;line-height:1.4;color:var(--muted);white-space:normal}.chat-bar .confirm-del>.btn[aria-expanded=true]{background:color-mix(in srgb,var(--err-fill) 14%,transparent)}.chat-bar .head{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:10px}.chat-bar>:not(.head,.spacer),.chat-bar .head>.status-select{flex-shrink:0}.chat-bar .title{flex:0 1 auto;min-width:3.5em}.chat-bar .title .mono{flex-shrink:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.chat-bar .insp-toggle[aria-pressed=true]{color:var(--accent)}@container (max-width: 752px){.chat-bar>.pill{display:none}}@container (max-width: 665px){.chat-bar .wide{display:none}.chat-bar .more{display:block}}@media(min-width:1181px){@container (max-width: 794px){.chat-bar>.pill{display:none}}@container (max-width: 707px){.chat-bar .wide{display:none}.chat-bar .more{display:block}}}.composer{--col: max(24px, calc((100% - 880px)/2) );position:absolute;left:0;right:var(--sbw, 0px);bottom:0;z-index:2;padding:18px var(--col) 14px;pointer-events:none;background:linear-gradient(color-mix(in srgb,var(--canvas) 0%,transparent),var(--canvas) 44px)}@supports not (color: color-mix(in srgb,red,red)){.composer{background:linear-gradient(transparent,var(--canvas) 44px)}}.composer>*{pointer-events:auto}.composer .hint{width:fit-content;padding:7px 16px 0;font-size:12px;color:var(--muted)}.composer .box{position:relative;display:flex;align-items:flex-end;gap:6px;border-radius:23px;padding:6px 7px 6px 16px;transition:box-shadow .15s}.composer .box:focus-within{box-shadow:inset 0 1px 0 var(--glass-hi),0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),var(--glass-shadow)}.composer textarea{flex:1;border:0;background:transparent;min-height:32px;padding:6px;resize:none;field-sizing:content;line-height:1.4;max-height:200px;font:inherit}.composer textarea::placeholder{color:var(--muted)}.composer textarea:focus{outline:none}.composer .send{width:32px;height:32px;border-radius:50%;border:0;flex-shrink:0;color:var(--accent-ink);display:grid;place-items:center;transition:filter .12s,transform .08s;background-color:var(--accent);background-image:linear-gradient(180deg,color-mix(in oklab,var(--accent) 78%,#fff),var(--accent) 60%);box-shadow:inset 0 1px #ffffff57,0 3px 10px -3px color-mix(in srgb,var(--accent) 70%,transparent)}.composer .send:hover:not(:disabled){filter:brightness(1.08)}.composer .send:active:not(:disabled){transform:scale(.94)}.composer .send:disabled{background:var(--btn-off);color:var(--faint);box-shadow:none;cursor:default}@media(max-width:800px){.thread{--col: 14px;--pt: 14px}.composer{--col: 10px;padding:14px var(--col) 10px}.thread .notice:is(.warn,.err),.approval,.shots{margin-left:0}.session .head .stats{margin-left:0}.msg.user{max-width:90%}.approval{padding:12px 13px 14px}.chat-bar{flex-wrap:nowrap;gap:6px}.chat-bar .title .sub{display:block}}@container (max-width: 560px){.chat-bar>.tile,.chat-bar>.pill{display:none}.chat-bar .head{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:center;gap:1px 8px}.chat-bar .title{display:contents}.chat-bar .title .mono{grid-area:1 / 1;font-size:11.5px}.chat-bar .title .sub{grid-area:2 / 1 / 3 / 3;display:block;color:var(--fg);font-size:14.5px;font-weight:700;line-height:1.3}.chat-bar .head>.status-select{grid-area:1 / 2;justify-self:start;min-width:0;max-width:100%;height:22px;padding:0 21px 0 9px;font-size:11.5px;background-position:calc(100% - 13px) 8px,calc(100% - 8px) 8px}.chat-bar .head>.status-select:disabled{padding-right:9px}.chat-bar .act{width:32px;height:32px;padding:0}.chat-bar .act .lbl{display:none}}@supports not (container-type: inline-size){.chat-bar>.pill,.chat-bar .wide{display:none}.chat-bar .more{display:block}@media(max-width:584px),(min-width:801px)and (max-width:906px){.chat-bar>.tile{display:none}.chat-bar .head{flex:1 1 auto;display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);align-items:center;gap:1px 8px}.chat-bar .title{display:contents}.chat-bar .title .mono{grid-area:1 / 1;font-size:11.5px}.chat-bar .title .sub{grid-area:2 / 1 / 3 / 3;display:block;color:var(--fg);font-size:14.5px;font-weight:700;line-height:1.3}.chat-bar .head>.status-select{grid-area:1 / 2;justify-self:start;min-width:0;max-width:100%;height:22px;padding:0 21px 0 9px;font-size:11.5px;background-position:calc(100% - 13px) 8px,calc(100% - 8px) 8px}.chat-bar .head>.status-select:disabled{padding-right:9px}.chat-bar .act{width:32px;height:32px;padding:0}.chat-bar .act .lbl{display:none}}@media(min-width:1181px)and (max-width:1262px){.with-inspector .chat-bar>.tile,.with-inspector .chat-bar .act .lbl{display:none}.with-inspector .chat-bar .act{width:32px;height:32px;padding:0}}}.inspector .topbar{height:50px;padding:0 10px 0 16px}.inspector .topbar:after{display:none}.insp-tabs{display:flex;flex-wrap:nowrap;flex-shrink:0;margin:0 12px 2px}.insp-tabs button{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 8px;font-weight:700;font-size:12.5px}.insp-tabs .count{min-width:18px;height:17px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--fg) 9%,transparent);color:var(--fg-2);font-size:10.5px;font-weight:800;line-height:17px;font-variant-numeric:tabular-nums}.insp-tabs button[aria-selected=true] .count{background:color-mix(in srgb,var(--accent) 15%,transparent);color:color-mix(in srgb,var(--accent) 30%,var(--fg))}.inspector .pane-scroll{-webkit-mask-image:linear-gradient(transparent,#000 12px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(transparent,#000 12px,#000 calc(100% - 24px),transparent)}.insp-body{padding:12px 16px 26px;display:flex;flex-direction:column;gap:18px}.insp-h{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--fg);letter-spacing:0}.insp-body>.kv{padding-top:16px;border-top:1px solid var(--line-soft);grid-template-columns:78px minmax(0,1fr);font-size:12.5px}.stepper{display:flex;flex-direction:column}.step{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:start;padding:5px 0;font-size:13px}.step:not(:last-child):before{content:"";position:absolute;left:9px;top:24px;bottom:-6px;width:2px;border-radius:1px;background:color-mix(in srgb,var(--fg) 13%,transparent)}.step.done:not(:last-child):before{background:color-mix(in srgb,var(--ok-fill) 45%,transparent)}.step.attn:not(:last-child):before{background:color-mix(in srgb,var(--attn-fill) 40%,transparent)}.step.bad:not(:last-child):before{background:color-mix(in srgb,var(--err-fill) 38%,transparent)}.step .mark{width:12px;height:12px;margin-top:4px;border-radius:50%;border:2px solid color-mix(in srgb,var(--fg) 30%,transparent);justify-self:center}.step.done .mark{background:var(--ok-fill);border-color:var(--ok-fill)}.step.run .mark{border-color:var(--run-fill);background:color-mix(in srgb,var(--run-fill) 30%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--run-fill) 22%,transparent);animation:pulse 1.4s infinite}.step.attn .mark{background:var(--attn-fill);border-color:var(--attn-fill)}.step.bad .mark{background:var(--err-fill);border-color:var(--err-fill)}.step.info .mark{border-color:var(--faint)}.step .lbl{min-width:0;font-weight:600}.step.run .lbl{font-weight:800}.step .who{font-size:11px;color:var(--muted);font-family:var(--mono);font-weight:500;overflow-wrap:anywhere}.step .when{font-size:11px;color:var(--faint);font-variant-numeric:tabular-nums;padding-top:1px}.sess-list{display:flex;flex-direction:column;gap:2px;margin:-2px -8px 0}.sess-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 8px;border-radius:12px;cursor:pointer;color:inherit;transition:background .12s}.sess-row:hover{background:var(--hover)}.sess-row .r{font-weight:700;font-size:13px;overflow-wrap:anywhere}.sess-row .m{font-size:11px;color:var(--muted);font-family:var(--mono)}.sess-row .n{font-size:11px;line-height:1.45;color:var(--muted);font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums}.insp-report{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.insp-report iframe{width:100%;height:70vh;border:1px solid var(--line-soft);border-radius:12px;background:#fff}.md{margin:0;font-family:var(--mono);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);background:color-mix(in srgb,var(--canvas) 78%,transparent);box-shadow:inset 0 0 0 1px var(--line-soft);border-radius:12px;padding:12px 14px}.home .card{--tile-ring: var(--panel)}.home .card-h{display:flex;align-items:center;gap:8px;min-height:28px;margin-bottom:10px}.home .count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 7px;border-radius:999px;background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--fg-2);font-size:11.5px;font-weight:800;font-variant-numeric:tabular-nums}.home-src{flex-shrink:1;min-width:0;font-weight:600}.home-src .dot{background:var(--faint)}.home-src.live .dot{background:var(--ok-fill);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok-fill) 22%,transparent)}.home .setup{display:flex;flex-direction:column;gap:2px;margin:0 -10px}.home .setup a{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:8px 10px;border-radius:12px;color:inherit;transition:background .12s}.home .setup a:hover{background:var(--hover)}.home .setup .check{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--fg) 22%,transparent)}.home .setup .ok .check{background:var(--ok-fill);color:#fff;box-shadow:inset 0 1px #ffffff4d,0 1px 2px color-mix(in srgb,var(--ok-fill) 50%,transparent)}.home .setup .txt{display:flex;flex-direction:column;gap:1px;min-width:0}.home .setup .txt b{font-weight:700}.home .setup .txt span{font-size:12.5px;color:var(--muted)}.home .setup a>svg{color:var(--faint)}.home .cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;color:inherit;background:radial-gradient(90% 160% at 0% 0%,color-mix(in oklab,var(--accent) 11%,transparent),transparent 70%),var(--panel)}.home .cta .btn{width:40px;height:40px}.home .cta .txt{display:flex;flex-direction:column;gap:3px;min-width:0}.home .cta .txt>span{font-size:12.5px;color:var(--muted);text-wrap:pretty}.home .cta .meta{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.home .cta>svg{color:var(--faint);transition:transform .15s,color .15s}.home .cta:hover>svg{color:var(--fg-2);transform:translate(2px)}.home .quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.provider-card{display:flex;flex-direction:column;gap:12px}.provider-card .ph{display:flex;align-items:center;gap:10px;min-height:56px}.provider-card .nm{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.provider-card .nm b{font-size:15px;line-height:1.25}.ring{--p: 0;--c: var(--ok-fill);flex-shrink:0;width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--p) * 1%),color-mix(in srgb,var(--fg) 9%,transparent) 0);display:grid;place-items:center}.ring:after{content:"";grid-area:1 / 1;width:46px;height:46px;border-radius:50%;background:var(--panel)}.ring span{grid-area:1 / 1;z-index:1;font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.provider-card .qwin>.muted,.provider-card .qwin .reset{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1300px){.home .quota-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .quota-grid>:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:1000px){.home .quota-grid{grid-template-columns:minmax(0,1fr)}}.home .tasks{columns:2 330px;column-gap:8px;margin:0 -8px}.home .tasks .convo{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;margin:0 0 2px;padding:7px 8px;break-inside:avoid}.home .tasks .convo .name{font-weight:650;font-size:13.5px}.home .tasks .prio{width:6px;height:6px;border-radius:50%;flex-shrink:0;align-self:center;--err: var(--err-fill);--attn: var(--attn-fill);--accent: var(--run-fill);--muted: var(--faint)}.home .path{margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.home .path-h{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.home .path-h b{font-size:14px;font-weight:800}.home .path-h span{font-size:12.5px;color:var(--muted);max-width:95ch;text-wrap:pretty}.home .path+.faint{margin-top:6px}@media(max-width:800px){.home .cta{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;row-gap:8px}.home .cta .meta{grid-column:2;grid-row:2}.home .cta>svg{align-self:center}.home-src .how{display:none}}.qwin{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:row dense;gap:5px 10px;align-items:center;font-size:12px}.qwin>.muted{min-width:0;color:var(--fg-2);font-weight:600}.qwin .bar{grid-column:1 / -1;position:relative;height:6px;border-radius:3px;background:var(--line)}.qwin .bar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--ok-fill)}.qwin .bar i.warn{background:var(--attn-fill)}.qwin .bar i.err{background:var(--err-fill)}.qwin .bar b{position:absolute;top:-3px;width:2px;height:12px;border-radius:1px;background:var(--fg-2)}.qwin .n{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.qwin .reset{grid-column:1 / -1;margin:-1px 0 8px;font-size:11.5px;color:var(--muted);text-wrap:pretty}.pgraph-scroll{overflow-x:auto;margin:0 -18px;padding:0 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}.pgraph{display:block}.pgraph text{font:700 11px var(--font);fill:var(--muted);paint-order:stroke;stroke:var(--panel);stroke-width:3px}.pgraph text.err{fill:var(--err)}.pgraph text.ok{fill:var(--ok)}.pgraph path.next{stroke:color-mix(in srgb,var(--fg) 24%,var(--panel))}.pgraph path.fail{stroke:var(--err-fill)}.pgraph path.back{stroke:var(--ok-fill)}.pgraph-marks path.next{fill:color-mix(in srgb,var(--fg) 42%,var(--panel))}.pgraph-marks path.fail{fill:var(--err-fill)}.pgraph-marks path.back{fill:var(--ok-fill)}.pgraph foreignObject>div{display:flex;gap:8px;align-items:center;height:100%;overflow:hidden;padding:0 10px 0 9px;border-radius:12px;font-size:12px;background:color-mix(in srgb,var(--fg) 4%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 10%,transparent),inset 0 1px color-mix(in srgb,#fff 5%,transparent)}.pgraph foreignObject .nm{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pgraph foreignObject .mono{font-size:10.5px;font-weight:500}.pgraph .none{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--fg) 8%,transparent);color:var(--muted);font-weight:700}.settings{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;max-width:1080px;margin:0 auto}.settings nav{position:sticky;top:0;z-index:1;align-self:start;display:flex;flex-direction:column;gap:2px}.settings nav .nav-head{padding:16px 12px 6px;font-size:12px;font-weight:700;color:var(--muted)}.settings nav .nav-head:first-child{padding-top:2px}.settings nav .nav-btn{gap:9px;padding:6px 12px 6px 7px;font-size:13.5px}.settings-body{display:flex;flex-direction:column;gap:40px;min-width:0}.settings section{display:flex;flex-direction:column;gap:14px;scroll-margin-top:16px}.settings section[hidden]{display:none}.settings p,.settings .row{margin:0}.settings .sec-head{margin-bottom:2px}.settings .sec-head h2{font-size:19px;font-weight:800;margin-bottom:5px}.settings .sec-head p{color:var(--muted);font-size:13px;line-height:1.55;max-width:68ch}.settings .sec-head.numbered{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start}.settings .sec-head .opt{color:var(--muted);font-weight:500;font-size:13px;letter-spacing:0}.settings .num{display:inline-grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;font-size:11.5px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--fg-2);background:color-mix(in srgb,var(--fg) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 10%,transparent)}.settings .num.ok{color:var(--ok);background:color-mix(in srgb,var(--ok-fill) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok-fill) 42%,transparent)}.settings .num.lg{width:30px;height:30px;font-size:14px;margin-top:1px}.settings .num.ic{background:none;box-shadow:none;color:var(--muted)}.settings .nav-btn.active .num.ic{color:var(--fg)}.settings .stack{display:flex;flex-direction:column;gap:10px}.settings .card-head{display:flex;align-items:center;gap:10px;min-width:0}.settings .card-head h3{margin:0}.proj{border:1px solid var(--line-soft);border-radius:var(--radius);padding:14px 16px;background:var(--panel);display:flex;flex-direction:column;gap:12px;box-shadow:var(--card-shadow)}.proj .ph{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.proj>.seg,.settings .stack>.seg{align-self:flex-start}.settings .is-off{opacity:.6}.settings .name-field{flex:0 1 190px;width:190px;padding:0 8px;margin-left:-2px;font-size:14px;font-weight:700;background-color:transparent;border-color:transparent}.settings .name-field:hover{background-color:var(--field);border-color:var(--field-edge)}.settings .name-field:focus{background-color:var(--field);border-color:var(--accent)}@supports (field-sizing: content){.settings .name-field{field-sizing:content;flex:0 1 auto;width:auto;min-width:96px;max-width:280px}}.settings .plan-select{flex:0 1 250px;width:250px;min-width:150px}@supports (field-sizing: content){.settings .plan-select{field-sizing:content;flex:0 1 auto;width:auto;max-width:320px}}.settings .path-desc{flex:1 1 240px;width:auto}.settings .ph-switch{display:inline-flex;align-items:center;gap:8px;margin-left:auto;cursor:pointer}.settings .add-row{gap:6px}.settings .save-next{justify-content:flex-end}.settings details>summary{font-size:12.5px;width:fit-content}.settings details[open]>summary{margin-bottom:10px}.settings .guide{display:flex;flex-direction:column;gap:9px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--fg) 3.5%,transparent);box-shadow:inset 0 0 0 1px var(--line-soft)}.settings .guide.compact{padding:9px 11px;gap:7px}.settings .guide.compact>b{font-size:12.5px}.settings .guide-step{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:start;font-size:13px;line-height:22px}.settings .guide-step .btn{margin-left:8px;vertical-align:middle}.settings .copy{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin-left:8px;max-width:100%;vertical-align:middle;line-height:1.4}.settings .guide.compact .copy{display:flex;width:fit-content;margin:4px 0 2px}.settings .copy code{padding:2px 8px;border-radius:7px;background:color-mix(in srgb,var(--fg) 7%,var(--panel));box-shadow:inset 0 0 0 1px var(--line-soft);overflow-wrap:anywhere}.settings .codebox{font-family:var(--mono);font-size:12px;padding:9px 11px;border-radius:var(--radius-s);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-soft);overflow-wrap:anywhere}.settings .qr{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.settings .qr img{flex-shrink:0;padding:6px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px var(--line-soft)}.settings .qr span{flex:1 1 180px}.settings .pill.wrap{align-self:flex-start;height:auto;min-height:22px;padding:3px 10px;white-space:normal;line-height:1.35}.settings .checks{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:12.5px}.settings .check{display:inline-flex;align-items:flex-start;gap:8px;line-height:1.45;cursor:pointer}.settings input[type=checkbox]{flex-shrink:0;width:15px;height:15px;margin:1px 0 0;accent-color:var(--accent);cursor:pointer}.settings .flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px}.settings .checks>.flow{min-width:0}.settings .flow .select.sm{width:auto;max-width:100%;min-width:0;text-overflow:ellipsis}.settings .flow .input.sm[type=number]{width:60px}.settings .flow .then{margin-left:10px}.settings input[type=range]{width:100%;margin:4px 0;accent-color:var(--accent);cursor:pointer}.settings .import{border-color:color-mix(in srgb,var(--accent) 45%,var(--line-soft))}.settings .import-row{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(0,1.2fr);gap:10px;align-items:center}.settings .filetabs.text button{display:inline-flex;align-items:center;gap:7px}.settings .filetabs.text button:has(.tile){padding-left:5px}.settings .sub-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.settings .target{display:flex;flex-direction:column;gap:12px;padding:10px 12px 14px;border-radius:12px;background:color-mix(in srgb,var(--fg) 2.5%,var(--panel));box-shadow:inset 0 0 0 1px var(--line-soft)}.settings .target-head{display:flex;align-items:center;gap:8px}.settings .kind-select{flex:0 1 210px;width:210px}.role-row{display:grid;grid-template-columns:210px minmax(0,1fr);gap:12px 18px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line-soft)}.card>.role-row:first-child{padding-top:2px}.role-row:last-child{border-bottom:0;padding-bottom:2px}.role-row .rn{display:flex;flex-direction:column;gap:6px;min-width:0}.role-row .rn-top{display:flex;align-items:center;gap:8px;font-weight:800}.role-row .rd{font-size:11.5px;line-height:1.45;color:var(--muted);font-weight:500}.role-row .rn>.btn{align-self:flex-start;margin-left:-4px}.role-row .rc{display:flex;flex-direction:column;gap:10px;min-width:0}.settings .step-id{flex:0 1 110px;width:110px}.settings .step-actions{display:flex;align-items:center;gap:2px;margin-left:-4px}.settings .step-actions .btn:first-child:not(.icon){margin-right:auto}.settings .step-actions .up svg{transform:rotate(-90deg)}.settings .step-actions .down svg{transform:rotate(90deg)}.chain{display:flex;flex-direction:column;gap:6px;align-items:flex-start;max-width:100%}.chain .link{display:flex;flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;padding:3px;border-radius:17px;background:var(--seg-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 6%,transparent)}.chain .link .select.sm{width:auto;max-width:100%;min-width:0;height:26px;border:0;background-color:transparent;box-shadow:none}.chain .link .select.sm:hover{background-color:var(--hover)}.chain .link .select.sm:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background-color:var(--hover)}.chain .link .tile{margin-right:2px}.chain .rank{min-width:26px;padding:0 2px 0 6px;font-size:10.5px;font-weight:800;color:var(--muted)}.settings .prompt-editor{display:flex;flex-direction:column;gap:6px}.settings .prompt-editor .textarea{min-height:160px;font-size:12px}.settings .kv{grid-template-columns:140px minmax(0,1fr)}.settings .quota-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.settings .quota-card .card-head{align-items:flex-start}.settings .quota-card .qn{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.settings .quota-card .qn b{line-height:22px}.settings .quota-card .qwin{grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:row dense;gap:5px 10px}.settings .quota-card .qwin>.muted{color:var(--fg-2);font-weight:600}.settings .quota-card .qwin .bar{grid-column:1 / -1}.settings .quota-card .qwin .reset{text-wrap:balance}.settings .prefs{padding-top:14px;padding-bottom:6px}.settings .prefs h3{margin-bottom:4px}.settings .pref{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding:14px 0;border-bottom:1px solid var(--line-soft)}.settings .pref:last-child{border-bottom:0}.settings .pref>div:first-child{flex:1 1 240px;min-width:0}.settings .pref .lbl{font-weight:600}.settings .pref .desc{margin-top:2px;font-size:12px;line-height:1.45;color:var(--muted);max-width:64ch}.settings .swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings .swatch{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;color:#fff;background:var(--c);box-shadow:inset 0 1px #ffffff4d,inset 0 0 0 1px #0000001f;transition:box-shadow .15s,transform .12s}.settings .swatch:hover{transform:scale(1.08)}.settings .swatch[aria-pressed=true]{box-shadow:inset 0 1px #ffffff4d,0 0 0 2px var(--panel),0 0 0 4px var(--c)}.settings .swatch svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.settings .swatch-auto{display:inline-flex;align-items:center;gap:7px;height:28px;margin-right:6px;padding:0 12px 0 4px;border-radius:999px;border:1px solid var(--btn-edge);background:var(--btn);box-shadow:var(--btn-shadow);color:var(--fg-2);font-size:12.5px;font-weight:600;transition:background .12s}.settings .swatch-auto:hover{background:var(--btn-hover)}.settings .swatch-auto i{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001a;background:conic-gradient(from 200deg,#765eff,#5f8dff,#35c3a3,#8fc84a,#f2b13d,#e2795a,#ff6b9d,#765eff)}.settings .swatch-auto[aria-pressed=true]{color:var(--fg);border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 14%,var(--btn))}.settings-bar .unsaved{flex-shrink:0}@media(max-width:1180px){.settings{grid-template-columns:184px minmax(0,1fr);gap:22px}.role-row,.step-row{grid-template-columns:184px minmax(0,1fr)}}@media(max-width:800px){.settings{grid-template-columns:minmax(0,1fr);gap:18px}.settings nav{position:static;flex-direction:row;overflow-x:auto;gap:4px;margin:-4px -16px 0;padding:4px 16px;scroll-padding-inline:16px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,#000 16px,#000 calc(100% - 16px),transparent)}.settings nav::-webkit-scrollbar{display:none}.settings nav .nav-head{display:none}.settings nav .nav-btn{flex-shrink:0;white-space:nowrap}.settings-body{gap:24px}.settings .sec-head h2{font-size:18px}.role-row,.step-row{grid-template-columns:minmax(0,1fr)}.settings .name-field{flex:1 1 140px}.settings .plan-select{flex:1 1 200px;max-width:none}.settings .plan-select+.spacer{display:none}.settings .import-row{grid-template-columns:22px minmax(0,1fr)}.settings .import-row>.input{grid-column:2}.settings .kv{grid-template-columns:110px minmax(0,1fr)}.settings .swatches{gap:6px}.settings .swatch{width:24px;height:24px}.settings .swatch-auto{margin-right:4px}.settings-bar .unsaved{width:22px;padding:0;justify-content:center}.settings-bar .unsaved .t{display:none}}html[data-shell],html[data-shell] body,html[data-shell] #root{background:transparent}html[data-shell] body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--space-image);opacity:var(--veil)}html[data-shell] .inspector{background:var(--insp-native);-webkit-backdrop-filter:none;backdrop-filter:none}html[data-shell] :where(.insp-drawer) .inspector{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media(prefers-color-scheme:dark){html[data-shell]:not([data-theme=light]){--side-muted: #b8bfcf;--side-faint: #a9b0c2}}html[data-shell][data-theme=dark]{--side-muted: #b8bfcf;--side-faint: #a9b0c2}html[data-shell=macos-glass] .brand{height:44px;margin-top:calc(-1 * var(--gap));padding:0 14px 0 90px}html[data-shell=macos-glass] .brand .foreman-logo{width:26px;height:26px}@media(max-width:800px){html[data-shell=macos-glass] .brand{margin-top:0}html[data-shell=macos-glass] .main>.topbar:first-child{padding-left:90px;height:44px;min-height:44px}}html[data-shell][data-transparency=opaque]{background:var(--space-base)}html[data-shell][data-transparency=opaque] body:before{display:none}html[data-shell][data-transparency=opaque] .inspector{background:var(--insp-solid);-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-reduced-transparency:reduce){html[data-shell]{background:var(--space-base)}html[data-shell] body:before{display:none}html[data-shell] .inspector{background:var(--insp-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}
