:root{color-scheme:dark;--bg:#0c1013;--panel:#141b20;--line:#29363c;--text:#edf4f2;--muted:#9aaab0;--mint:#b5f4ce;--cyan:#79dcd5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 "Segoe UI","Microsoft YaHei",sans-serif}a{color:var(--mint);text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:var(--text);border:1px solid var(--line);background:#1d2a30;border-radius:9px;padding:10px 16px}button:disabled{cursor:wait;opacity:.6}button:hover{border-color:var(--mint)}input{width:100%;min-width:0;color:var(--text);background:#0c1317;border:1px solid var(--line);border-radius:9px;padding:12px}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5vw;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:700;color:var(--mint);letter-spacing:1px}.brand span{display:block;font-size:10px;letter-spacing:3px;color:var(--muted)}.identity{display:flex;align-items:center;gap:16px;font-size:13px}.dashboard{max-width:1160px;margin:auto;padding:20px 28px}.hero{padding:38px 0 32px}.eyebrow{color:var(--mint);letter-spacing:3px;font-size:12px}h1{font-size:clamp(30px,5vw,46px);line-height:1.25;margin:16px 0}h2{font-size:20px;margin:0}section{margin-bottom:42px}.muted,.footnote{color:var(--muted)}.footnote{font-size:12px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metrics article,.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}.metrics span{color:var(--muted)}.metrics strong{display:block;color:var(--mint);font-size:30px;font-weight:600;margin-top:12px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card h3{font-size:19px;margin:0}.card p{color:var(--muted);margin:8px 0 18px;font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:9px}.actions a{border:1px solid var(--line);border-radius:9px;padding:9px 16px}.primary{background:var(--mint);color:#102a1d;border-color:var(--mint)}.card details{margin-top:18px;font-size:12px;color:var(--muted)}.card details input{margin-top:8px;font:12px monospace}.danger{color:#ffcaac;font-size:12px}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th,td{padding:15px;border-bottom:1px solid var(--line)}th{font-size:12px;color:var(--muted);font-weight:400}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.ok{color:var(--mint)}.stale,.pending{color:#e5bd79}footer{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding:25px 0}.login-page{min-height:100dvh;display:grid;place-items:center;padding:30px 20px;background:radial-gradient(ellipse at top,#142a25,var(--bg) 65%)}.login-box{width:min(100%,520px);padding:38px;border:1px solid var(--line);background:var(--panel);border-radius:22px}.login-box h1{font-size:32px;margin-top:35px}label{display:block;font-size:13px;margin:22px 0 9px}.field-row{display:flex;gap:10px}.field-row button{flex-shrink:0}.wide{width:100%;margin-top:24px}.mail-link{display:block;text-align:center;font-size:13px;margin-top:22px}#message{min-height:24px;color:var(--mint)}@media(max-width:650px){header{align-items:flex-start}.identity{align-items:flex-end;flex-direction:column;gap:6px;font-size:11px}.dashboard{padding:12px 18px}.metrics{gap:8px}.metrics article{padding:16px 12px}.metrics strong{font-size:21px}.metrics span{font-size:12px}.cards{grid-template-columns:1fr}.login-box{padding:28px 22px}.section-head{gap:10px}.section-head .muted{font-size:11px}th,td{padding:12px}}

.trust-option{display:flex;align-items:center;gap:10px;margin:18px 0 0;color:var(--muted);font-size:13px;cursor:pointer}.trust-option input{width:18px;height:18px;padding:0;accent-color:var(--mint);flex:0 0 auto}

.copy-toast{position:fixed;left:50%;bottom:32px;z-index:1000;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:15px 22px;border:1px solid #78ba9a;border-radius:14px;background:#193329;color:#e9fff1;box-shadow:0 12px 40px #0006;opacity:0;visibility:hidden;transform:translate(-50%,16px) scale(.96);transition:opacity .2s ease,transform .24s cubic-bezier(.2,.8,.2,1),visibility .24s;pointer-events:none}.copy-toast.show{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}#copy-toast-icon{display:grid;place-items:center;width:27px;height:27px;flex:0 0 auto;border-radius:50%;background:var(--mint);color:#143121;font-weight:700}.copy-toast[data-kind="error"]{background:#382820;border-color:#cd9775}.copy-toast[data-kind="error"] #copy-toast-icon{background:#f5c19e;color:#382820}@media(prefers-reduced-motion:reduce){.copy-toast{transition:none;transform:translateX(-50%)}}

.membership{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.membership-card{padding:24px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(125deg,#193028,var(--panel) 75%)}.membership-label{display:block;color:var(--muted);font-size:13px}.membership-card strong{display:block;margin-top:10px;color:var(--mint);font-size:clamp(20px,3vw,28px);font-weight:600}@media(max-width:650px){.membership{gap:8px}.membership-card{padding:18px 12px}.membership-card strong{font-size:20px}}

.card{display:grid;grid-template-columns:minmax(0,1fr) 144px;align-items:center;gap:20px}.card-content{min-width:0}.subscription-qr{width:144px;margin:0;text-align:center}.subscription-qr svg{display:block;width:100%;height:auto;border-radius:8px;background:#fff}.subscription-qr figcaption{margin-top:8px;font-size:12px;color:var(--muted)}@media(min-width:651px) and (max-width:1000px){.cards{grid-template-columns:1fr}}@media(max-width:650px){.card{grid-template-columns:minmax(0,1fr) 112px;gap:12px;padding:18px 14px}.subscription-qr{width:112px}.card h3{font-size:17px}.card .actions button,.card .actions a{padding:9px 12px;font-size:13px}}

.email-field{display:flex;align-items:center;flex:1;min-width:0;border:1px solid var(--line);border-radius:9px;background:#0c1317}.email-field:focus-within{outline:2px solid var(--cyan);outline-offset:3px}.email-field input{flex:1;min-width:0;border:0;background:transparent;outline:none;padding-right:4px}.email-field input:focus-visible{outline:none}.email-field span{padding:0 12px 0 4px;color:var(--muted);font-size:13px;white-space:nowrap}@media(max-width:650px){.login-box .field-row{flex-direction:column}.email-field{flex:auto;width:100%}.login-box .field-row button{align-self:stretch}}
