.admin-page{color:#203831;background:#f3f6f5;min-height:100dvh;font:13px/1.6 Segoe UI,system-ui,sans-serif;display:block}.admin-sidebar{color:#d9e8df;background:#153b35;flex-direction:column;width:245px;padding:30px 20px;display:flex;position:fixed;inset:0 auto 0 0}.admin-sidebar .product-brand{letter-spacing:1px;white-space:nowrap;gap:4px;font-size:11px}.admin-sidebar .brand-symbol{width:29px;height:29px;font-size:21px}.admin-sidebar>.eyebrow{color:#8bab9c;margin:58px 12px 14px;font-size:9px}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav a{color:#bad1c4;border-radius:7px;align-items:center;gap:13px;padding:12px;font-size:17px;text-decoration:none;display:flex}.admin-sidebar nav a span{font-size:12px}.admin-sidebar nav a:hover,.admin-sidebar nav a[aria-current]{color:#fff;background:#ffffff10}.admin-sidebar nav a[aria-current]{box-shadow:inset 3px 0 #b7e3be}.back-terminal{color:#c3d8cb;margin-top:auto;padding:12px;font-size:12px;text-decoration:none}.admin-sidebar>small{letter-spacing:1.5px;color:#709682;padding:22px 12px 0;font-size:8px}.admin-shell{width:calc(100% - 245px);max-width:1600px;margin-left:245px;padding:45px 46px 65px}.admin-header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.admin-header .eyebrow{margin-bottom:10px;font-size:9px}.admin-header h1{letter-spacing:-1px;font-size:32px;font-weight:600;line-height:1.25}.admin-header p{color:var(--muted);margin-top:12px;font-size:12px}.admin-header nav{flex-shrink:0;gap:10px;display:flex}.admin-header a,.admin-header button,.user-actions button,.modal-footer button:not(.btn-start-terminal),#copyActivationButton{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:9px 13px;font-size:11px;text-decoration:none;display:inline-flex}.admin-header a:hover,.user-actions button:hover{background:#f6fbf7;border-color:#8fbaa0}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-stats article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px 23px;box-shadow:0 2px 3px #173d2707}.admin-stats span{color:var(--muted);font-size:10px;display:block}.admin-stats strong{letter-spacing:-1px;margin-top:7px;font-size:32px;font-weight:500;display:block}.admin-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:24px;padding:25px}.admin-card h2{font-size:16px;font-weight:600}.admin-message:empty{display:none}.admin-message{background:#edf4ef;border-radius:8px;margin-top:18px;padding:12px 16px;font-size:12px}.admin-message.error{color:#b24035;background:#fbece8}.admin-message.success{color:#29714b;background:#e6f3ea}.new-user-panel{padding:0}.new-user-panel summary{cursor:pointer;justify-content:space-between;align-items:center;padding:22px 25px;list-style:none;display:flex}.new-user-panel summary::-webkit-details-marker{display:none}.new-user-panel summary strong{font-size:14px;font-weight:600;display:block}.new-user-panel summary small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.create-plus{color:#39805b;background:#e8f3ec;border-radius:8px;place-items:center;width:33px;height:33px;font-size:20px;display:grid}.new-user-panel[open] .create-plus{transform:rotate(45deg)}.admin-form{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding:25px;display:grid}.admin-form label,.activation-details label{gap:7px;font-size:11px;font-weight:600;display:grid}.admin-form input:not([type=checkbox]),.admin-form select,.user-search input,.activation-details input{color:var(--ink);background:#fff;border:1px solid #d6e1d9;border-radius:7px;width:100%;min-width:0;padding:11px 12px;font-size:12px}fieldset{border:1px solid var(--line);border-radius:9px;min-width:0;padding:16px}fieldset:disabled{opacity:.5}legend{color:var(--muted);padding:0 6px;font-size:10px;font-weight:600}.admin-form fieldset,.admin-form>.checkbox-row,.admin-form>.btn-start-terminal{grid-column:1/-1}.admin-form>.btn-start-terminal{justify-self:end;width:auto;min-width:175px;font-size:12px}.field-help{color:var(--muted);margin-bottom:14px;font-size:11px}.station-list{grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:8px;max-height:240px;display:grid;overflow:auto}.checkbox-row,.station-option{align-items:center;gap:10px!important;display:flex!important}.station-option{background:#f6f9f7;border:1px solid #e8efea;border-radius:7px;padding:12px;font-size:11px;font-weight:400!important}.station-option:has(input:checked){background:#eaf5ed;border-color:#b6d6c0}.station-option input,.checkbox-row input{accent-color:#087f70;flex-shrink:0;width:16px;height:16px}.station-option b{font-weight:600}.station-option small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.section-heading p{color:var(--muted);margin-top:5px;font-size:11px}.user-search{width:280px;max-width:100%}.user-search input{background:#f6f9f7}.user-list{display:grid}.user-row{border-bottom:1px solid #e8eeea;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.user-row:first-child{padding-top:5px}.user-row:last-child{border-bottom:0;padding-bottom:0}.user-row b{font-size:13px;font-weight:600}.user-row small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.user-detail{line-height:1.7}.user-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:360px;display:flex}.user-actions button{padding:7px 10px;font-size:10px}.user-actions .danger{color:#bc4038;background:#fff;border-color:#ecd4d0}.activation-details{background:#eef7f0;border-color:#c5dfcd}.activation-details>p{color:var(--muted);margin:10px 0;font-size:12px}.activation-details label{margin-top:15px}.activation-details input{font-family:ui-monospace,monospace}.activation-details button{margin-top:12px}.modal{backdrop-filter:blur(5px);z-index:1000;background:#153b3580;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;width:min(660px,100%);max-height:85dvh;display:flex;overflow:hidden;box-shadow:0 20px 70px #153b3544}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:23px;display:flex}.modal-header h2{font-size:16px;font-weight:600}.modal-close{color:var(--muted);background:0 0;border:0;padding:0 8px;font-size:25px}.modal-body{padding:23px;overflow:auto}.modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:20px 23px;display:flex}.modal-footer button{width:auto;margin:0;font-size:12px}.modal-body .checkbox-row{border:1px solid var(--line);border-radius:8px;margin-bottom:9px;padding:12px;font-size:12px;line-height:1.6}.modal-body>.checkbox-row{border:0;margin-bottom:20px;padding:0}.modal-body fieldset{max-height:none}.modal-body .station-list{max-height:360px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=1100px){.admin-sidebar{width:205px;padding:25px 14px}.admin-sidebar .product-brand{letter-spacing:.5px;font-size:9px}.admin-shell{width:calc(100% - 205px);margin-left:205px;padding:32px 28px}.admin-header h1{font-size:28px}.admin-header{align-items:flex-start}.admin-header nav a{display:none}.user-row{align-items:flex-start}.user-actions{max-width:210px}.admin-stats{gap:10px}.admin-stats article{padding:16px}.admin-stats strong{font-size:28px}}@media (width<=760px){.admin-sidebar{width:100%;padding:18px 20px;position:relative}.admin-sidebar>.eyebrow,.admin-sidebar>.back-terminal,.admin-sidebar>small{display:none}.admin-sidebar nav{flex-wrap:wrap;gap:3px;margin-top:16px;display:flex}.admin-sidebar nav a{padding:8px 11px;font-size:13px}.admin-sidebar nav a span{font-size:10px}.admin-sidebar .product-brand{font-size:11px}.admin-shell{width:100%;margin-left:0;padding:27px 18px 45px}.admin-header{gap:12px}.admin-header h1{font-size:25px}.admin-header p{font-size:11px}.admin-header nav button{padding:7px 9px;font-size:10px}.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-card{margin-top:18px;padding:20px}.new-user-panel{padding:0}.new-user-panel summary{padding:20px}.admin-form{grid-template-columns:1fr;padding:20px}.admin-form>.btn-start-terminal{width:100%}.section-heading{flex-direction:column;align-items:flex-start;gap:14px}.user-search{width:100%}.user-row{flex-direction:column;gap:13px;padding:20px 0}.user-actions{justify-content:flex-start;max-width:none}.station-list{grid-template-columns:1fr}.modal{padding:12px}.modal-header h2{font-size:14px}.modal-header,.modal-body{padding:18px}.modal-footer{padding:16px}.modal-footer button{flex:1}}
