@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/906d1c14d86e79d2-s.0-i1s-24qk5t1.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc822924a6b60314-s.03-5x1y2wcd2m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:400;font-display:swap;src:url(../media/278cbb97e75e04e2-s.p.0.yvvm36aa76d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9924293c1dc5ea7-s.0z0a7anmcprth.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/10bd139a632d728f-s.05k2ert78.0_h.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a079e02bba5bf7ab-s.p.0.s85e2kacc1m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c1f6eb17b9caea-s.0c8m9.w4oy~1r.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/124b7a75a76bd55c-s.0h_k275rw8img.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d23f31b94ad01e54-s.p.091biwio0g5wn.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/63e49db46351d020-s.0ta1d1gw2mpw9.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/35f9213b86bccda4-s.0-a587c3ipsmj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3206eb66b875a5b3-s.p.0newl065t398d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani Fallback;src:local(Arial);ascent-override:102.12%;descent-override:37.99%;line-gap-override:0.0%;size-adjust:91.07%}.rajdhani_efbf56c3-module__ySAMuW__className{font-family:Rajdhani,Rajdhani Fallback;font-style:normal}.rajdhani_efbf56c3-module__ySAMuW__variable{--font-display:"Rajdhani", "Rajdhani Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_35475056-module__SP7uEW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_35475056-module__SP7uEW__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--radius:0px;--bg:#05080b;--bg-2:#071015;--panel:#081017;--panel-strong:#0b141b;--panel-soft:#0d171f;--line:#24323c;--line-soft:#17242d;--line-strong:#3b5361;--text:#f2f7f8;--muted:#97a8ad;--faint:#61737a;--green:#92f25d;--blue:#21d4ff;--orange:#ffcf3d;--purple:#b76cff;--red:#ff5c6c;--cyan:#20d7f2;--shadow:0 28px 80px #00000075;--body-bg:linear-gradient(90deg, #20d7f20d 1px, transparent 1px), linear-gradient(180deg, #20d7f209 1px, transparent 1px), radial-gradient(circle at 50% 0%, #20d7f214, transparent 36%), #05080b;--input-bg:#050a0e;--button-bg:#0a1219;--workspace-shell-bg:#05080b;--workspace-sidebar-bg:#070d12;--workspace-panel-bg:#081017f5;--workspace-card-bg:#0d171feb;--workspace-card-bg-strong:#111d26fa;--console-bg:#030607;--console-text:#b8f3c1;--font-ui:var(--font-display), "Rajdhani", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;--font-code:var(--font-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f8fa;--bg-2:#e9f1f4;--panel:#fff;--panel-strong:#edf5f8;--panel-soft:#f7fbfc;--line:#b9c9d1;--line-soft:#dce7eb;--line-strong:#7a9baa;--text:#0c171c;--muted:#586c74;--faint:#81939a;--green:#178b39;--blue:#007da0;--orange:#9a6a00;--purple:#6944b5;--red:#c63142;--cyan:#008ead;--shadow:0 24px 58px #102a3621;--body-bg:linear-gradient(90deg, #008ead0f 1px, transparent 1px), linear-gradient(180deg, #008ead0a 1px, transparent 1px), #f4f8fa;--input-bg:#fff;--button-bg:#f8fcfd;--workspace-shell-bg:#eef5f7;--workspace-sidebar-bg:#fff;--workspace-panel-bg:#fffffffa;--workspace-card-bg:#f6fbfcf5;--workspace-card-bg-strong:#fff;--console-bg:#081216;--console-text:#c4ffd4}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;font-family:var(--font-ui);letter-spacing:0}body{color:var(--text);background:var(--body-bg);background-size:42px 42px,42px 42px,auto;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin:0}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--input-bg);width:100%;min-height:38px;color:var(--text);outline:none;padding:9px 11px}textarea{resize:vertical;min-height:120px;line-height:1.45}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{border-color:var(--cyan);outline:none;box-shadow:inset 0 0 0 1px #20d7f2cc,0 0 0 1px #20d7f22e}button,.theme-toggle,.primary-button,.ghost-button,.mode-button{border-radius:var(--radius)}.app-shell,.workspace-shell{min-height:100vh;color:var(--text)}.workspace-shell{background:var(--workspace-shell-bg);grid-template-columns:292px minmax(0,1fr);display:grid}.workspace-shell.chat-route,.workspace-shell.section-route{height:100vh;overflow:hidden}.workspace-sidebar,.sidebar{border-right:1px solid var(--line);background:linear-gradient(#070d12fc,#04080cfa);height:100vh;position:sticky;top:0;overflow:auto}html[data-theme=light] .workspace-sidebar,html[data-theme=light] .sidebar{background:var(--workspace-sidebar-bg)}.workspace-sidebar{flex-direction:column;padding:0;display:flex}.workspace-brand,.brand{border-bottom:1px solid var(--line-soft);align-items:center;gap:13px;min-height:60px;padding:0 16px;display:flex}.workspace-brand svg,.brand-mark,.brand svg{color:var(--cyan)}.workspace-brand strong,.workspace-brand span,.brand strong,.brand span{display:block}.workspace-brand strong,.brand strong{letter-spacing:.03em;text-transform:uppercase;font-size:19px;font-weight:700;line-height:1}.workspace-brand span,.brand span,.workspace-api small,.api-status small,.sidebar-empty{color:var(--muted);font-family:var(--font-code);font-size:11px}.brand-mark{border:1px solid var(--line-strong);background:var(--panel);width:36px;height:36px;font-family:var(--font-code);place-items:center;font-weight:700;display:grid}.workspace-nav-rail,.main-nav{border-bottom:1px solid var(--line-soft);gap:0;padding:12px 0;display:grid}.workspace-nav-rail a,.main-nav a{color:#c9d7db;text-transform:uppercase;border-left:2px solid #0000;align-items:center;gap:11px;min-height:46px;padding:0 18px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.workspace-nav-rail a:hover,.workspace-nav-rail a.active,.main-nav a:hover,.main-nav a.active{border-left-color:var(--cyan);color:var(--cyan);background:#20d7f21a}.sidebar-block{border-bottom:1px solid var(--line-soft);padding:14px 12px}.sidebar-block-head,.link-project-header,.run-artifacts article>div:first-child,.inspector-subtasks article>div,.market-row,.metric-line,.workspace-panel header,.panel header,.workspace-chat-panel>header,.workspace-command-bar,.context-strip,.patch-actions,.validation-summary,.changed-files,.workspace-header,.toolbar,.topbar,.row-actions,.model-class-strip,.workspace-actions,.task-meta,.subtask-actions,.workspace-header-actions,.chat-agent-strip,.command-project,.command-task,.command-status{align-items:center;display:flex}.sidebar-block-head{color:var(--text);font-family:var(--font-code);text-transform:uppercase;justify-content:space-between;margin-bottom:10px;font-size:12px}.sidebar-block-head button,.workspace-header-actions button,.workspace-header button,.workspace-actions button,.project-create-row button,.subtask-actions button,.feedback-form button,.chat-compose-row button,.project-create-stack button,.segmented-control button,.patch-actions button,.link-project-header button,.link-project-button,.panel header button,.pipeline-actions button,.row-actions button{border:1px solid var(--line);border-radius:var(--radius);background:var(--button-bg);min-height:36px;color:var(--text);text-transform:uppercase;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.sidebar-block-head button{width:30px;min-height:28px;padding:0}.sidebar-list{gap:6px;display:grid}.sidebar-row,.project-pill,.task-row{border-radius:var(--radius);width:100%;min-width:0;color:var(--text);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.project-pill{grid-template-columns:18px minmax(0,1fr) auto}.project-pill svg{color:var(--muted)}.sidebar-row:hover,.project-pill:hover,.task-row:hover{border-color:var(--line);background:#ffffff06}.sidebar-row.selected,.project-pill.selected,.task-row.selected{box-shadow:inset 3px 0 0 var(--cyan);background:linear-gradient(90deg,#20d7f229,#20d7f20a);border-color:#20d7f2b3}.sidebar-row span,.project-pill span,.task-row span{min-width:0}.sidebar-row strong,.sidebar-row small,.task-row strong,.task-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.sidebar-row strong,.task-row strong,.project-card h3,.plan-item h3,.run-tile strong,.market-row strong,.table-row strong{font-size:14px;font-weight:650}.sidebar-row small,.task-row small{color:var(--muted);font-family:var(--font-code);margin-top:3px;font-size:10px}.workspace-api,.api-status{border:1px solid var(--line-soft);background:#ffffff06;align-items:center;gap:10px;min-height:52px;padding:10px;display:flex}.workspace-api{align-self:end;margin:12px}.api-dot,.state-dot,.project-pill i,.timeline-step i{background:var(--faint);border-radius:50%;flex:none;width:9px;height:9px}.api-dot.online,.state-dot.online,.project-pill i[data-state=indexed],.timeline-step.done i{background:var(--green);box-shadow:0 0 14px #92f25d80}.state-dot.running,.timeline-step.active i{background:var(--cyan);box-shadow:0 0 14px #20d7f294}.api-dot.offline,.timeline-step.failed i{background:var(--red)}.workspace-main{min-width:0;padding:0}.workspace-main.chat-first,.workspace-main.section-first{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.workspace-command-bar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#05090dd6;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.25fr) auto auto;gap:0;min-height:60px;display:grid}html[data-theme=light] .workspace-command-bar{background:#ffffffe6}.command-project,.command-task,.command-status,.workspace-header-actions{border-right:1px solid var(--line-soft);gap:11px;min-width:0;min-height:60px;padding:0 16px}.command-project strong,.command-project small,.command-task strong,.command-task small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.command-project span,.command-task span{min-width:0}.command-project strong,.command-task strong{font-family:var(--font-code);font-size:13px}.command-project small,.command-task small,.command-status small{color:var(--muted);font-family:var(--font-code);font-size:10px}.command-status{font-family:var(--font-code);justify-content:flex-end;font-size:12px}.workspace-header-actions{border-right:0;justify-content:flex-end}.logout-button{color:var(--red)!important;border-color:#ff5c6c85!important}.logout-button:hover{background:#ff5c6c1f!important}.theme-toggle{min-width:104px}.workspace-notice,.notice{color:#d9fbff;background:#20d7f21a;border-bottom:1px solid #20d7f259;align-items:center;gap:9px;min-height:42px;padding:10px 16px;display:flex}.workspace-notice.error,.notice.error{color:#ffd4d9;background:#ff5c6c1f;border-color:#ff5c6c70}.workspace-chat-layout{border-bottom:0;flex:auto;grid-template-columns:minmax(0,1fr) minmax(330px,360px);gap:0;min-height:0;display:grid}.workspace-chat-panel{border-right:1px solid var(--line);background:linear-gradient(180deg, #20d7f209, transparent 24%), var(--workspace-panel-bg);grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.workspace-chat-panel>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;min-height:54px;padding:0 16px}.workspace-chat-panel h2,.workspace-panel h2,.panel h2{letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:8px;font-size:18px;font-weight:700;display:inline-flex}.workspace-chat-panel>header span,.context-strip,.chat-copy small,.panel-meta{color:var(--muted);font-family:var(--font-code);font-size:11px}.task-focus-row{border-bottom:1px solid var(--line-soft);background:#ffffff05;grid-template-columns:64px minmax(0,1fr);align-items:center;min-height:44px;padding:0 16px;display:grid}.task-focus-row span{color:var(--muted);font-family:var(--font-code);text-transform:uppercase;font-size:11px}.task-focus-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-code);font-size:12px;overflow:hidden}.chat-transcript{align-content:start;gap:0;min-height:0;padding:0;display:grid;overflow:auto}.chat-empty{border:1px dashed var(--line);min-height:320px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;margin:18px;padding:18px;display:grid}.chat-empty strong{color:var(--text);text-transform:uppercase;font-size:20px}.chat-empty p{max-width:520px;line-height:1.5}.chat-bubble{border-bottom:1px solid var(--line-soft);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;width:100%;padding:16px;display:grid}.chat-bubble.user{background:#ffffff05;grid-template-columns:minmax(0,1fr) 34px}.chat-bubble.user .chat-avatar{color:var(--green);border-color:#92f25d73;order:2}.chat-avatar{width:30px;height:30px;color:var(--cyan);font-family:var(--font-code);background:#20d7f21a;border:1px solid #20d7f273;place-items:center;font-size:11px;font-weight:700;display:grid}.chat-copy{min-width:0}.chat-copy span{color:var(--cyan);font-family:var(--font-code);text-transform:uppercase;margin-bottom:7px;font-size:11px;display:block}.chat-copy p{white-space:pre-wrap;overflow-wrap:anywhere;color:#d5e2e6;font-family:var(--font-code);font-size:13px;line-height:1.65}html[data-theme=light] .chat-copy p{color:var(--text)}.chat-copy small{margin-top:8px;display:block}.workspace-chat-input{z-index:5;border-top:1px solid var(--line-soft);background:#050a0e;padding:12px;position:sticky;bottom:0}html[data-theme=light] .workspace-chat-input{background:#f7fbfc}.context-strip{justify-content:flex-start;gap:16px;margin-bottom:9px}.context-strip small{margin-left:auto}.chat-compose-row{grid-template-columns:minmax(0,1fr) 64px;gap:10px;display:grid}.chat-compose-row textarea{min-height:82px;max-height:190px;font-family:var(--font-code)}.chat-compose-row button{color:#031014;background:linear-gradient(135deg,#20d7f2f2,#92f25dcc);border-color:#20d7f2a6;align-self:end;height:82px}.workspace-inspector-column{background:#050a0ecc;align-content:start;gap:0;min-width:0;height:100%;min-height:0;display:grid;overflow-y:auto}html[data-theme=light] .workspace-inspector-column{background:#ffffffc7}.inspector-tabs,.workbench-tabs,.segmented-control{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.segmented-control{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.inspector-tabs button,.workbench-tabs button,.segmented-control button{border:0;border-right:1px solid var(--line-soft);min-height:40px;color:var(--muted);font-family:var(--font-code);text-transform:uppercase;background:0 0;font-size:11px}.inspector-tabs button:last-child,.workbench-tabs button:last-child,.segmented-control button:last-child{border-right:0}.inspector-tabs button.active,.workbench-tabs button.active,.segmented-control button.active{color:var(--cyan);box-shadow:inset 0 -2px 0 var(--cyan);background:#20d7f21f}.workspace-panel,.panel,.metric-card,.project-card,.plan-item,.run-tile,.assignment-list article,.run-artifacts article,.workspace-empty,.provider-result,.safety-grid article,.validation-list article,.api-status,.credit-panel,.prompt-box,.timeline-step,.subtask-row,.project-create-stack,.inspector-subtasks article,.empty-state{border:1px solid var(--line);border-radius:var(--radius);background:var(--workspace-panel-bg);box-shadow:none}.workspace-panel{border-width:0 0 1px;min-width:0;padding:14px;position:relative}.workspace-panel header,.panel header{justify-content:space-between;gap:12px;min-height:34px;margin-bottom:14px}.workspace-page{flex:auto;min-height:0;padding:24px;overflow:auto}.workspace-page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.workspace-page-header p{max-width:760px;color:var(--muted);margin-top:6px}.page-primary-link{min-height:38px;color:var(--cyan);text-transform:uppercase;background:#20d7f214;border:1px solid #20d7f28c;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.workspace-page-grid{grid-template-columns:1fr;gap:16px;display:grid}.workspace-page-grid.two{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)}.workspace-page .workspace-panel{border-width:1px}.section-list{gap:8px;display:grid}.section-row{border:1px solid var(--line-soft);width:100%;min-width:0;color:var(--text);text-align:left;background:#ffffff05;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.section-row:hover,.section-row.selected{background:#20d7f214;border-color:#20d7f2a6}.section-row span,.section-row strong,.section-row small{min-width:0}.section-row strong,.section-row small{text-overflow:ellipsis;display:block;overflow:hidden}.section-row small{color:var(--muted);font-family:var(--font-code);margin-top:4px;font-size:11px}.project-create-stack.standalone,.current-task.standalone,.model-class-strip.standalone{margin-top:0}.settings-stack{align-content:start;gap:12px;display:grid}.settings-stack>button,.settings-stack .theme-toggle{width:max-content}.cost-matrix{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cost-matrix article{border-right:1px solid var(--line-soft);align-content:center;gap:10px;min-height:124px;padding:18px;display:grid}.cost-matrix article:last-child{border-right:0}.cost-matrix span{color:var(--muted);font-family:var(--font-code);text-transform:uppercase;font-size:11px}.cost-matrix strong{font-size:28px}.scroll-anchor{width:1px;height:1px;display:block;position:relative;top:-14px;overflow:hidden}.inspector-settings,.project-create-stack,.current-task,.assignment-list,.run-artifacts,.validation-results,.file-list,.form-grid,.task-form,.project-detail,.project-cards,.plan-list,.market-list,.breakdown-list,.task-list,.validation-list,.feedback-form,.workspace-task-input{gap:10px;display:grid}.inspector-settings label,.project-create-stack label,.field,.workspace-field-row label{gap:7px;display:grid}.inspector-settings span,.project-create-stack span,.workspace-field-row span,.workspace-task-input span,.field>span,.file-list>span,.section-label,.task-card label,.premium-switch{color:var(--muted);font-family:var(--font-code);text-transform:uppercase;font-size:11px}.project-create-stack{margin-top:12px;padding:10px}.link-project-button{width:100%}.current-task{margin-top:12px}.current-task>strong{overflow-wrap:anywhere}.task-meta,.subtask-actions,.model-class-strip,.workspace-actions,.patch-actions,.validation-summary,.changed-files{flex-wrap:wrap;gap:8px}.premium-switch,.toggle-line,.model-class-strip label,.model-class-picker label{border:1px solid var(--line-soft);background:var(--workspace-card-bg);align-items:center;gap:7px;min-height:32px;padding:0 8px;display:inline-flex}.premium-switch input,.toggle-line input,.model-class-strip input,.model-class-picker input{width:auto}.model-class-strip.compact{gap:7px}.workspace-lower-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;display:grid}.workspace-lower-grid .workspace-panel{border-right:1px solid var(--line)}.workspace-lower-grid .workspace-panel:last-child{border-right:0}.workbench-tabs{margin:-14px -14px 12px}.console{background:linear-gradient(180deg, #92f25d0a, transparent), var(--console-bg);border:1px solid #0d1b1d;align-content:start;gap:6px;min-height:230px;max-height:360px;padding:10px;display:grid;overflow:auto}.console code{color:var(--console-text);font-family:var(--font-code);white-space:pre-wrap;background:0 0;border:0;padding:0;font-size:12px}.run-artifacts{margin-top:10px}.run-artifacts article,.assignment-list article,.workspace-empty,.empty-state,.provider-result,.validation-list article{padding:11px}.run-artifacts p,.assignment-list p,.run-artifacts small,.subtask-row p,.subtask-row small,.current-task span,.workspace-empty p,.empty-state p,.provider-result p,.validation-list p,.project-card p,.plan-item p,.market-row span,.run-tile span,.muted-copy,.validation-summary,.changed-files,.inspector-subtasks p{color:var(--muted);font-size:13px;line-height:1.45}.patch-actions{justify-content:flex-end;margin-bottom:10px}.patch-actions button:nth-child(2){border-color:#92f25d6b}.changed-files code,.file-chips code,.console code,.validation-results code,.file-list code,.script-row span{text-overflow:ellipsis;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--workspace-card-bg-strong);color:#c8d6e8;max-width:100%;font-family:var(--font-code);padding:5px 7px;font-size:12px;overflow:hidden}.changed-files,.validation-summary{margin-top:10px}.feedback-form.compact{margin-top:12px}.feedback-form.compact textarea{min-height:76px}.inspector-context,.history-timeline{gap:10px;display:grid}.context-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.context-stats span,.history-timeline article,.context-file-list code{border:1px solid var(--line-soft);background:#040d12b8}.context-stats span{min-width:0;color:var(--muted);font-family:var(--font-code);text-transform:uppercase;padding:8px;font-size:10px}.inspector-context pre{border:1px solid var(--line);max-height:420px;color:var(--text);font-family:var(--font-code);white-space:pre-wrap;word-break:break-word;background-color:#02080cdb;background-image:linear-gradient(90deg,#20d7f20f 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin:0;padding:12px;font-size:11px;line-height:1.65;overflow:auto}.context-file-list{gap:7px;display:grid}.context-file-list code{min-width:0;color:var(--cyan);font-family:var(--font-code);overflow-wrap:anywhere;padding:9px 10px;font-size:11px;display:block}.history-timeline article{gap:8px;padding:10px;display:grid}.history-timeline article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.history-timeline article strong,.history-timeline article span{min-width:0}.history-timeline article p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.45}.history-timeline.compact article p{font-family:var(--font-code);font-size:11px}.login-page{background:#02080c;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.login-vanta-bg,.login-grid-overlay{position:fixed;inset:0}.login-vanta-bg{z-index:0;background:radial-gradient(circle at 25% 20%,#20d7f238,#0000 28%),linear-gradient(145deg,#06131d,#071a23 52%,#0b1118)}.login-grid-overlay{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.62;background:linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/72px 72px,linear-gradient(0deg,#ffffff0b 1px,#0000 1px) 0 0/72px 72px,radial-gradient(circle,#0000 0,#00000085 72%) 0 0/100% 100%}.login-shell{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#030a0fbd;border:1px solid #99dff15c;border-radius:0;gap:22px;width:min(100%,440px);padding:26px;display:grid;position:relative;box-shadow:0 24px 80px #00000085}.login-brand{align-items:center;gap:12px;min-width:0;display:flex}.login-mark{border:1px solid var(--cyan);width:38px;height:38px;color:var(--cyan);font-family:var(--font-code);letter-spacing:0;place-items:center;font-size:13px;display:grid}.login-brand strong,.login-copy h1{color:var(--text);text-transform:uppercase;display:block}.login-brand strong{font-size:18px;line-height:1}.login-brand span,.login-copy p,.login-options,.login-trust{color:#d4eaf2b8}.login-brand span{font-family:var(--font-code);margin-top:4px;font-size:11px;display:block}.login-copy{gap:10px;padding-top:8px;display:grid}.login-copy svg{color:var(--cyan)}.login-copy h1{margin:0;font-size:clamp(34px,8vw,54px);line-height:.92}.login-copy p{margin:0;font-size:16px;line-height:1.45}.login-form{gap:14px;display:grid}.login-mode-switch{border:1px solid #99dff147;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.login-mode-switch button{min-height:38px;color:var(--muted);font-family:var(--font-code);text-transform:uppercase;background:#02080c85;border:0;border-right:1px solid #99dff12e;font-size:11px}.login-mode-switch button:last-child{border-right:0}.login-mode-switch button.active{color:var(--cyan);box-shadow:inset 0 -2px 0 var(--cyan);background:#20d7f224}.login-form label{gap:7px;display:grid}.login-form label>span{color:var(--muted);font-family:var(--font-code);text-transform:uppercase;font-size:11px}.login-form label>div{background:#01070ba3;border:1px solid #99dff147;align-items:center;gap:9px;min-height:46px;padding:0 12px;display:flex}.login-form label>div:focus-within{border-color:var(--cyan);box-shadow:inset 0 -2px 0 var(--cyan)}.login-form label svg{color:var(--cyan);flex:none}.login-form input[type=email],.login-form input[type=password]{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none}.login-form input::placeholder{color:#c2dae26b}.login-options{font-family:var(--font-code);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.login-options label{align-items:center;gap:8px;display:flex}.login-options input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;accent-color:var(--cyan)}.login-options a{color:var(--cyan);text-decoration:none}.login-form button{background:linear-gradient(90deg, var(--cyan), var(--green));color:#021012;min-height:48px;font-family:var(--font-code);text-transform:uppercase;border:1px solid #92f25d70;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.login-form button:disabled{cursor:wait;filter:grayscale(.25)brightness(.85)}.login-form button:hover{filter:brightness(1.08)}.login-message{border:1px solid var(--line-soft);font-family:var(--font-code);text-transform:uppercase;margin:0;padding:9px 10px;font-size:11px;line-height:1.4}.login-message.error{color:var(--red);background:#ff5d5d14;border-color:#ff5d5d6b}.login-message.ok{color:var(--green);background:#92f25d14;border-color:#92f25d6b}.login-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.login-trust span{color:#e3f3f8c7;min-width:0;font-family:var(--font-code);text-align:center;text-transform:uppercase;background:#ffffff0b;border:1px solid #99dff12e;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:6px;font-size:10px;line-height:1.25;display:flex}.badge,.status,.mini-chip{border:1px solid var(--line-soft);border-radius:var(--radius);color:#dfe9f7;width:max-content;max-width:100%;min-height:24px;font-family:var(--font-code);text-transform:uppercase;background:#ffffff0b;align-items:center;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.badge.no-llm,.badge.no_llm{color:#c9d4df}.badge.local-llm,.badge.local{color:var(--green);background:#92f25d1a;border-color:#92f25d6b}.badge.free-llm,.badge.free,.badge.balanced{color:var(--cyan);background:#20d7f21a;border-color:#20d7f26b}.badge.cheap-api-llm,.badge.cheap-api,.badge.fast{color:var(--orange);background:#ffcf3d1a;border-color:#ffcf3d6b}.badge.premium-llm,.badge.premium,.badge.strong,.badge.reasoning{color:#d7b7ff;background:#b76cff1f;border-color:#b76cff7a}.status.completed,.status.enabled,.status.simulated,.status.passed,.status.ok{color:var(--green);background:#92f25d1a;border-color:#92f25d6b}.status.needs-review,.status.optional,.status.approval-only,.status.running,.status.planned,.status.not-run,.status.skipped,.status.pending,.status.draft,.status.ready{color:var(--orange);background:#ffcf3d1a;border-color:#ffcf3d6b}.status.disabled,.status.unavailable{color:var(--muted)}.status.failed,.status.blocked{color:#ffb8c0;background:#ff5c6c1f;border-color:#ff5c6c6b}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{grid-template-columns:292px minmax(0,1fr);display:grid}.sidebar{flex-direction:column;padding:0;display:flex}.sidebar-section{border-bottom:1px solid var(--line-soft);padding:16px}.section-label{margin-bottom:12px;display:block}.project-list{gap:8px;display:grid}.ghost-button{justify-content:center;width:100%;margin-top:14px}.credit-panel{margin:16px;padding:16px}.credit-panel strong{margin:8px 0;font-size:30px;display:block}.primary-button{color:#031014;background:linear-gradient(135deg,#20d7f2f2,#92f25dd6);border:1px solid #20d7f2a6;justify-content:center;padding:0 16px}.credit-panel .primary-button{width:100%;margin-top:15px}.workspace,.dashboard-main{min-width:0;padding:22px 26px 36px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}h1{letter-spacing:.02em;text-transform:uppercase;font-size:31px;font-weight:700}.topbar p,.workspace-header p{color:var(--muted);margin-top:5px}.toolbar{gap:12px}.mode-button{background:var(--button-bg);padding:0 12px}.mode-button span{color:var(--muted);gap:2px;font-size:11px;display:grid}.mode-button strong{color:var(--text);font-size:14px}.metrics-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-bottom:20px;display:grid}.metric-card{min-height:176px;padding:16px;overflow:hidden}.metric-head{color:var(--muted);font-family:var(--font-code);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex}.metric-head i,.run-tile i,.step-index{border:1px solid var(--line-soft);width:30px;height:30px;color:var(--cyan);place-items:center;display:grid}.metric-card.green .metric-head i,.metric-card.green small,.metric-line strong.green{color:var(--green)}.metric-card.blue .metric-head i,.metric-card.blue small,.metric-line strong.blue{color:var(--blue)}.metric-card.orange .metric-head i,.metric-card.orange small,.metric-line strong.orange{color:var(--orange)}.metric-card.purple .metric-head i,.metric-card.purple small,.metric-line strong.purple{color:var(--purple)}.metric-card strong{margin:16px 0 8px;font-size:31px;display:block}.metric-sparkline{width:100%;height:54px;color:var(--cyan);margin-top:16px;display:block}.sparkline-grid{fill:none;stroke:#ffffff14;stroke-width:1px}.sparkline-fill{fill:currentColor;opacity:.1}.sparkline-line{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2.2px;vector-effect:non-scaling-stroke}.sparkline-dot{fill:currentColor;stroke:var(--panel);stroke-width:1.5px;vector-effect:non-scaling-stroke}.metric-card.green .metric-sparkline{color:var(--green)}.metric-card.blue .metric-sparkline{color:var(--blue)}.metric-card.orange .metric-sparkline{color:var(--orange)}.metric-card.purple .metric-sparkline{color:var(--purple)}.content-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);gap:18px;display:grid}.panel{min-width:0;padding:16px}.panel header button{color:var(--cyan);background:0 0;border:0;padding:4px 0}.panel header .panel-actions{flex-wrap:wrap;gap:12px}.table{display:grid}.compact-table{margin-top:14px;overflow-x:auto}.table-head,.table-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(240px,1.4fr) minmax(150px,.8fr) minmax(180px,.85fr) 92px 112px;align-items:center;gap:12px;min-height:52px;display:grid}.table-head.run-table,.table-row.run-table{grid-template-columns:minmax(140px,1fr) minmax(110px,.8fr) minmax(180px,1fr) 110px 112px}.table-head{min-height:36px;color:var(--muted);font-family:var(--font-code);text-transform:uppercase;font-size:11px}.table-row span{min-width:0}.table-row span:first-child{align-items:center;gap:9px;display:flex}.task-card label{margin-bottom:8px;display:block}.prompt-box{background:#20d7f20f;min-height:82px;padding:13px;line-height:1.5}.analysis-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);gap:16px;margin-top:16px;display:grid}.metric-line{border-bottom:1px solid var(--line-soft);min-height:35px;color:var(--muted);justify-content:space-between}.metric-line strong{color:var(--text)}.decision-box{border-left:1px solid var(--line);padding-left:16px}.decision-box span{color:var(--muted);font-family:var(--font-code);text-transform:uppercase;font-size:11px;display:block}.decision-box strong{margin:10px 0;font-size:19px;display:block}.decision-box ul{color:#c2cfdf;margin:14px 0 0;padding-left:18px;line-height:1.65}.form-grid{grid-template-columns:minmax(180px,.6fr) minmax(260px,1fr) auto;align-items:end}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.form-submit{min-height:42px}.model-class-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pipeline-actions{border:1px solid var(--line-soft);background:#ffffff06;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 14px;padding:10px;display:flex}.pipeline-actions .strong-action{color:#e8fcff;background:#20d7f224;border-color:#20d7f27a}.project-card{padding:14px}.chip-row,.script-row,.file-list div{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.plan-item{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px;display:grid}.step-index{font-family:var(--font-code);color:var(--cyan)}.run-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.run-tile{min-height:112px;padding:14px}.run-tile i{margin-bottom:14px}.run-tile strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;display:block;overflow:hidden}.market-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(220px,1fr) 112px 110px 160px 92px 104px;gap:12px;min-height:58px;display:grid}.market-row div{min-width:0}.market-row div span{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.row-actions{justify-content:flex-end;gap:8px}.cost-layout{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:24px;display:grid}.donut{aspect-ratio:1;background:radial-gradient(circle at center, var(--panel) 0 48%, transparent 49%), conic-gradient(var(--green) 0 68%, var(--orange) 68% 92%, var(--blue) 92% 98%, var(--purple) 98% 100%);border-radius:50%;place-items:center;width:166px;display:grid}.donut span,.donut small{grid-area:1/1}.donut span{font-size:28px;font-weight:750;transform:translateY(-8px)}.donut small{color:var(--muted);transform:translateY(19px)}.savings{color:var(--green);align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.validation-list{margin-top:14px}.provider-result.ok{border-color:#92f25d52}.provider-result.fail{border-color:#ff5c6c52}.safety-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.safety-grid article{color:#d7e2ef;align-items:flex-start;gap:10px;display:flex}.safety-grid svg{color:var(--green);flex:none}.workspace-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.workspace-header h1{font-size:28px}.project-create-row,.workspace-field-row{grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.workspace-actions{border-top:1px solid var(--line-soft);margin-top:13px;padding-top:12px}.workspace-actions .run-button{color:var(--green);background:#92f25d1f;border-color:#92f25d6b}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.timeline-step{align-items:flex-start;gap:9px;min-height:70px;padding:10px;display:flex}.timeline-step strong,.timeline-step span{display:block}.timeline-step span{color:var(--muted);margin-top:5px;font-size:12px}.timeline-step.active{background:#20d7f21a;border-color:#20d7f280}.subtask-table{gap:10px;display:grid}.subtask-row{grid-template-columns:minmax(160px,.8fr) minmax(170px,.8fr) minmax(110px,.55fr) minmax(240px,1fr);gap:12px;padding:12px;display:grid}.file-chips{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.subtask-actions{grid-column:1/-1}.subtask-actions select{max-width:210px}.workspace-lower-grid .workspace-panel .feedback-form{gap:10px;display:grid}@media (max-width:1320px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid,.workspace-grid{grid-template-columns:1fr}}@media (max-width:1180px){.workspace-chat-layout,.workspace-page-grid.two,.workspace-lower-grid{grid-template-columns:1fr}.workspace-chat-panel,.workspace-lower-grid .workspace-panel{border-right:0}.workspace-inspector-column{height:auto;overflow:visible}}@media (max-width:980px){.app-shell,.workspace-shell{grid-template-columns:1fr}.sidebar,.workspace-sidebar{height:auto;position:static}.workspace-shell.section-route{height:auto;min-height:100vh;overflow:visible}.workspace-shell.chat-route{grid-template-rows:232px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}.workspace-sidebar{grid-template-rows:auto}.workspace-main.section-first{height:auto;min-height:100vh;overflow:visible}.workspace-shell.chat-route .workspace-sidebar{height:232px;overflow:auto}.workspace-shell.chat-route .workspace-main.chat-first{height:calc(100vh - 232px);min-height:0;overflow:hidden}.workspace-shell.chat-route .workspace-chat-layout{height:100%;min-height:0}.workspace-shell.chat-route .workspace-inspector-column{display:none}.workspace-command-bar{grid-template-columns:1fr}.command-project,.command-task,.command-status,.workspace-header-actions{border-right:0;border-bottom:1px solid var(--line-soft);justify-content:flex-start}.workspace-header,.workspace-page-header,.topbar,.toolbar{flex-direction:column;align-items:stretch}.project-create-row,.workspace-field-row,.metrics-grid,.run-grid,.analysis-grid,.cost-layout,.form-grid,.form-row,.insight-grid,.safety-grid,.timeline,.subtask-row{grid-template-columns:1fr}.table{overflow-x:auto}.table-head,.table-row{min-width:820px}.market-row{grid-template-columns:1fr;align-items:start;padding:10px 0}.decision-box{border-left:0;border-top:1px solid var(--line);padding-top:14px;padding-left:0}.workspace-page{padding:16px;overflow:visible}.cost-matrix{grid-template-columns:1fr}.cost-matrix article{border-right:0;border-bottom:1px solid var(--line-soft)}.cost-matrix article:last-child{border-bottom:0}}@media (max-width:640px){.workspace,.workspace-main,.sidebar,.workspace-sidebar{padding-left:0;padding-right:0}.workspace-panel,.panel,.metric-card{padding:13px}.workbench-tabs{margin:-13px -13px 12px}.chat-compose-row{grid-template-columns:1fr}.chat-compose-row button{width:100%;height:42px}.chat-bubble.user,.chat-bubble.assistant,.chat-bubble.agent{max-width:100%}.context-strip,.workspace-chat-panel>header{flex-direction:column;align-items:flex-start}}
