:root{color-scheme:dark;--bg:#121218;--panel:#1a191f;--panel-sunk:#0d0d12;--border:#35333d;--border-strong:#8f8d99;--text:#e5e1e9;--text-muted:#a8a5b3;--accent:#bfc0ff;--accent-hover:#d9d9ff;--accent-soft:#302c66;--on-accent:#1c0c7a;--red:#ffb4ab;--red-soft:#93000a;--red-strong:#ffdad6;--gray-soft:#26252e;--green:#7fd99a;--green-soft:#0d4a25;--amber:#ffb693;--amber-soft:#5a2100;--shadow-panel:0 8px 24px rgb(0 0 0/0.5);--scrim:rgb(0 0 0/0.66)}:root[data-theme=light]{color-scheme:light;--bg:#f9f9ff;--panel:#ffffff;--panel-sunk:#f1f3ff;--border:#c7c4d7;--border-strong:#777586;--text:#141b2b;--text-muted:#464554;--accent:#2a14b4;--accent-hover:#4338ca;--accent-soft:#e3dfff;--on-accent:#ffffff;--red:#ba1a1a;--red-soft:#ffdad6;--red-strong:#93000a;--gray-soft:#e9edff;--green:#136c34;--green-soft:#d7f0e0;--amber:#7d2d00;--amber-soft:#ffdbcd;--shadow-panel:0 8px 24px rgb(20 27 43/0.14);--scrim:rgb(20 27 43/0.45)}:root{--sans:var(--font-sans),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:var(--font-mono),ui-monospace,"Cascadia Code",Consolas,Menlo,monospace;--radius:6px;--radius-lg:8px;--radius-pill:999px;--top-bar-height:48px;--container-max:960px;--gutter:16px;--panel-padding:20px}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased}h1,h2,h3{font-size:18px;line-height:24px;letter-spacing:-.01em;font-weight:600}code,kbd,pre,samp{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}h1,h2{margin:0;font-weight:600}button{font:inherit;cursor:pointer;border:1px solid var(--border-strong);border-radius:6px;background:var(--panel);color:var(--text);padding:6px 14px}button:disabled{cursor:not-allowed;opacity:.5}input[type=text],textarea{font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:6px;padding:8px 10px}input[type=text]:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.empty{color:var(--text-muted);margin:0}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--gutter);min-height:var(--top-bar-height);padding:0 var(--gutter);background:var(--panel);border-bottom:1px solid var(--border)}.app-bar-brand{font-size:16px;font-weight:600;letter-spacing:-.01em}.app-bar-actions{display:flex;align-items:center;gap:12px}.projects-page{width:100%;max-width:var(--container-max);margin:0 auto;padding:40px var(--gutter) 64px;gap:32px}.projects-intro,.projects-page{display:flex;flex-direction:column}.projects-intro{gap:6px}.projects-intro h1{font-size:28px;line-height:34px}.subtitle{margin:0;color:var(--text-muted)}.new-project-form{display:flex;gap:8px;margin-top:10px;max-width:520px}.new-project-form input{flex:1 1;min-width:0}.new-project-form button{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;white-space:nowrap}.notice{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);color:var(--text-muted)}.notice-error{border-color:var(--red);border-left:4px solid var(--red);background:var(--red-soft);color:var(--red-strong)}.notice-retry{display:flex;align-items:center;justify-content:space-between;gap:12px}.notice-retry-button{flex-shrink:0;padding:4px 10px;border:1px solid;border-radius:var(--radius-lg);color:inherit;font:inherit;font-weight:600;cursor:pointer}.notice-retry-button:disabled{opacity:.6;cursor:default}.project-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.project-card,.project-grid>li{display:flex;min-width:0}.project-card{flex:1 1;flex-direction:column;gap:6px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit}.project-card:hover{border-color:var(--accent)}.project-name{font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-date{margin-top:auto;color:var(--text-muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.project-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-status.is-ok{color:var(--green);font-weight:600}.project-status.is-ok .panel-status-dot{background:var(--green)}.project-status.is-failed{color:var(--text-muted)}.project-status.is-failed .panel-status-dot{background:var(--red)}.project-status-stats{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.workbench-page{display:flex;flex-direction:column;height:100vh}.workbench-header{display:flex;align-items:center;gap:var(--gutter);min-height:var(--top-bar-height);padding:0 var(--gutter);background:var(--panel);border-bottom:1px solid var(--border)}.workbench-header h1{font-size:16px}.back-link{color:var(--text-muted);text-decoration:none;white-space:nowrap}.back-link:hover{color:var(--accent)}.credit-badge{display:inline-flex;align-items:baseline;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--panel);box-shadow:inset 0 0 0 1px var(--border);font-size:11px;color:var(--text-muted);white-space:nowrap}.credit-badge strong{font-family:var(--mono);font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.credit-delta{font-style:normal;color:var(--accent);font-size:11px}.locale-switcher select{background:var(--panel);color:inherit;border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workbench{flex:1 1;min-height:0;display:grid;grid-template-columns:var(--chat-width,380px) auto minmax(0,1fr) auto var(--side-width,300px);overflow:hidden}.workbench>.chat-panel,.workbench>.side-column{overflow-x:hidden}.pane-switcher{display:none;align-items:stretch;gap:2px;padding:4px;background:var(--panel-sunk);border-bottom:1px solid var(--border)}.pane-switcher button{flex:1 1;min-height:44px;padding:0 8px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer}.pane-switcher button[aria-pressed=true]{background:var(--panel);color:var(--text);box-shadow:inset 0 0 0 1px var(--border)}@media (max-width:900px){.workbench{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.workbench>.pane-splitter{display:none}.pane-switcher{display:flex}.workbench[data-phone-pane=chat]>.center-pane,.workbench[data-phone-pane=chat]>.side-column,.workbench[data-phone-pane=preview]>.chat-panel,.workbench[data-phone-pane=preview]>.side-column,.workbench[data-phone-pane=side]>.center-pane,.workbench[data-phone-pane=side]>.chat-panel{display:none}.workbench-header h1{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.pane-splitter{position:relative;width:5px;flex:none;background:var(--border);cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.pane-splitter:focus-visible,.pane-splitter:hover{background:var(--accent);outline:none}.pane-splitter-collapsed{background:var(--border-strong)}.pane-splitter-toggle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:19px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text-muted);cursor:pointer}.pane-splitter-toggle:hover,.pane-splitter:focus-visible .pane-splitter-toggle,.pane-splitter:hover .pane-splitter-toggle{color:var(--accent);border-color:var(--accent)}.pane-splitter-collapsed[data-side=right] .pane-splitter-toggle{transform:translate(-100%,-50%)}.pane-splitter-collapsed[data-side=left] .pane-splitter-toggle{transform:translateY(-50%)}.chat-panel,.device-panel,.files-panel,.preview-panel{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--panel)}.side-column{display:flex;flex-direction:column;min-height:0;min-width:0;overflow-y:auto}.device-panel{flex:none;border-bottom:1px solid var(--border)}.side-column>:last-child{flex:1 1 auto;min-height:0}.device-body{padding:12px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.device-modes{display:flex;gap:6px;margin:0 0 10px;padding:0 12px}.device-mode{flex:1 1;padding:6px 8px;font-size:12px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-muted)}.device-mode.is-active{color:var(--text);border-color:var(--text-muted);font-weight:600}.device-qr{width:180px;height:180px;background:#fff;padding:8px}.device-qr,.device-url{border:1px solid var(--border);border-radius:var(--radius)}.device-url{align-self:stretch;font-family:var(--mono);font-size:12px;word-break:break-all;color:var(--text);background:var(--panel-sunk);padding:6px 8px}.device-steps{padding-left:18px;font-size:12px;text-align:left;line-height:1.5}.device-note,.device-steps{margin:0;color:var(--text-muted)}.device-note{font-size:11px}.device-error{margin:0;padding:8px 12px;font-size:12px;color:var(--red)}.panel-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:9px 12px 9px 14px;border-bottom:1px solid var(--border);background:var(--panel-sunk);flex:none}.panel-header:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:.75}.panel-header h2{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text)}.side-column .panel-header h2{font-size:12px;font-weight:700}.panel-icon{flex:none;color:var(--accent)}.chat-messages{flex:1 1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.chat-bubble{max-width:92%;padding:8px 12px;border-radius:10px;border:1px solid var(--border)}.chat-user{align-self:flex-end;background:var(--accent-soft);border-color:transparent}.chat-assistant{align-self:flex-start;background:var(--gray-soft);border-color:transparent}.chat-role{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.chat-assistant .chat-role{color:var(--accent)}.chat-text{margin:0;white-space:pre-wrap;overflow-wrap:break-word}.chat-markdown>*+*{margin-top:8px}.chat-markdown ol,.chat-markdown ul{margin:8px 0 0;padding-left:20px}.chat-markdown li+li{margin-top:3px}.chat-markdown code{font-family:var(--mono);font-size:.92em;background:var(--gray-soft);border-radius:4px;padding:1px 4px}.chat-markdown-code{margin:8px 0 0;padding:8px 10px;font-family:var(--mono);font-size:12px;line-height:1.6;background:var(--panel-sunk);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;white-space:pre}.chat-markdown-code code{background:transparent;padding:0}.chat-superseded{opacity:.55;border:1px dashed var(--border);background:transparent}.chat-superseded-tag{font-style:normal;margin-left:6px;padding:1px 5px;border-radius:4px;background:var(--gray-soft);color:var(--text-muted);letter-spacing:.04em}.chat-restore-note{align-self:stretch;margin:2px 0;padding:6px 10px;border-left:3px solid var(--border);color:var(--text-muted);font-size:12px;line-height:1.45}.chat-error{margin:0;padding:8px 12px;border-left:4px solid var(--red);border-radius:0 var(--radius) var(--radius) 0;background:var(--red-soft);color:var(--red-strong);font-weight:500}.chat-input{flex:none;display:flex;flex-direction:column;margin:12px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden}.chat-input:focus-within{border-color:var(--accent);outline:2px solid var(--accent-soft)}.chat-input textarea{flex:1 1;resize:none;border:none;border-radius:0;background:transparent;padding:12px}.chat-input textarea:focus,.chat-input textarea:focus-visible{outline:none;border:none}.chat-input .chat-send{background:var(--accent);border-color:var(--accent);color:var(--on-accent);white-space:nowrap}.chat-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;padding:8px;border-top:1px solid var(--border);background:var(--panel-sunk)}.chat-actions .chat-send{flex-shrink:0;margin-left:auto}.ask-nudge{border:none;background:transparent;padding:0 4px;font-size:11px;color:var(--accent);text-align:left;white-space:normal;line-height:1.3}.ask-nudge:hover{text-decoration:underline}.chat-actions .estimate-chip{min-width:0;overflow:hidden;text-overflow:ellipsis}.mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--panel)}.mode-option{border:none;background:none;padding:3px 12px;font-size:12px;font-weight:500;color:var(--text-muted);border-radius:0;white-space:nowrap}.mode-option:hover:not(:disabled){background:var(--gray-soft)}.mode-option-active{background:var(--accent-soft);color:var(--accent)}.plan-entry{display:flex;flex-direction:column;gap:10px}.plan-bubble{max-width:100%;align-self:stretch}.plan-summary{margin-bottom:8px}.plan-heading{margin:10px 0 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.plan-steps{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.plan-steps li{margin-bottom:6px}.plan-steps strong{display:block}.plan-step-detail{color:var(--text-muted)}.plan-files{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px}.plan-files li{display:inline-flex;min-width:0}.plan-files code{font-family:var(--mono);font-size:11px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:2px 8px;overflow-wrap:anywhere}.plan-questions{margin-top:10px;padding:8px 10px;border-radius:8px;background:var(--accent-soft)}.plan-questions ul{margin:0;padding-left:18px;font-size:13px;line-height:1.5}.plan-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.plan-actions .plan-cost{text-align:center}.plan-actions button{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-size:12px;padding:4px 12px}.plan-cost{font-size:11px;color:var(--text-muted)}.checkpoints-panel{display:flex;flex-direction:column;flex:none;min-height:0;background:var(--panel);border-bottom:1px solid var(--border)}.panel-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);white-space:nowrap}.panel-status.is-on{color:var(--green);font-weight:600}.panel-status-dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--border-strong)}.panel-status.is-on .panel-status-dot{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}.panel-header-side{display:flex;align-items:center;gap:8px}.checkpoint-toggle{border:none;background:none;font-size:11px;color:var(--text-muted);padding:2px 6px}.checkpoint-body{padding:8px;max-height:40vh;overflow-y:auto}.checkpoint-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.checkpoint-list>li+li{border-top:1px solid var(--border)}.checkpoint-item{padding:8px 10px;border:none;border-radius:0}.checkpoint-item:hover{background:var(--panel-sunk)}.checkpoint-current{border-color:transparent;background:var(--accent-soft);border-left:3px solid var(--green);border-radius:0 var(--radius) var(--radius) 0}.checkpoint-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.checkpoint-sha{font-family:var(--mono);color:var(--accent)}.checkpoint-badge{padding:0 6px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:10px}.checkpoint-message{margin:2px 0 0;font-size:12px;overflow-wrap:anywhere}.checkpoint-restore{margin-top:6px;font-size:11px;padding:2px 10px;opacity:.65;transition:opacity .12s ease}.checkpoint-item:focus-within .checkpoint-restore,.checkpoint-item:hover .checkpoint-restore,.checkpoint-restore:focus-visible{opacity:1}.checkpoint-note{margin:0 0 8px;padding:6px 8px;border-radius:6px;background:var(--green-soft);color:var(--green);font-size:11px;line-height:1.45}.checkpoint-error{margin:0 0 8px;font-size:11px;color:var(--red)}.git-panel{display:flex;flex-direction:column;flex:none;min-height:0;background:var(--panel);border-bottom:1px solid var(--border)}.git-body{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.git-body .checkpoint-error,.git-body .checkpoint-note{margin:0}.git-remote-name{font-size:12px;overflow-wrap:anywhere}.git-remote-name a{color:inherit}.git-disconnect{border:none;background:none;font-size:11px;color:var(--text-muted);padding:2px 6px;white-space:nowrap}.git-disconnect:hover{color:var(--red)}.git-state-row{margin:0;display:flex;flex-wrap:wrap;gap:4px}.git-chip{font-size:11px;color:var(--text-muted);padding:1px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);white-space:nowrap}.git-chip-branch{font-family:var(--mono);color:var(--accent)}.git-actions{display:flex;flex-wrap:wrap;gap:6px}.git-actions button{font-size:12px}.git-branch-row{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--border);padding-top:8px}.git-branch-row select{font-size:13px;font-family:var(--mono)}.git-branch-create{display:flex;gap:6px}.git-branch-create input{flex:1 1;min-width:0;font-size:13px}.git-branch-create button{font-size:12px;flex-shrink:0}.step-indicator{flex:none;display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-top:1px solid var(--border)}.step-chips{display:flex;flex-wrap:wrap;gap:6px 8px}.step-detail{display:flex;align-items:baseline;gap:8px;margin:0;font-size:11px;line-height:1.4;color:var(--text-muted)}.step-detail-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.step-elapsed{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius);font-size:12px;font-weight:500;background:var(--gray-soft);color:var(--text-muted)}.step-chip:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.step-running{background:var(--accent-soft);color:var(--accent)}.step-ok{background:var(--green-soft);color:var(--green)}.step-error{background:var(--red-soft);color:var(--red)}.step-pulse{animation:step-pulse 1.2s ease-in-out infinite}@keyframes step-pulse{0%,to{opacity:1}50%{opacity:.55}}.step-attempt{flex:none;font-size:11px;padding:1px 6px;border-radius:999px}.preview-panel,.step-attempt{background:var(--gray-soft)}.preview-panel .panel-header{background:var(--panel)}.preview-frame{flex:1 1;min-height:0;width:100%;max-width:420px;margin:16px auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}.preview-frame[data-target=web]{max-width:none;margin:12px 16px 16px;width:calc(100% - 32px)}.preview-stage{flex:1 1;min-height:0;display:flex;flex-direction:column;align-items:center;overflow:hidden}.preview-frame[data-target=web][data-viewport=tablet]{max-width:820px;margin-left:auto;margin-right:auto}.preview-frame[data-target=web][data-viewport=phone]{max-width:390px;margin-left:auto;margin-right:auto}.preview-stale{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 16px 0;padding:10px 14px;background:var(--surface-muted,var(--surface))}.domain-buy,.preview-stale{border:1px solid var(--border);border-radius:var(--radius-lg);font-size:.875rem}.domain-buy{margin:4px 0 10px;padding:8px 12px}.domain-buy summary{cursor:pointer;font-weight:600}.domain-buy-steps{margin:6px 0 4px;padding-left:20px;display:grid;grid-gap:6px;gap:6px;color:var(--muted-foreground,inherit)}.pxa-grant{margin-top:-4px;font-size:.8rem;opacity:.85}.credit-delta-up{color:var(--success,#16a34a)}.preview-viewport{display:flex;gap:4px;justify-content:center;padding:10px 16px 0}.preview-viewport-option{padding:4px 12px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);color:var(--text-muted);cursor:pointer}.preview-viewport-option.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.preview-empty{flex:1 1;justify-content:center;padding:24px;text-align:center}.header-actions,.preview-empty{display:flex;align-items:center}.header-actions{gap:12px;margin-left:auto;align-self:stretch}.projects-header{display:flex;align-items:flex-start;gap:16px}.user-menu-dev{font-size:11px;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:2px 10px;background:var(--panel);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:360px;padding:32px;border:1px solid var(--border);border-radius:12px;background:var(--panel)}.auth-form h1{margin:0;font-size:20px;line-height:28px;font-weight:600}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted)}.auth-form input{padding:10px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:14px}.auth-form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-form button[type=submit]{padding:10px 16px;border:none;border-radius:8px;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:600;cursor:pointer}.auth-form button[type=submit]:disabled{opacity:.5;cursor:default}.auth-error{margin:0;padding:8px 12px;border-left:4px solid var(--red);border-radius:0 var(--radius) var(--radius) 0;background:var(--red-soft);color:var(--red-strong);font-size:13px}.auth-form input[aria-invalid=true]{border-color:var(--red)}.auth-form input:disabled{opacity:.6;cursor:not-allowed}.auth-stack{align-items:stretch;gap:12px;width:100%;max-width:360px}.auth-stack,.auth-wordmark{display:flex;flex-direction:column}.auth-wordmark{align-items:center;gap:14px;margin:0 0 4px;text-align:center;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.auth-wordmark-mark{width:64px;height:auto;color:var(--accent)}.auth-switch{margin:0;text-align:center;font-size:13px}.user-menu-signout{padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer}.user-menu-signout:hover:not(:disabled){color:var(--text)}.auth-form button[type=submit]:hover:not(:disabled),.chat-input .chat-send:hover:not(:disabled),.new-project-form button:hover:not(:disabled),.plan-actions button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius)}.project-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.project-flag{flex:none;font-size:11px;font-weight:600;padding:1px 7px;border-radius:var(--radius-pill);background:var(--red-soft);color:var(--red-strong)}.project-summary{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1;overflow:hidden}.device-address,.project-summary{font-size:12px;color:var(--text-muted)}.device-address{display:flex;flex-direction:column;gap:4px;padding:0 12px 8px}.device-address select{font:inherit;font-size:12px;color:var(--text);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);padding:5px 8px}.device-address-hint{font-size:11px;line-height:1.4}.device-guide{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;padding:8px 12px 10px;font-size:11px;color:var(--text-muted);line-height:1.5}.device-help-open{flex:none;margin-left:auto;font-size:11px;padding:0;background:transparent;border:none;color:var(--accent)}.device-help-open:hover{color:var(--accent-hover);text-decoration:underline}.device-help,.modal-sheet{width:min(560px,calc(100vw - 32px));max-height:min(80vh,720px);padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);overflow:hidden}.device-help::-webkit-backdrop,.modal-sheet::-webkit-backdrop{background:var(--scrim)}.device-help::backdrop,.modal-sheet::backdrop{background:var(--scrim)}.device-help-head,.modal-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.device-help-head h2,.modal-sheet-head h2{font-size:16px}.device-help-head button,.modal-sheet-head button{border:none;background:transparent;font-size:20px;line-height:1;padding:2px 8px;color:var(--text-muted)}.device-help-body,.modal-sheet-body{padding:16px;overflow-y:auto;max-height:calc(min(80vh, 720px) - 52px);font-size:13px;line-height:1.6}.device-help-body p,.modal-sheet-body p{margin:0 0 12px}.device-help-body h3,.modal-sheet-body h3{font-size:13px;margin:18px 0 6px}.device-help-body ol{margin:0 0 12px;padding-left:20px}.device-help-body li{margin-bottom:6px}.device-help-path,.modal-sheet-path{padding:8px 10px}.device-help-body pre,.device-help-path,.modal-sheet-path{font-size:12px;border-radius:var(--radius);background:var(--panel-sunk);border:1px solid var(--border)}.device-help-body pre{margin:0 0 12px;padding:10px 12px;line-height:1.5;overflow-x:auto;white-space:pre}.device-help-warn{padding:10px 12px;border-left:4px solid var(--amber);border-radius:0 var(--radius) var(--radius) 0;background:var(--amber-soft);color:var(--amber)}.device-help-foot{margin-top:18px;padding-top:12px;border-top:1px solid var(--border);color:var(--text-muted)}.device-help-tabs{display:flex;gap:4px;margin:18px 0 14px;padding:3px;border-radius:var(--radius);background:var(--panel-sunk);border:1px solid var(--border)}.device-help-tabs button{flex:1 1;font-size:12px;padding:5px 8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-muted)}.device-help-tabs button.is-active{background:var(--panel);border-color:var(--border);color:var(--text);font-weight:600}.device-stopped{margin:0 12px 8px;padding:8px 10px;border-left:4px solid var(--amber);border-radius:0 var(--radius) var(--radius) 0;background:var(--amber-soft);color:var(--amber);font-size:12px;line-height:1.5}.device-inline-stop{font:inherit;padding:0;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}.home-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}@media (max-width:720px){.home-shell{grid-template-columns:minmax(0,1fr)}}.app-sidebar{display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:16px 12px;background:var(--panel);border-right:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}@media (max-width:720px){.app-sidebar{position:static;height:auto;border-right:none;border-bottom:1px solid var(--border)}}.app-sidebar-top{display:flex;flex-direction:column;gap:20px;min-width:0}.app-sidebar-brand{display:flex;align-items:center;gap:9px;padding:4px 8px;font-size:16px;font-weight:600;letter-spacing:-.01em;color:inherit;text-decoration:none}.app-sidebar-brand-mark{flex:none;width:40px;height:auto;color:var(--accent)}.app-sidebar-list,.app-sidebar-nav{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.app-sidebar-link{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius);color:var(--text-muted);text-decoration:none;font-size:13px;min-width:0}.app-sidebar-link:hover{background:var(--panel-sunk);color:var(--text)}.app-sidebar-link.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}.app-sidebar-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-dot{flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--border-strong)}.app-sidebar-heading{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:0 8px;margin-bottom:6px}.app-sidebar-section{min-width:0}.home-main{width:100%;max-width:880px;margin:0 auto;padding:32px var(--gutter) 48px;display:flex;flex-direction:column;gap:40px;min-height:100vh;box-sizing:border-box}.home-hero{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:320px}.home-hero-inner{width:100%;max-width:680px;gap:20px}.home-hero-copy,.home-hero-inner{display:flex;flex-direction:column}.home-hero-copy{text-align:center;gap:8px}.home-hero h1{margin:0;font-size:32px;line-height:38px;letter-spacing:-.02em}.home-section-heading{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.home-prompt{display:flex;flex-direction:column;margin-top:12px;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden}.home-prompt:focus-within{border-color:var(--accent);outline:2px solid var(--accent-soft)}.home-prompt textarea{border:none;border-radius:0;background:transparent;padding:14px 16px;font-size:15px;resize:none}.home-prompt textarea:focus,.home-prompt textarea:focus-visible{outline:none;border:none}.home-prompt-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 10px 16px}.home-prompt-hint{font-size:11px;color:var(--text-muted)}.home-prompt button:not(.button-quiet){display:inline-flex;align-items:center;gap:6px;background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;padding:8px 18px}.home-prompt button:not(.button-quiet):hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.home-examples{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.home-example{border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);padding:6px 14px;font-size:12px;color:var(--text-muted)}.home-example:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.account-menu{position:relative}.account-menu-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:var(--panel);text-align:left;min-width:0}.account-menu-trigger:hover{background:var(--panel-sunk)}.account-menu-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.account-menu-caret{flex:none;color:var(--text-muted);transition:transform .12s ease}.account-menu-caret.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.account-menu-caret{transition:none}}.account-avatar{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:600}.account-avatar-lg{width:32px;height:32px;font-size:15px}.account-popover{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;display:flex;flex-direction:column;padding:6px;gap:2px;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}.account-menu.is-bar{align-self:stretch;display:flex;align-items:center}.account-menu.is-bar .account-menu-trigger{width:auto;max-width:220px;padding:4px 8px}.account-menu.is-bar .account-menu-label{max-width:140px}.account-menu.is-bar .account-popover{left:auto;right:0;width:260px}@media (max-width:640px){.account-menu.is-bar .account-menu-label{display:none}}.account-popover-head{display:flex;align-items:center;gap:10px;padding:8px;min-width:0}.account-popover-id{display:flex;flex-direction:column;min-width:0}.account-popover-id strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover-id span{font-size:11px;color:var(--text-muted)}.account-popover-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius);border-top:1px solid var(--border);color:var(--text);text-decoration:none;font-size:13px}.account-popover-item:hover{background:var(--panel-sunk)}.account-popover-credits{display:flex;flex-direction:column;gap:2px;padding:8px;border-top:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none}.account-popover-credits:hover{background:var(--panel-sunk)}.account-popover-credits-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px}.account-popover-credits-row strong{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-popover-hint{font-size:11px;color:var(--text-muted)}.account-popover-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-top:1px solid var(--border)}.settings-main{width:100%;max-width:760px;margin:0 auto;padding:56px var(--gutter) 64px;display:flex;flex-direction:column;gap:32px;min-width:0}.settings-head h1{margin:0 0 4px;font-size:24px;letter-spacing:-.01em}.settings-section{display:flex;flex-direction:column;gap:10px;scroll-margin-top:24px}.settings-heading{margin:0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.settings-card{display:flex;flex-direction:column;gap:16px;padding:var(--panel-padding);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0}.settings-mono{font-family:var(--mono);font-size:12px}.settings-note{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.settings-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px}.settings-stat{display:flex;flex-direction:column;gap:2px;padding:12px;background:var(--panel-sunk);border-radius:var(--radius)}.settings-stat-value{font-family:var(--mono);font-size:22px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-stat-label{font-size:12px;color:var(--text-muted)}.settings-table-wrap{overflow-x:auto}.settings-table{width:100%;border-collapse:collapse;font-size:12px}.settings-table td,.settings-table th{padding:7px 8px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.settings-table th{font-weight:600;color:var(--text-muted)}.settings-table tr:last-child td{border-bottom:none}.settings-num{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-num.is-spend{color:var(--amber)}.settings-num.is-gain{color:var(--green)}.settings-integrations{display:flex;flex-direction:column;gap:12px}.integration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.integration-head strong{font-size:14px}.integration-chip{flex:none;padding:2px 10px;border-radius:var(--radius-pill);background:var(--gray-soft);color:var(--text-muted);font-size:11px;font-weight:600}.integration-chip.is-on{background:var(--green-soft);color:var(--green)}.integration-form{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.integration-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.integration-field input,.integration-field textarea{font-family:var(--mono)}.integration-field textarea{resize:vertical;font-size:11px}.integration-actions{display:flex;align-items:center;gap:8px}.button-quiet{border-color:transparent;background:transparent;color:var(--text-muted)}.button-quiet:hover{background:var(--panel-sunk);color:var(--text)}.buy-balance{margin:0;font-size:13px;color:var(--text-muted)}.buy-balance strong{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.buy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.buy-card{height:100%;gap:10px}.buy-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.buy-pack-name{font-size:14px}.buy-bonus{padding:2px 8px;border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green);font-size:11px;font-weight:600}.buy-price{margin:0}.buy-price-amount{font-family:var(--mono);font-size:26px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.buy-credits{margin:0;font-size:13px;color:var(--text-muted)}.buy-credits strong{font-family:var(--mono);font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.buy-detail{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;font-size:12px;color:var(--text-muted)}.buy-card form,.buy-card>.buy-button{margin-top:auto}.buy-button{width:100%;background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.buy-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.buy-facts{flex-direction:column;margin:0;padding-left:18px;font-size:13px;color:var(--text-muted)}.buy-facts,.settings-card-actions{display:flex;gap:8px}.button-link{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:600;text-decoration:none}.button-link:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.notice-warn{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.button-quiet-link{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid transparent;border-radius:6px;color:var(--text-muted);font-size:13px;font-weight:600;text-decoration:none}.button-quiet-link:hover{background:var(--panel-sunk);color:var(--text)}.invoice-approx{color:var(--amber);font-weight:700;cursor:help}.publish-panel{display:flex;flex-direction:column;flex:none;background:var(--panel);border-bottom:1px solid var(--border)}.publish-empty{padding:10px 12px;font-size:12px;color:var(--text-muted)}.panel-retry{border:none;background:none;padding:0;font:inherit;color:var(--text);text-decoration:underline;cursor:pointer}.publish-block{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.publish-block+.publish-block{border-top:1px solid var(--border)}.publish-block-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.publish-block-head strong{font-size:13px}.publish-connect{font-size:12px;color:var(--accent);text-decoration:none}.publish-connect:hover{text-decoration:underline}.publish-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.publish-field input,.publish-field select,.publish-field textarea{font-size:13px}.email-preview{width:100%;height:520px;border:1px solid var(--border);border-radius:8px;background:#f4f4f7}.publish-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.publish-note{margin:0;font-size:11px;color:var(--text-muted)}.publish-result{margin:0;font-size:12px;overflow-wrap:anywhere}.publish-result-note{color:var(--text-muted)}.locale-free{display:flex;flex-direction:column;gap:6px;margin-top:10px}.locale-resolved{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel-sunk);font-size:13px}.locale-via{display:block;margin-top:2px;font-style:normal}.locale-resolved code,.locale-via{color:var(--text-muted);font-size:11px}.publish-submit{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.publish-result-url{display:block;margin-top:4px;overflow-wrap:anywhere;-webkit-user-select:text;-moz-user-select:text;user-select:text}.publish-result-url,.publish-skipped{color:var(--text-muted);font-size:11px}.publish-skipped{margin:4px 0 0;padding-left:16px}.framer-controls{display:flex;flex-direction:column;gap:8px}.framer-color{flex-direction:row;align-items:center;justify-content:space-between}.framer-color input{width:44px;height:26px;padding:0;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer}.framer-color input::-webkit-color-swatch-wrapper{padding:2px}.framer-color input::-webkit-color-swatch{border:none;border-radius:4px}.framer-shot{display:flex;gap:10px;padding:8px;background:var(--panel-sunk);border-radius:8px}.framer-preview{flex:none;height:140px;border-radius:6px;border:1px solid var(--border)}.framer-shot-fields{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:0}.framer-shot-fields .button-quiet{align-self:flex-start}.framer-add input{display:none}.framer-add .button-quiet{display:inline-block;cursor:pointer}.publish-error{margin:0;padding:8px 12px;font-size:12px;color:var(--red-strong);background:var(--red-soft);border-top:1px solid var(--red);overflow-wrap:anywhere}.legal-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.legal-bar{justify-content:space-between;gap:var(--gutter);min-height:var(--top-bar-height);padding:0 var(--gutter);background:var(--panel);border-bottom:1px solid var(--border)}.legal-bar,.legal-bar-side{display:flex;align-items:center}.legal-bar-side{gap:16px}.legal-nav{display:flex;gap:14px;font-size:13px}.legal-nav a{color:var(--text-muted);text-decoration:none}.legal-nav a:hover{color:var(--accent)}.legal-main{width:100%;max-width:720px;margin:0 auto;padding:48px var(--gutter) 96px}.legal-article h1{margin:0 0 4px;font-size:24px;letter-spacing:-.01em}.legal-updated{margin:0 0 24px;font-size:12px;color:var(--text-muted)}.legal-article h2{margin:28px 0 8px;font-size:15px}.legal-article li,.legal-article p{font-size:14px;line-height:1.65;color:var(--text)}.legal-article ul{margin:8px 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.legal-article a{color:var(--accent)}.auth-disclosure{margin:0;font-size:12px;line-height:1.5;color:var(--text-muted)}.auth-disclosure a{color:var(--accent)}.app-sidebar-update{display:flex;align-items:center;gap:10px;margin:0 8px 4px;padding:8px 10px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.app-sidebar-update-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1}.app-sidebar-update-button{flex-shrink:0;width:28px;height:28px;padding:0;border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font-weight:600;line-height:1}.app-sidebar-update-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.chat-panel .app-sidebar-update{flex:none;margin:0 12px 12px}.app-sidebar-update-title{font-size:12px;font-weight:600;color:var(--accent)}.app-sidebar-update-hint{font-size:11px;line-height:1.35;color:var(--text-muted)}.app-sidebar-legal{display:flex;align-items:center;gap:6px;padding:8px;font-size:11px;color:var(--text-muted)}.app-sidebar-legal a{color:var(--text-muted);text-decoration:none}.app-sidebar-legal a:hover{color:var(--accent);text-decoration:underline}.usage-main{max-width:860px}.usage-card-title{font-size:13px}.usage-stat-value{font-size:18px}.backend-panel{display:flex;flex-direction:column;flex:none;background:var(--panel);border-bottom:1px solid var(--border)}.backend-panel .panel-header{gap:8px}.backend-sql{margin:0;padding:8px;max-height:220px;overflow:auto;background:var(--panel-sunk);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--mono);font-size:11px;line-height:1.5;white-space:pre}.backend-warning{color:var(--amber)}.backend-notice{padding:0 12px 10px;color:var(--green)}.button-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.button-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}a.button-primary{display:inline-block;padding:6px 14px;border:1px solid var(--accent);border-radius:6px;font:inherit;line-height:20px;text-align:center}a.button-primary,a.button-primary:hover{text-decoration:none}.panel-hint{margin:0;padding:7px 9px;border-left:3px solid var(--border-strong);border-radius:0 var(--radius) var(--radius) 0;background:var(--panel-sunk);font-size:11px;line-height:1.5;color:var(--text-muted)}.panel-hint.is-caution{border-left-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.panel-hint code{padding:1px 5px;border:1px solid var(--border-strong);border-radius:4px;background:var(--panel);color:var(--text);font-size:11px;white-space:nowrap}.android-kind-choice,.auth-mode-choice{display:flex;flex-direction:column;gap:6px}.android-kind-option,.auth-mode-option{display:flex;gap:8px;align-items:flex-start;padding:8px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-sunk);cursor:pointer}.android-kind-option.is-selected,.auth-mode-option.is-selected{border-color:var(--accent)}.android-kind-option input,.auth-mode-option input{margin:2px 0 0;accent-color:var(--accent);cursor:pointer}.android-kind-option input:disabled,.android-kind-option:has(input:disabled),.auth-mode-option input:disabled,.auth-mode-option:has(input:disabled){cursor:default;opacity:.6}.android-kind-option span,.auth-mode-option span{display:flex;flex-direction:column;gap:2px}.android-kind-option strong,.auth-mode-option strong{font-size:12px;font-weight:600;color:var(--text)}.android-kind-option em,.auth-mode-option em{font-style:normal;font-size:11px;line-height:1.5;color:var(--text-muted)}.android-kind-lead{margin:0 0 2px;font-size:11px;color:var(--text-muted)}.android-kind-option strong{display:flex;align-items:center;gap:6px}.android-kind-tag{padding:0 5px;border:1px solid var(--border);border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.03em;color:var(--text-muted);background:var(--panel-sunk)}.center-pane{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel)}.center-tabs{display:flex;align-items:stretch;gap:2px;flex:none;padding:0 6px;min-height:var(--top-bar-height);background:var(--panel-sunk);border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.center-tabs-trailing{margin-left:auto;display:flex;align-items:center;padding-left:8px}.center-tab{display:flex;align-items:center;align-self:center;gap:2px;padding:0 2px 0 8px;border-radius:var(--radius);white-space:nowrap}.center-tab>button:first-child{border:none;background:none;padding:6px 4px;font-size:12px;color:var(--text-muted)}.center-tab:hover{background:var(--gray-soft)}.center-tab.is-active{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.center-tab.is-active>button:first-child{color:var(--accent);font-weight:600}.center-tab-close{border:none;background:none;padding:2px 6px;font-size:14px;line-height:1;color:var(--text-muted);border-radius:var(--radius)}.center-tab-close:hover{background:var(--red-soft);color:var(--red-strong)}.center-body,.center-slot{flex:1 1;min-height:0;display:flex}.center-slot{min-width:0;container-type:inline-size}.center-slot.is-hidden{display:none}.center-slot>*{flex:1 1;min-width:0;min-height:0}.center-pane .preview-panel>.panel-header{justify-content:flex-end}.center-pane .preview-panel>.panel-header h2{display:none}.file-tab{flex:1 1;min-height:0;min-width:0;display:grid;grid-template-columns:var(--files-list-width,230px) auto minmax(0,1fr);overflow:hidden}.file-tab>.file-browser{overflow-x:hidden}.file-tab.is-list-collapsed>.file-browser{padding:0;border-right:none}@container (max-width: 620px){.file-tab{grid-template-columns:minmax(0,1fr);overflow-y:auto}.file-tab>.pane-splitter{display:none}.file-tab.is-list-collapsed>.file-browser{padding:16px 20px 24px;border-bottom:1px solid var(--border)}.file-browser{border-right:none;border-bottom:1px solid var(--border)}.file-browser,.file-map-pane{overflow-y:visible}}.file-browser{border-right:1px solid var(--border)}.file-browser,.file-map-pane{min-height:0;overflow-y:auto;padding:16px 20px 24px}.file-map-pane{min-width:0;background:var(--panel-sunk)}.file-browser-hint{margin:0 0 16px;font-size:12px;color:var(--text-muted)}.file-group+.file-group{margin-top:18px}.file-group-name{margin:0 0 6px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.file-browser .file-list{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0}.file-browser .file-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius);background:none;font-family:var(--mono);font-size:12px;color:var(--text);text-align:left}.file-browser .file-item:hover{background:var(--panel-sunk)}.file-browser .file-item.is-open{color:var(--accent);font-weight:600}.file-browser .file-item .panel-icon{color:var(--border-strong)}.file-browser .file-item.is-open .panel-icon{color:var(--accent)}.code-view{display:flex;flex-direction:column;min-width:0;min-height:0}.code-view-path{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted)}.code-body{flex:1 1;min-height:0;overflow:auto}.code-body pre{margin:0;padding:16px 20px;font-family:var(--mono);font-size:12.5px;line-height:1.65;-moz-tab-size:2;tab-size:2}.code-body .shiki,.code-body .shiki span{color:var(--shiki-dark);background-color:transparent}:root[data-theme=light] .code-body .shiki,:root[data-theme=light] .code-body .shiki span{color:var(--shiki-light)}.code-body .shiki{background:var(--panel)}.code-body-wrap{position:relative;flex:1 1;min-height:0;display:flex}.code-attach{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-panel);cursor:pointer}.code-attach:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.chat-attachments{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 8px;padding:0}.chat-attachment{display:inline-flex;align-items:center;gap:2px;padding:3px 4px 3px 9px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:11px;max-width:100%}.chat-attachment-path{font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-path em{font-style:normal;opacity:.75}.chat-attachment-remove{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer}.chat-attachment-remove:hover:not(:disabled){background:var(--accent);color:var(--on-accent)}.code-body>pre:not(.shiki){background:var(--panel);color:var(--text)}.diff-view{flex:1 1;min-height:0;display:flex;flex-direction:column}.diff-toolbar{flex:none;padding:10px 16px;border-bottom:1px solid var(--border)}.diff-checkpoint-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.diff-checkpoint-label select{max-width:420px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font-size:12px}.diff-body{flex:1 1;min-height:0;overflow:auto;padding:12px 16px 24px}.diff-file{margin:0 0 16px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.diff-file-header{display:flex;align-items:center;gap:10px;padding:7px 12px;background:var(--gray-soft);border-bottom:1px solid var(--border)}.diff-path{font-family:var(--mono);font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-status{font-style:normal;font-size:11px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-pill);padding:1px 8px;flex:none}.diff-stats{margin-left:auto;display:inline-flex;gap:8px;font-family:var(--mono);font-size:11.5px;flex:none}.diff-stat-add{color:var(--green)}.diff-stat-del{color:var(--red)}.diff-patch{margin:0;padding:8px 0;font-family:var(--mono);font-size:12px;line-height:1.6;-moz-tab-size:2;tab-size:2;overflow-x:auto;background:var(--panel);color:var(--text)}.diff-line{display:block;padding:0 12px;min-width:max-content}.diff-line-add{background:var(--green-soft);color:var(--green)}.diff-line-del{background:var(--red-soft);color:var(--red)}.diff-line-hunk{color:var(--accent);opacity:.85}.diff-line-meta,.diff-note{color:var(--text-muted)}.diff-note{margin:0;padding:8px 12px;font-size:12px;border-top:1px solid var(--border)}.project-map{display:flex;flex-direction:column;gap:4px;max-width:640px}.map-intro{margin:0 0 8px;font-size:12px;line-height:1.55;color:var(--text-muted)}.map-heading{margin:14px 0 6px;font-size:11px;letter-spacing:.1em}.map-heading,.map-subheading{font-weight:600;text-transform:uppercase;color:var(--text-muted)}.map-subheading{margin:10px 0 6px;font-size:10px;letter-spacing:.08em;opacity:.8}.map-chain,.map-row{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap}.map-row-indent{padding-left:22px;margin-top:4px}.map-arrow{color:var(--border-strong);font-size:15px;line-height:1}.map-arrow,.map-arrow-down{align-self:center}.map-node{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:132px;padding:8px 10px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--panel);text-align:left}.map-node:hover:not(:disabled){background:var(--accent-soft)}.map-node.is-locked{border-style:dashed;border-color:var(--border-strong)}.map-node.is-locked:hover:not(:disabled){background:var(--gray-soft)}.map-node.is-missing{opacity:.45;cursor:not-allowed}.map-node-role{font-size:11px;font-weight:600;color:var(--text)}.map-node-path{font-family:var(--mono);font-size:10.5px;color:var(--text-muted)}.map-node-badge{margin-top:3px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--gray-soft);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.map-sink{display:flex;flex-direction:column;gap:1px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--panel)}.map-sink.is-remote{border-color:var(--green);background:var(--green-soft)}.map-sink.is-remote .map-node-path,.map-sink.is-remote .map-node-role{color:var(--green)}.map-chips{display:flex;flex-wrap:wrap;gap:5px}.map-chip{padding:4px 9px;border:1px dashed var(--border-strong);border-radius:var(--radius-pill);background:var(--panel);font-family:var(--mono);font-size:11px;color:var(--text-muted)}.map-chip:hover{background:var(--gray-soft);color:var(--text)}.map-chip.is-generated{border-style:solid;border-color:var(--accent);color:var(--accent)}.map-legend{display:flex;flex-wrap:wrap;gap:14px;margin:18px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}.map-legend-item{display:inline-flex;align-items:center;gap:6px}.map-legend-item:before{content:"";width:14px;height:10px;border-radius:3px;border:1px solid var(--accent)}.map-legend-item.is-locked:before{border-style:dashed;border-color:var(--border-strong)}.estimate-chip{align-self:center;padding:3px 9px;border-radius:var(--radius-pill);background:var(--panel-sunk);font-family:var(--mono);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;cursor:help}.estimate-chip.is-low{background:var(--amber-soft);color:var(--amber);font-weight:600}.price-rows{display:flex;flex-direction:column;gap:6px;margin:0}.price-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.price-row dt{color:var(--text)}.price-row dd{margin:0;font-family:var(--mono);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--accent)}.pack-vat-note{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.downloads-strip{display:flex;flex-direction:column;gap:12px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.downloads-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.downloads-head h2{margin:0 0 2px;font-size:15px}.downloads-head .subtitle{margin:0}.downloads-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.downloads-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-sunk);color:var(--text);text-decoration:none}.downloads-tile:not(.is-off):hover{border-color:var(--accent)}.downloads-tile.is-off{opacity:.55;cursor:default}.downloads-os{font-weight:600}.downloads-caveat,.downloads-note{font-size:12px;color:var(--text-muted)}.downloads-caveat{margin:0;padding:10px 12px;border:1px dashed color-mix(in srgb,#e0a800 60%,var(--border));border-radius:var(--radius);line-height:1.5}@media (max-width:720px){.downloads-row{grid-template-columns:1fr}}.identity-strip{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.identity-avatar{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-lg);background:var(--accent);color:var(--on-accent);font-size:16px;font-weight:600}.identity-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.identity-email{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-sub{display:flex;gap:8px;font-size:12px}.id-chip,.identity-sub{align-items:center;color:var(--text-muted)}.id-chip{display:inline-flex;gap:5px;padding:2px 8px;border:none;border-radius:var(--radius-pill);background:var(--panel-sunk);font-family:var(--mono);font-size:11px;cursor:pointer}.id-chip:hover{background:var(--gray-soft);color:var(--text)}.id-chip.is-copied{background:var(--green-soft);color:var(--green)}.credits-hero{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.credits-hero-body{display:flex}.credits-hero-main{flex:1 1;min-width:0;padding:22px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.credits-balance{display:flex;align-items:baseline;gap:8px}.credits-balance strong{font-family:var(--mono);font-size:40px;font-weight:500;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.credits-balance span{font-size:14px;color:var(--text-muted)}.credits-left{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--green)}.credits-left .panel-status-dot{background:var(--green)}.credits-left.is-low{color:var(--amber)}.credits-left.is-low .panel-status-dot{background:var(--amber)}.credits-actions{display:flex;gap:8px;margin-top:12px}.credits-hero-side{flex:none;width:300px;box-sizing:border-box;padding:16px 20px;border-left:1px solid var(--border);background:var(--panel-sunk);display:flex;flex-direction:column;gap:8px}@media (max-width:860px){.credits-hero-body{flex-direction:column}.credits-hero-side{width:auto;border-left:none;border-top:1px solid var(--border)}}.credits-side-title{margin:0;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.credits-side-note{margin:2px 0 0;font-size:11px;line-height:1.5;color:var(--text-muted)}.credits-foot{border-top:1px solid var(--border);padding:12px 24px 14px;gap:8px}.credits-entries,.credits-foot{display:flex;flex-direction:column}.credits-entries{gap:6px;margin:0;padding:0;list-style:none}.credits-entry{display:flex;align-items:baseline;gap:12px;font-size:12px;color:var(--text-muted)}.credits-entry time{flex:none;width:64px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.credits-entry-label{flex:1 1;min-width:0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credits-entry-after,.credits-entry-delta{flex:none;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.credits-entry-delta.is-gain{color:var(--green)}.credits-entry-delta.is-spend{color:var(--amber)}.credits-entry-after{width:44px;text-align:right}.credits-more summary{font-size:12px;color:var(--accent);cursor:pointer;list-style:none}.credits-more summary::-webkit-details-marker{display:none}.credits-more[open] summary{margin-bottom:8px}.integration-rows{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.integration-row-wrap+.integration-row-wrap{border-top:1px solid var(--border)}.integration-row{display:flex;align-items:center;gap:14px;padding:16px 20px}.integration-row>.panel-icon{width:20px;height:20px}.integration-row-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.integration-row-name{font-size:14px;font-weight:600}.integration-row-desc{font-size:12px;line-height:1.5;color:var(--text-muted)}.integration-row>button{flex:none;white-space:nowrap}.integration-detail{padding:4px 20px 16px 54px;display:flex;flex-direction:column;gap:8px}.pref-row{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.pref-row-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.pref-row-name{font-size:14px;font-weight:600}.pref-row-desc{font-size:12px;color:var(--text-muted)}.skill-list{display:flex;flex-direction:column;gap:1px;list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--border)}.skill-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--panel)}.skill-row.is-off .skill-desc,.skill-row.is-off .skill-name,.skill-row.is-off .skill-trigger{opacity:.55}.skill-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.skill-row-head{display:flex;align-items:center;gap:8px}.skill-name{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--accent)}.skill-off-flag{padding:1px 8px;border-radius:var(--radius-pill);background:var(--gray-soft);color:var(--text-muted);font-size:11px}.skill-desc{font-size:13px;color:var(--text)}.skill-trigger{font-size:12px;color:var(--text-muted)}.skill-row-actions{flex:none;display:flex;gap:6px}.button-quiet.is-danger:hover{color:var(--red);border-color:var(--red)}.skill-form{gap:16px;padding:20px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg)}.skill-field,.skill-form{display:flex;flex-direction:column}.skill-field{gap:6px;border:none;margin:0;padding:0;min-width:0}.skill-field-label{font-size:12px;font-weight:600;color:var(--text);padding:0}.skill-field-hint{font-size:11px;color:var(--text-muted);line-height:1.5}.skill-field input,.skill-field textarea{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);color:var(--text);font-family:inherit;font-size:13px}.skill-field textarea{resize:vertical;line-height:1.5}.skill-field input:focus-visible,.skill-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.skill-trigger-options{display:flex;flex-wrap:wrap;gap:8px}.skill-radio{flex:1 1 180px;display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.skill-radio:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.skill-radio:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.skill-radio span{display:flex;flex-direction:column;gap:2px}.skill-radio strong{font-size:13px;font-weight:600}.skill-radio em{font-style:normal;font-size:11px;color:var(--text-muted)}.skill-form-actions{display:flex;justify-content:flex-end}.knowledge-hints{margin:0 0 12px;padding-left:20px;gap:4px;font-size:13px;color:var(--text-muted)}.knowledge-form,.knowledge-hints{display:flex;flex-direction:column}.knowledge-form{gap:10px}.knowledge-textarea{width:100%;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);color:var(--text);font-family:inherit;font-size:13px;line-height:1.6;resize:vertical}.knowledge-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.knowledge-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.knowledge-count{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.knowledge-count,.knowledge-note{font-size:11px;color:var(--text-muted)}.knowledge-note{margin:12px 0 0;line-height:1.5}.panel-subheading{margin:14px 0 4px;font-size:12px;font-weight:600;color:var(--text)}.call-rows,.secret-rows{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.secret-row{display:flex;align-items:center;gap:8px;font-size:12px}.call-row code,.secret-row code{font-family:var(--mono);font-size:12px;color:var(--text)}.secret-hint{font-family:var(--mono);font-size:11px;color:var(--text-muted);margin-right:auto}.call-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px}.call-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.call-desc{font-size:12px;color:var(--text)}.call-target{font-family:var(--mono);font-size:11px;color:var(--text-muted);overflow-wrap:anywhere}.call-actions{display:flex;gap:4px;flex-shrink:0}.call-form{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;margin-bottom:8px}.call-form textarea{font-family:var(--mono);font-size:12px;resize:vertical}.sentry-steps-toggle{align-self:flex-start;margin-bottom:4px}.sentry-steps{margin:0 0 12px;padding-left:20px;font-size:12px;line-height:1.55;color:var(--text-muted)}.sentry-steps li+li{margin-top:6px}.sentry-steps code{font-family:var(--mono);font-size:.92em;background:var(--gray-soft);border-radius:4px;padding:1px 4px}.google-auth-facts{margin:0 0 10px;display:grid;grid-gap:8px;gap:8px;font-size:12px}.google-auth-facts dt{color:var(--text-muted);margin-bottom:2px}.google-auth-facts dd{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.google-auth-facts code{font-family:var(--mono);font-size:.92em;background:var(--gray-soft);border-radius:4px;padding:2px 6px;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.kb-docs h2{margin:0 0 4px}.kb-docs-list{list-style:none;margin:12px 0;padding:0;display:flex;flex-direction:column;gap:6px}.kb-docs-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.kb-docs-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.kb-docs-meta{flex:none;font-size:11px;color:var(--text-muted)}.kb-docs-form{display:flex;flex-direction:column;gap:8px;margin-top:12px}.kb-docs-form input[type=text],.kb-docs-form textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit;font-size:13px}.kb-docs-form textarea{font-family:var(--mono);font-size:12px;resize:vertical}.kb-docs-actions{display:flex;align-items:center;gap:10px}.kb-docs-count{margin-left:auto;font-size:11px;color:var(--text-muted);font-family:var(--mono)}.knowledge-panel-body{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.knowledge-panel-hint{margin:0;font-size:11px;color:var(--text-muted);line-height:1.5}.knowledge-panel-body .knowledge-textarea{padding:8px 10px;font-size:12px}.memory-panel-body{display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.memory-panel-hint{margin:0;font-size:11px;color:var(--text-muted);line-height:1.5}.memory-textarea{width:100%;padding:8px 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);color:var(--text);font-family:var(--mono);font-size:11.5px;line-height:1.6;resize:vertical}.memory-textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.memory-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.memory-count{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11px;color:var(--text-muted)}.memory-stale{margin:0;padding:8px 10px;border:1px solid var(--amber);border-radius:var(--radius);font-size:11px;line-height:1.5;color:var(--text)}.memory-stale-load{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.identity-panel-body{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px}.identity-chip{display:inline-flex;align-items:center;gap:6px;max-width:130px;overflow:hidden;color:var(--text-muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.identity-chip img{flex:none;border-radius:4px}.identity-preview{display:flex;align-items:center;gap:12px}.identity-preview img{flex:none;border-radius:16px}.identity-hint{margin:0;line-height:1.5}.identity-hint,.identity-name{font-size:11px;color:var(--text-muted)}.identity-name{display:flex;flex-direction:column;gap:4px}.identity-name input,.identity-name textarea{padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit;font-size:12.5px}.identity-name textarea{resize:vertical;min-height:48px;line-height:1.4}.identity-name input:focus-visible,.identity-name textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.identity-accents,.identity-marks{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;border:0}.identity-accents legend,.identity-marks legend{width:100%;padding:0 0 6px;font-size:11px;color:var(--text-muted)}.identity-mark{display:flex;padding:2px;border:2px solid transparent;border-radius:8px;background:none;cursor:pointer}.identity-mark img{border-radius:6px}.identity-mark.is-active{border-color:var(--accent)}.identity-accent:focus-visible,.identity-mark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.identity-accent{width:22px;height:22px;padding:0;border:2px solid transparent;border-radius:50%;box-shadow:inset 0 0 0 1px var(--border-strong);cursor:pointer}.identity-accent.is-active{border-color:var(--text);outline:2px solid var(--panel);outline-offset:-4px}.identity-custom{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.identity-custom h3{margin:0;font-size:12px;font-weight:600;color:var(--text)}.identity-warning{margin:0;padding:8px 10px;border:1px solid var(--amber);border-radius:var(--radius);font-size:11px;line-height:1.5;color:var(--text)}.identity-actions{display:flex;align-items:center;gap:10px}.identity-error{font-size:11px;color:var(--red)}.identity-outofsync{padding:6px 8px;border-left:2px solid var(--amber);border-radius:4px;background:var(--surface);color:var(--text)}.skill-picker{position:absolute;bottom:100%;left:10px;right:10px;z-index:5;margin:0 0 6px;padding:4px;list-style:none;max-height:220px;overflow-y:auto;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-panel)}.skill-picker-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius);background:transparent;color:inherit;text-align:left;cursor:pointer}.skill-picker-item.is-active{background:var(--accent-soft)}.skill-picker-item code{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--accent)}.skill-picker-item span{font-size:11px;color:var(--text-muted)}.chat-input{position:relative}.email-setup{display:flex;flex-direction:column;gap:8px}.email-setup-title{font-size:12px;color:var(--text)}.email-setup-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:11px;line-height:1.55;color:var(--text-muted)}.setup-table{width:100%;border-collapse:collapse;margin:0 0 12px;font-size:12px}.setup-table th{text-align:left;font-weight:600;color:var(--text-muted);padding:5px 10px 5px 0;white-space:nowrap;vertical-align:top;width:1%}.setup-table td{padding:5px 0;color:var(--text)}.setup-table code{font-size:12px;padding:1px 5px;border-radius:var(--radius);background:var(--panel-sunk)}.setup-list{margin:0 0 12px;padding-left:20px;font-size:12px;line-height:1.6;color:var(--text-muted)}.setup-list strong{color:var(--text)}.setup-snippet{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0 0 12px}.setup-snippet pre{width:100%;margin:0;padding:10px;border-radius:var(--radius);background:var(--panel-sunk);overflow-x:auto;font-size:11px;line-height:1.5}.project-settings{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:none;border-radius:var(--radius);background:transparent;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;overflow:hidden}.project-settings svg{color:var(--accent)}.project-settings:before{content:"";position:absolute;inset:-150%;background:var(--border-strong,var(--border));z-index:-2}body[data-side-collapsed=true] .project-settings:before{background:conic-gradient(from 0deg,transparent 0deg 260deg,var(--accent) 320deg,transparent 1turn);animation:project-settings-run 3.5s linear infinite}.project-settings:after{content:"";position:absolute;inset:1px;border-radius:calc(var(--radius) - 1px);background:var(--panel);z-index:-1}.project-settings:hover:after{background:var(--panel-sunk)}@keyframes project-settings-run{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.project-settings:before,body[data-side-collapsed=true] .project-settings:before{animation:none;background:var(--accent)}}.setup-where{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding:5px 9px;border-left:3px solid var(--border-strong);border-radius:0 var(--radius) var(--radius) 0;background:var(--panel-sunk);font-size:11px}.setup-where span{font-weight:600;color:var(--text)}.setup-where a{color:var(--text-muted)}.setup-where.is-supabase{border-left-color:var(--green,var(--accent))}.setup-where.is-resend{border-left-color:var(--accent)}.errors-message{font-size:12px;line-height:1.5;max-width:520px}.errors-stack{margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text-muted);font-family:var(--font-mono,ui-monospace,monospace);font-size:11px;line-height:1.5;white-space:pre;overflow-x:auto;max-height:320px;overflow-y:auto}.chat-tools{gap:8px}.chat-attach,.chat-tools{display:inline-flex;align-items:center}.chat-attach{flex:none;justify-content:center;min-width:30px;min-height:30px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);color:var(--text);font-size:14px;line-height:1;cursor:pointer}.chat-attach:hover:not(:disabled){border-color:var(--accent)}.chat-attach:disabled{opacity:.45;cursor:default}.chat-shots{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:6px 0 0;padding:0}.chat-shots li{position:relative;line-height:0}.chat-shots img{height:64px;width:auto;max-width:160px;object-fit:cover;object-position:top;border:1px solid var(--border);border-radius:var(--radius)}.chat-shots-pending{margin:0 0 8px}.chat-shots-pending .chat-attachment-remove{position:absolute;top:2px;right:2px;background:var(--panel);border:1px solid var(--border)}.logo-sizes{display:flex;align-items:flex-end;gap:14px;list-style:none;margin:0 0 10px;padding:12px;background:var(--panel-sunk);border-radius:var(--radius)}.logo-sizes li{display:flex;flex-direction:column;align-items:center;gap:5px}.logo-sizes img{border-radius:22%;display:block}.logo-sizes span{color:var(--text-muted);font-size:10px}.logo-rationale{margin:0 0 10px;color:var(--text-muted);font-size:12px;line-height:1.5;font-style:italic}.logo-price{color:var(--text-muted);font-size:11px}.runtime-gate{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:var(--scrim)}.runtime-gate__card{width:min(480px,100%);padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-panel)}.runtime-gate__card h2{margin:0 0 8px;font-size:17px;font-weight:600}.runtime-gate__card p{margin:0 0 16px;color:var(--text-muted);font-size:13px;line-height:1.6}.runtime-gate__slots{margin:0 0 16px;padding:0;list-style:none;font-size:12px}.runtime-gate__slots li{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border)}.runtime-gate__slots li:last-child{border-bottom:none}.runtime-gate__slots [data-state=legacy],.runtime-gate__slots [data-state=ready]{color:var(--green)}.runtime-gate__slots [data-state=incomplete],.runtime-gate__slots [data-state=missing]{color:var(--red)}.runtime-gate__slots [data-state=stale]{color:var(--amber)}.runtime-gate__step{margin:0 0 8px!important;color:var(--text)!important;font-size:13px}.runtime-gate__bar{height:4px;margin-bottom:12px;border-radius:999px;background:var(--gray-soft);overflow:hidden}.runtime-gate__fill{height:100%;border-radius:999px;background:var(--accent);transition:width .2s ease}.runtime-gate__fill[data-indeterminate]{width:35%;animation:runtime-gate-slide 1.4s ease-in-out infinite}@keyframes runtime-gate-slide{0%{transform:translateX(-100%)}to{transform:translateX(320%)}}@media (prefers-reduced-motion:reduce){.runtime-gate__fill[data-indeterminate]{width:100%;animation:none}}.runtime-gate__note{margin:0!important;font-size:12px!important}.runtime-gate__error{margin:0 0 12px!important;padding:10px 12px;border-radius:8px;background:var(--red-soft);color:var(--red-strong)!important;font-size:12px!important;overflow-wrap:anywhere}.runtime-gate__actions{display:flex;gap:8px}.runtime-gate__actions button{padding:9px 16px;border:1px solid transparent;border-radius:8px;background:var(--accent);color:var(--on-accent);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.runtime-gate__actions button:disabled{opacity:.6;cursor:default}.runtime-gate__actions .ghost{background:transparent;border-color:var(--border);color:var(--text-muted)}.android-problems{margin:0 0 8px;padding:0;list-style:none;font-size:12px}.android-problems li{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px solid var(--border);color:var(--text-muted)}.android-problems li:last-child{border-bottom:none}.android-problems code{padding:4px 6px;border-radius:6px;background:var(--panel-sunk);color:var(--text);font-family:var(--font-mono),monospace;font-size:11px;overflow-wrap:anywhere}.android-keystore-warning{border:1px solid var(--amber);background:var(--amber-soft);color:var(--text);line-height:1.6;white-space:pre-line}.android-error,.android-keystore-warning{margin:0 0 10px;padding:10px 12px;border-radius:8px;font-size:12px;overflow-wrap:anywhere}.android-error{background:var(--red-soft);color:var(--red-strong)}.device-code{margin:0 0 12px!important;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-sunk);color:var(--text)!important;font-family:var(--font-mono),monospace;font-size:26px!important;font-weight:600;letter-spacing:.14em;text-align:center;-webkit-user-select:text;-moz-user-select:text;user-select:text}.device-approve{max-width:460px;margin:0 auto;padding:48px 24px}.device-approve__form{display:flex;flex-direction:column;gap:12px;margin-top:20px}.device-approve__form label{display:flex;flex-direction:column;gap:6px;font-size:13px}.device-approve__form input{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-family:var(--font-mono),monospace;font-size:18px;letter-spacing:.1em}.device-approve__form button{padding:10px 16px;border:none;border-radius:8px;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:500;cursor:pointer}.device-approve__form button:disabled{opacity:.6;cursor:default}.device-approve__error{margin:0;color:var(--red);font-size:13px}.device-approve__hint{color:var(--text-muted);font-size:13px}.device-approve__back{display:inline-block;margin-top:8px;padding:8px 16px;border-radius:var(--radius-lg);background:var(--accent);color:var(--on-accent);font-weight:600;text-decoration:none}.workspace-bridge{display:flex;align-items:center;gap:8px}.workspace-bridge button{padding:4px 10px;font-size:12px}.workspace-bridge-error{margin:0;font-size:11px;color:var(--danger);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center-tabs-bridge{display:flex;align-items:center;margin-left:12px}.bug-report-form{display:flex;flex-direction:column;gap:10px}.bug-report-form textarea{width:100%;min-height:140px;padding:10px 12px;resize:vertical;font-size:13px;line-height:1.5}.bug-report-form p{margin:0}.bug-report-meta{font-size:12px;color:var(--text-muted)}.bug-report-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.bug-report-list{gap:12px}.bug-report-card,.bug-report-list{display:flex;flex-direction:column}.bug-report-card{gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.bug-report-card-head{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;color:var(--text-muted)}.bug-report-card-project{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px}.bug-report-card-text{margin:0;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.bug-report-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bug-report-card-actions input{flex:1 1 240px;font-size:12px}.bug-report-card-link{color:var(--accent);text-decoration:none}.bug-report-card-link:hover{text-decoration:underline}.project-timeline-tabs{display:flex;gap:6px;margin-bottom:12px}.project-timeline-tabs .button-quiet.is-active{background:var(--panel-sunk);color:var(--text)}.settings-table td.project-timeline-wrap{white-space:normal;min-width:220px;max-width:520px;overflow-wrap:anywhere}.locale-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:6px;gap:6px;margin:10px 0}.locale-chip{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;font-size:12px;cursor:pointer;overflow:hidden}.locale-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.locale-chip.is-on{border-color:var(--accent);background:var(--accent-soft)}.panel-count{margin-left:6px;font-size:11px;color:var(--text-muted)}.locale-pending{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);gap:.5rem}.locale-pending,.publish-paths{display:flex;flex-direction:column}.publish-paths{list-style:none;margin:6px 0 0;padding:0;gap:4px}.publish-paths code{font-size:12px;color:var(--text-muted);-webkit-user-select:all;-moz-user-select:all;user-select:all}.design-projects{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.design-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;border:1px solid var(--border-strong);margin-right:6px;vertical-align:-1px}.design-color-row{display:flex;align-items:center;gap:8px;margin-top:8px}.design-color-row input[type=color]{width:36px;height:32px;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius);background:none;cursor:pointer}.design-color-hex{width:90px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.home-design{display:flex;flex-direction:column;gap:4px;padding:0 12px 8px;font-size:12px;color:var(--text-muted)}.home-design input{font-size:13px;padding:6px 8px}.home-design-error{color:var(--red);font-size:12px}.home-target{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0;padding:10px 12px 0;border:none}.home-target-option{position:relative;display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);cursor:pointer}.home-target-option input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.home-target-option:has(input:focus-visible){outline:2px solid var(--accent-soft)}.home-target-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.home-target-label{font-size:13px;font-weight:600}.home-target-hint{font-size:11px;color:var(--text-muted)}.home-target:disabled .home-target-option{cursor:default;opacity:.7}.project-target{flex:none;font-size:11px;font-weight:600;padding:1px 7px;border-radius:var(--radius-pill);background:var(--panel);border:1px solid var(--border);color:var(--text-muted)}.chat-questions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.chat-question{padding:10px 12px;border-radius:10px;background:var(--accent-soft)}.chat-question-text{margin:0 0 8px;font-size:13px;line-height:1.5;font-weight:600}.chat-question-options{display:flex;flex-direction:column;gap:6px}.chat-question-option{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-align:left;cursor:pointer}.chat-question-option:hover:not(:disabled){border-color:var(--accent)}.chat-question-option:disabled{opacity:.6;cursor:default}.chat-question-label{font-size:13px;font-weight:600}.chat-question-detail{font-size:12px;line-height:1.4;color:var(--text-muted)}.chat-question-hint{margin:-4px 0 8px;font-size:12px;color:var(--text-muted)}.chat-question-option-multi{flex-direction:row;align-items:flex-start;gap:10px}.chat-question-option-body{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-question-check{flex-shrink:0;width:18px;height:18px;margin-top:1px;border:1px solid var(--border);border-radius:5px;font-size:12px;line-height:16px;text-align:center;color:var(--accent);background:var(--surface)}.chat-question-option-picked{border-color:var(--accent);background:var(--accent-soft)}.chat-question-option-picked .chat-question-check{border-color:var(--accent)}.chat-question-actions{display:flex;gap:8px;margin-top:10px}.chat-question-radio{border-radius:999px;font-size:10px}.diagnostics-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}.diagnostics-row{display:flex;gap:8px;font-size:12px;line-height:1.5}.diagnostics-name{flex:0 0 96px;color:var(--text-muted)}.diagnostics-value{flex:1 1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.diagnostics-row.is-problem .diagnostics-value{color:var(--red);font-weight:600}.diagnostics-row{flex-wrap:wrap}.diagnostics-advice{flex-basis:100%;margin:4px 0 6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:6px}.diagnostics-advice p{margin:0}.diagnostics-advice code{display:block;padding:6px 8px;border-radius:6px;background:var(--gray-soft);font-size:12px;-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere}.diagnostics-advice button{align-self:flex-start}.diagnostics-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.diagnostics-actions button{padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);font-size:12px;cursor:pointer}.diagnostics-actions button:hover:not(:disabled){border-color:var(--accent)}.diagnostics-actions button:disabled{opacity:.6;cursor:default}.chat-send.is-stop{background:var(--red);border-color:var(--red)}.preview-pick.is-on{background:var(--accent);border-color:var(--accent);color:#fff}.chat-turn-actions{display:flex;flex-wrap:wrap;gap:6px}.chat-undo{margin-top:6px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer}.chat-undo:hover:not(:disabled){border-color:var(--red);color:var(--red)}.chat-undo:disabled{opacity:.5;cursor:default}.chat-followups{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chat-followup{padding:6px 10px;border:1px solid var(--accent);border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;cursor:pointer;text-align:left}.chat-followup:hover:not(:disabled){background:var(--accent);color:#fff}.chat-followup:disabled{opacity:.6;cursor:default}.chat-followup.is-alert{border-color:var(--red);background:var(--red-soft);color:var(--red)}.chat-followup.is-alert:hover:not(:disabled){background:var(--red);color:#fff}.chat-qa{margin-top:6px;padding:8px 12px;border-left:1px solid var(--border);border:1px solid var(--border);border-left-width:3px;border-radius:10px;background:var(--surface);font-size:12px;line-height:1.45}.chat-qa.is-ok{border-left-color:var(--green)}.chat-qa.is-issues{border-left-color:var(--amber)}.chat-qa-title,.chat-qa.is-skipped{color:var(--text-muted)}.chat-qa-title{display:block;margin-bottom:2px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.chat-qa-line{display:block}.chat-qa-list{margin:6px 0 0;padding-left:18px}.chat-qa-list li{margin:2px 0;overflow-wrap:anywhere}.chat-qa-list strong{font-weight:600}.chat-qa .chat-followups{margin-top:8px}.chat-repair{margin-top:4px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:10px;background:var(--surface)}.chat-repair-title{margin:0 0 6px;font-size:13px;font-weight:600}.chat-repair-steps{margin:0 0 8px;padding-left:18px;font-size:12px;color:var(--text-muted)}.chat-repair-actions{display:flex;gap:8px;flex-wrap:wrap}.chat-repair-log{margin:8px 0 0;font-size:12px;color:var(--text-muted);white-space:pre-wrap}.chat-header{gap:8px}.chat-header h2{flex:none}.chat-switcher{position:relative;display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto;justify-content:flex-end}.chat-switcher-current{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:12px;cursor:pointer}.chat-switcher-current:disabled,.chat-switcher-new:disabled{opacity:.6;cursor:default}.chat-switcher-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-switcher-count{padding:0 6px;border-radius:999px;background:var(--gray-soft);font-size:11px}.chat-switcher-caret,.chat-switcher-count,.chat-switcher-new{flex:none;color:var(--text-muted)}.chat-switcher-new{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.chat-switcher-new:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.chat-switcher-current{height:28px}.chat-handoff{flex:none;margin:8px 12px 0;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:10px;background:var(--surface)}.chat-handoff-title{margin:0 0 4px;font-size:13px;font-weight:600}.chat-handoff-body{margin:0 0 8px;font-size:12px;line-height:1.5;color:var(--text-muted)}.chat-handoff-actions{display:flex;flex-wrap:wrap;gap:8px}.chat-handoff-cancel{padding:6px 10px;border:0;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer}.chat-handoff-cancel:hover:not(:disabled){color:var(--text)}.chat-switcher-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:240px;max-width:320px;max-height:320px;overflow:auto;margin:0;padding:4px;list-style:none;border:1px solid var(--border);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-panel)}.chat-switcher-list{margin:0;padding:0;list-style:none}.chat-switcher-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:7px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.chat-switcher-item.is-active,.chat-switcher-item:hover{background:var(--accent-soft)}.chat-switcher-item.is-active .chat-switcher-item-title{color:var(--accent)}.chat-switcher-item-title{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500}.chat-switcher-item-meta{font-size:11px;color:var(--text-muted)}.chat-switcher-actions{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.chat-switcher-actions button{width:100%;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-muted);font-size:12px;text-align:left;cursor:pointer}.chat-switcher-actions button:hover{background:var(--gray-soft);color:var(--text)}.chat-command{margin-top:4px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--amber);border-radius:10px;background:var(--surface)}.chat-command-reason{margin:0 0 8px;font-size:13px;line-height:1.5;font-weight:600}.chat-command-output,.chat-command-text{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:var(--panel-sunk);font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.chat-command-output{max-height:260px;overflow-y:auto}.chat-command-note{margin:0 0 8px;font-size:12px;line-height:1.4;color:var(--text-muted)}.chat-command-actions{display:flex;flex-wrap:wrap;gap:6px}.chat-command-run,.chat-command-skip{padding:6px 12px;border-radius:8px;font-size:12px;cursor:pointer}.chat-command-run{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent)}.chat-command-skip{border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.chat-command-run:disabled,.chat-command-skip:disabled{opacity:.6;cursor:default}.chat-command-result{border-left-color:var(--border)}.pxa-page{position:relative;overflow:hidden;font-family:var(--font-pxbody),"Trebuchet MS",Verdana,sans-serif}.pxa-dots{position:absolute;inset:0;width:100%;height:100%;color:var(--text-muted);pointer-events:none}.pxa-card{position:relative;z-index:1;width:min(400px,92vw);display:flex;flex-direction:column;align-items:center;gap:14px;padding:36px 32px;background:var(--panel);box-shadow:0 -4px 0 0 var(--border),0 4px 0 0 var(--border),-4px 0 0 0 var(--border),4px 0 0 0 var(--border);filter:drop-shadow(8px 8px 0 var(--scrim))}.pxa-badge{width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);box-shadow:0 -3px 0 0 var(--accent-soft),0 3px 0 0 var(--accent-soft),-3px 0 0 0 var(--accent-soft),3px 0 0 0 var(--accent-soft);margin-bottom:6px}.pxa-badge-mark{width:30px;height:30px;color:var(--accent)}.pxa-title{margin:0;font-family:var(--font-px),"Courier New",monospace;font-weight:400;color:var(--text)}.pxa-subtitle,.pxa-title{font-size:16px;text-align:center}.pxa-subtitle{margin:0 0 10px;color:var(--text-muted)}.pxa-input{width:100%;padding:13px 14px;font-family:inherit;font-size:16px;color:var(--text);background:var(--panel-sunk);border:none;box-shadow:0 -3px 0 0 var(--border),0 3px 0 0 var(--border),-3px 0 0 0 var(--border),3px 0 0 0 var(--border);margin:3px 0}.pxa-input::placeholder{color:var(--text-muted);opacity:.75}.pxa-input:focus-visible{outline:none;box-shadow:0 -3px 0 0 var(--accent),0 3px 0 0 var(--accent),-3px 0 0 0 var(--accent),3px 0 0 0 var(--accent)}.pxa-input[aria-invalid=true]{box-shadow:0 -3px 0 0 var(--red),0 3px 0 0 var(--red),-3px 0 0 0 var(--red),3px 0 0 0 var(--red)}.pxa-input:disabled{opacity:.6}.pxa-primary{width:100%;margin:8px 0 4px;padding:14px 16px;font-family:var(--font-px),"Courier New",monospace;font-size:11px;letter-spacing:1px;color:var(--on-accent);background:var(--accent);border:none;cursor:pointer;box-shadow:0 -3px 0 0 var(--accent-soft),0 3px 0 0 var(--accent-soft),-3px 0 0 0 var(--accent-soft),3px 0 0 0 var(--accent-soft)}.pxa-primary:hover:not(:disabled){background:var(--accent-hover)}.pxa-primary:disabled{opacity:.55;cursor:default}.pxa-divider{width:100%;height:3px;margin:10px 0;background:repeating-linear-gradient(90deg,var(--border) 0 8px,transparent 8px 14px)}.pxa-socials{width:100%;display:flex;flex-direction:column;gap:12px}.pxa-social{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;font-family:inherit;font-size:16px;color:var(--text);background:var(--gray-soft);border:none;box-shadow:0 -3px 0 0 var(--border),0 3px 0 0 var(--border),-3px 0 0 0 var(--border),3px 0 0 0 var(--border);margin:3px 0}.pxa-social:disabled{opacity:.55;cursor:not-allowed}.pxa-switch{margin:8px 0 0;font-size:15px}.pxa-switch a{color:var(--accent)}.pxa-switch a:hover{color:var(--accent-hover)}.pxa-disclosure{margin:0;font-size:13px;line-height:1.5;color:var(--text-muted);text-align:center}.pxa-forgot{align-self:flex-end;margin:-4px 0 0;padding:4px 2px;font-family:inherit;font-size:14px;color:var(--text-muted);text-decoration:none;background:none;border:none;border-bottom:2px dashed var(--border);cursor:pointer}.pxa-forgot:hover{color:var(--accent);border-bottom-color:var(--accent)}.pxa-primary-link{display:block;text-align:center;text-decoration:none;box-sizing:border-box}.pxa-code{font-family:var(--font-px),"Courier New",monospace;font-size:22px;letter-spacing:10px;text-align:center;text-indent:10px}.pxa-note{margin:-4px 0 0;font-size:13px;line-height:1.5;color:var(--text-muted);text-align:center}.pxa-home{position:absolute;top:22px;left:26px;z-index:2;display:inline-flex;align-items:center;gap:10px;padding:8px;font-family:var(--font-px),"Courier New",monospace;font-size:13px;letter-spacing:2px;color:var(--text);text-decoration:none}.pxa-home-mark,.pxa-home:hover{color:var(--accent)}.pxa-home-mark{width:24px;height:24px}.pxa-page{padding-top:88px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.brand-loader{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--accent)}.brand-loader-mark{width:56px;height:56px;transform-origin:center;animation:brand-blink 2.4s ease-in-out infinite}@keyframes brand-blink{0%,70%,78%,88%,to{transform:scaleY(1)}74%,84%{transform:scaleY(.07)}}.brand-loader-label{font-size:14px;color:var(--text-muted)}.route-loading{min-height:70vh;display:flex;align-items:center;justify-content:center}@media (prefers-reduced-motion:reduce){.brand-loader-mark{animation:none}}.brand-loader--panel{gap:8px;padding:16px 0}.brand-loader--panel .brand-loader-mark{width:32px;height:32px}.brand-loader--panel .brand-loader-label{font-size:13px}.step-failure{margin:6px 0 0;font-size:12px;line-height:1.5;color:var(--red);word-break:break-word}.step-failure-cost{margin-left:6px;opacity:.75;white-space:nowrap}.chat-todos{margin:4px 0 8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-sunk);font-size:13px}.chat-todos-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.chat-todos-title{font-weight:600}.chat-todos-count{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-todos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.chat-todo{display:flex;align-items:center;gap:8px;min-height:26px}.chat-todo-mark{flex:0 0 auto;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1.5px solid var(--border-strong);border-radius:5px;background:transparent;color:var(--text);cursor:pointer}.chat-todo-mark:disabled{cursor:default;opacity:.6}.chat-todo.is-done .chat-todo-mark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chat-todo.is-failed .chat-todo-mark{border-color:var(--red);color:var(--red)}.chat-todo-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.chat-todo.is-done .chat-todo-title{color:var(--text-muted);text-decoration:line-through}.chat-todo-run{flex:0 0 auto;padding:2px 9px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.chat-todo-run:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chat-todo-run:disabled{opacity:.5;cursor:default}.chat-todo-auto{margin-top:8px;width:100%;padding:6px 10px;border:1px dashed var(--border-strong);border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.chat-todo-auto:hover:not(:disabled){border-style:solid;border-color:var(--accent);color:var(--accent)}.chat-todo-auto.is-on{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.chat-todo-auto:disabled{opacity:.5;cursor:default}.identity-name select{width:100%;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit}.identity-scale{flex-direction:column;margin-top:8px;font-size:13px}.identity-scale,.identity-scale-options{display:flex;gap:6px}.identity-scale-options button{flex:1 1;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:12.5px;cursor:pointer}.identity-scale-options button.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.identity-scale-options button:disabled{opacity:.6;cursor:default}.font-picker{position:relative}.font-picker-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font-size:14px;text-align:left;cursor:pointer}.font-picker-trigger:disabled{opacity:.6;cursor:default}.font-picker.is-open .font-picker-trigger{border-color:var(--accent)}.font-picker-list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:320px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:10px;background:var(--panel);box-shadow:var(--shadow-panel)}.font-picker-option{display:flex;flex-direction:column;gap:2px;padding:7px 10px;border-radius:7px;cursor:pointer;color:var(--text)}.font-picker-option.is-active{background:var(--panel-sunk)}.font-picker-option.is-selected .font-picker-name{color:var(--accent)}.font-picker-name{font-size:15px}.font-picker-sample{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-marathon{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:4px 0 8px;padding:8px 12px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);color:var(--text);font-size:13px}.chat-marathon.is-ended{border-color:var(--border);background:var(--panel-sunk)}.chat-marathon-text{flex:1 1 auto;min-width:0}.chat-marathon-stop{flex:0 0 auto;padding:3px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.chat-marathon-stop:hover{border-color:var(--accent);color:var(--accent)}.chat-marathon-dialog .chat-handoff-title{font-size:16px}.mode-option-sleep{letter-spacing:.2px}.release-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.release-list>li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:8px 10px;font-size:13px}.release-list>li+li{border-top:1px solid var(--border)}.release-kind{font-weight:600;padding:1px 6px;border-radius:999px;background:var(--panel-sunk)}.release-channel,.release-platform{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.release-date{margin-left:auto;color:var(--muted)}.release-note{flex-basis:100%;color:var(--fg)}.release-live{font-weight:600;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.link-file{margin-top:8px}.link-file-url{margin:2px 0;font-size:12px;word-break:break-all}.link-file-body{margin:4px 0 0;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-sunk);font-size:12px;overflow-x:auto;white-space:pre}.release-forced{font-weight:600;padding:1px 6px;border-radius:999px;background:var(--warn-soft,var(--panel-sunk));color:var(--warn,var(--fg))}.field-check{flex-direction:row;align-items:center;gap:8px}.data-table-wrap{margin-top:8px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.data-table{border-collapse:collapse;font-size:12px;width:100%}.data-table td,.data-table th{padding:5px 8px;text-align:left;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.data-table thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel-sunk);font-weight:600}.data-table tbody tr+tr td{border-top:1px solid var(--border)}.data-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.metric-list{list-style:none;margin:4px 0 10px;padding:0;display:flex;flex-direction:column;gap:3px}.metric-list>li{display:grid;grid-template-columns:90px 1fr 40px;align-items:center;grid-gap:6px;gap:6px;font-size:12px}.metric-label{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-bar{height:8px;border-radius:999px;background:var(--accent);min-width:2px}.metric-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gallery{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.gallery-item{border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--fg);cursor:pointer;font-size:12px;padding:4px 10px}.gallery-item:hover{background:var(--panel-sunk)}.consent-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:12px 16px;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.18);font-size:13px;line-height:1.45}.consent-text{margin:0;flex:1 1 320px;color:var(--text-muted)}.consent-actions{gap:8px;flex:0 0 auto}.consent-accept,.consent-decline{font:inherit;font-weight:600;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer}.consent-accept{background:var(--accent);border-color:var(--accent);color:var(--panel)}.consent-accept:hover,.consent-decline:hover{filter:brightness(1.08)}@media (max-width:600px){.consent-bar{left:8px;right:8px;bottom:8px}.consent-actions{width:100%;justify-content:flex-end}}.agents-panel{gap:16px}.agents-field,.agents-panel{display:flex;flex-direction:column}.agents-field{gap:6px}.agents-value{font-family:var(--mono);font-size:12px;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere}.agents-token-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.agents-token-row .agents-value{flex:1 1;min-width:200px}.agents-tabs{display:flex;flex-wrap:wrap;gap:6px}.agents-tab{padding:6px 12px;font-size:13px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text-muted);cursor:pointer}.agents-tab.is-active{color:var(--text);border-color:var(--text)}.agents-snippet-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.agents-snippet-head .pref-row-desc{flex:1 1;min-width:160px}.agents-snippet-actions{display:flex;gap:8px;margin-left:auto}.agents-pre{margin:0;padding:12px 14px;font-size:12px;line-height:1.5;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.agents-list{padding-left:20px;gap:6px;font-size:13px;color:var(--text-muted)}.agents-list,.agents-steps{margin:0;display:flex;flex-direction:column}.agents-steps{list-style:none;padding:0;gap:12px}.agents-step{gap:8px}.agents-step-title{font-size:14px;font-weight:600}.agents-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel)}.agents-table{width:100%;border-collapse:collapse;font-size:13px}.agents-table td,.agents-table th{text-align:left;vertical-align:top;padding:10px 14px;border-bottom:1px solid var(--border)}.agents-table th{font-size:12px;color:var(--text-muted);font-weight:600}.agents-table tr:last-child td{border-bottom:0}.agents-table td:nth-child(3){white-space:nowrap;color:var(--text-muted)}.agents-input{width:100%;padding:7px 10px;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.agents-clients{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.agents-client{gap:6px}.consent-client{margin:0;font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.consent-scopes{margin:18px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px}.consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}.consent-allow{padding:10px 20px;font-size:14px;font-weight:600;color:var(--on-accent);background:var(--accent);border:none;border-radius:var(--radius-lg);cursor:pointer}.consent-allow:disabled{opacity:.6;cursor:default}.consent-actions .device-approve__error{flex-basis:100%;margin:0}.direct-edit{display:flex;flex-direction:column;gap:8px;margin:8px 16px 0;padding:10px 12px;border:1px solid var(--accent);border-radius:10px;background:var(--accent-soft)}.direct-edit-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.direct-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.direct-edit-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.direct-edit-thumb{display:flex;flex-direction:column;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;font-size:11px;overflow:hidden}.direct-edit-thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.direct-edit-thumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.direct-edit-thumb:disabled{opacity:.5;cursor:default}.media-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.media-item{display:flex;gap:10px;align-items:flex-start;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.media-item img{width:72px;height:54px;object-fit:cover;border-radius:6px;flex-shrink:0;background:var(--accent-soft)}.media-item-body{display:flex;flex-direction:column;gap:4px;min-width:0}.media-item-body code{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-group{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin:8px 0;display:flex;flex-direction:column;gap:6px}.content-group>legend{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 4px}.content-list-item{display:flex;gap:6px;align-items:flex-end}.content-list-item>.field{flex:1 1}