.admin-header.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 32px;background:linear-gradient(100deg,#fff 70%,#fafbfd);border-bottom:1px solid #e2e9f2;box-shadow:0 2px 8px #1c395703}.workspace-header-main{display:flex;gap:14px;align-items:center;min-width:0}.workspace-header-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#fff6e2;border:1px solid #f4e4bf;color:#b8831b;flex-shrink:0}.workspace-header-copy{min-width:0}.workspace-header-context{display:flex;gap:6px;align-items:center;color:#8294ab;font-size:8px;font-weight:700;letter-spacing:1.2px;line-height:1.5;margin-bottom:4px}.workspace-header-context span:first-child{color:#5b7798}.workspace-header-copy h2{font-size:22px;color:#29496c;line-height:1.25;letter-spacing:-.35px;overflow-wrap:anywhere}.workspace-header-copy p{font-size:10px;color:#8a9aaf;margin-top:4px}.workspace-header-actions{display:flex;gap:19px;align-items:center;flex-shrink:0}.workspace-header-location{display:flex;gap:6px;align-items:center;padding:7px 10px;background:#f0f5fb;border:1px solid #e6edf6;border-radius:7px;font-size:10px;color:#5d7fa5;white-space:nowrap}.workspace-header-location svg{color:#86a0bd}.workspace-header-account{display:flex;align-items:center;gap:10px;padding-left:19px;border-left:1px solid #e7edf5}.workspace-header-avatar{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:linear-gradient(140deg,#284e77,#19314f);border:1px solid #244568;color:#e8bc65;font-size:11px;font-weight:700;flex-shrink:0}.workspace-header-account>div{display:grid;gap:2px}.workspace-header-username{font-size:12px;color:#395875;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-header-role{font-size:9px;color:#91a0b3}.workspace-header-logout{display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 12px;border-radius:8px;border:1px solid #dce5ef;background:#fff;color:#597693;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s;white-space:nowrap}.workspace-header-logout:hover:not(:disabled){color:#925441;border-color:#e6cfc5;background:#fff7f3}.workspace-header-logout:disabled{opacity:.6;cursor:wait}.workspace-header :is(button):focus-visible{outline:3px solid #b77f1b;outline-offset:3px}.workspace-header .admin-mobile-toggle{min-width:40px;min-height:40px;border:1px solid #dce5ef;border-radius:9px;color:#4b7099;background:#f8fafd;padding:8px}.workspace-header-spinner{animation:workspace-header-spin 1s linear infinite}@keyframes workspace-header-spin{to{transform:rotate(360deg)}}@media (max-width:1300px){.workspace-header-actions{gap:13px}.workspace-header-account{padding-left:13px}.workspace-header-location{display:none}}@media (max-width:991px){.admin-header.workspace-header{padding:15px 18px;flex-wrap:nowrap;gap:15px}.workspace-header-mark{display:none}.workspace-header-copy h2{font-size:20px}.workspace-header-copy p{display:none}.workspace-header-context{font-size:7px;letter-spacing:.8px}.workspace-header-main{gap:11px}.workspace-header-account{border:0;padding-left:0}.workspace-header-username{max-width:115px}}@media (max-width:600px){.admin-header.workspace-header{padding:13px 14px;flex-wrap:wrap;gap:13px}.workspace-header-main{width:100%}.workspace-header-copy h2{font-size:19px}.workspace-header-context{font-size:7px;margin-bottom:3px}.workspace-header-actions{width:100%;justify-content:space-between;border-top:1px solid #edf1f7;padding-top:11px;gap:10px}.workspace-header-account{gap:8px}.workspace-header-avatar{height:31px;width:31px;border-radius:9px;font-size:10px}.workspace-header-username{max-width:190px;font-size:11px}.workspace-header-role{font-size:8px}.workspace-header-logout{min-height:40px;padding:8px 11px}}@media (prefers-reduced-motion:reduce){.workspace-header *{animation:none!important;transition:none!important}}.ops-dashboard{color:#24354b;display:grid;gap:22px;min-width:0}.ops-dashboard h1,.ops-dashboard h2,.ops-dashboard h3{color:#203650}.ops-dashboard a{text-decoration:none}.ops-dashboard button,.ops-dashboard input,.ops-dashboard select{font-family:inherit}.ops-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ops-eyebrow{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#65758a}.ops-welcome{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px 32px;border-radius:18px;background:radial-gradient(ellipse at 85% 0%,#2d506d 0,transparent 55%),linear-gradient(115deg,#14253c,#1e354c);color:#d4dfec;box-shadow:0 8px 24px #172c4310;animation:ops-enter .45s ease both}.ops-welcome:after{content:"";position:absolute;z-index:-1;width:320px;height:320px;right:170px;top:-200px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 36px #ffffff04,0 0 0 72px #ffffff03;animation:ops-drift 9s ease-in-out infinite alternate;pointer-events:none}.ops-welcome .ops-eyebrow{color:#f6c363;display:flex;align-items:center;gap:8px}.ops-welcome .ops-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#f6c363}.ops-welcome h1{color:#fff;font-size:clamp(25px,2.2vw,34px);line-height:1.25;letter-spacing:-.5px;margin:8px 0;overflow-wrap:anywhere}.ops-welcome-copy>p:not(.ops-eyebrow){font-size:13px;color:#cfdaea}.ops-welcome-meta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px}.ops-welcome-meta span{display:flex;align-items:center;gap:7px;color:#c1cfe1;font-size:11px}.ops-welcome-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end;flex-shrink:0;max-width:345px}.ops-welcome-actions>p{flex-basis:100%;text-align:right;color:#c1cfe1;font-size:10px;padding-top:4px}.ops-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce4ee;border-radius:8px;background:#fff;padding:9px 13px;font-size:12px;line-height:1.35;font-weight:600;color:#33465e;cursor:pointer;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s}.ops-button:hover:not(:disabled){background:#f5f8fc;border-color:#aebdd0;transform:translateY(-1px)}.ops-button-primary{background:#efa716;border-color:#efa716;color:#172238}.ops-button-primary:hover:not(:disabled){background:#ffc04a;border-color:#ffc04a}.ops-button-glass{background:#ffffff0b;border-color:#ffffff40;color:#fff}.ops-button-glass:hover:not(:disabled){background:#ffffff18;border-color:#ffffff70}.ops-button-danger{color:#a52e32;border-color:#edc5c7;background:#fff4f4}.ops-button:disabled,.ops-icon-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.ops-button,.ops-icon-button{font-family:inherit}.ops-dashboard :is(a,button,input,select):focus-visible{outline:3px solid #c78a13;outline-offset:3px}.ops-booking-drawer :is(a,button):focus-visible{outline:3px solid #c78a13;outline-offset:3px}.ops-welcome :is(a,button):focus-visible{outline-color:#ffcf73}.ops-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;color:#52647a;border:1px solid #e0e7ef;border-radius:8px;background:#fff;cursor:pointer}.ops-icon-button:hover:not(:disabled){background:#f3f6fb}.ops-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ops-metric{position:relative;padding:20px;min-width:0;background:#fff;border:1px solid #e1e7ef;border-radius:14px;box-shadow:0 3px 12px #172c4304;color:#24354b;animation:ops-enter .42s ease both;animation-delay:var(--ops-delay,0ms);transition:transform .18s,border-color .18s,box-shadow .18s}a.ops-metric:hover{transform:translateY(-3px);border-color:#bccbdc;box-shadow:0 9px 22px #172c430b}.ops-metric-top{display:flex;align-items:center;gap:9px;color:#53647a;font-size:12px;font-weight:500}.ops-metric-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;flex-shrink:0}.ops-metric-arrow{margin-left:auto;color:#718198}.ops-tone-amber .ops-metric-icon{color:#aa7106;background:#fff4d9}.ops-tone-blue .ops-metric-icon{color:#2c64c3;background:#eaf1ff}.ops-tone-green .ops-metric-icon{color:#087a60;background:#e2f6ee}.ops-tone-violet .ops-metric-icon{color:#7653bd;background:#f1eaff}.ops-metric-value{margin:15px 0 6px;font-family:Inter Tight,sans-serif;font-size:clamp(25px,2vw,32px);line-height:1.15;font-weight:800;letter-spacing:-.6px;overflow-wrap:anywhere}.ops-metric>p{color:#65758a;font-size:10.5px}.ops-insights{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;min-width:0}.ops-panel{min-width:0;background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:22px;box-shadow:0 3px 12px #172c4304}.ops-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.ops-panel h2{font-size:18px;letter-spacing:-.2px;line-height:1.3;margin-top:3px}.ops-panel-heading>svg{color:#8a9bb1;flex-shrink:0}.ops-soft-badge{padding:4px 9px;border-radius:6px;white-space:nowrap;background:#f1f5fa;color:#586b83;font-size:10px;font-weight:600}.ops-status-bar{display:flex;gap:3px;border-radius:6px;overflow:hidden;height:13px;background:#eef2f7;margin:7px 0 18px}.ops-status-segment{min-width:2px;transform-origin:left;animation:ops-bar-in .55s ease both}.ops-status-pending{background:#efa716}.ops-status-confirmed{background:#159b83}.ops-status-completed{background:#4e80d2}.ops-status-cancelled{background:#d97780}.ops-status-other{background:#9ba9bc}.ops-status-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.ops-status-legend button{display:flex;align-items:center;gap:7px;min-height:32px;border:0;border-radius:5px;padding:4px;background:transparent;color:#53647a;cursor:pointer;font-size:11px}.ops-status-legend button:hover{background:#f3f6fa}.ops-status-legend strong{margin-left:auto;color:#24354b;font-size:13px}.ops-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.ops-panel-footnote{font-size:10px;line-height:1.55;color:#65758a;margin-top:14px}.ops-handover-row{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;text-align:left;padding:11px 0;cursor:pointer;color:#52647a}.ops-handover-row+.ops-handover-row{border-top:1px solid #edf1f6}.ops-handover-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;color:#996607;background:#fff4db;flex-shrink:0}.ops-return-icon{background:#e8f3ff;color:#426fa9}.ops-handover-row strong{display:block;font-size:11px;color:#33465e;font-weight:600}.ops-handover-row small{display:block;margin-top:2px;font-size:9px;color:#65758a}.ops-handover-row b{margin-left:auto;font-size:20px;color:#203650}.ops-handover-row:hover strong{color:#175ca6}.ops-fleet-content{display:flex;align-items:center;gap:20px}.ops-fleet-ring{width:96px;height:96px;position:relative;flex-shrink:0}.ops-fleet-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ops-fleet-ring circle{fill:none;stroke:#edf1f6;stroke-width:7px}.ops-fleet-ring circle.ops-fleet-progress{stroke:#159b83;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.ops-fleet-ring>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.ops-fleet-ring strong{color:#203650;font-size:20px;letter-spacing:-.5px}.ops-fleet-ring span{font-size:7px;color:#65758a}.ops-fleet-numbers{flex:1;min-width:0}.ops-fleet-numbers p{display:flex;align-items:center;gap:6px;font-size:10px;color:#53647a;padding:9px 0}.ops-fleet-numbers strong{color:#203650;margin-left:auto;font-size:14px}.ops-reservations{padding:0;scroll-margin-top:20px;overflow:hidden}.ops-reservations-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 24px 18px;flex-wrap:wrap}.ops-reservations-header>div>p:last-child{font-size:11px;color:#65758a;margin-top:5px}.ops-table-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ops-text-link{display:inline-flex;align-items:center;gap:5px;color:#315b88;font-size:11px;font-weight:600;min-height:36px}.ops-table-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 24px 17px}.ops-search{display:flex;align-items:center;gap:9px;flex:1;min-width:220px;border:1px solid #dfe6ef;border-radius:8px;padding:0 10px;background:#f8fafc;color:#7a8ba2;height:40px}.ops-search:focus-within{border-color:#9db3ce;background:#fff}.ops-search input{border:0;background:transparent;outline:none;width:100%;min-width:0;font-size:11px;color:#33465e;height:100%}.ops-search input::placeholder{color:#65758a}.ops-search .ops-icon-button{width:25px;height:25px;border:0;background:transparent}.ops-filter-label select{border:1px solid #dfe6ef;border-radius:8px;padding:0 30px 0 10px;height:40px;font-size:11px;background:#fff;color:#465c77;cursor:pointer}.ops-table-tabs{padding:0 24px 14px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ops-table-tabs>button{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;padding:7px 9px;min-height:34px;border-radius:7px;font-size:10px;background:transparent;color:#596c84;cursor:pointer;font-weight:500}.ops-table-tabs>button>span{background:#edf1f6;padding:1px 5px;border-radius:4px;font-size:9px}.ops-table-tabs>button[aria-pressed=true]{background:#ecf2fa;border-color:#dce6f4;color:#234a78}.ops-table-tabs>button[aria-pressed=true]>span{background:#dbe7f7}.ops-table-tabs>button:hover{background:#f1f5fa}.ops-table-tabs .ops-clear-filters{margin-left:auto;color:#8a4f12}.ops-table-scroll{overflow-x:auto}.ops-booking-table{width:100%;min-width:900px;border-collapse:collapse;text-align:left;font-size:11px}.ops-booking-table th{padding:12px 16px;background:#f6f8fb;border-block:1px solid #e6ecf3;color:#53647a;font-size:9px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;white-space:nowrap}.ops-booking-table th:first-child,.ops-booking-table td:first-child{padding-left:24px}.ops-booking-table td{padding:17px 16px;border-bottom:1px solid #edf1f6;color:#33465e;vertical-align:middle}.ops-booking-table tr:last-child td{border-bottom:0}.ops-booking-table tbody tr{transition:background-color .15s}.ops-booking-table tbody tr:hover{background:#fbfcfe}.ops-booking-table td strong{font-weight:600}.ops-booking-table td>small,.ops-table-customer small{display:flex;align-items:center;gap:3px;font-size:9px;color:#65758a;margin-top:5px}.ops-reference{color:#2c5484;white-space:nowrap}.ops-date-arrow{color:#7f90a6;padding:0 4px}.ops-table-customer{display:flex;align-items:center;gap:9px}.ops-avatar{display:grid;place-items:center;width:31px;height:31px;background:#edf2fa;color:#4f6a91;border:1px solid #e1e9f6;font-size:12px;font-weight:600;border-radius:50%;flex-shrink:0;text-transform:uppercase}.ops-booking-table .badge{font-size:8px;padding:4px 8px}.ops-row-button{display:flex;align-items:center;gap:5px;border:1px solid #dfe6ef;border-radius:7px;background:#fff;color:#476281;font-size:10px;padding:7px 9px;min-height:34px;cursor:pointer}.ops-row-button:hover{border-color:#9eb4d0;background:#f2f6fb}.ops-cancellation-note{color:#9b4d27!important}.ops-table-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid #e8edf4;color:#65758a;font-size:10px}.ops-table-footer>div{display:flex;align-items:center;gap:10px}.ops-table-footer .ops-icon-button{width:30px;height:30px}.ops-empty{text-align:center;padding:36px 20px;color:#65758a}.ops-empty>div{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#f0f4fa;color:#7591b1;margin:0 auto 14px}.ops-empty h3{font-size:16px;margin-bottom:6px}.ops-empty p{font-size:12px;margin-bottom:18px}.ops-shortcuts{padding:4px 0 10px}.ops-shortcuts h2{font-size:18px;margin-top:3px}.ops-shortcuts>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.ops-shortcuts a{display:flex;align-items:center;gap:10px;padding:16px;background:#fff;color:#45607e;border:1px solid #e0e7f0;border-radius:10px;font-size:12px;font-weight:500;transition:border-color .16s,transform .16s}.ops-shortcuts a>svg:last-child{margin-left:auto}.ops-shortcuts a:hover{border-color:#c5a75d;transform:translateY(-2px)}.ops-error,.ops-notice{display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:10px;font-size:12px}.ops-error{color:#913e36;border:1px solid #edc8c0;background:#fff6f2}.ops-error>svg{flex-shrink:0}.ops-error>div{flex:1}.ops-error p{margin-top:3px}.ops-notice{background:#edf9f3;border:1px solid #c3e3d4;color:#236149}.ops-notice>span{flex:1}.ops-skeleton{background:linear-gradient(100deg,#e8edf4 25%,#f4f7fb,#e8edf4 65%);background-size:300% 100%;border-radius:14px;animation:ops-shimmer 1.6s ease-in-out infinite}.ops-skeleton-card{height:150px}.ops-skeleton-panel{height:300px;margin-top:22px}.ops-spin{animation:ops-spin .9s linear infinite}.ops-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#14253c73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:flex-end;animation:ops-fade .18s ease both}.ops-booking-drawer{display:flex;flex-direction:column;width:min(470px,100%);height:100%;background:#fff;box-shadow:-10px 0 45px #15263c24;animation:ops-drawer-in .22s ease both;color:#33465e}.ops-booking-drawer>header{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #e7ecf3}.ops-booking-drawer h2{font-size:22px;color:#203650;margin-top:3px}.ops-drawer-content{flex:1;min-height:0;overflow-y:auto;padding:24px}.ops-customer-profile{display:flex;gap:12px;align-items:center;margin:24px 0 12px}.ops-customer-profile .ops-avatar{width:44px;height:44px;font-size:18px}.ops-customer-profile h3{font-size:17px;color:#203650}.ops-customer-profile p{color:#65758a;font-size:11px;margin-top:3px}.ops-contact-links{display:flex;flex-wrap:wrap;gap:10px 18px}.ops-contact-links a{display:flex;gap:6px;align-items:center;font-size:12px;color:#315f94;overflow-wrap:anywhere}.ops-detail-block{margin-top:23px;padding-top:20px;border-top:1px solid #edf1f6;font-size:13px}.ops-detail-block h3{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:12px;color:#65758a;font-weight:500}.ops-detail-block p{color:#52647a;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.ops-detail-block dl>div{display:flex;justify-content:space-between;align-items:start;gap:14px;margin:10px 0;font-size:12px}.ops-detail-block dt{color:#65758a}.ops-detail-block dd{text-align:right;color:#33465e}.ops-preserve-text{white-space:pre-wrap}.ops-drawer-total{display:flex;justify-content:space-between;gap:12px;padding:18px;margin-top:24px;background:#f5f8fc;border-radius:10px;font-size:13px}.ops-drawer-total small{display:block;margin-top:4px;font-size:10px;color:#65758a}.ops-drawer-total strong{font-size:20px;color:#203650;overflow-wrap:anywhere}.ops-booking-drawer>footer{border-top:1px solid #e7ecf3;padding:20px 24px}.ops-drawer-actions,.ops-confirm-action>div{display:flex;gap:10px;flex-wrap:wrap}.ops-confirm-action p{font-size:12px;margin-bottom:12px}.ops-inline-alert{padding:12px;margin-top:18px;border:1px solid #edc8c0;border-radius:8px;background:#fff6f2;color:#913e36;font-size:12px}.ops-closed-note{display:flex;gap:8px;align-items:center;color:#65758a;font-size:12px}@keyframes ops-enter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes ops-fade{0%{opacity:0}to{opacity:1}}@keyframes ops-drawer-in{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ops-bar-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ops-drift{to{transform:translate(24px,14px)}}@keyframes ops-spin{to{transform:rotate(360deg)}}@keyframes ops-shimmer{to{background-position:-150% 0}}@media (max-width:1250px){.ops-insights{grid-template-columns:1.3fr 1fr}.ops-fleet{grid-column:1/-1}.ops-fleet-content{max-width:360px}.ops-welcome{padding:26px}.ops-welcome-actions{max-width:165px}.ops-welcome-actions .ops-button{width:100%}.ops-metric{padding:17px}}@media (max-width:800px){.ops-dashboard{gap:17px}.ops-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-metric-top{font-size:11px}.ops-insights{gap:12px}.ops-panel{padding:19px}.ops-reservations{padding:0}.ops-welcome{align-items:flex-start}.ops-welcome-actions{max-width:160px}.ops-welcome-meta{gap:10px}}@media (max-width:560px){.ops-welcome{padding:24px 20px;flex-direction:column;gap:22px;border-radius:14px}.ops-welcome h1{font-size:26px}.ops-welcome-actions{width:100%;max-width:none;justify-content:flex-start}.ops-welcome-actions .ops-button{width:auto;flex:1}.ops-welcome-actions>p{text-align:left}.ops-welcome-meta{flex-direction:column;align-items:flex-start}.ops-metric{padding:16px 14px}.ops-metric-top{gap:7px}.ops-metric-icon{width:30px;height:30px;border-radius:8px}.ops-metric-icon svg{width:17px;height:17px}.ops-metric-arrow{display:none}.ops-metric-value{font-size:27px;margin-top:14px}.ops-metric>p{font-size:10px}.ops-insights{grid-template-columns:1fr}.ops-fleet{grid-column:auto}.ops-panel h2{font-size:17px}.ops-reservations-header{padding:20px 17px 16px}.ops-table-actions{width:100%;justify-content:space-between}.ops-table-toolbar{padding:0 17px 15px;gap:9px}.ops-search{min-width:0;flex-basis:100%;height:44px}.ops-search input,.ops-filter-label select{font-size:16px}.ops-filter-label{flex:1;min-width:0}.ops-filter-label select{width:100%;height:44px;padding-right:18px}.ops-table-tabs{padding-inline:17px;gap:5px}.ops-table-tabs>button{min-height:38px}.ops-table-footer{padding:15px 17px}.ops-table-footer .ops-icon-button,.ops-icon-button{min-width:38px;min-height:38px}.ops-shortcuts>div:last-child{grid-template-columns:1fr 1fr;gap:10px}.ops-shortcuts a{padding:13px 11px;gap:7px;font-size:11px}.ops-shortcuts a>svg:first-child{width:17px;flex-shrink:0}.ops-shortcuts a>svg:last-child{width:13px;flex-shrink:0}.ops-error{flex-wrap:wrap}.ops-drawer-content,.ops-booking-drawer>header,.ops-booking-drawer>footer{padding:20px}.ops-contact-links{flex-direction:column}}@media (prefers-reduced-motion:reduce){.ops-dashboard *,.ops-dashboard *:before,.ops-dashboard *:after,.ops-drawer-backdrop,.ops-drawer-backdrop *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:360px){.ops-metrics-grid,.ops-shortcuts>div:last-child{grid-template-columns:1fr}.ops-welcome-actions{flex-direction:column;align-items:stretch}.ops-welcome-actions .ops-button{width:100%;flex:none}}.media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin:16px 0}.media-library label{display:block;font-weight:500;margin:12px 0 6px}.media-library input:not([type=checkbox]),.media-library textarea{display:block;box-sizing:border-box;width:100%;max-width:640px;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font:inherit;margin-bottom:12px;background:#fff;color:#1f2937}.media-library button{margin:4px 8px 4px 0}.media-library input[type=checkbox]{margin-right:8px}.media-library input:focus-visible,.media-library textarea:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.media-library fieldset{min-width:0}.media-library-thumbnail{width:100%;height:150px;object-fit:contain;background:#f1f5f9;border-radius:8px}.media-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#111827aa;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px}.media-picker-dialog{background:#fff;max-width:1150px;width:100%;max-height:92vh;overflow:auto;padding:24px;border-radius:12px}.media-picker-dialog input:not([type=checkbox]),.media-picker-dialog textarea{max-width:100%}.media-library{display:grid;gap:22px;min-width:0;color:#486584;animation:ml-enter .3s ease-out}.ml-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 32px;border-radius:16px;background:radial-gradient(ellipse at 100% 0%,#385e77,transparent 65%),linear-gradient(110deg,#16273d,#243d54);color:#cbd9e9}.ml-eyebrow{font-size:10px;letter-spacing:1.6px;color:#f1c16e;font-weight:700}.ml-hero h1{font-size:30px;letter-spacing:-.5px;color:#fff;margin:10px 0}.ml-hero p:last-child{font-size:13px;line-height:1.8}.ml-safe{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #ffffff24;border-radius:24px;font-size:11px;color:#c4e1d2;white-space:nowrap}.ml-limits{display:flex;flex-wrap:wrap;gap:10px 24px;padding:0 5px;font-size:11px;color:#71849b}.ml-limits span{display:flex;align-items:center;gap:7px}.media-library .admin-card{margin:0;padding:25px;border:1px solid #dfe7f0;border-radius:13px;box-shadow:0 3px 14px #203c5704;min-width:0}.media-library .cms-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.media-library button{margin:0;font-family:inherit;cursor:pointer;transition:background .18s}.media-library .btn-outline,.media-library .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px;border-radius:8px;font-size:12px;font-weight:600}.media-library .btn-outline{color:#4c7097;background:#fff;border:1px solid #d9e4ef}.media-library .btn-primary{background:#efa716;border:1px solid #efa716;color:#243b51}.media-library .btn-outline:hover:not(:disabled){background:#eff5fc}.media-library button:disabled{opacity:.5;cursor:not-allowed}.ml-tabs{padding:5px;border:1px solid #dfe7f0;border-radius:10px;background:#eaf0f7;justify-self:start}.ml-tabs .btn-outline{border-color:transparent;background:transparent;color:#6b8198;min-width:110px}.ml-tabs .btn-outline[aria-pressed=true]{color:#345878;background:#fff;border-color:#dce5ef;box-shadow:0 2px 5px #263f5810}.ml-panel-heading{display:flex;align-items:center;gap:12px;color:#7998b6;margin-bottom:22px;min-width:0}.ml-panel-heading>svg{flex-shrink:0}.ml-panel-heading h2{font-size:18px;color:#355778;margin:0 0 5px}.ml-panel-heading p{font-size:12px;line-height:1.7;color:#7188a0}.ml-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.media-library label{font-size:12px;font-weight:600;color:#547190}.media-library input:not([type=checkbox]),.media-library textarea,.media-library select{font-size:13px;font-family:inherit;border:1px solid #d9e4ef;border-radius:8px;background:#f9fbfd;color:#395a7b;padding:12px;width:100%;max-width:100%;min-width:0}.media-library textarea{line-height:1.7;resize:vertical}.ml-file-panel{border:1px dashed #becfe1;background:#f7fafd;border-radius:10px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:0;color:#86a0b9}.media-library .ml-file-panel input{font-size:11px;padding:9px;margin-bottom:5px;background:#fff}.media-library input[type=file]::file-selector-button{border:0;padding:7px 9px;border-radius:5px;margin-right:9px;background:#eaf1f9;color:#40658b;cursor:pointer;font:inherit}.ml-local-preview{height:100px;max-width:100%;object-fit:contain;border-radius:6px}.ml-help,.ml-file-info{font-size:11px;line-height:1.7;color:#748aa2;overflow-wrap:anywhere}.ml-upload-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-top:18px;border-top:1px solid #e9eef5}.ml-upload-footer>p{font-size:11px;line-height:1.8;color:#788ba1;max-width:450px}.ml-upload-footer>div{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.ml-refresh{margin-left:auto!important;flex-shrink:0}.ml-toolbar{display:flex;align-items:end;gap:24px;padding-bottom:20px;border-bottom:1px solid #e9eef5}.ml-search{flex:1;min-width:0}.ml-search label{display:flex;align-items:center;gap:7px;margin-top:0}.media-library .ml-search input{margin:0}.media-library .ml-archive-filter{display:flex;align-items:center;white-space:nowrap;min-height:43px;margin:0;font-size:11px}.ml-result-count{font-size:12px;color:#70879f;margin:18px 0 0}.ml-empty{display:grid;justify-items:center;text-align:center;gap:12px;padding:40px 20px;margin:18px 0;border:1px dashed #d7e2ee;border-radius:10px;background:#fbfcfe;color:#8da4bc}.ml-empty h3{font-size:17px;color:#4a6a8a;margin:0}.ml-empty p{font-size:12px;line-height:1.8;color:#748ba3}.media-library .ml-asset{padding:12px;display:flex;flex-direction:column;gap:10px;overflow:hidden}.ml-asset h3{font-size:13px;line-height:1.6;color:#426482;overflow-wrap:anywhere;margin:0}.ml-asset-info{font-size:10px;color:#7e94aa}.ml-asset button{margin-top:auto}.media-library-thumbnail{height:160px}.ml-pagination{justify-content:flex-end;border-top:1px solid #e9eef5;padding-top:18px;margin-top:16px;font-size:11px;color:#70879f}.ml-inspector{display:grid;gap:16px}.ml-inspector>.media-library-thumbnail{height:260px}.ml-inspector p,.ml-inspector li{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.ml-inspector a{font-size:12px;color:#416f9f}.ml-inspector pre{max-height:360px;overflow:auto;font-size:12px;background:#f5f8fc;border-radius:8px;padding:15px}.ml-inspector button{margin:4px 8px 4px 0}.media-library [role=alertdialog]{padding:20px;background:#fff7e7;border:1px solid #efd39c;border-radius:10px}.media-library>p[role=status]{padding:14px 18px;border:1px solid #d5e7dc;background:#edf6f1;border-radius:9px;font-size:13px}.media-library :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid #b68021;outline-offset:3px}.media-picker-dialog .ml-hero{padding:22px}.media-picker-dialog .ml-hero h1{font-size:25px}.media-picker-dialog .ml-safe{white-space:normal}.media-picker-dialog .ml-upload-grid{gap:18px}.media-picker-dialog .ml-upload-footer{align-items:flex-start;flex-direction:column}@keyframes ml-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.ml-hero{padding:24px;align-items:flex-start;flex-direction:column}.ml-hero h1{font-size:26px}.media-library{gap:17px}.ml-limits{gap:12px;font-size:10px}.media-library .admin-card{padding:20px}.ml-upload-grid{grid-template-columns:1fr;gap:16px}.ml-upload-footer{align-items:flex-start;flex-direction:column}.ml-upload-footer>div{flex-shrink:1}.ml-tabs{width:100%;box-sizing:border-box;gap:2px!important}.ml-tabs .btn-outline{flex:1;min-width:0;font-size:10px;padding:8px}.ml-panel-heading{flex-wrap:wrap}.ml-refresh{margin-left:0!important}.ml-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.ml-search{width:100%}.media-library input:not([type=checkbox]),.media-library textarea,.media-library select{font-size:16px}.media-library-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ml-pagination{justify-content:flex-start}.media-picker-overlay{padding:8px}.media-picker-dialog{padding:15px}.ml-inspector>.media-library-thumbnail{height:190px}}@media (prefers-reduced-motion:reduce){.media-library{animation:none}.media-library button{transition:none}}.operations-settings-workspace{display:grid;gap:22px;min-width:0;color:#486584;animation:os-enter .3s ease-out}.os-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 32px;border-radius:16px;background:radial-gradient(ellipse at 100% 0%,#385e77,transparent 65%),linear-gradient(110deg,#16273d,#243d54);color:#cbd9e9}.os-eyebrow{font-size:10px;letter-spacing:1.6px;color:#f1c16e;font-weight:700}.os-hero h1{font-size:30px;letter-spacing:-.5px;color:#fff;margin:10px 0}.os-hero p:last-child{font-size:13px;line-height:1.8}.os-hero>span{display:flex;align-items:center;gap:8px;border:1px solid #ffffff24;padding:10px 13px;border-radius:24px;font-size:11px;color:#c4e1d2;white-space:nowrap}.os-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.os-metrics article{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dfe7f0;padding:20px 23px;border-radius:12px}.os-metrics svg{flex-shrink:0;color:#7798b8}.os-metrics article>div{display:grid;gap:7px}.os-metrics span{font-size:11px;color:#69829b}.os-metrics strong{font-size:27px;color:#3d6083;line-height:1.3}.os-metrics small{font-size:11px;font-weight:400;color:#7c93aa}.os-metrics .os-text-value{font-size:20px}.os-contact-link{display:flex;align-items:center;gap:14px;padding:18px 22px;border:1px solid #dce6f0;background:#f9fbfe;border-radius:11px;text-decoration:none;color:#7b99b6}.os-contact-link>span{flex:1;min-width:0}.os-contact-link strong{display:block;font-size:13px;color:#466b90;margin-bottom:5px}.os-contact-link small{font-size:11px;color:#7a8fa5;line-height:1.8}.os-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:start}.operations-settings-workspace .admin-card{margin:0;padding:25px;border:1px solid #dfe7f0;border-radius:13px;box-shadow:0 3px 14px #203c5704;min-width:0}.os-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:#7a99b7}.os-panel-heading>svg{flex-shrink:0}.os-panel-heading h2{font-size:18px;color:#355778;margin:0 0 5px}.os-panel-heading p{font-size:12px;line-height:1.7;color:#7188a0}.operations-settings-workspace :is(input,textarea,select,button){font-family:inherit}.operations-settings-workspace .admin-form-group{margin-bottom:19px;min-width:0}.operations-settings-workspace label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#547190;margin-bottom:7px}.operations-settings-workspace :is(input,textarea,select){font-size:13px;border:1px solid #d9e4ef;border-radius:8px;background:#f9fbfd;color:#395a7b;padding:12px;width:100%;min-width:0}.operations-settings-workspace textarea{resize:vertical;line-height:1.7}.operations-settings-workspace .btn-outline,.operations-settings-workspace .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:9px 13px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:background .18s}.operations-settings-workspace .btn-outline{color:#4c7097;background:#fff;border:1px solid #d9e4ef}.operations-settings-workspace .btn-primary{color:#243b51;background:#efa716;border:1px solid #efa716}.operations-settings-workspace .btn-outline:hover:not(:disabled){background:#eff5fc}.operations-settings-workspace button:disabled{opacity:.5;cursor:not-allowed}.operations-settings-workspace :is(a,button,input,textarea,select):focus-visible{outline:3px solid #b68021;outline-offset:3px}.os-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:14px}.os-toolbar label{font-size:10px}.os-toolbar :is(input,select){font-size:12px;padding:10px}.os-result-count{font-size:11px;color:#8498ad;margin:17px 0}.os-hub-list{display:grid;gap:12px}.os-hub{display:flex;align-items:center;gap:12px;padding:16px 14px;border:1px solid #e0e8f1;border-radius:10px;min-width:0}.os-hub.disabled{background:#f7f9fc}.os-hub-icon{display:grid;place-items:center;background:#edf3fa;color:#8aa5bf;border-radius:8px;width:32px;height:36px;flex-shrink:0}.os-hub>div{flex:1;min-width:0}.os-hub h3{font-size:12px;line-height:1.7;color:#416484;margin:0 0 4px;overflow-wrap:anywhere}.os-hub p{font-size:11px;line-height:1.8;color:#7b90a5;overflow-wrap:anywhere}.os-hub small{display:block;font-size:9px;color:#94a5b6;margin-top:5px}.os-hub-switch{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:600;white-space:nowrap;padding:7px 9px;border:1px solid #cce4d7;background:#e9f5ef;color:#3f795d;border-radius:20px;cursor:pointer;flex-shrink:0}.os-hub-switch>span{width:6px;height:6px;background:#629d7e;border-radius:50%}.os-hub-switch[aria-checked=false]{color:#8795a5;background:#eef1f5;border-color:#dce2e9}.os-hub-switch[aria-checked=false]>span{background:#9aa7b5}.os-hotline{position:sticky;top:20px}.os-hotline fieldset{padding:0;border:0;min-width:0}.os-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #e8dfc9;border-radius:8px;background:#fffbf3;color:#9c8150}.os-note svg{flex-shrink:0;margin-top:3px}.os-note p{font-size:11px;line-height:1.8}.os-empty{display:grid;justify-items:center;text-align:center;gap:12px;padding:35px 15px;border:1px dashed #d7e2ee;border-radius:10px;color:#8da4bc}.os-empty h3{font-size:16px;color:#4a6a8a;margin:0}.os-empty p{font-size:12px;line-height:1.8;color:#748ba3}.os-save-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;background:#ffffffed;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #dfe7f0;border-radius:11px;padding:14px 18px;box-shadow:0 -4px 18px #203c5706}.os-save-bar>span{font-size:12px;color:#7289a1}.os-save-bar>div{display:flex;gap:9px;flex-wrap:wrap}.os-confirm,.os-error{padding:20px;border:1px solid #efd39c;border-radius:10px;background:#fff7e7;font-size:13px;line-height:1.8}.os-confirm h3{font-size:16px;color:#7d612f;margin-bottom:8px}.os-confirm button,.os-error button{margin:12px 8px 0 0}.os-success{padding:15px 18px;border:1px solid #d5e7dc;background:#edf6f1;color:#4b8064;border-radius:9px;font-size:13px;line-height:1.8}@keyframes os-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.os-layout{grid-template-columns:1fr}.os-hotline{position:static}}@media (max-width:760px){.operations-settings-workspace{gap:17px}.os-hero{padding:24px;align-items:flex-start;flex-direction:column}.os-hero h1{font-size:26px}.os-metrics{gap:8px}.os-metrics article{padding:13px;align-items:flex-start;flex-direction:column;gap:10px}.os-metrics span{font-size:10px;line-height:1.6}.os-metrics strong{font-size:23px}.os-metrics .os-text-value{font-size:17px}.os-metrics small{display:block;font-size:9px;margin-top:4px}.operations-settings-workspace .admin-card{padding:20px}.os-contact-link{padding:17px}.os-toolbar{grid-template-columns:1fr;gap:12px}.operations-settings-workspace :is(input,textarea,select){font-size:16px}.os-save-bar{position:static;align-items:flex-start;flex-direction:column;padding:16px}.os-save-bar>div,.os-save-bar button{width:100%}.os-save-bar>div{flex-direction:column}.os-hub{flex-wrap:wrap;gap:9px;padding:14px 12px}.os-hub-icon{display:none}.os-hub-switch{margin-left:auto}.os-hub>div{flex-basis:65%}}@media (prefers-reduced-motion:reduce){.operations-settings-workspace{animation:none}.operations-settings-workspace button{transition:none}}.admin-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;min-height:100dvh;color:#243c59;background:#fff}.admin-login :is(button,input){font-family:inherit}.admin-login :is(input,button):focus-visible{outline:3px solid #b88018;outline-offset:4px}.login-brand-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:42px 9%;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 0% 80%,#304e69 0,transparent 60%),linear-gradient(145deg,#111e32,#1c324b);color:#c3d2e4}.login-brand-panel:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff06;border-radius:50%;top:-250px;right:-200px;box-shadow:0 0 0 65px #ffffff02,0 0 0 130px #ffffff02;z-index:-1}.login-brand{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.login-brand img{width:170px;height:auto}.login-brand>span{font-size:9px;font-weight:700;letter-spacing:1.4px;padding:5px 9px;border:1px solid #ffffff25;border-radius:5px;color:#c2d0e2}.login-brand-content{width:100%;max-width:510px;margin:65px auto 45px}.login-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.8px;font-weight:700;color:#f4bf58}.login-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#efb347;box-shadow:0 0 0 4px #efb34713}.login-brand-content h2{color:#fff;font-size:clamp(36px,3.3vw,55px);line-height:1.13;letter-spacing:-1.5px;margin:19px 0}.login-brand-description{font-size:14px;line-height:1.9;color:#adbed3;max-width:370px}.login-route-art{height:190px;position:relative;margin:22px -15px 12px;overflow:hidden}.login-route-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse,#000,transparent 73%);mask-image:radial-gradient(ellipse,#000,transparent 73%)}.login-route-line{position:absolute;left:40px;right:55px;top:45px;height:85px;border:2px dashed #7290ac66;border-left:0;border-bottom-right-radius:48px;border-top-right-radius:48px;transform:rotate(-8deg)}.login-route-point{position:absolute;width:10px;height:10px;border-radius:50%;background:#efb347;box-shadow:0 0 0 6px #efb34712}.login-route-point.start{top:65px;left:36px}.login-route-point.end{top:143px;left:68px;background:#91d2bb;box-shadow:0 0 0 6px #91d2bb12}.login-car-mark{display:grid;place-items:center;position:absolute;top:55px;left:43%;width:78px;height:78px;transform:rotate(-8deg);border-radius:20px;color:#f8c366;border:1px solid #e7b14d50;background:linear-gradient(130deg,#36526d,#243b54);box-shadow:0 12px 35px #08182830}.login-art-label{display:flex;align-items:center;gap:7px;position:absolute;bottom:12px;right:40px;border-radius:20px;padding:7px 10px;background:#ffffff08;border:1px solid #ffffff10;font-size:9px;color:#afc2d8}.login-art-label span{height:5px;width:5px;background:#93cdb8;border-radius:50%}.login-workspace-tags{display:flex;gap:9px;flex-wrap:wrap}.login-workspace-tags span{display:flex;align-items:center;gap:7px;padding:8px 11px;font-size:11px;border:1px solid #ffffff16;border-radius:7px;color:#bed0e3;background:#ffffff03}.login-workspace-tags svg{color:#8caac8}.login-brand-footer{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#8fa5bd;flex-wrap:wrap}.login-brand-footer>span:first-child{color:#c3d0df}.login-form-panel{display:flex;justify-content:center;align-items:center;padding:55px 40px;background:radial-gradient(ellipse at 100% 0%,#f5f8fc,transparent 55%)}.login-form-wrap{width:100%;max-width:390px}.login-mobile-brand{display:none}.login-access-icon{display:grid;place-items:center;width:53px;height:53px;border:1px solid #e2eaf4;border-radius:14px;background:#f3f7fc;color:#4771a4;margin-bottom:24px}.login-form-eyebrow{font-size:10px;letter-spacing:1.8px;color:#7b8ba0;font-weight:700}.login-form-wrap h1{color:#243d5d;font-size:32px;line-height:1.3;letter-spacing:-.6px;margin:8px 0 9px}.login-intro{color:#788aa0;font-size:13px;line-height:1.7;margin-bottom:30px}.login-field{margin-bottom:20px}.login-field>label{display:block;font-size:12px;font-weight:600;color:#435d7b;margin-bottom:8px}.login-input-wrap{display:flex;align-items:center;gap:11px;padding:0 14px;background:#fbfcfe;border:1px solid #dce5ef;border-radius:9px;transition:border-color .15s,box-shadow .15s}.login-input-wrap:focus-within{border-color:#7296bf;box-shadow:0 0 0 3px #5a84b50c}.login-input-wrap>svg{color:#91a4bb;flex-shrink:0}.login-input-wrap input{width:100%;min-width:0;padding:15px 0;font-size:14px;line-height:1.4;color:#2b435e;background:transparent;border:0;border-radius:3px}.login-input-wrap input::placeholder{color:#9ba9bb}.login-input-wrap input:focus-visible{outline:0}.login-password-toggle{border:0;display:grid;place-items:center;min-width:35px;min-height:38px;margin-right:-7px;border-radius:5px;background:transparent;color:#7b91aa;cursor:pointer}.login-password-toggle:hover{background:#edf2f9;color:#375f8c}.login-submit{width:100%;min-height:49px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #efa716;border-radius:9px;background:#efa716;color:#1b3049;cursor:pointer;font-size:13px;font-weight:700;box-shadow:0 4px 10px #efa71618;transition:background-color .15s,transform .15s}.login-submit:hover:not(:disabled){background:#ffb92f;transform:translateY(-1px)}.login-submit:disabled,.login-password-toggle:disabled{opacity:.65;cursor:wait}.login-input-wrap input:disabled{opacity:.7}.login-error{display:flex;align-items:flex-start;gap:9px;border:1px solid #f0cfca;background:#fff6f4;border-radius:8px;padding:12px;margin-bottom:20px;color:#a54b3f;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.login-error svg{flex-shrink:0;margin-top:2px}.login-caps-lock{font-size:11px;color:#98732c;margin-top:7px}.login-loading{min-height:18px;font-size:11px;text-align:center;margin-top:8px;color:#70839b}.login-access-note{display:flex;align-items:flex-start;gap:10px;padding-top:22px;margin-top:10px;border-top:1px solid #e9eef5;color:#637c98}.login-access-note svg{color:#91a7bf;flex-shrink:0;margin-top:2px}.login-access-note p{font-size:11px;line-height:1.9}.login-access-note p span{color:#8b9bb0;font-size:10px}.login-copyright{margin-top:42px;font-size:10px;color:#9aa8ba}.login-spinner{animation:login-spin 1s linear infinite}@keyframes login-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.login-brand-panel{padding:35px 8%}.login-brand-content{margin:55px auto 35px}.login-brand-content h2{font-size:40px}.login-brand-description{font-size:13px}.login-workspace-tags{gap:6px}.login-workspace-tags span{font-size:10px;padding:7px 9px}}@media (max-width:800px){.admin-login{grid-template-columns:1fr;background:#f5f7fb}.login-brand-panel{display:none}.login-form-panel{padding:36px 24px;min-height:100dvh}.login-form-wrap{max-width:410px}.login-mobile-brand{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:48px}.login-mobile-brand img{width:150px;height:auto}.login-mobile-brand>span{font-size:8px;font-weight:700;letter-spacing:1px;color:#7a8ea7;border:1px solid #dce5ef;padding:5px 7px;border-radius:5px;white-space:nowrap}.login-access-icon{width:47px;height:47px;margin-bottom:21px}.login-form-wrap h1{font-size:29px}.login-input-wrap input{font-size:16px}.login-password-toggle{min-height:44px;min-width:40px}.login-copyright{margin-top:32px}}@media (max-height:700px) and (min-width:801px){.login-form-panel{padding-top:30px;padding-bottom:30px}.login-brand-content{margin:35px auto}.login-route-art{height:155px}.login-copyright{margin-top:22px}}@media (prefers-reduced-motion:reduce){.admin-login *{transition:none!important;animation:none!important}}:root{--admin-bg: #f4f6fb;--admin-sidebar: #131929;--admin-sidebar-hover: #1c2438;--admin-primary: #efa716;--admin-primary-hover: #d89309;--admin-text-main: #1f4f8c;--admin-text-muted: #6b7c96;--admin-border: #e2e8f0;--admin-card-bg: #ffffff;--status-pending: #f59e0b;--status-confirmed: #10b981;--status-completed: #3b82f6;--status-cancelled: #ef4444}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Roboto,sans-serif;background-color:var(--admin-bg);color:var(--admin-text-main);line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:Inter Tight,sans-serif;color:var(--admin-text-main);font-weight:700}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:260px;height:100vh;height:100dvh;position:sticky;top:0;background:linear-gradient(180deg,#151e30 0%,var(--admin-sidebar) 44%);border-right:1px solid rgba(255,255,255,.06);color:#fff;display:flex;flex-direction:column;flex-shrink:0}.sidebar-brand{min-height:90px;padding:22px 20px;display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.sidebar-brand-link{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none}.sidebar-brand-link img{height:36px;width:auto;max-width:140px;object-fit:contain}.sidebar-role{padding:3px 8px;border:1px solid rgba(239,167,22,.22);border-radius:6px;background:#efa7161a;color:#f8bd4c;font-size:9px;line-height:1.5;font-weight:800;letter-spacing:.7px}.sidebar-group{display:flex;flex-direction:column;gap:4px}.sidebar-group+.sidebar-group{margin-top:18px}.sidebar-group-label{padding:0 12px;margin:0 0 5px;color:#99abc2;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.sidebar-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;padding:0 12px;border:0;background:transparent;color:#99abc2;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;cursor:pointer}.sidebar-group-toggle svg{transform:rotate(-90deg)}.sidebar-group-toggle[aria-expanded=true] svg{transform:rotate(0)}.sidebar-group-toggle:hover{color:#d4e0ef}.sidebar-group-toggle:focus-visible{outline:2px solid #f8bd4c;outline-offset:2px}.sidebar-link svg{flex-shrink:0;stroke-width:1.8}.sidebar-link span{min-width:0}.sidebar-link:after{content:"";margin-left:auto;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:0;flex-shrink:0}.sidebar-link.active:after{opacity:1}.sidebar-link:focus-visible,.sidebar-site-link:focus-visible,.sidebar-brand-link:focus-visible,.sidebar-mobile-close:focus-visible{outline:2px solid #f8bd4c;outline-offset:3px}@media (prefers-reduced-motion:reduce){.admin-sidebar,.sidebar-link,.sidebar-site-link{transition:none!important}}.sidebar-nav{display:flex;flex-direction:column;padding:22px 14px;flex-grow:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#3b4960 transparent}.sidebar-link{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;color:#b7c5d8;text-decoration:none;border-radius:8px;font-weight:500;font-size:13px;border:1px solid transparent;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.sidebar-link:hover,.sidebar-link.active{background-color:var(--admin-sidebar-hover);color:#fff}.sidebar-link.active{background-color:var(--admin-primary);color:#172238;border-color:#f6bb46;font-weight:700;box-shadow:0 3px 10px #0000001f}.sidebar-footer{padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#99abc2;flex-shrink:0}.sidebar-site-link{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 10px;margin-bottom:16px;border:1px solid #354258;border-radius:8px;color:#d6e1ef;text-decoration:none;font-size:12px;font-weight:500;transition:background-color .16s ease,border-color .16s ease}.sidebar-site-link>svg:last-child{margin-left:auto;color:#99abc2}.sidebar-site-link:hover{color:#fff;background:#1c293e;border-color:#63728a}.sidebar-footer-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#bdcbde;font-size:11px;font-weight:500}.sidebar-version{padding:1px 6px;border-radius:4px;background:#253147;color:#b9c8dc;font-size:10px}.sidebar-location{margin-top:4px;font-size:10px;color:#99abc2}.sidebar-cms-heading{display:flex;align-items:center;gap:4px}.sidebar-cms-heading>.sidebar-link{flex:1;min-width:0}.sidebar-cms-toggle{display:grid;place-items:center;width:30px;height:36px;flex-shrink:0;color:#b7c5d8;background:#ffffff08;border:1px solid #ffffff12;border-radius:7px;cursor:pointer}.sidebar-cms-toggle:hover{background:#ffffff14}.sidebar-cms-toggle svg{transition:transform .18s}.sidebar-cms-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sidebar-cms-links{margin:8px 0 0 12px;padding-left:10px;border-left:1px solid #344158}.sidebar-cms-subgroup+.sidebar-cms-subgroup{margin-top:14px}.sidebar-cms-label{color:#99abc2;text-transform:uppercase;letter-spacing:1px;font-size:8.5px;padding:6px 8px;font-weight:700}.sidebar-cms-link{display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 8px;margin:2px 0;border:1px solid transparent;border-radius:6px;text-decoration:none;color:#b9c8dc;font-size:11.5px;line-height:1.4}.sidebar-cms-link svg{flex-shrink:0;color:#91a6c2}.sidebar-cms-link span{overflow-wrap:anywhere}.sidebar-cms-link:hover{background:#ffffff08;color:#fff}.sidebar-cms-link.active{border-color:#e7ae3c55;color:#ffd27a;background:#efa71618}.sidebar-cms-link.active svg{color:#ffd27a}.sidebar-cms-link:focus-visible,.sidebar-cms-toggle:focus-visible,.sidebar-cms-refresh:focus-visible{outline:2px solid #f8bd4c;outline-offset:2px}.sidebar-cms-hint{color:#99abc2;padding:5px 8px;font-size:10px}.sidebar-cms-error{padding:8px;color:#ffb6ae;font-size:10px}.sidebar-cms-refresh{display:flex;align-items:center;gap:6px;margin:12px 0 2px;border:0;background:transparent;color:#aebed3;font-family:inherit;font-size:10px;padding:6px 8px;min-height:30px;cursor:pointer}.sidebar-cms-refresh:disabled{opacity:.6;cursor:wait}@media (prefers-reduced-motion:reduce){.sidebar-cms-toggle svg{transition:none}}.admin-main{min-width:0;flex-grow:1;display:flex;flex-direction:column;overflow-y:auto}.admin-header{background-color:#fff;border-bottom:1px solid var(--admin-border);padding:16px 32px;display:flex;align-items:center;justify-content:space-between}.admin-header-title h2{font-size:22px}.admin-header-title p{font-size:13px;color:var(--admin-text-muted)}.admin-body{padding:32px;flex-grow:1}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-bottom:30px}.kpi-card{background-color:var(--admin-card-bg);border-radius:12px;border:1px solid var(--admin-border);padding:22px;display:flex;align-items:center;gap:18px;box-shadow:0 4px 12px #00000008}.kpi-icon-wrap{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.kpi-icon-wrap.primary{background-color:#efa71626;color:var(--admin-primary)}.kpi-icon-wrap.success{background-color:#10b98126;color:#10b981}.kpi-icon-wrap.blue{background-color:#3b82f626;color:#3b82f6}.kpi-icon-wrap.purple{background-color:#8b5cf626;color:#8b5cf6}.kpi-val{font-size:26px;font-weight:800;line-height:1.1;color:var(--admin-text-main)}.kpi-label{font-size:13px;color:var(--admin-text-muted);margin-top:4px}.admin-card{background-color:var(--admin-card-bg);border-radius:12px;border:1px solid var(--admin-border);padding:24px;box-shadow:0 4px 12px #00000008;margin-bottom:30px}.card-header-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:14px}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.admin-table th{background-color:#f8fafc;padding:12px 16px;font-weight:700;color:#475569;border-bottom:1px solid var(--admin-border)}.admin-table td{padding:14px 16px;border-bottom:1px solid var(--admin-border);color:#334155;vertical-align:middle}.admin-table tr:hover td{background-color:#f8fafc}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase}.badge-pending{background-color:#fef3c7;color:#b45309}.badge-confirmed{background-color:#d1fae5;color:#065f46}.badge-completed{background-color:#dbeafe;color:#1e40af}.badge-cancelled{background-color:#fee2e2;color:#991b1b}.badge-available{background-color:#d1fae5;color:#065f46}.badge-unavailable{background-color:#f1f5f9;color:#64748b}.btn-primary{background-color:var(--admin-primary);color:#1f4f8c;font-weight:700;font-size:13.5px;padding:8px 16px;border-radius:6px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-primary:hover{background-color:var(--admin-primary-hover)}.btn-outline{background:none;border:1px solid var(--admin-border);color:#334155;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-outline:hover{background-color:#f1f5f9}.btn-danger{background-color:#fee2e2;color:#ef4444;border:none;padding:6px 10px;border-radius:6px;font-size:12px;cursor:pointer;font-weight:600}.btn-danger:hover{background-color:#fca5a5;color:#b91c1c}.admin-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.admin-modal-box{background:#fff;border-radius:14px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;padding:28px;box-shadow:0 20px 40px #0003}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.admin-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.admin-form-group label{font-size:12.5px;font-weight:700;color:#475569}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{border:1px solid var(--admin-border);border-radius:6px;padding:10px 12px;font-size:13.5px;outline:none;background-color:#f8fafc}.admin-form-group input:focus,.admin-form-group select:focus{border-color:var(--admin-primary);background-color:#fff}.image-upload-wrapper{margin-top:4px}.image-dropzone{border:2px dashed #cbd5e1;border-radius:10px;padding:24px 20px;text-align:center;background:#f8fafc;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center}.image-dropzone:hover,.image-dropzone.dropzone-active{border-color:var(--admin-primary);background:#efa7160d}.dropzone-icon-wrap{width:52px;height:52px;border-radius:50%;background:#efa7161f;color:var(--admin-primary);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.dropzone-text{font-size:13.5px;color:#334155;margin-bottom:4px}.dropzone-text strong{color:#1f4f8c}.dropzone-subtext{font-size:11.5px;color:#94a3b8}.image-upload-preview{display:flex;align-items:center;gap:16px;padding:12px;background:#f8fafc;border:1px solid var(--admin-border);border-radius:10px}.preview-img-container{width:120px;height:80px;background:#fff;border-radius:8px;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}.preview-img-container img{max-width:100%;max-height:100%;object-fit:contain}.preview-actions{display:flex;flex-direction:column;gap:8px}.admin-mobile-toggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px;border:1px solid var(--admin-border);background:#fff;color:var(--admin-text-main);cursor:pointer;transition:all .2s;flex-shrink:0}.admin-mobile-toggle:hover{background:#f1f5f9;color:var(--admin-primary)}.sidebar-mobile-close{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:6px;background:#ffffff1a;border:none;color:#fff;cursor:pointer;margin-left:auto;transition:all .2s}.sidebar-mobile-close:hover{background:#efa71640;color:var(--admin-primary)}.admin-sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:#0f172aa6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1040;animation:fadeIn .2s ease}.settings-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.admin-dispatch-pill{background:#eef4fc;color:#1a5196;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:700;white-space:nowrap}.admin-filters-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px;padding:12px 16px;background:#f8fafc;border-radius:8px;border:1px solid var(--admin-border)}@media (max-width: 600px){.admin-filters-toolbar{padding:12px;flex-direction:column;align-items:stretch}.admin-filters-toolbar>*{width:100%!important;min-width:100%!important}}@media (max-width: 991px){.admin-layout{position:relative;overflow-x:clip}.admin-sidebar{position:fixed;top:0;left:0;width:270px;max-width:82vw;height:100vh;height:100dvh;z-index:1050;transform:translate(-100%);transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:10px 0 35px #0006}.admin-sidebar.mobile-open{transform:translate(0)}.admin-mobile-toggle,.sidebar-mobile-close{display:flex}.admin-header{padding:14px 18px;flex-wrap:wrap;gap:12px}.admin-header-title h2{font-size:18px}.admin-header-title p{font-size:12px}.admin-body{padding:18px 14px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:20px}.settings-grid{grid-template-columns:1fr;gap:20px}.card-header-bar{flex-direction:column;align-items:flex-start;gap:12px}.card-header-bar button{width:100%;justify-content:center}}@media (max-width: 600px){.kpi-grid{grid-template-columns:1fr;gap:12px}.admin-header{padding:12px 14px}.admin-header-title h2{font-size:16px}.admin-header-title p{display:none}.admin-dispatch-pill{font-size:11.5px;padding:4px 10px}.admin-card{padding:16px 12px;border-radius:10px}.admin-modal-box{width:95%!important;max-width:95vw!important;padding:18px 14px!important;margin:8px!important;max-height:93vh!important;border-radius:12px}.form-grid{grid-template-columns:1fr!important;gap:12px!important;margin-bottom:12px!important}.image-upload-preview{flex-direction:column;align-items:stretch;text-align:center;gap:12px}.preview-img-container{width:100%;height:120px}.preview-actions{flex-direction:row;justify-content:center;gap:10px}.preview-actions button{flex:1;justify-content:center}.admin-table{font-size:12px}.admin-table th,.admin-table td{padding:10px 8px;white-space:nowrap}}.cms-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}.cms-heading h2{margin:8px 0}.cms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.cms-label{text-transform:capitalize}.cms-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.cms-table{overflow-x:auto}.cms-editor{margin:20px 0}.cms-editor fieldset{border:0;padding:0;min-width:0}.cms-message{padding:16px;border:1px solid #fca5a5;border-radius:10px;margin:16px 0}.cms-editor+.admin-card{margin-bottom:20px}.cms-editor textarea{resize:vertical}.cms-actions button:disabled,.cms-editor button:disabled{opacity:.55;cursor:not-allowed}.cms-home-fieldset{border:0;padding:0;margin:20px 0;min-width:0}.homepage-builder-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;margin:20px 0}.homepage-section-nav{align-self:start}.homepage-section-nav>div{display:grid;gap:8px;padding-bottom:16px}.homepage-section-nav button{text-align:left;text-transform:capitalize}.homepage-section-nav [aria-current=step]{border-color:#efa716;background:#fff8e8}.homepage-field{margin:16px 0}.homepage-item{border:1px solid #dbe1e8;border-radius:8px;padding:16px;margin:16px 0;min-width:0}.homepage-item legend{padding:0 8px;font-weight:700}.homepage-image-preview{max-width:100%;max-height:220px;object-fit:contain}.homepage-operational-picker>label{display:block;padding:8px 0}.homepage-operational-picker input{margin-right:10px}.homepage-preview-scroll{overflow-x:auto;margin-top:16px}@media (max-width:800px){.homepage-builder-layout{grid-template-columns:1fr}}
