.bdm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0f231866;display:flex;align-items:center;justify-content:center;z-index:100}.bdm-modal{background:var(--bg-primary);border-radius:12px;width:100%;max-width:860px;max-height:90vh;box-shadow:var(--shadow-card-hover);overflow:hidden;display:flex;flex-direction:column}.bdm-modal--cancelled{--bg-secondary: #efefef;--border-primary: #e0e0e0}.bdm-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);padding:20px 28px 0;flex-shrink:0}.bdm-header-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.bdm-header-left{flex:1;min-width:0}.bdm-header-row1{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.bdm-ref-code{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.bdm-header-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bdm-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.bdm-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.bdm-badge--confirmed{background:var(--bg-success);color:var(--text-success);border:1px solid rgba(45,102,80,.2)}.bdm-badge--pending{background:var(--bg-warning);color:var(--text-warning);border:1px solid rgba(230,126,34,.2)}.bdm-badge--cancelled,.bdm-badge--refunded{background:var(--bg-danger);color:var(--text-danger);border:1px solid rgba(192,57,43,.2)}.bdm-badge--paid{background:var(--bg-success);color:var(--text-success);border:1px solid rgba(45,102,80,.2)}.bdm-badge--not-paid{background:var(--bg-warning);color:var(--text-warning);border:1px solid rgba(230,126,34,.2)}.bdm-header-meta{display:flex;align-items:center;gap:10px;margin-top:6px;flex-wrap:wrap}.bdm-tour-name{font-family:var(--font-display);font-size:14px;font-style:italic;color:var(--text-secondary)}.bdm-meta-sep{color:var(--border-secondary)}.bdm-meta-date{font-size:13px;color:var(--text-tertiary)}.bdm-header-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.bdm-btn-icon{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:12px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all .15s}.bdm-btn-icon:hover{border-color:var(--green-700);color:var(--green-700);background:var(--bg-hover)}.bdm-btn-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-tertiary);font-size:20px;cursor:pointer;border-radius:var(--radius-sm);transition:all .15s}.bdm-btn-close:hover{background:#1c1c1e0f;color:var(--text-primary)}.bdm-tabs{display:flex;gap:0;margin-top:4px}.bdm-tab{padding:10px 20px;font-size:13px;font-weight:500;font-family:var(--font-body);color:var(--text-tertiary);border:none;background:transparent;cursor:pointer;position:relative;transition:color .15s}.bdm-tab:hover{color:var(--text-secondary)}.bdm-tab--active{color:var(--green-700);font-weight:600}.bdm-tab--active:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background:var(--green-700);border-radius:2px 2px 0 0}.bdm-body{padding:24px 28px;max-height:62vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-secondary) transparent;flex:1;min-height:0}.bdm-body-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}.bdm-col-left{min-width:0}.bdm-col-right{min-width:0;position:sticky;top:0}.bdm-section{margin-bottom:20px}.bdm-section:last-child{margin-bottom:0}.bdm-section-title{font-family:var(--font-display);font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.bdm-section-title svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.bdm-section-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:16px}.bdm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bdm-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.bdm-field{display:flex;flex-direction:column;gap:4px}.bdm-field--wide{grid-column:1 / -1}.bdm-field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.bdm-field-input{padding:8px 10px;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;color:var(--text-primary);background:var(--bg-primary);transition:border-color .15s,box-shadow .15s;width:100%}.bdm-field-input:focus{outline:none;border-color:var(--green-700);box-shadow:0 0 0 3px #24503d1a}.bdm-field-input::placeholder{color:var(--text-tertiary);opacity:.7}.bdm-field-input:disabled{background:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}select.bdm-field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23636366' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}textarea.bdm-field-input{resize:vertical;min-height:60px}.bdm-field-static{font-size:13px;color:var(--text-secondary);padding:8px 0}.bdm-field-note{font-size:11px;color:var(--text-tertiary);margin-top:2px}.bdm-payment-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.bdm-payment-header{padding:16px;border-bottom:1px solid var(--border-primary)}.bdm-payment-amount{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.1}.bdm-payment-amount-input{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.1;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;padding:2px 4px;width:100%;transition:border-color .15s,box-shadow .15s}.bdm-payment-amount-input:hover:not(:disabled){border-color:var(--border-primary)}.bdm-payment-amount-input:focus{outline:none;border-color:var(--green-700);box-shadow:0 0 0 3px #24503d1a;background:var(--bg-primary)}.bdm-payment-amount-input:disabled{color:var(--text-primary);cursor:default}.bdm-payment-sub{font-size:13px;color:var(--text-tertiary);margin-top:2px}.bdm-payment-bar-container{margin-top:12px}.bdm-payment-bar-track{height:6px;background:#24503d1f;border-radius:3px;overflow:hidden}.bdm-payment-bar-fill{height:100%;background:var(--green-700);border-radius:3px;transition:width .5s ease}.bdm-payment-bar-labels{display:flex;justify-content:space-between;margin-top:4px}.bdm-payment-bar-label{font-size:11px;color:var(--text-tertiary);font-weight:500}.bdm-payment-body{padding:16px}.bdm-payment-rows{display:flex;flex-direction:column;gap:0}.bdm-payment-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-primary)}.bdm-payment-row:last-child{border-bottom:none}.bdm-payment-row-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.bdm-payment-row-value{font-size:13px;color:var(--text-primary);font-weight:500}.bdm-payment-row-value--positive{color:var(--color-success)}.bdm-payment-row-value--warning{color:var(--color-warning)}.bdm-payment-row-value select{padding:4px 24px 4px 8px;border:1px solid var(--border-secondary);border-radius:4px;font-size:12px;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23636366' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;cursor:pointer}.bdm-payment-row-value select:focus{outline:none;border-color:var(--green-700);box-shadow:0 0 0 2px #24503d1a}.bdm-payment-remaining{margin-top:12px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);display:flex;justify-content:space-between;align-items:center}.bdm-remaining-label{font-size:12px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px}.bdm-remaining-value{font-size:15px;font-weight:700;color:var(--color-success)}.bdm-remaining-value--has-balance{color:var(--color-warning)}.bdm-payment-request{margin-top:12px;padding:12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.bdm-payment-request p{font-size:11px;color:var(--text-tertiary);margin-top:6px}.bdm-email-list{display:flex;flex-direction:column;gap:0}.bdm-email-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-primary)}.bdm-email-row:last-child{border-bottom:none}.bdm-email-info{display:flex;flex-direction:column;gap:2px;min-width:0}.bdm-email-name{font-size:13px;font-weight:500;color:var(--text-primary)}.bdm-email-status{font-size:11px;color:var(--text-tertiary)}.bdm-email-status--sent{color:var(--color-success)}.bdm-email-status--scheduled{color:var(--color-info)}.bdm-email-status--suppressed{color:var(--color-warning)}.bdm-email-toggle{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-tertiary);flex-shrink:0}.bdm-toggle-switch{position:relative;width:32px;height:18px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--border-secondary);border-radius:9px;cursor:pointer;transition:background .2s;border:none;flex-shrink:0}.bdm-toggle-switch:checked{background:var(--green-700)}.bdm-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000026;transition:transform .2s}.bdm-toggle-switch:checked:after{transform:translate(14px)}.bdm-toggle-switch:disabled{opacity:.5;cursor:not-allowed}.bdm-consent-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);margin-top:8px}.bdm-consent-row input[type=checkbox]{accent-color:var(--green-700);width:14px;height:14px;flex-shrink:0}.bdm-consent-row label{font-size:12px;color:var(--text-secondary);cursor:pointer}.bdm-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-top:1px solid var(--border-primary);background:var(--bg-body);flex-shrink:0}.bdm-footer-left{display:flex;align-items:center;gap:12px}.bdm-footer-right{display:flex;align-items:center;gap:8px}.bdm-footer-check{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-tertiary);cursor:pointer}.bdm-footer-check input[type=checkbox]{accent-color:var(--green-700)}.bdm-btn-danger-ghost{padding:8px 14px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;background:transparent;color:var(--color-danger);border:1px solid transparent}.bdm-btn-danger-ghost:hover:not(:disabled){background:var(--bg-danger);border-color:#c0392b33}.bdm-btn-danger-ghost:disabled{opacity:.5;cursor:not-allowed}.bdm-btn-more{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-tertiary);font-size:18px;cursor:pointer;transition:all .15s;line-height:1;position:relative}.bdm-btn-more:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.bdm-more-menu{position:absolute;bottom:100%;left:0;margin-bottom:4px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);z-index:10;min-width:180px;padding:4px 0}.bdm-more-menu-item{display:block;width:100%;padding:8px 14px;border:none;background:none;font-family:var(--font-body);font-size:13px;color:var(--color-danger);cursor:pointer;text-align:left;transition:background .1s}.bdm-more-menu-item:hover{background:var(--bg-danger)}.bdm-more-menu-item:disabled{opacity:.5;cursor:not-allowed}.bdm-error{background:var(--bg-danger);border:1px solid var(--color-danger);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-danger);font-size:13px;margin-bottom:16px}.bdm-success{background:var(--bg-success);border:1px solid var(--color-success);border-radius:var(--radius-sm);padding:10px 14px;color:var(--text-success);font-size:13px;margin-bottom:16px}.activity-timeline{display:flex;flex-direction:column;gap:0;padding:.5rem 0}.activity-event{padding:.75rem 1rem;border-left:3px solid var(--border-secondary);margin-left:.5rem}.activity-event--success{border-left-color:var(--color-success)}.activity-event--danger{border-left-color:var(--color-danger)}.activity-event--info{border-left-color:var(--color-info)}.activity-event--neutral{border-left-color:var(--border-secondary)}.activity-event-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.activity-event-label{font-weight:500;font-size:.875rem;color:var(--text-primary)}.activity-event-time{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.activity-event-relative{color:var(--text-tertiary);font-style:italic}.activity-event-detail{margin-top:.25rem;font-size:.8rem;color:var(--text-secondary)}.activity-event-actor{display:inline-block;margin-top:.25rem;font-size:.7rem;color:var(--text-tertiary);background:var(--bg-tertiary);padding:.1rem .4rem;border-radius:3px}.activity-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1rem;color:var(--text-tertiary);font-size:.875rem}.activity-loading .spinner{width:20px;height:20px;border:2px solid var(--border-secondary);border-top-color:var(--green-700);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.activity-error{padding:2rem 1rem;text-align:center;color:var(--color-danger);font-size:.875rem}.activity-empty{padding:3rem 1rem;text-align:center;color:var(--text-tertiary);font-size:.875rem}@media (max-width: 720px){.bdm-body-grid{grid-template-columns:1fr}.bdm-col-right{position:static}.bdm-form-grid-3{grid-template-columns:1fr 1fr}.bdm-footer{flex-direction:column;gap:12px;align-items:stretch}.bdm-footer-right{justify-content:flex-end}.bdm-header-top{flex-direction:column;gap:12px}.bdm-header-actions{align-self:flex-end}}.bdm-status-cards{display:flex;gap:12px;margin:12px 0 4px}.bdm-status-card{flex:1;padding:12px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.bdm-status-card-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.bdm-status-card-amount{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.bdm-status-card-amount-input{border:none;background:transparent;font-family:inherit;font-size:18px;font-weight:700;color:var(--text-primary);text-align:center;width:100px;padding:0}.bdm-status-card-amount-input:focus{outline:none;border-bottom:2px solid var(--green-700)}.bdm-status-card .bdm-badge{cursor:pointer;transition:transform .1s ease;border:none;font-family:inherit}.bdm-status-card .bdm-badge:hover{transform:scale(1.05)}.bdm-status-card .bdm-badge:active{transform:scale(.97)}.bdm-fully-paid-card{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px;margin:12px 0 4px;background:var(--bg-success);border:1px solid rgba(45,102,80,.2);border-radius:var(--radius-sm);color:var(--text-success);font-size:14px;font-weight:600}.bdm-payment-link-buttons{display:flex;gap:8px}.bdm-payment-link-buttons .btn{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 8px;gap:2px}.bdm-payment-link-btn-label{font-size:13px;font-weight:600}.bdm-payment-link-btn-amount{font-size:12px;opacity:.8}.bdm-auto-email-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-primary)}.bdm-auto-email-row:last-of-type{border-bottom:none}.bdm-auto-email-info{display:flex;flex-direction:column;gap:2px}.bdm-auto-email-name{font-size:13px;font-weight:500;color:var(--text-primary)}.bdm-auto-email-sub{font-size:11px;color:var(--text-tertiary)}.bdm-auto-email-status--sent{color:var(--color-success)}.bdm-auto-email-status--scheduled{color:var(--green-700)}.bdm-auto-email-status--off{color:var(--text-tertiary)}.bdm-refund-card{border-radius:10px;border:1px solid var(--border-primary);overflow:hidden;margin-bottom:0}.bdm-refund-card--pending{background:var(--bg-danger);border-color:var(--color-danger)}.bdm-refund-card--resolved{background:var(--bg-secondary)}.bdm-refund-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 0}.bdm-refund-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.bdm-refund-edit-link{background:none;border:none;padding:0;font-size:12px;color:var(--color-info);cursor:pointer;text-decoration:underline}.bdm-refund-edit-link:hover{opacity:.8}.bdm-refund-form{padding:10px 16px 14px;display:flex;flex-direction:column;gap:10px}.bdm-refund-form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bdm-refund-form-group{display:flex;flex-direction:column;gap:4px}.bdm-refund-label{font-size:11px;font-weight:500;color:var(--text-danger)}.bdm-refund-input,.bdm-refund-select{font-size:13px;padding:6px 8px;border:1px solid var(--color-danger);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);width:100%;box-sizing:border-box}.bdm-refund-input:focus,.bdm-refund-select:focus{outline:none;border-color:var(--color-danger);box-shadow:0 0 0 2px #dc262626}.bdm-refund-actions{display:flex;gap:8px;flex-wrap:wrap}.bdm-refund-btn{font-size:12px;font-weight:600;padding:7px 12px;border-radius:6px;cursor:pointer;border:1px solid transparent;transition:opacity .15s}.bdm-refund-btn:disabled{opacity:.5;cursor:not-allowed}.bdm-refund-btn--primary{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.bdm-refund-btn--primary:hover:not(:disabled){opacity:.85}.bdm-refund-btn--outline{background:transparent;color:var(--text-danger);border-color:var(--color-danger)}.bdm-refund-btn--outline:hover:not(:disabled){background:#dc262614}.bdm-refund-warning{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-danger);font-weight:500}.bdm-refund-summary{padding:10px 16px 14px;display:flex;flex-direction:column;gap:4px}.bdm-refund-summary-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.bdm-refund-amount{font-size:20px;font-weight:700;color:var(--text-primary)}.bdm-refund-no-refund-label{font-size:14px;font-weight:600;color:var(--text-primary)}.bdm-refund-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;white-space:nowrap}.bdm-refund-badge--refunded{background:var(--bg-success);color:var(--color-success)}.bdm-refund-badge--no-refund{background:var(--bg-warning);color:var(--text-warning)}.bdm-refund-meta{font-size:12px;color:var(--text-secondary)}.bdm-refund-note{font-size:12px;color:var(--text-secondary);font-style:italic}.bdm-refund-partial{font-size:11px;color:var(--text-tertiary);margin-top:2px}.wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f231880;display:flex;align-items:center;justify-content:center;z-index:1000}.wizard-modal{background:var(--bg-primary);border-radius:var(--card-radius);box-shadow:0 8px 32px #2c241726;width:100%;max-width:720px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.wizard-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-primary)}.wizard-header h2{font-family:var(--font-display);font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:0}.wizard-close{background:none;border:none;font-size:1.5rem;color:var(--text-tertiary);cursor:pointer;padding:.25rem;line-height:1}.wizard-close:hover{color:var(--text-primary)}.wizard-steps{display:flex;align-items:center;justify-content:center;gap:0;padding:1rem 1.5rem;border-bottom:1px solid var(--border-primary);background:var(--bg-primary)}.wizard-step-item{display:flex;align-items:center;gap:.5rem}.wizard-step-circle{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0;transition:all .2s ease}.wizard-step-circle--active{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.wizard-step-circle--completed{background:var(--color-success);color:#fff}.wizard-step-circle--future{background:transparent;border:2px solid var(--charcoal-300);color:var(--charcoal-300)}.wizard-step-label{font-size:.75rem;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.wizard-step-label--active{color:var(--text-primary);font-weight:600}.wizard-step-connector{width:32px;height:2px;background:var(--charcoal-300);margin:0 .25rem;flex-shrink:0}.wizard-step-connector--completed{background:var(--color-success)}@media (max-width: 639px){.wizard-step-label{display:none}}.wizard-body{flex:1;overflow-y:auto;padding:1.5rem}.wizard-fieldset{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:1.25rem;margin-bottom:1.25rem}.wizard-fieldset:last-child{margin-bottom:0}.wizard-fieldset legend,.wizard-fieldset-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;padding:0}.wizard-label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:.35rem}.wizard-input,.wizard-select,.wizard-textarea{width:100%;padding:.5rem .75rem;font-size:.875rem;font-family:var(--font-body);color:var(--input-text);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);transition:border-color .15s ease;box-sizing:border-box}.wizard-input:focus,.wizard-select:focus,.wizard-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 2px #2d665026}.wizard-input:disabled,.wizard-select:disabled{background:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed}.wizard-input--readonly{background:var(--input-disabled-bg);color:var(--text-secondary);cursor:default}.wizard-textarea{resize:vertical;min-height:60px}.wizard-form-group{margin-bottom:1rem}.wizard-form-group:last-child{margin-bottom:0}.wizard-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 480px){.wizard-form-row{grid-template-columns:1fr}}.wizard-field-note{font-size:.75rem;color:var(--text-tertiary);margin-top:.25rem}.wizard-field-error{font-size:.75rem;color:var(--color-danger, #dc2626);margin-top:.25rem}.wizard-input--error{border-color:var(--color-danger, #dc2626)}.wizard-alert{padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.5rem}.wizard-alert--danger{background:var(--bg-danger);color:var(--text-danger);border:1px solid var(--red-600)}.wizard-alert--warning{background:var(--bg-warning);color:var(--text-warning);border:1px solid var(--amber-500)}.wizard-alert--info{background:var(--bg-info);color:var(--text-info);border:1px solid var(--blue-500)}.wizard-alert--success{background:var(--bg-success);color:var(--text-success);border:1px solid var(--color-success)}.wizard-checkbox-row{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--border-primary)}.wizard-checkbox-row:last-child{border-bottom:none;padding-bottom:0}.wizard-checkbox-row input[type=checkbox]{margin-top:.2rem;flex-shrink:0;accent-color:var(--btn-primary-bg)}.wizard-checkbox-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.wizard-checkbox-hint{font-size:.75rem;color:var(--text-tertiary);margin-top:.15rem}.wizard-review-section{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);margin-bottom:1rem;overflow:hidden}.wizard-review-section:last-child{margin-bottom:0}.wizard-review-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid var(--border-primary)}.wizard-review-header h3{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0}.wizard-review-edit{font-size:.75rem;color:var(--color-info);background:none;border:none;cursor:pointer;font-weight:500;padding:0}.wizard-review-edit:hover{text-decoration:underline}.wizard-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.wizard-review-item{padding:.6rem 1rem;border-bottom:1px solid var(--border-primary)}.wizard-review-item:nth-last-child(-n+2){border-bottom:none}.wizard-review-item-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);margin-bottom:.15rem}.wizard-review-item-value{font-size:.875rem;color:var(--text-primary);font-weight:500}.wizard-review-item--full{grid-column:1 / -1}.wizard-success{text-align:center;padding:1rem 0}.wizard-success-icon{width:64px;height:64px;border-radius:50%;background:var(--bg-success);color:var(--color-success);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-size:1.75rem}.wizard-success h2{font-family:var(--font-display);font-size:1.5rem;color:var(--text-primary);margin:0 0 .5rem}.wizard-success-ref{font-family:var(--font-mono);font-size:1.25rem;font-weight:600;color:var(--btn-primary-bg);margin-bottom:.75rem}.wizard-success-summary{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem}.wizard-deposit-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-sm);padding:1.25rem;margin:0 auto 1.5rem;max-width:420px;text-align:left}.wizard-deposit-card h3{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem}.wizard-deposit-amount{font-size:1.25rem;font-weight:700;color:var(--btn-primary-bg);margin-bottom:.5rem}.wizard-deposit-desc{font-size:.8rem;color:var(--text-tertiary);margin-bottom:1rem}.wizard-deposit-sent{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--color-success);font-weight:600;font-size:.875rem;padding:.5rem}.wizard-deposit-resend{font-size:.75rem;color:var(--color-info);background:none;border:none;cursor:pointer;margin-top:.25rem}.wizard-deposit-resend:hover{text-decoration:underline}.wizard-actions{display:flex;gap:.75rem;justify-content:center}.wizard-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-top:1px solid var(--border-primary);background:var(--bg-primary)}.wizard-footer-right{display:flex;gap:.75rem}.wizard-btn{padding:.5rem 1.25rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;font-family:var(--font-body);cursor:pointer;border:none;transition:background .15s ease,opacity .15s ease}.wizard-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.wizard-btn--primary:hover:not(:disabled){background:var(--btn-primary-hover)}.wizard-btn--secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.wizard-btn--secondary:hover:not(:disabled){background:var(--btn-secondary-hover)}.wizard-btn--danger{background:var(--btn-danger-bg);color:var(--btn-danger-text)}.wizard-btn--full{width:100%}.wizard-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f231880;display:flex;align-items:center;justify-content:center;z-index:1010}.wizard-confirm-modal{background:var(--bg-primary);border-radius:var(--card-radius);box-shadow:0 8px 32px #2c241733;max-width:440px;width:90%;padding:1.5rem}.wizard-confirm-modal h3{font-family:var(--font-display);font-size:1.1rem;margin:0 0 .75rem}.wizard-confirm-modal p{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.wizard-confirm-actions{display:flex;gap:.75rem;justify-content:flex-end}.wizard-error{background:var(--bg-danger);color:var(--text-danger);padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;margin-bottom:1rem;border:1px solid var(--red-600)}.wizard-computed{padding:.5rem .75rem;font-size:.875rem;color:var(--text-secondary);background:var(--input-disabled-bg);border:1px solid var(--border-primary);border-radius:var(--radius-sm)}.ui-badge{display:inline-flex;align-items:center;justify-content:center;font-weight:500;border-radius:4px;white-space:nowrap}.ui-badge--small{padding:2px 8px;font-size:.75rem}.ui-badge--medium{padding:4px 10px;font-size:.875rem}.ui-badge--large{padding:6px 12px;font-size:1rem}.ui-badge--status,.ui-badge--info{background-color:var(--bg-info);color:var(--text-info)}.ui-badge--warning{background-color:var(--bg-warning);color:var(--text-warning)}.ui-badge--success{background-color:var(--bg-success);color:var(--text-success)}.ui-badge--error{background-color:var(--bg-danger);color:var(--text-danger)}.ui-badge--neutral{background-color:var(--bg-secondary);color:var(--text-secondary)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;font-family:inherit}.ui-button:disabled{cursor:not-allowed;opacity:.6}.ui-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ui-button:not(:disabled):active{transform:translateY(0)}.ui-button--small{padding:6px 12px;font-size:.875rem}.ui-button--medium{padding:10px 16px;font-size:1rem}.ui-button--large{padding:12px 24px;font-size:1.125rem}.ui-button--primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.ui-button--primary:not(:disabled):hover{background-color:var(--btn-primary-hover)}.ui-button--secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.ui-button--secondary:not(:disabled):hover{background-color:var(--btn-secondary-hover)}.ui-button--danger{background-color:var(--btn-danger-bg);color:var(--btn-danger-text);border:1px solid var(--color-danger)}.ui-button--danger:not(:disabled):hover{background-color:var(--btn-danger-hover)}.ui-button--ghost{background-color:transparent;color:var(--text-secondary)}.ui-button--ghost:not(:disabled):hover{background-color:var(--bg-hover)}.ui-button__spinner{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:ui-spin .6s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-card{background-color:var(--bg-primary);border-radius:8px;padding:1.5rem}.ui-card--bordered{border:1px solid var(--border-primary)}.ui-card--elevated{box-shadow:var(--shadow-md)}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.ui-empty-state__icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.ui-empty-state__title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.ui-empty-state__description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1.5rem;max-width:400px}.ui-empty-state__action{margin-top:1rem}.ui-loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.ui-loading-spinner--inline{padding:1rem}.ui-loading-spinner--fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bg-body);z-index:9999}.ui-loading-spinner--overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:100}.ui-loading-spinner__spinner{position:relative;width:48px;height:48px}.ui-loading-spinner__circle{width:100%;height:100%;border:4px solid var(--border-primary);border-top-color:var(--btn-primary-bg);border-radius:50%;animation:ui-spin .8s linear infinite}.ui-loading-spinner__message{font-size:.875rem;color:var(--text-secondary)}.ui-form-field{margin-bottom:1.5rem}.ui-form-field__label{display:block;font-weight:500;font-size:.875rem;color:var(--text-primary);margin-bottom:.5rem}.ui-form-field__required{color:var(--color-danger);margin-left:.25rem}.ui-form-field__input-wrapper{width:100%}.ui-form-field__error{color:var(--text-danger);font-size:.875rem;margin-top:.5rem}.ui-form-field__helper{color:var(--text-secondary);font-size:.875rem;margin-top:.5rem}.ui-input,.ui-textarea{width:100%;padding:10px 12px;font-size:1rem;font-family:inherit;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;transition:all .2s ease}.ui-input:focus,.ui-textarea:focus{outline:none;border-color:var(--btn-primary-bg);box-shadow:0 0 0 3px #3b82f61a}.ui-input--error,.ui-textarea--error{border-color:var(--color-danger)}.ui-input--error:focus,.ui-textarea--error:focus{box-shadow:0 0 0 3px #ef44441a}.ui-input--disabled,.ui-textarea--disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.ui-textarea{resize:vertical;min-height:80px}.ui-select{width:100%;padding:10px 12px;font-size:1rem;font-family:inherit;color:var(--text-primary);background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;cursor:pointer;transition:all .2s ease}.ui-select:focus{outline:none;border-color:var(--btn-primary-bg);box-shadow:0 0 0 3px #3b82f61a}.ui-select--error{border-color:var(--color-danger)}.ui-select--error:focus{box-shadow:0 0 0 3px #ef44441a}.ui-select--disabled{background-color:var(--bg-secondary);cursor:not-allowed;opacity:.6}.ui-toggle{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ui-toggle--disabled{cursor:not-allowed;opacity:.6}.ui-toggle__input{position:absolute;opacity:0;width:0;height:0}.ui-toggle__slider{position:relative;display:inline-block;width:44px;height:24px;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:24px;transition:all .2s ease}.ui-toggle__slider:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background-color:#fff;border-radius:50%;transition:transform .2s ease}.ui-toggle__input:checked+.ui-toggle__slider{background-color:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.ui-toggle__input:checked+.ui-toggle__slider:before{transform:translate(20px)}.ui-toggle__input:focus+.ui-toggle__slider{box-shadow:0 0 0 3px #3b82f61a}.ui-toggle__label{font-size:.875rem;color:var(--text-primary)}.ui-color-picker{display:inline-flex;align-items:center;gap:.75rem}.ui-color-picker--disabled{opacity:.6;cursor:not-allowed}.ui-color-picker__input{width:60px;height:40px;border:1px solid var(--border-primary);border-radius:6px;cursor:pointer}.ui-color-picker__input:disabled{cursor:not-allowed}.ui-color-picker__value{font-family:Courier New,monospace;font-size:.875rem;color:var(--text-secondary)}.rte-wrapper{border:1px solid var(--charcoal-100, #E5E5EA);border-radius:6px;overflow:hidden;transition:border-color .15s}.rte-wrapper:focus-within{border-color:var(--green-600, #2D6650);box-shadow:0 0 0 2px #2d66501f}.rte-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;background:var(--bg-secondary, #EDE8DD);border-bottom:1px solid var(--charcoal-100, #E5E5EA)}.rte-toolbar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:4px;background:transparent;color:var(--text-secondary, #3A3A3C);cursor:pointer;font-size:13px;font-family:inherit;transition:background .1s,color .1s}.rte-toolbar-btn:hover{background:#0000000f}.rte-toolbar-btn--active{background:var(--green-600, #2D6650);color:#fff}.rte-toolbar-btn--active:hover{background:var(--green-600, #2D6650);filter:brightness(.9)}.rte-toolbar-sep{width:1px;height:18px;background:var(--charcoal-300, #AEAEB2);margin:0 4px;flex-shrink:0}.rte-editor .tiptap{min-height:120px;padding:12px;font-family:inherit;font-size:14px;line-height:1.6;color:var(--text-primary, #1C1C1E);outline:none}.rte-editor .tiptap p{margin:0 0 8px}.rte-editor .tiptap p:last-child{margin-bottom:0}.rte-editor .tiptap h4{font-size:15px;font-weight:600;margin:12px 0 6px;color:var(--text-primary, #1C1C1E)}.rte-editor .tiptap h4:first-child{margin-top:0}.rte-editor .tiptap ul,.rte-editor .tiptap ol{margin:0 0 8px;padding-left:20px}.rte-editor .tiptap li{margin-bottom:2px}.rte-editor .tiptap a{color:var(--green-600, #2D6650);text-decoration:underline}.rte-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--charcoal-300, #AEAEB2);pointer-events:none;height:0}.rte-char-count{padding:4px 12px 6px;font-size:11px;color:var(--text-tertiary, #636366);text-align:right;background:var(--bg-primary, #ffffff)}.rte-char-count--warn{color:#d97706}.rte-char-count--over{color:var(--color-error, #C0392B);font-weight:600}:root{--green-900: #0F2318;--green-800: #1B3A2D;--green-700: #24503D;--green-600: #2D6650;--green-400: #4D9E7A;--green-200: #A8D5BE;--green-100: #E4F2EB;--green-50: #F0F8F3;--brass-700: #8B6319;--brass-500: #C4962A;--brass-400: #D4A83A;--cream-100: #F7F4EE;--cream-200: #EDE8DD;--charcoal-900: #1C1C1E;--charcoal-700: #3A3A3C;--charcoal-500: #636366;--charcoal-300: #AEAEB2;--charcoal-100: #E5E5EA;--charcoal-50: #F2F2F7;--red-600: #C0392B;--red-100: #FDECEA;--amber-500: #E67E22;--amber-100: #FEF3E2;--blue-500: #2980B9;--blue-100: #EBF5FB;--font-display: "Playfair Display", Georgia, serif;--font-body: "Lato", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--sidebar-width: 240px;--card-radius: 10px;--radius-sm: 6px;--shadow-card: 0 1px 3px rgba(15,35,24,.06), 0 4px 16px rgba(15,35,24,.08);--shadow-card-hover: 0 4px 8px rgba(15,35,24,.1), 0 12px 32px rgba(15,35,24,.14);--bg-body: var(--cream-100);--bg-primary: #ffffff;--bg-secondary: var(--cream-200);--bg-tertiary: var(--charcoal-100);--bg-hover: var(--green-50);--text-primary: var(--charcoal-900);--text-secondary: var(--charcoal-700);--text-tertiary: var(--charcoal-500);--text-inverse: #ffffff;--border-primary: var(--charcoal-100);--border-secondary: var(--charcoal-300);--border-focus: var(--green-600);--color-success: var(--green-600);--color-warning: var(--amber-500);--color-danger: var(--red-600);--color-info: var(--blue-500);--bg-success: var(--green-100);--text-success: var(--green-700);--bg-warning: var(--amber-100);--text-warning: var(--brass-700);--bg-danger: var(--red-100);--text-danger: var(--red-600);--bg-info: var(--blue-100);--text-info: var(--blue-500);--btn-primary-bg: var(--green-700);--btn-primary-hover: var(--green-800);--btn-primary-text: #ffffff;--btn-secondary-bg: var(--cream-200);--btn-secondary-hover: var(--charcoal-100);--btn-secondary-text: var(--charcoal-900);--btn-danger-bg: var(--red-100);--btn-danger-hover: #fbd5d0;--btn-danger-text: var(--red-600);--cal-booked-bg: #3d7a35;--cal-booked-text: #ffffff;--cal-booked-border: #2d5e27;--cal-blocked-bg: #c4807e;--cal-blocked-text: #ffffff;--cal-blocked-border: #a05252;--cal-scheduled-bg: #c8d9d2;--cal-scheduled-text: #2e5a50;--cal-scheduled-border: #6a9e8f;--cal-notice-bg: #f0d080;--cal-notice-text: #5c3d08;--cal-notice-border: #c49020;--cal-softblock-bg: #e8c46a;--cal-softblock-text: #5c3d08;--cal-softblock-border: #b08018;--cal-day-booked-bg: #e4f0e1;--cal-day-blocked-bg: #f2e0e0;--cal-day-notice-bg: #fdf3dc;--cal-day-softblock-bg: #fdf3dc;--cal-day-available-bg: #fdfcfa;--day-available-bg: var(--cal-day-available-bg);--day-available-text: var(--charcoal-500);--day-scheduled-bg: var(--cal-day-available-bg);--day-scheduled-text: var(--charcoal-500);--day-booked-bg: var(--cal-day-booked-bg);--day-booked-text: #2d5e27;--day-blocked-bg: var(--cal-day-blocked-bg);--day-blocked-text: #8b3a3a;--day-soft_block-bg: var(--cal-day-softblock-bg);--day-soft_block-text: var(--amber-500);--day-contact-bg: var(--cal-day-notice-bg);--day-contact-text: var(--amber-500);--day-unavailable-bg: var(--charcoal-50);--day-unavailable-text: var(--charcoal-300);--chart-primary: var(--green-600);--chart-secondary: var(--charcoal-300);--chart-grid: var(--charcoal-100);--chart-axis: var(--charcoal-700);--shadow-sm: var(--shadow-card);--shadow-md: var(--shadow-card);--shadow-lg: var(--shadow-card-hover);--input-bg: #ffffff;--input-border: var(--charcoal-300);--input-text: var(--charcoal-900);--input-placeholder: var(--charcoal-300);--input-disabled-bg: var(--charcoal-50);--input-disabled-text: var(--charcoal-300);--sidebar-bg: var(--green-900);--sidebar-border: var(--green-800);--sidebar-text: var(--green-200);--sidebar-text-hover: #ffffff;--sidebar-hover-bg: var(--green-800);--sidebar-active-bg: var(--green-700)}[data-theme=dark]{--bg-body: #0a0a0a;--bg-primary: #111111;--bg-secondary: #18181b;--bg-tertiary: #27272a;--bg-hover: #1a1a1a;--text-primary: #f5f5f5;--text-secondary: #999999;--text-tertiary: #666666;--text-inverse: #ffffff;--border-primary: #222222;--border-secondary: #333333;--btn-secondary-bg: #333333;--btn-secondary-hover: #444444;--btn-secondary-text: #ffffff;--btn-danger-bg: #7f1d1d;--btn-danger-hover: #991b1b;--btn-danger-text: #fca5a5;--bg-success: #14532d;--text-success: #86efac;--bg-warning: #422006;--text-warning: #fbbf24;--bg-danger: #450a0a;--text-danger: #fca5a5;--bg-info: #1e3a5f;--text-info: #7dd3fc;--cal-booked-bg: #2d5e27;--cal-booked-text: #d4edcf;--cal-booked-border: #2d5e27;--cal-blocked-bg: #8b5a58;--cal-blocked-text: #f5e0df;--cal-blocked-border: #6b3a38;--cal-scheduled-bg: #2a3b38;--cal-scheduled-text: #a5cec5;--cal-scheduled-border: #5a9e91;--cal-notice-bg: #5c4a18;--cal-notice-text: #f5e0a0;--cal-notice-border: #c49020;--cal-softblock-bg: #5c4a18;--cal-softblock-text: #f5e0a0;--cal-softblock-border: #b08018;--cal-day-booked-bg: #1a2e18;--cal-day-blocked-bg: #2e1a1a;--cal-day-notice-bg: #2e2815;--cal-day-softblock-bg: #2e2815;--cal-day-available-bg: var(--bg-primary);--day-available-bg: var(--cal-day-available-bg);--day-available-text: #a1a1aa;--day-scheduled-bg: var(--cal-day-available-bg);--day-scheduled-text: #a1a1aa;--day-booked-bg: var(--cal-day-booked-bg);--day-booked-text: #86efac;--day-blocked-bg: var(--cal-day-blocked-bg);--day-blocked-text: #f5c0c0;--day-soft_block-bg: var(--cal-day-softblock-bg);--day-soft_block-text: #fbbf24;--day-contact-bg: var(--cal-day-notice-bg);--day-contact-text: #fbbf24;--day-unavailable-bg: #0a0a0a;--day-unavailable-text: #52525b;--chart-secondary: #666;--chart-grid: #222;--chart-axis: #999;--input-bg: #0a0a0a;--input-border: #333333;--input-text: #ffffff;--input-placeholder: #666666;--input-disabled-bg: #1a1a1a;--input-disabled-text: #666666;--shadow-sm: none;--shadow-md: none;--shadow-lg: 0 4px 20px rgba(0,0,0,.5)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);line-height:1.5;background-color:var(--cream-100);color:var(--text-primary)}.layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background-color:var(--green-800);box-shadow:4px 0 24px #0f231833;display:flex;flex-direction:column;position:relative;z-index:10}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cpath d='M40 10c20 20 60 20 80 0s60-20 80 0' fill='none' stroke='%23fff' stroke-width='.5'/%3E%3Cpath d='M40 30c20 20 60 20 80 0s60-20 80 0' fill='none' stroke='%23fff' stroke-width='.5'/%3E%3Cpath d='M40 50c20 20 60 20 80 0s60-20 80 0' fill='none' stroke='%23fff' stroke-width='.5'/%3E%3Cpath d='M40 70c20 20 60 20 80 0s60-20 80 0' fill='none' stroke='%23fff' stroke-width='.5'/%3E%3Cpath d='M40 90c20 20 60 20 80 0s60-20 80 0' fill='none' stroke='%23fff' stroke-width='.5'/%3E%3Cpath d='M40 110c20 20 60 20 80 0s60-20 80 0' fill='none' stroke='%23fff' stroke-width='.5'/%3E%3Cpath d='M40 130c20 20 60 20 80 0s60-20 80 0' fill='none' stroke='%23fff' stroke-width='.5'/%3E%3Cpath d='M40 150c20 20 60 20 80 0s60-20 80 0' fill='none' stroke='%23fff' stroke-width='.5'/%3E%3Cpath d='M40 170c20 20 60 20 80 0s60-20 80 0' fill='none' stroke='%23fff' stroke-width='.5'/%3E%3Cpath d='M40 190c20 20 60 20 80 0s60-20 80 0' fill='none' stroke='%23fff' stroke-width='.5'/%3E%3C/svg%3E");background-size:200px 200px}.sidebar-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:1}.sidebar-brand{display:flex;align-items:center;gap:.75rem}.sidebar-brand-icon{width:34px;height:34px;background:var(--brass-500);border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;color:#fff;flex-shrink:0}.sidebar-brand-text{display:flex;flex-direction:column}.sidebar-brand-title{font-family:var(--font-display);font-size:15px;font-weight:600;color:#fff;line-height:1.2}.sidebar-brand-subtitle{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--green-200);line-height:1.4}.nav-links{list-style:none;padding:.75rem 0;flex:1;position:relative;z-index:1}.nav-links li a{display:block;padding:.625rem 1.5rem;color:#ffffffa6;text-decoration:none;font-size:.875rem;transition:background-color .2s,color .2s;border-left:3px solid transparent}.nav-links li a:hover{background-color:#ffffff12;color:#fff}.nav-links li a.active{background-color:#c4962a26;color:var(--brass-400);border-left:3px solid var(--brass-500)}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:1}.user-email{font-size:.8rem;color:#ffffff80;margin-bottom:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{flex:1;padding:2rem 36px;overflow-y:auto;background:var(--cream-100)}.page-eyebrow{display:block;font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--charcoal-300);margin-bottom:.25rem}.page{max-width:1200px}.page.page-wide{max-width:none}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h1{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.3px}.page-header-actions{display:flex;gap:.5rem}@media (max-width: 768px){.layout{flex-direction:column}.sidebar{display:none}.main-content{margin-left:0;width:100%;padding:1rem 12px}.page-header{flex-direction:column;align-items:flex-start;gap:8px}.page-header h1{font-size:22px}}.loading,.loading-state{padding:2rem;text-align:center;color:var(--text-tertiary)}.toast-container{position:fixed;top:1rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;width:max-content;max-width:min(400px,calc(100vw - 2rem))}.toast{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-sm);font-size:.875rem;font-family:var(--font-body);box-shadow:0 4px 12px #00000026;pointer-events:auto;animation:toast-slide-in .3s ease-out;min-width:280px}.toast--success{background-color:var(--bg-success);border:1px solid var(--color-success);color:var(--text-success)}.toast--error{background-color:var(--bg-danger);border:1px solid var(--color-danger);color:var(--text-danger)}.toast--warning{background-color:var(--bg-warning);border:1px solid var(--color-warning);color:var(--text-warning)}.toast__message{flex:1}.toast__dismiss{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;color:inherit;opacity:.6;padding:0 .25rem;flex-shrink:0}.toast__dismiss:hover{opacity:1}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.btn{padding:.5rem 1rem;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s,box-shadow .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-small{padding:.25rem .5rem;font-size:.75rem}.btn-primary{background:var(--green-700);color:#fff}.btn-primary:hover:not(:disabled){background:var(--green-600);box-shadow:0 4px 12px #1b3a2d4d}.btn-accent{background:var(--brass-500);color:var(--green-900)}.btn-accent:hover:not(:disabled){background:var(--brass-400)}.btn-secondary{background:#fff;color:var(--charcoal-700);border:1px solid var(--charcoal-100)}.btn-secondary:hover:not(:disabled){background:var(--charcoal-50)}.btn-ghost{background:transparent;color:var(--charcoal-500);border:none}.btn-ghost:hover:not(:disabled){background:var(--charcoal-50)}.btn-danger{background:transparent;color:var(--red-600);border:1px solid rgba(192,57,43,.3)}.btn-danger:hover:not(:disabled){background:var(--red-100)}.btn-outline-danger{background:transparent;color:var(--red-600);border:1px solid rgba(192,57,43,.3);font-size:.8rem;padding:.3rem .75rem}.btn-outline-danger:hover:not(:disabled){background:var(--red-100)}.btn-signout{width:100%;padding:.5rem;background-color:transparent;border:1px solid rgba(255,255,255,.08);color:#ffffff80;border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;transition:background-color .2s,color .2s}.btn-signout:hover{background-color:#ffffff12;color:#fff}.role-switcher{margin:.75rem 0}.role-label{display:block;font-size:.7rem;color:#fff6;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.btn-role{display:block;width:100%;padding:.5rem 1rem;background-color:#c4962a1f;border:1px solid rgba(196,150,42,.25);color:var(--brass-400);text-decoration:none;border-radius:var(--radius-sm);text-align:center;font-size:.8rem;transition:all .2s}.btn-role:hover{background-color:#c4962a38;color:var(--brass-400);border-color:#c4962a73}.debug-info{font-size:.75rem;color:var(--text-tertiary);font-family:monospace;margin-bottom:1rem}.filter-bar{margin-bottom:1rem}.toggle-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer}.toggle-label input[type=checkbox]{width:1rem;height:1rem;flex-shrink:0;margin-right:.4rem;cursor:pointer}.empty-state-card{background-color:var(--bg-primary);border:1px dashed var(--border-secondary);border-radius:8px;padding:3rem;text-align:center;color:var(--text-tertiary);box-shadow:var(--shadow-sm)}.empty-state-card .hint{font-size:.75rem;margin-top:.5rem;color:var(--text-tertiary)}.auth-container{max-width:400px;margin:4rem auto;padding:2rem}.auth-container h1{margin-bottom:2rem;text-align:center}.auth-form{background-color:var(--bg-primary);padding:2rem;border-radius:8px;border:1px solid var(--border-primary);box-shadow:var(--shadow-md)}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.25rem;font-size:.875rem;color:var(--text-secondary)}.form-group input{width:100%;padding:.75rem;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--input-text);font-size:1rem}.form-group textarea{width:100%;padding:.75rem;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--input-text);font-family:inherit;font-size:1rem;resize:vertical;min-height:100px}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--border-focus)}.form-group textarea::placeholder{color:var(--input-placeholder)}.form-group input:disabled,.form-group input.input-disabled{background-color:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed}.auth-form .btn{width:100%;margin-top:1rem}.error{color:var(--color-danger);font-size:.875rem;margin-top:.5rem}.loading{padding:2rem;text-align:center;color:var(--text-tertiary)}.not-provisioned{max-width:500px;margin:4rem auto;padding:2rem;text-align:center}.not-provisioned h1{color:var(--color-warning);margin-bottom:1rem}.not-provisioned p{color:var(--text-secondary);margin-bottom:.5rem}.not-provisioned .btn{margin-top:1.5rem}.loading-state{padding:2rem;text-align:center;color:var(--text-tertiary)}.error-state{background-color:var(--bg-danger);border:1px solid var(--color-danger);border-radius:8px;padding:1rem;color:var(--text-danger)}.data-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card)}.data-table th,.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--charcoal-50)}.data-table th{background-color:var(--charcoal-50);color:var(--charcoal-300);font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:1.8px}.data-table tbody tr{transition:background-color .1s}.data-table tbody tr:hover{background-color:var(--green-50)}.data-table tbody tr:last-child td{border-bottom:none}.data-table .col-ref,.data-table .ref-code{font-family:var(--font-mono);font-size:11px;color:var(--charcoal-300)}.data-table .col-client{font-weight:600}.data-table .actions-cell{display:flex;gap:.5rem}.status-badge,.booking-status-badge,.deposit-status-badge,.source-badge,.inquiry-status-badge,.message-type-badge{display:inline-block;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize;line-height:1.4}.status-draft,.status-backend{background:var(--charcoal-50);color:var(--charcoal-500)}.status-active{background:var(--green-100);color:var(--green-700)}.status-scheduled{background:var(--blue-100);color:var(--blue-500)}.status-archived,.status-unknown{background:var(--charcoal-50);color:var(--charcoal-500)}.tour-row-backend{opacity:.7}.tour-row-archived{opacity:.5}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-confirm{max-width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-primary)}.modal-header h2{font-size:1.25rem;color:var(--text-primary)}.modal-close{background:none;border:none;color:var(--text-tertiary);font-size:1.5rem;cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border-primary)}.modal-footer-right{display:flex;align-items:center;gap:.75rem}.delete-options{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding:1rem;background-color:var(--bg-secondary);border-radius:6px}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem}.checkbox-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--btn-primary-bg);cursor:pointer}.warning-text{color:var(--color-danger);font-weight:500;margin-top:.5rem}.form-group select{width:100%;padding:.75rem;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--input-text);font-size:1rem}.form-group select:focus{outline:none;border-color:var(--border-focus)}.form-hint{font-size:.75rem;color:var(--text-tertiary);margin-top:.25rem}.form-error{background-color:var(--bg-danger);border:1px solid var(--color-danger);border-radius:4px;padding:.75rem;color:var(--text-danger);font-size:.875rem;margin-bottom:1rem}.success-message{background-color:var(--bg-success);border:1px solid var(--color-success);border-radius:4px;padding:.75rem 1rem;color:var(--text-success);font-size:.875rem;margin-bottom:1rem}.checker-card{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:1rem 1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.checker-card h3{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem;font-weight:500}.checker-form{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.checker-field{display:flex;flex-direction:column;gap:.25rem}.checker-field label{font-size:.75rem;color:var(--text-tertiary)}.checker-field select,.checker-field input{padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--input-text);font-size:.875rem;min-width:180px}.checker-field select:focus,.checker-field input:focus{outline:none;border-color:var(--border-focus)}.checker-error{margin-top:.75rem;color:var(--color-danger);font-size:.875rem}.checker-result{margin-top:.75rem;padding:.5rem .75rem;border-radius:4px;font-size:.875rem}.checker-available{background-color:var(--bg-success);color:var(--text-success)}.checker-unavailable{background-color:var(--bg-danger);border:1px solid var(--color-danger);color:var(--text-danger)}.admin-month-navigator{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem;position:relative}.month-nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-tertiary);border:none;border-radius:6px;cursor:pointer;color:var(--text-secondary);font-size:1rem;transition:background-color .2s,color .2s}.month-nav-btn:hover:not(:disabled){background:var(--border-secondary);color:var(--text-primary)}.month-nav-btn:disabled{opacity:.4;cursor:not-allowed}.month-display{font-size:1.1rem;font-weight:600;color:var(--text-primary);min-width:180px;text-align:center}.month-display-btn{background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.month-display-btn:hover{background:var(--bg-tertiary)}.month-picker-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.admin-calendar-grid{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;overflow:hidden;margin-bottom:1rem;box-shadow:var(--shadow-sm)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.weekday-header{padding:.75rem .5rem;text-align:center;font-size:.75rem;font-weight:500;color:var(--text-tertiary);text-transform:uppercase}.cal-week{position:relative}.cal-week-cells{display:grid;grid-template-columns:repeat(7,1fr)}.admin-calendar-day{min-height:var(--week-min-height, 80px);display:flex;flex-direction:column;align-items:stretch;padding:4px;background:var(--bg-primary);border:1px solid var(--border-primary);border-top:none;border-left:none;font-size:.875rem;cursor:pointer;transition:background-color .15s}.admin-calendar-day:nth-child(7n){border-right:none}.admin-calendar-day:hover:not(.empty){filter:brightness(.95)}.admin-calendar-day.empty{background:var(--bg-secondary);cursor:default}.admin-calendar-day.day-available{background:var(--day-available-bg);color:var(--day-available-text)}.admin-calendar-day.day-scheduled{background:var(--day-scheduled-bg);color:var(--day-scheduled-text)}.admin-calendar-day.day-blocked{background:var(--day-blocked-bg);color:var(--day-blocked-text)}.admin-calendar-day.day-soft_block{background:var(--day-soft_block-bg);color:var(--day-soft_block-text)}.admin-calendar-day.day-booked{background:var(--day-booked-bg);color:var(--day-booked-text)}.admin-calendar-day.day-notice{background:var(--day-contact-bg);color:var(--day-contact-text)}.admin-calendar-day.day-unavailable{background:var(--day-unavailable-bg);color:var(--day-unavailable-text)}.day-number{font-weight:500;text-align:right;line-height:1}.admin-calendar-day.day-booked .day-number{font-weight:600;color:#2d5e27}.admin-calendar-day.day-blocked .day-number{color:#8b3a3a}.admin-calendar-day.day-past{opacity:.5}.day-notice-label{font-size:9px;font-style:italic;color:var(--cal-notice-text);line-height:1;display:block;text-align:right}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.calendar-height-toggle{display:flex;border:1px solid var(--border-primary);border-radius:6px;overflow:hidden}.height-btn{padding:.375rem .75rem;background:var(--bg-primary);border:none;border-right:1px solid var(--border-primary);color:var(--text-secondary);font-size:.75rem;cursor:pointer}.height-btn:last-child{border-right:none}.height-btn:hover{background:var(--bg-hover)}.height-btn-active{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.day-pills{display:flex;flex-direction:column;gap:2px;margin-top:2px;overflow:hidden;flex:1}.day-pill{display:block;padding:1px 3px;border-radius:3px;font-size:.625rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;border-left:3px solid transparent;color:#1a1a1a}.pill-scheduled{background:#fefce8;color:#1a1a1a;border-left:3px solid #a16207}.pill-booking-confirmed{background:#f0fdf4;color:#1a1a1a;border-left:3px solid #15803d}.pill-booking-pending{background:#f0fdf4;color:#1a1a1a;border-left:3px solid #4ade80}.pill-block{background:#fef2f2;color:#1a1a1a;border-left:3px solid #dc2626}.pill-overflow{background:var(--charcoal-50);color:var(--charcoal-500);font-weight:500;text-align:center}.cal-bar-layer{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden}.cal-bar{position:absolute;display:flex;align-items:center;padding:0 6px;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;pointer-events:all;cursor:pointer;transition:filter .15s ease;-webkit-user-select:none;user-select:none;box-sizing:border-box}.cal-bar:hover{filter:brightness(.92)}.cal-bar--both{border-radius:4px}.cal-bar--start{border-radius:4px 0 0 4px}.cal-bar--end{border-radius:0 4px 4px 0;border-left:none}.cal-bar--middle{border-radius:0;border-left:none}.cal-bar--booked{background:var(--cal-booked-bg);color:var(--cal-booked-text);font-weight:500}.cal-bar--blocked{background:var(--cal-blocked-bg);color:var(--cal-blocked-text);font-weight:500}.cal-bar--soft_block{background:var(--cal-softblock-bg);color:var(--cal-softblock-text);border-left:3px solid var(--cal-softblock-border);font-style:italic}.cal-bar--notice{background:var(--cal-notice-bg);color:var(--cal-notice-text);border-left:3px solid var(--cal-notice-border)}.cal-bar--scheduled{background:var(--cal-scheduled-bg);color:var(--cal-scheduled-text);border-left:3px solid var(--cal-scheduled-border)}.cal-bar--overflow{background:none;color:var(--text-secondary);font-size:10px;font-weight:400;font-style:italic;pointer-events:none;cursor:default}.cal-bar--overflow:hover{filter:none}.cal-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.detail-item-row{display:flex;align-items:center;gap:.5rem;padding:.5rem;border:1px solid var(--border-primary);border-radius:6px;margin-top:.5rem;background:var(--bg-secondary);text-align:left;width:100%;font:inherit;color:inherit}.detail-item-clickable{cursor:pointer;transition:background-color .15s}.detail-item-clickable:hover{background:var(--bg-hover)}.detail-item-icon{width:8px;height:8px;border-radius:50%;flex-shrink:0}.pill-scheduled-dot{background:#a16207}.pill-confirmed-dot{background:#15803d}.pill-pending-dot{background:#4ade80}.pill-block-dot{background:#dc2626}.pill-soft-block-dot{background:#d97706}.detail-item-info{display:flex;flex-direction:column;flex:1;min-width:0}.detail-item-text{font-weight:500;font-size:.875rem}.detail-item-meta{font-size:.75rem;color:var(--text-tertiary);display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.detail-item-arrow{font-size:1.25rem;color:var(--text-tertiary);flex-shrink:0}.detail-item-actions{display:flex;gap:.25rem;flex-shrink:0}.detail-deposit-badge{padding:1px 4px;border-radius:3px;font-size:.625rem;font-weight:600;margin-left:.25rem}.detail-deposit-badge.deposit-paid{background:var(--bg-success);color:var(--text-success)}.detail-deposit-badge.deposit-pending{background:var(--bg-warning);color:var(--text-warning)}.row-highlight{animation:highlight-fade 3s ease-out}@keyframes highlight-fade{0%{background-color:var(--bg-info)}to{background-color:transparent}}.admin-calendar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary)}.legend-color{width:16px;height:16px;border-radius:3px;border:1px solid var(--border-primary)}.legend-color-booked{background:var(--cal-booked-bg);border:none}.legend-color-scheduled{background:var(--cal-scheduled-bg);border-left:3px solid var(--cal-scheduled-border)}.legend-color-notice{background:var(--cal-notice-bg);border-left:3px solid var(--cal-notice-border)}.legend-color-soft_block{background:var(--cal-softblock-bg);border-left:3px solid var(--cal-softblock-border)}.legend-color-blocked{background:var(--cal-blocked-bg);border:none}.legend-color-available{background:var(--cal-day-available-bg);border:1px solid var(--border-primary)}.popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000004d;display:flex;align-items:center;justify-content:center;z-index:200}.day-detail-popup{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;min-width:300px;max-width:560px;box-shadow:var(--shadow-lg)}.detail-scheduled-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px 8px}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-primary)}.popup-header h3{font-size:1rem;color:var(--text-primary);margin:0}.popup-close{background:none;border:none;color:var(--text-tertiary);font-size:1.25rem;cursor:pointer;padding:0;line-height:1}.popup-close:hover{color:var(--text-primary)}.popup-body{padding:1.25rem;max-height:60vh;overflow-y:auto}.detail-section{margin-bottom:1rem}.detail-section:last-child{margin-bottom:0}.detail-label{display:block;font-size:.75rem;color:var(--text-tertiary);margin-bottom:.25rem}.detail-value{color:var(--text-primary);font-size:.875rem}.detail-hint{color:var(--text-secondary);font-size:.875rem;font-style:italic}.detail-slot-header{border-bottom:1px solid #e5e7eb;padding:4px 0;margin-bottom:8px;font-size:13px;font-weight:600;color:#6b7280;letter-spacing:.02em}.detail-fold-toggle{display:inline-flex;align-items:center;gap:6px;background:#f5f5f5;border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;margin:8px 0;font-size:13px;font-weight:500;color:#4b5563;cursor:pointer}.detail-fold-toggle:hover{background:#ececec;color:#1f2937}.detail-fold-chevron{font-size:14px;line-height:1;color:#9ca3af}.detail-actions{display:flex;gap:.5rem;margin-top:1rem}.status-available{background:var(--bg-success);color:var(--text-success)}.status-scheduled{background:var(--bg-info);color:var(--text-info)}.status-blocked{background:var(--bg-tertiary);color:var(--text-secondary)}.status-soft_block{background:#fef3c7;color:#92400e}.status-booked{background:var(--bg-danger);color:var(--text-danger)}.status-unavailable{background:var(--bg-secondary);color:var(--text-tertiary)}.detail-actions{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid var(--border-primary)}.bulk-action-bar{display:flex;align-items:center;gap:1rem;padding:.625rem 1rem;margin-bottom:1rem;background:var(--bg-info);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--text-info)}.bulk-summary{display:flex;flex-direction:column;gap:.75rem}.summary-item{padding:.75rem;border-radius:6px;font-size:.875rem}.summary-created{background:var(--bg-success);color:var(--text-success)}.summary-skipped{background:var(--bg-warning);color:var(--text-warning)}.summary-skipped ul{margin:.5rem 0 0 1.25rem;font-size:.8rem;max-height:120px;overflow-y:auto}.modal-bulk-schedule{max-width:780px}.btn-link{background:none;border:none;color:var(--green-600);cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.btn-link:hover{color:var(--green-800)}.bulk-tour-section{margin-bottom:1rem}.bulk-tour-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.bulk-tour-label{font-size:.875rem;color:var(--text-secondary)}.bulk-tour-count{font-size:.8rem;color:var(--text-tertiary)}.bulk-tour-actions{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.8rem}.bulk-tour-list{max-height:280px;overflow-y:auto;border:1px solid var(--border-primary);border-radius:6px;padding:.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2px 12px}.bulk-tour-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .25rem;cursor:pointer;font-size:.875rem;border-radius:4px;margin:0}.bulk-tour-item input[type=checkbox]{width:auto;margin:0;flex-shrink:0;padding:0;border:revert}.bulk-tour-item:hover{background:var(--bg-hover)}.bulk-tour-empty{padding:.75rem;color:var(--text-tertiary);font-size:.875rem}.bulk-progress{padding:1rem 0}.bulk-progress-text{font-size:.875rem;margin-bottom:.75rem;color:var(--text-secondary)}.bulk-progress-bar{height:8px;background:var(--charcoal-100);border-radius:4px;overflow:hidden}.bulk-progress-fill{height:100%;background:var(--green-600);border-radius:4px;transition:width .3s ease}.bulk-tour-result{border:1px solid var(--border-primary);border-radius:6px;overflow:hidden}.bulk-tour-result-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem}.bulk-tour-result-expandable{cursor:pointer}.bulk-tour-result-expandable:hover{background:var(--bg-hover)}.bulk-tour-result-title{flex:1;font-weight:500}.bulk-tour-result-badge{font-size:.75rem;padding:.15rem .5rem;border-radius:10px;white-space:nowrap}.bulk-tour-result-badge.success{background:var(--bg-success);color:var(--text-success)}.bulk-tour-result-badge.error{background:var(--bg-danger);color:var(--text-danger)}.bulk-tour-expand{font-size:.75rem;color:var(--text-tertiary)}.bulk-tour-error-msg{padding:.25rem .75rem .5rem;font-size:.8rem;color:var(--text-danger)}.bulk-tour-skips{padding:.5rem .75rem;border-top:1px solid var(--border-primary)}.summary-invalid{background:var(--bg-danger);color:var(--text-danger)}.summary-invalid ul{margin:.5rem 0 0 1.25rem;font-size:.8rem;max-height:120px;overflow-y:auto}.modal-wide{max-width:700px;width:90vw}.import-upload{padding:2rem;text-align:center;border:2px dashed var(--border-primary);border-radius:8px}.import-upload input[type=file]{margin-top:1rem}.import-preview{max-height:200px;overflow-y:auto;margin-top:1rem}.import-preview table{font-size:.8rem;width:100%}.import-preview th{position:sticky;top:0;background:var(--bg-secondary)}.guide-selector{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;box-shadow:var(--shadow-sm)}.guide-selector label{font-size:.875rem;color:var(--text-secondary)}.guide-selector select{padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--input-text);font-size:.875rem;min-width:200px}.guide-selector select:focus{outline:none;border-color:var(--border-focus)}.error-message{background-color:var(--bg-danger);border:1px solid var(--color-danger);border-radius:4px;padding:.75rem 1rem;color:var(--text-danger);font-size:.875rem;margin-bottom:1rem}.settings-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--border-primary)}.settings-tab{position:relative;padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-tertiary);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s}.settings-tab:hover{color:var(--text-secondary)}.settings-tab--active{color:var(--text-primary);border-bottom-color:var(--btn-primary-bg)}.settings-tab__dirty{display:inline-block;width:6px;height:6px;background:#f59e0b;border-radius:50%;margin-left:6px;vertical-align:middle}.lock-icon{font-size:.75rem;margin-left:.5rem;color:var(--text-tertiary)}.settings-section{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.settings-section h2{font-size:1rem;color:var(--text-secondary);margin-bottom:1.25rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.settings-section .btn{margin-top:.5rem}.info-grid{display:grid;gap:.75rem}.info-item{display:flex;gap:.5rem}.info-label{font-size:.875rem;color:var(--text-tertiary);min-width:120px}.info-value{font-size:.875rem;color:var(--text-primary)}.settings-layout{display:flex;gap:0;height:calc(100vh - 80px);overflow:hidden}.settings-sidebar{width:200px;flex-shrink:0;background:#fff;border-radius:var(--card-radius);box-shadow:var(--shadow-card);padding:1.25rem .75rem;overflow-y:auto;margin-right:1.5rem}.settings-sidebar__title{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.3px;color:var(--text-primary);margin-bottom:1rem;padding:0 .75rem}.settings-nav{list-style:none;padding:0;margin:0}.settings-nav li{margin-bottom:2px}.settings-nav__link{display:block;padding:.5rem .75rem;color:var(--charcoal-700);text-decoration:none;font-size:13.5px;font-weight:500;border-radius:var(--radius-sm);border-left:3px solid transparent;transition:background-color .15s,color .15s}.settings-nav__link:hover{background-color:var(--charcoal-50);color:var(--text-primary)}.settings-nav__link--active{background-color:var(--green-50);color:var(--green-700);border-left-color:var(--green-600)}.settings-content{flex:1;padding:0;overflow-y:auto}.settings-page{max-width:800px;background:#fff;border-radius:var(--card-radius);box-shadow:var(--shadow-card);padding:2rem}.settings-page h1{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.3px;color:var(--text-primary);margin-bottom:1.5rem}.settings-section h2{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;text-transform:none;letter-spacing:normal}.settings-section-desc{font-size:12.5px;color:var(--charcoal-300);margin-bottom:1rem}.settings-section{background:transparent;border:none;border-radius:0;padding:1.5rem 0;margin-bottom:0;box-shadow:none;border-bottom:1px solid var(--charcoal-100)}.settings-section:last-of-type{border-bottom:none}.settings-footer{background:var(--charcoal-50);margin:1.5rem -2rem -2rem;padding:1rem 2rem;border-radius:0 0 var(--card-radius) var(--card-radius);display:flex;justify-content:flex-end;gap:.75rem}.settings-loading{text-align:center;padding:3rem;color:var(--text-tertiary)}.placeholder-note{background:#fef3c7;border:1px solid #fbbf24;color:#92400e;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;margin-top:1.5rem}.modal-large{max-width:640px}.modal-xl{max-width:860px}.warning-message{background-color:var(--bg-warning);border:1px solid var(--color-warning);border-radius:4px;padding:.75rem 1rem;color:var(--text-warning);font-size:.875rem;margin-bottom:1rem}.form-section{border:1px solid var(--border-primary);border-radius:6px;padding:1rem 1.25rem;margin-bottom:1.25rem;background:var(--bg-secondary)}.form-section:last-child{margin-bottom:0}.form-section legend{padding:0 .5rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.form-section-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:1px solid var(--border-primary)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}.tier-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.tier-row input{width:70px;padding:.5rem;font-size:.875rem}.tier-row .tier-price-input{width:100px}.tier-separator{color:var(--text-tertiary)}.tier-label{font-size:.875rem;color:var(--text-tertiary);margin-right:.5rem}.tier-currency{font-size:.875rem;color:var(--color-success);font-weight:500}.location-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.location-row input{flex:1;padding:.5rem .75rem;font-size:.875rem}.btn-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-secondary);border-radius:4px;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:background-color .15s,color .15s;flex-shrink:0}.btn-icon:hover{background:var(--bg-danger);color:var(--color-danger)}.form-section .toggle-label{font-size:.875rem;color:var(--text-primary)}.form-section .form-hint{margin-left:1.5rem}.booking-status-badge.pending{background:var(--amber-100);color:var(--amber-500)}.booking-status-badge.confirmed{background:var(--green-100);color:var(--green-700)}.booking-status-badge.cancelled{background:var(--charcoal-50);color:var(--charcoal-500)}.booking-status-badge.expired{background:var(--amber-100);color:var(--amber-500)}.booking-status-badge.refund_pending{background:var(--blue-100);color:var(--blue-500)}.booking-status-badge.refunded{background:var(--charcoal-50);color:var(--charcoal-500)}.deposit-status-badge.paid{background:var(--green-100);color:var(--green-700)}.deposit-status-badge.pending{background:var(--amber-100);color:var(--amber-500)}.deposit-status-badge.invoice_sent{background:var(--blue-100);color:var(--blue-500)}.deposit-status-badge.not_applicable{background:var(--charcoal-50);color:var(--charcoal-500)}.deposit-status-badge.paid-full{background:var(--green-100);color:var(--green-700)}.deposit-status-badge.deposit-paid{background:var(--amber-100);color:var(--amber-500)}.deposit-status-badge.payment-pending{background:var(--red-100);color:var(--red-600)}.ops-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.ops-badge.ops-action-needed{background:var(--red-100);color:var(--red-600);font-weight:600}.ops-badge.ops-action-done{background:var(--green-100);color:var(--green-700)}tr.row-action-needed{border-left:3px solid var(--red-600);background:var(--red-100)!important}tr.row-action-needed:hover{background:#fde2e2!important}tr.row-pending{border-left:3px solid #eab308;background:#fefce8!important}tr.row-pending:hover{background:#fef9c3!important}tr.row-payment-due{border-left:3px solid #f97316;background:#fff7ed!important}tr.row-payment-due:hover{background:#ffedd5!important}tr.row-cancelled{background:#efefef!important}tr.row-cancelled:hover{background:#e6e6e6!important}.year-tabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:2px solid var(--border-primary)}.year-tab{position:relative;padding:.625rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-tertiary);transition:color .15s,border-color .15s}.year-tab:hover{color:var(--text-primary)}.year-tab--active{color:var(--green-700);border-bottom-color:var(--green-700)}.done-section-header{display:flex;align-items:center;gap:1rem;margin:2rem 0 1rem;color:var(--text-tertiary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px}.done-section-header:before,.done-section-header:after{content:"";flex:1;height:1px;background:var(--border-primary)}.data-table--done{opacity:.7}.data-table--done tbody tr:hover{opacity:1}.booking-filters{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background-color:var(--bg-secondary);border-radius:8px;margin-bottom:1rem;border:1px solid var(--border-primary)}.booking-filters .filter-group{display:flex;flex-direction:column;gap:.25rem}.booking-filters label{font-size:.75rem;color:var(--text-secondary)}.booking-filters select,.booking-filters input[type=date]{padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--input-text);font-size:.875rem;min-width:140px}.booking-filters select:focus,.booking-filters input[type=date]:focus{outline:none;border-color:var(--border-focus)}.search-container{margin-bottom:1rem}.search-input{width:100%;max-width:400px;padding:.75rem 1rem;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--input-text);font-size:.875rem}.search-input::placeholder{color:var(--input-placeholder)}.search-input:focus{outline:none;border-color:var(--border-focus)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{background-color:var(--bg-tertiary)}.sort-indicator{margin-left:.5rem;font-size:.75rem}.action-btn.disabled{opacity:.5;cursor:not-allowed}.results-count{font-size:.875rem;color:var(--text-tertiary);margin-bottom:1rem}.btn-clear-filters{padding:.5rem .75rem;font-size:.75rem;background-color:transparent;border:1px solid var(--border-secondary);color:var(--text-secondary)}.btn-clear-filters:hover{background-color:var(--bg-hover);color:var(--text-primary)}.column-settings-modal .column-settings-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.column-settings-modal .column-settings-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px}.column-settings-modal .column-settings-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-primary);cursor:pointer}.column-settings-modal .column-settings-label input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--btn-primary-bg);cursor:pointer}.column-settings-modal .column-settings-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.column-settings-modal .column-settings-arrows{display:flex;gap:.25rem}.column-settings-modal .column-settings-arrows .btn-icon{width:24px;height:24px;font-size:.625rem}.booking-metadata{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.booking-ref-code{font-size:1.25rem;font-weight:600;font-family:monospace;color:var(--text-primary)}.booking-meta-info{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--text-secondary)}.source-badge.widget{background:var(--blue-100);color:var(--blue-500)}.source-badge.manual{background:var(--amber-100);color:var(--amber-500)}.source-badge.import{background:var(--green-100);color:var(--green-700)}.form-group input.read-only,.form-group textarea.read-only,.form-group select.read-only{background-color:var(--input-disabled-bg);color:var(--input-disabled-text);cursor:not-allowed;border-color:var(--border-primary)}.form-group input.calculated-value{background-color:var(--bg-success);color:var(--text-success);font-family:monospace}.field-note{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-tertiary);font-style:italic}.modal textarea{width:100%;padding:.75rem;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--input-text);font-family:inherit;font-size:.875rem;resize:vertical;min-height:80px}.modal textarea:focus{outline:none;border-color:var(--border-focus)}.modal textarea::placeholder{color:var(--input-placeholder)}.booking-steps{display:flex;justify-content:center;gap:.5rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.booking-steps .step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:4px;font-size:.875rem;color:var(--text-tertiary)}.booking-steps .step.active{background:var(--bg-info);color:var(--text-info)}.booking-steps .step.completed{background:var(--bg-success);color:var(--text-success)}.booking-steps .step-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bg-tertiary);font-size:.75rem;font-weight:600}.booking-steps .step.active .step-number{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.booking-steps .step.completed .step-number{background:var(--color-success);color:var(--text-inverse)}.booking-steps .step-divider{color:var(--border-secondary);font-size:1rem}.btn-warning{background-color:var(--bg-warning);color:var(--text-warning)}.btn-warning:hover:not(:disabled){filter:brightness(1.05)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:150}.confirm-dialog{background-color:var(--bg-primary);border:1px solid var(--color-warning);border-radius:8px;width:100%;max-width:400px;padding:1.5rem;box-shadow:var(--shadow-lg)}.confirm-dialog h3{font-size:1.125rem;color:var(--color-warning);margin-bottom:1rem}.confirm-dialog p{color:var(--text-secondary);font-size:.875rem;margin-bottom:1.5rem;line-height:1.5}.confirm-dialog .btn-group{display:flex;justify-content:flex-end;gap:.75rem}.tour-summary{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:1rem;margin-bottom:1rem}.tour-summary-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.tour-summary-detail{font-size:.875rem;color:var(--text-secondary)}.dashboard-page{max-width:1200px}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-header h1{font-family:var(--font-display);font-size:28px;font-weight:600;letter-spacing:-.3px;margin-bottom:0}.dashboard-year-selector{display:flex;align-items:center;gap:.5rem}.dashboard-year-selector label{color:var(--text-secondary);font-size:.875rem}.dashboard-year-selector select{background:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:6px;padding:.4rem .75rem;font-size:.875rem;cursor:pointer}.dashboard-year-selector select:disabled{opacity:.5;cursor:not-allowed}.dashboard-metric-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.metric-cards-toolbar{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-bottom:-.5rem}.btn-privacy-toggle{background:none;border:1px solid var(--border-primary);border-radius:var(--btn-radius, 4px);padding:.25rem .75rem;font-size:12px;color:var(--charcoal-400);cursor:pointer;letter-spacing:.3px}.btn-privacy-toggle:hover{background:var(--cream-200);color:var(--charcoal-600)}.dashboard-metric-card{background:#fff;border:1px solid var(--border-primary);border-radius:var(--card-radius);padding:1.25rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--shadow-card);border-left:4px solid var(--charcoal-300)}.dashboard-metric-card.kpi-days{border-left-color:var(--green-900)}.dashboard-metric-card.kpi-tours{border-left-color:var(--green-600)}.dashboard-metric-card.kpi-income{border-left-color:var(--brass-500)}.dashboard-metric-card.kpi-upcoming{border-left-color:var(--blue-500)}.dashboard-metric-card.kpi-attention{border-left-color:var(--red-600);background:#fffbfb}.dashboard-metric-card.clickable{cursor:pointer}.dashboard-metric-card.clickable:hover{box-shadow:var(--shadow-card-hover)}.metric-title{font-size:10px;color:var(--charcoal-300);text-transform:uppercase;letter-spacing:1.8px}.metric-value{font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-1px;color:var(--text-primary)}.metric-value--income{color:var(--green-700)}.metric-value--attention{color:var(--red-600)}.metric-subtitle{font-size:12px;color:var(--charcoal-300)}.attention-items{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.attention-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;background:#fff;border:1px solid var(--charcoal-100);border-left:3px solid var(--amber-500);border-radius:var(--radius-sm);font-size:12px;color:var(--charcoal-700)}.attention-item--pending-status{border-left-color:var(--amber-500)}.attention-item--pending-deposit{border-left-color:var(--red-600)}.attention-item--to-plan{border-left-color:var(--blue-500)}.attention-item-ref{font-family:var(--font-mono);font-size:11px;color:var(--charcoal-500)}.attention-item-reason{font-size:11px;color:var(--charcoal-500);margin-left:auto}.dashboard-upcoming{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:1.25rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.dashboard-upcoming h3{font-size:.95rem;color:var(--text-primary);margin-bottom:.75rem}.upcoming-list{display:flex;flex-direction:column;gap:.5rem}.upcoming-item{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border-primary);font-size:.875rem}.upcoming-item:last-child{border-bottom:none}.upcoming-item.clickable{cursor:pointer;border-radius:4px;padding:.5rem;margin:0 -.5rem}.upcoming-item.clickable:hover{background:var(--cream-200)}.upcoming-date{color:var(--text-primary);min-width:100px}.upcoming-tour{color:var(--text-secondary);flex:1}.upcoming-ref{color:var(--text-tertiary);font-family:monospace;font-size:.8rem}.upcoming-status{font-size:.75rem;padding:.15rem .5rem;border-radius:4px;text-transform:capitalize}.upcoming-status.status-confirmed{background:var(--bg-success);color:var(--text-success)}.upcoming-status.status-pending{background:var(--bg-warning);color:var(--text-warning)}.dashboard-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 900px){.dashboard-charts-grid{grid-template-columns:1fr}}.dashboard-chart-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:1.25rem;box-shadow:var(--shadow-sm)}.dashboard-chart-card h3{font-size:.95rem;color:var(--text-primary);margin-bottom:1rem}.dashboard-chart-full{margin-bottom:1rem}.chart-empty{color:var(--text-tertiary);text-align:center;padding:3rem 1rem;font-size:.875rem}.chart-tooltip{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;padding:.5rem .75rem;font-size:.8rem;color:var(--text-primary);box-shadow:var(--shadow-md)}.chart-tooltip-label{font-weight:600;margin-bottom:.25rem}.dashboard-stats-row{display:flex;gap:1rem;margin-top:.5rem;margin-bottom:1.5rem}.dashboard-stat-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:var(--shadow-sm)}.stat-label{font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.modal--wide{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;width:100%;max-width:1000px;max-height:90vh;overflow-y:auto}.template-cards{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.template-card{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px}.template-card h3{color:var(--text-primary);font-size:1rem;margin-bottom:.25rem}.template-card-info{flex:1}.template-badge{display:inline-block;padding:.15rem .5rem;background:var(--bg-info);color:var(--text-info);border-radius:4px;font-size:.75rem;margin-top:.25rem}.template-placeholders{margin-bottom:1rem}.template-placeholders label{display:block;color:var(--text-tertiary);font-size:.85rem;margin-bottom:.5rem}.placeholder-chips{display:flex;flex-wrap:wrap;gap:.35rem}.placeholder-chip{padding:.25rem .5rem;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:4px;color:var(--text-info);font-size:.75rem;font-family:monospace;cursor:pointer}.placeholder-chip:hover{background:var(--bg-info);border-color:var(--text-info)}.template-editor-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.template-editor-panel label,.template-preview-panel label{display:block;color:var(--text-tertiary);font-size:.85rem;margin-bottom:.5rem}.template-textarea{width:100%;min-height:300px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:4px;color:var(--input-text);font-family:monospace;font-size:.85rem;padding:.75rem;resize:vertical}.template-preview{min-height:300px;max-height:400px;overflow-y:auto;background:#fff;color:#333;border-radius:4px;padding:1rem;font-size:.9rem}.template-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-primary)}.template-editor-actions-right{display:flex;gap:.5rem;margin-left:auto}.reset-confirm{display:flex;align-items:center;gap:.5rem;color:var(--color-danger);font-size:.85rem}.btn-danger{background:var(--color-danger);color:#fff;border-color:var(--color-danger)}.btn-danger:hover{background:#c82333}.recharts-text{fill:var(--text-secondary)!important}.recharts-legend-item-text{color:var(--text-secondary)!important}.inquiry-status-badge.pending{background:var(--amber-100);color:var(--amber-500)}.inquiry-status-badge.contacted{background:var(--blue-100);color:var(--blue-500)}.inquiry-status-badge.converted{background:var(--green-100);color:var(--green-700)}.inquiry-status-badge.declined,.message-type-badge.contact{background:var(--charcoal-50);color:var(--charcoal-500)}.message-type-badge.quote{background:var(--blue-100);color:var(--blue-500)}.message-filters{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;background-color:var(--bg-secondary);border-radius:8px;margin-bottom:1rem;align-items:flex-end}.message-filters .filter-group{display:flex;flex-direction:column;gap:.25rem}.message-filters label{font-size:.75rem;color:var(--text-tertiary)}.message-filters select,.message-filters input[type=text]{padding:.5rem .75rem;border:1px solid var(--input-border);border-radius:4px;background-color:var(--input-bg);color:var(--input-text);font-size:.875rem;min-width:140px}.message-filters select:focus,.message-filters input[type=text]:focus{outline:none;border-color:var(--border-focus)}.pending-count-badge{display:inline-block;margin-left:.75rem;padding:.25rem .75rem;background-color:var(--bg-warning);color:var(--text-warning);border-radius:12px;font-size:.8rem;font-weight:500;vertical-align:middle}tr.row-highlight{background-color:var(--bg-warning)}tr.row-archived{opacity:.55}.message-text-display{white-space:pre-wrap;word-break:break-word;padding:.75rem;background-color:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;line-height:1.5}.pending-messages-alert{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-warning);border:1px solid var(--color-warning);border-radius:8px;margin-bottom:1.5rem;cursor:pointer;transition:background .15s}.pending-messages-alert:hover{filter:brightness(.97)}.pending-messages-alert:focus{outline:2px solid var(--color-warning);outline-offset:2px}.pending-messages-alert .alert-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-warning);color:#fff;font-weight:700;font-size:.9rem;flex-shrink:0}.pending-messages-alert .alert-text{flex:1;font-size:.9rem;color:var(--text-warning)}.pending-messages-alert .alert-action{font-size:.85rem;font-weight:600;color:var(--color-warning);white-space:nowrap}.empty-state{padding:2rem;text-align:center;color:var(--text-tertiary);font-size:.9rem}@media (max-width: 768px){.m-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0006;opacity:0;transition:opacity .2s ease;pointer-events:none}.m-sheet-overlay.m-sheet-open{opacity:1;pointer-events:auto}.m-sheet-container{position:fixed;left:0;right:0;bottom:0;z-index:101;max-height:85vh;background:var(--bg-body, #faf8f5);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #00000026;transform:translateY(100%);transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom,0px)}.m-sheet-open .m-sheet-container{transform:translateY(0)}.m-sheet-handle{display:flex;justify-content:center;padding:10px 0 4px;flex-shrink:0}.m-sheet-handle:after{content:"";width:36px;height:4px;border-radius:2px;background:var(--charcoal-200, #c5c0bb)}.m-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:4px 16px 12px;border-bottom:1px solid var(--border-secondary, #e8e3dd);flex-shrink:0}.m-sheet-title{font-family:var(--font-display, "Playfair Display", serif);font-size:18px;font-weight:600;color:var(--text-primary, #2c2c2c);margin:0}.m-sheet-close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:24px;color:var(--text-secondary, #666);cursor:pointer;border-radius:8px;flex-shrink:0}.m-sheet-close:active{background:var(--bg-hover, rgba(0, 0, 0, .05))}.m-sheet-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:16px}.m-sheet-footer{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-secondary, #e8e3dd);flex-shrink:0}.m-sheet-footer .btn{flex:1;min-height:44px}.m-edit-sheet-content{display:flex;flex-direction:column;gap:12px;padding-bottom:8px}.m-edit-sheet-content .form-group{margin-bottom:0}.m-edit-sheet-content label{font-size:13px;font-weight:600;color:var(--text-secondary, #666);margin-bottom:4px}.m-edit-sheet-content input,.m-edit-sheet-content select,.m-edit-sheet-content textarea{font-size:16px;min-height:44px;padding:8px 12px}.m-contact-strip{display:flex;gap:8px;padding:12px 0}.m-contact-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:var(--radius-sm, 6px);text-decoration:none;font-size:12px;font-weight:600;min-height:44px;justify-content:center;transition:background .15s}.m-contact-btn:active{opacity:.8}.m-contact-call{background:var(--color-success-bg, #e8f5e9);color:var(--color-success, #2e7d32)}.m-contact-email{background:var(--color-info-bg, #e3f2fd);color:var(--color-info, #1565c0)}.m-contact-wa{background:#e8f5e9;color:#25d366}}@media (min-width: 769px){.m-sheet-overlay,.m-contact-strip{display:none}}@media (max-width: 768px){.m-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;height:56px;padding:0 12px;background:var(--cream-100, #faf8f5);border-bottom:1px solid var(--border-secondary, #e8e3dd);gap:12px}.m-hamburger{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;border-radius:8px;flex-shrink:0;color:var(--text-primary, #2c2c2c)}.m-hamburger:active{background:var(--bg-hover, rgba(0, 0, 0, .05))}.m-hamburger-icon{width:22px;height:2px;background:currentColor;position:relative;border-radius:1px}.m-hamburger-icon:before,.m-hamburger-icon:after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:1px}.m-hamburger-icon:before{top:-7px}.m-hamburger-icon:after{top:7px}.m-header-title{flex:1;min-width:0}.m-header-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--charcoal-300, #a09a93);line-height:1;margin-bottom:1px}.m-header-page-title{font-family:var(--font-display, "Playfair Display", serif);font-size:16px;font-weight:600;color:var(--text-primary, #2c2c2c);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0006;opacity:0;pointer-events:none;transition:opacity .2s ease}.m-nav-overlay.m-nav-open{opacity:1;pointer-events:auto}.m-nav-drawer{position:fixed;top:0;left:0;bottom:0;z-index:91;width:280px;max-width:85vw;background:var(--green-800, #1B3A2D);transform:translate(-100%);transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.m-nav-open .m-nav-drawer{transform:translate(0)}.m-nav-drawer-header{padding:20px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.m-nav-drawer-header img{max-width:140px;height:auto;display:block}.m-nav-drawer-links{list-style:none;margin:0;padding:8px 0;flex:1}.m-nav-drawer-links li{margin:0}.m-nav-drawer-links a{display:flex;align-items:center;padding:14px 20px;color:#ffffffbf;text-decoration:none;font-size:15px;font-weight:500;min-height:48px;border-left:3px solid transparent;transition:background .15s,color .15s}.m-nav-drawer-links a:active{background:#ffffff14}.m-nav-drawer-links a.active{color:var(--brass-400, #c9a84c);border-left-color:var(--brass-500, #b8952e);background:#b9952e1a}.m-nav-drawer-footer{padding:16px 20px;border-top:1px solid rgba(255,255,255,.1)}.m-nav-drawer-footer .user-email{color:#fff9;font-size:12px;margin:0 0 8px;word-break:break-all}.m-nav-drawer-footer .btn-signout{display:block;width:100%;padding:10px 0;background:none;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm, 6px);color:#ffffffb3;font-size:13px;cursor:pointer;min-height:44px}.m-nav-drawer-footer .btn-signout:active{background:#ffffff0d}}@media (min-width: 769px){.m-header,.m-nav-overlay{display:none}}@media (max-width: 768px){.m-cal-toggle{display:flex;background:var(--bg-secondary, #f0ebe5);border-radius:8px;padding:3px;margin-bottom:12px}.m-cal-toggle-btn{flex:1;padding:8px 0;border:none;background:transparent;border-radius:6px;font-size:13px;font-weight:600;color:var(--text-secondary, #666);cursor:pointer;min-height:36px;transition:background .15s,color .15s}.m-cal-toggle-btn.active{background:#fff;color:var(--text-primary, #2c2c2c);box-shadow:0 1px 3px #0000001a}.m-cal-nav{display:flex;align-items:center;gap:4px;margin-bottom:12px;padding:4px 0}.m-cal-nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border-secondary, #e8e3dd);border-radius:6px;font-size:18px;color:var(--text-secondary, #666);cursor:pointer;flex-shrink:0}.m-cal-nav-btn:active{background:var(--bg-hover, rgba(0, 0, 0, .05))}.m-cal-nav-title{flex:1;text-align:center;font-family:var(--font-display, "Playfair Display", serif);font-size:15px;font-weight:600;color:var(--text-primary, #2c2c2c)}.m-cal-nav-today{padding:6px 12px;background:none;border:1px solid var(--border-secondary, #e8e3dd);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-secondary, #666);cursor:pointer;min-height:36px;flex-shrink:0}.m-cal-nav-today:active{background:var(--bg-hover, rgba(0, 0, 0, .05))}.m-cal-days{display:flex;flex-direction:column;gap:1px;background:var(--border-secondary, #e8e3dd);border-radius:8px;overflow:hidden}.m-cal-day-row{display:flex;min-height:56px;background:#fff;cursor:pointer;transition:background .1s}.m-cal-day-row:active{background:var(--bg-hover, rgba(0, 0, 0, .02))}.m-cal-day-today{background:#2e7d3208}.m-cal-date-col{width:56px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;border-right:1px solid var(--border-secondary, #e8e3dd)}.m-cal-date-today{background:var(--color-success, #2e7d32);color:#fff}.m-cal-date-today .m-cal-day-name,.m-cal-date-today .m-cal-day-num,.m-cal-date-today .m-cal-month-abbr{color:#fff}.m-cal-day-name{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-secondary, #666);line-height:1}.m-cal-day-num{font-size:18px;font-weight:700;color:var(--text-primary, #2c2c2c);line-height:1.2}.m-cal-month-abbr{font-size:9px;color:var(--text-tertiary, #999);line-height:1}.m-cal-items-col{flex:1;display:flex;flex-direction:column;gap:4px;padding:8px 10px;justify-content:center}.m-cal-available{font-size:13px;font-style:italic;color:var(--text-tertiary, #999)}.m-cal-pill{font-size:13px;padding:4px 8px;border-radius:4px;border-left:3px solid;line-height:1.3}.m-cal-pill-green{border-left-color:var(--color-success, #2e7d32);background:#2e7d320f;color:var(--text-primary, #2c2c2c)}.m-cal-pill-amber{border-left-color:var(--color-warning, #d97706);background:#d977060f;color:var(--text-primary, #2c2c2c)}.m-cal-pill-red{border-left-color:var(--color-danger, #dc2626);background:#dc26260f;color:var(--text-primary, #2c2c2c)}.m-cal-fold-toggle{align-self:flex-start;background:none;border:none;padding:4px 6px;margin-top:2px;font-size:12px;font-weight:500;color:var(--text-secondary, #666);cursor:pointer;display:inline-flex;align-items:center;gap:4px;min-height:32px}.m-cal-fold-toggle:active{color:var(--text-primary, #2c2c2c)}.m-cal-fold-chevron{font-size:13px;line-height:1}.m-cal-grid-header{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:4px}.m-cal-grid-header-cell{text-align:center;font-size:11px;font-weight:600;color:var(--text-tertiary, #999);padding:4px 0;text-transform:uppercase}.m-cal-grid{display:flex;flex-direction:column;gap:2px}.m-cal-grid-row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.m-cal-grid-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:6px;cursor:pointer;min-height:40px;position:relative;transition:background .1s}.m-cal-grid-cell:active:not(.m-cal-grid-empty):not(.m-cal-grid-past){opacity:.8}.m-cal-grid-empty{cursor:default;background:transparent}.m-cal-grid-past{opacity:.35}.m-cal-grid-booked{background:#2e7d3214}.m-cal-grid-blocked{background:#dc26260f}.m-cal-grid-soft_block{background:#d977060f}.m-cal-grid-scheduled{background:#1d6b8f0f}.m-cal-grid-num{font-size:14px;font-weight:500;color:var(--text-primary, #2c2c2c);line-height:1}.m-cal-grid-num-today{background:var(--color-success, #2e7d32);color:#fff;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.m-cal-grid-dot{width:6px;height:6px;border-radius:50%}.m-cal-dot-booked{background:var(--color-success, #2e7d32)}.m-cal-dot-blocked{background:var(--color-danger, #dc2626)}.m-cal-dot-soft_block{background:var(--color-warning, #d97706)}.m-cal-dot-scheduled{background:#1d6b8f}.m-cal-legend{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;justify-content:center}.m-cal-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-secondary, #666)}.m-cal-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.m-cal-ical-link{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px;margin-top:8px;font-size:13px;color:var(--text-secondary, #666);background:none;border:1px solid var(--border-secondary, #e8e3dd);border-radius:8px;cursor:pointer;width:100%;min-height:44px}.m-cal-ical-link:active{background:var(--bg-hover, rgba(0, 0, 0, .03))}.m-day-sheet-items{display:flex;flex-direction:column;gap:6px}.m-day-sheet-item{display:flex;align-items:center;gap:10px;padding:10px 8px;background:#fff;border:1px solid var(--border-secondary, #e8e3dd);border-radius:8px;cursor:pointer;width:100%;text-align:left;min-height:52px;transition:background .1s}.m-day-sheet-item:active{background:var(--bg-hover, rgba(0, 0, 0, .02))}.m-day-sheet-item-bar{width:4px;align-self:stretch;border-radius:2px;flex-shrink:0}.m-day-sheet-item-green .m-day-sheet-item-bar{background:var(--color-success, #2e7d32)}.m-day-sheet-item-red .m-day-sheet-item-bar{background:var(--color-danger, #dc2626)}.m-day-sheet-item-amber .m-day-sheet-item-bar{background:var(--color-warning, #d97706)}.m-day-sheet-item-blue .m-day-sheet-item-bar{background:#1d6b8f}.m-day-sheet-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-day-sheet-item-title{font-size:14px;font-weight:600;color:var(--text-primary, #2c2c2c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-day-sheet-item-sub{font-size:12px;color:var(--text-secondary, #666)}.m-day-sheet-item-badge{font-size:11px;font-weight:600;color:var(--text-tertiary, #999);flex-shrink:0}.m-day-sheet-item-chevron{font-size:20px;color:var(--text-tertiary, #999);flex-shrink:0;line-height:1}.m-day-sheet-edit{display:flex;flex-direction:column}.m-day-sheet-back{background:none;border:none;color:var(--color-info, #1565c0);font-size:14px;cursor:pointer;padding:4px 0;text-align:left;min-height:44px;display:flex;align-items:center}.m-day-sheet-actions{display:flex;gap:8px;margin-top:16px}.m-day-sheet-actions .btn{flex:1}.m-day-sheet-footer{border-top:1px solid var(--border-secondary, #e8e3dd);margin-top:8px;padding-top:12px}.m-day-footer-btn{background:none;border:none;font-size:14px;font-weight:500;color:var(--g3-primary, #2e7d32);cursor:pointer;padding:10px 0;min-height:44px;display:flex;align-items:center;gap:4px}.m-day-sheet-fold-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--bg-secondary, #f5f5f5);border:1px solid var(--border-secondary, #e8e3dd);border-radius:8px;padding:12px 14px;margin-top:4px;font-size:14px;font-weight:500;color:var(--text-secondary, #555);cursor:pointer;min-height:44px}.m-day-sheet-fold-toggle:active{background:var(--bg-tertiary, #ececec)}.m-day-sheet-fold-chevron{font-size:16px;line-height:1;color:var(--text-tertiary, #888)}.m-seg-ctrl{display:flex;border:1px solid var(--border-secondary, #e8e3dd);border-radius:8px;overflow:hidden;margin-bottom:16px}.m-seg-btn{flex:1;padding:10px;font-size:14px;background:transparent;border:none;cursor:pointer;color:var(--text-secondary, #666);min-height:44px;transition:background .15s,color .15s}.m-seg-btn.active{background:var(--g3-primary, #2e7d32);color:#fff;font-weight:600}.m-day-create{display:flex;flex-direction:column}.m-day-create-title{font-size:16px;font-weight:600;margin:0 0 16px;color:var(--text-primary, #2c2c2c)}.m-day-create-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.m-day-create-field>label:first-child{font-size:13px;color:var(--text-secondary, #666)}.m-day-create-date-display{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border-secondary, #e8e3dd);border-radius:6px;font-size:15px;cursor:pointer;min-height:44px;position:relative;background:#fff}.m-day-create-date-display input[type=date]{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.m-day-create-clear{background:none;border:none;font-size:18px;padding:0 0 0 8px;cursor:pointer;color:var(--text-tertiary, #999);line-height:1;position:relative;z-index:1}.m-day-create-error{font-size:12px;color:var(--color-danger, #dc2626);margin:0}.m-day-create-submit{width:100%;margin-top:4px}.m-day-create-cancel{background:none;border:none;font-size:14px;color:var(--text-secondary, #666);cursor:pointer;padding:12px 0;text-align:center;width:100%}}@media (min-width: 769px){.m-cal-toggle,.m-cal-rolling,.m-cal-month{display:none}}@media (max-width: 768px){.m-bookings-search{position:relative;margin-bottom:8px}.m-bookings-search input{width:100%;padding:10px 12px 10px 36px;font-size:16px;border:1px solid var(--border-secondary, #e8e3dd);border-radius:8px;background:#fff;min-height:44px;color:var(--text-primary, #2c2c2c)}.m-bookings-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-tertiary, #999);pointer-events:none}.m-filter-chips{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:4px 0 12px;scrollbar-width:none}.m-filter-chips::-webkit-scrollbar{display:none}.m-filter-chip{padding:6px 14px;border:1px solid var(--border-secondary, #e8e3dd);border-radius:20px;background:#fff;font-size:13px;font-weight:500;color:var(--text-secondary, #666);white-space:nowrap;cursor:pointer;min-height:36px;display:flex;align-items:center;transition:background .15s,border-color .15s,color .15s;flex-shrink:0}.m-filter-chip:active{opacity:.8}.m-filter-chip.active{background:var(--green-800, #1B3A2D);border-color:var(--green-800, #1B3A2D);color:#fff}.m-bcard{display:flex;flex-direction:column;gap:4px;padding:12px;background:#fff;border:1px solid var(--border-secondary, #e8e3dd);border-radius:8px;cursor:pointer;width:100%;text-align:left;min-height:44px;transition:background .1s}.m-bcard:active{background:var(--bg-hover, rgba(0, 0, 0, .02))}.m-bcard-top{display:flex;justify-content:space-between;align-items:center}.m-bcard-ref{font-size:12px;font-weight:600;color:var(--text-tertiary, #999);font-family:var(--font-mono, monospace)}.m-bcard-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:capitalize}.m-bcard-badges{display:flex;gap:4px;align-items:center}.m-bcard-pay-paid-full{background:var(--color-success-bg, #e8f5e9);color:var(--color-success, #2e7d32)}.m-bcard-pay-deposit-paid{background:#e3f2fd;color:#1565c0}.m-bcard-pay-payment-pending{background:var(--color-warning-bg, #fff3e0);color:var(--color-warning-text, #e65100)}.m-bcard-pay-not_applicable{background:#f5f5f5;color:#999}.m-bcard-status-confirmed{background:var(--color-success-bg, #e8f5e9);color:var(--color-success, #2e7d32)}.m-bcard-status-pending{background:var(--color-warning-bg, #fff3e0);color:var(--color-warning-text, #e65100)}.m-bcard-status-cancelled{background:var(--color-danger-bg, #ffebee);color:var(--color-danger, #dc2626)}.m-bcard-tour{font-size:14px;font-weight:600;color:var(--text-primary, #2c2c2c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-bcard-meta{font-size:13px;color:var(--text-secondary, #666)}.m-bcard-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2px}.m-bcard-customer{font-size:13px;color:var(--text-secondary, #666)}.m-bcard-amount{font-size:14px;font-weight:600;color:var(--color-success, #2e7d32)}.m-bookings-count{font-size:12px;color:var(--text-tertiary, #999);margin-bottom:8px}.m-bookings-list{display:flex;flex-direction:column;gap:8px}.m-bcard{animation:m-bcard-enter .25s ease both}@keyframes m-bcard-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.m-bookings-empty{text-align:center;padding:32px 16px;color:var(--text-tertiary, #999);font-size:14px}.m-bookings-fab{position:fixed;bottom:24px;right:16px;width:56px;height:56px;border-radius:50%;background:var(--green-800, #1B3A2D);color:#fff;border:none;font-size:28px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;cursor:pointer;z-index:40;padding-bottom:env(safe-area-inset-bottom,0px)}.m-bookings-fab:active{transform:scale(.95)}}@media (min-width: 769px){.m-bookings-search,.m-filter-chips,.m-bookings-list,.m-bookings-fab{display:none}}@media (max-width: 768px){.bdm-overlay{align-items:stretch;justify-content:stretch}.bdm-modal{max-width:none;max-height:none;border-radius:0;width:100%;height:100%}.bdm-header{padding:12px 16px 0}.bdm-header-top{margin-bottom:8px}.bdm-header-row1{gap:8px}.bdm-tabs{gap:0}.bdm-tab{padding:8px 12px;font-size:13px;min-height:36px}.bdm-header-actions{display:none}.confirm-overlay .modal-confirm{width:90%;max-width:360px}.m-bd{display:flex;flex-direction:column;flex:1;overflow:hidden}.m-bd-header{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border-secondary, #e8e3dd);flex-shrink:0}.m-bd-back{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-secondary, #666);cursor:pointer;flex-shrink:0;border-radius:6px}.m-bd-back:active{background:var(--bg-hover, rgba(0, 0, 0, .05))}.m-bd-header-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.m-bd-ref{font-family:var(--font-display, "Libre Baskerville", serif);font-size:17px;font-weight:700;color:var(--text-primary, #2c2c2c)}.m-bd-header-meta{font-size:12px;color:var(--text-tertiary, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-bd-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:22px;color:var(--text-secondary, #666);cursor:pointer;flex-shrink:0;border-radius:6px;line-height:1}.m-bd-close:active{background:var(--bg-hover, rgba(0, 0, 0, .05))}.m-bd-status-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:10px;text-transform:capitalize;flex-shrink:0}.m-bd-badge-confirmed{background:var(--color-success-bg, #e8f5e9);color:var(--color-success, #2e7d32)}.m-bd-badge-pending{background:var(--color-warning-bg, #fff3e0);color:var(--color-warning-text, #e65100)}.m-bd-badge-cancelled{background:var(--color-danger-bg, #ffebee);color:var(--color-danger, #dc2626)}.m-bd-body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 12px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:16px}.m-bd-pay-card{background:var(--green-800, #1B3A2D);color:#fff;border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px}.m-bd-pay-amount{font-family:var(--font-display, "Libre Baskerville", serif);font-size:26px;font-weight:700}.m-bd-pay-sub{font-size:12px;opacity:.8}.m-bd-pay-bar-track{height:6px;background:#fff3;border-radius:3px;margin-top:4px;overflow:hidden}.m-bd-pay-bar-fill{height:100%;background:#fff;border-radius:3px;transition:width .3s ease}.m-bd-pay-bar-labels{display:flex;justify-content:space-between;font-size:11px;opacity:.75;margin-top:2px}.m-bd-pay-status-row{display:flex;justify-content:space-between;align-items:center;margin-top:4px;font-size:12px}.m-bd-pay-badge{font-size:11px;font-weight:600;padding:2px 10px;border-radius:10px;background:#fff3}.m-bd-pay-badge-paid{background:#ffffff4d}.m-bd-section{display:flex;flex-direction:column;gap:6px}.m-bd-section-header{display:flex;justify-content:space-between;align-items:center}.m-bd-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #999)}.m-bd-edit-link{background:none;border:none;color:var(--color-success, #2e7d32);font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px;min-height:36px;display:flex;align-items:center}.m-bd-card{background:#fff;border:1px solid var(--border-secondary, #e8e3dd);border-radius:8px;overflow:hidden}.m-bd-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;min-height:40px}.m-bd-row+.m-bd-row{border-top:1px solid var(--border-secondary, #e8e3dd)}.m-bd-label{font-size:13px;color:var(--text-secondary, #666)}.m-bd-value{font-size:13px;font-weight:500;color:var(--text-primary, #2c2c2c);text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-bd-value-link{color:var(--color-info, #1565c0)}.m-bd-notes-text{font-size:13px;color:var(--text-secondary, #666);line-height:1.6;padding:10px 12px;margin:0;white-space:pre-wrap}.m-bd-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.m-bd-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;min-height:60px;border:1px solid var(--border-secondary, #e8e3dd);border-radius:8px;background:#fff;color:var(--text-primary, #2c2c2c);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;text-align:center;transition:background .1s}.m-bd-action-btn:active{background:var(--bg-hover, rgba(0, 0, 0, .02))}.m-bd-action-btn:disabled{opacity:.5;cursor:default}.m-bd-action-danger{color:var(--color-danger, #dc2626);border-color:#dc26264d}.m-bd-action-confirm{background:var(--color-danger, #dc2626);color:#fff;border-color:var(--color-danger, #dc2626);animation:m-bd-pulse .3s ease}@keyframes m-bd-pulse{0%{transform:scale(1)}50%{transform:scale(1.03)}to{transform:scale(1)}}.m-bd-edit-fields{display:flex;flex-direction:column;gap:12px}.m-bd-edit-label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--text-secondary, #666)}.m-bd-edit-input{width:100%;padding:10px 12px;font-size:16px;border:1px solid var(--border-secondary, #e8e3dd);border-radius:6px;min-height:44px;background:#fff;color:var(--text-primary, #2c2c2c)}.m-bd-edit-textarea{min-height:120px;resize:vertical;line-height:1.5}.m-bd-status-cards{display:flex;gap:8px;padding:0 12px;margin-bottom:4px}.m-bd-status-card{flex:1;padding:10px;background:var(--bg-primary, #fff);border:1px solid var(--border-primary, #e8e3dd);border-radius:6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.m-bd-status-card-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #999)}.m-bd-status-card-amount{font-size:16px;font-weight:700;color:var(--text-primary, #2c2c2c)}.m-bd-field-note{font-size:11px;color:var(--text-tertiary, #999);text-align:center;padding:4px 12px 12px}.m-bd-fully-paid-card{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;margin:0 12px 8px;background:var(--bg-success, #E4F2EB);border:1px solid rgba(45,102,80,.2);border-radius:6px;color:var(--text-success, #24503D);font-size:14px;font-weight:600}.m-bd-payment-link-buttons{display:flex;gap:8px}.m-bd-payment-link-buttons .m-bd-action-btn{flex:1;flex-direction:column}.m-bd-payment-link-label{font-size:13px;font-weight:600}.m-bd-payment-link-amount{font-size:12px;opacity:.8}.m-bd-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-primary, #e8e3dd)}.m-bd-toggle-row:last-of-type{border-bottom:none}.m-bd-toggle-info{display:flex;flex-direction:column;gap:2px}.m-bd-toggle-name{font-size:13px;font-weight:500;color:var(--text-primary, #2c2c2c)}.m-bd-toggle-sub{font-size:11px;color:var(--text-tertiary, #999)}.m-bd-toggle-switch{position:relative;width:32px;height:18px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border-secondary, #ccc);border-radius:9px;cursor:pointer;transition:background .2s;flex-shrink:0}.m-bd-toggle-switch:checked{background:var(--green-700, #24503D)}.m-bd-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s}.m-bd-toggle-switch:checked:after{transform:translate(14px)}.m-bd-toggle-switch:disabled{opacity:.5;cursor:not-allowed}.m-bd-consent-row{display:flex;align-items:center;gap:8px;padding:8px 0 4px;font-size:12px;color:var(--text-secondary, #666)}.m-bd-consent-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0}.m-bd-consent-row label{cursor:pointer}}@media (max-width: 768px){.bdm-refund-form-row{grid-template-columns:1fr}.bdm-refund-actions{flex-direction:column}.bdm-refund-btn{width:100%;text-align:center}}@media (min-width: 769px){.m-bd,.m-bdm-back,.m-bdm-contact-strip{display:none}}@media (max-width: 768px){.m-dashboard{display:flex;flex-direction:column;gap:20px}.m-dash-section{display:flex;flex-direction:column;gap:8px}.m-dash-section-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #999);margin:0}.m-dash-divider{display:flex;align-items:center;gap:12px;margin:0}.m-dash-divider:before,.m-dash-divider:after{content:"";flex:1;height:1px;background:var(--border-secondary, #e8e3dd)}.m-dash-divider span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary, #999);white-space:nowrap}.m-dash-cards{display:flex;flex-direction:column;gap:6px}.m-dash-alert-card{display:flex;align-items:center;gap:10px;padding:12px;background:#2e7d320a;border:1px solid rgba(46,125,50,.15);border-radius:8px;cursor:pointer;width:100%;text-align:left;min-height:52px;transition:background .1s}.m-dash-alert-card:active{background:#2e7d3214}.m-dash-alert-dot{width:10px;height:10px;border-radius:50%;background:var(--color-success, #2e7d32);flex-shrink:0}.m-dash-alert-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-dash-alert-title{font-size:14px;font-weight:600;color:var(--text-primary, #2c2c2c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-dash-alert-meta{font-size:12px;color:var(--text-secondary, #666)}.m-dash-compact-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--border-secondary, #e8e3dd);border-radius:8px;cursor:pointer;width:100%;text-align:left;min-height:48px;transition:background .1s}.m-dash-compact-card:active{background:var(--bg-hover, rgba(0, 0, 0, .02))}.m-dash-compact-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.m-dash-compact-ref{font-size:11px;font-weight:600;color:var(--text-tertiary, #999);font-family:var(--font-mono, monospace)}.m-dash-compact-title{font-size:14px;font-weight:600;color:var(--text-primary, #2c2c2c);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-dash-compact-meta{font-size:12px;color:var(--text-secondary, #666)}.m-dash-compact-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:capitalize;flex-shrink:0}.m-dash-compact-badge.status-confirmed{background:var(--color-success-bg, #e8f5e9);color:var(--color-success, #2e7d32)}.m-dash-compact-badge.status-pending{background:var(--color-warning-bg, #fff3e0);color:var(--color-warning-text, #e65100)}.m-dash-chevron{font-size:20px;color:var(--text-tertiary, #999);flex-shrink:0;line-height:1}.m-dash-empty{text-align:center;padding:40px 16px;color:var(--text-tertiary, #999);font-size:14px;font-style:italic}}@media (min-width: 769px){.m-dashboard{display:none}}@media (max-width: 768px){.m-msg-card{display:flex;align-items:center;gap:10px;padding:12px;background:#fff;border:1px solid var(--border-secondary, #e8e3dd);border-radius:8px;cursor:pointer;width:100%;text-align:left;min-height:52px;transition:background .1s}.m-msg-card:active{background:var(--bg-hover, rgba(0, 0, 0, .02))}.m-msg-card-pending{border-left:3px solid var(--color-success, #2e7d32)}.m-msg-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.m-msg-card-top{display:flex;justify-content:space-between;align-items:baseline}.m-msg-card-name{font-size:14px;font-weight:600;color:var(--text-primary, #2c2c2c)}.m-msg-card-time{font-size:11px;color:var(--text-tertiary, #999);flex-shrink:0}.m-msg-card-preview{font-size:13px;color:var(--text-secondary, #666);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-msg-card-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.m-msg-card-tour{font-size:12px;color:var(--text-tertiary, #999);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-msg-card-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;text-transform:capitalize;flex-shrink:0}.m-msg-card-badge.status-pending{background:var(--color-warning-bg, #fff3e0);color:var(--color-warning-text, #e65100)}.m-msg-card-badge.status-contacted{background:var(--color-info-bg, #e3f2fd);color:var(--color-info, #1565c0)}.m-msg-card-badge.status-converted{background:var(--color-success-bg, #e8f5e9);color:var(--color-success, #2e7d32)}.m-msg-card-badge.status-declined{background:var(--color-danger-bg, #ffebee);color:var(--color-danger, #dc2626)}.m-msg-card-chevron{font-size:20px;color:var(--text-tertiary, #999);flex-shrink:0;line-height:1}.m-messages-list{display:flex;flex-direction:column;gap:6px}.m-messages-empty{text-align:center;padding:32px 16px;color:var(--text-tertiary, #999);font-size:14px}.m-msg-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg-primary, #faf8f5);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.m-msg-detail-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border-secondary, #e8e3dd);background:var(--bg-secondary, #f0ebe5);flex-shrink:0}.m-msg-detail-back{background:none;border:none;font-size:20px;color:var(--text-secondary, #666);cursor:pointer;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center}.m-msg-detail-header-info{flex:1;min-width:0}.m-msg-detail-header-name{font-size:16px;font-weight:600;color:var(--text-primary, #2c2c2c)}.m-msg-detail-header-ref{font-size:12px;color:var(--text-tertiary, #999);font-family:var(--font-mono, monospace)}.m-msg-detail-body{flex:1;padding:16px;display:flex;flex-direction:column;gap:16px}.m-msg-detail-section{display:flex;flex-direction:column;gap:6px}.m-msg-detail-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary, #999);margin:0}.m-msg-detail-field{display:flex;flex-direction:column;gap:2px}.m-msg-detail-label{font-size:12px;color:var(--text-tertiary, #999)}.m-msg-detail-value{font-size:14px;color:var(--text-primary, #2c2c2c)}.m-msg-detail-text{font-size:14px;line-height:1.5;color:var(--text-primary, #2c2c2c);white-space:pre-wrap;background:#fff;padding:12px;border-radius:8px;border:1px solid var(--border-secondary, #e8e3dd)}.m-msg-detail-actions{display:flex;flex-direction:column;gap:8px;padding:16px;border-top:1px solid var(--border-secondary, #e8e3dd);padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));flex-shrink:0}.m-msg-detail-status-row{display:flex;gap:8px}.m-msg-detail-status-row select{flex:1;font-size:16px;min-height:44px}.m-msg-detail-status-row .btn,.m-msg-detail-actions .btn{min-height:44px}}@media (min-width: 769px){.m-messages-list,.m-msg-detail-overlay{display:none}}
