.admin-page{padding-top:48px;padding-bottom:80px;min-height:75vh}.admin-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.admin-title h1{font-size:clamp(34px,5vw,58px);margin:12px 0}.admin-title p,.admin-panel p{color:var(--muted)}.admin-shell{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px}.admin-sidebar{display:flex;flex-direction:column;gap:5px;align-self:start;position:sticky;top:110px;padding:12px;background:#101216;border:1px solid var(--border)}.admin-nav,.admin-choice{border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;text-align:left;padding:13px 16px;cursor:pointer}.admin-nav.active,.admin-choice.active{background:#ff153320;border-color:#ff15334d;color:#fff}.admin-sidebar small{padding:24px 16px 10px;line-height:1.8;font-size:11px;color:var(--muted);letter-spacing:1px}.admin-panel{min-width:0;background:#101216;border:1px solid var(--border);padding:26px}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:18px;margin-bottom:28px;gap:16px;font-size:13px;color:var(--muted)}.admin-error{color:#ff7585!important}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px}.admin-stats>div{padding:20px;background:#171a1f;border:1px solid var(--border)}.admin-stats strong{display:block;font-family:var(--font-heading,'Arial Narrow',sans-serif);font-size:30px;color:#fff}.admin-stats span{font-size:12px;color:var(--muted)}.admin-connections{display:grid;gap:0}.admin-connections>div{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--border)}.admin-status{font-size:12px;color:#d8ad6c}.admin-status.on{color:#7ed7a5}.admin-notice{padding:16px 20px;background:#1a1b20;border-left:2px solid #e2a34c;margin:22px 0;line-height:1.7;font-size:14px;color:#b8bcc5}.admin-actions,.admin-save{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:24px 0}.admin-save{border-top:1px solid var(--border);padding-top:22px}.admin-save span{font-size:12px;color:var(--muted)}.admin-package-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.admin-choice{border-color:var(--border);font-size:13px}.admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.admin-panel label,.admin-login label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#c4c8d2}.admin-panel input:not([type=checkbox]),.admin-panel select,.admin-panel textarea{box-sizing:border-box;width:100%;min-width:0;background:#0d0f12;border:1px solid #353941;color:#f3f3f4;border-radius:3px;padding:12px;font:inherit}.admin-panel input[type=color]{height:47px;padding:5px}.admin-panel .admin-check{flex-direction:row;align-items:center;gap:10px}.admin-check input{accent-color:#ff1839;min-width:17px;min-height:17px}.admin-editor-heading{display:flex;gap:20px;align-items:center}.admin-editor-heading img{width:95px;height:95px;object-fit:contain}.admin-editor-heading h2{margin:5px 0}.admin-editor-heading span{font-size:10px;letter-spacing:1px;color:var(--muted)}.admin-panel h2{font-size:28px}.admin-panel h3{font-size:20px;margin-top:28px}.admin-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px}.admin-panel fieldset{border:1px solid var(--border);margin:20px 0}.admin-panel legend{font-size:14px;padding:0 10px}.admin-kit-group>div:first-child,.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.admin-kit-rows{display:grid;gap:8px}.admin-kit-rows>div{display:grid;grid-template-columns:minmax(0,1fr) 110px 90px;gap:10px}.admin-kit-rows button{padding:10px}.admin-danger{background:#a71930}.admin-import{margin-top:28px}.admin-panel summary{cursor:pointer;padding:16px 0}.admin-panel textarea{margin:10px 0;min-height:180px;font-family:monospace;font-size:12px}.admin-table-scroll{overflow:auto;margin:24px 0}.admin-panel table{width:100%;border-collapse:collapse;font-size:13px}.admin-panel th,.admin-panel td{text-align:left;padding:13px 12px;border-bottom:1px solid var(--border);vertical-align:top}.admin-panel th{color:var(--muted);font-weight:500}.admin-panel td small{display:block;color:var(--muted);margin-top:7px}.admin-panel tr[hidden]{display:none}.admin-empty{padding:50px 20px;border:1px dashed #343842;text-align:center;color:var(--muted)}.admin-login{max-width:620px;margin:40px auto;padding:46px;background:#101216;border:1px solid #30343b;text-align:center}.admin-login p{color:var(--muted);line-height:1.8}.admin-login h2{font-size:36px;margin:16px 0}.admin-lock{display:block;font-size:48px;color:#ff1839;margin-bottom:20px}.admin-login .btn{margin:20px 0}.admin-panel input:focus-visible,.admin-panel select:focus-visible,.admin-panel textarea:focus-visible{outline:2px solid #ff1839;outline-offset:2px}@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.admin-sidebar small{display:none}.admin-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.admin-page{padding-top:24px}.admin-panel{padding:16px}.admin-title{display:block}.admin-title>a{display:inline-block;margin-top:15px}.admin-fields{grid-template-columns:1fr}.admin-perks{grid-template-columns:repeat(2,1fr)}.admin-kit-rows>div{grid-template-columns:minmax(0,1fr) 70px}.admin-kit-rows button{grid-column:1/-1;justify-self:end}.admin-login{padding:28px 20px}.admin-login h2{font-size:30px}.admin-editor-heading{align-items:flex-start}.admin-editor-heading img{width:60px;height:60px}.admin-nav{font-size:12px;padding:10px}.admin-toolbar{align-items:flex-start}}
