:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--page:#031517;--panel:#061f23;--input:#041b1e;--border:#17616b;--border-dim:#12444b;--accent:#18d9e8;--text:#d8f5f6;--muted:#8cb9bd;--warning:#ff9d42;--success:#31d7a4;font:12px/1.6 Cascadia Code,JetBrains Mono,Consolas,monospace}*{box-sizing:border-box}body{background-color:var(--page);min-width:320px;color:var(--text);margin:0}button,input,select{font:inherit}button{background:var(--accent);color:#021416;cursor:pointer;border:1px solid var(--accent);padding:9px 14px;font-weight:700}button:hover:not(:disabled){filter:brightness(1.15)}button:disabled{opacity:.48;cursor:not-allowed}button.secondary{color:var(--text);border-color:var(--border);background:0 0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.admin-root{flex-direction:column;min-height:100dvh;display:flex}.topbar{border-bottom:1px solid var(--border);background:#041b1e;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,3vw,42px);display:flex}.brand{letter-spacing:.08em;font-size:14px;font-weight:800}.brand span{color:var(--accent)}.topbar-tag{color:var(--muted);white-space:nowrap;font-size:10px}.main{flex:1;justify-content:center;align-items:center;padding:30px 16px;display:flex}.auth-card,.panel{border:1px solid var(--border);background:linear-gradient(140deg, #08272c, var(--panel));width:min(100%,490px);padding:clamp(22px,3.4vw,38px);box-shadow:0 20px 70px #0005}.panel{width:min(100%,680px)}h1{margin:6px 0 22px;font-size:clamp(18px,2vw,25px);font-weight:700;line-height:1.3}p{color:var(--muted)}.eyebrow{color:var(--accent);letter-spacing:.12em;margin:0;font-size:10px}form{flex-direction:column;gap:10px;display:flex}form button{margin-top:8px}label{font-weight:600}input,select{width:100%;color:var(--text);border:1px solid var(--border-dim);background:var(--input);border-radius:0;min-height:37px;padding:9px 11px}input:hover,select:hover,input:focus,select:focus{border-color:var(--accent)}.error-text{color:#ff9a9e;border-left:2px solid #f35f65;padding-left:12px}.status-ok{color:var(--success);background:#31d7a411;border:1px solid #31d7a455;padding:12px}.subtle{color:var(--muted);font-size:11px}.actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;display:flex}footer{color:#638e93;border-top:1px solid var(--border-dim);text-align:center;padding:15px;font-size:10px}@media (width<=470px){.topbar-tag{display:none}}@media (prefers-reduced-motion:no-preference){button{transition:filter .16s}}.main:has(.admin-workspace){padding:22px clamp(12px,2.2vw,35px) 40px;display:block}.admin-workspace{max-width:1500px;margin:0 auto}.admin-nav{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:26px;display:flex}.admin-nav button{min-height:38px}button.nav-active{color:var(--text);border-color:var(--accent);background:#154047}.nav-email{overflow-wrap:anywhere;color:var(--muted);margin-left:auto}.nav-future{margin-right:auto}.admin-home{margin:35px auto}.users-page{width:100%}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.page-heading h1{margin-bottom:8px}.page-heading h2{margin:4px 0 6px;font-size:19px}.filter-bar{flex-flow:wrap;align-items:end;gap:8px;margin:18px 0;display:flex}.filter-bar label{align-self:center}.filter-bar input{max-width:310px}.filter-bar select{width:175px}.filter-bar button{margin:0}.list-meta{color:var(--muted);margin:8px 0}.user-table-scroll{border:1px solid var(--border-dim);overflow-x:auto}.user-table{border-collapse:collapse;width:100%;min-width:900px}.user-table .pro-expiry-cell{white-space:nowrap;font-variant-numeric:tabular-nums}.user-table th{text-align:left;background:#0d3439;font-size:11px}.user-table th,.user-table td{border-bottom:1px solid var(--border-dim);padding:11px 13px}.user-table tbody tr:hover{background:#0a2c30}.user-table td button{white-space:nowrap;padding:5px 9px}.plan-pro{color:var(--success);font-weight:700}.empty-list{text-align:center;padding:25px}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;display:flex}.pagination div{gap:10px;display:flex}.modal-shade{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.user-editor{background:var(--panel);border:1px solid var(--border);width:min(680px,100%);max-height:92dvh;padding:clamp(18px,3vw,28px);overflow-y:auto;box-shadow:0 15px 55px #0008}.user-editor h3{margin:3px 0 9px;font-size:14px}.user-editor textarea{font:inherit;background:var(--input);color:var(--text);border:1px solid var(--border-dim);resize:vertical;width:100%;padding:9px}.editor-section{border-top:1px solid var(--border-dim);margin-top:16px;padding-top:17px}.editor-section label{margin-bottom:5px;display:block}.editor-actions,.grant-create{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.editor-actions button{margin:0}.grant-create select{max-width:200px}.grant-card{border-top:1px solid var(--border-dim);padding:12px 0}.grant-card-header,.grant-edit{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.grant-card-header{justify-content:space-between}.grant-edit input{width:min(100%,260px)}.danger-action{color:#ff9a9e;background:0 0;border-color:#b94e54}@media (width<=600px){.nav-email{margin-left:0}.filter-bar{align-items:stretch}.filter-bar label{width:100%}.filter-bar input,.filter-bar select{width:100%;max-width:none}}.user-table .note-preview{text-overflow:ellipsis;text-align:left;vertical-align:middle;max-width:180px;display:inline-block;overflow:hidden}.promos-page{width:100%}.promo-tabs{flex-wrap:wrap;gap:10px;margin:12px 0 20px;display:flex}.promo-panel{border:1px solid var(--border-dim);background:#061b1f;padding:clamp(15px,2vw,24px)}.promo-options{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.promo-options label{flex-direction:column;gap:6px;min-width:170px;display:flex}.promo-options input{max-width:150px}.promo-options button{min-height:39px}.promo-reveal{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.promo-reveal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.promo-reveal h2{margin:0;font-size:17px}.promo-reveal textarea{resize:vertical;background:var(--input);width:100%;max-height:260px;color:var(--text);border:1px solid var(--border);font:inherit;margin:8px 0 12px;padding:12px;display:block;overflow:auto}.promo-individual{border:1px solid var(--border-dim);max-height:260px;overflow-y:auto}.promo-secret-row{border-bottom:1px solid var(--border-dim);justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;display:flex}.promo-secret-row code{-webkit-user-select:text;user-select:text;overflow-wrap:anywhere}.promo-secret-row button{flex-shrink:0}.promo-table{min-width:820px}.promo-table code{color:var(--accent);white-space:nowrap}.promo-state{white-space:nowrap}.promo-available{color:var(--success)}.promo-expired{color:var(--muted)}.promo-redeemed{color:var(--accent)}.promo-revoked{color:#ff9a9e}.current-plan-details{gap:7px;margin:0 0 12px;display:grid}.current-plan-details>div{grid-template-columns:minmax(100px,125px) 1fr;gap:12px;display:grid}.current-plan-details dt{color:var(--muted)}.current-plan-details dd{overflow-wrap:anywhere;margin:0}.overview-page{width:100%}.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.overview-kpi,.overview-distribution,.overview-section{border:1px solid var(--border-dim);background:#061b1f;padding:clamp(15px,2vw,24px)}.overview-kpi{flex-direction:column;gap:4px;display:flex}.overview-kpi p{margin:0;font-size:12px}.overview-kpi strong{font-variant-numeric:tabular-nums;font-size:clamp(24px,3.2vw,40px);line-height:1.3}.overview-kpi span{color:var(--muted);font-size:11px}.overview-section-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.overview-section-title h2{margin:0;font-size:15px}.overview-section-title strong{color:var(--text)}.overview-bar{background:var(--input);width:100%;height:18px;display:flex;overflow:hidden}.overview-bar span{flex-shrink:0;min-width:0;display:block}.overview-bar-personal,.overview-dot-personal{background:#437f8a}.overview-bar-pro,.overview-dot-pro{background:var(--success)}.overview-bar-unresolved{background:var(--warning)}.overview-legend{color:var(--muted);flex-wrap:wrap;gap:24px;margin-top:12px;display:flex}.overview-legend>span{align-items:center;gap:7px;display:inline-flex}.overview-legend i{width:9px;height:9px;display:inline-block}.overview-note{margin:11px 0 0}.overview-controls{flex-wrap:wrap;justify-content:space-between;gap:15px;margin:26px 0 14px;display:flex}.overview-control-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.overview-control-group strong{text-align:center;text-transform:capitalize;min-width:92px}.overview-control-group button{padding:6px 11px}.overview-charts{grid-template-columns:minmax(290px,.9fr) minmax(0,1.4fr);align-items:start;gap:14px;display:grid}.overview-calendar{table-layout:fixed;border-spacing:5px;width:100%}.overview-calendar th{color:var(--muted);text-align:center;font-weight:600}.overview-calendar td{background:var(--input);border:1px solid var(--border-dim);vertical-align:top;height:65px;padding:7px}.overview-calendar .overview-calendar-blank{background:0 0;border-color:#0000}.overview-calendar td.has-registrations{border-color:var(--accent)}.overview-day-number{color:var(--muted);font-size:11px;display:block}.overview-day-count{text-align:right;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;display:block}.overview-calendar td.future-day{opacity:.48}.overview-chart-scroller{overflow-x:auto}.overview-chart-scroller svg{width:100%;min-width:490px;height:auto;display:block}.overview-footer{padding:10px 0 0}@media (width<=1050px){.overview-charts{grid-template-columns:minmax(0,1fr)}}@media (width<=570px){.overview-kpis{grid-template-columns:1fr}.overview-calendar{border-spacing:3px}.overview-calendar td{height:52px;padding:4px}.overview-day-count{font-size:12px}.overview-control-group{justify-content:space-between;width:100%}}.overview-pro-heading{margin:32px 0 12px}.overview-pro-heading h2{margin:0 0 8px;font-size:18px}.overview-pro-heading p{margin:0}.overview-calendar td.has-pro{border-color:var(--success)}.overview-calendar td.unknown-pro{background:#081a1d}.overview-calendar td.unknown-pro .overview-day-count{color:var(--muted)}
