:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#edf2ed;background:#0b100f;font-synthesis:none;--panel:#141b18;--border:#29342e;--muted:#96a298;--green:#b7eb78}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(ellipse at 60% -25%,#1b2a21 0,transparent 48%),#0b100f}button,input,select,textarea{font:inherit}.admin-topbar{height:76px;padding:0 clamp(20px,5vw,72px);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #202923;background:#101614}.brand{display:flex;align-items:center;gap:12px;color:#eef3ee;text-decoration:none}.brand-mark{width:40px;height:40px;border-radius:12px;background:#202c20;color:var(--green);display:grid;place-items:center;font-size:19px;font-weight:800}.brand b{font-size:14px}.brand small{display:block;color:#7d897f;font-size:8px;letter-spacing:1.3px;margin-top:4px}.back-link{color:#a6b2a8;font-size:12px;text-decoration:none}.back-link:hover{color:var(--green)}.admin-main{max-width:1100px;margin:auto;padding:42px 28px 70px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.overline{color:#9cbe7e;font-size:10px;letter-spacing:1.4px;font-weight:750;margin:0 0 8px}.page-heading h1,.login-card h1{font-size:30px;letter-spacing:-.8px;margin:0 0 8px}.muted{color:var(--muted);font-size:13px;line-height:1.55;margin:0}.admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin-bottom:20px}.admin-tab{padding:12px 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:#95a197;font-size:13px;font-weight:650;cursor:pointer}.admin-tab:hover{color:#e6ece6}.admin-tab.active{border-color:var(--green);color:var(--green)}.admin-panel{display:none}.admin-panel.active{display:block}.admin-card{padding:25px;border:1px solid var(--border);border-radius:12px;background:var(--panel);box-shadow:0 4px 16px #0002}.add-member-card{margin-top:16px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:23px}.card-heading h2,.sync-card h2{font-size:20px;margin:0 0 7px;letter-spacing:-.3px}.card-heading .overline{margin-bottom:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.form-grid label,.form-stack label{display:grid;gap:8px;color:#cbd5cb;font-size:12px;font-weight:600}.label-note{font-weight:400;color:#849187}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-stack input,.form-grid textarea{width:100%;min-height:43px;border:1px solid #354239;border-radius:7px;padding:10px 12px;background:#0f1512;color:#ecf2ec;outline:0;font-size:13px}.form-grid textarea{resize:vertical;line-height:1.5}.form-grid input:focus,.form-grid select:focus,.form-stack input:focus,.form-grid textarea:focus{border-color:#779956;box-shadow:0 0 0 3px #92c96319}.form-grid input::placeholder,.form-stack input::placeholder,.form-grid textarea::placeholder{color:#69776c}.form-actions{display:flex;align-items:center;gap:14px;margin-top:3px}.primary-button{min-height:42px;padding:0 16px;border:1px solid #8bbd5b;border-radius:7px;background:#aee36d;color:#152011;font-size:12px;font-weight:750;cursor:pointer;transition:filter .15s,transform .15s}.primary-button:hover{filter:brightness(1.08);transform:translateY(-1px)}.primary-button:disabled{opacity:.6;cursor:wait;transform:none}.quiet-button{padding:9px 12px;border:1px solid #354239;border-radius:7px;background:#17201b;color:#bbc6bc;font-size:11px;font-weight:600;cursor:pointer}.quiet-button:hover{border-color:#637552;color:#e5ece5}.message{min-height:18px;color:#9bb98b;font-size:11px;margin:0}.message.error{color:#ff9b87}.rule-strip{display:flex;gap:10px;margin:-7px 0 24px}.rule-strip span{padding:9px 11px;border:1px solid #2f3b32;border-radius:7px;background:#111815;color:#9daa9e;font-size:10px}.rule-strip b{color:#e3ebe2}.rule-strip strong{margin-left:7px;color:var(--green)}.sync-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.sync-result{grid-column:1/-1;overflow:auto;max-height:350px;margin:0;padding:14px;border:1px solid #29342e;border-radius:8px;background:#0d1310;color:#bfcebd;font-size:11px;line-height:1.6;white-space:pre-wrap}.recent-card{margin-top:20px}.admin-history{display:grid}.history-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,1.4fr) auto 130px auto;align-items:center;gap:15px;min-height:50px;border-top:1px solid #253029;color:#dce5dc;font-size:11px}.history-row:first-child{border-top:0}.history-row small{color:#89968b;font-size:10px}.history-points{font-weight:750;color:var(--green);text-align:right}.history-points.negative{color:#ff9b87}.history-delete{padding:6px 9px;border:1px solid #5b3933;border-radius:6px;background:#251a17;color:#ffab97;font-size:10px;font-weight:650;cursor:pointer}.history-delete:hover{border-color:#c36f5f;background:#321e1b}.history-delete:disabled{opacity:.6;cursor:wait}.history-locked{color:#68746b;font-size:9px;text-align:center}.history-help{margin:-12px 0 10px;font-size:11px}.member-status-table{border-top:1px solid #253029}.member-status-header,.member-status-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(180px,1fr);align-items:center;gap:15px;min-height:48px;padding:0 10px;color:#dce5dc;font-size:12px}.member-status-header{min-height:38px;color:#89968b;font-size:10px;text-transform:uppercase;letter-spacing:.8px}.member-status-row{border-top:1px solid #253029}.member-status-badge{width:max-content;padding:5px 9px;border:1px solid #354239;border-radius:999px;color:#b7eb78;font-size:10px}.member-status-badge.absent{color:#f0c078;border-color:#5c4a2e;background:#211c14}.member-status-badge.active{color:#b7eb78}.admin-footer{color:#6f7d72;text-align:center;font-size:10px;margin:18px 0 0}.login-card{width:min(100%,440px);margin:7vh auto 0;padding:32px;border:1px solid var(--border);border-radius:14px;background:var(--panel);box-shadow:0 12px 42px #0004}.login-mark{width:44px;height:44px;border-radius:13px;background:#202c20;color:var(--green);display:grid;place-items:center;font-size:20px;margin-bottom:23px}.login-card .muted{margin-bottom:23px}.form-stack{display:grid;gap:15px}.form-stack label{font-size:12px}.setup-hint{margin:20px 0 0;padding-top:15px;border-top:1px solid #28332c;color:#859187;font-size:10px;line-height:1.7}.setup-hint code{color:#c0d0bc}.login-card .message{margin-top:12px}.empty-state{padding:20px 0;color:#89968b;font-size:12px}[hidden]{display:none!important}@media(max-width:700px){.admin-topbar{height:66px;padding:0 16px}.back-link{font-size:10px}.admin-main{padding:28px 14px 48px}.page-heading h1,.login-card h1{font-size:25px}.admin-card{padding:18px}.admin-tabs{gap:1px;overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{flex:0 0 auto;padding:11px 9px;font-size:11px}.form-grid{grid-template-columns:1fr;gap:14px}.form-grid label.wide{grid-column:auto}.form-actions{align-items:flex-start;flex-direction:column}.rule-strip{flex-direction:column;gap:6px}.sync-card{grid-template-columns:1fr}.sync-result{grid-column:auto}.history-row{grid-template-columns:1fr auto;gap:5px 10px;padding:10px 0}.history-row small:nth-child(2){grid-column:1}.history-points{grid-column:2;grid-row:1/3}.member-status-header,.member-status-row{grid-template-columns:minmax(95px,1fr) minmax(145px,1.4fr);gap:8px;padding:8px 4px}.member-status-badge{white-space:normal}.login-card{margin-top:5vh;padding:24px}}

@media(max-width:700px){.history-row{grid-template-columns:minmax(0,1fr) auto}.history-row small:nth-child(4){grid-column:1}.history-delete,.history-locked{grid-column:1;justify-self:start}.history-points{grid-column:2;grid-row:1/3}}
