:root{--bg:#070d19;--surface:#0b1424;--surface-2:#101b2f;--surface-3:#16233b;--border:#1c2940;--border-strong:#2a3a56;--text:#eef2f8;--text-2:#b8c3d4;--muted:#8190a7;--accent:#f97316;--accent-strong:#ea580c;--accent-2:#e11d48;--grad:linear-gradient(135deg, #f97316 0%, #e11d48 100%);--brand-tile:linear-gradient(145deg, #12203a 0%, #0a1527 100%);--accent-soft:#f9731624;--success:#3ecf8e;--success-soft:#3ecf8e21;--warning:#f2b54d;--warning-soft:#f2b54d24;--danger:#f2555a;--danger-soft:#f2555a21;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow:0 1px 0 #ffffff08 inset, 0 12px 32px #00000059;--ring:0 0 0 3px #f9731659;--font:"Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease:cubic-bezier(.2, .7, .2, 1);color:var(--text);background:var(--bg);font-family:var(--font);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:14px;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);margin:0}[hidden]{display:none!important}h1{letter-spacing:-.02em;margin:0;font-size:1.6rem;font-weight:650}h2{letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:var(--mono);font-size:.86em}code{background:var(--surface-3);border-radius:4px;padding:1px 5px}.muted{color:var(--muted)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11px;font-weight:600}button,input,textarea,select{font:inherit;color:inherit}button{border-radius:var(--radius-sm);background:var(--grad);color:#fff;cursor:pointer;white-space:nowrap;transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform 50ms;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:.5rem .9rem;font-weight:600;display:inline-flex}button:hover:not(:disabled){filter:brightness(1.07)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{box-shadow:var(--ring);outline:none}button:disabled{opacity:.45;cursor:not-allowed}button.ghost,button.on,a.ghost{color:var(--text-2);border:1px solid var(--border-strong);background:0 0}button.ghost:hover:not(:disabled),a.ghost:hover{filter:none;box-shadow:none;background:var(--surface-3);color:var(--text);border-color:var(--border-strong);text-decoration:none}button.on{background:var(--accent-soft);color:var(--text);border-color:#0000}button.on:hover:not(:disabled){background:var(--accent-soft)}button.danger,button.ghost.danger{color:var(--danger)}button.ghost.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#0000}button.stop{background:var(--danger-soft);color:var(--danger)}button.stop:hover:not(:disabled){background:var(--danger);color:#fff}button.link{color:var(--accent);background:0 0;border:0;padding:0;font-weight:500}button.link:hover:not(:disabled){background:0 0;text-decoration:underline}a.ghost{border-radius:var(--radius-sm);align-items:center;padding:.5rem .9rem;font-weight:550;display:inline-flex}label{color:var(--text-2);gap:6px;font-size:.86rem;font-weight:550;display:grid}input:not([type=radio]):not([type=checkbox]),textarea,select{border:1px solid var(--border-strong);background:var(--bg);border-radius:var(--radius-sm);width:100%;color:var(--text);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:.55rem .7rem;font-weight:400}input:hover:not(:disabled),textarea:hover,select:hover{border-color:#3b4454}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:#5d6675}select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px) 52%,calc(100% - 10px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2rem}textarea{resize:vertical;min-height:96px}.row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.row-2.phone{grid-template-columns:96px 1fr}.stack{gap:12px;display:grid}.inline-form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.inline-form label{flex:1;min-width:180px}.inline-form input{min-width:200px}.banner,.notice{border-radius:var(--radius-sm);border:1px solid #0000;margin:0;padding:.6rem .8rem;font-size:.92rem}.banner{background:var(--danger-soft);color:#ffb3b6;border-color:#f2555a40}.notice{background:var(--success-soft);color:#9ff0c9;border-color:#3ecf8e40}.banner.permission-ask{background:var(--warning-soft);color:#f8dca2;border-color:#f2b54d4d}.banner.permission-ask p{margin:.3rem 0 .5rem}.status-badge{background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:550;display:inline-flex}.status-badge:before{content:"";background:currentColor;border-radius:99px;width:6px;height:6px}.status-badge.verified,.status-badge.published{background:var(--success-soft);color:var(--success)}.status-badge.pending_verification,.status-badge.pending_review,.status-badge.draft{background:var(--warning-soft);color:var(--warning)}.status-badge.suspended,.status-badge.rejected{background:var(--danger-soft);color:var(--danger)}.skeleton{gap:10px;display:grid}.skeleton span{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface) 0%, var(--surface-3) 50%, var(--surface) 100%);background-size:200% 100%;height:64px;animation:1.3s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty{text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);justify-items:center;gap:10px;padding:48px 24px;display:grid}.empty strong{font-size:1.05rem}.empty p{max-width:46ch;color:var(--muted);margin:0}.gate{background:radial-gradient(1200px 600px at 50% -10%, #f973161f, transparent 60%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(440px,100%);box-shadow:var(--shadow);gap:14px;padding:32px;display:grid}.card h1{font-size:1.5rem}.card>button[type=submit]{margin-top:4px;padding:.65rem 1rem}.choices{gap:8px;margin:0;padding:0;list-style:none;display:grid}.choices button{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);justify-content:flex-start;padding:.75rem .9rem}.choices button:hover:not(:disabled){background:var(--surface-3);border-color:var(--accent)}.workspace{grid-template-rows:auto minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.console{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar,.file-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#0a0c10d9;position:sticky;top:0}.topbar>div:first-child{align-items:center;gap:12px;min-width:0;display:flex}.topbar>div:first-child>strong{letter-spacing:-.01em;white-space:nowrap;font-weight:650}.topbar>div:first-child>.muted{border-right:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding-right:12px;overflow:hidden}.topbar-actions,.file-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.topbar-actions select{width:auto;min-width:160px;padding-top:.45rem;padding-bottom:.45rem}.topbar-actions input{width:200px}.console-nav{align-items:center;gap:4px;display:flex}.console-nav button{padding:.4rem .75rem}.console-nav button.ghost{border-color:#0000}.usage-chip{color:var(--text-2);background:var(--surface-3);white-space:nowrap;border-radius:999px;margin-left:8px;padding:3px 10px;font-size:12px;font-weight:550}.usage-chip.over{color:var(--danger);background:var(--danger-soft)}.page{align-content:start;gap:20px;width:min(1080px,100%);margin:0 auto;padding:32px 24px 64px;display:grid}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head p{max-width:60ch;margin:6px 0 0}.page-head .inline-form{flex-wrap:nowrap}.page-head .inline-form input{width:220px;min-width:0}table.grid{border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;overflow:hidden}table.grid th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2);border-bottom:1px solid var(--border);padding:10px 14px;font-size:12px;font-weight:600}table.grid td{border-bottom:1px solid var(--border);padding:12px 14px}table.grid tr:last-child td{border-bottom:0}table.grid tr:hover td{background:var(--surface-2)}table.grid td.actions{text-align:right}.package-list,.client-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.package-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .15s var(--ease);overflow:hidden}.package-card:hover{border-color:var(--border-strong)}.package-row{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.package-row strong{font-size:1rem}.package-facts{flex-wrap:wrap;gap:8px;display:flex}.package-facts>span:not(.status-badge){color:var(--text-2);background:var(--surface-3);border-radius:999px;padding:2px 10px;font-size:12px}.install-row{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 18px;font-size:.92rem;display:flex}.install-row select{width:auto;min-width:180px;padding-top:.4rem;padding-bottom:.4rem}.subpanel{border-top:1px solid var(--border);background:var(--bg);gap:12px;padding:16px 18px;display:grid}.subpanel-head{justify-content:space-between;align-items:center;display:flex}.client-list>li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:10px;padding:12px 14px;display:grid}.client-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.client-row a{word-break:break-all;font-size:.9rem}.steps{color:var(--text-2);gap:8px;margin:0;padding-left:20px;display:grid}.steps pre{border-radius:var(--radius-sm);background:var(--surface-3);white-space:pre-wrap;margin:8px 0;padding:10px 12px}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade .15s var(--ease);background:#040609b3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100%);max-height:calc(100vh - 48px);box-shadow:var(--shadow);animation:rise .18s var(--ease);gap:16px;padding:24px;display:grid;overflow:auto}.modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.99)}}.scope-options{border:0;gap:8px;margin:0;padding:0;display:grid}.scope-options legend{color:var(--text-2);margin-bottom:6px;font-size:.86rem;font-weight:550}.scope-option{border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.scope-option:hover{border-color:#3b4454}.scope-option.on{border-color:var(--accent);background:var(--accent-soft)}.scope-option input{accent-color:var(--accent);margin-top:3px}.scope-option span{gap:2px;display:grid}.scope-option strong{color:var(--text)}.scope-option small{color:var(--muted);font-weight:400}.columns{grid-template-columns:220px minmax(0,1fr) minmax(360px,420px);min-height:0;display:grid}.library{order:1}.files{order:2}.chat{order:3}.library{border-right:1px solid var(--border);background:var(--surface);align-content:start;gap:14px;min-height:0;padding:12px;display:grid;overflow:auto}.group-toggle{width:100%;color:var(--text-2);background:0 0;border:0;justify-content:flex-start;padding:6px 2px;font-size:12px;font-weight:600}.group-toggle:hover:not(:disabled){color:var(--text);background:0 0}.library h2{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}.library ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.library .row{border-radius:var(--radius-sm);align-items:center;gap:4px;display:flex}.library .row:hover{background:var(--surface-3)}.library .grow{text-align:left;color:var(--text-2);background:0 0;border:0;flex:1;justify-content:flex-start;padding:.35rem .5rem;font-weight:450}.library .grow:hover:not(:disabled){color:var(--text);background:0 0}.library .row.on .grow{color:var(--text)}.store-label{color:var(--muted);margin:0;font-size:12px}.check{align-items:flex-start;gap:8px;font-size:13px;font-weight:450;display:flex}.check input{width:auto;accent-color:var(--accent);margin-top:3px}.check small{color:var(--muted);display:block}.mention-kind{color:var(--muted);text-transform:uppercase;margin-right:6px;font-size:10px}.chat,.files,.library{min-width:0;min-height:0}.chat{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.files{grid-template-rows:auto 1fr;display:grid}.transcript{flex:1;align-content:start;gap:14px;padding:16px;display:grid;overflow:auto}.empty-agent{gap:8px;padding:12px 4px;display:grid}.empty-agent strong{font-size:1.05rem}.empty-agent p{color:var(--muted);margin:0}.user-turn,.agent-turn{gap:8px;display:grid}.user-turn{background:var(--accent-soft);border:1px solid #f9731640;border-radius:12px 12px 4px;justify-self:end;max-width:92%;padding:10px 12px}.user-turn p,.narration{white-space:pre-wrap;margin:0}.narration{color:var(--text)}.tool-card{display:grid}.tool-row{text-align:left;width:100%;color:var(--muted);border-radius:var(--radius-sm);font-family:var(--mono);background:0 0;border:0;justify-content:flex-start;gap:8px;padding:4px 6px;font-size:12px;font-weight:400;display:flex}.tool-row:hover:not(:disabled){background:var(--surface-3);color:var(--text-2)}.tool-card.bad .tool-row{color:var(--danger)}.working{color:var(--muted);margin:0}.working:after{content:"";background:var(--accent);vertical-align:text-bottom;width:7px;height:14px;margin-left:4px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--border-strong);background:var(--surface-3);max-width:100%;color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;display:inline-flex}.chip-x{color:var(--muted);background:0 0;border:0;padding:0 2px;line-height:1}.chip-x:hover:not(:disabled){color:var(--text);background:0 0}.composer{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);gap:8px;margin:12px;padding:10px;display:grid;position:relative}.composer:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.composer textarea{background:0 0;border:0;min-height:72px;padding:4px}.composer textarea:focus-visible{box-shadow:none}.composer-bar{align-items:center;gap:8px;display:flex}.hint{color:var(--muted);margin-right:auto;font-size:12px}.mention-menu{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);max-height:220px;box-shadow:var(--shadow);gap:2px;margin:0;padding:6px;list-style:none;display:grid;overflow:auto}.mention-menu button{text-align:left;width:100%;color:var(--text-2);background:0 0;border:0;justify-content:flex-start;font-weight:450}.mention-menu button.on,.mention-menu button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.mention-menu li.muted{padding:6px 8px}.composer-note{margin:0 12px}.status{color:var(--accent);margin:0 12px}.file-pane{grid-template-columns:260px 1fr;min-height:0;display:grid}.file-pane ul{border-right:1px solid var(--border);margin:0;padding:8px;list-style:none;overflow:auto}.file-pane li button{text-align:left;width:100%;color:var(--text-2);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:.35rem .5rem;font-weight:450;display:flex}.file-pane li button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.file-pane li button.on{background:var(--accent-soft);color:var(--text)}.dot{background:var(--muted);border-radius:99px;flex:none;width:8px;height:8px}.dot.package{background:var(--accent)}.dot.web{background:var(--success)}.dot.mobile{background:var(--warning)}.file-pane pre,.code,.diff{font-family:var(--mono);margin:0;font-size:12px;overflow:auto}.code{padding:8px 0 16px}.code-line{grid-template-columns:48px 1fr;display:grid}.code-line span{color:#4f5866;text-align:right;-webkit-user-select:none;user-select:none;padding-right:12px}.code-line code{white-space:pre-wrap;background:0 0;padding:0;font-size:12px}.code-empty{padding:16px}.diff{white-space:pre-wrap;padding:8px 12px}.editor-diff{padding:16px}.tool-card .diff{color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-sm);margin:0 0 6px 18px}@media (width<=1100px){.columns{grid-template-columns:200px minmax(0,1fr) minmax(260px,320px)}.file-pane{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.file-pane ul{border-right:0;border-bottom:1px solid var(--border);max-height:88px}.package-row{grid-template-columns:1fr}}@media (width<=900px){.topbar>div:first-child>.muted,.usage-chip{display:none}}@media (width<=700px){.workspace{height:auto;min-height:100vh;overflow:visible}.columns,.file-pane{grid-template-columns:1fr}.chat{border-left:0;border-bottom:1px solid var(--border);min-height:70vh}.topbar,.topbar>div:first-child{flex-wrap:wrap}.row-2,.client-row{grid-template-columns:1fr}.page{padding:20px 16px 48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.icon{flex:none;display:block}.grow{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.rot{transform:rotate(-90deg)}.small{font-size:12px}.count{color:var(--muted);background:var(--surface-3);border-radius:999px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px}kbd{font-family:var(--mono);color:var(--muted);border:1px solid var(--border-strong);background:var(--surface-2);border-bottom-width:2px;border-radius:5px;padding:0 5px;font-size:11px;line-height:18px}.icon-btn{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--text-2);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover:not(:disabled),a.icon-btn:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:8px;font-weight:650;display:inline-flex}.brand-mark{background:var(--brand-tile);border-radius:9px;place-items:center;display:inline-grid;box-shadow:inset 0 0 0 1px #f9731647,0 6px 18px -6px #f9731699}.brand-mark img{object-fit:contain;filter:drop-shadow(0 1px 2px #f5521c73);width:84%;height:84%}.org-name{color:var(--muted);border-right:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding-right:12px;overflow:hidden}.search-btn{background:var(--surface-2);color:var(--muted);border:1px solid var(--border);gap:8px;padding:.38rem .5rem .38rem .65rem;font-weight:450}.search-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text-2)}.avatar{color:#fff;background:linear-gradient(135deg,#3ecf8e,#2aa3a3);border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:650;display:inline-grid}.menu{position:relative}.menu-trigger{color:var(--text-2);background:0 0;border:1px solid #0000;padding:.3rem;font-weight:500}.menu-trigger:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.project-trigger{align-items:center;gap:8px;padding:0 4px;display:inline-flex}.project-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text);overflow:hidden}.menu-panel{z-index:30;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-2);min-width:260px;max-height:70vh;box-shadow:var(--shadow);animation:rise .14s var(--ease);padding:6px;position:absolute;top:calc(100% + 6px);overflow:auto}.menu-panel.end{right:0}.menu-panel.start{left:0}.menu-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 8px 6px;font-size:11px;font-weight:600}.menu-empty{color:var(--muted);margin:0 8px 8px;font-size:12.5px}.menu-item{width:100%;color:var(--text-2);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:.45rem .55rem;font-weight:450;display:flex}.menu-item:hover:not(:disabled),a.menu-item:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.menu-item.on{color:var(--text)}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.menu-sep{background:var(--border);height:1px;margin:6px 2px}.menu-create{gap:6px;padding:6px 4px 2px;display:flex}.menu-create input{padding:.4rem .55rem}.menu-create button{padding:.4rem .65rem}.palette-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .12s var(--ease);background:#04060999;place-items:start center;padding:12vh 16px 16px;display:grid;position:fixed;inset:0}.palette{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(620px,100%);animation:rise .16s var(--ease);overflow:hidden;box-shadow:0 30px 80px -20px #000000b3}.palette-search{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:10px;padding:12px 14px;display:flex}.palette-search input{font-size:15px;box-shadow:none!important;background:0 0!important;border:0!important;padding:.2rem 0!important}.palette-list{max-height:52vh;margin:0;padding:6px;list-style:none;overflow:auto}.palette-group{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 8px 4px;font-size:11px;font-weight:600}.palette-item{width:100%;color:var(--text-2);border-radius:var(--radius-sm);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:.55rem .6rem;font-weight:450;display:flex}.palette-item.on,.palette-item:hover:not(:disabled){background:var(--accent-soft);color:var(--text)}.palette-hint{color:var(--muted);font-size:12px}.palette-empty{text-align:center;color:var(--muted);padding:18px}.start{background:radial-gradient(900px 420px at 50% -8%, #f9731629, transparent 62%), radial-gradient(600px 300px at 85% 10%, #e11d4814, transparent 60%), var(--bg);overflow:auto}.start-inner{grid-template-columns:minmax(0,1fr);gap:18px;width:min(780px,100%);margin:0 auto;padding:9vh 20px 64px;display:grid}.start-kicker{color:var(--accent);background:var(--accent-soft);border-radius:999px;justify-self:center;align-items:center;gap:6px;margin:0;padding:4px 12px;font-size:12px;font-weight:550;display:inline-flex}.start-title{text-align:center;letter-spacing:-.035em;background:linear-gradient(#fff 30%,#fdba74);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(2rem,4.4vw,3rem);font-weight:700}.start-sub{text-align:center;max-width:58ch;color:var(--muted);margin:0 auto 6px;font-size:15px}.composer.composer-hero{background:var(--surface);box-shadow:0 24px 60px -28px #f9731673, var(--shadow);border-radius:18px;margin:0;padding:14px}.composer.composer-hero textarea{min-height:112px;font-size:15px}.ideas{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.idea{text-align:left;white-space:normal;background:var(--surface);color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s var(--ease), transform .15s var(--ease), background .15s var(--ease);justify-content:flex-start;align-items:flex-start;gap:10px;padding:12px;font-weight:450;display:flex}.idea:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);transform:translateY(-1px)}.idea-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:8px;flex:none;place-items:center;display:inline-grid}.idea-copy{gap:2px;min-width:0;display:grid}.idea-copy strong{color:var(--text);font-weight:600}.idea-copy span{color:var(--muted);font-size:12.5px;line-height:1.4}.recent h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 0 8px;font-size:12px;font-weight:600}.recent{min-width:0}.recent ul{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.recent .muted{white-space:nowrap;flex:none}.recent button{width:100%;color:var(--text-2);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:.5rem .6rem;font-weight:450;display:flex}.recent button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.studio{grid-template-columns:minmax(360px,460px) minmax(0,1fr);min-height:0;display:grid}.studio .chat{border-left:0;border-right:1px solid var(--border);background:var(--surface);order:0}.chat-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 14px;display:flex}.chat-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}button.small{padding:.3rem .55rem;font-size:12.5px}.agent-turn{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px}.agent-avatar{background:var(--brand-tile);border-radius:8px;place-items:center;width:26px;height:26px;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff14}.agent-avatar img{object-fit:contain;width:70%;height:70%}.agent-body{gap:8px;min-width:0;display:grid}.work{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.work.bad{border-color:#f2555a59}.work-head{width:100%;color:var(--text-2);background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;padding:.45rem .6rem;font-size:13px;font-weight:500;display:flex}.work-head:hover:not(:disabled){background:var(--surface-2)}.work-steps{border-top:1px solid var(--border);gap:1px;margin:0;padding:4px 6px 6px;list-style:none;display:grid}.work-steps li.bad .work-step{color:var(--danger)}.work-step{width:100%;color:var(--muted);font-family:var(--mono);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:.28rem .4rem;font-size:12px;font-weight:400;display:flex}.work-step:hover:not(:disabled){background:var(--surface-3);color:var(--text-2)}.work-steps .diff{margin:2px 0 6px 22px}.pulse{background:var(--accent);border-radius:99px;width:8px;height:8px;animation:1.4s infinite pulse;box-shadow:0 0 #f9731699}@keyframes pulse{70%{box-shadow:0 0 0 8px #f9731600}to{box-shadow:0 0 #f9731600}}.composer-bar .send{border-radius:10px;width:34px;height:34px;padding:0}.composer-bar .stop{gap:6px}.status{color:var(--success);align-items:center;gap:6px;font-size:13px;display:flex}.stage{background:var(--bg);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.stage-tabs{border-bottom:1px solid var(--border);background:var(--surface);gap:4px;padding:8px 10px;display:flex}.stage-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;gap:6px;padding:.38rem .75rem;font-weight:500}.stage-tabs button:hover:not(:disabled){background:var(--surface-3);color:var(--text-2)}.stage-tabs button.on{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.stage-body{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.stage-body>.library{border-right:0;overflow:auto}.stage-empty{text-align:center;align-content:center;justify-items:center;gap:10px;padding:32px;display:grid}.stage-empty p{max-width:46ch;color:var(--muted);margin:0}.stage-empty-icon{width:48px;height:48px;color:var(--accent);background:var(--accent-soft);border-radius:14px;place-items:center;display:inline-grid}.preview{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.preview-bar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px;display:flex}.segmented{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:.3rem .45rem}.segmented button:hover:not(:disabled){color:var(--text-2);background:0 0}.segmented button.on{background:var(--surface-3);color:var(--text)}.segmented.small button{padding:.2rem .6rem;font-size:12px;font-weight:500}.address{border:1px solid var(--border);background:var(--surface-2);min-width:0;height:32px;color:var(--muted);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 4px 0 10px;display:flex}.address-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);color:var(--text-2);flex:1;font-size:12px;overflow:hidden}.preview-canvas{background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:16px 16px;justify-items:center;min-height:0;padding:0;display:grid;overflow:auto}.preview-canvas.tablet,.preview-canvas.phone{padding:18px}.preview-frame{width:100%;height:100%;min-height:420px;transition:width .25s var(--ease);background:#fff}.preview-canvas.tablet .preview-frame,.preview-canvas.phone .preview-frame{aspect-ratio:9/16;border:8px solid #1d222b;border-radius:18px;height:auto;max-height:calc(100% - 4px);overflow:hidden;box-shadow:0 24px 60px -20px #0009}.preview-canvas.tablet .preview-frame{aspect-ratio:3/4}.preview-frame iframe{border:0;width:100%;height:100%;display:block}.preview-hint{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:6px 12px;font-size:12px}.code-pane{grid-template-columns:250px minmax(0,1fr);min-height:0;display:grid}.tree{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;gap:6px;padding:8px;display:flex;overflow:auto}.tree-group{gap:1px;display:grid}.tree-head,.tree-file{background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;width:100%;font-weight:500;display:flex}.tree-head{color:var(--text-2);padding:.3rem .35rem;font-size:12.5px}.tree-head:hover:not(:disabled){background:var(--surface-3)}.tree-file{color:var(--muted);padding:.26rem .35rem .26rem 1.55rem;font-size:12.5px;font-weight:400}.tree-file:hover:not(:disabled){background:var(--surface-3);color:var(--text-2)}.tree-file.on{background:var(--accent-soft);color:var(--text)}.changed{background:var(--warning);border-radius:99px;flex:none;width:6px;height:6px}.tree-actions{border-top:1px solid var(--border);gap:6px;margin-top:auto;padding-top:8px;display:grid}.tree-actions button{padding:.4rem .6rem;font-size:12.5px}.editor{flex-direction:column;min-width:0;min-height:0;display:flex}.editor>.code,.editor>.diff-view,.editor>.code-edit{flex:1;min-height:0}.editor-actions{gap:6px;display:flex}.editor-error{color:var(--danger);background:var(--danger-soft);border-bottom:1px solid var(--border);margin:0;padding:8px 12px;font-size:12.5px}.code-edit{resize:none;width:100%;font-family:var(--mono);tab-size:2;white-space:pre;color:var(--text);background:var(--surface);border:0;border-radius:0;outline:none;margin:0;padding:10px 14px 16px;font-size:12px;line-height:1.55}.code-edit:focus{box-shadow:inset 0 0 0 1px var(--border-strong)}.editor-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 12px;display:flex}.editor-path{min-width:0;font-family:var(--mono);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.editor .code{overflow:auto}.diff-view{font-family:var(--mono);margin:0;padding:10px 0;font-size:12px;line-height:1.55;overflow:auto}.diff-view span{white-space:pre-wrap;color:var(--text-2);padding:0 14px;display:block}.diff-view .add{color:#8ff0c1;background:#3ecf8e1a}.diff-view .del{color:#ffadb0;background:#f2555a1a}.diff-view .hunk{color:var(--accent)}.diff-view .meta{color:var(--muted)}@media (width<=1100px){.studio{grid-template-columns:minmax(320px,400px) minmax(0,1fr)}.ideas{grid-template-columns:repeat(2,minmax(0,1fr))}.code-pane{grid-template-columns:200px minmax(0,1fr)}}@media (width<=900px){.org-name,.search-btn span,.search-btn kbd{display:none}}@media (width<=760px){.studio{grid-template-rows:minmax(60vh,auto) minmax(70vh,auto);grid-template-columns:minmax(0,1fr)}.studio .chat{border-right:0;border-bottom:1px solid var(--border)}.ideas{grid-template-columns:1fr}.code-pane{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.tree{border-right:0;border-bottom:1px solid var(--border);max-height:160px}.start-inner{padding-top:5vh}}.gate-aside{display:none}@media (width>=1000px){.gate{grid-template-columns:minmax(0,460px) minmax(0,440px);place-content:center;place-items:center stretch;gap:72px}.gate-aside{align-content:center;gap:22px;display:grid}.gate-aside h2{letter-spacing:-.03em;background:linear-gradient(#fff 35%,#fdba74);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.1rem;font-weight:700;line-height:1.15}.gate-aside ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.gate-aside li{align-items:flex-start;gap:12px;display:flex}.gate-aside li>span:last-child{gap:2px;display:grid}.gate-aside li strong{color:var(--text);font-weight:600}.gate-aside li span span{color:var(--muted);font-size:13.5px}.gate-point-icon{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border-radius:9px;flex:none;place-items:center;display:inline-grid}}.banner.blocked{background:var(--warning-soft);color:#f8dca2;border-color:#f2b54d4d;align-items:center;gap:10px;display:flex}.grow-wrap{flex:1;min-width:0}.project-nudge{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.project-nudge .icon{color:var(--accent)}.project-nudge strong{color:var(--text);font-weight:600}.project-nudge input:not([type=radio]):not([type=checkbox]){flex:0 200px;width:auto;min-width:140px;padding:.4rem .6rem}.user-turn p,.narration,.banner,.status,.work-step span,.chip{overflow-wrap:anywhere}.chip{max-width:260px}.check-list{border:1px solid var(--danger-soft);background:var(--danger-soft);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px}.check-list p{margin:0 0 6px}.check-list ul{gap:4px;max-height:180px;margin:0;padding-left:18px;display:grid;overflow:auto}.check-list code{font-family:var(--mono);color:var(--text);margin-right:6px;font-size:11.5px}.check-ok{color:var(--success);margin:0;font-size:12.5px}.listing-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;display:grid}.listing-logo{align-items:center;gap:14px;display:flex}.logo-preview{object-fit:cover;border:1px solid var(--border);background:var(--surface-2);border-radius:16px;flex-shrink:0;width:72px;height:72px}.media-empty{background:repeating-linear-gradient(45deg, var(--surface-2), var(--surface-2) 6px, var(--surface-3) 6px, var(--surface-3) 12px);display:inline-block}.shot-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:8px 0 0;padding:0;list-style:none;display:grid}.shot-list li{gap:6px;display:grid}.shot-preview{aspect-ratio:16/10;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border);width:100%}.file-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-2);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:.5rem .9rem;font-weight:600;display:inline-flex;position:relative}.file-button:hover{background:var(--surface-3);color:var(--text)}.file-button.small{padding:.3rem .55rem;font-size:12.5px}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (width<=900px){.listing-grid{grid-template-columns:minmax(0,1fr)}}
