:root{--accent: #e8362d;--font-sans: "Archivo", -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--bg: #faf9f7;--surface: #ffffff;--line: #e7e4df;--ink: #1c1b1a;--ink-2: #6f6b66;--ink-3: #a8a49e;--ok: #1a7f37;--err: #c62d23;--shadow: 0 1px 2px rgba(28, 27, 26, .05), 0 4px 16px rgba(28, 27, 26, .04)}@media(prefers-color-scheme:dark){:root{--bg: #131312;--surface: #1b1b1a;--line: #2c2b29;--ink: #ebe9e6;--ink-2: #9b978f;--ink-3: #5f5c56;--ok: #6fce85;--err: #ff7a70;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 24px rgba(0, 0, 0, .25)}}:root[data-theme=light]{--bg: #faf9f7;--surface: #ffffff;--line: #e7e4df;--ink: #1c1b1a;--ink-2: #6f6b66;--ink-3: #a8a49e;--ok: #1a7f37;--err: #c62d23;--shadow: 0 1px 2px rgba(28, 27, 26, .05), 0 4px 16px rgba(28, 27, 26, .04)}:root[data-theme=dark]{--bg: #131312;--surface: #1b1b1a;--line: #2c2b29;--ink: #ebe9e6;--ink-2: #9b978f;--ink-3: #5f5c56;--ok: #6fce85;--err: #ff7a70;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 6px 24px rgba(0, 0, 0, .25)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}.mono,.mono-title{font-family:var(--font-mono)}.brand,.login-mark{font-weight:700;letter-spacing:-.01em;font-size:17px}.brand-dot{color:var(--accent)}.error-banner{margin:16px 0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--err) 40%,transparent);border-radius:8px;color:var(--err);font-size:13.5px;background:color-mix(in srgb,var(--err) 6%,transparent)}button{font-family:var(--font-sans);cursor:pointer}.btn-primary{width:100%;padding:13px 20px;font-size:15px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:10px;transition:filter .15s ease,transform .15s ease}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:active{transform:scale(.99)}.btn-quiet{padding:7px 14px;font-size:13.5px;font-weight:500;color:var(--ink-2);background:transparent;border:1px solid var(--line);border-radius:8px;transition:color .15s,border-color .15s}.btn-quiet:hover:not(:disabled){color:var(--ink);border-color:var(--ink-3)}.btn-quiet:disabled{opacity:.4;cursor:default}.btn-small{padding:5px 11px;font-size:12.5px}.field{width:100%;padding:9px 12px;font-family:var(--font-sans);font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;outline:none;transition:border-color .15s,box-shadow .15s}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.field::placeholder{color:var(--ink-3)}.field.mono{font-family:var(--font-mono);font-size:13px}.field.dirty{border-color:var(--ink-3)}.field:disabled{color:var(--ink-2);background:transparent;border-style:dashed}.hint{font-size:12px;color:var(--ink-3);white-space:nowrap}.hint.ok{color:var(--ok)}.hint.err{color:var(--err);max-width:180px;overflow:hidden;text-overflow:ellipsis}.login-screen{min-height:100%;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,92vw);padding:44px 40px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);animation:rise .45s cubic-bezier(.2,.8,.3,1) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.login-mark{margin-bottom:28px}.login-title{margin:0 0 10px;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.login-sub{margin:0 0 28px;color:var(--ink-2);font-size:14px}.page{max-width:860px;margin:0 auto;padding:0 24px 96px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 0}.topbar-right{display:flex;align-items:center;gap:14px}.who{color:var(--ink-2);font-size:13.5px}.loading{padding:80px 0;text-align:center;color:var(--ink-3)}.greeting{margin:40px 0 8px;font-size:30px;font-weight:700;letter-spacing:-.02em}.section-label{margin:36px 0 14px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}@media(max-width:420px){.card-grid{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 22px 18px;box-shadow:var(--shadow);animation:rise .4s cubic-bezier(.2,.8,.3,1) both;transition:background-color .25s ease,border-color .25s ease}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-title{margin:0 0 14px;font-size:15px;font-weight:600;letter-spacing:-.01em}.mono-title{font-size:13.5px;color:var(--ink-2)}.badge{font-size:11px;font-weight:500;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:2px 10px;margin-bottom:14px;white-space:nowrap}.setting-rows{display:flex;flex-direction:column;gap:16px}.setting-row{display:flex;flex-direction:column;gap:6px}.setting-label{font-size:13px;color:var(--ink-2)}.setting-control{display:flex;align-items:center;gap:10px}.setting-control .field{max-width:260px}.segmented{display:inline-flex;flex-wrap:wrap;max-width:100%;border:1px solid var(--line);border-radius:9px;padding:3px;gap:2px;background:var(--bg)}.segmented button{padding:6px 14px;font-size:13px;font-weight:500;color:var(--ink-2);background:transparent;border:none;border-radius:6px;transition:background-color .15s,color .15s}.segmented button:hover{color:var(--ink)}.segmented .seg-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #0000001f}.kv-rows{display:flex;flex-direction:column;gap:8px}.kv-row{display:grid;grid-template-columns:minmax(70px,120px) 1fr auto;align-items:center;gap:10px}.kv-key{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}.kv-status{min-width:40px;text-align:right}.kv-add{display:flex;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.empty-note{color:var(--ink-3);font-size:14px;margin:4px 0 0}.static-value{font-family:var(--font-mono);font-size:18px;font-weight:600}.btn-x{padding:2px 8px;font-size:15px;line-height:1;color:var(--ink-3);background:transparent;border:none;border-radius:6px;transition:color .15s,background-color .15s}.btn-x:hover{color:var(--err);background:color-mix(in srgb,var(--err) 8%,transparent)}.btn-danger-quiet{padding:4px 10px;font-size:12px;font-weight:500;color:var(--ink-3);background:transparent;border:1px solid transparent;border-radius:7px;margin-bottom:14px;transition:color .15s,border-color .15s}.btn-danger-quiet:hover{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.add-ns{display:flex;gap:8px;margin-top:28px;max-width:340px}.activity{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.activity-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 16px;font-size:13.5px}.activity-row+.activity-row{border-top:1px solid var(--line)}.activity-text{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-text strong{color:var(--ink);font-weight:600}.activity-when{color:var(--ink-3);font-size:12px;white-space:nowrap}.success-banner{margin:16px 0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--ok) 40%,transparent);border-radius:8px;color:var(--ok);font-size:13.5px;background:color-mix(in srgb,var(--ok) 7%,transparent);cursor:pointer}.buy-credits{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.buy-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.account-actions{display:flex;gap:12px}.btn-danger-solo{margin-bottom:0;border-color:var(--line);padding:7px 14px;font-size:13.5px}
