:root,:root[data-theme=dark]{color-scheme:dark;--bg: #171310;--bg-deep: #100d0b;--surface: #201a15;--surface-2: #29221b;--surface-3: #332a21;--border: #3a2f24;--border-strong: #4d3e2e;--fg: #f3ece1;--fg-muted: #b3a48f;--fg-faint: #7d7160;--ember: #e8873a;--ember-bright: #f4a259;--ember-deep: #b95f1d;--ember-ink: #1d1207;--ember-glow: rgba(232, 135, 58, .16);--ember-glow-strong: rgba(232, 135, 58, .32);--ok: #9dbb6e;--warn: #e0b352;--danger: #e06a55;--danger-glow: rgba(224, 106, 85, .14);--shadow-lift: 0 12px 32px rgba(0, 0, 0, .45);--shadow-soft: 0 4px 16px rgba(0, 0, 0, .3);--inner-glow: inset 0 1px 0 rgba(255, 245, 230, .05)}:root[data-theme=light]{color-scheme:light;--bg: #faf6ef;--bg-deep: #f1ebe0;--surface: #fffdf8;--surface-2: #f6f0e5;--surface-3: #ede4d5;--border: #e3d8c5;--border-strong: #cbbda4;--fg: #2b2015;--fg-muted: #75664f;--fg-faint: #a3937a;--ember: #c96f1e;--ember-bright: #e08430;--ember-deep: #a2540e;--ember-ink: #fff8ef;--ember-glow: rgba(201, 111, 30, .12);--ember-glow-strong: rgba(201, 111, 30, .26);--ok: #5f8a2e;--warn: #a97c14;--danger: #bf4530;--danger-glow: rgba(191, 69, 48, .1);--shadow-lift: 0 12px 28px rgba(90, 66, 34, .16);--shadow-soft: 0 4px 14px rgba(90, 66, 34, .1);--inner-glow: inset 0 1px 0 rgba(255, 255, 255, .7)}:root{--font-display: "Iowan Old Style", Georgia, "Times New Roman", serif;--font-ui: system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-s: .875rem;--text-m: 1rem;--text-l: 1.25rem;--text-xl: 1.75rem;--text-hero: clamp(2rem, 5vw, 3.25rem);--text-brand: 2rem;--text-brand-narrow: 1.2rem;--radius-s: 8px;--radius-m: 14px;--radius-l: 22px;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--dur-1: .15s;--dur-2: .22s;--ease-out: cubic-bezier(.16, 1, .3, 1);--tap: 44px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:var(--text-m);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--ember-bright);text-decoration:none}:focus-visible{outline:2px solid var(--ember);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{min-height:100dvh;display:flex;flex-direction:column}.shell-header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.brand{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;font-family:var(--font-display);font-size:var(--text-brand);font-weight:700;letter-spacing:-.01em;line-height:1.25;color:var(--fg)}.brand .brand-mark{flex:none;width:.72em;height:.72em;color:var(--ember)}.brand .brand-word{min-width:0;padding-bottom:.12em;margin-bottom:-.12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand .brand-dot{color:var(--ember)}.shell-nav{display:flex;gap:var(--space-1);margin-left:auto;align-items:center}.nav-link{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-s);color:var(--fg-muted);font-size:var(--text-s);transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.nav-link:hover{color:var(--fg)}.nav-link.active{color:var(--ember-bright);background:var(--ember-glow)}.shell-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:var(--space-5)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface-2);color:var(--fg);font-size:var(--text-s);font-weight:600;cursor:pointer;box-shadow:var(--inner-glow);transition:transform var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.btn:hover{border-color:var(--border-strong);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(180deg,var(--ember-bright),var(--ember));border-color:var(--ember-deep);color:var(--ember-ink)}.btn-primary:hover{box-shadow:0 4px 18px var(--ember-glow-strong)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--fg-muted)}.btn-ghost:hover{color:var(--fg);background:var(--surface-2)}.btn-danger{border-color:var(--danger);color:var(--danger);background:var(--danger-glow)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--inner-glow);padding:var(--space-5)}.card-interactive{cursor:pointer;transition:transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.card-interactive:hover,.card-interactive:focus-visible{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-lift),0 0 24px var(--tile-glow, var(--ember-glow))}.chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--fg-muted);font-size:var(--text-s);cursor:pointer;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.chip:hover{color:var(--fg);border-color:var(--ember);background:var(--ember-glow)}.chip-static{cursor:default}.chip-static:hover{color:var(--fg-muted);border-color:var(--border);background:var(--surface)}.skeleton{border-radius:var(--radius-s);background:linear-gradient(100deg,var(--surface-2) 40%,var(--surface-3) 50%,var(--surface-2) 60%);background-size:200% 100%;animation:skeleton-sheen 1.4s var(--ease-out) infinite}@keyframes skeleton-sheen{0%{background-position:120% 0}to{background-position:-80% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center;color:var(--fg-muted)}.empty-state .empty-glyph{font-size:2rem}.empty-state .empty-title{font-family:var(--font-display);font-size:var(--text-l);color:var(--fg);margin:0}.empty-state p{margin:0;max-width:34ch}.rail{width:var(--rail-width, 340px);flex-shrink:0;border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:hidden}.rail-divider{flex:none;width:6px;margin:0 -2px;cursor:col-resize;background:transparent;display:flex;align-items:center;justify-content:center;z-index:6;transition:background var(--dur-1) var(--ease-out);touch-action:none}.rail-divider:hover,.rail-divider:focus-visible{background:var(--ember-glow)}.rail-divider:focus-visible{outline:2px solid var(--ember);outline-offset:-2px}.rail-divider-grip{width:2px;height:2.5rem;border-radius:var(--radius-pill);background:var(--border-strong);transition:background var(--dur-1) var(--ease-out)}.rail-divider:hover .rail-divider-grip,.rail-divider:focus-visible .rail-divider-grip{background:var(--ember)}.run-layout.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.run-layout.is-resizing .frame-wrap{pointer-events:none}.rail-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.rail-title{font-size:var(--text-s);font-weight:700;color:var(--fg-muted);text-transform:lowercase;letter-spacing:.02em}.rail-body{flex:1;overflow-y:auto;padding:var(--space-3);min-width:0}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40;animation:fade-in var(--dur-2) var(--ease-out)}.sheet{position:fixed;left:0;right:0;bottom:0;max-height:72dvh;display:flex;flex-direction:column;background:var(--surface);border-top:1px solid var(--border-strong);border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:var(--shadow-lift);z-index:41;animation:sheet-up var(--dur-2) var(--ease-out)}.sheet-grip{width:44px;height:4px;border-radius:var(--radius-pill);background:var(--border-strong);margin:var(--space-2) auto 0}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.hub-hero{padding:var(--space-6) 0 var(--space-5)}.hub-hero h1{font-family:var(--font-display);font-size:var(--text-hero);font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-2)}.hub-hero p{color:var(--fg-muted);margin:0;max-width:44ch}.create-bar{display:flex;gap:var(--space-2);margin:var(--space-5) 0 var(--space-3)}.create-bar input{flex:1;min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface);color:var(--fg);box-shadow:var(--inner-glow);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.create-bar input::placeholder{color:var(--fg-faint)}.create-bar input:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px var(--ember-glow)}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.section-title{font-family:var(--font-display);font-size:var(--text-l);margin:var(--space-6) 0 var(--space-3)}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4)}.app-tile{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);min-height:140px;text-align:left;overflow:hidden;--tile-glow: color-mix(in srgb, var(--tile-color, var(--ember)) 22%, transparent)}.app-tile .tile-link{display:flex;flex-direction:column;gap:var(--space-3);flex:1;text-decoration:none}.app-tile .tile-card-button{background:none;border:0;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.app-tile .tile-card-button:disabled{cursor:default;opacity:.55}.app-tile .tile-delete{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1;opacity:0;transition:opacity var(--dur-1) var(--ease-out)}.app-tile:hover .tile-delete,.app-tile:focus-within .tile-delete{opacity:1}@media(hover:none){.app-tile .tile-delete{opacity:1}}.app-tile .tile-confirm{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.app-tile .tile-install{position:relative;z-index:1;margin-top:auto;align-self:flex-start}.app-tile .tile-confirm-copy{flex:1;font-size:var(--text-xs);color:var(--fg-muted)}.app-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--tile-color, var(--ember)) 0%,transparent 62%);opacity:.16;pointer-events:none}.app-tile .tile-emoji{width:48px;height:48px;display:grid;place-items:center;font-size:1.5rem;border-radius:var(--radius-m);background:color-mix(in srgb,var(--tile-color, var(--ember)) 22%,var(--surface-2))}.app-tile .tile-name{font-weight:700;font-size:var(--text-m)}.app-tile .tile-sub{color:var(--fg-muted);font-size:var(--text-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.builder{display:flex;flex-direction:column;gap:var(--space-4);max-width:780px;margin:0 auto;min-height:calc(100dvh - 140px)}.chat-log{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4)}.builder .chat-log{padding-bottom:96px}.msg{max-width:92%;border-radius:var(--radius-l);padding:var(--space-3) var(--space-4);white-space:pre-wrap;overflow-wrap:anywhere}.msg-user{align-self:flex-end;background:var(--surface-2);border:1px solid var(--border)}.msg-agent{align-self:flex-start;background:transparent;padding-left:0}.streaming-caret:after{content:"";display:inline-block;width:3px;height:1em;margin-left:2px;vertical-align:text-bottom;border-radius:2px;background:var(--ember);animation:caret-breathe 1.1s var(--ease-out) infinite alternate}@keyframes caret-breathe{0%{opacity:1}to{opacity:.25}}.status-line{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);color:var(--fg-muted);font-size:var(--text-xs);padding:var(--space-1) var(--space-3);min-height:28px}.status-line.is-animated{animation:reveal-in var(--dur-1) var(--ease-out)}.status-line .pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--ember);animation:caret-breathe .9s var(--ease-out) infinite alternate}@media(prefers-reduced-motion:reduce){.status-line,.status-line .pulse-dot{animation:none}}.artifact-card{display:flex;align-items:center;gap:var(--space-4);border:1px solid var(--ember-deep);background:linear-gradient(135deg,var(--ember-glow),transparent 70%),var(--surface);animation:sheet-up var(--dur-2) var(--ease-out);scroll-margin-top:5rem}@media(prefers-reduced-motion:reduce){.artifact-card{animation:none}}.artifact-card .artifact-name{font-family:var(--font-display);font-size:var(--text-l);flex:1}.composer{position:sticky;bottom:0;display:flex;gap:var(--space-2);align-items:flex-end;padding:var(--space-3) 0 var(--space-4);background:linear-gradient(transparent,var(--bg) 30%)}.composer textarea{flex:1;resize:none;min-height:52px;max-height:200px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface);box-shadow:var(--inner-glow);line-height:1.45;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.composer textarea:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px var(--ember-glow)}.error-note{border:1px solid var(--danger);background:var(--danger-glow);color:var(--fg);border-radius:var(--radius-m);padding:var(--space-3) var(--space-4);font-size:var(--text-s)}.connection-note{border:1px solid var(--border);border-left:3px solid var(--ember);background:var(--surface);color:var(--fg);border-radius:var(--radius-m);padding:var(--space-4);font-size:var(--text-s);box-shadow:var(--inner-glow);display:flex;flex-direction:column;gap:var(--space-3);animation:reveal-in var(--dur-2) var(--ease-out)}.connection-note .connection-note-title{font-family:var(--font-display);font-size:var(--text-m);font-weight:700;line-height:1.3;margin:0}.connection-note .connection-note-body{margin:0;color:var(--fg-muted);line-height:1.5;max-width:62ch}.connection-note .connection-note-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.connection-note.is-error{border-color:var(--danger);border-left-color:var(--danger);background:var(--danger-glow)}.connection-note.is-error .connection-note-title{color:var(--danger)}.auth-repair-chip{display:inline-flex;align-items:center;gap:var(--space-1);max-width:22ch;padding:0 var(--space-2);height:28px;border:1px solid var(--ember);border-radius:999px;background:transparent;color:var(--ember);font:inherit;font-size:var(--text-xs);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.auth-repair-chip:hover{background:color-mix(in srgb,var(--ember) 12%,transparent)}.auth-repair-chip:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.run-layout{display:flex;gap:0;height:calc(100dvh - 73px);margin:calc(-1 * var(--space-5))}.run-stage{flex:1;display:flex;flex-direction:column;min-width:0}.run-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);min-height:64px}.run-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex:1}.run-header .run-emoji{width:40px;height:40px;display:grid;place-items:center;font-size:1.25rem;border-radius:var(--radius-s);background:color-mix(in srgb,var(--app-color, var(--ember)) 24%,var(--surface-2));transition:background var(--dur-2) var(--ease-out)}.run-header .run-name{font-family:var(--font-display);font-size:var(--text-l);line-height:1.2}.run-header .run-desc{color:var(--fg-muted);font-size:var(--text-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.run-header-reveal{animation:reveal-in var(--dur-2) var(--ease-out)}@keyframes reveal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.frame-wrap{flex:1;position:relative;margin:var(--space-4);border-radius:var(--radius-l);border:1px solid var(--border);overflow:hidden;background:var(--bg-deep);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.frame-wrap.thinking{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember),0 0 28px var(--ember-glow-strong);animation:think-pulse 1.6s var(--ease-out) infinite alternate}@keyframes think-pulse{0%{box-shadow:0 0 0 1px var(--ember),0 0 12px var(--ember-glow)}to{box-shadow:0 0 0 1px var(--ember),0 0 32px var(--ember-glow-strong)}}.frame-wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;background:transparent}.run-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;padding:var(--space-5);text-align:center}.think-panel{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.think-section-head{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);padding-bottom:var(--space-1);border-bottom:1px solid var(--border)}.think-section-head h3{margin:0;font-size:var(--text-s);font-weight:700;color:var(--fg);text-transform:lowercase}.think-section-hint{font-size:var(--text-xs);color:var(--fg-muted)}.llm-inspector{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs);min-width:0}.llm-totals{margin:0;color:var(--fg-muted);font-family:var(--font-mono)}.llm-list{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.llm-entry{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);animation:reveal-in var(--dur-1) var(--ease-out)}.llm-entry.is-error{border-color:var(--danger)}.llm-entry-head{display:flex;align-items:baseline;gap:var(--space-2);width:100%;background:none;border:0;color:inherit;cursor:pointer;font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-2);text-align:left}.llm-entry .llm-index{color:var(--ember);font-weight:700}.llm-entry-head{flex-wrap:wrap;row-gap:var(--space-1)}.llm-entry .llm-summary{flex:1 1 60%;min-width:0;overflow-wrap:break-word}.llm-entry .llm-meta{color:var(--fg-muted);flex-shrink:0;margin-left:auto}.llm-entry.is-pending{border-color:var(--ember)}.llm-entry .llm-model{color:var(--fg-muted)}.llm-entry .llm-pending{color:var(--ember)}.llm-tool-list{border-top:1px dashed var(--border)}.llm-tool{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs)}.llm-tool-name{flex:1;overflow-wrap:anywhere}.llm-tool-meta{color:var(--fg-muted);flex-shrink:0}.llm-entry-body{border-top:1px solid var(--border);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.llm-entry-body .llm-size{color:var(--fg-muted);font-family:var(--font-mono);font-weight:400}.llm-entry-body h4{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--fg-muted);text-transform:lowercase}.llm-entry-body .llm-tools{margin:0 0 var(--space-1);color:var(--fg-muted);font-family:var(--font-mono)}.llm-entry-body .llm-error{margin:0 0 var(--space-1);color:var(--danger)}.llm-block{margin:0 0 var(--space-1);max-height:14rem;overflow:auto;padding:var(--space-2);background:var(--surface-2);border-radius:var(--radius-s);font-family:var(--font-mono);font-size:var(--text-xs);white-space:pre-wrap;overflow-wrap:break-word;min-width:0}.settings{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5, 1.5rem);padding-bottom:var(--space-6, 3rem)}.settings h1{font-family:var(--font-display);font-size:var(--text-xl);margin:var(--space-4) 0 0}.settings-hero{display:flex;flex-direction:column;gap:var(--space-1, .25rem)}.settings-hero-sub{margin:0;color:var(--fg-muted);font-size:var(--text-s)}.settings-section{display:flex;flex-direction:column;gap:var(--space-2)}.settings-section-label{margin:0 0 0 var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint)}.settings-group{padding:0;overflow:hidden;border-radius:var(--radius-l);box-shadow:var(--shadow-soft)}.settings-group>.field,.settings-group .settings-row{padding:var(--space-4)}.settings-group>.settings-row+.settings-row,.settings-group>.field+.field{border-top:1px solid var(--border)}.settings-attention{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember-glow-strong),var(--shadow-soft)}.provider-row-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.provider-key-chip{font-size:var(--text-xs);color:var(--fg-faint);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 10px;background:var(--surface-2)}.provider-key-chip.is-set{color:var(--ember-bright);border-color:var(--ember-deep);background:var(--ember-glow)}.provider-model-row{display:flex;align-items:center;gap:var(--space-3)}.provider-model-row select{flex:1;min-width:0}.provider-model-label{font-size:var(--text-xs);font-weight:600;color:var(--fg-muted);white-space:nowrap}.connection-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.connection-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-4)}.connection-row+.connection-row{border-top:1px solid var(--border)}.connection-glyph{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--border);color:var(--ember-bright);font-size:var(--text-m)}.connection-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.connection-identity strong{font-size:var(--text-s)}.connection-identity .hint{font-size:var(--text-xs);color:var(--fg-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connection-pill{font-size:var(--text-xs);border-radius:var(--radius-pill);padding:3px 10px;border:1px solid var(--border);background:var(--surface-2);color:var(--fg-muted);white-space:nowrap}.connection-pill-approved{color:var(--ember-bright);border-color:var(--ember-deep);background:var(--ember-glow)}.connection-pill-attention{color:var(--ember-bright);border-color:var(--ember);background:var(--ember-glow-strong)}.connection-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.connections-empty{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)}.connections-empty-glyph{color:var(--fg-faint);font-size:var(--text-l, 1.25rem)}.tile-actions{display:flex;gap:var(--space-1, .25rem)}.tile-rename-editor{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.tile-rename-editor input{flex:1;min-width:10ch;min-height:34px;padding:0 var(--space-2);border-radius:var(--radius-s);border:1px solid var(--border-strong);background:var(--surface);color:var(--fg);font-size:var(--text-s)}.tile-rename-editor .error-note{flex-basis:100%;font-size:var(--text-xs)}.version-delete-confirm{display:inline-flex;gap:var(--space-1, .25rem)}.builder-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field label{font-size:var(--text-s);font-weight:700}.field .hint{font-size:var(--text-xs);color:var(--fg-muted)}.field input,.field select{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface)}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);padding:3px;gap:3px}.seg button{min-height:38px;min-width:var(--tap);padding:0 var(--space-4);border:0;border-radius:calc(var(--radius-m) - 3px);background:transparent;color:var(--fg-muted);font-weight:600;font-size:var(--text-s);cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.seg button[aria-pressed=true]{background:var(--ember-glow);color:var(--ember-bright)}.seg-icons{display:flex;width:100%}.seg-icons button{flex:1;min-width:var(--tap);padding:0;font-size:var(--text-m);line-height:1}.download-page{max-width:640px;margin:0 auto;display:grid;gap:var(--space-3)}.download-button{display:inline-block;text-decoration:none}.app-update-chip{white-space:nowrap}.shell-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-4);font-size:var(--text-xs)}.shell-footer a{color:var(--fg-muted);text-decoration:none}.shell-footer a:hover{color:var(--fg);text-decoration:underline}.legal-page{max-width:720px;margin:0 auto;display:grid;gap:var(--space-4);line-height:1.55}.legal-head{display:grid;gap:var(--space-2)}.legal-intro{font-size:var(--text-m)}.legal-section{display:grid;gap:var(--space-2)}.legal-section h2{font-size:var(--text-l);margin-top:var(--space-2)}.legal-quote{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--border);color:var(--fg-muted);font-size:var(--text-s)}.legal-table-wrap{overflow-x:auto}.legal-table{width:100%;border-collapse:collapse;font-size:var(--text-s)}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:var(--space-2) var(--space-3);border-top:1px solid var(--border)}.legal-table th{color:var(--fg-muted);font-weight:600;border-top:none}.about-eula pre{white-space:pre-wrap;font-size:var(--text-xs);color:var(--fg-muted);margin:var(--space-2) 0 0}.about-links{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-s)}@media(max-width:760px){.shell-header{padding:var(--space-2) var(--space-3);gap:var(--space-2)}.connection-row{grid-template-columns:auto 1fr;grid-template-areas:"glyph identity" "pill pill" "actions actions"}.connection-glyph{grid-area:glyph}.connection-identity{grid-area:identity}.connection-pill{grid-area:pill;justify-self:start}.connection-actions{grid-area:actions;justify-content:flex-start}.settings .seg{flex-wrap:wrap}.provider-model-row{flex-direction:column;align-items:stretch;gap:var(--space-1, .25rem)}.brand{font-size:var(--text-brand-narrow)}.shell-nav{gap:0}.nav-link{padding:0 var(--space-2);font-size:var(--text-xs)}.shell-main{padding:var(--space-4) var(--space-3)}.rail{display:none}.run-layout{height:auto;min-height:calc(100dvh - 61px);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-3))}.run-header{flex-wrap:wrap;row-gap:var(--space-2);padding:var(--space-3)}.run-identity{flex-basis:100%}.run-header .run-desc{-webkit-line-clamp:1}.frame-wrap{margin:var(--space-3);min-height:62dvh}.msg{max-width:100%}}.thread-picker{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.thread-picker select{flex:1;min-width:0;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit}.thread-picker-label{flex:1;color:var(--fg-muted);font-size:.9rem}.chip-active{border-color:var(--ember);color:var(--ember)}.docs-panel{display:flex;flex-direction:column;gap:var(--space-3)}.doc-page{display:flex;flex-direction:column;gap:var(--space-2)}.doc-page-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.doc-page-head h3{margin:0;font-size:1rem}.doc-updated{color:var(--fg-muted);font-size:.75rem;white-space:nowrap}.doc-body{margin:0;padding:var(--space-3);border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;font-size:.85rem;line-height:1.5;max-height:40vh;overflow-y:auto}.doc-editor{width:100%;padding:var(--space-3);border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface);color:var(--fg);font:inherit;font-size:.85rem;line-height:1.5;resize:vertical}.doc-actions{display:flex;gap:var(--space-2)}.versions-panel{display:flex;flex-direction:column;gap:var(--space-2)}.version-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-m)}.version-current{background:var(--surface-2)}.version-row-main{min-width:0;flex:1}.version-row-title{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.version-tag{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--fg-muted);border:1px solid var(--border)}.version-tag-factory{color:var(--ember);border-color:var(--ember);background:transparent}.factory-reset{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-m);border:1px dashed var(--border)}.factory-reset-copy{display:flex;flex-direction:column;min-width:0;flex:1;font-size:.85rem}.factory-reset-copy span{color:var(--fg-muted)}.builder-resume{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);border:1px dashed var(--border);color:var(--fg-muted);font-size:.85rem}.builder-llm{border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);padding:var(--space-2) var(--space-3)}.builder-llm>summary{cursor:pointer;color:var(--fg-muted);font-size:var(--text-s);font-weight:700;min-height:var(--tap);display:flex;align-items:center}.builder-llm>summary::marker{color:var(--ember)}.builder-llm>.llm-inspector,.builder-llm>.empty-state{margin-top:var(--space-2);max-height:40vh;overflow-y:auto}.identity-chip{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--fg);text-decoration:none}.identity-chip:hover{background:var(--surface-2)}.identity-chip{border:0;background:transparent;font:inherit;cursor:pointer}.identity-avatar{display:inline-grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:var(--ember-deep);color:var(--ember-ink);font-weight:700;font-size:.85rem}img.identity-avatar{object-fit:cover}.identity-menu-wrap{position:relative;display:inline-flex}.identity-menu{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:30;display:flex;flex-direction:column;min-width:200px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-lift)}.identity-menu-label{padding:var(--space-2);color:var(--fg-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-menu-item{display:flex;align-items:center;min-height:var(--tap);padding:0 var(--space-2);border:0;border-radius:var(--radius-s);background:transparent;color:var(--fg);font:inherit;font-size:var(--text-s);text-align:left;text-decoration:none;cursor:pointer}.identity-menu-item:hover{background:var(--surface-2)}.identity-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}@media(max-width:830px){.identity-name{display:none}}.tile-installed-badge{position:absolute;top:var(--space-2);right:var(--space-2);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;color:var(--ok);border:1px solid var(--ok);background:transparent}.tile-desktop-badge{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;color:var(--fg-muted);border:1px solid var(--fg-muted);background:transparent}.field-gap{margin-top:var(--space-4)}.field-gap-s{margin-top:var(--space-3)}.field-row{display:flex;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.field-row>input{flex:1;min-width:0}.field-row-wrap{flex-wrap:wrap}.check-label{display:inline-flex;gap:6px;align-items:center}.file-btn{cursor:pointer}.net-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#00000080;padding:var(--space-4)}.net-confirm-card{background:var(--surface);border:1px solid var(--ember-deep);border-radius:12px;padding:var(--space-4);max-width:440px;box-shadow:0 12px 40px #0006}.net-confirm-title{margin:0 0 var(--space-2);font-size:1.05rem}.net-confirm-body{margin:0 0 var(--space-3);line-height:1.45}.net-confirm-remember{display:flex;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3);font-size:.9rem}.net-confirm-actions{justify-content:flex-end}.tile-update-badge{position:absolute;top:var(--space-2);right:var(--space-2);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;color:var(--ember-bright);border:1px solid var(--ember-deep);background:transparent}.run-version-chip{font-size:.78rem;font-weight:600;padding:1px 8px;border-radius:999px;color:var(--fg-muted);border:1px solid var(--hairline, #8884);white-space:nowrap}.release-notes-card{max-width:560px;width:100%;max-height:80vh;display:flex;flex-direction:column}.release-notes-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.release-notes-scroll{overflow-y:auto;min-height:0}.release-entry{padding:var(--space-3) 0;border-top:1px solid var(--hairline, #8884)}.release-entry:first-child{border-top:none;padding-top:0}.release-entry-head{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.release-entry-title{margin:0;font-size:.98rem}.release-entry-date{font-size:.78rem;color:var(--fg-muted)}.release-tag{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:1px 8px;border-radius:999px;color:var(--ok);border:1px solid var(--ok)}.release-tag-new{color:var(--ember-bright);border-color:var(--ember-deep)}.release-section-title{margin:var(--space-2) 0 4px;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted)}.release-section-items{margin:0;padding-left:1.2em;line-height:1.5}.connection-status{font-size:.78rem;padding:1px 8px;border-radius:999px;border:1px solid var(--hairline, #8884)}.status-approved{color:var(--ember-bright);border-color:var(--ember-deep)}.qr-frame{width:260px;max-width:100%;padding:12px;background:#fff;border-radius:10px;align-self:flex-start;margin:4px 0 10px}.qr-frame svg{display:block;width:100%;height:auto;shape-rendering:crispEdges}.app-model-select select{max-width:15ch;min-height:var(--tap);padding:0 var(--space-2);border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface-2);color:var(--fg-muted);font:inherit;font-size:var(--text-s);text-overflow:ellipsis}.app-model-select select:hover{color:var(--fg)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.run-header .btn-icon{padding:0 var(--space-2);font-size:1.05rem;line-height:1}.run-sync-progress{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--text-muted, #888);background:color-mix(in srgb,currentColor 9%,transparent);white-space:nowrap;animation:run-sync-appear .24s ease}.run-sync-text{letter-spacing:.01em}@keyframes run-sync-appear{0%{opacity:0}to{opacity:1}}.run-sync-glyph{display:inline-block}@media(prefers-reduced-motion:no-preference){.run-sync-glyph{animation:run-sync-spin 1.2s linear infinite}}@keyframes run-sync-spin{to{transform:rotate(360deg)}}.nav-link-icon{font-size:1.05rem;line-height:1}.report-error-wrap,.feedback-menu-wrap{position:relative;display:inline-block}.report-error-link{background:none;border:none;padding:0;font:inherit;color:inherit;opacity:.75;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.report-error-link:hover,.report-error-link:focus-visible{opacity:1}.report-preview{position:absolute;z-index:30;top:calc(100% + var(--space-2));left:0;min-width:280px;max-width:min(420px,86vw);padding:var(--space-3);border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow-lift);display:grid;gap:var(--space-2);text-align:left}.report-field{display:grid;gap:2px}.report-field-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.65}.report-field-value{margin:0;padding:var(--space-2);border-radius:var(--radius-s);background:var(--surface-3);font-size:.78rem;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow-y:auto}.report-preview-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.feedback-menu{position:absolute;z-index:30;top:calc(100% + var(--space-2));right:0;min-width:180px;padding:var(--space-1);border-radius:var(--radius-m);border:1px solid var(--border);background:var(--surface-2);box-shadow:var(--shadow-lift);display:grid}.feedback-menu button{background:none;border:none;font:inherit;color:inherit;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);cursor:pointer}.feedback-menu button:hover,.feedback-menu button:focus-visible{background:var(--surface-3)}.feedback-menu-wrap .report-preview{right:0;left:auto}.feedback-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.feedback-card-preview{position:relative}.feedback-card-preview .report-preview{position:static;max-width:none}@media(max-width:1000px){.run-layout.is-mobile-think .frame-wrap{display:none}.mobile-think{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:var(--space-3)}}
