:root{--admin-ink:#132f40;--admin-muted:#718793;--admin-line:#e1eaee;--admin-blue:#0798e8;--admin-bg:#f3f7f9}.admin-shell{min-height:100vh;color:var(--admin-ink);background:var(--admin-bg);grid-template-columns:238px 1fr;font-family:Arial,Helvetica,sans-serif;display:grid}.admin-sidebar{z-index:30;color:#fff;background:linear-gradient(#102f43,#0d2635);flex-direction:column;height:100vh;padding:25px 17px 19px;display:flex;position:sticky;top:0;box-shadow:12px 0 35px #15374814}.admin-brand{align-items:center;gap:11px;height:55px;padding:0 10px;display:flex}.admin-brand>span{color:#fff;background:linear-gradient(135deg,#24b9ed,#087fcf);border-radius:13px;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid;box-shadow:0 12px 28px #0591de42}.admin-brand>div{gap:4px;display:grid}.admin-brand b{letter-spacing:.14em;font-size:15px}.admin-brand small{color:#ffffff7a;letter-spacing:.14em;font-size:6px}.admin-sidebar nav{gap:8px;margin-top:51px;display:grid}.admin-sidebar nav button,.admin-sidebar nav a{color:#ffffff9e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;width:100%;min-height:46px;padding:0 12px;font-size:10px;font-weight:700;transition:all .2s;display:grid}.admin-sidebar nav button:hover,.admin-sidebar nav a:hover{color:#fff;background:#ffffff0f}.admin-sidebar nav .active{color:#fff;background:linear-gradient(135deg,#1aace947,#0b77b82e);box-shadow:inset 0 0 0 1px #53ccfa26}.admin-sidebar nav i{background:#ffffff0f;border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;font-style:normal;display:grid}.admin-sidebar nav .active i{color:#91e0fb;background:#1fade72e}.admin-sidebar nav b{color:#9fe2fa;background:#11a4e12e;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 6px;font-size:7px;display:grid}.admin-profile{border-top:1px solid #ffffff17;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:15px 8px 2px;display:grid}.admin-profile>span{color:#17394b;background:#9ddff5;border-radius:11px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.admin-profile>div{gap:3px;min-width:0;display:grid}.admin-profile b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.admin-profile small{color:#ffffff6e;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.admin-profile>a{color:#ffffff80;font-size:14px}.admin-profile>button{color:#ffffff80;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.admin-main{min-width:0;padding:34px clamp(24px,4vw,58px) 70px}.admin-topbar{justify-content:space-between;align-items:center;gap:24px;min-height:62px;display:flex}.admin-topbar>div:first-of-type{flex:1}.admin-topbar small{color:#8598a2;letter-spacing:.14em;font-size:7px;font-weight:800}.admin-topbar h1{letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(24px,2.7vw,37px)}.admin-menu{background:0 0;border:0;font-size:21px;display:none}.topbar-actions{gap:9px;display:flex}.topbar-actions button{cursor:pointer;border:0;border-radius:12px;height:42px;font-size:9px;font-weight:800}.refresh-button{color:#56727f;background:#fff;width:42px;box-shadow:0 8px 20px #2b586c14}.add-button{color:#fff;background:linear-gradient(135deg,#11a8e8,#087dca);padding:0 17px;box-shadow:0 10px 23px #0488d138}.admin-alert{color:#765918;background:#fff6df;border:1px solid #f0d5a2;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:19px;padding:12px 14px;display:grid}.admin-alert>span{background:#ffe8aa;border-radius:8px;place-items:center;width:24px;height:24px;font-size:9px;font-weight:900;display:grid}.admin-alert p{margin:0;font-size:9px}.admin-alert button{color:#8e762f;cursor:pointer;background:0 0;border:0;font-size:16px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:35px;display:grid}.stats-grid article{background:#fff;border:1px solid #e0eaee;border-radius:19px;align-items:center;gap:13px;min-height:126px;padding:19px;display:flex;box-shadow:0 13px 30px #2653670e}.stat-icon{border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:16px;font-weight:900;display:grid}.stat-icon.blue{color:#0879bd;background:#def3fc}.stat-icon.green{color:#237c50;background:#dff5e8}.stat-icon.amber{color:#9b6e1b;background:#fff0c5}.stat-icon.purple{color:#6d53a5;background:#ede6fb}.stats-grid article>div{display:grid}.stats-grid small{color:#93a5ae;letter-spacing:.12em;font-size:6px;font-weight:900}.stats-grid strong{letter-spacing:-.04em;margin-top:7px;font-size:25px}.stats-grid p{color:#81949e;margin:3px 0 0;font-size:7px}.repair-panel,.booking-board{background:#fff;border:1px solid #dde8ed;border-radius:22px;margin-top:20px;overflow:hidden;box-shadow:0 16px 35px #2b53660d}.panel-tools{border-bottom:1px solid #e3ecef;align-items:center;gap:10px;min-height:70px;padding:13px 16px;display:flex}.search-box{background:#f9fbfc;border:1px solid #dce7ec;border-radius:12px;flex:1;align-items:center;gap:8px;max-width:330px;height:42px;padding:0 13px;display:flex}.search-box span{color:#78909b}.search-box input{width:100%;color:var(--admin-ink);background:0 0;border:0;outline:none;font-size:9px}.panel-tools select{color:#536f7e;background:#f9fbfc;border:1px solid #dce7ec;border-radius:12px;outline:none;height:42px;padding:0 32px 0 12px;font-size:9px}.result-count{color:#92a3ac;margin-left:auto;font-size:8px}.repair-table-wrap{width:100%;overflow-x:auto}.repair-table{border-collapse:collapse;width:100%;min-width:840px}.repair-table th{color:#94a6ae;letter-spacing:.12em;text-align:left;text-transform:uppercase;background:#fbfcfd;height:42px;padding:0 15px;font-size:6px;font-weight:900}.repair-table td{color:#526d7a;cursor:pointer;border-top:1px solid #edf2f4;height:73px;padding:10px 15px;font-size:9px}.repair-table tbody tr{transition:background .15s}.repair-table tbody tr:hover{background:#f7fbfd}.repair-table td>strong,.repair-table td>small{display:block}.repair-table td>strong{color:var(--admin-ink);font-size:9px}.repair-table td>small{color:#94a5ad;margin-top:5px;font-size:7px}.repair-code{letter-spacing:.04em;color:#087fc8!important}.row-button{color:#77909b;cursor:pointer;background:0 0;border:0}.status-chip{color:#3f6c7e;background:#e7f3f7;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:7px;font-weight:800;display:inline-flex}.status-chip:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px}.status-completed{color:#24794e;background:#dff4e8}.status-not_repairable{color:#975043;background:#f8e4df}.status-parts_required,.status-parts_ordered{color:#946a1e;background:#fff0c8}.status-repairing,.status-parts_arrived{color:#5865a5;background:#e9e9fb}.table-state{color:#879ba5;flex-direction:column;justify-content:center;align-items:center;min-height:270px;font-size:9px;display:flex}.table-state>span{color:#1b96d5;background:#e2f5fc;border-radius:16px;place-items:center;width:48px;height:48px;margin-bottom:13px;font-size:19px;display:grid}.table-state b{color:var(--admin-ink);font-size:13px}.table-state p{margin:7px 0 0}.booking-board{padding:25px}.booking-board-head{border-bottom:1px solid #e5edf0;justify-content:space-between;align-items:flex-end;padding:0 2px 20px;display:flex}.booking-board-head small{color:#1389c9;letter-spacing:.13em;font-size:7px;font-weight:900}.booking-board-head h2{letter-spacing:-.035em;margin:8px 0 0;font-size:24px}.booking-board-head>span{color:#869aa4;font-size:8px}.booking-admin-list{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:16px;display:grid}.booking-admin-list article{background:#fbfdfe;border:1px solid #dfe9ed;border-radius:17px;padding:19px;position:relative}.booking-admin-list article.new:before{content:"";background:#16a9e6;border-radius:50%;width:7px;height:7px;position:absolute;top:16px;right:16px;box-shadow:0 0 0 5px #16a9e61a}.booking-admin-top{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.booking-avatar{color:#176181;background:#dff3fa;border-radius:12px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.booking-admin-top h3{margin:0;font-size:11px}.booking-admin-top p{color:#7f949e;margin:4px 0 0;font-size:7px}.booking-admin-top time{color:#95a6ae;font-size:7px}.booking-device{gap:7px;margin-top:17px;display:flex}.booking-device span,.booking-device b{border-radius:8px;padding:7px 9px;font-size:7px}.booking-device span{color:#266881;background:#e4f4f9}.booking-device b{color:#705d27;background:#fff1cf}.booking-message{color:#667f8b;min-height:42px;margin:15px 0;font-size:9px;line-height:1.65}.booking-admin-actions{border-top:1px solid #e4ecef;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.booking-admin-actions code{color:#43809a;font-size:7px}.booking-admin-actions select{color:#4d6876;background:#fff;border:1px solid #dbe6ea;border-radius:9px;height:32px;padding:0 25px 0 9px;font-size:7px}.booking-empty{color:#869aa4;grid-column:1/-1;place-items:center;min-height:300px;font-size:10px;display:grid}.admin-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071b269e;place-items:center;padding:25px;display:grid;position:fixed;inset:0;overflow-y:auto}.admin-modal{background:#fff;border:1px solid #ffffff80;border-radius:24px;width:min(720px,100%);max-height:calc(100vh - 50px);padding:27px;animation:.25s both adminRise;overflow-y:auto;box-shadow:0 35px 100px #00141f4d}.repair-editor{width:min(880px,100%)}.modal-head{border-bottom:1px solid #e3ecef;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.modal-head small{color:#168aca;letter-spacing:.13em;font-size:7px;font-weight:900}.modal-head h2{letter-spacing:-.03em;margin:7px 0 0;font-size:22px}.modal-head>button{color:#597480;cursor:pointer;background:#eef4f6;border:0;border-radius:10px;width:34px;height:34px;font-size:18px}.admin-form-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:23px;display:grid}.admin-form-grid label{gap:7px;display:grid}.admin-form-grid label.wide{grid-column:1/-1}.admin-form-grid label>span{color:#66818d;margin-left:3px;font-size:8px;font-weight:800}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;color:var(--admin-ink);background:#fafcfd;border:1px solid #dbe7eb;border-radius:11px;outline:none;font-size:9px}.admin-form-grid input,.admin-form-grid select{height:44px;padding:0 12px}.admin-form-grid textarea{resize:vertical;padding:12px}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:#18a0df;box-shadow:0 0 0 3px #18a0df1a}.modal-actions{border-top:1px solid #e4ecef;justify-content:flex-end;gap:9px;margin-top:25px;padding-top:18px;display:flex}.modal-actions.split{justify-content:space-between}.modal-actions>div{gap:9px;display:flex}.modal-actions button{color:#57717e;cursor:pointer;background:#fff;border:1px solid #d9e5e9;border-radius:10px;min-height:40px;padding:0 16px;font-size:8px;font-weight:800}.modal-actions button.primary{color:#fff;background:linear-gradient(135deg,#16a7e6,#087cc8);border-color:#0885ce}.modal-actions button.danger{color:#a74d40;background:#fff7f5;border-color:#efd6d1}.modal-actions button:disabled{opacity:.55;cursor:wait}.status-flow{grid-template-columns:repeat(9,1fr);gap:5px;margin:22px 0 5px;display:grid}.status-flow button{color:#80949d;cursor:pointer;background:#f9fbfc;border:1px solid #dfe9ed;border-radius:10px;place-items:center;gap:6px;min-width:0;padding:8px 4px;display:grid}.status-flow button>span{background:#e9f0f3;border-radius:7px;place-items:center;width:22px;height:22px;font-size:7px;font-weight:900;display:grid}.status-flow button small{text-overflow:ellipsis;white-space:nowrap;max-width:62px;font-size:6px;overflow:hidden}.status-flow button.active{color:#0878b8;background:#eaf8fd;border-color:#8ad2ef;box-shadow:0 0 0 2px #10a0dd14}.status-flow button.active>span{color:#fff;background:#119ddd}.admin-gate{color:#fff;background:radial-gradient(circle at 70% 20%,#12a3e238,#0000 25%),#102f43;place-items:center;min-height:100vh;padding:25px;display:grid}.admin-gate section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff12;border:1px solid #ffffff26;border-radius:28px;width:min(580px,100%);padding:48px;box-shadow:0 35px 80px #0003}.gate-logo{background:linear-gradient(135deg,#24b9ed,#087fcf);border-radius:17px;place-items:center;width:54px;height:54px;font-size:22px;font-weight:900;display:grid}.gate-logo.denied{color:#894b40;background:#ffe0da}.gate-kicker{color:#82d7f6;letter-spacing:.17em;margin:28px 0 0;font-size:8px;font-weight:900}.admin-gate h1{letter-spacing:-.045em;margin:13px 0 15px;font-size:clamp(29px,5vw,46px);line-height:1.08}.admin-gate section>p:not(.gate-kicker){color:#ffffffab;font-size:11px;line-height:1.8}.admin-gate code{color:#a8e6fb}.admin-gate a{color:#17394b;background:#fff;border-radius:10px;margin-top:20px;padding:11px 15px;font-size:9px;font-weight:800;display:inline-flex}.gate-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-login-form{gap:13px;margin-top:24px;display:grid}.admin-login-field{gap:7px;display:grid}.admin-login-field>span{color:#9bdaef;letter-spacing:.08em;margin-left:3px;font-size:8px;font-weight:800}.admin-login-field input{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;outline:none;width:100%;min-width:0;height:49px;padding:0 14px;font-size:10px}.admin-login-field input:focus{border-color:#5dd0fab8;box-shadow:0 0 0 3px #2db1e51f}.admin-login-field input::placeholder{color:#ffffff59}.admin-login-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.admin-login-form button,.gate-secondary{color:#17394b;cursor:pointer;background:#fff;border:0;border-radius:10px;min-height:43px;padding:0 16px;font-size:8px;font-weight:900}.admin-login-form button.gate-text-button{color:#9bdaef;background:0 0;padding-inline:8px}.admin-login-form button:disabled{cursor:wait;opacity:.6}.admin-gate button.gate-secondary{margin-top:18px}.gate-message{background:#b3493433;border-radius:10px;padding:11px 13px;color:#ffd9cf!important;margin-top:12px!important}@keyframes adminRise{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.admin-shell{grid-template-columns:205px 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.booking-admin-list{grid-template-columns:1fr}}@media (width<=760px){.admin-shell{display:block}.admin-sidebar{width:225px;transition:left .25s;position:fixed;left:-245px}.admin-sidebar.open{left:0}.admin-main{padding:22px 15px 55px}.admin-menu{display:block}.admin-topbar{align-items:flex-start}.admin-topbar small,.topbar-actions .refresh-button{display:none}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid article{min-height:105px;padding:14px}.panel-tools{flex-wrap:wrap}.search-box{flex-basis:100%;max-width:none}.result-count{display:none}.admin-modal-backdrop{padding:10px}.admin-modal{border-radius:19px;max-height:calc(100vh - 20px);padding:20px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid label.wide{grid-column:auto}.status-flow{grid-template-columns:repeat(3,1fr)}.modal-actions.split{flex-direction:column-reverse;align-items:stretch}.modal-actions.split>div{justify-content:flex-end}}@media (width<=460px){.stats-grid{grid-template-columns:1fr}.stats-grid article{min-height:90px}.admin-topbar h1{font-size:25px}.add-button{padding-inline:12px}.booking-board{padding:15px}.booking-admin-top{grid-template-columns:auto 1fr}.booking-admin-top time{grid-column:2}.admin-gate section{padding:30px 24px}}
