:root{color-scheme:light dark;--bg: #f7f7f9;--surface: #ffffff;--surface-2: #f2f2f5;--border: #e3e3e8;--border-strong: #d0d0d8;--text: #14141a;--text-dim: #6b6b76;--text-faint: #96969f;--accent: #5b5bd6;--accent-hover: #4a4ac4;--accent-soft: #eeeefc;--ok: #0f8a4e;--ok-soft: #e6f5ec;--warn: #9a6700;--warn-soft: #fff4d6;--error: #c93a34;--error-soft: #fdeceb;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(20, 20, 26, .04), 0 4px 16px rgba(20, 20, 26, .05);--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #0f0f12;--surface: #17171b;--surface-2: #1e1e24;--border: #2a2a32;--border-strong: #3a3a44;--text: #f0f0f3;--text-dim: #9a9aa6;--text-faint: #6a6a76;--accent: #8b8bf0;--accent-hover: #9f9ff5;--accent-soft: #23233a;--ok: #4ade80;--ok-soft: #14291d;--warn: #fbbf24;--warn-soft: #2c2311;--error: #f87171;--error-soft: #2e1817;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .25)}}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--sans);font-size:15px;line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.25;letter-spacing:-.01em}.boot{min-height:100vh;display:grid;place-items:center}.spinner{width:26px;height:26px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1000px 500px at 50% -10%,var(--accent-soft),transparent 70%),var(--bg)}.login-card{width:100%;max-width:420px;padding:40px;text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}.login-mark{font-size:40px;line-height:1;margin-bottom:16px}.login-card h1{font-size:24px;margin-bottom:8px}.login-tagline{margin:0 0 28px;color:var(--text-dim);font-size:14px}.login-error{margin:16px 0 0;color:var(--error);font-size:13px}.login-steps{margin:28px 0 0;padding:20px 0 0;list-style:none;counter-reset:step;text-align:left;border-top:1px solid var(--border)}.login-steps li{counter-increment:step;position:relative;padding-left:30px;margin-bottom:10px;font-size:13.5px;color:var(--text-dim)}.login-steps li:before{content:counter(step);position:absolute;left:0;top:1px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:700}.app{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:color-mix(in srgb,var(--surface) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:9px;font-weight:650;letter-spacing:-.01em}.brand-mark{font-size:19px}.nav{display:flex;align-items:center;gap:4px;padding:3px;background:var(--surface-2);border:1px solid var(--border);border-radius:999px}.nav-link{display:flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;font-size:13.5px;font-weight:550;color:var(--text-dim);text-decoration:none;transition:color .12s ease,background .12s ease}.nav-link:hover{color:var(--text)}.nav-link-active,.nav-link-active:hover{color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.account{display:flex;align-items:center;gap:10px;min-width:0}.avatar{width:26px;height:26px;border-radius:50%;border:1px solid var(--border)}.account-email{font-size:13px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.main{max-width:940px;margin:0 auto;padding:32px 24px 80px;display:flex;flex-direction:column;gap:40px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.section h2,.panel h2{font-size:17px;margin-bottom:4px}.section-sub{margin:0;font-size:13.5px;color:var(--text-dim);max-width:62ch}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.stats{display:flex;gap:22px}.stat{display:flex;flex-direction:column;align-items:flex-end}.stat-value{font-size:20px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2}.stat-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.field{margin-bottom:20px}.field:last-child{margin-bottom:0}.field>label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:7px}.field-row{display:flex;align-items:center;gap:8px}.code-inline{flex:1;min-width:0;padding:9px 12px;font-family:var(--mono);font-size:13px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto;white-space:nowrap}.code-inline.muted{color:var(--text-faint)}.field-note{margin:8px 0 0;font-size:12.5px;color:var(--text-dim);max-width:70ch}.field-note.warn{color:var(--warn);background:var(--warn-soft);border-radius:var(--radius-sm);padding:9px 12px}.tabs{display:flex;gap:4px;margin-bottom:8px}.tab{padding:5px 11px;font:inherit;font-size:12.5px;color:var(--text-dim);background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer}.tab:hover{color:var(--text);background:var(--surface-2)}.tab-active,.tab-active:hover{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.snippet{position:relative;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.snippet pre{margin:0;padding:14px 72px 14px 16px}.snippet code{font-family:var(--mono);font-size:12.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.snippet .btn{position:absolute;top:8px;right:8px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;transition:border-color .15s ease}.card:hover{border-color:var(--border-strong)}.card-live{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}.card-head{display:flex;align-items:flex-start;gap:12px}.card-icon{font-size:22px;line-height:1.2;flex-shrink:0}.card-title{flex:1;min-width:0}.card-title h3{font-size:15px;font-weight:620}.card-title p{margin:2px 0 0;font-size:12.5px;color:var(--text-dim)}.card-status{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.card-foot{display:flex;align-items:center;gap:8px}.card-expand{margin-left:auto}.card-slug{margin-top:12px}.slug-btn{max-width:100%;padding:2px 6px;margin-left:-6px;border:1px solid transparent;border-radius:5px;background:none;cursor:pointer;text-align:left}.slug-btn code{font-size:12px;color:var(--text-dim)}.slug-btn:hover:not(:disabled){border-color:var(--border-strong)}.slug-btn:hover:not(:disabled) code{color:var(--text)}.slug-btn:disabled{cursor:default}.rename{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rename input{flex:1;min-width:110px;padding:4px 7px;font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:6px}.rename input:focus{outline:2px solid var(--accent);outline-offset:-1px}.rename-suffix{font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--text-dim)}.switch{position:relative;flex-shrink:0;width:38px;height:22px;cursor:pointer}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch input:disabled{cursor:not-allowed}.switch-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-strong);border-radius:999px;transition:background .18s ease;pointer-events:none}.switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .18s ease;box-shadow:0 1px 2px #0003}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:disabled+.switch-track{opacity:.45}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:550;border-radius:999px;background:var(--surface-2);color:var(--text-dim);border:1px solid var(--border);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill-xs{padding:1px 7px;font-size:10.5px}.pill-ok{background:var(--ok-soft);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 25%,transparent)}.pill-error{background:var(--error-soft);color:var(--error);border-color:color-mix(in srgb,var(--error) 25%,transparent)}.pill-live{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.pill-muted{opacity:.6}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,#05050a 55%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}}.modal{width:100%;max-width:540px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 16px 48px #00000047;animation:modal-in .18s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 14px}.modal-head h2{font-size:17px}.modal-sub{margin:4px 0 0;font-size:12.5px;color:var(--text-dim)}.modal-close{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;font-size:19px;line-height:1;color:var(--text-faint);background:transparent;border:none;border-radius:6px;cursor:pointer}.modal-close:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.modal-close:disabled{opacity:.4;cursor:not-allowed}.modal-body{padding:4px 20px 20px;overflow-y:auto}.modal-foot{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.modal-foot>:first-child{margin-right:auto}.steps{display:flex;align-items:center;gap:8px;margin:0;padding:0 20px 16px;list-style:none}.step{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-faint)}.step:not(:last-child):after{content:"";width:16px;height:1px;margin-left:4px;background:var(--border-strong)}.step-num{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border);font-size:10.5px;font-weight:650}.step-current{color:var(--text)}.step-current .step-num{background:var(--accent);border-color:transparent;color:#fff}.step-done{color:var(--text-dim)}.step-done .step-num{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent)}.wizard-note{margin:0 0 12px;font-size:12.5px;color:var(--text-dim)}.wizard-list{display:flex;flex-direction:column;gap:6px}.wizard-option{display:flex;align-items:center;gap:12px;width:100%;padding:12px;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s ease,background .15s ease}.wizard-option:hover:not(:disabled){border-color:var(--accent);background:var(--surface-2)}.wizard-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.wizard-option:disabled{opacity:.55;cursor:not-allowed}.wizard-icon{font-size:20px;line-height:1.2;flex-shrink:0}.wizard-body{flex:1;min-width:0}.wizard-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:13.5px;font-weight:600}.wizard-desc{display:block;margin-top:2px;font-size:12px;color:var(--text-dim)}.wizard-meta{flex-shrink:0;padding:2px 8px;font-size:11px;color:var(--accent);background:var(--accent-soft);border-radius:999px;white-space:nowrap}.wizard-connect{display:flex;flex-direction:column;align-items:flex-start}.wizard-connect .btn{margin-top:4px}.wizard-scopes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;width:100%;margin-bottom:14px;padding:10px 12px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.wizard-scopes-label{font-size:11px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.wizard-scopes code{font-family:var(--mono);font-size:11.5px;padding:1px 6px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:5px}.wizard-done{padding:8px 0 4px;text-align:center}.wizard-done-mark{display:inline-grid;place-items:center;width:40px;height:40px;margin-bottom:12px;font-size:20px;color:var(--ok);background:var(--ok-soft);border-radius:50%}.wizard-done-line{margin:0 0 6px;font-size:14.5px;font-weight:550}.wizard-done .wizard-note{margin:0 auto;max-width:46ch}.wizard-connect .manual-field{width:100%}.manual-field{display:block;margin-bottom:10px}.manual-label{display:block;font-size:12px;font-weight:600;color:var(--text);margin-bottom:4px}.manual-field input{width:100%;padding:8px 10px;font:inherit;font-size:13px;font-family:var(--mono);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.manual-field input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.manual-help{display:block;margin-top:4px;font-size:11.5px;color:var(--text-faint)}.manual-error{width:100%;margin:0 0 10px;padding:8px 10px;font-size:12.5px;color:var(--error);background:var(--error-soft);border-radius:var(--radius-sm)}.tools{display:flex;flex-direction:column;gap:2px;margin:0 -8px}.tools-hint{margin:0 0 10px;font-size:12.5px;color:var(--text-faint)}.tool{display:flex;gap:9px;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer}.tool:hover{background:var(--surface-2)}.tool input{margin-top:3px;accent-color:var(--accent);flex-shrink:0}.tool input:disabled{cursor:not-allowed}.tool-body{min-width:0}.tool-name{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tool-name code{font-family:var(--mono);font-size:12px;color:var(--text)}.tag{font-size:10px;padding:0 5px;border-radius:4px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-faint);text-transform:uppercase;letter-spacing:.04em}.tool-desc{display:block;font-size:12px;color:var(--text-dim);margin-top:1px}.activity{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.activity-row{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.activity-row:last-child{border-bottom:none}.activity-failed{background:color-mix(in srgb,var(--error-soft) 45%,transparent)}.activity-icon{flex-shrink:0}.activity-tool{font-family:var(--mono);font-size:12.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta{display:flex;align-items:center;gap:10px;flex-shrink:0}.activity-duration,.activity-time{font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.activity-time{min-width:62px;text-align:right}.empty{padding:44px 24px;text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius)}.empty p{margin:0;font-size:14px}.empty-sub{margin-top:5px!important;font-size:13px!important;color:var(--text-dim)}.empty-sub a{color:var(--accent);font-weight:550;text-decoration:none}.empty-sub a:hover{text-decoration:underline}.empty-cta{margin-top:18px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 15px;font:inherit;font-size:13.5px;font-weight:550;color:#fff;background:var(--accent);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,opacity .15s ease;white-space:nowrap}.btn:hover:not(:disabled){background:var(--accent-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-sm{padding:5px 11px;font-size:12.5px}.btn-ghost{color:var(--text);background:var(--surface);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-subtle{color:var(--text-dim);background:transparent;border-color:transparent}.btn-subtle:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.btn-copied,.btn-copied:hover:not(:disabled){color:var(--ok);background:var(--ok-soft);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.btn-google{width:100%;color:var(--text);background:var(--surface);border-color:var(--border-strong);padding:11px 16px;font-size:14px}.btn-google:hover:not(:disabled){background:var(--surface-2)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:100;display:flex;align-items:center;gap:12px;padding:11px 12px 11px 16px;max-width:min(560px,calc(100vw - 32px));font-size:13.5px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:0 8px 28px #00000024;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}.toast-ok{border-left:3px solid var(--ok)}.toast-error{border-left:3px solid var(--error)}.toast-close{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;font-size:17px;line-height:1;color:var(--text-faint);background:transparent;border:none;border-radius:4px;cursor:pointer}.toast-close:hover{color:var(--text);background:var(--surface-2)}@media(max-width:640px){.main{padding:24px 16px 60px;gap:32px}.topbar{flex-wrap:wrap}.nav{order:3;width:100%;justify-content:center}.grid{grid-template-columns:1fr}.panel-head{flex-direction:column}.stats{width:100%;justify-content:space-between}.stat{align-items:flex-start}.account-email{display:none}}
