:root{color-scheme:dark;--bg:#111311;--surface:#1b1e19;--line:#34382f;--lime:#caff59;--ink:#f3f4ef;--muted:#a5ad9d;font-family:'Segoe UI','Malgun Gothic',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}[hidden]{display:none!important}.entry-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(ellipse at 10% 10%,#29311b 0,transparent 48%),var(--bg)}.entry-card{width:min(100%,480px);padding:38px;border:1px solid var(--line);border-radius:24px;background:#181b16;box-shadow:0 30px 80px #0004}.entry-brand{display:flex;gap:14px;align-items:center;font-size:20px;font-weight:750;letter-spacing:.03em}.entry-brand small{display:block;font-size:14px;color:var(--muted);font-weight:400;letter-spacing:0}.entry-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--lime);color:var(--bg);font-size:34px;font-weight:900}.entry-label{margin:38px 0 12px;color:var(--lime);font-size:14px;font-weight:650;letter-spacing:.13em}h1{font-size:32px;line-height:1.4;letter-spacing:-.04em;margin:0}.entry-description{color:var(--muted);margin:18px 0 24px}.entry-status{padding:14px 16px;background:#24291f;border:1px solid var(--line);border-radius:10px;margin-bottom:18px;font-size:15px}.discord-login,.entry-primary{display:block;width:100%;border:0;border-radius:10px;background:#5865f2;color:white;padding:14px 18px;font-size:17px;font-weight:650;text-align:center}.discord-login[aria-disabled=true]{background:#343b31;color:#b9c1b0;pointer-events:none}.entry-primary{background:var(--lime);color:var(--bg);margin-top:16px}.entry-note,.entry-boundary{font-size:14px;color:var(--muted)}.entry-note{margin:14px 0 0}.entry-boundary{margin:18px 0 0}.entry-policy{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:28px;font-size:14px;color:var(--muted)}.entry-policy span+span:before{content:'·';margin-right:16px;color:var(--lime)}.entry-footer{font-size:12px;letter-spacing:.08em;color:var(--muted);margin-top:24px}.entry-message{font-size:15px;color:var(--lime);margin:12px 0}.entry-message:empty{display:none}.account-caption{font-size:15px;color:var(--muted)}label{display:block;margin:16px 0 8px}input{background:#10130f;color:var(--ink);width:100%;padding:12px 14px;border:1px solid #555e49;border-radius:8px}.entry-logout{display:block;background:transparent;color:var(--muted);border:0;margin:18px auto 0;text-decoration:underline;font-size:14px}.admin-page{max-width:1160px;margin:auto;padding:32px 24px}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:36px}.admin-title h1{font-size:28px;margin:20px 0 12px}.admin-title p{color:var(--muted);margin:0 0 26px}.admin-tabs{display:flex;gap:8px;flex-wrap:wrap}.admin-tabs button,.admin-refresh,.admin-back{padding:9px 14px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:8px;font-size:15px}.admin-tabs button[aria-pressed=true]{color:var(--bg);background:var(--lime);border-color:var(--lime)}.admin-tools{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin:22px 0}.member-access-list{display:grid;gap:12px}.access-card{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.access-card h2{font-size:20px;margin:0}.access-card p{font-size:14px;margin:5px 0;color:var(--muted);overflow-wrap:anywhere}.access-card-actions{display:flex;gap:8px;flex-wrap:wrap}.access-card button{font-size:14px;padding:9px 14px;background:#29311f;color:var(--lime);border:1px solid #465332;border-radius:8px}.access-card button.danger{color:#ffc398;background:#362820;border-color:#5b4232}.access-pill{font-size:14px;color:var(--lime);margin-left:10px;font-weight:400}.admin-message{min-height:24px;color:var(--lime);font-size:15px}.admin-empty{padding:35px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}.audit-panel{margin-top:38px;border-top:1px solid var(--line);padding-top:20px}.audit-panel h2{font-size:20px}.audit-panel ol{list-style:none;padding:0;font-size:14px}.audit-panel li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere}.admin-boundary{font-size:14px;color:var(--muted);margin:18px 0}.admin-account{color:var(--muted);font-size:14px}@media(max-width:520px){.entry-card{padding:28px 24px}.entry-label{margin-top:30px}h1{font-size:29px}.entry-policy span+span:before{margin-right:8px}.admin-page{padding:22px 18px}.access-card{padding:18px}.access-card-actions{width:100%}}
.connection-dialog{color:var(--ink);background:#181b16;border:1px solid var(--line);border-radius:20px;width:min(620px,calc(100vw - 32px));padding:30px;max-height:calc(100dvh - 40px);overflow:auto}.connection-dialog::backdrop{background:#000b}.connection-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.connection-dialog-top .entry-label{margin:0}.connection-close{border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink);width:38px;height:38px;font-size:26px;line-height:1}.connection-dialog h2{font-size:26px;line-height:1.45;letter-spacing:-.03em;margin:20px 0 0}.connection-dialog .entry-description{font-size:15px}.connection-steps{padding-left:24px;margin:0}.connection-steps li{padding:12px 0 18px}.connection-steps li::marker{color:var(--lime);font-weight:700}.connection-steps b{font-size:16px}.connection-steps p{font-size:14px;color:var(--muted);margin:8px 0}.connection-steps .entry-primary{font-size:15px;padding:11px 14px;margin-top:12px}.callback-row{display:flex;gap:8px}.callback-row input{font-size:14px;min-width:0}.callback-row button{border:1px solid #465332;background:#29311f;color:var(--lime);border-radius:8px;padding:8px 12px;white-space:nowrap;font-size:14px}@media(max-width:520px){.connection-dialog{padding:24px 20px}.connection-dialog h2{font-size:23px}.callback-row{flex-wrap:wrap}.callback-row input{width:100%}.callback-row button{width:100%}}

.approval-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 8px}.approval-summary>div{padding:18px 16px;border:1px solid var(--line,#435064);border-radius:12px;background:#202a38}.approval-summary span{display:block;font-size:14px;color:#b8c4d6}.approval-summary strong{display:block;font-size:28px;line-height:1.4;margin-top:7px;font-variant-numeric:tabular-nums;color:#edf0f5}.approval-summary>div:first-child{border-color:#7d704e}.approval-summary>div:first-child strong{color:#e2c58c}.approval-count-note{font-size:13px;color:#adb8c9;margin:8px 0 20px}.approval-refresh{padding:9px 14px;border:1px solid #53637b;border-radius:8px;background:#28364a;color:#edf0f5;font:inherit;cursor:pointer}@media(max-width:520px){.approval-summary{gap:8px}.approval-summary>div{padding:14px 10px}.approval-summary span{font-size:13px}.approval-summary strong{font-size:24px}}

.admin-page .approval-summary>div{background:var(--surface);border-color:var(--line)}.admin-page .approval-summary>div:first-child{border-color:#58643e}.admin-page .approval-summary>div:first-child strong{color:var(--lime)}
