html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button{font:inherit}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{background:#f3f6fb;min-width:320px;min-height:100%;margin:0}button,input,select,textarea{font:inherit}button{transition:transform .15s,background-color .15s,border-color .15s,box-shadow .15s}button:active{transform:translateY(1px)}a{color:#1769e0;text-decoration:none}a:hover{text-decoration:underline}.app{color:#172033;background:radial-gradient(circle at 100% 0,#1769e014,#0000 28%),#f3f6fb;min-height:100vh;padding:32px}.topbar{justify-content:space-between;align-items:center;gap:24px;max-width:1400px;margin:0 auto 28px;display:flex}.eyebrow{color:#1769e0;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:13px;font-weight:800}h1{letter-spacing:-.035em;margin:0;font-size:clamp(32px,4vw,42px);line-height:1.1}h2{color:#172033}.auth-page{background:radial-gradient(circle at 100% 0,#1769e024,#0000 34%),#f3f6fb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffffffa;border:1px solid #dce5f1;border-radius:22px;width:min(100%,440px);padding:34px;box-shadow:0 20px 55px #1f2a4421}.login-brand{margin-bottom:28px}.login-brand h1{margin-bottom:10px;font-size:34px}.login-brand p:last-child{color:#667085;margin:0;line-height:1.55}.login-form{gap:18px;display:grid}.login-form label{color:#344054;gap:7px;font-size:14px;font-weight:700;display:grid}.login-form input{color:#172033;background:#fff;border:1px solid #cfd8e5;border-radius:11px;outline:none;width:100%;min-height:48px;padding:11px 13px}.login-form input:focus{border-color:#1769e0;box-shadow:0 0 0 4px #1769e01f}.login-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:10px;margin:0;padding:11px 13px;font-size:13px;font-weight:700}.login-button{width:100%;margin-top:2px}.login-button:disabled,.logout-button:disabled{cursor:wait;opacity:.65}.auth-loading{color:#475467;font-weight:700}.topbar-actions{align-items:center;gap:10px;display:flex}.signed-user{align-items:center;gap:9px;margin-right:4px;display:flex}.signed-user-email{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:12px;font-weight:700;overflow:hidden}.logout-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d7e2;border-radius:10px;min-height:40px;padding:9px 13px;font-size:13px;font-weight:800}.logout-button:hover:not(:disabled){background:#f8fafc;border-color:#98a2b3}.backup-button{color:#1769e0;cursor:pointer;background:#fff;border:1px solid #b9d3f7;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #1f2a4414}.backup-button:hover:not(:disabled){background:#f5f9ff;border-color:#1769e0;transform:translateY(-1px);box-shadow:0 8px 22px #1769e024}.backup-button:disabled{cursor:wait;opacity:.65}.primary-button{color:#fff;cursor:pointer;background:#1769e0;border:none;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:13px 20px;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #1769e038}.primary-button:hover{background:#0f5fcf;transform:translateY(-1px);box-shadow:0 10px 28px #1769e047}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;max-width:1400px;margin:0 auto 28px;display:grid}.stat-card,.panel,.reservations-section{background:#fffffff5;border:1px solid #e1e7f0;border-radius:18px;box-shadow:0 10px 30px #1f2a4412}.stat-card{padding:22px;position:relative;overflow:hidden}.stat-card:after{content:"";background:#1769e00f;border-radius:0 0 0 70px;width:70px;height:70px;position:absolute;top:0;right:0}.stat-card span{z-index:1;color:#667085;margin-bottom:12px;font-size:14px;font-weight:600;display:block;position:relative}.stat-card strong{z-index:1;color:#172033;font-size:clamp(25px,3vw,30px);line-height:1;position:relative}.occupancy-forecast{background:#fffffffa;border:1px solid #dce5f1;border-radius:20px;max-width:1400px;margin:0 auto 28px;padding:24px;box-shadow:0 12px 36px #1f2a4414}.occupancy-forecast-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.occupancy-forecast-heading h2{color:#172033;letter-spacing:-.02em;margin:0;font-size:22px}.occupancy-forecast-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.occupancy-forecast-card{text-align:center;background:#f8fbff;border:1px solid #e1e7f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:118px;padding:14px 10px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px 14px #1f2a440a}.occupancy-forecast-card:hover{border-color:#b9d3f7;transform:translateY(-1px);box-shadow:0 7px 18px #1769e017}.occupancy-forecast-date{color:#667085;white-space:nowrap;font-size:13px;font-weight:800}.occupancy-forecast-main{color:#172033;white-space:nowrap;font-size:24px;line-height:1}.occupancy-forecast-free{color:#1769e0;white-space:nowrap;font-size:13px;font-weight:800}.dispatcher{background:#fffffffa;border:1px solid #dce5f1;border-radius:20px;max-width:1400px;margin:0 auto 28px;padding:26px;box-shadow:0 12px 36px #1f2a4414}.dispatcher-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.dispatcher-header h2{letter-spacing:-.02em;margin:0;font-size:25px}.dispatcher-date-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.dispatcher-date-field{flex-direction:column;gap:6px;display:flex}.dispatcher-date-field span{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.dispatcher-date-field input{color:#172033;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-width:170px;min-height:42px;padding:9px 12px;font-size:14px;font-weight:700}.dispatcher-date-field input:hover{border-color:#b8c2d0}.dispatcher-date-field input:focus{border-color:#1769e0;outline:none;box-shadow:0 0 0 4px #1769e014}.dispatcher-today-button{color:#1769e0;cursor:pointer;background:#f8fbff;border:1px solid #dbe4f0;border-radius:10px;min-height:42px;padding:9px 14px;font-size:13px;font-weight:800}.dispatcher-today-button:hover{background:#eef5ff;border-color:#b9d3f7}.dispatcher-statistics-button{color:#1769e0;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 14px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 8px #1769e014}.dispatcher-statistics-button:hover{color:#fff;background:#1769e0;border-color:#1769e0}.dispatcher-copy-button,.copy-plan-button,.copy-day-button{color:#1769e0;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #1769e0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 8px #1769e014}.dispatcher-copy-button:hover,.copy-plan-button:hover,.copy-day-button:hover{color:#fff;background:#1769e0;border-color:#1769e0;transform:translateY(-1px);box-shadow:0 6px 16px #1769e02e}.dispatcher-copy-button.copied,.copy-plan-button.copied,.copy-day-button.copied{color:#067647;background:#ecfdf3;border-color:#86efac}.copy-success,.dispatcher-copy-success{color:#067647;white-space:nowrap;background:#ecfdf3;border:1px solid #abefc6;border-radius:9px;align-items:center;min-height:36px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.dispatcher-print-button{color:#344054;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #344054;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px 8px #34405414}.dispatcher-print-button:hover{color:#fff;background:#344054;border-color:#344054;transform:translateY(-1px);box-shadow:0 6px 16px #3440542e}.daily-print-source{display:none!important}.dispatcher-selected-date{display:none}.dispatcher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dispatcher-card{background:#fff;border:1px solid #e1e7f0;border-radius:16px;overflow:hidden}.dispatcher-card-header{background:#f8fbff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:16px 18px;display:flex}.dispatcher-card-header h3{color:#172033;margin:0;font-size:18px}.dispatcher-card-header span{color:#fff;background:#1769e0;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:inline-grid}.dispatcher-list{flex-direction:column;display:flex}.dispatcher-item{border-bottom:1px solid #eef2f6;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:18px;transition:background-color .15s;display:grid}.dispatcher-item:last-child{border-bottom:none}.dispatcher-item:hover{background:#f8fbff}.dispatcher-time{color:#fff;letter-spacing:.02em;background:#1769e0;border-radius:11px;justify-content:center;align-self:flex-start;align-items:center;min-height:44px;padding:8px 10px;font-size:17px;font-weight:900;display:flex}.dispatcher-info{flex-direction:column;gap:6px;min-width:0;display:flex}.dispatcher-info strong{color:#172033;font-size:17px}.dispatcher-info span{color:#667085;font-size:14px;line-height:1.4}.dispatcher-note{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:4px;margin-top:4px;padding:7px 9px;color:#92400e!important;font-size:13px!important}.dispatcher-transfer-action{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.transfer-complete-button,.transfer-undo-button{cursor:pointer;border-radius:9px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:800}.transfer-complete-button{color:#fff;background:#1769e0;border:1px solid #1769e0;align-self:flex-start;margin-top:8px}.transfer-complete-button:hover{background:#1258bd}.transfer-complete-button:disabled,.transfer-undo-button:disabled{cursor:wait;opacity:.6}.transfer-completed{background:#f0fdf4;border:1px solid #86efac;border-radius:9px;align-items:center;min-height:36px;padding:8px 11px;font-weight:800;display:inline-flex;color:#15803d!important;font-size:13px!important}.transfer-undo-button{color:#475467;background:#fff;border:1px solid #d0d5dd}.dispatcher-empty{color:#98a2b3;text-align:center;place-items:center;min-height:150px;margin:0;padding:24px;display:grid}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1400px;margin:0 auto;display:grid}.panel{min-height:260px;padding:24px}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.panel-heading h2{margin:0;font-size:20px}.panel>div:not(.panel-heading) p{color:#475467;border-bottom:1px solid #eef2f6;margin:0;padding:12px 0;line-height:1.5}.panel>div:not(.panel-heading) p:last-child{border-bottom:none}.panel>div:not(.panel-heading) p strong{color:#172033}.text-button{color:#1769e0;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.empty-state{color:#98a2b3;text-align:center;place-items:center;min-height:150px;margin:0;display:grid}.arrival-row{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 0;display:flex}.arrival-row:last-child{border-bottom:none}.arrival-row span{flex:1}.call-button{color:#fff;background:#2563eb;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:95px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.call-button:hover{background:#1d4ed8;text-decoration:none}.reservations-section{max-width:1400px;margin:28px auto 0;padding:24px}.reservations-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.reservations-heading h2{margin:0;font-size:24px}.reservation-count{color:#475467;white-space:nowrap;background:#f8fafc;border:1px solid #dbe4f0;border-radius:999px;align-items:center;min-height:38px;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.reservations-toolbar{gap:12px;margin-bottom:18px;display:flex}.search-input{color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:11px;flex:1;min-height:46px;padding:11px 14px;font-size:14px}.search-input::placeholder{color:#98a2b3}.search-input:focus{border-color:#1769e0;outline:none;box-shadow:0 0 0 4px #1769e014}.clear-search-button{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:11px;min-height:46px;padding:11px 16px;font-weight:700}.clear-search-button:hover{background:#dc2626}.reservations-empty{color:#98a2b3;text-align:center;background:#fafcff;border:1px dashed #cfd8e5;border-radius:14px;place-items:center;min-height:160px;padding:24px;display:grid}.reservation-cards{display:none}.table-wrapper{background:#fff;border:1px solid #e5eaf1;border-radius:16px;overflow-x:auto;box-shadow:0 8px 24px #1f2a440f}.reservations-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1320px}.reservations-table th{z-index:1;color:#fff;letter-spacing:.02em;text-align:left;white-space:nowrap;background:#1769e0;padding:14px;font-size:13px;font-weight:800;position:sticky;top:0}.reservations-table th:first-child{border-top-left-radius:15px}.reservations-table th:last-child{border-top-right-radius:15px}.reservations-table td{color:#475467;vertical-align:middle;border-bottom:1px solid #eef2f6;padding:14px;font-size:14px}.reservations-table .persons-column{text-align:center;white-space:nowrap;width:52px;min-width:52px;max-width:52px;padding-left:4px;padding-right:4px}.reservations-table .flight-number-column{white-space:nowrap;width:70px;min-width:70px;max-width:70px;padding-right:4px}.reservations-table .phone-column{white-space:nowrap;width:135px;min-width:135px;max-width:135px;padding-left:6px;padding-right:6px}.creator-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.creator-martin{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.creator-janka{color:#7e22ce;background:#faf5ff;border-color:#d8b4fe}.creator-ludo{color:#15803d;background:#f0fdf4;border-color:#86efac}.creator-ivan{color:#c2410c;background:#fff7ed;border-color:#fdba74}.creator-unknown{color:#475467;background:#f8fafc;border-color:#d0d5dd}.reservations-table tbody tr{transition:background-color .15s}.reservations-table tbody tr:hover{background:#f8fbff}.reservations-table tbody tr:last-child td{border-bottom:none}.reservations-table td strong{color:#172033}.reservations-table td small{color:#667085;margin-top:4px;font-size:12px;display:block}.reservations-table td:nth-child(4) strong{letter-spacing:.04em;background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;padding:6px 9px;display:inline-flex}.payment-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:116px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.payment-status-button{cursor:pointer;border:0;gap:9px}.payment-status-button:hover:not(:disabled){filter:brightness(.98);transform:translateY(-1px)}.payment-status-button:focus-visible{outline-offset:2px;outline:3px solid #1769e033}.payment-status-button:disabled{cursor:wait;opacity:.6}.payment-chevron{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;margin-top:-3px;transform:rotate(45deg)}.payment-menu{z-index:1000;background:#fff;border:1px solid #dfe6ef;border-radius:13px;gap:3px;min-width:150px;padding:6px;animation:.14s ease-out payment-menu-in;display:grid;position:fixed;box-shadow:0 16px 38px #1f2a442e,0 3px 10px #1f2a4414}.payment-menu-option{color:#344054;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:12px 1fr 16px;align-items:center;gap:9px;width:100%;min-height:36px;padding:7px 9px;font-size:12px;font-weight:700;display:grid}.payment-menu-option:hover,.payment-menu-option.is-selected{color:#172033;background:#f3f7fc}.payment-menu-option:focus-visible{outline-offset:-2px;outline:2px solid #1769e0}.payment-option-dot{width:9px;min-width:9px;height:9px;min-height:9px;box-shadow:none;border-radius:50%;padding:0}.payment-option-dot.payment-paid{background:#12b76a}.payment-option-dot.payment-deposit{background:#f79009}.payment-option-dot.payment-unpaid{background:#f04438}.payment-check{color:#1769e0;text-align:right;font-size:14px;font-weight:900}@keyframes payment-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.payment-paid{color:#067647;background:#ecfdf3;box-shadow:inset 0 0 0 1px #abefc6}.payment-deposit{color:#b54708;background:#fffaeb;box-shadow:inset 0 0 0 1px #fedf89}.payment-unpaid{color:#b42318;background:#fef3f2;box-shadow:inset 0 0 0 1px #fecdca}.table-actions{align-items:center;gap:8px;display:flex}.edit-button,.delete-button{color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;min-height:36px;padding:8px 11px;font-size:13px;font-weight:700}.edit-button{background:#2563eb}.edit-button:hover{background:#1d4ed8}.delete-button{background:#dc2626}.delete-button:hover{background:#b91c1c}.modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8f;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:#fff;border:1px solid #ffffff4d;border-radius:18px;width:950px;max-width:100%;max-height:calc(100vh - 48px);padding:28px;overflow-y:auto;box-shadow:0 24px 80px #0f172a52}.modal-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.modal-header h2{margin:0;font-size:26px}.close-button{color:#667085;cursor:pointer;background:#f8fafc;border:1px solid #e1e7f0;border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:28px;line-height:1;display:inline-grid}.close-button:hover{color:#b42318;background:#fef3f2;border-color:#fecdca}.reservation-form{gap:18px;display:grid}.reservation-form label{color:#344054;flex-direction:column;gap:7px;font-size:14px;font-weight:700;display:flex}.reservation-form input,.reservation-form select,.reservation-form textarea{color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;padding:12px;font-size:15px}.reservation-form input::placeholder,.reservation-form textarea::placeholder{color:#98a2b3}.reservation-form input:hover,.reservation-form select:hover,.reservation-form textarea:hover{border-color:#b8c2d0}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{border-color:#1769e0;outline:none;box-shadow:0 0 0 4px #1769e014}.reservation-form textarea{resize:vertical;min-height:96px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.modal-actions{border-top:1px solid #eef2f6;justify-content:flex-end;gap:12px;margin-top:6px;padding-top:18px;display:flex}.cancel-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:11px;min-height:46px;padding:11px 17px;font-weight:800}.cancel-button:hover{background:#f8fafc;border-color:#b8c2d0}.primary-button:focus-visible,.close-button:focus-visible,.clear-search-button:focus-visible,.edit-button:focus-visible,.delete-button:focus-visible,.cancel-button:focus-visible,.dispatcher-today-button:focus-visible,.dispatcher-copy-button:focus-visible,.dispatcher-print-button:focus-visible,.copy-plan-button:focus-visible,.copy-day-button:focus-visible,.dispatcher-date-field input:focus-visible,.search-input:focus-visible,.reservation-form input:focus-visible,.reservation-form select:focus-visible,.reservation-form textarea:focus-visible{outline-offset:2px;outline:3px solid #1769e02e}@media (width<=1180px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.occupancy-forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.app{padding:24px}.occupancy-forecast-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatcher-grid,.content-grid{grid-template-columns:1fr}.dispatcher-header{align-items:flex-start}.reservations-heading{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}}@media (width<=700px){.occupancy-forecast{padding:18px}.occupancy-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.topbar-actions{flex-direction:column;align-items:stretch}.signed-user{justify-content:space-between;margin-right:0}.signed-user-email{max-width:65vw}.topbar .primary-button,.topbar .backup-button{width:100%}.dispatcher{padding:18px}.dispatcher-header{flex-direction:column;align-items:flex-start}.dispatcher-date-controls{justify-content:flex-start;width:100%}.dispatcher-date-field{flex:1}.dispatcher-date-field input{width:100%;min-width:0}.dispatcher-item{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:14px}.dispatcher-time{min-height:40px;font-size:15px}.reservations-toolbar{flex-direction:column}.clear-search-button{width:100%}.table-wrapper{display:none}.reservation-cards{gap:14px;display:grid}.reservation-card{background:#fff;border:1px solid #dce5f1;border-radius:16px;overflow:hidden;box-shadow:0 7px 20px #1f2a4412}.reservation-card-header{background:#f8fbff;border-bottom:1px solid #e8edf4;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px;display:flex}.reservation-card-label,.reservation-card-date>span,.reservation-card-payment>span{color:#667085;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.reservation-card-header h3{color:#172033;margin:0;font-size:18px;line-height:1.25}.reservation-card-price{color:#1769e0;white-space:nowrap;flex-shrink:0;font-size:17px}.reservation-card-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 17px 6px;display:grid}.reservation-card-toggle{color:#175cd3;width:calc(100% - 34px);min-height:38px;font:inherit;cursor:pointer;background:#eff6ff;border:0;border-radius:9px;justify-content:space-between;align-items:center;margin:8px 17px 0;padding:8px 11px;font-size:12px;font-weight:800;display:flex}.reservation-card-toggle-icon{font-size:18px;line-height:1}.reservation-card-date{background:#f5f8fc;border-radius:12px;min-width:0;padding:12px}.reservation-card-date.arrival{border-left:4px solid #1769e0}.reservation-card-date.flight{border-left:4px solid #7c3aed}.reservation-card-date strong,.reservation-card-date small{display:block}.reservation-card-date strong{color:#172033;font-size:15px}.reservation-card-date small{color:#667085;margin-top:4px;font-size:13px}.reservation-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin:0;padding:14px 17px;display:grid}.reservation-card-details div{min-width:0}.reservation-card-details dt{color:#98a2b3;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800}.reservation-card-details dd{overflow-wrap:anywhere;color:#344054;margin:0;font-size:14px;font-weight:700}.reservation-card-plate{letter-spacing:.04em}.reservation-card-payment{border-top:1px solid #eef2f6;justify-content:space-between;align-items:center;gap:12px;margin:0 17px;padding:14px 0;display:flex}.reservation-card:not(.is-expanded) .reservation-card-payment{margin-top:8px}.reservation-card-payment>span{margin:0}.reservation-card-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 17px 17px;display:grid}.reservation-card-actions .edit-button,.reservation-card-actions .delete-button,.mobile-call-button{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 8px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.mobile-call-button{color:#fff;background:#067647}.mobile-call-button:hover{color:#fff;background:#05603a;text-decoration:none}.arrival-row{flex-direction:column;align-items:flex-start}.call-button{margin-top:8px}.modal-backdrop{align-items:flex-start;padding:12px}.modal{max-height:none;padding:20px}.modal-actions{flex-direction:column-reverse}.modal-actions .primary-button,.cancel-button{width:100%}}@media (width<=480px){.login-card{border-radius:17px;padding:24px 20px}.login-brand h1{font-size:30px}}@media (width<=600px){.app{padding:16px}.stats-grid{grid-template-columns:1fr}.stat-card{padding:19px}.panel,.reservations-section{padding:18px}.dispatcher{padding:15px}.dispatcher-card-header h3{font-size:16px}.dispatcher-item{grid-template-columns:1fr}.dispatcher-time{width:fit-content;min-width:76px}.dispatcher-date-controls{flex-direction:column;align-items:stretch}.dispatcher-today-button,.dispatcher-copy-button,.dispatcher-print-button,.copy-plan-button,.copy-day-button{width:100%}.reservation-count{justify-content:center;width:100%}.table-wrapper{border-radius:12px}}@media (width<=420px){.occupancy-forecast-grid{grid-template-columns:1fr}.reservation-card-main,.reservation-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}}.daily-closing{background:#fffffffa;border:1px solid #dce5f1;border-radius:20px;max-width:1400px;margin:0 auto 28px;padding:26px;box-shadow:0 12px 36px #1f2a4414}.daily-closing-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.daily-closing-header h2{color:#172033;letter-spacing:-.02em;margin:0;font-size:25px}.daily-closing-revenue{background:#f8fbff;border:1px solid #dbe7f7;border-radius:14px;flex-direction:column;align-items:flex-end;gap:5px;min-width:220px;padding:14px 18px;display:flex}.daily-closing-revenue span{color:#667085;font-size:13px;font-weight:700}.daily-closing-revenue strong{color:#1769e0;font-size:27px;line-height:1}.daily-closing-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.daily-closing-card{background:#f8fbff;border:1px solid #e1e7f0;border-radius:14px;min-width:0;padding:18px}.driver-fee-card{background:#fff7ed;border-color:#fed7aa}.driver-fee-card strong{color:#c2410c;font-size:18px}.daily-closing-card span{color:#667085;margin-bottom:10px;font-size:13px;font-weight:700;display:block}.daily-closing-card strong{color:#172033;font-size:22px;line-height:1.15;display:block}@media (width<=900px){.daily-closing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.daily-closing{padding:18px}.daily-closing-header{flex-direction:column;align-items:stretch}.daily-closing-revenue{align-items:flex-start;width:100%;min-width:0}.daily-closing-grid{grid-template-columns:1fr}}.dispatcher-customer-line{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}.dispatcher-price{white-space:nowrap;font-weight:800}.parking-status-button{width:fit-content;font:inherit;cursor:pointer;border:0;border-radius:10px;padding:9px 12px;font-weight:800}.parking-status-button.is-parked{color:#075985;background:#e0f2fe}.parking-status-button.is-complete{color:#166534;background:#dcfce7}.parking-status-button:disabled{cursor:wait;opacity:.65}.parking-status-badge{border-radius:999px;align-items:center;width:fit-content;padding:7px 10px;font-weight:800;display:inline-flex}.parking-status-badge.is-parked{color:#075985;background:#e0f2fe}.parking-status-badge.is-completed{color:#166534;background:#dcfce7}.parking-status-select{width:fit-content;max-width:100%;min-height:38px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;padding:8px 34px 8px 11px;font-size:13px;font-weight:800}.parking-status-select.is-waiting{color:#92400e;background:#fffbeb;border-color:#fde68a}.parking-status-select.is-parked{color:#075985;background:#e0f2fe;border-color:#bae6fd}.parking-status-select.is-completed{color:#166534;background:#dcfce7;border-color:#bbf7d0}.parking-status-select:disabled{cursor:wait;opacity:.65}@media (width<=700px){.parking-status-select{min-height:42px;font-size:14px}}.quick-price-button{color:#1769e0;cursor:pointer;background:#fff;border:1px solid #b9d3f7;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-weight:800;display:inline-flex;box-shadow:0 6px 18px #1f2a4414}.quick-price-button:hover{background:#f5f9ff;border-color:#1769e0;transform:translateY(-1px);box-shadow:0 8px 22px #1769e024}.quick-price-modal{width:720px}.quick-price-form{gap:18px;display:grid}.quick-price-form label{color:#344054;flex-direction:column;gap:7px;font-size:14px;font-weight:700;display:flex}.quick-price-form input{color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:10px;width:100%;padding:12px;font-size:15px}.quick-price-form input:focus{border-color:#1769e0;outline:none;box-shadow:0 0 0 4px #1769e014}.quick-price-result{background:#f8fbff;border:1px solid #dbe7f7;border-radius:16px;overflow:hidden}.quick-price-result>div{border-bottom:1px solid #e5edf8;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.quick-price-result>div:last-child{border-bottom:none}.quick-price-result span{color:#667085;font-size:14px;font-weight:700}.quick-price-result strong{color:#172033;font-size:16px}.quick-price-result p{color:#667085;margin:0;padding:18px;line-height:1.55}.quick-price-result .quick-price-total{background:#eef6ff;padding-top:17px;padding-bottom:17px}.quick-price-result .quick-price-total span,.quick-price-result .quick-price-total strong{color:#0f5fcf;font-size:20px;font-weight:900}@media (width<=760px){.quick-price-button,.quick-price-modal{width:100%}.quick-price-result>div{flex-direction:column;align-items:flex-start;gap:4px}}.priority-field{background:#fff1f2;border:2px solid #dc2626;border-radius:12px;padding:12px}.priority-field>input{border-color:#ef4444;font-weight:800}.priority-field>small{color:#991b1b;font-weight:600}.dispatcher-priority-alert{color:#fff;text-transform:uppercase;background:#dc2626;border:2px solid #b91c1c;border-radius:8px;width:fit-content;max-width:100%;margin:4px 0 2px;padding:7px 10px;font-weight:900;line-height:1.2;display:block;box-shadow:0 2px 6px #b91c1c40}.quick-offer-share{background:#fff;border:1px solid #dbe7f7;border-radius:16px;gap:15px;padding:16px;display:grid}.quick-offer-share-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.quick-offer-share-heading h3{color:#172033;margin:2px 0 0;font-size:18px}.quick-offer-share-heading>span{color:#667085;font-size:13px;font-weight:700}.quick-offer-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-offer-action{color:#172033;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:11px;min-height:46px;padding:10px 12px;font-weight:800}.quick-offer-action:hover{background:#eef6ff;border-color:#1769e0}.quick-offer-copy-status{color:#166534;background:#ecfdf3;border-radius:10px;padding:9px 12px;font-size:14px;font-weight:800}.quick-offer-preview{border-top:1px solid #e5edf8;padding-top:12px}.quick-offer-preview summary{color:#1769e0;cursor:pointer;font-weight:800}.quick-offer-preview pre{color:#344054;white-space:pre-wrap;background:#f8fafc;border-radius:12px;margin:12px 0 0;padding:14px;font-family:inherit;font-size:13px;line-height:1.5;overflow-x:auto}@media (width<=700px){.quick-offer-share-heading{flex-direction:column;align-items:flex-start}.quick-offer-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-offer-action{min-height:50px}}.dispatcher-payment{border:1px solid;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:2px;padding:7px 9px;display:flex}.dispatcher-payment.is-paid{color:#027a48;background:#ecfdf3;border-color:#a7f3d0}.dispatcher-payment.is-unpaid{color:#b42318;background:#fff1f2;border-color:#fecaca}.dispatcher-payment-status{flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.dispatcher-payment-button{color:#fff;cursor:pointer;background:#b42318;border:0;border-radius:8px;min-height:34px;padding:7px 10px;font-size:12px;font-weight:900}.dispatcher-payment-button:hover{background:#912018}.dispatcher-payment-button:disabled{cursor:wait;opacity:.65}.dispatcher-payment.is-paid.is-bank-transfer{color:#c2410c;background:#fff7ed;border-color:#fdba74}.dispatcher-payment-button.is-cash{background:#15803d}.dispatcher-payment-button.is-cash:hover{background:#166534}.dispatcher-payment-button.is-bank-transfer{background:#ea580c}.dispatcher-payment-button.is-bank-transfer:hover{background:#c2410c}.dispatcher-payment-button.is-cancel{background:#64748b}.dispatcher-payment-button.is-cancel:hover{background:#475569}@media (width<=700px){.dispatcher-payment{justify-content:space-between;width:100%}.dispatcher-payment-button{min-height:40px}}.app{background:linear-gradient(#f8fbff 0,#f3f6fb 330px 100%);padding-top:0}.topbar{background:radial-gradient(circle at 74% -40%,#1769e01f,#0000 34%),linear-gradient(#fff 0%,#f8fbff 100%);border-bottom:1px solid #d9e5f4;max-width:none;margin:0 -32px 30px;padding:24px max(32px,50vw - 668px);box-shadow:0 8px 28px #1f2a440f}.topbar-brand-area{align-items:center;gap:24px;min-width:0;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:max-content;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#0b4fb3 0%,#1769e0 58%,#35a0ff 100%);border-radius:18px;place-items:center;width:70px;height:58px;display:grid;position:relative;box-shadow:0 10px 24px #1769e038}.brand-mark-car{font-size:40px;font-weight:900;line-height:1;position:absolute;bottom:9px;left:12px;transform:scaleX(1.35)}.brand-mark-plane{font-size:20px;position:absolute;top:6px;right:8px;transform:rotate(-8deg)}.brand-copy{gap:2px;display:grid}.brand-name{color:#102a56;letter-spacing:-.045em;white-space:nowrap;font-size:clamp(20px,2vw,27px);font-weight:950;line-height:1}.brand-name strong{color:#1769e0}.brand-tagline{color:#526581;white-space:nowrap;font-size:12px;font-style:italic;font-weight:700}.brand-separator{background:linear-gradient(#0000,#9eb4d0 18% 82%,#0000);flex:0 0 1px;width:1px;height:66px}.page-heading{gap:7px;min-width:0;display:grid}.page-heading h1{color:#111f3e;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(27px,3vw,38px)}.page-location{color:#62728b;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.page-location span{color:#1769e0;font-size:10px}.topbar-actions{justify-items:end;gap:12px;display:grid}.signed-user{gap:10px;margin-right:0}.signed-user-avatar{background:#eef6ff;border:1px solid #cfe0f5;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.signed-user-copy{gap:1px;min-width:0;display:grid}.signed-user-copy strong{color:#253858;font-size:12px}.signed-user-email{max-width:230px}.topbar-main-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar-main-actions .backup-button,.topbar-main-actions .quick-price-button,.topbar-main-actions .primary-button{border-radius:13px;min-height:48px}.topbar-main-actions .backup-button,.topbar-main-actions .quick-price-button{gap:8px}.topbar-main-actions .backup-button>span,.topbar-main-actions .quick-price-button>span{font-size:17px}.stats-grid{gap:16px;margin-bottom:30px}.stat-card{border-color:#b9d0ecbd;border-radius:20px;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:15px;min-height:158px;padding:20px;display:grid;box-shadow:0 10px 30px #1f406c14}.stat-card:after{opacity:.72;border-radius:0 0 0 96px;width:96px;height:96px}.stat-card-icon{z-index:2;border-radius:15px;place-items:center;width:54px;height:54px;font-size:25px;font-weight:950;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff8f}.stat-card-content{z-index:2;min-width:0;position:relative}.stat-card span{color:#263858;margin-bottom:8px;font-size:14px;font-weight:850}.stat-card strong{color:#0d1d3a;letter-spacing:-.04em;margin-bottom:9px;font-size:clamp(27px,2.8vw,34px);display:block}.stat-card small{color:#718096;font-size:12px;font-weight:650;line-height:1.35;display:block}.stat-card-arrivals:after{background:#3ea4ff1f}.stat-card-arrivals .stat-card-icon{color:#0d65cf;background:#dcefff}.stat-card-returns:after{background:#22c55e1c}.stat-card-returns .stat-card-icon{color:#14863c;background:#ddf8e6}.stat-card-occupancy:after{background:#f59e0b21}.stat-card-occupancy .stat-card-icon{color:#cf6c00;background:#ffebc5;font-family:ui-sans-serif,system-ui,sans-serif;font-size:28px}.stat-card-free:after{background:#7c3aed1a}.stat-card-free .stat-card-icon{color:#6d41d8;background:#ece5ff;font-size:30px}.stat-card-revenue:after{background:#16a34a1c}.stat-card-revenue .stat-card-icon{color:#138440;background:#daf6e3;font-size:28px}.occupancy-mini-row{align-items:center;gap:8px;margin-top:11px;display:flex}.occupancy-mini-track{background:#dfe5ec;border-radius:999px;flex:1;height:9px;overflow:hidden}.occupancy-mini-track span{border-radius:inherit;background:linear-gradient(90deg,#1769e0,#3398ff);height:100%;margin:0;display:block}.occupancy-mini-row b{color:#35445c;text-align:right;min-width:38px;font-size:12px}.dispatcher,.daily-closing,.occupancy-forecast,.reservations-section,.panel{border-color:#dce7f4;box-shadow:0 12px 34px #1f406c13}@media (width<=1180px){.topbar,.topbar-brand-area{align-items:flex-start}.brand-separator{height:58px}.topbar-main-actions{flex-wrap:wrap}}@media (width<=700px){.app{padding:0 18px 18px}.topbar{margin:0 -18px 22px;padding:18px}.topbar-brand-area{grid-template-columns:1fr;gap:13px;display:grid}.brand-lockup{min-width:0}.brand-mark{border-radius:15px;width:58px;height:50px}.brand-mark-car{font-size:34px;bottom:8px;left:10px}.brand-mark-plane{font-size:17px;top:5px;right:6px}.brand-name{font-size:21px}.brand-tagline{font-size:11px}.brand-separator{display:none}.page-heading{border-top:1px solid #dce7f4;padding-top:4px}.page-heading h1{margin-top:12px;font-size:26px}.topbar-actions{justify-items:stretch;width:100%}.signed-user{grid-template-columns:38px minmax(0,1fr) auto;width:100%;display:grid}.signed-user-email{max-width:100%}.topbar-main-actions{grid-template-columns:1fr;width:100%;display:grid}.topbar-main-actions .backup-button,.topbar-main-actions .quick-price-button,.topbar-main-actions .primary-button{width:100%}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{grid-template-columns:48px minmax(0,1fr);min-height:126px;padding:17px}.stat-card-icon{border-radius:13px;width:46px;height:46px;font-size:21px}.stat-card strong{font-size:29px}}.mobile-bottom-nav,.mobile-more-backdrop{display:none}.mobile-section-anchor{height:0;scroll-margin-top:14px;position:relative}@media (width<=700px){html{scroll-padding-bottom:calc(92px + env(safe-area-inset-bottom))}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.topbar-actions{display:none}.topbar{margin-bottom:16px}.stats-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin-left:-18px;margin-right:-18px;padding:2px 18px 14px;display:flex;overflow-x:auto}.stats-grid::-webkit-scrollbar{display:none}.stat-card{scroll-snap-align:start;flex:none;width:min(82vw,330px);min-width:min(82vw,330px)}.mobile-bottom-nav{z-index:1200;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #c1d2e8f2;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px;display:grid;position:fixed;left:10px;overflow:hidden;box-shadow:0 16px 38px #132c4f38,0 2px 10px #132c4f14}.mobile-bottom-nav button{color:#6b7890;cursor:pointer;background:0 0;border:0;border-radius:15px;align-content:center;place-items:center;gap:2px;min-width:0;min-height:58px;padding:5px 2px;display:grid}.mobile-bottom-nav button>span{font-size:21px;font-weight:900;line-height:1}.mobile-bottom-nav button>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:800;overflow:hidden}.mobile-bottom-nav button.is-active{color:#0d5fd2;background:#eaf4ff}.mobile-more-backdrop{z-index:1300;padding:16px 12px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(3px);background:#09182e6e;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{background:#fff;border:1px solid #d8e5f3;border-radius:24px;width:min(100%,520px);padding:10px 14px 16px;animation:.2s ease-out mobile-sheet-in;box-shadow:0 24px 60px #10234047}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.mobile-more-handle{background:#d3deea;border-radius:999px;width:44px;height:5px;margin:0 auto 10px}.mobile-more-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.mobile-more-header span{color:#1769e0;letter-spacing:.13em;font-size:10px;font-weight:900}.mobile-more-header h3{color:#15233f;margin:2px 0 0;font-size:20px}.mobile-more-close{color:#526581;cursor:pointer;background:#f8fbff;border:1px solid #d7e2ef;border-radius:12px;place-items:center;width:40px;height:40px;font-size:25px;display:grid}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-more-grid button{color:#253858;text-align:left;cursor:pointer;background:#f9fbfe;border:1px solid #dce7f4;border-radius:16px;align-content:start;gap:4px;min-height:112px;padding:14px;display:grid}.mobile-more-grid button>span{margin-bottom:3px;font-size:24px}.mobile-more-grid button>strong{color:#1a2e4d;font-size:14px}.mobile-more-grid button>small{color:#748198;font-size:11px;line-height:1.35}.mobile-more-grid button:disabled{cursor:wait;opacity:.55}.mobile-more-logout{color:#b42318;cursor:pointer;background:#fff6f5;border:1px solid #f3c7c2;border-radius:13px;width:100%;min-height:45px;margin-top:12px;font-weight:850}.mobile-section-anchor{scroll-margin-top:12px}.stats-grid{scroll-padding-inline:18px}.stat-card{width:calc(100vw - 36px);min-width:calc(100vw - 36px);max-width:calc(100vw - 36px)}.dispatcher-header{width:100%;min-width:0}.dispatcher-date-controls{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.dispatcher-date-field{box-sizing:border-box;flex:0 100%;width:100%;min-width:0;max-width:100%}.dispatcher-date-field input[type=date]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;inline-size:100%;display:block}}.quick-offer-create-reservation{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1769e0,#0d5fd2);border:0;border-radius:12px;width:100%;min-height:50px;padding:12px 16px;font-size:14px;font-weight:900;box-shadow:0 8px 18px #1769e033}.quick-offer-create-reservation:hover{background:linear-gradient(135deg,#0f5fcf,#084fae)}.quick-offer-create-hint{color:#667085;margin:-6px 0 0;font-size:12px;line-height:1.4}@media (width<=700px){.quick-offer-create-reservation{min-height:54px;font-size:15px}}.dispatcher-item{grid-template-columns:88px minmax(0,1fr) 190px}.dispatcher-operations{border-left:1px solid #e5edf7;align-self:start;gap:12px;min-width:0;padding-left:14px;display:grid}.dispatcher-operation-title{color:#667085;letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900}.dispatcher-assignee-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.dispatcher-assignee-button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;min-height:34px;padding:6px 8px;font-size:12px;font-weight:850}.dispatcher-assignee-button.is-selected{color:#fff;box-shadow:0 3px 10px #10182824}.dispatcher-assignee-button.is-martin.is-selected{background:#1769e0;border-color:#1769e0}.dispatcher-assignee-button.is-janka.is-selected{background:#7c3aed;border-color:#7c3aed}.dispatcher-assignee-button.is-ludo.is-selected{background:#16a34a;border-color:#16a34a}.dispatcher-assignee-button.is-ivan.is-selected{background:#ea580c;border-color:#ea580c}.dispatcher-assignee-button:disabled,.dispatcher-key-buttons button:disabled{cursor:wait;opacity:.6}.dispatcher-key-control{border-top:1px solid #eef2f6;padding-top:10px}.dispatcher-key-buttons{grid-template-columns:1fr;gap:6px;display:grid}.dispatcher-key-buttons button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:9px;min-height:34px;padding:6px 8px;font-size:12px;font-weight:850}.dispatcher-key-buttons button.has-key.is-selected{color:#166534;background:#ecfdf3;border-color:#86efac}.dispatcher-key-buttons button.no-key.is-selected{color:#92400e;background:#fffbeb;border-color:#fbbf24}.dispatcher-key-summary{border-radius:9px;width:fit-content;padding:7px 9px;font-size:12px;font-weight:850}.dispatcher-key-summary.has-key{color:#166534;background:#ecfdf3;border:1px solid #86efac}.dispatcher-key-summary.no-key{color:#667085;background:#f8fafc;border:1px solid #e5e7eb}@media (width<=1050px){.dispatcher-item{grid-template-columns:80px minmax(0,1fr)}.dispatcher-operations{border-top:1px solid #e5edf7;border-left:0;grid-column:2;padding-top:12px;padding-left:0}.dispatcher-assignee-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.dispatcher-key-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dispatcher-item{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:14px}.dispatcher-operations{border-top:1px solid #e5edf7;grid-column:1/-1;margin-top:4px;padding-top:12px}.dispatcher-assignee-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.dispatcher-assignee-button{min-height:40px;padding:7px 4px;font-size:11px}.dispatcher-key-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.dispatcher-key-buttons button{min-height:42px}}.reservation-email-button,.reservation-copy-button{color:#0f5fcf;cursor:pointer;background:#eef6ff;border:1px solid #b9d4f5;border-radius:9px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:850}.reservation-email-button:hover,.reservation-copy-button:hover{background:#e1efff;border-color:#1769e0}.reservation-copy-button{color:#475467;background:#f8fafc;border-color:#d0d5dd}@media (width<=700px){.reservation-card-actions .reservation-email-button,.reservation-card-actions .reservation-copy-button{width:100%;min-height:44px}}.reservation-whatsapp-button{color:#087a3d;cursor:pointer;background:#ecfdf3;border:1px solid #a7e7bd;border-radius:9px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:850}.reservation-whatsapp-button:hover{background:#dcfce7;border-color:#25d366}@media (width<=700px){.reservation-card-actions .reservation-whatsapp-button{width:100%;min-height:44px}}.daily-closing-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.daily-cash-print-button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:10px;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;font-weight:800;display:inline-flex}.daily-cash-print-button:hover{background:#1d4ed8}.daily-cash-summary{background:#ecfdf3;border:1px solid #abefc6;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:12px 14px;display:flex}.daily-cash-summary>div{align-items:baseline;gap:10px;display:flex}.daily-cash-summary span,.daily-cash-summary small{color:#067647;font-weight:700}.daily-cash-summary strong{color:#05603a;font-size:20px}@media (width<=700px){.daily-closing-actions{justify-content:stretch;width:100%}.daily-cash-print-button{width:100%}.daily-cash-summary{flex-direction:column;align-items:flex-start}.daily-cash-summary>div{flex-direction:column;align-items:flex-start;gap:4px}}.dispatcher-payment-methods{flex-direction:column;gap:8px;width:100%;display:flex}.dispatcher-payment-method-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.dispatcher-payment-button.is-cash,.dispatcher-payment-button.is-bank-transfer{opacity:.72;border:2px solid #0000}.dispatcher-payment-button.is-cash.is-selected,.dispatcher-payment-button.is-bank-transfer.is-selected{opacity:1;border-color:#111827;box-shadow:0 0 0 2px #1118271f}.dispatcher-payment-confirm-button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:8px;min-height:42px;padding:9px 12px;font-size:12px;font-weight:900}.dispatcher-payment-confirm-button:disabled{cursor:not-allowed;opacity:.42}@media (width<=700px){.dispatcher-payment-method-choice{grid-template-columns:1fr 1fr}.dispatcher-payment-method-choice .dispatcher-payment-button,.dispatcher-payment-confirm-button,.dispatcher-payment-methods>.is-cancel{min-height:46px}}.dispatcher-mobile-tabs,.dispatcher-mobile-compact-meta,.dispatcher-mobile-expand-button{display:none}@media (width<=700px){.dispatcher-mobile-tabs{background:#f8fafc;border:1px solid #dbe4ef;border-radius:14px;grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 12px;padding:4px;display:grid}.dispatcher-mobile-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:0;min-height:44px;padding:8px 10px;font-size:12px;font-weight:900}.dispatcher-mobile-tabs button.is-active{color:#1769e0;background:#fff;box-shadow:0 2px 8px #1018281a}.dispatcher-mobile-tabs button span{background:#eaf2ff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:4px;font-size:11px;display:inline-flex}.dispatcher-mobile-section{display:none}.dispatcher-mobile-section.is-mobile-active{display:block}.dispatcher-mobile-section .dispatcher-card-header{display:none}.dispatcher-list{gap:0;padding-bottom:104px}.dispatcher-item{grid-template-columns:64px minmax(0,1fr);gap:6px 12px;padding:11px 10px;position:relative}.dispatcher-time{box-sizing:border-box;white-space:nowrap;width:64px;min-width:64px;min-height:34px;padding:6px 4px;font-size:13px;line-height:1;overflow:hidden}.dispatcher-info{gap:5px;min-width:0;overflow:hidden}.dispatcher-customer-line{align-items:baseline;gap:4px;min-width:0;font-size:14px;line-height:1.2}.dispatcher-customer-line button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dispatcher-price{flex:none;font-size:13px}.dispatcher-mobile-compact-meta{flex-wrap:wrap;gap:4px;margin-top:1px;display:flex}.dispatcher-mobile-compact-meta>span{color:#475467;background:#f2f4f7;border-radius:7px;align-items:center;min-height:23px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-flex}.dispatcher-mobile-compact-meta>span.is-paid{color:#067647;background:#ecfdf3}.dispatcher-mobile-compact-meta>span.is-unpaid{color:#b42318;background:#fef3f2}.dispatcher-mobile-expand-button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;justify-content:center;align-items:center;width:fit-content;min-height:30px;margin-top:2px;padding:4px 9px;font-size:11px;font-weight:900;display:inline-flex}.dispatcher-mobile-details,.dispatcher-item>.dispatcher-operations{display:none}.dispatcher-item.is-mobile-expanded .dispatcher-mobile-details{border-top:1px solid #eef2f6;gap:7px;margin-top:5px;padding-top:8px;display:grid}.dispatcher-item.is-mobile-expanded>.dispatcher-operations{grid-column:1/-1;margin-top:2px;padding-top:9px;display:grid}.dispatcher-item.is-mobile-expanded .dispatcher-mobile-expand-button{color:#1769e0;background:#f5f9ff;border-color:#b9d3f7}.dispatcher-priority-alert{margin:2px 0}.dispatcher-payment,.parking-status-select,.dispatcher-transfer-action,.transfer-complete-button,.dispatcher-mobile-details>a,.dispatcher-mobile-details>span{max-width:100%}}.saved-confirmation-backdrop{z-index:10000;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.saved-confirmation-dialog{text-align:center;background:#fff;border:1px solid #dbe7f7;border-radius:24px;width:min(100%,480px);padding:28px;box-shadow:0 24px 70px #0f172a38}.saved-confirmation-icon{color:#15803d;background:#dcfce7;border-radius:999px;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:32px;font-weight:900;display:grid}.saved-confirmation-dialog h2{margin:0 0 8px}.saved-confirmation-dialog p{color:#64748b;margin:0 0 20px}.saved-confirmation-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.saved-confirmation-actions button,.saved-confirmation-close{cursor:pointer;border-radius:14px;min-height:50px;font-weight:800}.saved-confirmation-email{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.saved-confirmation-whatsapp{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.saved-confirmation-copy{color:#334155;background:#f8fafc;border:1px solid #cbd5e1}.saved-confirmation-actions button:disabled{opacity:.42;cursor:not-allowed}.saved-confirmation-hint{color:#b45309;margin-top:10px;display:block}.saved-confirmation-close{color:#334155;background:#e2e8f0;border:0;width:100%;margin-top:14px}@media (width<=640px){.saved-confirmation-backdrop{align-items:end;padding:12px}.saved-confirmation-dialog{border-radius:24px 24px 18px 18px;padding:22px 16px 18px}.saved-confirmation-actions{grid-template-columns:1fr}.saved-confirmation-actions button,.saved-confirmation-close{min-height:54px;font-size:16px}}.customer-language-switch{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;display:flex}.customer-language-switch>span{color:#64748b;font-size:.82rem;font-weight:700}.customer-language-switch button{color:#263241;cursor:pointer;background:#fff;border:1px solid #d7dde5;border-radius:10px;min-height:38px;padding:7px 11px;font-weight:800}.customer-language-switch button.active{color:#0b5fc7;background:#eaf3ff;border-color:#1677ff}.saved-language-switch{justify-content:center;margin-top:14px}.quick-language-switch{margin-top:14px}@media (width<=720px){.customer-language-switch{gap:6px}.customer-language-switch>span{flex-basis:100%}.customer-language-switch button{flex:1 1 0;min-width:74px;min-height:44px}}.dispatcher-mobile-actions,.dispatcher-completed-toggle{display:none}@media (width<=700px){.dispatcher-mobile-sticky-shell{z-index:60;-webkit-backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e4eaf2;margin:-18px -18px 10px;padding:10px 18px 8px;position:sticky;top:0;box-shadow:0 5px 14px #0f172a0f}.dispatcher-mobile-sticky-shell .dispatcher-header{margin:0;display:block}.dispatcher-mobile-sticky-shell .dispatcher-header>div:first-child{display:none}.dispatcher-mobile-sticky-shell .dispatcher-date-controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:7px;width:100%;display:grid}.dispatcher-mobile-sticky-shell .dispatcher-statistics-button{white-space:nowrap;min-height:40px;padding:7px 9px;font-size:11px}.dispatcher-mobile-sticky-shell .dispatcher-date-field{min-width:0}.dispatcher-mobile-sticky-shell .dispatcher-date-field span{font-size:10px}.dispatcher-mobile-sticky-shell .dispatcher-date-field input{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:7px 9px;font-size:16px}.dispatcher-mobile-sticky-shell .dispatcher-today-button{white-space:nowrap;min-height:40px;padding:7px 10px}.dispatcher-mobile-sticky-shell .dispatcher-copy-button,.dispatcher-mobile-sticky-shell .dispatcher-print-button{display:none}.dispatcher-mobile-sticky-shell .dispatcher-mobile-actions{grid-template-columns:1fr 1fr;gap:7px;margin:8px 0 0;display:grid}.dispatcher-mobile-sticky-shell .dispatcher-mobile-tabs{margin:8px 0 0}.dispatcher-mobile-actions{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 10px;display:grid}.dispatcher-mobile-actions .dispatcher-copy-button,.dispatcher-mobile-actions .dispatcher-print-button{width:100%;min-height:38px;padding:7px 8px;font-size:11px}.dispatcher-list .dispatcher-item.is-mobile-completed{display:none}.dispatcher-list.is-showing-completed .dispatcher-item.is-mobile-completed{opacity:.82;background:#fafafa;order:2;display:grid}.dispatcher-list .dispatcher-item:not(.is-mobile-completed){order:0}.dispatcher-completed-toggle{color:#475467;width:calc(100% - 20px);min-height:42px;font:inherit;cursor:pointer;background:#f8fafc;border:1px solid #d7dee8;border-radius:11px;order:1;justify-content:center;align-items:center;gap:8px;margin:8px 10px;padding:8px 12px;font-size:12px;font-weight:900;display:flex}.dispatcher-completed-toggle strong{color:#027a48;background:#ecfdf3;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:11px;display:inline-grid}}.phone-input-row{grid-template-columns:minmax(118px,.42fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.phone-input-row label{min-width:0}.phone-input-row select,.phone-input-row input{box-sizing:border-box;width:100%}@media (width<=640px){.phone-input-row{grid-template-columns:118px minmax(0,1fr);gap:8px}.phone-country-field select,.phone-number-field input{min-height:44px;font-size:16px}}.statistics-section{background:#fff;border:1px solid #e3e9f1;border-radius:22px;margin-top:22px;padding:22px;box-shadow:0 12px 30px #0f172a0d}.statistics-header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.statistics-eyebrow{color:#0b63ce;letter-spacing:.02em;text-transform:uppercase;margin-bottom:5px;font-size:.82rem;font-weight:900;display:inline-block}.statistics-header h2,.statistics-chart-heading h3,.statistics-daily-heading h3{color:#162235;margin:0}.statistics-header h2{font-size:clamp(1.35rem,2vw,1.8rem)}.statistics-header p{color:#667085;margin:7px 0 0;font-size:.92rem}.statistics-month-controls{flex-shrink:0;align-items:end;gap:8px;display:flex}.statistics-month-controls>button{color:#344054;cursor:pointer;background:#f8fafc;border:1px solid #d7dee8;border-radius:12px;width:44px;min-width:44px;height:44px;font-size:26px;line-height:1}.statistics-month-controls label{gap:4px;display:grid}.statistics-month-controls label span{color:#667085;font-size:.75rem;font-weight:800}.statistics-month-controls input{color:#1d2939;min-height:44px;font:inherit;background:#fff;border:1px solid #d7dee8;border-radius:12px;padding:8px 11px;font-weight:800}.statistics-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.statistics-summary-grid article{background:#f8fafc;border:1px solid #e5eaf1;border-radius:16px;min-width:0;padding:15px}.statistics-summary-grid span,.statistics-summary-grid small{color:#667085;display:block}.statistics-summary-grid span{font-size:.78rem;font-weight:800}.statistics-summary-grid strong{color:#101828;margin:5px 0 2px;font-size:1.75rem;line-height:1;display:block}.statistics-summary-grid small{font-size:.75rem}.statistics-chart-card,.statistics-daily-card{background:#fff;border:1px solid #e5eaf1;border-radius:18px;margin-top:16px;padding:18px}.statistics-chart-heading,.statistics-daily-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.statistics-chart-heading h3,.statistics-daily-heading h3{font-size:1rem}.statistics-chart-heading span,.statistics-daily-heading span{color:#667085;font-size:.8rem}.statistics-chart-heading>strong{color:#0b63ce;white-space:nowrap}.statistics-collapse-header{color:#162235;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:0;display:flex}.statistics-collapse-header>span{gap:3px;min-width:0;display:grid}.statistics-collapse-header strong{font-size:1rem}.statistics-collapse-header small{color:#667085;font-size:.78rem;font-weight:600}.statistics-collapse-header b{color:#0b63ce;flex-shrink:0;font-size:.82rem}.statistics-daily-grid-expanded{margin-top:16px}.statistics-chart-scroll{-webkit-overflow-scrolling:touch;padding:8px 2px 3px;overflow-x:auto}.statistics-bar-chart{border-bottom:1px solid #d9e0e8;grid-template-columns:repeat(31,minmax(25px,1fr));align-items:end;gap:5px;min-width:800px;height:230px;display:grid}.statistics-bar-column{text-align:center;grid-template-rows:24px 1fr 24px;align-items:end;height:100%;display:grid}.statistics-bar-value{color:#475467;align-self:center;font-size:.7rem;font-weight:800}.statistics-bar-track{justify-content:center;align-items:flex-end;height:100%;display:flex}.statistics-bar-fill{background:#1677ff;border-radius:6px 6px 2px 2px;width:min(18px,80%);min-height:0}.statistics-bar-day{color:#667085;align-self:center;font-size:.7rem;font-weight:700}.statistics-daily-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.statistics-day-row{background:#fbfdff;border:1px solid #e4eaf1;border-radius:12px;grid-template-columns:1fr auto;grid-template-areas:"date count""label label";gap:2px 8px;padding:10px 11px;display:grid}.statistics-day-row>span{color:#344054;grid-area:date;font-size:.82rem;font-weight:800}.statistics-day-row>strong{color:#0b63ce;grid-area:count;font-size:1rem}.statistics-day-row>small{color:#667085;grid-area:label;font-size:.7rem}.statistics-day-row.is-empty{opacity:.58;background:#f8fafc}.statistics-day-row.is-empty>strong{color:#98a2b3}@media (width<=800px){.statistics-section{border-radius:18px;margin-top:14px;padding:16px}.statistics-header{flex-direction:column;align-items:stretch}.statistics-month-controls{grid-template-columns:44px minmax(0,1fr) 44px;width:100%;display:grid}.statistics-month-controls label,.statistics-month-controls input{box-sizing:border-box;width:100%;min-width:0}.statistics-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.statistics-summary-grid article{padding:12px}.statistics-summary-grid strong{font-size:1.45rem}.statistics-chart-card,.statistics-daily-card{padding:13px}.statistics-daily-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.statistics-daily-grid{grid-template-columns:1fr}}.statistics-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.statistics-modal-dialog{background:#f8fafc;border-radius:22px;flex-direction:column;width:min(1180px,96vw);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a40}.statistics-modal-toolbar{background:#fff;border-bottom:1px solid #dbe4ef;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.statistics-modal-toolbar strong{font-size:1.05rem}.statistics-modal-close{color:#0f172a;cursor:pointer;background:#eef2f7;border:0;border-radius:12px;width:42px;height:42px;font-size:1.7rem;line-height:1}.statistics-modal-content{min-height:0;padding:0 18px 18px;overflow:auto}.statistics-modal-content .statistics-section{margin-top:18px}@media (width<=800px){.statistics-modal-backdrop{align-items:stretch;padding:0}.statistics-modal-dialog{border-radius:0;width:100%;height:100%;max-height:none}.statistics-modal-toolbar{z-index:3;padding:12px 14px;position:sticky;top:0}.statistics-modal-content{padding:0 10px 96px}.statistics-modal-content .statistics-section{margin-top:10px}}.operations-quick-bar{z-index:8;grid-template-columns:minmax(250px,.8fr) minmax(0,2.2fr);gap:14px;max-width:1400px;margin:0 auto 20px;display:grid;position:relative}.operations-search-wrap{min-width:0;position:relative}.operations-search-toggle{color:#1769e0;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd9ec;border-radius:14px;width:100%;min-height:54px;padding:12px 16px;font-weight:800;box-shadow:0 6px 18px #1f2a440f}.operations-search-toggle:hover{background:#f8fbff;border-color:#1769e0}.operations-search-panel{background:#fff;border:1px solid #dce5f1;border-radius:16px;width:min(560px,100vw - 32px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #1f2a442e}.operations-search-panel input{color:#172033;background:#fff;border:1px solid #cfd8e5;border-radius:11px;outline:none;width:100%;min-height:46px;padding:10px 12px;font-size:16px}.operations-search-panel input:focus{border-color:#1769e0;box-shadow:0 0 0 4px #1769e01a}.operations-search-results{gap:8px;margin-top:10px;display:grid}.operations-search-result{background:#f9fbfe;border:1px solid #e3e9f2;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.operations-result-main,.operations-next-customer{color:#172033;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:0;display:flex}.operations-result-main strong,.operations-next-customer strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.operations-result-main span,.operations-result-main small,.operations-next-customer span{color:#667085;font-size:12px;font-weight:700}.operations-search-empty,.operations-next-empty{color:#667085;font-size:13px;font-weight:700}.operations-search-empty{padding:14px 4px 4px}.operations-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operations-next-card{background:#fff;border:1px solid #e1e7f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-width:0;padding:10px 12px;display:grid;box-shadow:0 6px 18px #1f2a440f}.operations-next-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.operations-next-heading span{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.operations-next-heading strong{color:#172033;font-size:13px}.operations-next-card>.operations-next-customer{grid-column:1}.operations-next-card>.operations-quick-actions{grid-area:1/2/span 2}.operations-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.operations-quick-actions a,.operations-quick-actions button{white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;min-height:34px;padding:6px 9px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.operations-action-call{color:#1769e0;background:#f8fbff;border:1px solid #b9d3f7}.operations-action-whatsapp{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.operations-action-open{color:#344054;background:#fff;border:1px solid #d0d5dd}@media (width<=760px){.operations-quick-bar{grid-template-columns:1fr;gap:8px;margin:-8px auto 14px}.operations-search-toggle{border-radius:11px;min-height:44px;padding:9px 12px;font-size:13px}.operations-search-panel{width:100%;margin-top:7px;position:relative;top:auto;box-shadow:0 8px 22px #1f2a441a}.operations-next{grid-template-columns:1fr 1fr;gap:7px}.operations-next-card{grid-template-columns:1fr;align-items:start;gap:5px;padding:9px 10px}.operations-next-card>.operations-next-customer,.operations-next-card>.operations-quick-actions{grid-area:auto/1}.operations-next-heading span{font-size:9px}.operations-next-heading strong{font-size:12px}.operations-next-customer strong{font-size:13px}.operations-next-customer span{font-size:11px}.operations-quick-actions{justify-content:flex-start;gap:4px}.operations-quick-actions a,.operations-quick-actions button{min-height:31px;padding:5px 7px;font-size:10px}.operations-search-result{grid-template-columns:1fr}.operations-search-result .operations-quick-actions{justify-content:flex-start}}@media (width<=420px){.operations-next{grid-template-columns:1fr}}.upcoming-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1400px;margin:0 auto 20px;display:grid}.upcoming-launch-button{color:#172033;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e1ee;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;font-weight:800;display:grid;box-shadow:0 6px 18px #1f2a440f}.upcoming-launch-button:hover{background:#f8fbff;border-color:#2b72e8}.upcoming-launch-icon{font-size:22px}.upcoming-launch-arrow{color:#1769e0;font-size:28px;line-height:1}.upcoming-modal-backdrop{z-index:1500;background:#0f172a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.upcoming-modal-dialog{background:#f7faff;border-radius:22px;width:min(760px,100%);max-height:min(82vh,820px);overflow:hidden;box-shadow:0 24px 70px #0f172a47}.upcoming-modal-toolbar{background:#fff;border-bottom:1px solid #dde5f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:17px;display:flex}.upcoming-modal-close{color:#172033;cursor:pointer;background:#edf3fb;border:0;border-radius:12px;width:42px;height:42px;font-size:28px;line-height:1}.upcoming-modal-content{-webkit-overflow-scrolling:touch;max-height:calc(min(82vh,820px) - 72px);padding:14px;overflow-y:auto}.upcoming-modal-content>.panel{box-shadow:none;margin:0}.upcoming-modal-content>.panel>.panel-heading{display:none}@media (width<=760px){.upcoming-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 auto 14px}.upcoming-launch-button{border-radius:12px;gap:6px;min-height:48px;padding:8px 10px;font-size:12px}.upcoming-launch-icon{font-size:17px}.upcoming-launch-arrow{font-size:21px}.upcoming-modal-backdrop{align-items:flex-end;padding:10px}.upcoming-modal-dialog{border-radius:20px 20px 14px 14px;width:100%;max-height:84vh}.upcoming-modal-toolbar{z-index:2;padding:12px 14px;font-size:16px;position:sticky;top:0}.upcoming-modal-content{max-height:calc(84vh - 66px);padding:10px}.upcoming-modal-content .arrival-row{align-items:flex-start;gap:8px}}@media (width<=390px){.upcoming-launchers{grid-template-columns:1fr}}.operations-flight-lookup{flex-direction:column;align-items:flex-start;gap:6px;margin-top:6px;display:flex}.operations-flight-button{color:#1769e0;min-height:34px;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;text-decoration:underline;display:inline-flex}.operations-flight-button span{font-size:10px;text-decoration:none}.operations-flight-links{flex-wrap:wrap;gap:6px;display:flex}.operations-flight-links a{color:#172033;background:#fff;border:1px solid #cbd5e1;border-radius:9px;align-items:center;min-height:34px;padding:6px 9px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=720px){.operations-flight-links a{min-height:40px;font-size:13px}}@media (width<=900px){.reservation-mobile-month{gap:6px;margin-bottom:4px;display:grid}.reservation-mobile-month label{color:#667085;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.reservation-mobile-month select{color:#172033;background:#fff;border:1px solid #d5deea;border-radius:12px;width:100%;min-height:46px;padding:10px 12px;font-size:15px;font-weight:800}.reservation-week-group{background:#fff;border:1px solid #dce5f1;border-radius:14px;overflow:hidden}.reservation-week-toggle{color:#172033;text-align:left;cursor:pointer;background:#f8fbff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:11px 13px;display:flex}.reservation-week-toggle>span:first-child{gap:2px;min-width:0;display:grid}.reservation-week-toggle strong{font-size:14px}.reservation-week-toggle small{color:#667085;font-size:12px;font-weight:700}.reservation-week-chevron{color:#1769e0;flex:none;font-size:12px;font-weight:900}.reservation-week-items{border-top:1px solid #e8edf4;gap:8px;padding:8px;display:grid}.reservation-week-items .reservation-card{box-shadow:none;border-radius:12px}.reservation-week-items .reservation-card-header{background:#fff;border-bottom:0;padding:12px 13px 8px}.reservation-week-items .reservation-card-label{display:none}.reservation-week-items .reservation-card-header h3{font-size:16px}.reservation-week-items .reservation-card-price{font-size:15px}.reservation-card-compact-summary{flex-wrap:wrap;align-items:center;gap:6px;padding:0 13px 6px;display:flex}.reservation-card-compact-summary>span{color:#475467;background:#f2f4f7;border-radius:999px;align-items:center;min-height:24px;padding:4px 7px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.reservation-card-compact-summary .reservation-compact-payment{padding:4px 8px}.reservation-week-items .reservation-card-toggle{width:auto;min-height:32px;margin:2px 13px 11px;padding:6px 9px;font-size:11px}.reservation-week-items .reservation-card.is-expanded .reservation-card-toggle{margin-bottom:4px}.reservation-week-items .reservation-card-main{padding-top:8px}.reservation-week-items .reservation-card-details{padding-top:10px}.reservation-week-items .reservation-card-payment{margin-top:0}.reservation-week-items .reservation-card-actions{padding-bottom:13px}}:root{--cp-navy:#031a38;--cp-navy-2:#082a56;--cp-blue:#0b6cff;--cp-blue-2:#00a1ff;--cp-surface:#fff;--cp-page:#edf4fb;--cp-text:#0d1b33;--cp-muted:#6b7c96;--cp-border:#dbe6f3}.app{background:radial-gradient(circle at 100% 0,#008bff1a,#0000 34%),linear-gradient(#eef5fc 0%,#f6f9fd 44%,#eef4fb 100%)}.topbar{background:radial-gradient(circle at 88% 12%,#2496ff3b,#0000 28%),linear-gradient(135deg,#02152e 0%,#06244d 55%,#07376e 100%);border:1px solid #408ae64d;border-radius:22px;max-width:1400px;padding:17px 20px;position:relative;overflow:hidden;box-shadow:0 18px 50px #001a412e}.topbar:after{content:"";pointer-events:none;border:1px solid #009cff2e;border-radius:50%;width:330px;height:330px;position:absolute;inset:auto -120px -140px auto}.brand-logo-image{object-fit:contain;object-position:left center;border-radius:8px;width:clamp(190px,20vw,285px);max-height:74px;display:block}.brand-separator{background:linear-gradient(#0000,#95c2ff94,#0000)}.page-heading h1,.topbar .signed-user-copy strong{color:#fff}.page-location,.topbar .signed-user-email{color:#b9c9dd}.page-location span{color:#2ea7ff}.signed-user-avatar{background:#ffffff1a;border-color:#a7d1ff40}.topbar .logout-button,.topbar .backup-button,.topbar .quick-price-button{color:#e8f3ff;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border-color:#acd2ff3d}.topbar .logout-button:hover,.topbar .backup-button:hover:not(:disabled),.topbar .quick-price-button:hover{color:#fff;background:#ffffff26;border-color:#7bc1ff8c}.topbar .primary-button{background:linear-gradient(135deg,#0b6cff 0%,#119cff 100%);box-shadow:0 10px 28px #007cff59}.dashboard-hero{background-position:50% 45%;background-size:cover;border:1px solid #2776d13d;border-radius:26px;max-width:1400px;min-height:330px;margin:0 auto 18px;position:relative;overflow:hidden;box-shadow:0 20px 54px #0f2d532e}.dashboard-hero-overlay{background:linear-gradient(90deg,#010f23f0 0%,#021b3bdb 38%,#011b3a70 72%,#001b3e33 100%),linear-gradient(#00000014,#000a1952);position:absolute;inset:0}.dashboard-hero-content{z-index:2;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 28px;min-height:330px;padding:28px 30px 24px;display:grid;position:relative}.dashboard-hero-logo{object-fit:contain;object-position:left center;border-radius:10px;grid-column:1;width:min(300px,68vw);max-height:94px}.dashboard-hero-copy{grid-column:1;align-self:end;max-width:650px;padding-bottom:8px}.dashboard-hero-kicker{color:#c9e8ff;letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d5ca842;border:1px solid #7dc4ff47;border-radius:999px;margin-bottom:9px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-hero-copy h2{color:#fff;letter-spacing:-.045em;text-shadow:0 3px 18px #0000003d;max-width:720px;margin:0 0 13px;font-size:clamp(28px,4vw,48px);line-height:1.02}.dashboard-hero-benefits{flex-wrap:wrap;gap:8px;display:flex}.dashboard-hero-benefits span{color:#ecf7ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#01122a7a;border:1px solid #bbdeff2e;border-radius:999px;align-items:center;min-height:34px;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.dashboard-hero-actions{grid-area:1/2/span 3;align-self:center;gap:8px;width:176px;display:grid}.dashboard-hero-actions button{color:#fff;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04234bad;border:1px solid #b0d7ff33;border-radius:15px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;min-height:62px;padding:10px;transition:transform .16s,background .16s,border-color .16s;display:grid}.dashboard-hero-actions button:hover{background:#0756a9c7;border-color:#67b9ff8f;transform:translateY(-1px)}.dashboard-hero-actions button>span{color:#fff;background:linear-gradient(135deg,#0a65e8,#0da4ff);border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.dashboard-hero-actions small{color:#fff;font-size:12px;font-weight:800;line-height:1.18}.stats-grid{gap:13px}.stat-card{background:#fffffff0;border-color:#cddcefdb;box-shadow:0 10px 28px #1e446f13}.stat-card strong{color:var(--cp-text)}.stat-card-arrivals{background:linear-gradient(145deg,#fff 0%,#edf6ff 100%)}.stat-card-returns{background:linear-gradient(145deg,#fff 0%,#f4efff 100%)}.stat-card-occupancy{background:linear-gradient(145deg,#fff 0%,#fff8e8 100%)}.stat-card-free{background:linear-gradient(145deg,#fff 0%,#eef5ff 100%)}.stat-card-revenue{background:linear-gradient(145deg,#fff 0%,#effbf4 100%)}.mobile-bottom-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#031731f5!important;border-color:#799ecb3d!important;box-shadow:0 -10px 34px #02163138!important}.mobile-bottom-nav button{color:#9fb1c8!important}.mobile-bottom-nav button.is-active{box-shadow:0 8px 20px #0066ff47;color:#fff!important;background:linear-gradient(#0e70fff2,#0853cdf5)!important}.mobile-bottom-nav button>span{font-size:19px}@media (width<=760px){.app{background:linear-gradient(#eaf2fb 0%,#f6f9fd 38%,#edf4fb 100%);padding:0 12px 92px}.topbar{background:radial-gradient(circle at 85% 0,#1280ff42,#0000 38%),linear-gradient(135deg,#02162f,#062b59 72%,#073d79);border:0;border-radius:0 0 22px 22px;min-height:76px;margin:0 -12px 12px;padding:12px 16px;box-shadow:0 10px 28px #011d4133}.topbar-brand-area{width:100%}.brand-logo-image{width:214px;max-height:54px}.brand-separator,.page-heading,.topbar-actions{display:none!important}.dashboard-hero{background-position:50%;border-radius:22px;min-height:300px;margin:0 0 12px}.dashboard-hero-content{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;min-height:300px;padding:18px 18px 15px}.dashboard-hero-logo{display:none}.dashboard-hero-copy{grid-area:1/1/span 2;align-self:end;padding-bottom:8px}.dashboard-hero-kicker{margin-bottom:7px;font-size:10px}.dashboard-hero-copy h2{max-width:310px;margin-bottom:10px;font-size:28px}.dashboard-hero-benefits{gap:6px}.dashboard-hero-benefits span{min-height:30px;padding:6px 8px;font-size:10px}.dashboard-hero-actions{grid-area:3/1;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;gap:7px;width:100%;display:grid}.dashboard-hero-actions button{text-align:center;border-radius:14px;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:66px;padding:7px 4px}.dashboard-hero-actions button>span{border-radius:10px;width:31px;height:31px;font-size:17px}.dashboard-hero-actions small{font-size:9px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.stat-card{border-radius:17px;grid-template-columns:42px minmax(0,1fr);gap:9px;min-height:118px;padding:13px}.stat-card-icon{border-radius:12px;width:41px;height:41px;font-size:20px}.stat-card span{margin-bottom:5px;font-size:11px}.stat-card strong{margin-bottom:5px;font-size:25px}.stat-card small{font-size:10px}.stat-card-revenue{grid-column:1/-1;min-height:94px}.mobile-bottom-nav{border-radius:22px!important;padding:6px!important;bottom:10px!important;left:9px!important;right:9px!important}.mobile-bottom-nav button{min-height:58px;border-radius:16px!important}.mobile-bottom-nav button small{font-size:9px!important}}@media (width<=390px){.dashboard-hero{min-height:314px}.dashboard-hero-content{min-height:314px;padding-inline:14px}.dashboard-hero-copy h2{font-size:25px}.dashboard-hero-actions{gap:5px}.dashboard-hero-actions small{font-size:8px}}@media (width<=760px){.topbar{border-radius:0 0 20px 20px;min-height:68px;margin-bottom:10px;padding:9px 14px}.topbar-brand-area{justify-content:center;align-items:center;display:flex}.brand-lockup{justify-content:center;align-items:center;width:auto;min-width:0;display:flex}.brand-logo-image{object-fit:contain;mix-blend-mode:screen;filter:saturate(1.08)contrast(1.04);width:178px;max-width:76vw;max-height:46px}.dashboard-hero{background-position:50% 46%;border-radius:20px;min-height:270px;margin-bottom:10px;box-shadow:0 12px 28px #021d4229}.dashboard-hero-overlay{background:linear-gradient(#01142d1f 0%,#01142d2e 28%,#01122ac7 69%,#011026f0 100%)}.dashboard-hero-content{min-height:270px;padding:14px 14px 12px}.dashboard-hero-copy{padding-bottom:6px}.dashboard-hero-kicker{letter-spacing:.04em;margin-bottom:5px;padding:5px 8px;font-size:9px}.dashboard-hero-copy h2{letter-spacing:-.035em;max-width:290px;margin-bottom:8px;font-size:24px;line-height:1.06}.dashboard-hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.dashboard-hero-benefits span{text-align:center;white-space:normal;min-width:0;min-height:28px;padding:5px;font-size:8.5px;line-height:1.12}.dashboard-hero-actions{gap:6px}.dashboard-hero-actions button{min-height:58px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#052d5bcc;border-color:#6eb7ff52;border-radius:13px;padding:6px 3px}.dashboard-hero-actions button>span{border-radius:9px;width:28px;height:28px;font-size:15px}.dashboard-hero-actions small{font-size:8px;line-height:1.08}.stats-grid{gap:8px;margin-bottom:12px}.stat-card{border-radius:16px;grid-template-columns:38px minmax(0,1fr);gap:8px;min-height:104px;padding:12px;box-shadow:0 7px 18px #22446c0f}.stat-card-icon{border-radius:11px;width:38px;height:38px;font-size:18px}.stat-card-content{min-width:0}.stat-card span{margin-bottom:3px;font-size:10px}.stat-card strong{margin-bottom:3px;font-size:23px;line-height:1.02}.stat-card small{font-size:9px;line-height:1.2}.occupancy-mini-row{gap:5px;width:100%;margin-top:7px}.occupancy-mini-track{min-width:0;height:7px}.occupancy-mini-row b{min-width:30px;font-size:10px}.stat-card-revenue{min-height:82px}.operations-quick-bar{margin-top:0}.mobile-bottom-nav{border-radius:20px!important;padding:5px!important;bottom:8px!important}.mobile-bottom-nav button{min-height:54px;border-radius:14px!important}}@media (width<=390px){.dashboard-hero,.dashboard-hero-content{min-height:278px}.dashboard-hero-copy h2{font-size:22px}.dashboard-hero-benefits span{font-size:8px}}@media (width>=761px){.topbar{box-sizing:border-box;width:100%;max-width:1400px;margin:0 auto 28px}}@media (width<=600px){.daily-closing{border-radius:16px;margin-bottom:18px;padding:14px;overflow:hidden}.daily-closing-header{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:12px;display:grid}.daily-closing-header>div:first-child{width:100%;min-width:0}.daily-closing-header .eyebrow{letter-spacing:.11em;margin:0 0 4px;font-size:10px;line-height:1.25}.daily-closing-header h2{margin:0;font-size:20px;line-height:1.15}.daily-closing-actions{grid-template-columns:126px minmax(0,1fr);align-items:stretch;gap:8px;width:100%;min-width:0;display:grid}.daily-closing-revenue{background:#eef6ff;border:0;border-radius:12px;justify-content:center;align-items:flex-start;gap:2px;width:100%;min-width:0;min-height:54px;padding:8px 10px}.daily-closing-revenue span{white-space:nowrap;font-size:10px;line-height:1.2}.daily-closing-revenue strong{white-space:nowrap;font-size:18px;line-height:1.1}.daily-cash-print-button{white-space:normal;border-radius:12px;width:100%;min-width:0;min-height:54px;margin:0;padding:8px 10px;font-size:12px;line-height:1.2}.daily-closing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.daily-closing-card{border-radius:11px;flex-direction:column;justify-content:center;min-width:0;min-height:72px;padding:10px 11px;display:flex}.daily-closing-card span{margin-bottom:4px;font-size:10px;line-height:1.2}.daily-closing-card strong{overflow-wrap:anywhere;font-size:16px;line-height:1.1}.daily-closing-card:first-child strong{font-size:19px}.driver-fee-card{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:62px;display:grid}.driver-fee-card span{margin:0}.driver-fee-card strong{text-align:right;white-space:nowrap;font-size:14px}.daily-cash-summary{gap:6px;min-width:0;margin-top:10px;padding:10px 11px}.daily-cash-summary>div{gap:3px;min-width:0}.daily-cash-summary span,.daily-cash-summary small{font-size:10px;line-height:1.25}.daily-cash-summary strong{font-size:18px}}@media (width<=360px){.daily-closing-actions{grid-template-columns:1fr}.daily-closing-revenue{align-items:flex-start}.driver-fee-card{grid-template-columns:1fr}.driver-fee-card strong{text-align:left}}
