:root{color-scheme:dark;font:16px/1.6 system-ui,sans-serif;background:#09111e;color:#e6ecf5}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1120px;margin:auto;padding:28px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #22334b;gap:20px}a{color:#8fc7ff;text-underline-offset:4px}.brand{font-size:24px;font-weight:800;letter-spacing:-1px;text-decoration:none;color:#fff}.brand span{color:#4fa8ff}h1{font-size:clamp(32px,5vw,58px);line-height:1.12;letter-spacing:-2px;margin:12px 0 22px}h2{font-size:21px;line-height:1.3;margin-top:0}.eyebrow{font-size:12px;font-weight:700;color:#72b7ff;letter-spacing:3px;margin-top:28px}.intro{font-size:19px;color:#aebcd0;margin-bottom:34px}section{background:#111e30;border:1px solid #293a51;border-radius:16px;padding:26px;margin-bottom:22px;min-width:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid section{margin-bottom:0}.grid{margin-bottom:22px}label{display:block;color:#c4d2e6;font-size:14px;margin:12px 0}input,select,textarea{display:block;width:100%;font:inherit;color:inherit;background:#081423;border:1px solid #405571;border-radius:7px;padding:11px;margin-top:6px}textarea{min-height:90px}button{font:inherit;font-weight:650;cursor:pointer;background:#62b1ff;color:#071324;border:0;border-radius:8px;padding:11px 18px;margin:6px 8px 6px 0}button:hover{background:#a2d2ff}button:disabled{opacity:.45;cursor:wait}.secondary{background:#263c57;color:#e8f1ff}.bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.bar h2{flex:1;margin:0}.item{padding:16px 0;border-bottom:1px solid #2c405b;overflow-wrap:anywhere}.muted,.small,footer{color:#a4b5cc}.small{font-size:13px}.id{font:12px/1.6 ui-monospace,monospace;color:#b1c5de;overflow-wrap:anywhere}#message:not(:empty){padding:16px;background:#173653;border-left:4px solid #70baff;border-radius:8px}#signin{max-width:640px}#exchange{margin-top:28px}footer{font-size:13px;border-top:1px solid #293a51;margin-top:32px}button:focus-visible,a:focus-visible{outline:3px solid #c6e5ff;outline-offset:4px}[hidden]{display:none!important}@media(max-width:680px){header,main,footer{padding:20px}.grid{grid-template-columns:1fr}section{padding:20px}header>a:last-child{font-size:13px}.bar{margin-bottom:18px}}

.section-heading,.admin-card-head,.admin-record{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading{margin-bottom:8px}.section-heading h2{margin:0}.section-heading .eyebrow{margin:0 0 5px}.badge{display:inline-flex;align-items:center;border:1px solid #315574;border-radius:999px;padding:4px 10px;color:#9dd1ff;font-size:12px;font-weight:700}.badge-warn{border-color:#704747;color:#ffb5a8}.search-form{display:flex;align-items:end;gap:12px;max-width:760px}.search-form label{flex:1}.admin-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:14px;margin:20px 0}.admin-card{min-width:0;padding:18px;background:#0c1928;border:1px solid #293a51;border-radius:12px;overflow-wrap:anywhere}.admin-card-head{align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #293a51}.admin-card-head strong{font-size:17px}.admin-card p{margin:12px 0}.admin-record{justify-content:flex-start;border-top:1px solid #24374c;padding:9px 0}.admin-record span{flex:1}.compact{font-size:12px;padding:6px 10px;margin:0}.admin-tools{margin-top:18px;border-top:1px solid #293a51;padding-top:16px}.admin-tools summary{cursor:pointer;color:#a9d4fb;font-weight:700}.admin-tools form{max-width:680px;margin-top:16px}.admin-tools button{margin-top:10px}@media(max-width:680px){.search-form{display:block}.search-form button{width:100%}.section-heading{align-items:flex-start}}

#admin{border-color:#355372;background:linear-gradient(145deg,#12243a,#101b2b 58%)}
.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}
.stat-card{display:flex;flex-direction:column;gap:2px;padding:15px 17px;border:1px solid #2d4560;border-radius:11px;background:#0b1929}
.stat-value{font-size:24px;font-weight:750;line-height:1.3;color:#eaf5ff}
.admin-workspace{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.5fr);gap:16px;align-items:start}
.admin-panel{margin:0;padding:20px;background:#0b1929;border-color:#2b415a}
.admin-panel h3{font-size:18px;margin:0 0 4px}
.admin-panel .eyebrow{margin:0 0 5px;font-size:10px;letter-spacing:2px}
.invite-panel button{width:100%;margin:10px 0 0}
.customer-panel .admin-results{grid-template-columns:1fr}
.admin-quick-actions{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}
.admin-quick-actions button{margin:0}
.admin-panel .search-form{max-width:none}
@media(max-width:850px){.admin-workspace{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.admin-stats{gap:8px}.stat-card{padding:12px}.stat-value{font-size:20px}}
.release-panel{margin-top:16px}.release-panel h3{font-size:18px;margin:0}.release-panel form{max-width:850px}.release-panel input[type=file]{padding:9px}.release-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.release-panel form>button{margin-top:8px}.release-list{display:grid;gap:10px;margin-top:20px}.release-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;background:#081625;border:1px solid #2b415a;border-radius:10px;overflow-wrap:anywhere}.release-row p{margin:8px 0 0}.hash-value{font:11px/1.5 ui-monospace,monospace;color:#88a1bc;overflow-wrap:anywhere;margin-top:4px}
@media(max-width:600px){.release-form-grid{grid-template-columns:1fr}.release-row{display:block}.release-row button{margin-top:10px}}
