.admin-page{color:#e8edf2;background:#111820;min-height:100vh}.admin-shell{width:min(1000px,100% - 32px);margin:0 auto;padding:28px 0 48px}.admin-header,.admin-header>div,.admin-header nav,.user-row,.user-actions{align-items:center;gap:14px;display:flex}.admin-header{border-bottom:1px solid #40505e;justify-content:space-between;padding-bottom:18px}.admin-header h1{margin:0;font-size:1.3rem;display:inline}.admin-header a,.admin-header button,.user-actions button{color:inherit;cursor:pointer;background:#26343f;border:1px solid #607887;border-radius:4px;padding:8px 12px;text-decoration:none}.admin-card{background:#1b2630;border:1px solid #40505e;border-radius:7px;margin-top:20px;padding:20px}.admin-form{gap:14px;display:grid}.admin-form label{gap:6px;font-weight:700;display:grid}.admin-form input,.admin-form select{color:inherit;background:#0f161d;border:1px solid #607887;border-radius:4px;padding:9px}.checkbox-row,.station-option{align-items:center;gap:8px;display:flex!important}.station-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.station-option{background:#14202a;padding:8px;font-weight:400!important}.station-option small,.user-row small{color:#a9bac7;margin-top:3px;display:block}.user-list{gap:8px;display:grid}.user-row{background:#14202a;justify-content:space-between;padding:12px}.danger{color:#ffd2d2!important;border-color:#b85a5a!important}.admin-message{min-height:1.3rem}.admin-message.success{color:#76df9a}.admin-message.error{color:#f99}.activation-details label{gap:6px;margin-top:12px;font-weight:700;display:grid}.activation-details input{width:100%;color:inherit;background:#0f161d;border:1px solid #607887;border-radius:4px;padding:9px;font-family:monospace}.modal{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal.hidden{display:none}.modal-content{background:#1b2630;border:1px solid #40505e;border-radius:7px;flex-direction:column;width:min(500px,100% - 32px);max-height:80vh;display:flex}.modal-header{border-bottom:1px solid #40505e;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header h2{margin:0;font-size:1.1rem}.modal-close{color:#e8edf2;cursor:pointer;background:0 0;border:none;padding:0;font-size:24px}.modal-body{padding:20px;overflow-y:auto}.modal-footer{border-top:1px solid #40505e;justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.modal-footer button{margin:0}
