:root{font-family:Inter,"Microsoft YaHei",system-ui,sans-serif;color:#30293f;background:#f5f3fa;--purple:#8064c8;--muted:#83798f}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-size:15px;line-height:1.65}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:0}button:disabled{opacity:.5;cursor:wait}a{color:#7256b8;text-decoration:none}a:hover{text-decoration:underline}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:32px 18px;background:radial-gradient(ellipse at 10% 0%,#e4dcf8,transparent 55%),radial-gradient(ellipse at 95% 90%,#def0f4,transparent 55%),#f5f3fa}.auth-card{width:min(470px,100%);padding:34px 38px 26px;background:#ffffffed;border:1px solid #fff;border-radius:26px;box-shadow:0 20px 75px #49366712}.brand-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:#eee7fb;color:#7659bd;font-size:31px}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;color:#9b8cb2;margin:18px 0 5px}h1{font-size:27px;line-height:1.4;margin:4px 0}h2{font-size:19px;margin:0 0 16px}h3{font-size:16px;margin:0 0 8px}.subtitle{color:var(--muted);margin:8px 0 22px}.auth-tabs{display:flex;gap:5px;padding:5px;border-radius:12px;background:#f1edf7;margin:0 0 22px}.auth-tabs button{flex:1;background:transparent;padding:8px;border-radius:9px;color:var(--muted);font-weight:600}.auth-tabs button[aria-selected=true]{background:white;color:#7052b5;box-shadow:0 2px 8px #3d2c5e0a}label{display:block;font-size:13px;font-weight:600;margin:15px 0 0}input:not([type=checkbox]),select{display:block;width:100%;padding:10px 13px;margin-top:7px;border:1px solid #ded6e9;border-radius:10px;background:#fff;color:#30293f;min-width:0}input:focus,select:focus{outline:2px solid #c4b3e9;outline-offset:1px}.primary{background:var(--purple);color:white;border-radius:10px;padding:11px 17px;font-weight:600}.wide{width:100%;margin-top:20px}.secondary,.small-button{background:#eee8f8;color:#7052ac;border-radius:8px;padding:7px 12px}.danger{color:#aa455b;background:#faedf0}.hint,.auth-footer,.muted{font-size:12px;color:var(--muted)}.auth-footer{text-align:center;margin:20px 0 0}.privacy-note{background:#f7f4fb;border-left:3px solid #c4b4e2;border-radius:8px;padding:10px 13px;margin-top:20px;font-size:12px;color:#7d6b91}.privacy-note strong{font-size:12px;color:#665375}.privacy-note p{margin:4px 0}.check-label{display:flex;align-items:flex-start;gap:9px;line-height:1.6;font-size:12px;font-weight:400;color:#70627f}.check-label input{margin-top:4px;accent-color:var(--purple)}.message{min-height:24px;margin:12px 0 0;color:#a03d59;font-size:13px;white-space:pre-line}.message.success{color:#43806a}.account-page{padding:0 24px 60px}.account-header{max-width:1240px;margin:auto;padding:30px 0 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.header-actions{display:flex;align-items:center;gap:16px;font-size:13px}.account-main{max-width:1240px;margin:auto}.panel{background:white;border:1px solid #eee9f4;border-radius:18px;padding:25px;margin-bottom:22px;box-shadow:0 6px 25px #38235303}.panel p{margin:8px 0}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-grid .panel{margin:0}.pill{display:inline-block;border-radius:20px;background:#eee7fa;padding:3px 10px;color:#7556b2;font-size:12px}.pill.off{background:#f6ebee;color:#9c5768}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.stat{background:#fff;border:1px solid #eee9f4;border-radius:14px;padding:16px 20px}.stat span{font-size:12px;color:var(--muted)}.stat strong{display:block;font-size:26px;margin-top:3px;font-weight:600}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.section-heading h2{margin:0}.section-heading input{width:260px;margin:0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;white-space:nowrap}th{font-weight:500;font-size:12px;color:var(--muted);background:#faf8fd}td,th{padding:13px 12px;border-bottom:1px solid #f1edf6}td small{display:block;color:var(--muted)}.row-actions{display:flex;gap:7px;flex-wrap:wrap;max-width:420px}.row-actions button{font-size:12px;padding:5px 9px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.inline-actions{display:flex;gap:12px;align-items:center;margin-top:18px}.account-form label:first-child{margin-top:0}.account-form .privacy-note{margin-top:14px}.audit-list{list-style:none;padding:0;margin:0}.audit-list li{padding:10px 0;border-bottom:1px solid #f1edf6;font-size:13px}.audit-list time{display:block;font-size:12px;color:var(--muted)}dialog{border:1px solid #e6def1;border-radius:20px;padding:28px;width:min(460px,calc(100% - 28px));color:#30293f;box-shadow:0 20px 90px #2b183a30}dialog::backdrop{background:#20142f55;backdrop-filter:blur(4px)}dialog h2{margin-bottom:6px}dialog .inline-actions{justify-content:flex-end}#revealed-password{font-family:ui-monospace,monospace;background:#f5f1fa}#page-message{margin-bottom:16px}.page-intro{color:var(--muted);font-size:13px;margin:3px 0 0}@media(max-width:760px){.auth-card{padding:27px 24px}.account-page{padding:0 14px 40px}.account-grid{grid-template-columns:1fr}.account-header{padding:22px 0;align-items:flex-start}.account-header h1{font-size:23px}.header-actions{gap:10px;flex-wrap:wrap;justify-content:flex-end}.panel{padding:20px}.stats{grid-template-columns:1fr 1fr;gap:10px}.section-heading{align-items:flex-start;flex-direction:column}.section-heading input{width:100%}.form-row{grid-template-columns:1fr}.row-actions{min-width:220px}}
:is(.message):empty{display:none}
