:root{--bg: #f5f7fb;--surface: #ffffff;--text: #111827;--muted: #6b7280;--border: #e5e7eb;--accent: #2563eb;--accent-soft: #eff4ff;--beta: #dc2626;--beta-soft: #fef2f2;--success: #15803d;--success-soft: #f0fdf4;--shadow: 0 1px 2px rgb(17 24 39 / .06), 0 4px 16px rgb(17 24 39 / .06);--radius: 14px;color-scheme:light dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #0b1020;--surface: #131a2e;--text: #e5e7eb;--muted: #9ca3af;--border: #243049;--accent: #6ea0ff;--accent-soft: #1a2747;--beta: #f87171;--beta-soft: #3a1820;--success: #4ade80;--success-soft: #12301f;--shadow: 0 1px 2px rgb(0 0 0 / .3), 0 4px 16px rgb(0 0 0 / .25)}}*{box-sizing:border-box}body{margin:0;min-height:100vh}h1,h2{line-height:1.2;margin:0}a{color:var(--accent)}.topbar{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:24px;padding:14px 28px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;font-weight:700}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:13px;letter-spacing:.04em}.brand-sub{color:var(--muted);font-weight:500}.nav{display:flex;gap:4px}.nav a{padding:6px 12px;border-radius:8px;color:var(--muted);text-decoration:none;font-weight:500}.nav a:hover{color:var(--text);background:var(--accent-soft)}.nav a.active{color:var(--accent);background:var(--accent-soft)}.user{margin-left:auto;display:flex;align-items:center;gap:12px}.user-name{color:var(--muted);font-size:14px}.content{max-width:1040px;margin:0 auto;padding:32px 28px 64px}.env{margin-bottom:36px}.env-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.env-header h2{font-size:18px}.badge-beta{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--beta);background:var(--beta-soft);border:1px solid currentColor}.cards{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.card{display:flex;align-items:flex-start;gap:14px;height:100%;padding:18px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:inherit;text-decoration:none;transition:transform .12s ease,border-color .12s ease}.card:hover,.card:focus-visible{transform:translateY(-2px);border-color:var(--accent);outline:none}.env-beta .card:hover,.env-beta .card:focus-visible{border-color:var(--beta)}.card-text{display:flex;flex-direction:column;gap:2px}.card-name{font-weight:650}.card-description{color:var(--muted);font-size:14px}.app-icon{flex:none;width:40px;height:40px;padding:9px;border-radius:11px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;background:var(--accent-soft)}.env-beta .app-icon{stroke:var(--beta);background:var(--beta-soft)}.account{max-width:640px}.account h1{margin-bottom:6px}.lead{color:var(--muted);margin:0 0 24px}.panel{padding:20px 22px;margin-bottom:16px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.panel header{margin-bottom:14px}.panel h2{font-size:16px;margin-bottom:4px}.panel header p{margin:0;color:var(--muted);font-size:14px}.list{list-style:none;padding:0;margin:0 0 14px}.list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.list li:first-child{border-top:none}.form{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.form p{margin:0}label{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:500;width:100%;max-width:320px}input{font:inherit;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:inherit}input:focus{outline:2px solid var(--accent);outline-offset:1px}.secret{display:block;padding:8px 10px;border-radius:8px;background:var(--bg);border:1px solid var(--border);font-size:14px;word-break:break-all;-webkit-user-select:all;user-select:all}.button,.button-quiet{display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:600;font-size:14px;border-radius:9px;cursor:pointer;text-decoration:none}.button{padding:9px 16px;border:none;background:var(--accent);color:#fff}.button:hover{filter:brightness(1.08)}.button-quiet{padding:6px 12px;border:1px solid var(--border);background:transparent;color:var(--text)}.button-quiet:hover{border-color:var(--muted)}.muted{color:var(--muted)}.notice{padding:10px 14px;border-radius:10px;margin:0 0 16px}.notice-success{color:var(--success);background:var(--success-soft)}.notice-error{color:var(--beta);background:var(--beta-soft)}.passkey-prompt{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 22px;margin-bottom:32px;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent-soft),var(--surface));border:1px solid var(--accent);box-shadow:var(--shadow)}.passkey-prompt-icon{flex:none;width:48px;height:48px;padding:10px;border-radius:12px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;background:var(--accent)}.passkey-prompt-text{flex:1 1 260px}.passkey-prompt-text h2{font-size:17px;margin-bottom:4px}.passkey-prompt-text p{margin:0;color:var(--muted);font-size:14px}.passkey-prompt-actions{display:flex;gap:10px;align-items:center}.centered,.empty{max-width:480px;margin:18vh auto 0;padding:0 24px;text-align:center}.centered h1,.empty h1{margin-bottom:8px}.centered p,.empty p{color:var(--muted)}@media(max-width:640px){.topbar{flex-wrap:wrap;gap:12px;padding:12px 16px}.user{margin-left:0}.content{padding:24px 16px 48px}}
