:root{color-scheme:light dark;--bg: #faf9f5;--surface: #ffffff;--ink: #262626;--muted: #6e6b64;--line: #e5e2d9;--line-strong: #cfccc2;--blue: #4d6bfe;--blue-ink: #3d57d6;--blue-soft: rgba(77, 107, 254, .08);--orange: #d97757;--orange-ink: #c05f3f;--danger: #c0392b;--focus: rgba(77, 107, 254, .18)}@media(prefers-color-scheme:dark){:root{--bg: #1f1e1c;--surface: #262523;--ink: #ecebe6;--muted: #9b988f;--line: #3a3833;--line-strong: #55524a;--blue: #7389ff;--blue-ink: #93a4ff;--blue-soft: rgba(115, 137, 255, .14);--orange: #e08c6d;--orange-ink: #eba488;--danger: #e06c5a;--focus: rgba(115, 137, 255, .22)}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.55}::selection{background:var(--focus)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}code,.mono{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12.5px}.shell{max-width:720px;margin:0 auto;padding:48px 20px 80px}.topline{display:flex;align-items:baseline;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:28px}.topline .wordmark{font-size:15px;font-weight:650;letter-spacing:.02em}.wordmark .accent-blue{color:var(--blue)}.wordmark .accent-orange{color:var(--orange)}.topline .whoami{font-size:12.5px;color:var(--muted)}.section-label{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.hint{font-size:12.5px;color:var(--muted);margin:0 0 20px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:20px}.panel+.panel{margin-top:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}.panel-title h2{font-size:14px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px}.dot{width:8px;height:8px;border-radius:1px;display:inline-block}.dot-blue{background:var(--blue)}.dot-orange{background:var(--orange)}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:600;color:var(--muted);margin-bottom:5px}.field input{width:100%;padding:9px 11px;font-size:14px;color:var(--ink);background:var(--bg);border:1px solid var(--line-strong);border-radius:3px;outline:none;transition:border-color .12s ease}.field input:focus{border-color:var(--blue)}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;font-size:13.5px;font-weight:550;font-family:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:3px;cursor:pointer;transition:background .12s ease,border-color .12s ease}button:hover{background:var(--bg)}button.primary{color:#fff;background:var(--blue);border-color:var(--blue)}button.primary:hover{background:var(--blue-ink);border-color:var(--blue-ink)}button.subtle{border-color:transparent;background:transparent;color:var(--muted);padding:6px 10px}button.subtle:hover{color:var(--ink);background:var(--bg)}button.subtle.accent{color:var(--blue)}button.subtle.accent:hover{color:var(--blue-ink);background:var(--blue-soft)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:3px}.icon-btn:hover{color:var(--ink);background:var(--bg)}.icon-btn.danger:hover{color:var(--danger)}.icon-btn.done{color:var(--blue)}.feedback{font-size:12px;color:var(--muted);opacity:0;transition:opacity .15s ease;white-space:nowrap}.feedback.show{opacity:1;color:var(--blue-ink)}.token-edit{display:flex;align-items:center;gap:0;flex-wrap:wrap}.token-edit>code{flex-shrink:0;opacity:.55}.token-input{flex:1;min-width:120px;padding:5px 8px;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12.5px;color:var(--ink);background:var(--bg);border:1px solid var(--blue);border-radius:3px;outline:none}.charset-hint{font-size:12px;color:var(--danger);white-space:nowrap}.charset-hint .charset{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;color:inherit}.token-input.invalid{border-color:var(--danger)}button:disabled{opacity:.5;cursor:default}.notice{border-left:3px solid var(--orange);background:var(--surface);padding:10px 14px;margin-bottom:16px;font-size:13px;color:var(--orange-ink)}.notice.error{border-left-color:var(--danger);color:var(--danger)}.token-table{width:100%;border-collapse:collapse}.token-table th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);padding:6px 8px}.token-table td{padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.token-table tr:last-child td{border-bottom:none}.token-table .url-cell>code{word-break:break-all;color:var(--ink)}.token-table .actions{white-space:nowrap;text-align:right}.empty{color:var(--muted);font-size:13px;padding:24px 8px;text-align:center}.login-wrap{max-width:380px;margin:10vh auto 0;display:flex;flex-direction:column;gap:16px}.login-wrap .login-head{margin-bottom:0}.login-head{text-align:center;margin-bottom:24px}.login-head .wordmark{font-size:18px;font-weight:700;letter-spacing:.02em}.login-head .sub{font-size:12.5px;color:var(--muted);margin-top:4px}
