.dialog:has(.operation-wizard){width:min(1480px,96vw);max-height:92vh}.dialog:has(.operation-wizard) .dialog-content{padding:24px}.operation-wizard{min-width:0;color:#172433}.operation-steps{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid #d9e0e5;padding:0 0 15px;margin-bottom:18px}.operation-step{border-radius:999px;background:#edf3f6;color:#637484;font-size:14px;font-weight:800;padding:8px 13px}.operation-step.is-active{background:#ffdd16;color:#151515}.operation-step.is-complete{background:#dff4e0;color:#267444}.operation-search-row{display:flex;gap:14px;align-items:end;margin-bottom:15px}.operation-search-label{display:grid;gap:5px;flex:1;font-weight:800}.operation-search-label input{width:100%;height:40px}.operation-customer-table-wrap,.operation-vehicle-table-wrap{border:1px solid #d5dde3;border-radius:12px;overflow:auto;max-height:52vh}.operation-customer-table,.operation-vehicle-table{border-collapse:collapse;width:100%;min-width:940px}.operation-customer-table th,.operation-vehicle-table th{background:#182128;color:#fff;font-size:11px;text-align:left;white-space:nowrap;padding:12px 10px}.operation-customer-table td,.operation-vehicle-table td{border-bottom:1px solid #dce3e7;padding:10px;vertical-align:middle}.operation-customer-table tr.is-blocked{background:#fff0f0;color:#a32727}.operation-customer-warning{font-size:12px;font-weight:700;color:#bc2424}.operation-customer-ok{color:#19733a;font-size:12px;font-weight:800}.operation-empty{color:#667786;text-align:center;padding:20px!important}.operation-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.button-yellow,.button.save{background:#ffdd16!important;border-color:#ffdd16!important;color:#151515!important;font-weight:800}.operation-customer-summary{align-items:center;background:#f3f6f4;border:1px solid #dce5df;border-radius:12px;display:flex;gap:12px;padding:12px 14px;margin-bottom:18px}.operation-customer-summary span{color:#5d6e7d;flex:1}.operation-details-grid,.operation-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operation-details-grid>label{display:grid;gap:6px;font-weight:800;font-size:14px}.operation-details-grid>label input,.operation-details-grid>label select{height:40px}.operation-details-grid>label input[type=date]{width:68%;display:inline-block}.operation-details-grid>label input[type=time]{width:28%;margin-left:4%}.operation-selected-vehicle,.operation-tariff-summary,.operation-check-grid>div{border:1px solid #d8e0e3;border-radius:12px;padding:12px;background:#fff;display:grid;gap:5px}.operation-selected-vehicle span,.operation-tariff-summary span,.operation-check-grid span{font-size:12px;color:#667786;font-weight:800}.operation-availability-count{background:#eff5ee;border-radius:12px;margin-top:13px;padding:12px 15px}.operation-availability-count strong{font-size:28px;margin-right:9px}.operation-alert{background:#fff1f1;border:1px solid #efb3b3;border-radius:10px;color:#a42323;font-weight:700;padding:12px 14px;margin-bottom:14px}.operation-vehicle-current{display:flex;gap:14px;align-items:center;border:1px solid #d8e0e3;border-radius:12px;padding:13px 15px;margin-bottom:13px}.operation-vehicle-current span:first-child{color:#647583;font-size:12px;font-weight:800}.operation-vehicle-current span:last-child{color:#607383;margin-left:auto}.operation-vehicle-table tr.is-selected{background:#fff7c8}.operation-extras-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:20px}.operation-price-panel{border-right:1px solid #dce4e8;padding-right:18px}.operation-price-panel h3{font-size:20px;margin:0 0 4px}.operation-price-panel p{color:#687887;margin-top:0}.operation-price-panel dl{display:grid;grid-template-columns:1fr auto;gap:8px}.operation-price-panel dt{color:#697985}.operation-price-panel dd{font-weight:800;margin:0}.operation-extra-section{border:1px solid #d9e0e4;border-radius:9px;margin-bottom:11px;overflow:hidden}.operation-extra-section h3{background:#eef1f2;font-size:14px;font-weight:500;letter-spacing:.04em;margin:0;padding:11px 14px;text-transform:uppercase}.operation-extra-row{align-items:center;border-top:1px solid #e0e5e7;display:flex;justify-content:space-between;padding:11px 14px}.operation-extra-row em{color:#8a969f;font-size:12px;font-style:normal;margin-left:8px}.operation-note{display:grid;gap:7px;font-weight:800;margin-top:16px}.operation-note textarea{height:90px;resize:vertical}.operation-check-grid>div strong{font-size:16px}.operation-check-grid>div:last-child strong{color:#d67e00;font-size:21px}@media(max-width:760px){.dialog:has(.operation-wizard){width:calc(100vw - 16px)}.dialog:has(.operation-wizard) .dialog-content{padding:18px}.operation-search-row,.operation-customer-summary,.operation-vehicle-current{align-items:stretch;flex-direction:column}.operation-details-grid,.operation-check-grid,.operation-extras-layout{grid-template-columns:1fr}.operation-price-panel{border-right:0;border-bottom:1px solid #dce4e8;padding:0 0 12px}.operation-customer-table,.operation-vehicle-table{min-width:780px}}
.operation-footer .operation-cancel{background:#fff!important;border:0!important;box-shadow:inset 0 0 0 1px #d3d8dc;color:#172433!important}.operation-footer .operation-cancel:hover{background:#f7f8f8!important;box-shadow:inset 0 0 0 1px #aeb9c0}.operation-footer .operation-cancel:focus-visible{outline:3px solid rgba(255,221,22,.45);outline-offset:2px}
.operation-special-contracts .operation-footer .button-outline{min-height:42px;border:1px solid #c7d3dc;border-radius:12px;padding:0 18px;font:inherit;font-weight:800;background:#fff;color:#172433;cursor:pointer}.operation-special-contracts .operation-footer .button-outline:hover{border-color:#9fafba;background:#f6f8f9}.operation-special-contracts .operation-footer .button-outline:focus-visible{outline:3px solid rgba(255,221,22,.45);outline-offset:2px}
.operation-details-grid{align-items:start}.operation-selected-vehicle{align-self:start;min-height:0;padding:16px 14px}.operation-selected-vehicle strong{font-size:17px}.operation-selected-vehicle-model{color:#172433!important;font-size:15px!important;font-weight:700!important}.operation-tariff-summary{align-self:start;padding:14px}.operation-tariff-breakdown{margin-top:8px}.operation-tariff-breakdown li{min-height:31px}.operation-tariff-breakdown .is-section-start,.operation-tariff-breakdown .is-total{border-top:1px solid #d9e0e5;padding-top:8px}.operation-extra-km-row{align-items:center;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(105px,150px);gap:12px}.operation-extra-km-row label{color:#667786;font-size:12px;font-weight:800}.operation-extra-km-row input{background:#fff;border:1px solid #cbd5dc;border-radius:9px;color:#172433;font:inherit;font-weight:700;height:38px;min-width:0;padding:0 11px;width:100%}.operation-extra-km-row input:hover{border-color:#9eacb6}.operation-extra-km-row input:focus{border-color:#d9b800;box-shadow:0 0 0 3px rgba(255,221,22,.25);outline:0}.operation-tariff-breakdown .is-grand-total{background:#fff8cc;border:1px solid #ead064;border-radius:8px;margin-top:5px;padding:8px}.operation-tariff-summary.is-stale .operation-extra-km-row input{border-color:#d9b800}.operation-tariff-actions{display:flex;justify-content:flex-end;margin-top:10px}.operation-tariff-actions .small-primary{width:auto;min-width:180px}.operation-details-grid+.operation-tariff-actions{grid-column:2}@media(max-width:760px){.operation-extra-km-row{grid-template-columns:1fr 120px}.operation-tariff-actions{justify-content:stretch}.operation-tariff-actions .small-primary{width:100%}}
.dialog:has(.reservation-editor){width:min(1180px,96vw);max-height:94vh}.reservation-editor{display:grid;grid-template-columns:1fr 1fr;gap:16px;color:#172433}.reservation-card{border:1px solid #d8e0e3;border-radius:14px;background:#fff;padding:17px;display:grid;gap:14px}.reservation-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.reservation-card header span,.reservation-price span{color:#667786;font-size:12px;font-weight:800}.reservation-card h3{margin:2px 0 0}.reservation-card header button,.reservation-secondary{border:1px solid #cbd4da;border-radius:9px;background:#fff;padding:9px 12px;font-weight:800;cursor:pointer}.reservation-card dl,.reservation-price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.reservation-card dl div,.reservation-price div{border-radius:9px;background:#f4f6f7;padding:9px}.reservation-card dt{color:#687887;font-size:11px;font-weight:800}.reservation-card dd{margin:3px 0 0;font-weight:700}.reservation-card label{display:grid;gap:6px;font-weight:800}.reservation-card select,.reservation-card input,.reservation-card textarea{width:100%;min-height:40px}.reservation-period{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reservation-period label{grid-template-columns:1fr 105px}.reservation-tariff-warning{margin:0;border-radius:9px;background:#fff3cd;color:#7a5700;padding:10px;font-weight:700}.reservation-full{grid-column:1/-1}.reservation-extras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reservation-extras label{grid-template-columns:auto 1fr auto;align-items:center;border:1px solid #e0e5e7;border-radius:9px;padding:10px}.reservation-extras input{width:auto;min-height:0}.reservation-actions{display:flex;justify-content:flex-end;gap:10px}.reservation-actions button{min-height:42px;border:1px solid #cbd4da;border-radius:10px;background:#fff;padding:0 16px;font-weight:800;cursor:pointer}.reservation-actions .save{background:#ffdd16;border-color:#ffdd16}.dispatch-event-bar{cursor:pointer}.dispatch-event-bar:hover{filter:brightness(.97);box-shadow:0 3px 8px rgba(37,48,58,.38)}@media(max-width:780px){.reservation-editor{grid-template-columns:1fr}.reservation-full{grid-column:1}.reservation-period,.reservation-card dl,.reservation-price,.reservation-extras{grid-template-columns:1fr}}
