:root{color-scheme:light dark;--bg:#f6f5f9;--surface:#fff;--text:#26232d;--muted:#77717f;--border:#e9e5ee;--accent:#765bcc;--soft:#f0eafa;--error:#ad3d4e}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.7 system-ui,-apple-system,"Noto Sans CJK SC",sans-serif}main{max-width:620px;margin:auto;padding:22px 20px 36px}header{display:flex;gap:12px;align-items:center}header div{display:flex;gap:8px;align-items:baseline;flex:1}header strong{font-size:19px}header span{color:var(--muted);font-size:12px}.intro{padding:34px 0 12px}.intro h1{font-size:27px;line-height:1.3;letter-spacing:-.5px;margin:0 0 12px}.intro p,p{color:var(--muted)}button{font:inherit;min-height:42px;padding:8px 18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer}button:hover{border-color:var(--accent)}button:focus-visible{outline:3px solid #a994e8;outline-offset:3px}button.primary{background:var(--accent);color:white;border-color:var(--accent)}.request{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:24px;margin:18px 0;box-shadow:0 4px 20px #27123f05}h2{font-size:19px;margin:0 0 10px}.request-code{font:600 38px/1.5 ui-monospace,monospace;letter-spacing:7px;color:var(--accent);text-align:center;padding:16px;background:var(--soft);border-radius:10px;margin:22px 0}.detail{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid var(--border)}.detail span{font-size:12px;color:var(--muted)}code{font:12px/1.7 ui-monospace,monospace;overflow-wrap:anywhere;white-space:normal}.actions{display:flex;gap:10px;margin-top:24px}.actions button{flex:1}#message{background:var(--soft);border-radius:9px;padding:12px 15px;font-size:13px;color:var(--accent)}#message[data-error=true]{color:var(--error);background:#ad3d4e12}.empty{text-align:center;padding:50px 20px}.empty svg{width:44px;height:44px;color:var(--accent);margin-bottom:14px}.empty p{font-size:13px}footer{border-top:1px solid var(--border);padding-top:15px;margin-top:24px}footer p{font-size:11px}.danger{font-size:12px;color:var(--error);background:none;border:none;padding-left:0}body[data-busy=true] button{pointer-events:none;opacity:.6}[hidden]{display:none!important}@media(prefers-color-scheme:dark){:root{--bg:#141217;--surface:#1c1921;--text:#ede9f2;--muted:#a39ba9;--border:#302b37;--accent:#b59ae9;--soft:#282032}button.primary{background:#765bcc;color:white}}@media(max-width:380px){main{padding:16px}.request{padding:18px}.intro h1{font-size:23px}}
