:root{--ink:#17201e;--muted:#68736f;--paper:#f5f4ef;--panel:#ffffffd1;--line:#dce1dc;--brand:#345c4c;--brand-dark:#244337;--accent:#e2ff63;--danger:#a63f3f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{min-height:100%}body{color:var(--ink);background:radial-gradient(circle at 15% 5%,#e2ff6340,#0000 30rem),linear-gradient(135deg,#f7f5ee,#edf2ee);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1180px,100% - 40px);margin:0 auto;padding:28px 0 72px}.topbar{justify-content:space-between;align-items:center;margin-bottom:72px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:12px;font-size:18px;font-weight:760;display:flex}.brand-mark{color:#fff;background:var(--brand);border-radius:12px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 8px 20px #24433733}.environment{border:1px solid var(--line);color:var(--muted);background:#ffffff8c;border-radius:999px;padding:8px 12px;font-size:13px}.hero{grid-template-columns:1.25fr .75fr;align-items:end;gap:56px;margin-bottom:60px;display:grid}.eyebrow{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:750}h1{letter-spacing:-.065em;max-width:800px;margin:0;font-size:clamp(48px,7vw,84px);line-height:.96}.hero-copy{color:var(--muted);margin:0 0 8px;font-size:18px;line-height:1.55}.toolbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.toolbar h2{letter-spacing:-.03em;margin:0;font-size:22px}.primary-button,.secondary-button{border:0;border-radius:12px;padding:12px 17px;font-weight:700;transition:transform .12s,background .12s}.primary-button{color:#fff;background:var(--brand)}.primary-button:hover{background:var(--brand-dark);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.65}.secondary-button{color:var(--ink);background:#eef0ec}.project-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.project-card,.empty-state{background:var(--panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #d2d9d3e6;border-radius:20px;min-height:210px;padding:22px;box-shadow:0 12px 38px #2338300f}.project-card{flex-direction:column;display:flex}.project-card h3{letter-spacing:-.025em;margin:22px 0 8px;font-size:21px}.project-card p{color:var(--muted);margin:0;line-height:1.5}.project-card a{color:var(--brand);margin-top:auto;font-size:14px;font-weight:700;text-decoration:none}.project-card .github-link{color:var(--muted);margin-top:8px;font-weight:600}.workspace-shell{width:min(1480px,100% - 40px);min-height:100vh;margin:0 auto;padding:26px 0 40px}.workspace-header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.workspace-header h1{margin-top:14px;font-size:clamp(34px,4vw,52px)}.workspace-header p{color:var(--muted);margin:10px 0 0}.back-link,.workspace-links a{color:var(--brand);font-size:14px;font-weight:700;text-decoration:none}.workspace-links{align-items:center;gap:14px;display:flex}.workspace-grid{border:1px solid var(--line);background:var(--panel);border-radius:22px;grid-template-columns:minmax(420px,.8fr) minmax(500px,1.2fr);min-height:690px;display:grid;overflow:hidden;box-shadow:0 18px 52px #23383017}.chat-panel{border-right:1px solid var(--line);background:#ffffffc7;flex-direction:column;min-width:0;display:flex}.usage-panel{border-top:1px solid var(--line);background:#f7f8f5;gap:8px;padding:12px 18px;font-size:12px;display:grid}.usage-panel div{justify-content:space-between;gap:12px;display:flex}.usage-panel span{color:var(--muted)}.admin-shell{width:min(980px,100% - 40px);margin:0 auto;padding:48px 0}.admin-login{place-items:center;min-height:100vh;display:grid}.admin-card,.candidate-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:24px}.admin-card{gap:14px;width:min(440px,100%);display:grid}.admin-card h1,.admin-header h1{font-size:42px}.admin-card input{border:1px solid var(--line);border-radius:10px;padding:12px}.admin-header,.candidate-title,.candidate-actions,.admin-filters{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-header a{color:var(--brand);font-weight:700}.admin-filters{justify-content:flex-start;margin:28px 0 18px}.admin-filters button,.candidate-actions button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 12px}.admin-filters button.active{color:#fff;background:var(--brand)}.candidate-list{gap:14px;display:grid}.candidate-card h2{margin:5px 0 0}.candidate-card code{white-space:pre-wrap;margin-top:10px;display:block}.candidate-actions{justify-content:flex-end;margin-top:18px}.form-error{color:var(--danger)}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.panel-heading .eyebrow{margin-bottom:7px}.panel-heading h2{letter-spacing:-.035em;margin:0;font-size:22px}.agent-state{color:#7a6330;background:#fbf1cf;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:700}.agent-activity{border:1px solid var(--line);background:#f7f9f7;border-radius:14px;flex:none;gap:9px;min-height:154px;padding:14px 24px 16px;display:grid;position:relative;overflow:hidden}.workflow-step-content{min-width:0}.workflow-step-content>.agent-activity{color:var(--ink);background:#ffffffb8;margin-top:12px;padding:12px 14px 14px}.workflow-step-content>.agent-activity .activity-files{height:62px}.activity-progress-heading{color:var(--brand-dark);justify-content:space-between;align-items:center;font-size:12px;display:flex}.activity-progress-track{background:#dfe5e1;border-radius:999px;height:5px;overflow:hidden}.activity-progress-track>span{border-radius:inherit;background:var(--brand);height:100%;transition:width .45s;display:block}.activity-progress-indeterminate>span{width:34%;transition:none;animation:1.4s ease-in-out infinite progress-slide}@keyframes progress-slide{0%{transform:translate(-110%)}to{transform:translate(320%)}}.activity-feed{scroll-behavior:smooth;align-content:start;gap:4px;max-height:128px;display:grid;overflow-y:auto}.feed-entry{align-items:baseline;gap:7px;min-height:19px;font-size:11px;animation:.24s both feed-entry-in;display:flex}@keyframes feed-entry-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.feed-entry-icon{color:#39745d;text-align:center;flex:none;width:13px;font-weight:700}.feed-entry-running .feed-entry-icon{color:var(--brand);animation:1s ease-in-out infinite status-pulse}.feed-entry-failed .feed-entry-icon{color:var(--danger)}.feed-entry-label{color:#43514b;text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:100%;overflow:hidden}.feed-entry-detail{color:#8a958f;font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.activity-liveness{color:#63706b;align-items:center;gap:6px;font-size:11px;display:flex}.activity-liveness-dot{background:#3d9970;border-radius:50%;flex:none;width:7px;height:7px;animation:1.6s ease-in-out infinite status-pulse}.activity-liveness-quiet{color:#92601b}.activity-liveness-quiet .activity-liveness-dot{background:#d99a2b;animation:none}.activity-files{align-content:start;gap:4px;height:72px;display:grid;overflow:hidden}.activity-file{grid-template-columns:66px minmax(0,1fr);align-items:center;gap:8px;min-height:20px;font-size:11px;display:grid}.activity-file code{color:#4c5954;font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-action{color:#63706b;letter-spacing:.03em;text-transform:uppercase;font-size:10px;font-weight:800}.activity-action-créé,.activity-action-réutilisé{color:#39745d}.activity-action-supprimé{color:var(--danger)}.activity-placeholder{color:var(--muted);font-size:11px}.activity-notice-slot{pointer-events:none;height:32px;position:absolute;bottom:12px;left:20px;right:20px}.activity-notice{color:#43514b;text-overflow:ellipsis;white-space:nowrap;background:#fffffff0;border:1px solid #d7dfda;border-radius:10px;width:fit-content;max-width:100%;margin-left:auto;padding:7px 11px;font-size:11px;animation:4s both activity-popup;overflow:hidden;box-shadow:0 8px 24px #17201e1f}@keyframes activity-popup{0%{opacity:0;filter:blur(6px);transform:translateY(8px)scale(.98)}12%,72%{opacity:1;filter:blur();transform:translateY(0)scale(1)}to{opacity:0;filter:blur(5px);transform:translateY(-5px)scale(.99)}}.message-list{flex-direction:column;flex:1;gap:14px;min-height:390px;padding:24px;display:flex;overflow-y:auto}.chat-empty,.preview-empty{text-align:center;place-items:center;margin:auto;display:grid}.chat-empty>span,.preview-empty>span{width:48px;height:48px;color:var(--brand);background:#e2ff6380;border-radius:16px;place-items:center;font-size:22px;display:grid}.chat-empty h3,.preview-empty h3{margin:16px 0 7px}.chat-empty p,.preview-empty p{max-width:390px;color:var(--muted);margin:0;line-height:1.5}.message{background:#edf0ed;border-radius:16px;max-width:86%;padding:14px 16px}.message-user{color:#fff;background:var(--brand);align-self:flex-end}.message strong{opacity:.75;font-size:12px}.message p{white-space:pre-wrap;margin:6px 0 0;line-height:1.5}.workflow-card{background:#fbfcfa;border:1px solid #d9dfda;border-radius:18px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 30px #17201e0f}.workflow-card h3,.workflow-card p,.workflow-card ol{margin:0}.workflow-card ol{gap:9px;padding-left:22px;line-height:1.45;display:grid}.workflow-kicker{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.deployment-card{background:linear-gradient(145deg,#fbfcfa,#f2f7f3);border:1px solid #cfd9d3;border-radius:18px;gap:16px;padding:18px;display:grid;box-shadow:0 12px 30px #17201e14}.deployment-heading,.deployment-actions,.deployment-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.deployment-heading h3{margin:5px 0 0;font-size:17px}.deployment-provider{color:var(--muted);text-transform:uppercase;background:#fff;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:750}.deployment-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.deployment-steps li{color:var(--muted);grid-template-columns:20px 1fr;align-items:center;font-size:13px;display:grid}.deployment-steps li.completed{color:#39745d}.deployment-steps li.active{color:var(--ink);font-weight:750}.deployment-steps li.active>span{color:var(--brand);animation:1.5s ease-in-out infinite status-pulse}.deployment-result{border-top:1px solid #cfe0d5;gap:10px;padding-top:14px;display:grid}.deployment-actions{justify-content:flex-start}.deployment-actions a,.deployment-actions button{border:1px solid var(--brand);color:#fff;background:var(--brand);font:inherit;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:750;text-decoration:none}.deployment-actions button{color:var(--brand);cursor:pointer;background:#fff}.deployment-url{color:var(--brand-dark);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.deployment-meta{color:var(--muted);justify-content:flex-start;font-size:10px}.deployment-duration,.deployment-error{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.deployment-error{color:var(--danger)}.deployment-failure{justify-content:space-between;align-items:center;gap:12px;display:flex}.deployment-failure button{border:1px solid var(--danger);color:var(--danger);font:inherit;cursor:pointer;background:#fff;border-radius:9px;flex:none;padding:8px 11px;font-size:12px;font-weight:750}.workflow-steps{gap:5px;display:grid}.workflow-step{border-radius:12px;grid-template-columns:24px 1fr;gap:8px;padding:10px;display:grid}.workflow-step p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.workflow-step-completed{color:#39745d;background:#eef8f2}.workflow-step-in_progress{background:#fbf1cf}.workflow-review{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.workflow-review>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.workflow-review span{color:var(--muted);font-size:12px}.composer{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0 20px 20px;padding:12px}.composer textarea{resize:vertical;border:0;outline:none;width:100%;min-height:88px}.composer-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.composer-footer span{color:var(--muted);font-size:12px}.preview-panel{background:#edf0ed;flex-direction:column;display:flex}.preview-toolbar{border-bottom:1px solid var(--line);background:#ffffffb3;align-items:center;gap:7px;height:54px;padding:0 18px;display:flex}.preview-toolbar span{background:#c7ceca;border-radius:50%;width:10px;height:10px}.preview-toolbar strong{margin-left:8px;font-size:13px}.preview-toolbar a{color:var(--brand);font-size:12px;font-weight:700;text-decoration:none}.preview-status{border-radius:999px;margin-left:auto;padding:4px 7px;font-size:10px;font-weight:750}.preview-status-starting{color:#7a6330;background:#fbf1cf}.preview-status-changing{color:#315f86;background:#e5f2ff;animation:1.5s ease-in-out infinite status-pulse}.preview-status-compiling,.preview-status-correcting{color:#7a6330;background:#fbf1cf}.preview-status-temporary-error{color:var(--danger);background:#fff0ef}@keyframes status-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.activity-notice,.preview-status-changing,.deployment-steps li.active>span,.activity-progress-indeterminate>span,.feed-entry,.feed-entry-running .feed-entry-icon,.activity-liveness-dot{animation:none}}.preview-restart{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700}.preview-restart:disabled{cursor:wait;opacity:.55}.preview-frame{background:#fff;border:0;flex:1;width:100%;min-height:0}.preview-empty{flex:1;padding:30px}.status{color:var(--brand-dark);background:#e8efe9;border-radius:999px;align-self:flex-start;padding:5px 9px;font-size:12px;font-weight:700}.empty-state{text-align:center;grid-column:1/-1;place-items:center;display:grid}.empty-state p{max-width:480px;color:var(--muted);line-height:1.55}.modal-backdrop{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121c187a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;width:min(560px,100%);padding:28px;box-shadow:0 32px 80px #11221b3d}.modal h2{letter-spacing:-.04em;margin:0 0 8px;font-size:28px}.modal>p{color:var(--muted);margin:0 0 24px}.field{gap:7px;margin:0 0 18px;font-size:14px;font-weight:700;display:grid}.field input,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfa;border-radius:12px;outline:none;padding:12px 13px}.field input:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #345c4c1a}.field textarea{resize:vertical;min-height:110px}.actions{justify-content:flex-end;gap:10px;display:flex}.error{color:var(--danger);background:#fff0ef;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:14px}@media (max-width:800px){.hero{grid-template-columns:1fr;gap:22px}.topbar{margin-bottom:48px}.project-grid{grid-template-columns:1fr}.workspace-header{flex-direction:column;align-items:flex-start}.workspace-grid{grid-template-columns:1fr}.chat-panel{border-right:0;border-bottom:1px solid var(--line);min-height:650px}.preview-panel{min-height:480px}.panel-heading{flex-direction:column}}:root{--ink:#231a15;--muted:#7a6a5f;--paper:#f1eae1;--panel:#fdf9f5;--line:#d6c6b8;--brand:#a9482a;--brand-dark:#7c321b;--accent:#f6d9c8;--success:#4f7a55;--danger:#a63f3f;--mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--sans:Archivo, "Helvetica Neue", Arial, sans-serif}body{font-family:var(--sans);background:#e4dcd2}a{color:var(--brand)}.primary-button,.secondary-button{border-radius:4px;padding:13px 18px;font-size:14px;font-weight:600}.primary-button{background:var(--brand)}.primary-button:hover{background:var(--brand-dark)}.secondary-button{background:0 0;border:1px solid #c4b4a6}.dashboard-shell{background:var(--paper);border:1px solid #cbbcaf;border-radius:5px;width:min(1440px,100% - 40px);min-height:calc(100vh - 40px);margin:20px auto;overflow:hidden;box-shadow:0 20px 44px -30px #231a158c}.dashboard-shell .topbar,.workspace-topbar{color:#f6efe8;background:#3a2a22;align-items:center;gap:22px;min-height:59px;margin:0;padding:14px 32px;display:flex}.brand{color:#f6efe8;font-size:16px;font-weight:600;text-decoration:none}.brand:hover{color:#fff}.brand-mark{background:var(--brand);width:29px;height:29px;box-shadow:none;border-radius:4px;font-size:11px}.main-navigation{gap:24px;margin-left:14px;display:flex}.main-navigation a,.main-navigation span{color:#f6efe873;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.main-navigation a.active{color:#f6efe8}.environment{color:#e0b49b;font:400 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-color:#e0b49b59;border-radius:3px;margin-left:auto;padding:6px 9px}.profile-dot{background:#6b4b3a;border:1px solid #f6efe833;border-radius:50%;width:27px;height:27px}.dashboard-hero{background-color:var(--brand);background-image:linear-gradient(0deg,#231a1529 1px,#0000 1px),linear-gradient(90deg,#231a1529 1px,#0000 1px);background-size:96px 34px;grid-template-columns:minmax(0,1fr) 470px;gap:48px;padding:48px 40px 42px;display:grid;position:relative;overflow:hidden}.dashboard-intro{flex-direction:column;align-items:flex-start;gap:18px;display:flex;position:relative}.dashboard-intro .eyebrow{color:#f6d9c8;font:500 11px/1 var(--mono);letter-spacing:.18em;margin:0}.dashboard-intro h1{color:#fdf6f0;letter-spacing:-.03em;max-width:17ch;font-size:clamp(42px,5vw,58px);line-height:1}.dashboard-intro .hero-copy{color:#fdf6f0d1;max-width:46ch;margin:0;font-size:16px}.hero-metrics{border-top:1px solid #fdf6f047;gap:34px;width:100%;margin-top:12px;padding-top:20px;display:flex}.hero-metrics div{flex-direction:column;gap:5px;display:flex}.hero-metrics strong{color:#fdf6f0;font-size:25px;line-height:1}.hero-metrics span{color:#fdf6f0ad;font:400 10px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase}.quick-create-card{background:#fdf9f5;border:1px solid #d6c6b8;border-radius:5px;align-self:start;position:relative;overflow:hidden;box-shadow:0 14px 30px -18px #231a1580}.quick-create-card header{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #e7dcd2;padding:14px 18px}.quick-create-card>div{flex-direction:column;gap:15px;padding:18px;display:flex}.quick-create-card p{color:#8a7868;background:#f4ede6;border:1px solid #ddd0c4;border-radius:4px;min-height:92px;margin:0;padding:14px;font-size:15px;line-height:1.55}.quick-create-card small{color:#9a8878;font:400 10px/1.5 var(--mono)}.projects-section{padding:32px 40px 44px}.toolbar{margin-bottom:18px}.toolbar>div{align-items:center;gap:12px;display:flex}.toolbar h2{letter-spacing:0;font-size:15px}.toolbar span{color:#9a8878;font:400 12px/1 var(--mono)}.primary-button.compact{padding:10px 14px;font-size:12px}.project-card,.empty-state{min-height:188px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fdf9f5;border:1px solid #ddd0c4;border-left:4px solid #c08a2e;border-radius:4px;padding:18px}.project-card-ready{border-left-color:var(--success)}.project-card-creating{border-left-color:var(--brand)}.project-card-failed{border-left-color:var(--danger)}.project-card-heading,.project-card-actions{align-items:center;gap:14px;display:flex}.project-card-heading .status{color:#3d6242;font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:#e2ebe0;border-radius:2px;padding:5px 8px}.project-card-creating .status{color:var(--brand);background:#f6e4da}.project-version{color:#9a8878;font:400 10px/1 var(--mono);margin-left:auto}.project-card h3{margin:13px 0 7px;font-size:19px}.project-card p{font-size:13px}.project-card-actions{margin-top:auto;padding-top:14px}.project-card-actions a,.project-card .github-link{color:var(--brand);margin-top:0;font-size:13px;font-weight:500}.project-card .github-link{color:#9a8878}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#231a15ad}.modal{background:#fdf9f5;border:1px solid #cbbcaf;border-radius:5px;padding:0;overflow:hidden;box-shadow:0 30px 80px #231a1559}.modal-heading{border-bottom:1px solid #ddd0c4;justify-content:space-between;align-items:flex-start;padding:22px 24px 18px;display:flex}.modal-heading .eyebrow{font:500 10px/1 var(--mono);margin:0 0 8px;display:block}.modal-heading h2{margin:0}.modal-close{color:#8a7868;background:0 0;border:0;font-size:24px}.modal>p,.modal>.field,.modal>.error,.modal>.actions{margin-left:24px;margin-right:24px}.modal>p{margin-top:20px}.modal>.actions{margin-bottom:24px}.field{color:#57493f;font:500 12px/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase}.field input,.field textarea{color:var(--ink);font-family:var(--sans);text-transform:none;background:#f4ede6;border-radius:4px;font-size:14px}@media (max-width:900px){.dashboard-shell{width:min(100% - 20px,720px);margin:10px auto}.dashboard-shell .topbar{padding:14px 18px}.main-navigation,.profile-dot{display:none}.dashboard-hero{grid-template-columns:1fr;padding:36px 24px}.quick-create-card{width:100%}.projects-section{padding:26px 24px 32px}}@media (max-width:600px){.dashboard-shell{border:0;width:100%;margin:0}.dashboard-shell .topbar{min-height:54px}.environment{display:none}.dashboard-hero{padding:32px 20px}.hero-metrics{gap:18px}.hero-metrics strong{font-size:20px}.hero-metrics span{font-size:8px}.projects-section{padding:24px 20px}.toolbar{align-items:flex-start;gap:12px}}.workspace-shell{background:var(--paper);border:1px solid #cbbcaf;border-radius:5px;width:min(1480px,100% - 32px);min-height:calc(100vh - 32px);margin:16px auto;padding:0;overflow:hidden;box-shadow:0 20px 44px -30px #231a158c}.workspace-project-name{color:#f6efe87a;font:400 12px/1 var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-header{background:#fdf9f5;border-bottom:1px solid #ddd0c4;align-items:center;min-height:92px;margin:0;padding:18px 28px}.workspace-header h1{letter-spacing:-.035em;margin-top:7px;font-size:clamp(26px,3vw,36px);line-height:1}.workspace-header p{margin-top:7px;font-size:13px}.back-link,.workspace-links a{color:#8a7868;font-size:12px;font-weight:500}.workspace-links .status{color:#3d6242;font:500 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#e2ebe0;border-radius:2px}.workspace-grid{background:var(--paper);min-height:calc(100vh - 141px);box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(430px,.72fr) minmax(560px,1.28fr)}.chat-panel{background:var(--paper);border-right-color:#ddd0c4}.panel-heading{background:#fdf9f5;border-bottom-color:#ddd0c4;min-height:76px;padding:17px 20px}.panel-heading .eyebrow,.workflow-kicker{color:#8a7868;font:500 10px/1 var(--mono);letter-spacing:.14em}.panel-heading h2{margin-top:6px;font-size:20px}.agent-state{color:#8b5d16;font:500 10px/1 var(--mono);background:#f8e7bd;border-radius:2px}.message-list{gap:14px;min-height:360px;padding:20px}.message{background:#fdf9f5;border:1px solid #ddd0c4;border-radius:4px;max-width:88%;padding:14px 16px}.message-user{color:#fdf6f0;background:var(--brand);border-color:#8c3a1f}.message strong{font:500 10px/1 var(--mono)}.message p{font-size:14px;line-height:1.55}.chat-empty>span,.preview-empty>span{color:var(--brand);background:#f6d9c8;border-radius:4px}.workflow-card{box-shadow:none;background:#fdf9f5;border-color:#ddd0c4;border-radius:4px;gap:14px;padding:16px}.workflow-steps{gap:9px}.workflow-step{border:1px solid #e2d7cd;border-radius:4px;grid-template-columns:24px 1fr;gap:10px;padding:13px}.workflow-step>span{color:#8a7868;width:20px;height:20px;font:500 10px/1 var(--mono);border:1px solid #c4b4a6;border-radius:50%;place-items:center;display:grid}.workflow-step-completed{color:#3d6242;background:#eff4ee;border-color:#c9d8c6}.workflow-step-completed>span{border-color:var(--success);color:#f1f6f0;background:var(--success)}.workflow-step-in_progress{background:#fbf1ea;border-color:#e3cdbf}.workflow-step-in_progress>span{border-color:var(--brand);color:#fdf6f0;background:var(--brand)}.workflow-step-content>strong{font-size:14px}.workflow-step p{color:var(--muted);margin-top:5px}.agent-activity,.workflow-step-content>.agent-activity{background:#f4ede6;border-color:#ddd0c4;border-radius:4px;min-height:130px}.activity-progress-heading{color:#57493f;font-family:var(--mono);text-transform:uppercase;font-size:10px}.activity-progress-track{background:#e1d5ca;border-radius:2px}.activity-progress-track>span{background:var(--brand);border-radius:2px}.activity-file code{color:#57493f;font-family:var(--mono)}.activity-notice{color:#57493f;background:#fdf9f5f5;border-color:#d6c6b8;border-radius:3px}.workflow-review{border-top-color:#ddd0c4}.composer{background:#fdf9f5;border-color:#cbbcaf;border-radius:4px;margin:0 18px 16px;padding:12px}.composer textarea{min-height:76px;color:var(--ink);background:0 0}.composer-footer span{color:#8a7868;font:400 10px/1.4 var(--mono)}.usage-panel{font:400 10px/1.4 var(--mono);background:#fdf9f5;border-top-color:#ddd0c4;gap:7px;padding:13px 18px}.usage-panel strong{color:#8a7868;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.preview-panel{background:#e4dcd2}.preview-toolbar{background:#fdf9f5;border-bottom-color:#ddd0c4;height:50px}.preview-toolbar strong{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase}.preview-status{font:500 9px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:2px}.preview-status-stable,.preview-status-review-ready{color:#3d6242;background:#e2ebe0}.preview-status-changing{color:var(--brand);background:#f6e4da}.preview-status-starting,.preview-status-compiling,.preview-status-correcting{color:#8b5d16;background:#f8e7bd}.preview-toolbar a,.preview-restart{color:#57493f;font-size:11px;font-weight:500}.preview-restart{background:0 0;border-color:#c4b4a6;border-radius:3px}.preview-frame{background:#fff;border:1px solid #cbbcaf;border-radius:4px;width:calc(100% - 40px);margin:20px;box-shadow:0 12px 26px -18px #231a1599}.deployment-card{box-shadow:none;background:#fdf9f5;border-color:#ddd0c4;border-radius:4px;gap:16px;padding:18px}.deployment-card-ready{background:#eff4ee;border-color:#c9d8c6}.deployment-card-failed{background:#fff4f2;border-color:#d9aaa3}.deployment-provider{color:#8a7868;font:500 9px/1 var(--mono);letter-spacing:.08em;background:0 0;border:1px solid #d6c6b8;border-radius:2px}.deployment-steps li{font-size:13px}.deployment-actions a,.deployment-actions button,.deployment-failure button{border-radius:3px}.deployment-url,.deployment-meta{font-family:var(--mono)}@media (max-width:1000px){.workspace-shell{width:calc(100% - 20px);margin:10px auto}.workspace-grid{grid-template-columns:1fr}.chat-panel{border-bottom:1px solid #ddd0c4;border-right:0;min-height:680px}.preview-panel{min-height:650px}}@media (max-width:600px){.workspace-shell{border:0;width:100%;margin:0}.workspace-topbar{padding:13px 16px}.workspace-project-name{display:none}.workspace-header{align-items:flex-start;padding:16px}.workspace-links{width:100%}.message-list{padding:14px}.composer{margin:0 14px 14px}.preview-toolbar{overflow-x:auto}.preview-toolbar>span:first-child,.preview-toolbar>span:nth-child(2),.preview-toolbar>span:nth-child(3){display:none}.preview-frame{width:calc(100% - 20px);margin:10px}}
