:root{color-scheme:dark;--bg:#101010;--card:#1e1e1e;--mint:#cacaca;--muted:#a9a9a9;--line:#3c3c3c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#2e2e2e88,transparent 55%),var(--bg);color:#f6f5f2;font:16px/1.55 system-ui,sans-serif}a{color:var(--mint)}header,main,footer{max-width:1320px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}nav{display:flex;gap:20px}.brand{text-decoration:none;color:white;font-size:26px;font-weight:750}.brand span{display:block;color:var(--muted);font-size:12px;font-weight:500}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:16px 0}h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:10px 0}h2{font-size:23px;margin:0 0 12px}p{color:var(--muted);margin:10px 0}.eyebrow{color:var(--mint);font-size:12px;letter-spacing:.18em}.card{padding:26px;background:linear-gradient(135deg,#282828,#1c1c1c);border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 40px #0003;margin:22px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stat{border:1px solid var(--line);border-radius:20px;padding:22px;background:#212121}.stat b{display:block;font-size:30px}.stat small{color:var(--muted)}form{display:flex;flex-wrap:wrap;gap:16px;align-items:end}label{display:flex;flex-direction:column;gap:7px;flex:1 1 220px}.check{flex-direction:row;align-items:flex-start;flex-basis:100%;color:var(--muted)}input,select{width:100%;background:#151515;border:1px solid #4d4d4d;border-radius:12px;padding:13px;color:white;font:inherit}input[type=checkbox]{width:20px;height:20px;flex:none;accent-color:var(--mint)}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:13px;padding:12px 20px;background:linear-gradient(#dedede,#b6b6b6);color:#1d1d1d;font:600 15px system-ui;cursor:pointer;text-decoration:none;box-shadow:0 4px 0 #676767,0 8px 18px #0003}.secondary{color:#f0f0f0;background:#2f2f2f;box-shadow:0 3px 0 #131313;border:1px solid #4d4d4d}button:disabled{opacity:.4;cursor:default;box-shadow:none}.actions,.pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.invite{margin-top:24px;padding:18px;border:1px solid var(--mint);border-radius:16px}.note{font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}th,td{padding:15px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase}td small{display:block;color:var(--muted)}.pill{display:inline-block;padding:5px 10px;border-radius:30px;background:#343434}.ready,.paid{background:#3f3f3f;color:#e2e2e2}.void,.warning{background:#303030;color:#d2d2d2}.pending{background:#444444;color:#e4e4e4}#status{min-height:24px;color:var(--mint)}#masters{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.master{border:1px solid var(--line);border-radius:14px;padding:12px 16px;color:var(--muted)}footer{font-size:13px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:680px){header,main,footer{padding:18px}.heading{align-items:flex-start;flex-direction:column}.card{padding:20px;border-radius:20px}.stats{grid-template-columns:1fr;gap:10px}.stat{padding:16px}.stat b{font-size:25px}nav{font-size:13px;gap:12px}form button{width:100%}}

.client-registration form{margin-top:22px}#device-guide details{padding:16px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer}#device-guide summary{font-weight:600}.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
