.booking-exclusion-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayFadeIn .3s ease-out}.booking-exclusion-modal{background:#2a3642;border-radius:16px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1)}.exclusion-close-button{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;border:none;background:hsla(55,80%,92%,.1);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.exclusion-close-button:hover{background:rgba(200,61,23,.2);color:var(--color-danger);transform:rotate(90deg) scale(1.1)}.exclusion-close-button svg{width:20px;height:20px}.exclusion-modal-header{padding:32px 32px 0;text-align:center;animation:headerFadeIn .5s ease-out .1s backwards}@keyframes headerFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.exclusion-modal-title{font-size:24px;font-weight:700;color:var(--color-text);margin:0 0 8px;display:flex;align-items:center;justify-content:center;gap:12px}.exclusion-modal-title svg{color:#f59e0b;font-size:24px}.exclusion-modal-subtitle{font-size:14px;color:hsla(55,80%,92%,.7);margin:0 0 24px}.exclusion-booking-summary{background:rgba(65,83,97,.2);border-radius:12px;padding:20px;margin:0 32px 24px;border:1px solid hsla(55,80%,92%,.1)}.exclusion-booking-summary h3{font-size:16px;font-weight:600;color:var(--color-text);margin:0 0 16px;display:flex;align-items:center;gap:8px}.exclusion-booking-summary h3 svg{font-size:16px;color:var(--color-accent)}.exclusion-summary-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.exclusion-summary-item{display:flex;flex-direction:column;gap:4px}.exclusion-summary-label{font-size:12px;color:hsla(55,80%,92%,.6);font-weight:500;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:4px}.exclusion-summary-label svg{width:12px!important;height:12px!important;font-size:12px!important;flex-shrink:0}.exclusion-summary-value{font-size:14px;color:var(--color-text);font-weight:600;line-height:1.3}.exclusion-form{padding:0 32px 32px}.exclusion-form-group{margin-bottom:20px}.exclusion-form-label{display:block;font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:8px}.exclusion-form-select,.exclusion-form-textarea{width:100%;padding:12px 16px;background:rgba(65,83,97,.3);border:1px solid hsla(55,80%,92%,.2);border-radius:8px;color:var(--color-text);font-size:14px;outline:none;transition:border-color .2s;font-family:inherit;resize:vertical;min-height:100px}.exclusion-form-select{min-height:auto;height:44px}.exclusion-form-select:focus,.exclusion-form-textarea:focus{border-color:var(--color-accent)}.exclusion-form-textarea::placeholder{color:hsla(55,80%,92%,.5)}.exclusion-form-note{font-size:12px;color:hsla(55,80%,92%,.6);margin-top:6px;font-style:italic}.exclusion-modal-footer{display:flex;justify-content:space-between;gap:16px;padding:24px 32px;border-top:1px solid hsla(55,80%,92%,.1);background:rgba(65,83,97,.05)}.exclusion-btn{flex:1 1;padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.exclusion-btn:disabled{opacity:.5;cursor:not-allowed}.exclusion-btn svg{width:16px;height:16px}.exclusion-btn-secondary{background:hsla(220,9%,46%,.3);color:hsla(55,80%,92%,.8);border:1px solid hsla(220,9%,46%,.5)}.exclusion-btn-secondary:hover:not(:disabled){background:hsla(220,9%,46%,.5);color:var(--color-text)}.exclusion-btn-primary{background:rgba(245,158,11,.3);color:#f59e0b;border:1px solid rgba(245,158,11,.5)}.exclusion-btn-primary:hover:not(:disabled){background:rgba(245,158,11,.5);color:#f59e0b;transform:translateY(-1px)}@media (max-width:768px){.booking-exclusion-modal{max-width:100%;max-height:100vh;border-radius:0;margin:0}.exclusion-form,.exclusion-modal-footer,.exclusion-modal-header{padding-left:20px;padding-right:20px}.exclusion-booking-summary{margin-left:20px;margin-right:20px}.exclusion-summary-grid{grid-template-columns:1fr;gap:12px}.exclusion-modal-footer{flex-direction:column}.exclusion-btn{flex:none}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.manual-booking-modal{background:var(--color-background,#2a3642);border:1px solid hsla(55,80%,92%,.1);border-radius:var(--border-radius-lg,16px);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.5);animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px;border-bottom:1px solid hsla(55,80%,92%,.1);background:rgba(65,83,97,.1);flex-shrink:0}.modal-title-section{display:flex;align-items:center;gap:16px}.modal-icon{width:48px;height:48px;border-radius:12px;background:rgba(213,171,22,.15);display:flex;align-items:center;justify-content:center;color:var(--color-accent,#d5ab16);font-size:20px;flex-shrink:0}.modal-title{font-size:24px;font-weight:700;color:var(--color-text,#fbf8da);margin:0;line-height:1.2}.modal-subtitle{font-size:14px;color:hsla(55,80%,92%,.7);margin:4px 0 0;line-height:1.2}.modal-close-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid hsla(55,80%,92%,.2);border-radius:8px;color:hsla(55,80%,92%,.6);cursor:pointer;transition:all .2s}.modal-close-btn:hover{background:hsla(55,80%,92%,.1);border-color:hsla(55,80%,92%,.4);color:var(--color-text,#fbf8da)}.modal-content{flex:1 1;overflow-y:auto;padding:0}.manual-booking-form{display:flex;flex-direction:column;gap:0}.form-section{padding:24px 32px;border-bottom:1px solid hsla(55,80%,92%,.05)}.form-section:last-child{border-bottom:none}.form-section h3{color:var(--color-accent,#d5ab16);font-size:18px;font-weight:600;margin:0 0 20px;padding-bottom:8px;border-bottom:1px solid rgba(213,171,22,.2);display:flex;align-items:center;gap:8px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.form-row:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{color:var(--color-text,#fbf8da);font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.form-label svg{color:var(--color-accent,#d5ab16);font-size:14px}.form-input{background:rgba(65,83,97,.3);border:1px solid hsla(55,80%,92%,.2);border-radius:8px;padding:12px 16px;color:var(--color-text,#fbf8da);font-size:14px;transition:all .2s;outline:none}.form-input:focus{border-color:var(--color-accent,#d5ab16);background:rgba(65,83,97,.4)}.form-input::placeholder{color:hsla(55,80%,92%,.5)}.form-input.error{border-color:#ef4444;background:rgba(239,68,68,.1)}.form-textarea{resize:vertical;min-height:80px;font-family:inherit}.form-error{font-size:12px;margin-top:4px;gap:4px}.error-banner,.form-error{color:#ef4444;display:flex;align-items:center}.error-banner{background:rgba(239,68,68,.1);border:1px solid #ef4444;border-radius:8px;padding:12px 16px;margin:0 32px 24px;gap:8px;font-size:14px}.total-revenue{background:rgba(213,171,22,.1);border:1px solid rgba(213,171,22,.3);border-radius:8px;padding:12px 16px;color:var(--color-accent,#d5ab16);text-align:center;margin-top:16px;font-size:16px}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 32px;border-top:1px solid hsla(55,80%,92%,.1);background:rgba(65,83,97,.05);flex-shrink:0}.kyan-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;text-decoration:none}.kyan-btn:disabled{opacity:.6;cursor:not-allowed}.kyan-btn-secondary{background:rgba(156,163,175,.15);color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.kyan-btn-secondary:hover:not(:disabled){background:rgba(156,163,175,.25);border-color:#9ca3af}.kyan-btn-primary{background:var(--color-accent,#d5ab16);color:var(--color-background,#212a31);border:1px solid var(--color-accent,#d5ab16)}.kyan-btn-primary:hover:not(:disabled){background:#c39a14;border-color:#c39a14;transform:translateY(-1px);box-shadow:0 4px 12px rgba(213,171,22,.3)}@media (max-width:768px){.form-row{grid-template-columns:1fr;gap:16px}.manual-booking-modal{margin:10px;max-height:calc(100vh - 20px)}.form-section,.modal-footer,.modal-header{padding-left:20px;padding-right:20px}.modal-title{font-size:20px}.error-banner{margin-left:20px;margin-right:20px}}@media (max-width:480px){.modal-footer{flex-direction:column}.kyan-btn{width:100%;justify-content:center}}.bookings-list-container{display:flex;flex-direction:column;width:100%;background:var(--color-background,#212a31);color:var(--color-text,#fbf8da);min-height:0}.bookings-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px;flex-wrap:wrap;position:relative;z-index:1}.search-container{flex:1 1;min-width:250px;max-width:400px;position:relative}.search-input{width:100%;padding:12px 16px;border:1px solid hsla(55,80%,92%,.2);border-radius:8px;background:rgba(65,83,97,.15);color:var(--color-text);font-size:14px;outline:none;transition:border-color .2s;box-sizing:border-box}.search-input:focus{border-color:var(--color-accent,#d5ab16)}.search-input::placeholder{color:hsla(55,80%,92%,.5)}.filter-controls{gap:12px;flex-wrap:nowrap}.filter-controls,.results-info{display:flex;align-items:center;flex-shrink:0}.results-info{gap:8px;margin-bottom:16px;font-size:14px;color:hsla(55,80%,92%,.7)}.new-data-indicator{color:var(--color-accent,#d5ab16);font-weight:600}.booking-update-banner{background:rgba(213,171,22,.1);border:1px solid rgba(213,171,22,.3);border-radius:8px;padding:12px 16px;margin-bottom:16px;text-align:center;color:var(--color-accent,#d5ab16);font-weight:500;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bookings-table-container{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}.bookings-table{width:100%;border-collapse:collapse}.bookings-table thead{background:rgba(33,42,49,.6);border-bottom:2px solid var(--color-border)}.bookings-table th{padding:16px;text-align:left;font-size:13px;font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.5px;height:52px}.bookings-table tbody tr{border-bottom:1px solid var(--color-border);transition:all .2s cubic-bezier(.4,0,.2,1);animation:rowSlideIn .3s ease-out backwards}.bookings-table tbody tr:nth-child(odd){animation-delay:.05s}.bookings-table tbody tr:nth-child(2n){animation-delay:.1s}@keyframes rowSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.bookings-table tbody tr:hover{background:rgba(33,42,49,.3);transform:translateX(4px);box-shadow:-4px 0 0 var(--color-accent)}.bookings-table tbody tr:last-child{border-bottom:none}.bookings-table td{padding:16px;font-size:14px;color:var(--color-text);vertical-align:middle;height:60px}.bookings-table td:last-child{text-align:center}.booking-row{transition:background-color .2s}.booking-row:hover{background:hsla(55,80%,92%,.05)}.booking-id-cell{display:flex;align-items:center}.booking-uid{font-size:12px;color:var(--color-accent);font-family:Monaco,Courier New,monospace;display:inline-block;width:-moz-fit-content;width:fit-content;background:rgba(213,171,22,.15);padding:6px 10px;border-radius:6px;border:1px solid rgba(213,171,22,.25);word-break:break-all;letter-spacing:.5px;transition:all .2s}.bookings-table tbody tr:hover .booking-uid{background:rgba(213,171,22,.25);transform:scale(1.02)}.property-cell{font-weight:500}.guests-cell{display:flex;align-items:center;gap:6px}.cell-icon{width:14px;height:14px;color:hsla(55,80%,92%,.5);flex-shrink:0}.revenue-cell{font-weight:600;color:var(--color-accent);transition:all .2s}.bookings-table tbody tr:hover .revenue-cell{transform:scale(1.1);color:#eab308}.status-badge-container{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.status-badge svg{width:12px;height:12px;flex-shrink:0}.status-badge.status-confirmed{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3)}.status-badge.status-pending{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.status-badge.status-cancelled{background:rgba(239,68,68,.15);color:#ef4444;border:1px solid rgba(239,68,68,.3)}.status-badge.excluded{opacity:.8}.exclusion-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:12px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}.exclusion-badge svg{width:8px;height:8px}.booking-row.excluded{opacity:.7;background:rgba(245,158,11,.05)!important}.booking-row.excluded:hover{background:rgba(245,158,11,.1)!important}.action-buttons{gap:8px}.action-btn,.action-buttons{display:flex;align-items:center;justify-content:center;flex-shrink:0}.action-btn{width:36px;height:36px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;background:rgba(65,83,97,.3);color:hsla(55,80%,92%,.7);border:1px solid hsla(55,80%,92%,.1);font-size:16px}.action-btn:hover{background:rgba(65,83,97,.6);color:var(--color-text);transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.action-btn svg{width:16px!important;height:16px!important;flex-shrink:0}.action-btn.view{background:rgba(59,130,246,.15);color:#3b82f6;border-color:rgba(59,130,246,.3)}.action-btn.view:hover{background:rgba(59,130,246,.25);color:#3b82f6;border-color:rgba(59,130,246,.5)}.action-btn.exclusion{width:36px!important;height:36px!important}.action-btn.exclusion.excluded{background:rgba(34,197,94,.15)!important;color:#22c55e!important;border-color:rgba(34,197,94,.3)!important}.action-btn.exclusion.excluded:hover{background:rgba(34,197,94,.25)!important;transform:translateY(-1px)}.action-btn.exclusion.included{background:rgba(245,158,11,.15)!important;color:#f59e0b!important;border-color:rgba(245,158,11,.3)!important}.action-btn.exclusion.included:hover{background:rgba(245,158,11,.25)!important;transform:translateY(-1px)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:hsla(55,80%,92%,.6)}.empty-state svg{color:hsla(55,80%,92%,.3);margin-bottom:20px}.empty-state h3{font-size:24px;font-weight:600;color:var(--color-text);margin:0 0 12px}.empty-state p{font-size:16px;color:hsla(55,80%,92%,.6);margin:0;max-width:400px;line-height:1.5}.error-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;color:hsla(55,80%,92%,.7)}.spinner{width:40px;height:40px;border:3px solid rgba(213,171,22,.2);border-top:3px solid var(--color-accent,#d5ab16);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(1turn)}}.retry-btn{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 16px;background:var(--color-accent,#d5ab16);border:none;border-radius:8px;color:#212a31;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.retry-btn:hover{background:#c39a14;transform:translateY(-1px)}.retry-btn svg{width:16px;height:16px}.spinning{animation:spin 1s linear infinite}@media (max-width:1200px){.bookings-table-container{overflow-x:auto}.bookings-table{min-width:900px}}@media (max-width:768px){.bookings-list-header{flex-direction:column;align-items:stretch}.search-container{min-width:100%}.filter-controls{width:100%}.action-btn{width:32px;height:32px}.action-btn svg{width:14px!important;height:14px!important}.action-buttons{gap:6px}}@media (max-width:640px){.filter-controls{flex-direction:column;align-items:stretch}.status-badge{font-size:10px;padding:4px 8px}.action-btn{width:28px;height:28px}.action-btn svg{width:12px!important;height:12px!important}.action-buttons{gap:4px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.guest-name-cell{font-size:14px;color:var(--color-text);font-weight:500}.guest-name-cell:has-text("N/A"){color:hsla(55,80%,92%,.5);font-style:italic}.guest-name-na{color:hsla(55,80%,92%,.5);font-style:italic}.bookings-table td:nth-child(2),.bookings-table th:nth-child(2){min-width:120px;max-width:150px}.bookings-table td:nth-child(3),.bookings-table th:nth-child(3){min-width:140px;max-width:200px}:root{--color-text:#fbf8da;--color-accent:#d5ab16;--color-card-bg:rgba(65,83,97,.09);--color-border:rgba(73,94,109,.2);--color-warning:#d58916;--color-danger:#c83d17;--color-success:#16d58b;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px}.bookings-page-container{display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;padding:0;margin:0;overflow-x:hidden}.bookings-header{display:flex;flex-direction:column;margin-bottom:24px}.bookings-title{font-size:32px;font-weight:700;color:var(--color-text);margin:0 0 20px}