:root{--color-stone-50:#faf9f7;--color-stone-100:#f4f2ee;--color-stone-150:#ece9e3;--color-stone-200:#e0ddd4;--color-stone-300:#c9c4b8;--color-stone-400:#a39e90;--color-stone-500:#79756a;--color-stone-600:#56534a;--color-stone-700:#3b3934;--color-stone-800:#24231f;--color-stone-900:#171613;--color-stone-950:#0e0d0b;--color-ember-50:#fff3ec;--color-ember-100:#ffe3d0;--color-ember-200:#ffc39a;--color-ember-300:#ff9a5a;--color-ember-400:#ff7a2e;--color-ember-500:#ff5a1f;--color-ember-600:#e9430e;--color-ember-700:#c2330a;--color-ember-800:#922608;--color-ember-900:#5c1804;--color-bg:var(--color-stone-50);--color-bg-subtle:var(--color-stone-100);--color-bg-muted:var(--color-stone-150);--color-surface:#fff;--color-surface-2:var(--color-stone-50);--color-elevated:#fff;--color-border:var(--color-stone-200);--color-border-strong:var(--color-stone-300);--color-fg:var(--color-stone-900);--color-fg-2:var(--color-stone-700);--color-fg-3:var(--color-stone-500);--color-accent:var(--color-ember-500);--color-accent-hover:var(--color-ember-600);--color-accent-fg:#fff;--color-accent-soft:var(--color-ember-100);--color-success:#0a7c5a;--color-warning:#b45309;--color-danger:#b42318;--color-link:var(--color-ember-700);--font-ui:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-3xl:36px;--text-4xl:48px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-label:.06em;--radius-sm:4px;--radius:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #1716130d, 0 1px 1px #17161308;--shadow-lg:0 12px 28px -8px #1716131f, 0 4px 8px #1716130d;--focus-ring-color:var(--color-ember-400);--ease-ab:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:var(--color-stone-950);--color-bg-subtle:var(--color-stone-900);--color-bg-muted:var(--color-stone-800);--color-surface:#1a1916;--color-surface-2:var(--color-stone-900);--color-elevated:#2a2823;--color-border:#2b2926;--color-border-strong:#3a3834;--color-fg:var(--color-stone-50);--color-fg-2:var(--color-stone-300);--color-fg-3:var(--color-stone-400);--color-accent:var(--color-ember-400);--color-accent-hover:var(--color-ember-300);--color-accent-fg:var(--color-stone-950);--color-accent-soft:#ff7a2e24;--color-success:#34d399;--color-warning:#f59e0b;--color-danger:#f87171;--color-link:var(--color-ember-300);--shadow-sm:0 1px 2px #00000080;--shadow-lg:0 14px 32px -8px #0009}}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--color-ember-300);color:var(--color-stone-950)}:focus{outline:none}:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px;border-radius:inherit;transition:none!important}[hidden]{display:none!important}p{line-height:var(--leading-relaxed);color:var(--color-fg-2);text-wrap:pretty;margin:0}h1,h2,h3{color:var(--color-fg);margin:0}a{color:var(--color-link);text-decoration:underline;-webkit-text-decoration-color:var(--color-ember-300);text-decoration-color:var(--color-ember-300);text-underline-offset:3px}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-fg-3);margin:0;font-weight:500}.numeral{font-feature-settings:"lnum" 1, "tnum" 1;letter-spacing:-.01em;font-weight:500}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:752px;margin:0 auto;padding:20px 16px;display:flex}.brand{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.wordmark{font-weight:600;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);line-height:1.1}.brand .eyebrow{font-size:11px}.account{position:relative}.avatar{border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);width:36px;height:36px;color:var(--color-fg-2);cursor:pointer;place-items:center;display:grid}.avatar:hover,.avatar[aria-expanded=true]{background:var(--color-bg-muted);color:var(--color-fg)}.account-menu{z-index:10;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:200px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.account-env{border-bottom:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-fg-3);margin-bottom:4px;padding:6px 10px 8px}.menu-item{border-radius:var(--radius-sm);width:100%;color:var(--color-fg);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;display:block}.menu-item:hover{background:var(--color-bg-muted)}.page{flex-direction:column;gap:48px;max-width:752px;margin:0 auto;padding:8px 16px 96px;display:flex}.status-line{color:var(--color-fg-3);font-size:var(--text-sm)}.hero{flex-direction:column;align-items:flex-start;gap:20px;padding-top:32px;display:flex}.hero-title{font-weight:600;font-size:clamp(var(--text-3xl), 7vw, var(--text-4xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.deco-underline{background:var(--color-accent);border-radius:2px;width:48px;height:3px;margin-top:-8px;display:block}.lede{font-size:var(--text-lg);max-width:34em}.apple-button:empty{display:none}.hero .apple-auth-button{max-width:100%}.message{color:var(--color-danger);max-width:36em}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:24px;display:flex}.section-title{font-weight:600;font-size:var(--text-xl);letter-spacing:-.01em}.setup code{font-family:var(--font-mono);background:var(--color-bg-muted);border-radius:var(--radius-sm);padding:2px 6px;font-size:.92em}.banner{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.banner p{color:var(--color-fg)}.workspace{flex-direction:column;gap:24px;display:flex}.workspace>.banner{margin-bottom:0}.tab-panel{flex-direction:column;gap:32px;display:flex}.tabs{border-bottom:1px solid var(--color-border);gap:4px;display:flex}.tab{appearance:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-fg-3);font:inherit;font-size:var(--text-base);cursor:pointer;transition:color .12s var(--ease-ab), border-color .12s var(--ease-ab);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:10px 12px;font-weight:500;display:inline-flex}.tab:hover{color:var(--color-fg)}.tab[aria-selected=true]{color:var(--color-fg);border-bottom-color:var(--color-accent)}.tab-count{font-size:var(--text-sm);color:var(--color-fg-3)}.tab-count:empty{display:none}.tab-count.is-error{color:var(--color-danger)}.dropzone{text-align:center;border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);cursor:pointer;transition:border-color .12s var(--ease-ab), background-color .12s var(--ease-ab);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.dropzone:hover{border-color:var(--color-fg-3)}.dropzone.is-over{border-color:var(--color-accent);background:var(--color-accent-soft)}.dropzone:has(input:focus-visible){outline:2px solid var(--focus-ring-color);outline-offset:2px}.dropzone-title{font-weight:600;font-size:var(--text-lg);color:var(--color-fg)}.dropzone-hint{font-size:var(--text-sm);color:var(--color-fg-3);margin-bottom:8px}.btn{appearance:none;min-height:36px;font:inherit;font-size:var(--text-sm);color:var(--color-fg);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:pointer;white-space:nowrap;transition:background-color .12s var(--ease-ab), border-color .12s var(--ease-ab);justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;display:inline-flex}.btn:hover{background:var(--color-bg-subtle)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-fg)}.btn-primary:hover,.dropzone:hover .btn-primary{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-ghost{box-shadow:none;color:var(--color-fg-2);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--color-bg-muted)}.btn-danger{color:var(--color-danger)}.btn-small{min-height:30px;padding:0 10px}.block-head{justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:8px;display:flex}.block-head>.btn:last-child{margin-left:auto}.rows{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none}.rows:empty{display:none}.row{border-top:1px solid var(--color-border);align-items:center;gap:12px;padding:14px 16px;display:flex}.row:first-child{border-top:0}.row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.row-title{color:var(--color-fg);overflow-wrap:anywhere;font-weight:500}.row-meta{font-size:var(--text-sm);color:var(--color-fg-3);font-feature-settings:"tnum" 1;overflow-wrap:anywhere}.row-status{font-size:var(--text-sm);color:var(--color-fg-2)}.row-status.is-done{color:var(--color-success)}.row-status.is-error{color:var(--color-danger)}.row-status.is-muted{color:var(--color-fg-3)}.row-warning{font-size:var(--text-sm);color:var(--color-warning)}.row-actions{flex-shrink:0;gap:6px;display:flex}.bar{background:var(--color-bg-muted);border-radius:var(--radius-full);height:4px;margin:4px 0 2px;overflow:hidden}.bar>span{background:var(--color-accent);border-radius:inherit;width:0;height:100%;transition:width .2s var(--ease-ab);display:block}.note{font-size:var(--text-sm);color:var(--color-fg-3);margin-top:10px}.dialog{max-width:min(440px,100vw - 32px);color:var(--color-fg);background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:24px}.dialog::backdrop{background:#0e0d0b73}.dialog form{flex-direction:column;gap:12px;display:flex}.dialog h3{font-weight:600;font-size:var(--text-lg)}.dialog-file{color:var(--color-fg);overflow-wrap:anywhere;font-weight:500}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}@media (width<=520px){.row:has(.row-actions>:nth-child(2)){flex-wrap:wrap}.row:has(.row-actions>:nth-child(2)) .row-actions{justify-content:flex-end;width:100%}.dropzone{padding:36px 16px}.top{padding-top:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
