:root{color-scheme:dark;font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;background:#0b121a;color:#e2eaf2;font-size:15px}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #23313e;padding:24px 5vw;letter-spacing:.08em}header a{font-size:15px;font-weight:700;color:#e5eff6;text-decoration:none}header a span{color:#5cd6bd}header>span{color:#8da5b9;font-size:13px}main{max-width:1200px;margin:48px auto;padding:0 24px;min-height:70vh}h1{font-size:32px;letter-spacing:-.035em;margin:0 0 10px}h2{font-size:20px;margin:0 0 24px}h3{font-size:15px;color:#adc1d0}p{color:#8da5b9;line-height:1.8}.eyebrow{color:#5cd6bd;letter-spacing:.12em;font-size:12px;margin-bottom:18px}.auth{max-width:440px;margin:70px auto}.panel{background:#111e2a;border:1px solid #283946;border-radius:14px;padding:28px;margin-bottom:20px}.auth .panel{margin-top:30px}.grid{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile{text-align:center}.avatar{width:88px;height:88px;border-radius:50%;background:#12333d}.id{color:#6ee1c9;font-size:13px;letter-spacing:.06em}.expiry{font-size:26px;font-weight:600;color:#e2eaf2;letter-spacing:-.02em}.muted{font-size:13px;color:#8da5b9}.pill{display:inline-block;padding:5px 10px;border-radius:20px;background:#143930;color:#6ee1c9;font-size:12px}.pill.expired{color:#f5bd7a;background:#3f2d1e}label{display:block;color:#afc0ce;font-size:13px;margin:18px 0 7px}input,select,textarea{width:100%;padding:12px 14px;background:#0c1721;color:#e2eaf2;border:1px solid #344b5c;border-radius:7px;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #4dbda4;outline-offset:2px}input[type=checkbox]{width:auto}button{background:#5cd6bd;color:#07231e;border:0;border-radius:7px;padding:12px 18px;font:inherit;font-weight:600;cursor:pointer}button:hover{filter:brightness(1.1)}button:disabled{opacity:.45;cursor:wait}.secondary{background:#203444;color:#cbdbe5}.danger{background:#44272d;color:#ffc0c6}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.wide{width:100%;margin-top:22px}.tabs{display:flex;gap:8px;margin:28px 0 20px;flex-wrap:wrap}.tabs button{background:#152430;color:#b3c4d1}.tabs button.active{background:#5cd6bd;color:#08271f}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid #283946;white-space:nowrap}th{color:#809aad;font-weight:500}td button{padding:6px 12px;font-size:12px}.table-wrap{overflow:auto}pre{white-space:pre-wrap;word-break:break-word;font-size:12px;color:#aec0cf}textarea{min-height:90px;resize:vertical}.toolbar{display:flex;gap:12px;margin-bottom:22px}.toolbar input{flex:1}#notice{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);max-width:90vw;padding:15px 24px;background:#234d43;border:1px solid #4dbda4;border-radius:9px;display:none;z-index:10;box-shadow:0 8px 50px #0006}#notice.error{background:#48252c;border-color:#ae596a}footer{border-top:1px solid #23313e;padding:25px;text-align:center;color:#566f80;font-size:12px}.mono{font-family:Consolas,monospace}.note{padding:14px;background:#0e2930;border-left:3px solid #5cd6bd;border-radius:4px;font-size:13px;color:#adc6cc;line-height:1.7}@media(max-width:760px){main{margin:30px auto;padding:0 16px}.grid,.columns{grid-template-columns:1fr}.panel{padding:20px}.profile{display:none}h1{font-size:27px}.auth{margin:25px auto}.toolbar{flex-wrap:wrap}}
:root .admin-view main{max-width:1580px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 18px}.stat-card{margin:0;padding:20px 24px}.stat-card span{color:#91a9bb;font-size:13px}.stat-card strong{display:block;font-size:29px;margin-top:10px}.stats-insights{padding:14px 24px}.stats-insights p{margin:4px 0;font-size:13px}.admin-view td small{display:block;color:#91a9bb;margin-top:5px}.pill.offline{background:#263541;color:#a5b6c3}.admin-view .toolbar input{min-width:180px}.admin-view .mono{overflow-wrap:anywhere}.admin-view .actions{align-items:center}.installation-list td:last-child,.installation-list th:last-child{position:sticky;right:0;background:#111e2a}.installation-list td:last-child{box-shadow:-8px 0 12px -10px #000}@media(max-width:900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.stat-card{padding:16px}.stat-card strong{font-size:25px}}
