.admin-body{background:var(--bg-soft);min-height:100vh}.muted{color:var(--ink-3)}.ad-gate{text-align:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);justify-items:center;gap:14px;max-width:460px;margin:18vh auto 0;padding:32px 24px;display:grid}.ad-gate h1{font-size:28px;font-weight:800}.ad-gate-msg{color:var(--ink-3)}.ad-head{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:12px clamp(16px,3vw,32px);display:flex;position:sticky;top:0}.ad-brand{align-items:center;gap:10px;font-size:17px;text-decoration:none;display:inline-flex}.ad-tabs{border-radius:var(--r-pill);background:var(--bg-soft);border:1px solid var(--line);gap:4px;padding:4px;display:flex}.ad-tabs button{border-radius:var(--r-pill);min-height:40px;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 16px;font-weight:700}.ad-tabs button[aria-selected=true]{background:var(--bg);color:var(--ink);box-shadow:var(--shadow-1)}.ad-who{margin-left:auto;font-size:14px}.ad-main{max-width:1400px;margin:0 auto;padding:clamp(16px,3vw,32px)}.ad-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.ad-kpi{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px}.ad-kpi-label{color:var(--ink-3);font-size:14px;font-weight:700}.ad-kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-size:30px;font-weight:800}.ad-kpi-line{color:var(--ink-4);margin-top:2px;font-size:13.5px}.ad-two{grid-template-columns:1.4fr 1fr;gap:12px;margin-top:12px;display:grid}.ad-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px}.ad-card h2,.ad-sheet h3{margin-bottom:12px;font-size:16px;font-weight:800}@media (width<=900px){.ad-two{grid-template-columns:1fr}}.ad-legend{color:var(--ink-3);gap:16px;margin-bottom:8px;font-size:13px;display:flex}.ad-key:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.ad-key.upscaler:before,.ad-bar .upscaler{background:var(--accent-4)}.ad-key.colorway:before,.ad-bar .colorway{background:var(--accent-2)}.ad-day{grid-template-columns:64px 1fr 48px;align-items:center;gap:10px;padding:3px 0;font-size:13.5px;display:grid}.ad-day-label{color:var(--ink-3)}.ad-day-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ad-bar{background:var(--bg-soft);border-radius:4px;height:12px;display:flex;overflow:hidden}.ad-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ad-search{min-height:44px;font:inherit;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);flex:260px;padding:0 14px}.ad-filters{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--bg);min-height:40px;font:inherit;color:var(--ink-2);cursor:pointer;padding:0 14px;font-size:14px;font-weight:600}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.ad-table-wrap{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto}.ad-card .ad-table-wrap,.ad-card>.ad-table{border:0}.ad-table{border-collapse:collapse;width:100%;font-size:14px}.ad-table th{text-align:left;color:var(--ink-3);background:var(--bg);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px;font-size:12.5px;font-weight:700;position:sticky;top:0}.ad-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 12px}.ad-table tr:last-child td{border-bottom:0}.ad-table .num{text-align:right;font-variant-numeric:tabular-nums}.ad-table tr.clickable{cursor:pointer}.ad-table tr.clickable:hover td,.ad-table tr.clickable:focus-visible td{background:var(--bg-soft)}.ad-empty{text-align:center;color:var(--ink-4);padding:24px!important}.ad-pager{justify-content:flex-end;align-items:center;gap:10px;margin-top:12px;display:flex}.ad-count{color:var(--ink-3);margin-right:auto;font-size:14px}.ad-sheet{background:var(--bg);width:min(760px,100vw);max-width:100vw;height:100vh;max-height:100vh;box-shadow:var(--shadow-2);border:0;margin:0 0 0 auto;padding:24px;overflow-y:auto}.ad-sheet::backdrop{background:#14141459}.ad-sheet-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ad-sheet-head h2{font-size:24px;font-weight:800}.ad-user-sub{margin-top:4px;font-size:14px}.ad-user-sub a{color:var(--accent-text);font-weight:700}.ad-user-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.ad-stat{border-radius:var(--r-sm);background:var(--bg-soft);padding:10px 12px}.ad-stat span{color:var(--ink-3);font-size:12.5px;font-weight:600;display:block}.ad-stat b{font-variant-numeric:tabular-nums;font-size:20px}.ad-give{border:1px solid var(--line);border-radius:var(--r-md);margin-top:18px;padding:14px}.ad-give-row{flex-wrap:wrap;gap:8px;display:flex}.ad-give input{min-height:44px;font:inherit;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);padding:0 12px}.ad-give input[name=credits]{width:110px}.ad-give input[name=note]{flex:200px}.ad-user-sections section{margin-top:22px}@media (width<=560px){.ad-user-stats{grid-template-columns:repeat(2,1fr)}.ad-who{display:none}}.ad-add{margin-bottom:12px}.ad-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 12px;margin-top:12px;display:grid}.ad-form-grid label{color:var(--ink-2);gap:4px;font-size:13.5px;font-weight:700;display:grid}.ad-form-grid input,.ad-admin-add input{min-height:44px;font:inherit;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg);padding:0 12px;font-weight:400}.ad-admin-add input[name=whatsapp],.ad-admin-add input[name=name]{flex:180px}.ad-form-msg{color:#b42318;min-height:1.2em;margin-top:8px;font-size:14px;font-weight:600}.ad-form-actions{gap:8px;display:flex}.ad-admins-help{max-width:70ch;margin-bottom:12px}.ad-admin-add{margin-bottom:12px}.ad-role{border:1px solid var(--line);border-radius:var(--r-md);margin-top:18px;padding:14px}.ad-role-state{margin-bottom:8px;font-size:14px}.ad-badge{border-radius:var(--r-pill);background:var(--bg-soft);color:var(--ink-2);padding:2px 10px;font-size:12.5px;font-weight:700;display:inline-block}.ad-badge.owner{background:var(--ink);color:var(--bg)}
