:root{color-scheme:light dark;--bg: #eef1f6;--card: #fff;--surface: #f7f9fc;--surface-2: #eaeff5;--ink: #16212f;--ink-2: #3c4b5c;--muted: #606d7c;--faint: #97a4b2;--line: #e2e7ee;--line-2: #ccd6e2;--accent: #2f6fed;--accent-hover: #2560d8;--accent-ink: #1b4fb4;--accent-weak: #eaf1ff;--accent-line: #c8d9fb;--brand: #2571ff;--brand-ink: #2267ea;--brand-on: #fff;--ok: #197f52;--ok-2: #34b37a;--ok-weak: #eaf7f0;--ok-line: #b3ddc7;--warn: #b45309;--warn-weak: #fff5e6;--warn-line: #f0d3a4;--danger: #c0392b;--danger-weak: #fdeceb;--danger-line: #f2c7c2;--violet: #6b3fbe;--violet-weak: #f4eefb;--violet-line: #ddc9f0;--accent-wash: #fbfcff;--warn-wash: #fffaf2;--ok-wash: #f8fdfa;--mark: #ffe9a8;--mark-line: #f5d98a;--toast-bg: #16212f;--toast-ink: #fff;--wave-peak: #9db0c6;--wave-axis: #e6ebf2;--lane-track: #eef2f7;--hairline: #dfe5ed;--ruler-bg: #f9fafc;--tick: #c8d2de;--tick-ink: #8b98a6;--lane-label: #8b98a6;--playhead: #e5484d;--handle: #2f6fed;--handle-on: #1456c0;--manual-outline: #172b4d;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(16, 32, 52, .06);--sh-2: 0 6px 18px rgba(16, 32, 52, .1);--sh-3: 0 20px 52px rgba(16, 32, 52, .24);--ring: 0 0 0 3px rgba(47, 111, 237, .3);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", "Hiragino Sans", "Noto Sans SC", system-ui, sans-serif;--font-cjk-jp: -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "PingFang SC", system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-micro: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 15px;--lh-tight: 1.45;--lh-body: 1.65;--btn-h: 30px;--btn-h-sm: 26px;--btn-font: var(--fs-md);--btn-font-sm: var(--fs-sm)}@media(prefers-color-scheme:dark){:root{--bg: #0f141b;--card: #171d26;--surface: #1d242f;--surface-2: #263040;--ink: #e7edf5;--ink-2: #b9c4d2;--muted: #8e9cad;--faint: #6d7b8c;--line: #263040;--line-2: #38465a;--accent: #5b93ff;--accent-hover: #74a4ff;--accent-ink: #a8c6ff;--accent-weak: #1b2a45;--accent-line: #2f4977;--brand: #6f9bff;--brand-ink: #6f9bff;--brand-on: #0f141b;--ok: #4ec48a;--ok-2: #79dba8;--ok-weak: #12291f;--ok-line: #2a5842;--warn: #e0a45c;--warn-weak: #2c2113;--warn-line: #5c4526;--danger: #f2736a;--danger-weak: #2e1917;--danger-line: #613230;--violet: #b18cf0;--violet-weak: #241d38;--violet-line: #453763;--accent-wash: #151d2b;--warn-wash: #1f1a12;--ok-wash: #12201a;--mark: #6b5313;--mark-line: #9a7a25;--toast-bg: #e7edf5;--toast-ink: #0f141b;--wave-peak: #55677e;--wave-axis: #263040;--lane-track: #1d242f;--hairline: #38465a;--ruler-bg: #131922;--tick: #38465a;--tick-ink: #7b8a9c;--lane-label: #7b8a9c;--playhead: #ff6b63;--handle: #5b93ff;--handle-on: #a8c6ff;--manual-outline: #cfe0ff;--sh-1: 0 1px 2px rgba(0, 0, 0, .4);--sh-2: 0 6px 18px rgba(0, 0, 0, .48);--sh-3: 0 20px 52px rgba(0, 0, 0, .62);--ring: 0 0 0 3px rgba(91, 147, 255, .38)}}*{box-sizing:border-box}body{font-family:var(--font);margin:0;background:var(--bg);color:var(--ink);font-size:var(--fs-md);line-height:var(--lh-tight);text-rendering:optimizeLegibility}::selection{background:var(--accent-weak);color:var(--accent-ink)}button,input,select,textarea{font-family:inherit}button{font:inherit;font-size:var(--btn-font);font-weight:500;color:var(--ink-2);height:var(--btn-h);padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line-2);background:var(--card);border-radius:var(--r-sm);box-shadow:var(--sh-1);cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease}button:hover{background:var(--surface);border-color:var(--line-2);color:var(--ink)}button:active{background:var(--surface-2);box-shadow:none}button:disabled{color:var(--faint);cursor:not-allowed;background:transparent;border-color:var(--line);box-shadow:none}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #2f6fed59}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}button.primary:active{background:var(--accent-ink)}button.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--muted)}button.ghost:hover{background:var(--surface-2);color:var(--ink)}:where(button,a,input,select,summary,[tabindex]):focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-sm)}input,select{color:var(--ink);background:var(--card)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid transparent;border-radius:var(--r-pill);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--faint);background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.dlg-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#101c2a61}.dlg{width:min(420px,100%);padding:22px 22px 18px;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh-3)}.dlg-title{margin:0;font-size:16px;font-weight:600;line-height:1.5}.dlg-body{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.dlg-quote{margin:12px 0 0;padding:10px 12px;max-height:30vh;overflow-y:auto;border-left:3px solid var(--line-2);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--surface);color:var(--ink-2);font-size:13px;line-height:1.7}.dlg-input{display:block;width:100%;margin-top:14px;padding:9px 11px;border:1px solid var(--line-2);border-radius:var(--r-sm);font:inherit;font-size:14px;color:var(--ink);background:var(--card)}.dlg-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.dlg-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dlg-ok.danger{background:var(--danger);border-color:var(--danger);color:#fff;box-shadow:none}.dlg-ok.danger:hover{background:var(--danger);border-color:var(--danger);filter:brightness(1.08)}body.console{min-height:100vh;margin:0;display:flex;align-items:stretch}.rail{position:sticky;top:0;align-self:flex-start;height:100vh;width:216px;flex:none;display:flex;flex-direction:column;background:var(--card);border-right:1px solid var(--line)}.railbrand{display:flex;align-items:center;gap:10px;padding:18px 18px 14px;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none}.railbrand .mark{flex:none;fill:var(--accent)}.railnav{display:flex;flex-direction:column;gap:2px;padding:6px 10px}.navitem{display:flex;align-items:center;gap:10px;height:38px;padding:0 10px;border-radius:var(--r-sm);font-size:14px;color:var(--ink-2);text-decoration:none}.navitem svg{width:18px;height:18px;flex:none;color:var(--muted)}.navitem:hover{background:var(--surface-2);color:var(--ink)}.navitem.on{background:var(--accent-weak);color:var(--accent);font-weight:600}.navitem.on svg{color:var(--accent)}.railfoot{margin-top:auto;padding:12px;border-top:1px solid var(--line)}.railfoot .identitybar{margin:0;flex-wrap:wrap;gap:6px}.railfoot .identitybar.named{justify-content:flex-start}.railfoot .identitybar .idname{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.colmain{flex:1;min-width:0;display:flex;flex-direction:column}.pagehead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:26px 32px 0}.pagehead h1{margin:0;font-size:22px}.pagehead .sub{color:var(--muted);font-size:13px;margin-top:6px}.pagehead .headactions{display:flex;align-items:center;gap:10px;flex:none}.pagefoot{display:flex;align-items:center;justify-content:center;gap:7px;padding:28px 16px 36px;font-size:12px;color:var(--faint)}.pagefoot .notta{height:13px;width:auto;flex:none;color:var(--accent);opacity:.8}.langpick{position:relative;flex:none}.langpick summary{display:inline-flex;align-items:center;gap:6px;height:var(--btn-h);padding:0 10px;border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--ink-2);cursor:pointer;list-style:none;white-space:nowrap}.langpick summary::-webkit-details-marker{display:none}.langpick summary:hover{background:var(--surface-2);color:var(--ink)}.langpick summary:focus-visible{outline:none;box-shadow:var(--ring)}.langpick[open] summary .caret{transform:rotate(180deg)}.langpick .caret{transition:transform .15s ease}.ratepick .langmenu{right:auto;left:0;min-width:84px}.ratepick .langlabel{min-width:34px;text-align:center}.langmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:4px;min-width:132px;display:flex;flex-direction:column}.langmenu button{justify-content:flex-start;height:30px;border:0;box-shadow:none;background:transparent;font-size:var(--fs-md);border-radius:var(--r-xs)}.langmenu button:hover{background:var(--surface-2)}.langmenu button.on{color:var(--accent);font-weight:600}.centerwrap{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:24px 16px 56px;gap:22px}.centerwrap>:first-child{margin-top:auto}.centerwrap>:last-child{margin-bottom:auto}.brandpage{min-height:100vh;min-height:100dvh;margin:0;display:flex;flex-direction:column;background:radial-gradient(1100px 620px at 12% -8%,#dbe6ff,#dbe6ff00 62%),radial-gradient(900px 560px at 88% 4%,#eaddff,#eaddff00 58%),linear-gradient(180deg,#f4f7ff,#eef1f8)}@media(prefers-color-scheme:dark){.brandpage{background:radial-gradient(1100px 620px at 12% -8%,#1b2a4a,#1b2a4a00 62%),radial-gradient(900px 560px at 88% 4%,#2a1f45,#2a1f4500 58%),linear-gradient(180deg,#0d121a,#0f141b)}}.panelcard{width:100%;max-width:476px;min-height:min(360px,calc(100dvh - 210px));display:flex;flex-direction:column;justify-content:center;background:var(--card);border-radius:var(--r-lg);box-shadow:0 4px 24px #10203414,0 1px 3px #1020340a;padding:48px 48px 36px}@media(prefers-color-scheme:dark){.panelcard{box-shadow:0 4px 28px #00000080,0 1px 3px #0000004d}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 22px 26px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}.brand .mark{fill:var(--brand);flex:none}.brand .notta{height:15px;width:auto;flex:none;color:var(--brand);opacity:.75}.brand .product{font-size:var(--fs-lg);font-weight:650;letter-spacing:.2px}.topright{display:flex;align-items:center;gap:8px}.tophelp{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;color:var(--accent);background:var(--accent-weak);border:1px solid var(--accent-line);border-radius:var(--r-pill);text-decoration:none;font-size:var(--fs-md);font-weight:650;white-space:nowrap}.tophelp:hover{color:var(--accent);background:var(--accent-wash);border-color:var(--accent)}.account{display:inline-flex;align-items:center;gap:6px}.accountname{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-md);color:var(--muted)}.accountout{height:28px;padding:0 9px;font-size:var(--fs-md);color:var(--ink-2);background:none;border-color:transparent;box-shadow:none}.accountout:hover{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.panelcard h1{margin:0;font-size:22px;font-weight:650;letter-spacing:.2px}.panelcard .lead{margin-top:8px;color:var(--muted);font-size:var(--fs-md);line-height:1.65}.field{margin-top:20px;width:100%;display:flex;align-items:center;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--card);transition:border-color .12s ease,box-shadow .12s ease}.field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.bigbtn{margin-top:20px;width:100%;height:40px;gap:10px;font-size:var(--fs-lg);font-weight:600;border-radius:var(--r-sm)}.bigbtn.primary{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--brand-on);box-shadow:0 1px 2px color-mix(in srgb,var(--brand-ink) 35%,transparent)}.bigbtn.primary:hover{background:color-mix(in srgb,var(--brand-ink) 88%,#000);border-color:color-mix(in srgb,var(--brand-ink) 88%,#000);color:var(--brand-on)}.banner{margin-top:20px;padding:10px 12px;border-radius:var(--r-sm);font-size:var(--fs-md);line-height:1.6}.banner.danger{background:var(--danger-weak);border:1px solid var(--danger-line);color:var(--danger)}.banner.warn{background:var(--warn-weak);border:1px solid var(--warn-line);color:var(--warn)}.banner.ok{background:var(--ok-weak);border:1px solid var(--ok-line);color:var(--ok)}.banner code{font-family:var(--mono)}
