.page-header{margin-bottom:24px}.page-header h1{color:var(--admin-text);margin:0;font-size:28px;font-weight:700}.page-header p{color:var(--admin-text-muted);margin:4px 0 0;font-size:16px}.page-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-header-sticky{z-index:99;-webkit-backdrop-filter:blur(12px);background:#f8f8fabf;margin:-24px -32px 24px;padding:16px 32px;position:sticky;top:0;box-shadow:0 1px 3px #0000000a}html[data-theme=dark] .page-header-sticky{background:#1c1c1ebf;box-shadow:0 1px 3px #00000026}.page-breadcrumbs .breadcrumb-list{flex-wrap:wrap;align-items:center;gap:0;margin:0 0 8px;padding:0;list-style:none;display:flex}.page-breadcrumbs .breadcrumb-item{color:var(--admin-text-muted);align-items:center;font-size:14px;display:flex}.page-breadcrumbs .breadcrumb-item a{color:var(--admin-text-muted);text-decoration:none;transition:color .15s}.page-breadcrumbs .breadcrumb-item a:hover{color:var(--admin-accent)}.page-breadcrumbs .breadcrumb-separator{opacity:.5;margin:0 8px;font-size:10px}.page-breadcrumbs .breadcrumb-current{color:var(--admin-text)}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:15px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary{background:var(--admin-accent);color:#fff;border:1px solid var(--admin-accent)}.btn-primary:hover{background:var(--admin-accent-hover);border-color:var(--admin-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0071e34d}.btn-secondary{background:var(--admin-content-bg);color:var(--admin-text);border:1px solid var(--admin-border)}.btn-secondary:hover{background:var(--admin-bg);border-color:var(--admin-text-muted)}.btn-danger{background:var(--admin-danger);color:#fff;border:1px solid var(--admin-danger)}.btn-danger:hover{filter:brightness(.9)}.btn:disabled,.btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.btn-sm{padding:6px 14px;font-size:13px}.btn-icon{border:1px solid var(--admin-border);background:var(--admin-content-bg);width:40px;height:40px;color:var(--admin-text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.btn-icon:hover{background:var(--admin-bg);color:var(--admin-accent);border-color:var(--admin-accent)}.back-btn{background:var(--admin-bg);width:40px;height:40px;color:var(--admin-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:flex}.btn-text-link{color:var(--admin-accent);border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-text-link:hover{background:#3b82f614}.btn.is-loading,button.is-loading{pointer-events:none;opacity:.7;position:relative}.btn.is-loading .btn-label,button.is-loading .btn-label{visibility:hidden}.btn.is-loading:after,button.is-loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite btn-spin;position:absolute}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn:focus-visible,.btn-icon:focus-visible,.btn-text-link:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.btn-danger:focus-visible{outline-color:var(--admin-danger)}.card{background:var(--admin-content-bg);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);margin-bottom:24px;padding:32px}.card-compact{padding:0}.card-compact .card-header{border-bottom:1px solid var(--admin-border);margin-bottom:0;padding:14px 16px}.card-compact .card-header h3{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.card-flush{padding:0}.card-header{justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 0 12px;display:flex}.card-header h2,.card-header h3{color:var(--admin-text);margin:0;font-size:17px;font-weight:600}.card-title{color:var(--admin-text);border-bottom:1px solid var(--admin-border);margin:0 0 24px;padding-bottom:14px;font-size:17px;font-weight:600}.section-card{background:var(--admin-content-bg);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);margin-bottom:24px;overflow:hidden}.section-header{border-bottom:1px solid var(--admin-border);background:var(--admin-bg);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}html[data-theme=dark] .section-header{background:var(--admin-hover-bg)}.section-header h2{align-items:center;gap:10px;margin:0 0 4px;font-size:16px;font-weight:600;display:flex}.section-header .text-muted{color:var(--admin-text-muted);margin:0;font-size:13px}.danger-zone{border:1px solid var(--admin-danger);border-radius:var(--admin-radius);background:color-mix(in srgb, var(--admin-danger) 4%, transparent);margin-top:48px;padding:20px 24px}.danger-zone h3{color:var(--admin-danger);margin:0 0 4px;font-size:16px;font-weight:600}.danger-zone p{color:var(--admin-text-muted);margin:0 0 16px;font-size:14px}.alert{border-radius:var(--admin-radius);align-items:center;gap:12px;margin-bottom:24px;padding:16px 20px;font-size:15px;display:flex}.alert-success{background:var(--admin-success-bg);color:var(--admin-success)}.alert-error,.alert-danger{background:var(--admin-danger-bg);color:var(--admin-danger)}.alert-info{background:var(--admin-info-bg);color:var(--admin-info)}.alert-warning{background:var(--admin-warning-bg);color:var(--admin-warning)}.badge{border-radius:100px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-success{background:var(--admin-success-bg);color:var(--admin-success)}.badge-warning{background:var(--admin-warning-bg);color:var(--admin-warning)}.badge-danger{background:var(--admin-danger-bg);color:var(--admin-danger)}.badge-info{background:var(--admin-info-bg);color:var(--admin-info)}.badge-accent-light{background:color-mix(in srgb, var(--admin-accent) 12%, transparent);color:var(--admin-accent)}.badge-draft,.badge-archived{background:var(--admin-bg);color:var(--admin-text-muted)}.badge-secondary{background:var(--admin-hover-bg);color:var(--admin-text)}.badge-neutral{background:var(--admin-hover-bg);color:var(--admin-text-muted)}.badge-category{background:var(--admin-info-bg);color:var(--admin-info)}.badge-paused{background:var(--admin-warning-bg);color:var(--admin-warning)}.badge-deleted{background:var(--admin-danger-bg);color:var(--admin-danger)}.badge-clickable,a.badge{cursor:pointer;text-decoration:none;transition:all .15s}.badge-clickable:hover,a.badge:hover{filter:brightness(.95);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.tabs{border-bottom:2px solid var(--admin-border);gap:8px;margin-bottom:24px;display:flex;overflow-x:auto}.tab-btn{color:var(--admin-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:500;transition:all .2s;display:flex}.tab-btn:hover{color:var(--admin-text);background:#0071e30a}.tab-btn.active{color:var(--admin-accent);border-bottom-color:var(--admin-accent)}.tab-btn:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.tab-content{display:none}.tab-content.active{display:block}.tabs-nav{border-bottom:1px solid var(--admin-border);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tabs-nav .tab-link{color:var(--admin-text-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s}.tabs-nav .tab-link:hover{color:var(--admin-text)}.tabs-nav .tab-link.active{color:var(--admin-accent);border-bottom-color:var(--admin-accent)}.table-container{border-radius:var(--admin-radius);background:var(--admin-content-bg);box-shadow:var(--admin-shadow);margin-bottom:24px;overflow-x:auto}.table-container.has-pagination{border-radius:var(--admin-radius) var(--admin-radius) 0 0;margin-bottom:0}table{border-collapse:collapse;width:100%;font-size:14px}thead{background:var(--admin-subtle-bg);border-bottom:1px solid var(--admin-border)}th{text-align:left;color:var(--admin-text);letter-spacing:.5px;padding:14px 16px;font-size:13px;font-weight:600}td{border-bottom:1px solid var(--admin-border);color:var(--admin-text);padding:16px}tr:last-child td{border-bottom:none}tbody tr:hover{background:#0071e30a}html[data-theme=dark] tbody tr:hover{background:#ffffff0d}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-header a{color:inherit;align-items:center;gap:6px;text-decoration:none;transition:color .15s;display:flex}.sortable-header a:hover{color:var(--admin-accent)}.sort-icon{opacity:.3;font-size:11px;transition:opacity .15s}.sort-icon.active{opacity:1;color:var(--admin-accent)}.pagination{background:var(--admin-content-bg);border:1px solid var(--admin-border);border-radius:0 0 var(--admin-radius) var(--admin-radius);border-top:none;justify-content:space-between;align-items:center;margin-bottom:24px;padding:16px;display:flex}.pagination-info{color:var(--admin-text-muted);font-size:13px}.pagination-controls{align-items:center;gap:4px;display:flex}.pagination-btn{min-width:36px;height:36px;color:var(--admin-text);background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:6px;justify-content:center;align-items:center;padding:0 10px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.pagination-btn:hover:not(.disabled):not(.active){background:var(--admin-content-bg);border-color:var(--admin-accent);color:var(--admin-accent)}.pagination-btn.active{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.pagination-btn.disabled{opacity:.4;cursor:not-allowed}.pagination-ellipsis{color:var(--admin-text-muted);padding:0 8px}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:0 0}.data-table th{text-align:left;color:var(--admin-text-muted);letter-spacing:0;border-bottom:1px solid var(--admin-border);background:var(--admin-bg-secondary);padding:10px 16px;font-size:13px;font-weight:500}.data-table th:first-child{padding-left:24px}.data-table th:last-child{padding-right:24px}.data-table td{border-bottom:1px solid var(--admin-border);padding:14px 16px;font-size:14px}.data-table td:first-child{padding-left:24px}.data-table td:last-child{padding-right:24px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background-color:#0071e30a}html[data-theme=dark] .data-table tbody tr:hover{background-color:#ffffff0d}.cell-title{align-items:center;gap:8px;max-width:480px;display:flex}.cell-title-link{color:var(--admin-text);font-weight:500;text-decoration:none;transition:color .15s}.cell-title-link:hover{color:var(--admin-accent)}.cell-subtitle{color:var(--admin-text-muted);margin-top:4px;font-size:12px}.listing-thumb,.product-icon{background:var(--admin-bg);border-radius:8px;flex-shrink:0;width:36px;height:36px;overflow:hidden}.listing-thumb img,.product-icon img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.row-actions{gap:4px;display:flex}.w-60{width:60px!important}.w-80{width:80px!important}.w-100{width:100px!important}.w-100-center{text-align:center;width:100px!important}.w-120{width:120px!important}.w-140{width:140px!important}.w-200{width:200px!important}.w-250{width:250px!important}.w-300{width:300px!important}.cell-filter-link{color:var(--admin-text);text-decoration:none;transition:color .15s}.cell-filter-link:hover{color:var(--admin-accent)}.price-value{font-weight:500}.lang-badges{flex-wrap:wrap;gap:4px;display:flex}.lang-badge{background:var(--admin-bg);text-transform:uppercase;color:var(--admin-text-muted);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.show-mobile{display:none}.hide-desktop{display:none!important}@media (max-width:768px){.show-mobile{display:block}.hide-desktop{display:block!important}}.show-tablet-sm{display:none!important}@media (max-width:1200px){.hide-tablet{display:none!important}}@media (max-width:900px){.hide-tablet-sm{display:none!important}.show-tablet-sm{display:inline!important}div.show-tablet-sm{display:block!important}}@media (max-width:768px){.hide-mobile{display:none!important}.data-table th{padding:10px 12px;font-size:11px}.data-table th:first-child{padding-left:16px}.data-table td{padding:10px 12px}.data-table td:first-child{padding-left:16px}.cell-title{max-width:none}}.category-picker-dropdown{z-index:100;background:var(--admin-content-bg);border:1px solid var(--admin-border);border-radius:8px;min-width:180px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001a}.category-picker-item{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.category-picker-item:hover{background:var(--admin-bg,#f5f5f5)}.pr-stars{color:#f59e0b;gap:2px;font-size:13px;display:flex}.pr-photo-count{color:var(--admin-text-muted);margin-top:4px;font-size:12px}.lgr-status-picker{z-index:100;background:var(--admin-content-bg);border:1px solid var(--admin-border);border-radius:8px;min-width:140px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000001a}.lgr-status-picker-item{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;transition:background .1s;display:flex}.lgr-status-picker-item:hover{background:var(--admin-bg,#f5f5f5)}.form-group{margin-bottom:20px}.form-group:last-child{margin-bottom:0}.form-label{color:var(--admin-text);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-label.required:after{content:" *";color:var(--admin-danger)}.form-label-sm{color:var(--admin-text-muted);margin-bottom:6px;font-size:13px;display:block}.form-hint{color:var(--admin-text-muted);margin-top:6px;font-size:13px;display:block}.form-hint a{color:var(--admin-primary);text-decoration:none}.form-hint a:hover{text-decoration:underline}.form-input,.form-select,.form-textarea{border:1px solid var(--admin-border);width:100%;color:var(--admin-text);background:var(--admin-content-bg);border-radius:8px;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.form-textarea{resize:vertical;min-height:120px}select.form-input,.form-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:36px}.form-select-sm{background-position:right 8px center;background-size:12px;border-radius:6px;height:32px;padding:6px 30px 6px 10px;font-size:13px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--admin-accent);outline:none;box-shadow:0 0 0 3px #0071e31a}html[data-theme=dark] .form-input:focus,html[data-theme=dark] .form-select:focus,html[data-theme=dark] .form-textarea:focus{box-shadow:0 0 0 3px #0a84ff26}.form-input[readonly]{background:var(--admin-subtle-bg);color:var(--admin-text-muted);cursor:not-allowed}.form-input-lg{font-size:18px;font-weight:500}.modal-overlay{z-index:10003;opacity:0;visibility:hidden;background:#00000080;justify-content:center;align-items:center;padding:24px;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.modal-overlay.show{opacity:1;visibility:visible}.modal-content{background:var(--admin-content-bg);width:640px;max-width:90vw;max-height:calc(100vh - 48px);box-shadow:var(--admin-shadow-lg);border-radius:16px;padding:24px;transition:transform .2s;overflow-y:auto;transform:scale(.95)}.modal-overlay.show .modal-content{transform:scale(1)}.modal-content.modal-sm{width:480px}.modal-content.modal-sm.modal-content-picker{width:560px}.modal-content.modal-lg{width:800px}.property-picker-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.property-picker-option{background:var(--admin-content-bg);border:2px solid var(--admin-border);border-radius:var(--admin-radius,12px);cursor:pointer;text-align:center;box-shadow:var(--admin-shadow);flex-direction:column;align-items:stretch;gap:0;padding:0;transition:all .15s;display:flex;overflow:hidden}.property-picker-option:hover{border-color:var(--admin-primary,var(--admin-accent));box-shadow:var(--admin-shadow-lg);transform:translateY(-2px)}.property-picker-photo{background:var(--admin-bg);border-radius:10px 10px 0 0;width:100%;height:0;padding-bottom:70%;position:relative;overflow:hidden}.property-picker-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.property-picker-photo i,.property-picker-photo svg{color:var(--admin-text-muted);font-size:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.property-picker-name{color:var(--admin-text);padding:14px 16px;font-size:15px;font-weight:600;line-height:1.3}@media (max-width:480px){.property-picker-grid{grid-template-columns:1fr}.property-picker-option{text-align:left;flex-direction:row;overflow:visible}.property-picker-photo{border-radius:10px;flex-shrink:0;width:64px;height:64px;margin:12px;padding-bottom:0}.property-picker-name{padding:12px 12px 12px 0}}.modal-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.modal-header h3{margin:0;font-size:18px;font-weight:600}.modal-close{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;transition:color .15s}.modal-close:hover{color:var(--admin-text)}.modal-close:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px;border-radius:4px}.modal-footer{border-top:1px solid var(--admin-border);justify-content:flex-end;gap:12px;margin-top:16px;padding-top:16px;display:flex}.empty-state{text-align:center;color:var(--admin-text-muted);background:var(--admin-content-bg);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);border:none;padding:48px 24px}.empty-state-icon{opacity:.4;margin-bottom:12px;font-size:36px}.empty-state>i,.empty-state>svg{color:var(--admin-text-muted);opacity:.4;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:48px;display:block}.empty-state h3{color:var(--admin-text);margin-bottom:8px;font-size:18px;font-weight:600}.empty-state strong{color:var(--admin-text);margin-bottom:4px;font-size:16px;display:block}.empty-state span{font-size:14px;display:block}.empty-state p{color:var(--admin-text-muted);max-width:360px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.5}.empty-state .btn{margin:0 auto}.empty-state-compact{text-align:center;color:var(--admin-text-muted);padding:1rem 0}.empty-state-compact p{margin:0 0 .5rem;font-size:14px}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton{background:var(--admin-border);pointer-events:none;border-radius:4px;animation:1.5s ease-in-out infinite skeleton-pulse}.skeleton-text{width:80%;height:14px;margin-bottom:8px}.skeleton-text-sm{width:60%;height:12px}.skeleton-title{width:50%;height:20px;margin-bottom:12px}.skeleton-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px}.skeleton-btn{border-radius:8px;width:120px;height:36px}.toast-stack{z-index:10005;pointer-events:none;flex-direction:column-reverse;gap:8px;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}@media (max-width:480px){.toast-stack{bottom:16px;left:16px;right:16px;transform:none}}.toast-stack-item{pointer-events:auto}.toast-notification{border-radius:var(--admin-radius);color:#f5f5f7;background:#1d1d1f;align-items:center;gap:10px;min-width:300px;max-width:480px;padding:12px 20px;font-weight:500;animation:.3s toastSlideIn;display:flex;position:relative;box-shadow:0 8px 32px #00000040}.toast-notification.toast-removing{animation:.25s forwards toastSlideOut}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.toast-notification.success svg{color:#22c55e}.toast-notification.error svg{color:#ef4444}.toast-notification.warning svg{color:#f59e0b}.toast-notification.info svg{color:#60a5fa}.toast-content{flex:1}.toast-message{font-size:14px;line-height:1.4}.toast-undo{color:#60a5fa;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline}.toast-undo:hover{opacity:.8}.toast-close{color:inherit;opacity:.5;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:14px;line-height:1}.toast-close:hover{opacity:1}@media (max-width:480px){.toast-stack{bottom:16px;left:16px;right:16px}.toast-notification{min-width:0;max-width:none}}.confirm-modal-overlay{z-index:10006;opacity:0;visibility:hidden;background:#00000080;justify-content:center;align-items:center;padding:24px;transition:opacity .2s,visibility .2s;display:flex;position:fixed;inset:0}.confirm-modal-overlay.show{opacity:1;visibility:visible}.confirm-modal{background:var(--admin-content-bg);border-radius:var(--admin-radius);text-align:center;width:420px;max-width:90vw;box-shadow:var(--admin-shadow-lg);padding:32px;transition:transform .2s;transform:scale(.95)}.confirm-modal-overlay.show .confirm-modal{transform:scale(1)}.confirm-modal-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;font-size:20px;display:flex}.confirm-modal-icon.danger{background:color-mix(in srgb, var(--admin-danger) 10%, transparent);color:var(--admin-danger)}.confirm-modal-icon.warning{background:color-mix(in srgb, var(--admin-warning,#f59e0b) 10%, transparent);color:var(--admin-warning,#f59e0b)}.confirm-modal-icon.primary{background:color-mix(in srgb, var(--admin-accent) 10%, transparent);color:var(--admin-accent)}.confirm-modal h3{color:var(--admin-text);margin:0 0 8px;font-size:18px;font-weight:600}.confirm-modal p{color:var(--admin-text-muted);margin:0 0 24px;font-size:14px;line-height:1.5}.confirm-modal-buttons{gap:8px;display:flex}.confirm-modal-buttons .btn{flex:1;justify-content:center}html[data-theme=dark] .confirm-modal-icon.warning{color:#ff9f0a;background:#ff9f0a26}@media (max-width:480px){.confirm-modal{border-radius:16px 16px 0 0;width:100%;position:fixed;bottom:0;transform:translateY(100%)}.confirm-modal-overlay.show .confirm-modal{transform:translateY(0)}}.list-filters{background:var(--admin-content-bg);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:16px 24px;display:flex}.filter-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filter-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-tabs{align-items:center;gap:4px;display:flex}.filter-tab{color:var(--admin-text);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:8px 16px;font-size:14px;font-weight:400;text-decoration:none;transition:all .15s;display:inline-flex}.filter-tab:hover{background:var(--admin-bg)}.filter-tab.active{background:var(--admin-primary-light);color:var(--admin-accent);font-weight:600}.filter-tab .count{opacity:.8;font-size:13px}.search-input{border:1px solid var(--admin-border);background:var(--admin-content-bg);color:var(--admin-text);border-radius:6px;outline:none;width:200px;padding:8px 12px;font-size:14px}.search-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #0071e31a}.active-filters{background:var(--admin-subtle-bg);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex}.active-filters-label{color:var(--admin-text-muted);font-size:13px;font-weight:600}.filter-badge{color:var(--admin-text);background:var(--admin-content-bg);border:1px solid var(--admin-border);border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;transition:all .15s;display:inline-flex}.filter-badge:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.filter-clear-all{color:#dc2626;background:#fee2e2;border-color:#fecaca;font-weight:500}@media (max-width:768px){.list-filters{padding:12px}.filter-tabs{flex-wrap:wrap}}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.form-row{grid-template-columns:1fr}}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--admin-danger);box-shadow:0 0 0 3px #d700151a}.form-error{color:var(--admin-danger);margin-top:4px;font-size:13px;display:block}.toggle-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex}.toggle-switch input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toggle-switch .toggle-slider{background:var(--admin-border);border-radius:13px;flex-shrink:0;width:44px;height:26px;transition:background .2s;display:inline-block;position:relative}.toggle-switch .toggle-slider:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.toggle-switch input:checked+.toggle-slider{background:var(--admin-accent)}.toggle-switch input:checked+.toggle-slider:after{transform:translate(18px)}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--admin-accent);outline-offset:2px}.toggle-label{color:var(--admin-text);font-size:14px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--admin-content-bg);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);align-items:center;gap:16px;padding:20px;display:flex}.stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;display:flex}.stat-icon-blue{background:var(--admin-info-bg);color:var(--admin-info)}.stat-icon-green{background:var(--admin-success-bg);color:var(--admin-success)}.stat-icon-warning{background:var(--admin-warning-bg);color:var(--admin-warning)}.stat-icon-purple{background:var(--admin-purple-bg);color:var(--admin-purple)}.stat-icon-danger{background:var(--admin-danger-bg);color:var(--admin-danger)}.stat-content{flex:1;min-width:0}.stat-value{color:var(--admin-text);font-size:28px;font-weight:700;line-height:1.1}.stat-label{color:var(--admin-text-muted);margin-top:2px;font-size:13px}.segmented-control{background:var(--admin-subtle-bg);border-radius:8px;gap:1px;padding:2px;display:inline-flex}.segmented-option{color:var(--admin-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;line-height:1.4;transition:all .2s}.segmented-option:hover{color:var(--admin-text)}.segmented-option.active{background:var(--admin-content-bg);color:var(--admin-text);box-shadow:0 1px 3px #00000014,0 1px 2px #0000000a}.segment-btn{color:var(--admin-text-muted);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.segment-btn:hover{color:var(--admin-text);background:var(--admin-hover-bg)}.segment-btn.active{color:var(--admin-text);background:var(--admin-content-bg);box-shadow:var(--admin-shadow)}.text-muted{color:var(--admin-text-muted)}.text-success{color:var(--admin-success)}.text-danger{color:var(--admin-danger)}.text-warning{color:var(--admin-warning)}.text-info{color:var(--admin-info)}.text-accent{color:var(--admin-accent)}.flex{display:flex}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-gap{align-items:center;gap:12px;display:flex}.flex-gap-sm{align-items:center;gap:8px;display:flex}.mb-0{margin-bottom:0!important}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-sm{font-size:13px}.text-xs{font-size:11px}.guest-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px;display:grid}.guest-card{background:var(--admin-content-bg);border-radius:var(--admin-radius);color:inherit;box-shadow:var(--admin-shadow);border:none;flex-direction:column;padding:16px 20px;text-decoration:none;transition:all .15s;display:flex;position:relative;overflow:hidden}.guest-card:hover{box-shadow:var(--admin-shadow-lg);transform:translateY(-1px)}.guest-card-badge{text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:10px;font-size:11px;font-weight:600;display:inline-flex}.guest-card-current .guest-card-badge{color:var(--admin-success)}.guest-card-next .guest-card-badge{color:var(--admin-accent)}.guest-card-name{color:var(--admin-text);margin-bottom:6px;font-size:18px;font-weight:600}.guest-card-details{color:var(--admin-text-muted);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.guest-card-details span{align-items:center;gap:4px;display:flex}.guest-card-channel{width:4px;height:100%;position:absolute;top:0;right:0}.channel-airbnb{background:#ff5a5f}.channel-booking{background:#003580}.channel-direct{background:#10b981}.channel-other{background:#6366f1}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (max-width:1200px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.kpi-grid{grid-template-columns:1fr}}.kpi-card{background:var(--admin-content-bg);box-shadow:var(--admin-shadow);color:inherit;cursor:pointer;border:none;border-radius:16px;align-items:center;gap:16px;padding:20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.kpi-card:hover{box-shadow:var(--admin-shadow-lg);transform:translateY(-2px)scale(1.015)}.kpi-card:active{transform:translateY(0)scale(.99)}.kpi-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.kpi-icon-blue{background:var(--admin-info-bg);color:var(--admin-info)}.kpi-icon-green{background:var(--admin-success-bg);color:var(--admin-success)}.kpi-icon-purple{background:var(--admin-purple-bg);color:var(--admin-purple)}.kpi-icon-orange{background:var(--admin-warning-bg);color:var(--admin-warning)}.kpi-content{flex:1;min-width:0}.kpi-value{color:var(--admin-text);font-size:28px;font-weight:700;line-height:1.1}.kpi-label{color:var(--admin-text);margin-top:2px;font-size:14px;font-weight:500}.kpi-sublabel{color:var(--admin-text-muted);font-size:12px}.kpi-trend{border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600;position:absolute;top:12px;right:12px}.trend-up{background:var(--admin-success-bg);color:var(--admin-success)}.trend-down{background:var(--admin-danger-bg);color:var(--admin-danger)}.kpi-chart{flex-shrink:0;width:48px;height:48px}.circular-chart{max-width:100%;max-height:100%;display:block}.circle-bg{fill:none;stroke:var(--admin-border);stroke-width:3px}.circle{fill:none;stroke:var(--admin-accent);stroke-width:3px;stroke-linecap:round;transform-origin:50%;transition:stroke-dasharray .6s;transform:rotate(-90deg)}.timeline-wrapper{-webkit-overflow-scrolling:touch;margin-bottom:0;overflow-x:auto}.timeline-grid{grid-template-columns:140px repeat(var(--timeline-days), 1fr);min-width:800px;display:grid}.timeline-header-row{display:contents}.timeline-header-row .timeline-label-cell{letter-spacing:.5px;color:var(--admin-text-muted);border-bottom:1px solid var(--admin-border);background:var(--admin-bg-secondary,var(--admin-bg));z-index:2;padding:10px 12px;font-size:11px;font-weight:600;position:sticky;left:0}.timeline-date-cell{text-align:center;color:var(--admin-text-muted);border-bottom:1px solid var(--admin-border);border-left:1px solid var(--admin-border);background:var(--admin-bg-secondary,var(--admin-bg));min-width:28px;padding:6px 2px;font-size:11px}.timeline-date-cell.timeline-today{background:#007aff14}.timeline-date-cell.timeline-month-start{border-left:2px solid var(--admin-text-muted)}.timeline-date-num{color:var(--admin-text);font-size:12px;font-weight:600;line-height:1.2;display:block}.timeline-month-label{text-transform:uppercase;letter-spacing:.5px;color:var(--admin-text-muted);margin-top:1px;font-size:9px;display:block}.timeline-today .timeline-date-num{color:var(--admin-accent)}.timeline-property-row{display:contents}.timeline-property-row .timeline-label-cell{color:var(--admin-text);border-bottom:1px solid var(--admin-border);background:var(--admin-content-bg);z-index:2;white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;display:flex;position:sticky;left:0;overflow:hidden}.timeline-property-name{text-overflow:ellipsis;overflow:hidden}.timeline-empty{border-bottom:1px solid var(--admin-border);border-left:1px solid var(--admin-border);min-width:28px;min-height:36px}.timeline-block{color:#fff;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:36px;margin:3px 1px;font-size:11px;font-weight:500;text-decoration:none;transition:opacity .15s,transform .15s;display:flex;overflow:hidden}.timeline-block:hover{opacity:.85;transform:scaleY(1.1)}.timeline-block-label{text-overflow:ellipsis;padding:0 6px;overflow:hidden}.timeline-block-current{background:#34c759}.timeline-block-airbnb{background:#ff5a5f}.timeline-block-booking{background:#003580}.timeline-block-direct{background:#007aff}.timeline-block-other{background:#af52de}.timeline-block-blocked{opacity:.5;background:#8e8e93}.timeline-legend{flex-wrap:wrap;gap:20px;padding:12px 0 0;display:flex}.timeline-legend-item{color:var(--admin-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.timeline-legend-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.compact-timeline{-webkit-overflow-scrolling:touch;overflow-x:auto}.compact-timeline-grid{grid-template-columns:140px repeat(var(--ct-months), 1fr);min-width:fit-content;display:grid}.compact-timeline-row{display:contents}.compact-timeline-header .compact-timeline-label,.compact-timeline-header .compact-timeline-month-header{letter-spacing:.5px;color:var(--admin-text-muted);text-align:center;border-bottom:1px solid var(--admin-border);padding:8px 4px;font-size:11px;font-weight:600}.compact-timeline-header .compact-timeline-label{text-align:left;padding-left:12px}.compact-timeline-label{color:var(--admin-text);background:var(--admin-content-bg);border-bottom:1px solid var(--admin-border);align-items:center;gap:8px;min-height:52px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.compact-timeline-thumb{-o-object-fit:cover;object-fit:cover;border-radius:6px;flex-shrink:0;width:28px;height:28px}.compact-timeline-thumb-placeholder{background:var(--admin-bg);width:28px;height:28px;color:var(--admin-text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.compact-timeline-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.compact-timeline-cell{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin:4px 2px;font-size:12px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.compact-timeline-cell:hover{box-shadow:var(--admin-shadow);z-index:1;transform:scale(1.05)}.compact-timeline-cell.ct-high{color:var(--admin-success);background:#34c75959;border-color:#34c75933}.compact-timeline-cell.ct-medium{color:var(--admin-success);background:#34c7592e;border-color:#34c7591a}.compact-timeline-cell.ct-low{color:var(--admin-text-muted);background:#34c75914;border-color:#34c7590d}.compact-timeline-cell.ct-empty{background:var(--admin-bg);color:var(--admin-text-muted);border-color:var(--admin-border);opacity:.6}.ct-rate{pointer-events:none}.compact-timeline-legend{flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0 0;display:flex}.compact-timeline-legend-item{color:var(--admin-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.ct-legend-dot{border-radius:4px;width:12px;height:12px;display:inline-block}.ct-legend-dot.ct-high{background:#34c75959}.ct-legend-dot.ct-medium{background:#34c7592e}.ct-legend-dot.ct-low{background:#34c75914}.ct-legend-dot.ct-empty{background:var(--admin-bg);border:1px solid var(--admin-border)}.compact-timeline-hint{color:var(--admin-text-muted);margin-left:auto;font-size:12px;font-style:italic}.kpi-info{color:var(--admin-text-muted);cursor:help;opacity:.4;align-items:center;margin-left:4px;font-size:12px;transition:opacity .15s;display:inline-flex;position:relative}.kpi-info:hover{opacity:1}.kpi-info:after{content:attr(data-tooltip);background:var(--admin-text);color:var(--admin-bg);white-space:normal;opacity:0;visibility:hidden;z-index:100;pointer-events:none;border-radius:8px;width:max-content;max-width:220px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.4;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.kpi-info:before{content:"";border:5px solid #0000;border-top-color:var(--admin-text);opacity:0;visibility:hidden;z-index:100;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.kpi-info:hover:after,.kpi-info:hover:before{opacity:1;visibility:visible}.reports-kpi-grid .kpi-meta .kpi-info:after{inset:calc(100% + 8px) 0 auto auto;transform:none}.reports-kpi-grid .kpi-meta .kpi-info:before{inset:calc(100% + 2px) 10px auto auto;transform:none}@media (max-width:768px){.kpi-info{display:none}}.listing-perf-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;padding:16px;display:grid}a.listing-perf-card,.listing-perf-card{background:var(--admin-bg);color:inherit;border-radius:12px;padding:16px;text-decoration:none;transition:all .15s;display:block}a.listing-perf-card:hover{box-shadow:var(--admin-shadow-lg);transform:translateY(-1px)}.listing-perf-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.listing-perf-photo{-o-object-fit:cover;object-fit:cover;border-radius:8px;flex-shrink:0;width:40px;height:40px}.listing-perf-photo-placeholder{background:var(--admin-border);color:var(--admin-text-muted);justify-content:center;align-items:center;display:flex}.listing-perf-name{color:var(--admin-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.listing-perf-stats{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.listing-perf-stat{text-align:center}.listing-perf-stat-value{color:var(--admin-text);font-size:16px;font-weight:600}.listing-perf-stat-label{color:var(--admin-text-muted);text-transform:uppercase;font-size:10px}.listing-perf-bar{background:var(--admin-border);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.listing-perf-bar-fill{background:var(--admin-accent);border-radius:2px;height:100%}.dashboard-row{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.dashboard-row.dashboard-row-single{grid-template-columns:1fr}.dashboard-row:not(:has(.dashboard-col-side)){grid-template-columns:1fr}@media (max-width:1000px){.dashboard-row{grid-template-columns:1fr}}.dashboard-col-main{min-width:0}.dashboard-col-side{flex-direction:column;gap:16px;display:flex}.booking-timeline{padding:8px}.dashboard-tasks-body{margin:0 -8px;padding:6px 0}@media (min-width:1200px){.dashboard-tasks-2col{display:flex;position:relative}.dashboard-tasks-2col .dashboard-tasks-col{flex:1;min-width:0}.dashboard-tasks-2col:after{content:"";background:var(--admin-border);width:1px;position:absolute;top:8px;bottom:8px;left:50%}}.dashboard-task-item{cursor:pointer;color:inherit;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex}.dashboard-task-item:hover{background:var(--admin-subtle-bg,var(--admin-bg))}.dashboard-task-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:flex}.dashboard-task-icon-high{background:var(--admin-danger-bg);color:var(--admin-danger)}.dashboard-task-icon-medium{background:var(--admin-warning-bg);color:var(--admin-warning)}.dashboard-task-content{flex:1;min-width:0}.dashboard-task-title{color:var(--admin-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.dashboard-task-subtitle{color:var(--admin-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.dashboard-task-time{color:var(--admin-text-muted);white-space:nowrap;text-align:right;flex-shrink:0;font-size:11px}.dashboard-task-chevron{color:var(--admin-text-muted);opacity:0;flex-shrink:0;font-size:10px;transition:opacity .15s}.dashboard-task-item:hover .dashboard-task-chevron{opacity:1}.timeline-item{color:inherit;border-radius:10px;align-items:center;gap:16px;padding:12px;text-decoration:none;transition:background .15s;display:flex}.timeline-item:hover{background:var(--admin-bg)}.timeline-date{text-align:center;flex-shrink:0;width:48px}.timeline-day{color:var(--admin-text);font-size:20px;font-weight:700;line-height:1;display:block}.timeline-month{color:var(--admin-text-muted);text-transform:uppercase;font-size:11px;display:block}.timeline-bar{background:var(--admin-bg);border-radius:4px;flex-shrink:0;width:80px;height:8px;overflow:hidden}.timeline-bar-fill{border-radius:4px;min-width:20%;height:100%}.bar-airbnb{background:#ff5a5f}.bar-booking{background:#003580}.bar-direct{background:#10b981}.bar-other{background:#6366f1}.timeline-content{flex:1;min-width:0}.timeline-guest{color:var(--admin-text);font-size:14px;font-weight:500}.timeline-meta{color:var(--admin-text-muted);font-size:12px}.listing-card-row{background:var(--admin-content-bg);box-shadow:var(--admin-shadow);color:inherit;border-radius:16px;align-items:center;gap:16px;padding:12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.listing-card-row-photo{background:var(--admin-bg);width:140px;height:96px;color:var(--admin-text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex;overflow:hidden}.listing-card-row-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.listing-card-row-name{color:var(--admin-text);font-size:16px;font-weight:600}.listing-card-row-meta{color:var(--admin-text-muted);margin-top:2px;font-size:13px}@media (max-width:480px){.listing-card-row-photo{width:80px;height:64px}}.listing-card-badge{align-items:center;gap:4px;margin-top:6px;font-size:12px;line-height:1.3;display:flex}.listing-card-badge--primary{color:var(--color-primary-600,#4f46e5);font-weight:500}.listing-group-card{background:var(--admin-card,#fff);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);cursor:pointer;border:none;flex-direction:column;transition:all .15s;display:flex;position:relative;overflow:hidden}.listing-group-card:hover{box-shadow:0 4px 12px #0000001a}.listing-group-chevron{transition:transform .2s}.listing-group-card.expanded .listing-group-chevron{transform:rotate(180deg)}.listing-group-rooms{border-top:1px solid var(--admin-border,#e5e7eb);display:none}.listing-group-card.expanded .listing-group-rooms{display:block}.listing-group-room{border-bottom:1px solid var(--admin-border-light,#f3f4f6);color:var(--admin-text,#1f2937);align-items:center;gap:10px;padding:10px 16px;font-size:14px;text-decoration:none;transition:background .1s;display:flex}.listing-group-room:last-child{border-bottom:none}.listing-group-room:hover{background:var(--admin-subtle-bg,#f9fafb)}.listing-group-room-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.listing-group-room-badge{background:var(--color-warning-100,#fef3c7);color:var(--color-warning-700,#b45309);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.listing-group-room--more{color:var(--color-primary-600,#4f46e5);font-size:13px;font-weight:500}.listing-group-room--more:hover{background:var(--color-primary-50,#eef2ff)}.listing-group-edit-btn{width:28px;height:28px;color:var(--admin-text-muted,#6b7280);cursor:pointer;opacity:0;z-index:2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:11px;transition:opacity .15s,background .15s;display:flex;position:absolute;top:8px;right:8px}.listing-group-card:hover .listing-group-edit-btn{opacity:1}.listing-group-edit-btn:hover{color:var(--admin-text,#1f2937);background:#fff}.listing-group-photo-upload{cursor:pointer}.listing-group-photo-preview{border:2px dashed var(--admin-border,#e5e7eb);width:100%;height:140px;color:var(--admin-text-muted,#6b7280);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:14px;transition:border-color .15s;display:flex;overflow:hidden}.listing-group-photo-preview i,.listing-group-photo-preview svg{font-size:24px}.listing-group-photo-preview:hover{border-color:var(--color-primary-400,#818cf8)}.listing-group-photo-preview.has-photo{border-style:solid;border-color:var(--admin-border,#e5e7eb)}.listing-group-photo-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.grouped-listing-banner{background:var(--color-info-50,#eff6ff);border:1px solid var(--color-info-200,#bfdbfe);color:var(--color-info-800,#1e40af);border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:14px;display:flex}.grouped-listing-banner>svg{flex-shrink:0;font-size:20px}.grouped-listing-banner__text{flex:1;min-width:0}.grouped-listing-banner__text strong{margin-bottom:2px;display:block}.grouped-listing-banner__text span{opacity:.85;font-size:13px}@media (max-width:480px){.listing-grid{grid-template-columns:1fr}.grouped-listing-banner{flex-direction:column;align-items:flex-start}}.listing-choice-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.listing-choice-card{background:var(--admin-card);border:2px solid var(--admin-border);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex;position:relative}.listing-choice-card:hover,.listing-choice-card.selected{border-color:var(--admin-primary);background:var(--admin-primary-light)}.listing-choice-card.selected .listing-card-check{display:flex}.listing-card-check{background:var(--admin-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:none;position:absolute;top:-8px;right:-8px}.listing-card-photo{background:var(--admin-bg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.listing-card-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.listing-card-photo svg{color:var(--admin-text-muted);font-size:20px}@media (max-width:480px){.listing-choice-grid{grid-template-columns:1fr}}.cancelled-banner{background:var(--admin-danger-light,#fef2f2);color:var(--admin-danger,#dc2626);border:1px solid color-mix(in srgb, var(--admin-danger,#dc2626) 20%, transparent);border-radius:10px;align-items:center;gap:10px;margin:20px 20px 0;padding:12px 16px;font-size:13px;font-weight:500;display:flex}html[data-theme=dark] .cancelled-banner{background:#dc262614;border-color:#dc262633}.cancelled-banner svg{opacity:.8;font-size:14px}.booking-header-compact{align-items:center;gap:16px;display:flex}.booking-header-main{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.booking-header-photo{-o-object-fit:cover;object-fit:cover;border-radius:10px;flex-shrink:0;width:48px;height:48px}.booking-header-avatar{background:var(--admin-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:16px;font-weight:600;display:flex}.booking-header-info{flex:1;min-width:0}.booking-header-title{align-items:center;gap:10px;margin-bottom:2px;display:flex}.booking-header-title h1{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:600;overflow:hidden}.booking-header-meta{margin-bottom:2px}.booking-header-email{color:var(--admin-accent);font-size:13px;text-decoration:none}.booking-header-email:hover{text-decoration:underline}.booking-header-phone{margin-left:12px}.booking-header-phone a{color:var(--admin-text-muted);font-size:13px;text-decoration:none}.booking-header-phone a:hover{color:var(--admin-accent)}.booking-header-phone svg{margin-right:4px;font-size:11px}.booking-header-details{color:var(--admin-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.booking-header-details svg{margin-right:3px;font-size:11px}.booking-header-details .separator{color:var(--admin-border)}.booking-header-actions{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.booking-status-badge{border-radius:20px;flex-shrink:0;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.booking-status-badge.primary{background:var(--admin-accent-light);color:var(--admin-accent)}.booking-status-badge.success{background:var(--admin-success-bg);color:var(--admin-success)}.booking-status-badge.secondary{background:var(--admin-bg);color:var(--admin-text-muted)}.booking-status-badge.warning{background:var(--admin-warning-bg);color:var(--admin-warning)}.booking-status-badge.danger{background:var(--admin-danger-bg,#fef2f2);color:var(--admin-danger)}.back-btn{width:36px;height:36px;color:var(--admin-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:flex}.back-btn:hover{background:var(--admin-bg);color:var(--admin-text)}.booking-grid{grid-template-columns:1fr 320px;gap:24px;max-width:1400px;margin:0 auto;padding:20px;display:grid}.booking-main{flex-direction:column;gap:20px;display:flex}.tabs-header{max-width:1400px;margin:0 auto;padding:0;display:flex}.segmented-control:has(.segment-btn){background:var(--admin-hover-bg);border-radius:12px;gap:0;padding:4px}.segment-btn{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 40px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.segment-btn:hover{color:var(--admin-text)}.segment-btn.active{background:var(--admin-content-bg);color:var(--admin-text);font-weight:500;box-shadow:0 1px 3px #0000001a}.tab-badge-dot{background:var(--admin-danger);border-radius:50%;width:7px;height:7px;display:inline-block}.details-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.details-section{padding:20px}.details-section-header{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--admin-border);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;font-size:12px;font-weight:600;display:flex}.details-section-header svg{color:var(--admin-accent);font-size:13px}.details-list{flex-direction:column;gap:10px;display:flex}.details-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.details-label{color:var(--admin-text-muted);flex-shrink:0;font-size:13px}.details-value{color:var(--admin-text);text-align:right;font-size:13px;font-weight:500}.details-value a{color:var(--admin-accent);text-decoration:none}.details-value a:hover{text-decoration:underline}.details-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.details-toolbar-actions{gap:8px;display:flex}.edit-input{border:1px solid var(--admin-border);background:var(--admin-content-bg);width:100%;color:var(--admin-text);box-sizing:border-box;text-align:right;border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.edit-input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 2px rgba(var(--admin-accent-rgb,59, 130, 246), .15)}.edit-input:disabled{opacity:.5;cursor:not-allowed}select.edit-input{appearance:auto;text-align:right}.edit-hint{color:var(--admin-text-muted);text-align:right;margin-top:2px;font-size:11px;display:block}.edit-textarea{border:1px solid var(--admin-border);background:var(--admin-content-bg);width:100%;color:var(--admin-text);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;padding:10px;font-family:inherit;font-size:13px}.edit-textarea:focus{border-color:var(--admin-accent);box-shadow:0 0 0 2px rgba(var(--admin-accent-rgb,59, 130, 246), .15)}.details-notes-section{margin-top:24px}.notes-list-compact{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.note-item-compact{background:var(--admin-bg);border-radius:8px;padding:12px;font-size:14px}.note-item-compact.pinned{background:var(--admin-warning-bg);border:1px solid #e8780a33}.note-pin-icon{color:var(--admin-accent);margin-right:6px;font-size:12px}.note-content-compact{color:var(--admin-text);white-space:pre-wrap}.note-meta-compact{color:var(--admin-text-muted);margin-top:6px;font-size:11px}.note-textarea-compact{border:1px solid var(--admin-border);background:var(--admin-content-bg);color:var(--admin-text);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;flex:1;width:100%;padding:10px;font-family:inherit;font-size:14px}.add-note-inline{margin-top:12px}.booking-sidebar{align-self:start;position:sticky;top:120px}.sidebar-card{background:var(--admin-content-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:16px}.sidebar-title{color:var(--admin-text);border-bottom:1px solid var(--admin-border);margin-bottom:12px;padding-bottom:10px;font-size:14px;font-weight:700}.sidebar-delete-section{border-top:1px solid var(--admin-border);margin-top:16px;padding-top:16px}.btn-delete-booking{border:1px solid var(--admin-danger);width:100%;color:var(--admin-danger);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.btn-delete-booking:hover{background:var(--admin-danger);color:#fff}.btn-block{justify-content:center;align-items:center;gap:8px;width:100%;margin-bottom:8px;display:flex}.booking-sidebar .timeline{flex-direction:column;max-height:500px;display:flex;overflow-y:auto}.booking-sidebar .timeline-item{-moz-column-gap:10px;border-bottom:1px solid var(--admin-border);grid-template-columns:28px 1fr;column-gap:10px;padding:8px 0;font-size:13px;display:grid}.booking-sidebar .timeline-item:last-child{border-bottom:none}.booking-sidebar .timeline-dot{background:var(--admin-bg);width:28px;height:28px;color:var(--admin-text-muted);border:1px solid var(--admin-border);border-radius:50%;grid-row:1/-1;justify-content:center;align-items:center;font-size:11px;display:flex}.booking-sidebar .timeline-item.success .timeline-dot{background:var(--admin-success-bg);color:var(--admin-success);border-color:var(--admin-success)}.booking-sidebar .timeline-item.primary .timeline-dot{background:var(--admin-accent-light,#e6f0ff);color:var(--admin-accent);border-color:var(--admin-accent)}.booking-sidebar .timeline-item.warning .timeline-dot{background:var(--admin-warning-bg);color:var(--admin-warning);border-color:var(--admin-warning)}.booking-sidebar .timeline-item.danger .timeline-dot{background:var(--admin-danger-bg);color:var(--admin-danger);border-color:var(--admin-danger)}.timeline-date-label{color:var(--admin-text-muted);font-size:11px}.timeline-event{color:var(--admin-text);font-size:13px;font-weight:500}.timeline-detail{color:var(--admin-text-muted);grid-column:2;margin-top:2px;font-size:12px}.payments-content{background:var(--admin-content-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);overflow:hidden}.payments-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.payments-balance-label{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:12px;display:block}.payments-balance-amount{color:var(--admin-text);font-size:24px;font-weight:700}.payments-balance-amount.paid{color:var(--admin-success)}.payments-balance-amount.credit{color:var(--admin-info)}.payments-paid-badge{color:var(--admin-success);background:var(--admin-success-bg);border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:flex}.payments-actions{gap:8px;display:flex}.transactions-list{padding:0}.transactions-section{padding:0 20px}.transactions-section-header{color:var(--admin-text-muted);text-transform:uppercase;border-bottom:1px solid var(--admin-border);align-items:center;gap:8px;padding:12px 0;font-size:12px;font-weight:600;display:flex}.transactions-section-header.payments svg{color:var(--admin-success)}.status-group-header{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:8px;padding:12px 0;font-size:12px;font-weight:600;display:flex}.status-group-header.open-group svg{color:var(--admin-warning)}.status-group-header.settled-group svg{color:var(--admin-success)}.status-group-divider{background:var(--admin-border);height:1px;margin:4px 0}.transaction-item{border-bottom:1px solid var(--admin-border);align-items:center;gap:12px;padding:10px 0;display:flex}.transaction-item:last-child{border-bottom:none}.transaction-date{color:var(--admin-text-muted);flex-shrink:0;min-width:50px;font-size:12px}.transaction-info{flex:1;min-width:0}.transaction-name{color:var(--admin-text);font-size:14px;font-weight:500}.transaction-qty{color:var(--admin-text-muted);margin-left:4px;font-size:12px}.transaction-meta{color:var(--admin-text-muted);margin-top:1px;font-size:12px}.transaction-amount-block{text-align:right;flex-shrink:0}.transaction-amount{color:var(--admin-text);font-size:14px;font-weight:600}.transaction-amount.payment{color:var(--admin-success)}.transaction-amount.refund{color:var(--admin-danger)}.transaction-amount.commission{color:var(--admin-text-muted)}.transaction-indicator{border-radius:2px;flex-shrink:0;width:4px;height:24px}.transaction-indicator.payment{background:var(--admin-success)}.transaction-indicator.refund{background:var(--admin-danger)}.transaction-empty{text-align:center;color:var(--admin-text-muted);padding:20px 0;font-size:13px}.charge-status{border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500;display:inline-block}.charge-status.paid{color:var(--admin-success);background:var(--admin-success-bg)}.charge-status.open{color:var(--admin-warning);background:var(--admin-warning-bg)}.charge-actions-cell{text-align:center;flex-shrink:0;width:32px}.transaction-delete{cursor:pointer;color:var(--admin-text-muted);background:0 0;border:none;border-radius:4px;padding:4px;font-size:13px;transition:all .15s}.transaction-delete:hover{color:var(--admin-danger);background:var(--admin-danger-bg)}.payments-summary{border-top:2px solid var(--admin-border);padding:16px 20px}.payments-summary-row{color:var(--admin-text);justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.payments-summary-row.commission{color:var(--admin-text-muted)}.payments-summary-row.paid span:last-child{color:var(--admin-success);font-weight:600}.payments-summary-row.balance{border-top:1px solid var(--admin-border);margin-top:4px;padding-top:8px;font-size:14px;font-weight:700}.payments-summary-row.balance.due span:last-child{color:var(--admin-warning)}.payments-summary-row.balance.credit span:last-child{color:var(--admin-info)}.payments-summary-row.balance.settled span:last-child{color:var(--admin-success)}.extras-content{border-radius:var(--admin-radius);overflow:hidden}.extras-header{border-bottom:1px solid var(--admin-border);padding:16px}.extras-intro h3{margin:0 0 4px;font-size:16px;font-weight:600}.extras-intro p{color:var(--admin-text-muted);margin:0;font-size:13px}.alert{border-radius:var(--admin-radius-sm);margin-bottom:8px;padding:10px 16px;font-size:14px}.alert-danger{background:var(--admin-danger-bg);color:var(--admin-danger);border:1px solid #d7001533}.alert-success{background:var(--admin-success-bg);color:var(--admin-success);border:1px solid #248a3d33}@media (max-width:1024px){.booking-grid{grid-template-columns:1fr}.booking-sidebar{position:static}.details-grid{grid-template-columns:1fr}}.status-badge{border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.status-confirmed{background:var(--admin-success-bg);color:var(--admin-success)}.status-pending{background:var(--admin-warning-bg);color:var(--admin-warning)}.status-cancelled,.status-failed{background:var(--admin-danger-bg);color:var(--admin-danger)}.status-expired{background:var(--admin-bg);color:var(--admin-text-muted)}.settings-layout{grid-template-columns:1fr 340px;gap:24px;display:grid}.settings-main{min-width:0}.settings-sidebar{align-self:start;position:sticky;top:80px}@media (max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-sidebar{position:static}}.settings-profile-layout{align-items:flex-start;gap:32px;display:flex}.settings-avatar-section{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;display:flex}.settings-avatar-container{position:relative}.settings-avatar-circle{background:var(--admin-bg);border:2px solid var(--admin-border);border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.settings-avatar-circle:hover{border-color:var(--admin-accent)}.settings-avatar-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.settings-avatar-placeholder{color:var(--admin-text-muted);font-size:32px}.settings-avatar-overlay{color:#fff;opacity:0;background:#0006;border-radius:50%;justify-content:center;align-items:center;font-size:18px;transition:opacity .2s;display:flex;position:absolute;inset:0}.settings-avatar-circle:hover .settings-avatar-overlay{opacity:1}.settings-avatar-remove{background:var(--admin-danger);color:#fff;border:2px solid var(--admin-content-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10px;transition:transform .15s;display:flex;position:absolute;top:-4px;right:-4px}.settings-avatar-remove:hover{transform:scale(1.1)}.settings-fields-section{flex:1;min-width:0}@media (max-width:640px){.settings-profile-layout{flex-direction:column;align-items:center}.settings-fields-section{width:100%}}.settings-password-wrapper{position:relative}.settings-password-wrapper .form-input{padding-right:44px}.settings-password-toggle{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.settings-password-toggle:hover{color:var(--admin-text)}.settings-toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}.settings-push-list{flex-direction:column;display:flex}.settings-push-item{border-bottom:1px solid var(--admin-border);cursor:pointer;align-items:center;gap:12px;padding:12px 0;display:flex}.settings-push-item:last-child{border-bottom:none}.settings-push-icon{background:var(--admin-bg);width:36px;height:36px;color:var(--admin-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.settings-push-info{flex:1;min-width:0}.settings-push-label{color:var(--admin-text);font-size:14px;font-weight:500}.settings-push-desc{color:var(--admin-text-muted);margin-top:1px;font-size:12px}.settings-theme-picker{flex-wrap:wrap;gap:16px;display:flex}.settings-theme-option{border:2px solid var(--admin-border);cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;align-items:center;gap:10px;width:140px;padding:12px;font-family:inherit;transition:all .15s;display:flex;position:relative}.settings-theme-option:hover{border-color:var(--admin-text-muted)}.settings-theme-option.active{border-color:var(--admin-accent)}.settings-theme-preview{border:1px solid var(--admin-border);border-radius:6px;width:110px;height:72px;overflow:hidden}.settings-theme-bar{height:10px}.settings-theme-body{height:calc(100% - 10px);display:flex}.settings-theme-sidebar{width:24px}.settings-theme-content{flex-direction:column;flex:1;gap:4px;padding:6px;display:flex}.settings-theme-line{border-radius:2px;height:4px}.settings-theme-line.short{width:60%}.settings-theme-preview-light .settings-theme-bar{background:#f5f5f7}.settings-theme-preview-light .settings-theme-sidebar{background:#fff}.settings-theme-preview-light .settings-theme-content{background:#f5f5f7}.settings-theme-preview-light .settings-theme-line{background:#e5e5ea}.settings-theme-preview-dark .settings-theme-bar{background:#2c2c2e}.settings-theme-preview-dark .settings-theme-sidebar{background:#1c1c1e}.settings-theme-preview-dark .settings-theme-content{background:#2c2c2e}.settings-theme-preview-dark .settings-theme-line{background:#3a3a3c}.settings-theme-preview-auto .settings-theme-bar{background:linear-gradient(90deg,#f5f5f7 50%,#2c2c2e 50%)}.settings-theme-preview-auto .settings-theme-sidebar{background:linear-gradient(#fff 50%,#1c1c1e 50%)}.settings-theme-preview-auto .settings-theme-content{background:linear-gradient(135deg,#f5f5f7 50%,#2c2c2e 50%)}.settings-theme-preview-auto .settings-theme-line{background:linear-gradient(90deg,#e5e5ea 50%,#3a3a3c 50%)}.settings-theme-label{color:var(--admin-text);font-size:13px;font-weight:500}.settings-theme-check{color:var(--admin-accent);font-size:16px;position:absolute;top:8px;right:8px}.rate-plan-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.rate-plan-main{min-width:0}.rate-plan-sidebar{position:sticky;top:24px}.sidebar-card{margin-bottom:16px;padding:28px}.sidebar-card:last-child{margin-bottom:0}.sidebar-card-header{color:var(--admin-text);border-bottom:1px solid var(--admin-border);margin:0 0 24px;padding-bottom:14px;font-size:17px;font-weight:600}.sidebar-empty{color:var(--admin-text-muted);margin:0;font-size:13px;font-style:italic}.linked-listings-cards{flex-direction:column;gap:10px;display:flex}.listing-card-mini{background:var(--admin-bg);border:2px solid var(--admin-border);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.listing-card-mini:hover{border-color:var(--admin-text-muted)}.listing-card-mini.linked{border-color:var(--admin-accent);background:#0071e30a}.listing-card-mini-thumb{background:var(--admin-border);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.listing-card-mini-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.listing-card-mini-thumb i,.listing-card-mini-thumb svg{color:var(--admin-text-muted);font-size:18px}.listing-card-mini-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.listing-card-mini-info strong{color:var(--admin-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.listing-card-mini-check{color:var(--admin-text-muted);flex-shrink:0;font-size:14px}.pricing-type-selector{gap:16px;margin-bottom:24px;display:flex}.pricing-type-btn{background:var(--admin-bg);border:2px solid var(--admin-border);cursor:pointer;text-align:left;border-radius:12px;flex:1;align-items:center;gap:16px;padding:20px;transition:all .2s;display:flex}.pricing-type-btn:hover{border-color:var(--admin-text-muted)}.pricing-type-btn.active{border-color:var(--admin-accent);background:#0071e30a}.pricing-type-icon{background:var(--admin-border);width:48px;height:48px;color:var(--admin-text-muted);border-radius:12px;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex}.pricing-type-btn.active .pricing-type-icon{background:var(--admin-accent);color:#fff}.pricing-type-info{flex-direction:column;gap:2px;display:flex}.pricing-type-info strong{color:var(--admin-text);font-size:15px;font-weight:600}.pricing-type-info span{color:var(--admin-text-muted);font-size:13px}.pricing-section{padding-top:8px}.standard-price-inputs{align-items:flex-end;gap:24px;display:flex}.seasons-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.season-item{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:12px;margin-bottom:12px;padding:16px 20px}.season-header-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.season-header-row .season-name{border:1px solid var(--admin-border);background:var(--admin-content-bg);border-radius:8px;flex:1;max-width:300px;height:38px;padding:8px 12px;font-size:15px;font-weight:600}.season-header-row .season-name:focus{border-color:var(--admin-accent);outline:none}.season-fields-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.season-fields-right{align-items:flex-end;gap:12px;display:flex}.season-fields-right .season-field .form-input{text-align:center;border:1px solid var(--admin-border);background:var(--admin-content-bg);border-radius:8px;width:80px;height:38px;padding:8px;font-size:14px;font-weight:500}.season-fields-right .season-field .form-input:focus{border-color:var(--admin-accent);outline:none}.season-dates{align-items:center;gap:6px;display:flex}.season-dates .form-select{border:1px solid var(--admin-border);background:var(--admin-content-bg);appearance:none;cursor:pointer;border-radius:8px;width:80px;height:38px;padding:8px 28px 8px 10px;font-size:13px;font-weight:500}.season-dates .form-select:focus{border-color:var(--admin-accent);outline:none}.season-dates .form-input{text-align:center;border:1px solid var(--admin-border);background:var(--admin-content-bg);border-radius:8px;width:50px;height:38px;padding:8px 4px;font-size:13px;font-weight:500}.season-dates .form-input:focus{border-color:var(--admin-accent);outline:none}.period-separator{color:var(--admin-text-muted);margin:0 4px;font-size:14px}.year-wrap-badge{width:28px;height:28px;color:var(--admin-warning);cursor:help;background:#f59e0b26;border-radius:50%;justify-content:center;align-items:center;margin-left:6px;font-size:12px;display:none}.season-item.year-wrap .year-wrap-badge{display:flex}.season-field{flex-direction:column;gap:6px;display:flex}.season-field-label{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:600}.season-field .input-with-prefix.compact{width:110px}.season-field .input-with-prefix.compact .form-input{border-radius:8px;height:38px;padding:8px 12px 8px 28px;font-size:14px;font-weight:500}.season-field .input-with-prefix.compact .input-prefix{font-size:14px;font-weight:500;left:10px}.discount-card{margin-bottom:12px;transition:all .2s;overflow:hidden}.discount-card.active{border-color:var(--admin-accent);box-shadow:0 0 0 1px var(--admin-accent)}.discount-card-header{cursor:pointer;align-items:center;gap:16px;padding:16px 20px;transition:background .15s;display:flex}.discount-card-header:hover{background:var(--admin-bg)}.discount-card-icon{background:var(--admin-bg);width:44px;height:44px;color:var(--admin-text-muted);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.discount-card.active .discount-card-icon{background:var(--admin-accent);color:#fff}.discount-card-info{flex:1}.discount-card-info h4{color:var(--admin-text);margin:0 0 2px;font-size:15px;font-weight:600}.discount-card-info p{color:var(--admin-text-muted);margin:0;font-size:13px}.discount-card-body{border-top:1px solid var(--admin-border);padding:20px}.discount-tiers{flex-direction:column;gap:10px;margin-top:16px;display:flex}.discount-tier{background:var(--admin-bg);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.tier-left{flex:1;align-items:center;gap:16px;display:flex}.tier-label{color:var(--admin-text);font-size:14px}.tier-input{align-items:center;gap:6px;display:flex}.tier-prefix{color:var(--admin-text);font-size:14px;font-weight:500}.tier-input input{text-align:center;border:1px solid var(--admin-border);background:var(--admin-content-bg);border-radius:6px;width:70px;padding:8px 12px;font-size:14px}.tier-input input:focus{border-color:var(--admin-accent);outline:none}.tier-input span{color:var(--admin-text-muted);min-width:16px;font-size:13px}.discount-seasons-group{margin-top:0}.discount-applies-badges{color:var(--admin-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;padding:0 16px;font-size:13px;display:flex}.discount-season-block{margin-bottom:8px}.discount-season-block:last-child{margin-bottom:0}.discount-explanation{background:var(--admin-bg);color:var(--admin-text-muted);border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;line-height:1.5}.discount-explanation p{margin:0}.discount-note{color:var(--admin-text-muted);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:inline-flex}.discount-note svg{color:var(--admin-accent);font-size:11px}.policy-list{border:1px solid var(--admin-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.policy-row{border-bottom:1px solid var(--admin-border);background:var(--admin-content-bg);align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.policy-row:last-child{border-bottom:none}.policy-row.is-default{background:var(--admin-bg)}.policy-info-col{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.policy-name{color:var(--admin-text);font-size:14px;font-weight:600}.policy-desc{color:var(--admin-text-muted);font-size:12px}.policy-action-col{flex-shrink:0;align-items:center;display:flex}.policy-badge-default{text-transform:uppercase;letter-spacing:.5px;color:var(--admin-accent);background:#0071e314;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600}.policy-variant-controls{align-items:center;gap:10px;display:flex}.policy-discount-input{color:var(--admin-text-muted);align-items:center;gap:4px;font-size:13px;display:flex}.policy-discount-input .form-input{text-align:center;-moz-appearance:textfield;padding:8px 4px;font-size:14px}.events-toolbar{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.events-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.event-tabs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.event-tab{background:var(--admin-content-bg);border:1px solid var(--admin-border);color:var(--admin-text);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.event-tab:hover{border-color:var(--admin-text-muted)}.event-tab.suggested{color:var(--admin-text-muted);background:0 0;border-style:dashed}.event-tab.suggested:hover{color:var(--admin-text);background:var(--admin-bg)}.tab-plus{font-weight:400}.events-table{border-collapse:collapse;width:100%}.events-table th{text-align:left;text-transform:uppercase;color:var(--admin-text-muted);border-bottom:1px solid var(--admin-border);padding:8px 12px;font-size:12px;font-weight:500}.events-table td{border-bottom:1px solid var(--admin-border);vertical-align:middle;padding:12px}.events-table tbody tr:last-child td{border-bottom:none}.event-row{transition:background .15s}.event-row:hover{background:var(--admin-bg)}.event-name-cell{font-weight:500}.event-dates-cell{color:var(--admin-text-muted);font-size:14px}.events-table .form-input{width:100%;padding:8px 10px;font-size:14px}.events-table .input-with-prefix.compact{width:100%}.events-table .input-with-prefix .form-input{padding-left:28px}.manage-link{color:var(--admin-text-muted);font-size:13px;text-decoration:none}.manage-link:hover{color:var(--admin-accent);text-decoration:underline}.discount-empty-state{text-align:center;color:var(--admin-text-muted);padding:24px 16px}.discount-empty-state p{margin:0;font-size:14px}.input-with-prefix{align-items:center;display:inline-flex;position:relative}.input-prefix{color:var(--admin-text-muted);pointer-events:none;font-size:14px;position:absolute;left:10px}.input-with-prefix .form-input{padding-left:24px}.input-with-prefix.compact{width:120px}.input-with-prefix.compact .form-input{padding-left:28px}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:flex}.btn-danger-ghost{color:var(--admin-danger)}.btn-danger-ghost:hover{background:#ef44441a}.weekend-pricing-content{flex-direction:column;gap:20px;display:flex}.weekend-days-row{flex-direction:column;gap:8px;display:flex}.weekend-season-rates{flex-direction:column;gap:16px;display:flex}.season-block{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:8px;padding:12px 16px}.season-block-header{color:var(--admin-text);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;display:flex}.base-price-badge{color:var(--admin-text-muted);background:var(--admin-content-bg);border-radius:4px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:500}.season-rate-row{align-items:center;gap:12px;display:flex}.season-rate-row .form-label{white-space:nowrap;margin:0}.day-checkboxes{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.day-checkbox{cursor:pointer;align-items:center;display:flex}.day-checkbox input{display:none}.day-checkbox>span{min-width:40px;height:32px;color:var(--admin-text-muted);background:var(--admin-content-bg);border:1px solid var(--admin-border);border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.day-checkbox:hover>span{border-color:var(--admin-text-muted)}.day-checkbox input:checked+span{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.day-full{display:none}.day-short{display:inline}@media (min-width:1200px){.day-full{display:inline}.day-short{display:none}.day-checkbox>span{min-width:90px}}.checkin-rules-content{flex-direction:column;gap:16px;padding:4px 0;display:flex}.checkin-rules-row{gap:32px;display:flex}.checkin-rules-row .checkin-group,.checkin-rules-row .checkout-group{flex:1}.checkin-rules-row .form-label{margin-bottom:8px}.empty-state-inline{background:var(--admin-bg);color:var(--admin-text-muted);border-radius:8px;align-items:center;gap:12px;padding:20px;display:flex}.empty-state-inline svg{font-size:20px}.btn-delete-full{border:1px solid var(--admin-danger);width:100%;color:var(--admin-danger);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.btn-delete-full:hover{background:#ef444414}.rate-plan-save-bar{background:var(--admin-content-bg);border-top:1px solid var(--admin-border);z-index:100;justify-content:flex-end;align-items:center;gap:12px;padding:12px 24px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000d}@media (max-width:1200px){.rate-plan-layout{grid-template-columns:1fr}.rate-plan-sidebar{position:static}}@media (max-width:768px){.pricing-type-selector{flex-direction:column}.standard-price-inputs,.checkin-rules-row{flex-direction:column;gap:16px}.season-fields-row{flex-direction:column}.season-rate-row{flex-direction:column;align-items:flex-start;gap:8px}.day-checkboxes{flex-wrap:wrap}}.section-card-header{padding:24px 28px 16px}.section-card-header h2{color:var(--admin-text);margin:0 0 4px;font-size:17px;font-weight:600}.section-card-header .form-hint{color:var(--admin-text-muted);margin:0;font-size:13px}.section-card-body{padding:0 28px 24px}.listing-rate-table{flex-direction:column;display:flex}.listing-rate-row{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.listing-rate-row:last-child{border-bottom:none}.listing-rate-info{align-items:center;gap:12px;min-width:0;display:flex}.listing-rate-thumb{background:var(--admin-bg);width:40px;height:40px;color:var(--admin-text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.listing-rate-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.listing-rate-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.listing-rate-plan{align-items:center;display:flex}.listing-rate-display{align-items:center;gap:8px;display:flex}.listing-rate-value{color:var(--admin-text);font-size:13px}.listing-rate-value.no-plan{color:var(--admin-text-muted);font-style:italic}.listing-rate-edit{align-items:center;gap:6px;display:flex}.listing-rate-edit .form-select{min-width:160px;font-size:13px}.rate-plans-list{flex-direction:column;display:flex}.rate-plans-divider{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:12px;padding:12px 0 4px;font-size:12px;font-weight:600;display:flex}.rate-plans-divider:after{content:"";background:var(--admin-border);flex:1;height:1px}.rate-plan-row{border-bottom:1px solid var(--admin-border)}.rate-plan-row:last-child{border-bottom:none}.rate-plan-header{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.rate-plan-header:hover{background:var(--admin-hover-bg);border-radius:8px;margin:0 -16px;padding:14px 16px}.rate-plan-info{flex:1;min-width:0}.rate-plan-title-row{align-items:center;gap:8px;margin-bottom:2px;display:flex}.expand-icon{color:var(--admin-text-muted);flex-shrink:0;width:12px;font-size:11px;transition:transform .2s}.expand-icon.expanded{transform:rotate(90deg)}.rate-plan-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.rate-plan-listings-thumbs{margin-left:4px;display:flex}.listing-mini-thumb{border:2px solid var(--admin-content-bg);background:var(--admin-bg);width:24px;height:24px;color:var(--admin-text-muted);border-radius:6px;justify-content:center;align-items:center;margin-left:-6px;font-size:10px;display:flex;overflow:hidden}.listing-mini-thumb:first-child{margin-left:0}.listing-mini-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.listing-thumb-more{color:var(--admin-text-muted);align-items:center;margin-left:4px;font-size:11px;display:flex}.rate-plan-meta{color:var(--admin-text-muted);margin-left:20px;font-size:12px}.variant-chip{color:var(--admin-accent);font-weight:500}.rate-plan-actions{flex-shrink:0;gap:4px;display:flex}.rate-plan-details{border-top:1px solid var(--admin-border);margin-top:-1px;padding:0 0 16px 20px}.detail-section{border-bottom:1px solid var(--admin-border);padding:12px 0}.detail-section:last-child{border-bottom:none}.detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-muted);margin-bottom:8px;font-size:11px;font-weight:600}.detail-grid{flex-wrap:wrap;gap:8px 24px;display:flex}.detail-item{align-items:center;gap:8px;display:flex}.detail-name{color:var(--admin-text);font-size:13px}.detail-value{color:var(--admin-text);font-size:13px;font-weight:600}.detail-note{color:var(--admin-text-muted);margin-bottom:6px;font-size:12px}.breadcrumbs{color:var(--admin-text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.breadcrumb-sep{color:var(--admin-text-muted);opacity:.5}.breadcrumb-link{color:var(--admin-text-muted);text-decoration:none;transition:color .15s}.breadcrumb-link:hover{color:var(--admin-text)}.breadcrumb-current{color:var(--admin-text);font-weight:500}.btn-icon-muted{color:var(--admin-text-muted);opacity:.5}.btn-icon-muted:hover{opacity:1;color:var(--admin-text)}.discount-card-toggle{cursor:pointer;align-items:center;display:inline-flex}.discount-card-toggle input[type=checkbox]{display:none}.discount-card-toggle .toggle-slider{background:var(--admin-border);cursor:pointer;border-radius:12px;width:44px;height:24px;transition:background .2s;display:inline-block;position:relative}.discount-card-toggle .toggle-slider:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.discount-card-toggle input:checked+.toggle-slider{background:var(--admin-accent)}.discount-card-toggle input:checked+.toggle-slider:after{transform:translate(20px)}.policy-row .discount-card-toggle .toggle-slider{width:44px;height:24px}.tier-calculated{color:var(--admin-accent);white-space:nowrap;font-size:13px;font-weight:600}.discount-applies-badges{background:var(--admin-bg);color:var(--admin-text-muted);border-radius:8px;align-items:center;gap:6px;margin-bottom:12px;padding:10px 16px;font-size:13px;display:flex}.discount-applies-badges .badge{font-size:12px}.discount-season-block{border:1px solid var(--admin-border);border-radius:10px;margin-bottom:12px;padding:16px}.discount-season-block-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.discount-season-block-header .season-dot{background:var(--admin-accent);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.discount-season-block-header .season-name{font-size:14px;font-weight:600}.discount-season-block-header .season-rate{color:var(--admin-text-muted);font-size:12px}.btn-delete-full{background:var(--admin-danger-bg);width:100%;color:var(--admin-danger);border:1px solid var(--admin-danger);cursor:pointer;border-radius:8px;justify-content:center;padding:10px 16px;font-weight:600;transition:all .2s}.btn-delete-full:hover{background:var(--admin-danger);color:#fff}.price-preview-card{padding-bottom:16px}.mini-calendar{padding:0 16px}.mini-calendar-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mini-calendar-nav-btn{cursor:pointer;color:var(--admin-text-muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;transition:all .15s}.mini-calendar-nav-btn:hover{background:var(--admin-bg-hover);color:var(--admin-text)}.mini-calendar-title{color:var(--admin-text);font-size:14px;font-weight:600}.mini-calendar-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-calendar-weekday{text-transform:uppercase;color:var(--admin-text-muted);text-align:center;letter-spacing:.5px;padding:4px 0;font-size:10px;font-weight:600}.mini-calendar-day{cursor:pointer;width:32px;height:32px;color:var(--admin-text);-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;margin:0 auto;font-size:12px;transition:all .15s;display:flex}.mini-calendar-day.empty{cursor:default}.mini-calendar-day:not(.empty):hover{background:var(--admin-bg-hover)}.mini-calendar-day.today{box-shadow:inset 0 0 0 2px var(--admin-accent);font-weight:600}.mini-calendar-day.selected{box-shadow:none;border-radius:8px;font-weight:600;background:var(--admin-accent)!important;color:#fff!important}.mini-calendar-day.selected.today{box-shadow:none}.mini-calendar-day.in-range{border-radius:4px;font-weight:500;color:var(--admin-accent)!important;background:#3b82f626!important}.price-preview-range{text-align:center;color:var(--admin-text);border-top:1px solid var(--admin-border-light);margin-top:12px;padding:10px 16px;font-size:13px;font-weight:600}.price-preview-hint{text-align:center;color:var(--admin-text-muted);margin-top:8px;padding:10px 16px;font-size:12px}.price-test-summary{background:var(--admin-accent);color:#fff;border-radius:10px;margin:12px 16px 0;padding:14px 16px}.price-test-summary-row{justify-content:space-between;padding:2px 0;font-size:13px;display:flex}.price-test-summary-row.los-row{color:#fffc;font-style:italic}.price-test-summary-total{border-top:1px solid #ffffff40;justify-content:space-between;margin-top:8px;padding-top:8px;font-size:18px;font-weight:700;display:flex}.price-test-summary-avg{opacity:.75;text-align:right;margin-top:2px;font-size:11px}.price-preview-breakdown{flex-direction:column;gap:8px;padding:12px 16px 0;display:flex}.breakdown-item{background:var(--admin-card-bg,var(--admin-bg-subtle));border:1px solid var(--admin-border-light);border-radius:8px;padding:10px 12px}.breakdown-date{color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:11px;font-weight:600}.breakdown-steps{flex-direction:column;gap:3px;display:flex}.step-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.step-label{border-radius:4px;align-items:center;padding:1px 8px;font-size:11px;font-weight:500;display:inline-flex}.step-label.base{background:var(--admin-accent-light,#3b82f61a);color:var(--admin-accent)}.step-label.event{color:#a855f7;background:#a855f71a}.step-label.weekend{color:#b4780a;background:#f59e0b1a}.step-label.early{color:#109664;background:#10b9811a}.step-label.lastminute{color:#dc3c3c;background:#ef44441a}html[data-theme=dark] .step-label.weekend{color:#f5b232}html[data-theme=dark] .step-label.early{color:#34d399}html[data-theme=dark] .step-label.lastminute{color:#fc6464}.step-amount{text-align:right;color:var(--admin-text);min-width:50px;font-size:12px;font-weight:600}.breakdown-night-total{text-align:right;color:var(--admin-text);border-top:1px solid var(--admin-border-light);margin-top:6px;padding-top:6px;font-size:14px;font-weight:700}:root{--cal-cell-size:44px;--cal-airbnb:#ff5a5f;--cal-booking:#003580;--cal-direct:#10b981;--cal-ical:#8e8e93;--cal-blocked-bg:#f0f0f2;--cal-blocked-line:#0000001a;--cal-override:#f59e0b;--cal-event:#8b5cf6;--cal-season:#0ea5e9;--cal-card-bg:#fff;--cal-cell-bg:#fafafa;--cal-today-bg:#0071e314;--cal-today-accent:#0071e3;--cal-weekend-bg:#f5f5f7;--cal-cta:#ef4444;--cal-ctd:#8b5cf6;--cal-max-stay:#6366f1}html[data-theme=dark]{--cal-airbnb:#ff5a5f;--cal-booking:#5b9bd5;--cal-direct:#34d399;--cal-blocked-bg:#2a2a2c;--cal-blocked-line:#ffffff14;--cal-override:#fbbf24;--cal-event:#a78bfa;--cal-season:#38bdf8;--cal-card-bg:#2c2c2e;--cal-cell-bg:#1c1c1e;--cal-today-bg:#0a84ff26;--cal-today-accent:#0a84ff;--cal-weekend-bg:#252527;--cal-cta:#f87171;--cal-ctd:#a78bfa;--cal-max-stay:#818cf8}.reservations-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.reservations-header-actions{align-items:center;gap:8px;display:flex}.calendar-refresh-btn{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 10px;font-size:13px;transition:color .15s,background .15s;display:inline-flex}.calendar-refresh-btn:hover{color:var(--admin-text);background:var(--admin-bg)}.btn-split-group{display:inline-flex;position:relative}.btn-split-group .btn-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.btn-split-group .btn-split-toggle{min-width:unset;border-left:1px solid #fff3;border-top-left-radius:0;border-bottom-left-radius:0;padding:10px}.btn-split-group .btn-split-toggle .dropdown-arrow{font-size:10px}.btn-split-group .dropdown-menu{background:var(--admin-content-bg);border:1px solid var(--admin-border);min-width:220px;box-shadow:var(--admin-shadow);z-index:100;border-radius:10px;padding:6px;display:none;position:absolute;top:calc(100% + 4px);right:0}.btn-split-group .dropdown-menu-visible{display:block}.btn-split-group .dropdown-item{cursor:pointer;color:var(--admin-text);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.btn-split-group .dropdown-item:hover{background:var(--admin-bg)}.btn-split-group .dropdown-item-photo{background:var(--admin-bg);width:32px;height:32px;color:var(--admin-text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex;overflow:hidden}.btn-split-group .dropdown-item-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.cal-container{background:var(--cal-card-bg,var(--admin-content-bg));border-radius:var(--admin-radius,12px);border:none;margin-top:8px;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}.cal-topbar{background:var(--cal-card-bg,var(--admin-content-bg));border-bottom:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 20px;display:grid}.cal-topbar-left{justify-self:start;align-items:center;gap:10px;min-width:0;display:flex}.cal-topbar-right{justify-self:end;align-items:center;gap:8px;display:flex}.cal-nav{align-items:center;gap:6px;display:flex}.cal-current-period{color:var(--admin-text);text-align:center;white-space:nowrap;min-width:160px;font-size:14px;font-weight:600}.btn-today{padding:6px 14px;font-size:13px}.cal-view-toggle{background:var(--admin-border);border-radius:8px;gap:0;padding:3px;display:flex}.cal-view-toggle .btn{color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.cal-view-toggle .btn:hover{color:var(--admin-text)}.cal-view-toggle .btn.active{background:var(--cal-card-bg,var(--admin-content-bg));color:var(--admin-text);box-shadow:0 1px 3px #0000001a}.cal-view-toggle .btn i,.cal-view-toggle .btn svg{font-size:12px}.cal-view-toggle .btn span{font-weight:500}.cal-month-bar{justify-content:space-between;align-items:center;gap:12px;padding:8px 0 12px;display:flex}.cal-month-bar-left{align-items:center;gap:10px;min-width:0;display:flex}.cal-month-bar-right{align-items:center;gap:8px;display:flex}.cal-content{position:relative}.timeline-scroll-wrapper{position:relative;overflow:hidden}.timeline-scroll-wrapper:after{content:"";background:linear-gradient(to right, transparent, var(--cal-card-bg,var(--admin-content-bg)));pointer-events:none;z-index:31;opacity:1;width:40px;transition:opacity .3s;position:absolute;top:0;bottom:0;right:0}.timeline-scroll-container{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overflow:auto visible}.timeline-scroll-container::-webkit-scrollbar{display:none}.cal-timeline{position:relative}.timeline-header{border-bottom:1px solid var(--admin-border);background:var(--cal-card-bg,var(--admin-content-bg));z-index:10;display:grid;position:sticky;top:0}.timeline-corner{border-right:1px solid var(--admin-border);height:52px;color:var(--admin-text-muted);background:var(--cal-card-bg,var(--admin-content-bg));z-index:11;align-items:center;padding:0 16px;font-size:12px;font-weight:600;display:flex;position:sticky;left:0}.timeline-day-header{height:52px;color:var(--admin-text-muted);letter-spacing:.3px;border-left:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:500;display:flex}.timeline-day-header.weekend{background:var(--cal-weekend-bg)}.timeline-day-header.weekend .timeline-day-num{color:var(--admin-text-muted)}.timeline-day-header.today{background:var(--cal-today-bg);color:var(--cal-today-accent);font-weight:600}.timeline-day-header.today .timeline-day-num{color:var(--cal-today-accent)}.timeline-day-num{color:var(--admin-text);margin-top:2px;font-size:15px;font-weight:600}.timeline-day-num.today-circle{color:var(--cal-today-accent);font-size:15px;font-weight:600}.timeline-day-name{color:var(--admin-text-muted);font-size:10px;font-weight:400}.timeline-row{border-bottom:none;min-height:56px;display:grid;position:relative}.timeline-row:hover{background:var(--cal-cell-bg)}.timeline-row.last{border-bottom:none}.timeline-listing-cell{border-right:1px solid var(--admin-border);background:var(--cal-card-bg,var(--admin-content-bg));z-index:5;align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;left:0;overflow:hidden}.timeline-listing-cell:hover .ical-copy-btn{opacity:1!important}.timeline-listing-photo{background:var(--admin-bg);width:36px;height:36px;color:var(--admin-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex;overflow:hidden}.timeline-listing-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.timeline-listing-name{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;font-weight:500;overflow:hidden}.timeline-cell{cursor:pointer;border-left:none;min-height:56px;transition:background .15s;position:relative}.timeline-cell:hover:not(.past):not(.booked){background:#10b9811a}.timeline-cell.weekend{background:var(--cal-weekend-bg)}.timeline-cell.today{background:var(--cal-today-bg)}.timeline-cell.past{background:var(--cal-weekend-bg);opacity:.5;cursor:not-allowed}.timeline-cell.past:hover{background:var(--cal-weekend-bg)}.timeline-cell.selected-start{background:var(--cal-direct,#10b981)!important}.timeline-cell.in-range{cursor:pointer;background:#10b98126!important}.timeline-cell.in-range:hover{background:#10b98140!important}.month-cell.month-selected-start{background:#10b98126!important}.month-cell.month-selected-start .month-cell-day{background:var(--cal-direct,#10b981);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.month-cell.month-in-range{cursor:pointer!important;background:#10b9810f!important}.month-cell.month-in-range:hover{background:#10b98126!important}.cal-selection-hint{color:var(--admin-text);background:#10b98114;border:1px solid #10b98133;border-radius:8px;align-items:center;gap:12px;margin-bottom:12px;padding:10px 16px;font-size:13px;display:flex}.cal-selection-hint-date{color:var(--cal-direct,#10b981);font-weight:600}.cal-selection-hint-text{color:var(--admin-text-muted)}.cal-selection-cancel{margin-left:auto}.cell-restrictions{pointer-events:none;gap:2px;display:flex;position:absolute;top:2px;left:2px}.cell-cta,.cell-ctd{opacity:.7;border-radius:50%;flex-shrink:0;width:5px;height:5px}.cell-cta{background:var(--cal-cta,#ef4444)}.cell-ctd{background:var(--cal-ctd,#8b5cf6)}.timeline-cell:hover .cell-cta,.timeline-cell:hover .cell-ctd{opacity:1}.timeline-cell.past .cell-restrictions,.timeline-cell.booked .cell-restrictions{display:none}.month-day-restrictions{flex-wrap:wrap;gap:2px;display:flex;position:absolute;top:4px;right:4px}.month-restriction-tag{text-transform:uppercase;letter-spacing:.02em;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:600;line-height:1.3}.month-cta{color:var(--cal-cta,#ef4444);background:#ef44441f}.month-ctd{color:var(--cal-ctd,#8b5cf6);background:#8b5cf61f}.month-max{color:var(--cal-max-stay,#6366f1);background:#6366f11f}.cell-min-nights{color:var(--admin-text-muted);opacity:.7;pointer-events:none;font-size:8px;font-weight:500;line-height:1;position:absolute;bottom:1px;right:2px}.cell-price{color:var(--admin-text-muted);opacity:.8;pointer-events:none;white-space:nowrap;font-size:10px;font-weight:500;line-height:1;position:absolute;bottom:3px;right:3px}.cell-price-custom{color:var(--cal-override);opacity:1;font-weight:600}.cell-price-event{color:var(--cal-event);opacity:1;font-weight:600}.cell-price-season{color:var(--cal-season);opacity:1;font-weight:600}.cell-source-dot{pointer-events:none;border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.cell-source-dot.dot-override{background:var(--cal-override)}.cell-source-dot.dot-event{background:var(--cal-event)}.cell-source-dot.dot-season{background:var(--cal-season)}.timeline-event{cursor:pointer;z-index:3;background:var(--event-color);border:none;border-radius:6px;align-items:center;height:44px;padding:0 10px;transition:transform .15s,box-shadow .15s;display:flex;position:absolute;top:6px;overflow:hidden;box-shadow:0 1px 3px #00000014}.timeline-event:hover{z-index:4;transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.timeline-event.blocked{background:var(--cal-blocked-bg);background-image:repeating-linear-gradient(135deg, transparent, transparent 3px, var(--cal-blocked-line) 3px, var(--cal-blocked-line) 4px);border:1px solid var(--admin-border)}.timeline-event-label{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.timeline-event.blocked .timeline-event-label{color:var(--admin-text-secondary,#6e6e73)}.cal-month{padding:0}.month-header{border-bottom:1px solid var(--admin-border);grid-template-columns:repeat(7,1fr);display:grid}.month-day-name{text-align:center;color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.03em;padding:10px 0;font-size:12px;font-weight:600}.month-listing-section{background:var(--cal-card-bg,var(--admin-content-bg));border-radius:var(--admin-radius,12px);margin-bottom:24px;padding:20px;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}.month-listing-section:last-child{margin-bottom:0}.month-listing-section .month-header{border-bottom:none;grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.month-listing-section .month-grid{box-shadow:none;border:none;border-radius:12px}.month-listing-header{grid-template-columns:1fr auto 1fr;align-items:center;padding:0 0 16px;display:grid}.month-listing-identity{align-items:center;gap:10px;display:flex}.month-listing-photo{background:var(--admin-bg);width:28px;height:28px;color:var(--admin-text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex;overflow:hidden}.month-listing-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.month-listing-name{color:var(--admin-text);font-size:15px;font-weight:600}.month-listing-nav{align-items:center;gap:6px;display:flex}.month-listing-nav-btn{width:32px;height:32px;color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;transition:background .15s,color .15s;display:inline-flex}.month-listing-nav-btn:hover{background:var(--admin-bg);color:var(--admin-text)}.month-listing-period{color:var(--admin-text);text-align:center;min-width:140px;font-size:14px;font-weight:600}.month-listing-today{border-radius:20px;margin-left:4px;padding:4px 12px;font-size:12px}.month-listing-header-right{justify-content:flex-end;display:flex}.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-cell{border-right:1px solid var(--admin-border);border-bottom:1px solid var(--admin-border);cursor:pointer;min-height:80px;padding:4px 6px;transition:background .1s;position:relative}.month-cell:nth-child(7n){border-right:none}.month-cell.other-month{opacity:.4;cursor:default;background:0 0}.month-cell.other-month .month-cell-day{color:var(--admin-text-muted)}.month-cell:hover{background:#0071e30a}.month-cell.weekend{background:var(--admin-bg)}.month-cell.today{background:#0071e30a}.month-cell.past{opacity:.5;cursor:default}.month-cell-empty{cursor:default}.month-cell-empty:hover{background:0 0}.month-cell-day{color:var(--admin-text);margin-bottom:2px;font-size:13px;font-weight:500}.month-cell.today .month-cell-day{background:var(--admin-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-flex}.month-day-info{justify-content:space-between;align-items:center;gap:4px;display:flex}.month-day-min-nights,.month-day-price{color:var(--admin-text-muted);opacity:.8;font-size:9px}.month-day-price-custom{color:var(--cal-override);opacity:1;font-weight:600}.month-day-price-event{color:var(--cal-event);opacity:1;font-weight:600}.month-day-price-season{color:var(--cal-season);opacity:1;font-weight:600}.month-booking-indicator{background:color-mix(in srgb, var(--event-color) 15%, transparent);border-left:3px solid var(--event-color,var(--admin-border));cursor:pointer;border-radius:4px;margin-top:3px;padding:2px 4px;overflow:hidden}.month-booking-indicator:hover{opacity:.85}.month-booking-indicator.blocked{background:var(--cal-blocked-bg);background-image:repeating-linear-gradient(135deg, transparent, transparent 3px, var(--cal-blocked-line) 3px, var(--cal-blocked-line) 4px);border-left-color:var(--admin-border)}.month-booking-label{color:var(--event-color,var(--admin-text-muted));text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;display:block;overflow:hidden}.month-booking-indicator.blocked .month-booking-label{color:var(--admin-text-muted)}.cal-legend{background:0 0;border-top:none;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:20px;padding:20px 20px 16px;display:flex}.cal-legend.cal-legend-inline{gap:16px;padding:12px 4px 0}.legend-item{color:var(--admin-text-muted);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.legend-color{border-radius:3px;flex-shrink:0;width:12px;height:12px}.legend-airbnb{background:var(--cal-airbnb)}.legend-booking{background:var(--cal-booking)}.legend-direct{background:var(--cal-direct)}.legend-blocked{background:var(--cal-blocked-bg);background-image:repeating-linear-gradient(135deg, transparent, transparent 3px, var(--cal-blocked-line) 3px, var(--cal-blocked-line) 4px);border:1px solid var(--admin-border)}.cal-upcoming{background:var(--cal-card-bg,var(--admin-content-bg));border-radius:var(--admin-radius,12px);border:none;margin-bottom:24px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #0000000f}.cal-upcoming h3{color:var(--admin-text-muted);letter-spacing:.3px;background:0 0;border-bottom:none;align-items:center;gap:8px;margin:0;padding:14px 20px;font-size:12px;font-weight:600;display:flex}.cal-upcoming h3 svg{color:var(--admin-accent);font-size:14px}.upcoming-list{flex-direction:column;display:flex}.upcoming-item{cursor:pointer;border-bottom:1px solid var(--admin-border);background:0 0;border-radius:0;align-items:center;gap:14px;margin:0;padding:12px 20px;transition:all .15s;display:flex}.upcoming-item:last-child{border-bottom:none}.upcoming-item:hover{background:var(--cal-card-bg,var(--admin-content-bg))}.upcoming-source-bar{border-radius:2px;flex-shrink:0;width:4px;height:36px}.upcoming-date{text-align:center;flex-direction:column;flex:0 0 48px;justify-content:center;align-items:center;padding:6px 8px;display:flex}.upcoming-date-day{color:var(--admin-text);font-size:20px;font-weight:700;line-height:1}.upcoming-date-month{color:var(--admin-text-muted);letter-spacing:.5px;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:600}.upcoming-info{flex:1;min-width:0}.upcoming-guest{color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:14px;font-weight:600;overflow:hidden}.upcoming-meta{color:var(--admin-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.upcoming-meta-sep{margin:0 4px}.upcoming-duration{color:var(--admin-text-muted);text-align:right;white-space:nowrap;background:var(--admin-bg);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500}.upcoming-empty{text-align:center;color:var(--admin-text-muted);padding:40px 20px;font-size:14px}.upcoming-load-more{border:1px dashed var(--admin-border);width:calc(100% - 40px);color:var(--admin-text-muted);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:4px 20px 16px;padding:14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.upcoming-load-more:hover{background:var(--cal-cell-bg);border-color:var(--admin-text-muted);color:var(--admin-text)}.upcoming-load-more svg{font-size:10px;transition:transform .15s}.upcoming-load-more:hover svg{transform:translateY(2px)}@media (max-width:768px){.reservations-header{flex-wrap:wrap}.cal-topbar{justify-content:center;padding:10px 16px;display:flex}.cal-topbar-left,.cal-topbar-right,.cal-month-bar-left{display:none}.cal-nav{justify-content:center}.cal-view-toggle span{display:none}.month-listing-header{text-align:center;grid-template-columns:1fr;gap:8px}.month-listing-identity,.month-listing-nav,.month-listing-header-right{justify-content:center}.hide-mobile{display:none}.upcoming-item{gap:12px;padding:12px}.upcoming-duration,.timeline-listing-name{display:none}.timeline-listing-cell{flex:0 0 56px;justify-content:center;gap:0;width:56px;min-width:56px;max-width:56px;padding:8px 10px}.timeline-listing-photo{border-radius:6px;width:32px;height:32px}.timeline-listing-photo img{width:32px;height:32px}.timeline-corner{flex:0 0 56px!important;width:56px!important;min-width:56px!important;max-width:56px!important}.timeline-header,.timeline-row{grid-template-columns:56px repeat(var(--timeline-days), 44px)!important}.hk-status-dot,.cell-min-nights{display:none}.cell-price{font-size:8px}.month-cell{min-height:70px;padding:4px}.month-cell-day{font-size:12px}.month-day-min-nights{display:none}.month-booking-indicator{padding:1px 2px}.month-booking-label{font-size:8px}.month-day-restrictions{display:none}.cal-selection-hint{padding:8px 12px;font-size:12px}.cal-selection-hint-text{display:none}}@media (max-width:1024px){.timeline-listing-cell{flex:0 0 80px;gap:8px;width:80px;min-width:80px;max-width:80px;padding:8px 10px}.timeline-listing-name{max-width:40px;font-size:11px}.timeline-corner{flex:0 0 80px!important;width:80px!important;min-width:80px!important;max-width:80px!important}}@media (max-width:480px){.btn-split-group .btn-split-toggle{display:none}}.products-section{border-top:1px solid var(--admin-border)}.products-section:first-child{border-top:none}.products-section-header{text-transform:uppercase;letter-spacing:.5px;color:var(--admin-text-muted);background:var(--admin-bg-subtle);align-items:center;gap:6px;padding:10px 16px;font-size:12px;font-weight:600;display:flex}.products-list{flex-direction:column;display:flex}.product-row{border-bottom:1px solid var(--admin-border);align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.product-row:last-child{border-bottom:none}.product-row.available:hover{background:var(--admin-bg-subtle)}.product-row.selected{background:#007aff0a}.product-row.on-bill{background:var(--admin-bg)}.product-row-checkbox{cursor:pointer;flex-shrink:0;align-items:center;display:flex;position:relative}.product-row-checkbox input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.product-checkbox-custom{border:2px solid var(--admin-border);background:var(--admin-bg);border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.product-row-checkbox input:checked+.product-checkbox-custom{background:var(--admin-primary);border-color:var(--admin-primary)}.product-row-checkbox input:checked+.product-checkbox-custom:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.product-row-checkbox input:disabled+.product-checkbox-custom{opacity:.5;cursor:not-allowed}.product-row-photo{-o-object-fit:cover;object-fit:cover;background:var(--admin-bg-subtle);border-radius:8px;flex-shrink:0;width:44px;height:44px}.product-row-photo-placeholder{background:var(--admin-bg-subtle);width:44px;height:44px;color:var(--admin-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.product-row-info{flex:1;min-width:0}.product-row-name{color:var(--admin-text);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.product-row-description{color:var(--admin-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.product-row-meta{color:var(--admin-text-muted);gap:8px;margin-top:2px;font-size:12px;display:flex}.product-row-meta span+span:before{content:"·";margin-right:8px}.product-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-flex}.product-badge.required{color:#ff9500;background:#ff95001a}.product-badge.category{border:1px solid var(--admin-border);text-transform:none;background:0 0;font-weight:500}.product-qty-controls{border:1px solid var(--admin-border);border-radius:6px;flex-shrink:0;align-items:center;gap:0;display:flex;overflow:hidden}.qty-btn{background:var(--admin-bg);cursor:pointer;width:30px;height:30px;color:var(--admin-text);border:none;justify-content:center;align-items:center;font-size:11px;transition:background .15s;display:flex}.qty-btn:hover:not(:disabled){background:var(--admin-bg-subtle)}.qty-btn:disabled{opacity:.3;cursor:not-allowed}.qty-value{text-align:center;border-left:1px solid var(--admin-border);border-right:1px solid var(--admin-border);width:32px;font-size:13px;font-weight:600;line-height:30px}.product-row-price{text-align:right;flex-shrink:0;min-width:80px}.product-row-total{color:var(--admin-text);font-size:14px;font-weight:600}.product-row-tax{color:var(--admin-text-muted);font-size:11px;display:block}.product-row-actions{flex-shrink:0;justify-content:center;width:30px;display:flex}.products-summary-bar{background:var(--admin-bg);border-top:1px solid var(--admin-border);border-radius:0 0 var(--admin-radius) var(--admin-radius);z-index:10;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 8px #0000000f}.products-summary-info{align-items:center;gap:16px;display:flex}.products-summary-count{color:var(--admin-text-muted);font-size:13px}.products-summary-total{color:var(--admin-text);font-size:15px;font-weight:600}.tab-badge{background:var(--admin-primary);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}@media (max-width:768px){.product-row{flex-wrap:wrap;gap:8px}.product-row-photo,.product-row-photo-placeholder{width:36px;height:36px}.product-qty-controls{order:5;margin-left:auto}.product-row-price{order:6}.products-summary-bar{flex-direction:column;gap:8px}.products-summary-bar .btn{width:100%}}.hk-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:6px;display:inline-block}.hk-clean{background:#22c55e}.hk-dirty{background:#ef4444}.hk-cleaning{background:#f59e0b}.hk-occupied{background:#3b82f6}.messages-page-wrapper{flex-direction:column;height:calc(100vh - 56px);min-height:0;display:flex}.messages-page-wrapper .page-header{flex-shrink:0}.msg-layout{flex:1;gap:24px;min-height:0;display:flex;overflow:hidden}.msg-main{background:var(--admin-content-bg);border-radius:var(--admin-radius);min-width:0;box-shadow:var(--admin-shadow);flex-direction:column;flex:1;display:flex;overflow:hidden}.msg-empty-icon{color:var(--admin-text-muted);opacity:.3;margin-bottom:16px;font-size:48px;display:block}.msg-chat-header{border-bottom:1px solid var(--admin-border);background:var(--admin-content-bg);flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;display:flex}.msg-chat-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:600;display:flex}.msg-chat-info{flex:1;min-width:0}.msg-chat-name{color:var(--admin-text);font-size:15px;font-weight:600}.msg-chat-sub{color:var(--admin-text-muted);margin-top:2px;font-size:12px}.msg-chat-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.msg-chat-action-btn{border:1px solid var(--admin-border);width:32px;height:32px;color:var(--admin-text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.msg-chat-action-btn:hover{background:var(--admin-hover-bg);color:var(--admin-text)}.msg-channel-badge{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.msg-messages-area{scrollbar-width:thin;flex-direction:column;flex:1;gap:8px;padding:20px;display:flex;overflow-y:auto}.msg-date-separator{justify-content:center;align-items:center;padding:12px 0;display:flex;position:relative}.msg-date-separator:before{content:"";background:var(--admin-border);height:1px;position:absolute;top:50%;left:0;right:0}.msg-date-separator span{background:var(--admin-content-bg);color:var(--admin-text-muted);text-transform:uppercase;letter-spacing:.5px;padding:0 16px;font-size:12px;font-weight:500;position:relative}.msg-system-message{align-self:center;align-items:center;gap:10px;max-width:80%;padding:8px 16px;display:flex}.msg-system-icon{background:var(--admin-success-bg);width:28px;height:28px;color:var(--admin-success);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.msg-system-content{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.msg-system-text{color:var(--admin-text-muted);font-size:13px;font-weight:500}.msg-system-time{color:var(--admin-text-muted);opacity:.7;font-size:11px}.msg-bubble-wrap{gap:8px;max-width:70%;display:flex}.msg-bubble-wrap.outbound{flex-direction:row-reverse;align-self:flex-end}.msg-bubble-wrap.inbound{align-self:flex-start}.msg-bubble-content{flex-direction:column;gap:2px;display:flex}.msg-bubble-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:flex}.msg-bubble-sender{color:var(--admin-text-muted);padding:0 4px;font-size:12px;font-weight:600}.msg-bubble-subject{color:var(--admin-text);opacity:.7;padding:0 4px;font-size:12px;font-weight:600}.msg-bubble{word-break:break-word;border-radius:18px;padding:10px 14px;font-size:14px;line-height:1.5}.msg-bubble.inbound{background:var(--admin-hover-bg);color:var(--admin-text);border-bottom-left-radius:4px}.msg-bubble.outbound{background:var(--admin-accent);color:#fff;border-bottom-right-radius:4px}.msg-bubble.scheduled{opacity:.6;border:2px dashed var(--admin-border)}.msg-bubble-time{color:var(--admin-text-muted);padding:0 4px;font-size:11px}.msg-bubble-wrap.outbound .msg-bubble-time{text-align:right}.msg-bubble-source{opacity:.7}.msg-bubble-scheduled{opacity:.7;margin-left:6px;font-style:italic}.msg-reply-area{border-top:1px solid var(--admin-border);background:var(--admin-content-bg);flex-shrink:0;padding:8px 16px 16px}.inbox-sidebar{background:0 0;flex-direction:column;gap:12px;width:320px;min-width:300px;display:flex;overflow:hidden}.inbox-sidebar-content{background:var(--admin-content-bg);border-radius:var(--admin-radius);min-height:0;box-shadow:var(--admin-shadow);flex-direction:column;flex:1;display:flex;overflow:hidden}.inbox-sidebar-header{flex-direction:column;flex-shrink:0;gap:10px;padding:12px 16px;display:flex}.inbox-search{align-items:center;width:100%;display:flex;position:relative}.inbox-search>svg{color:var(--admin-text-muted);pointer-events:none;font-size:13px;position:absolute;left:10px}.inbox-search input{border:1px solid var(--admin-border);background:var(--admin-bg);width:100%;color:var(--admin-text);border-radius:8px;outline:none;padding:8px 12px 8px 32px;font-size:13px;transition:border-color .15s}.inbox-search input:focus{border-color:var(--admin-accent);background:var(--admin-content-bg)}.inbox-filter-row{align-items:center;gap:8px;display:flex}.inbox-filter-tabs{background:var(--admin-bg);border-radius:8px;flex:1;gap:4px;padding:3px;display:flex}.inbox-filter-tab{color:var(--admin-text-muted);cursor:pointer;white-space:nowrap;text-align:center;background:0 0;border:none;border-radius:6px;flex:1;padding:5px 8px;font-size:12px;font-weight:500;transition:all .15s}.inbox-filter-tab:hover:not(.active){color:var(--admin-text)}.inbox-filter-tab.active{background:var(--admin-content-bg);color:var(--admin-text);font-weight:600;box-shadow:0 1px 3px #0000001a}.inbox-filter-actions{align-items:center;gap:2px;display:flex}.inbox-filter-icon-btn{width:28px;height:28px;color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.inbox-filter-icon-btn:hover{background:var(--admin-hover-bg);color:var(--admin-text)}.inbox-list{scrollbar-width:thin;flex:1;padding:0 8px 8px;overflow-y:auto}.inbox-item{cursor:pointer;color:inherit;border-radius:12px;gap:12px;margin-bottom:2px;padding:12px;text-decoration:none;transition:all .15s;display:flex}.inbox-item:hover{background:var(--admin-bg)}.inbox-item.active{background:var(--admin-content-bg);box-shadow:0 1px 3px #0000000f}.inbox-item.unread .inbox-item-name{font-weight:700}.inbox-item.unread .inbox-item-time{font-weight:600}.inbox-avatar{color:#fff;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:flex}.inbox-item-content{flex:1;min-width:0}.inbox-item-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.inbox-item-name{color:var(--admin-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.inbox-item-time{color:var(--admin-text-muted);white-space:nowrap;flex-shrink:0;margin-left:8px;font-size:12px}.inbox-item-meta{color:var(--admin-text-muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.inbox-item-meta span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;display:flex;overflow:hidden}.inbox-item-meta svg{opacity:.6;flex-shrink:0;font-size:10px}.inbox-item-preview{color:var(--admin-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:12px;line-height:1.4;overflow:hidden}.inbox-item.unread .inbox-item-preview{color:var(--admin-text)}.msg-chat-back-btn{width:32px;height:32px;color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;display:none}.msg-chat-back-btn:hover{background:var(--admin-bg-hover);color:var(--admin-text)}.msg-chat-email{color:var(--admin-text-muted);margin-left:8px;font-size:12px;font-weight:400}@media (max-width:900px){.inbox-sidebar{width:300px;min-width:260px}}@media (max-width:768px){.msg-layout{flex-direction:column-reverse}.inbox-sidebar{width:100%;min-width:0;max-height:50vh}.msg-main{flex:1;min-height:300px}.msg-chat-back-btn{display:flex}.msg-chat-email{display:none}}.msg-attachments{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.msg-attachment-image{border-radius:12px;max-width:240px;display:block;overflow:hidden}.msg-attachment-image img{border-radius:12px;max-width:100%;height:auto;display:block}.msg-attachment-file{background:var(--admin-bg);color:inherit;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;text-decoration:none;transition:background .12s;display:inline-flex}.msg-attachment-file:hover{background:var(--admin-border)}.msg-attachment-file.outbound{color:#fff;background:#fff3}.msg-attachment-file.outbound:hover{background:#ffffff4d}.msg-read-status{color:var(--admin-text-muted);margin-left:4px;font-size:11px}.msg-read-status.read{color:var(--admin-accent)}.msg-flag-toggle{color:var(--admin-text-muted);opacity:.25;cursor:pointer;margin-left:6px;font-size:11px;transition:all .15s}.msg-flag-toggle:hover{opacity:.7;color:var(--admin-warning,#f59e0b)}.msg-flag-toggle.flagged{opacity:1;color:var(--admin-warning,#f59e0b)}.msg-reply-input-row{border:1px solid var(--admin-border);background:var(--admin-bg);border-radius:24px;align-items:flex-end;gap:4px;padding:4px 6px 4px 4px;transition:border-color .15s,box-shadow .15s;display:flex}.msg-reply-input-row:focus-within{border-color:var(--admin-accent);box-shadow:0 0 0 3px #4f7ef81a}.msg-reply-area .msg-reply-form{flex-direction:column;gap:0;display:flex}.msg-reply-area .msg-reply-input{resize:none;min-height:34px;max-height:140px;color:var(--admin-text);box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:7px 4px;font-size:14px;line-height:1.5;overflow-y:auto}.msg-reply-area .msg-reply-input:focus{box-shadow:none;outline:none}.msg-reply-attach-btn{width:34px;height:34px;color:var(--admin-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:color .15s,background .15s;display:flex}.msg-reply-attach-btn:hover{color:var(--admin-accent);background:var(--admin-bg)}.msg-reply-send-btn{background:var(--admin-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:background .15s;display:flex}.msg-reply-send-btn:hover{background:#0062d6}.msg-reply-send-btn:disabled{background:var(--admin-border);cursor:not-allowed}.msg-pending-attachments{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.msg-pending-attachment{background:var(--admin-bg);color:var(--admin-text);border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.msg-pending-attachment span{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.msg-pending-remove{cursor:pointer;color:var(--admin-text-muted);background:0 0;border:none;margin-left:2px;padding:0;font-size:12px}.msg-pending-remove:hover{color:var(--admin-danger,#dc2626)}.msg-scheduled-card{background:var(--admin-warning-bg,#fffbeb);border:1px dashed #f59e0b;border-radius:16px;align-self:flex-end;max-width:70%;margin:4px 0;padding:12px 16px}.msg-scheduled-header{margin-bottom:6px;font-size:12px}.msg-scheduled-time{color:#f59e0b;align-items:center;gap:4px;font-weight:500;display:flex}.msg-scheduled-body{color:var(--admin-text);font-size:14px;line-height:1.6}.msg-chat-more-menu{position:relative}.msg-chat-dropdown{background:var(--admin-content-bg);border:1px solid var(--admin-border);box-shadow:var(--admin-shadow);z-index:20;border-radius:8px;min-width:180px;margin-top:4px;position:absolute;top:100%;right:0;overflow:hidden}.msg-chat-dropdown-item{color:var(--admin-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;transition:background .12s;display:flex}.msg-chat-dropdown-item:hover{background:var(--admin-bg)}.msg-chat-dropdown-item.danger{color:var(--admin-danger,#dc2626)}.msg-chat-dropdown-item.danger:hover{background:#dc26260f}.inbox-unread-badge{background:var(--admin-primary,var(--admin-accent));color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.mini-list{flex-direction:column;display:flex}.mini-list-item{color:inherit;border-bottom:1px solid var(--admin-border);align-items:center;gap:12px;padding:10px 16px;text-decoration:none;transition:background .1s;display:flex}.mini-list-item:last-child{border-bottom:none}.mini-list-item:hover{background:var(--admin-hover-bg)}.mini-list-date{flex-direction:column;flex-shrink:0;align-items:center;width:36px;display:flex}.mini-date-day{color:var(--admin-text);font-size:18px;font-weight:700;line-height:1.1}.mini-date-month{color:var(--admin-text-muted);text-transform:uppercase;font-size:11px;font-weight:500}.mini-list-content{flex:1;min-width:0}.mini-list-title{color:var(--admin-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.mini-list-subtitle{color:var(--admin-text-muted);font-size:12px}.card-body{padding:0}.kpi-card-clickable{cursor:pointer}.urgency-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.listings-list{flex-direction:column;gap:12px;display:flex}.listing-card-row{background:var(--admin-content-bg);box-shadow:var(--admin-shadow);color:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:16px;padding:12px;text-decoration:none;transition:all .2s;display:flex}.listing-card-row:hover{box-shadow:var(--admin-shadow-lg);transform:translateY(-1px)}.listing-card-row-photo{background:var(--admin-bg-secondary,var(--admin-bg));border-radius:10px;flex-shrink:0;width:140px;height:96px;overflow:hidden}.listing-card-row-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.listing-card-row-placeholder{width:100%;height:100%;color:var(--admin-text-muted);justify-content:center;align-items:center;font-size:24px;display:flex}.listing-card-row-info{flex:1;min-width:0}.listing-card-row-name{color:var(--admin-text);align-items:center;gap:8px;margin-bottom:4px;font-size:16px;font-weight:600;display:flex}.listing-card-row-meta{color:var(--admin-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.listing-card-row-chevron{color:var(--admin-text-muted);flex-shrink:0;font-size:13px}.guidebook-card-row{background:var(--admin-content-bg);box-shadow:var(--admin-shadow);color:inherit;border-radius:16px;align-items:center;gap:16px;padding:12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.guidebook-card-row:hover{box-shadow:var(--admin-shadow-lg);transform:translateY(-1px)}.guidebook-card-row-photo{background:var(--admin-bg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:140px;height:96px;font-size:28px;display:flex;overflow:hidden}.guidebook-card-row-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.guidebook-card-row-photo-placeholder{width:100%;height:100%;color:var(--admin-text-muted);justify-content:center;align-items:center;font-size:28px;display:flex}.guidebook-card-row-info{flex:1;min-width:0}.guidebook-card-row-name{color:var(--admin-text);font-size:16px;font-weight:600}.guidebook-card-row-meta{color:var(--admin-text-muted);margin-top:2px;font-size:13px}.guidebook-card-row-links{gap:6px;margin-top:10px;display:flex}.guidebook-card-row-link,a.guidebook-card-row-link{color:var(--admin-text-muted);background:var(--admin-bg);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.guidebook-card-row-link:hover,a.guidebook-card-row-link:hover{color:var(--admin-accent);background:#0071e314}.guidebook-card-row-link svg,.guidebook-card-row-links i{font-size:10px}@media (max-width:480px){.guidebook-card-row-photo{width:80px;height:64px}}@media (max-width:640px){.listing-card-row-photo{width:80px;height:64px}.listing-card-row-name{font-size:14px}}.hk-section{margin-bottom:32px}.hk-section-header{align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.hk-section-header h2{color:var(--admin-text);margin:0;font-size:18px;font-weight:600}.hk-section-count{color:var(--admin-text-muted);font-size:13px}.hk-status-badge{white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.hk-status-clean{background:var(--admin-success-bg);color:var(--admin-success)}.hk-status-dirty{background:var(--admin-danger-bg);color:var(--admin-danger)}.hk-status-cleaning{background:var(--admin-warning-bg);color:var(--color-warning-700,var(--admin-warning))}.hk-status-occupied{background:var(--admin-info-bg);color:var(--admin-info)}.hk-issue-badge{background:var(--admin-danger-bg);color:var(--admin-danger);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.hk-issue-badge:hover{opacity:.85;text-decoration:none}.task-assigned-pill{color:var(--admin-text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.task-assigned-avatar-sm{background:var(--admin-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.task-meta-mobile{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:none}@media (max-width:768px){.task-meta-mobile{display:flex}}.journey-intro{align-items:center;gap:16px;margin-bottom:24px;display:flex}.journey-intro-icon{border-radius:var(--radius-xl,12px);background:var(--admin-accent);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.journey-intro-text h2{margin:0;font-size:20px;font-weight:600}.journey-intro-text p{color:var(--admin-text-muted);margin:2px 0 0;font-size:13px}.journey-categories{flex-direction:column;gap:16px;display:flex}.journey-category-card{background:var(--admin-content-bg,#fff);border-radius:var(--radius-xl,16px);box-shadow:var(--admin-shadow,0 1px 3px #0000000f);overflow:hidden}.journey-category-header{color:var(--admin-text-muted,#6b7280);background:var(--admin-bg,#f9fafb);align-items:center;gap:8px;padding:14px 20px;font-size:14px;font-weight:600;display:flex}.journey-category-header .btn{font-size:13px}.journey-category-header i{text-align:center;width:16px;color:var(--admin-text-muted,#6b7280);font-size:13px}.journey-category-count{color:var(--admin-text-muted);font-size:13px;font-weight:400}.journey-automations{flex-direction:column;display:flex}.journey-item-main{justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;transition:background .15s;display:flex}.journey-item-main:hover{background:var(--admin-bg,#f9fafb)}.journey-item.disabled .journey-item-name{color:var(--admin-text-muted,#6b7280)}.journey-item.disabled .journey-item-timing{opacity:.5}.journey-item-info{flex:1;min-width:0}.journey-item-name{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.journey-item-timing{color:var(--admin-text-muted,#6b7280);margin-top:2px;font-size:13px}.recipient-badge{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.recipient-badge.host{background:var(--admin-info-bg,#eff6ff);color:var(--admin-accent)}.journey-item-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.empty-state-inline{color:var(--admin-text-muted,#6b7280);align-items:center;gap:16px;padding:32px 20px;display:flex}.empty-state-inline i{opacity:.3;font-size:32px}.empty-state-inline p{color:var(--admin-text,#1f2937);margin:0;font-weight:500}.custom-automations-list{flex-direction:column;display:flex}.custom-automation-item{justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;transition:background .15s;display:flex}.custom-automation-item:hover{background:var(--admin-bg,#f9fafb)}.custom-automation-item.disabled .custom-automation-name{color:var(--admin-text-muted,#6b7280)}.custom-automation-info{color:inherit;flex:1;min-width:0;text-decoration:none}.custom-automation-name{font-size:14px;font-weight:500}.custom-automation-meta{gap:16px;margin-top:4px;display:flex}.meta-item{color:var(--admin-text-muted,#6b7280);align-items:center;gap:6px;font-size:13px;display:flex}.custom-automation-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}html[data-theme=dark] .journey-category-card{background:var(--admin-content-bg);box-shadow:0 1px 3px #0003}@media (max-width:768px){.journey-intro{gap:12px;margin-bottom:16px}.journey-intro-icon{width:36px;height:36px;font-size:15px}.journey-intro-text h2{font-size:17px}.journey-categories{gap:12px}.journey-category-header{padding:12px 16px;font-size:12px}.journey-item-main{gap:12px;padding:12px 16px}.journey-item-name{flex-wrap:wrap;gap:4px;font-size:13px}.journey-item-timing{font-size:12px}.journey-item-actions{gap:8px}.custom-automation-item{gap:10px;padding:12px 16px}.custom-automation-name{font-size:13px}.custom-automation-meta{flex-direction:column;gap:4px;margin-top:2px}.meta-item{font-size:12px}.custom-automation-actions{gap:8px}.empty-state-inline{text-align:center;flex-direction:column;gap:12px;padding:24px 16px}.empty-state-inline i{font-size:28px}}.welcome-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;animation:.3s welcomeFadeIn;display:flex;position:fixed;inset:0}.welcome-modal-overlay.fade-out{opacity:0;transition:opacity .25s}@keyframes welcomeFadeIn{0%{opacity:0}to{opacity:1}}.welcome-modal{background:var(--admin-content-bg);text-align:center;border-radius:20px;width:100%;max-width:480px;padding:40px;animation:.4s welcomeSlideUp;box-shadow:0 20px 60px #0000004d}@keyframes welcomeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.welcome-icon{border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.welcome-icon i{color:#fff;font-size:36px}.welcome-modal h2{color:var(--admin-text);margin:0 0 8px;font-size:26px;font-weight:700}.welcome-subtitle{color:var(--admin-text-muted);margin:0 0 32px;font-size:15px}.welcome-steps{text-align:left;margin-bottom:32px}.welcome-step{background:var(--admin-subtle-bg);border-radius:var(--admin-radius-sm);align-items:flex-start;gap:16px;margin-bottom:12px;padding:16px;display:flex}.welcome-step:last-child{margin-bottom:0}.welcome-step-icon{background:#3b82f6;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.welcome-step-icon i{color:#fff;font-size:16px}.welcome-step-content{flex-direction:column;gap:2px;display:flex}.welcome-step-content strong{color:var(--admin-text);font-size:14px;font-weight:600}.welcome-step-content span{color:var(--admin-text-muted);font-size:13px}.welcome-actions{margin-bottom:16px}.welcome-actions .btn{padding:14px 32px;font-size:15px;font-weight:600}.welcome-learn-more{color:var(--admin-text-muted);align-items:center;gap:6px;font-size:13px;text-decoration:none;transition:color .15s;display:inline-flex}.welcome-learn-more:hover{color:#3b82f6}@media (max-width:600px){.welcome-modal{border-radius:16px;padding:24px 20px}.welcome-modal h2{font-size:22px}.welcome-step{gap:12px;padding:12px}.welcome-step-icon{width:36px;height:36px}}.online-payments-section{padding:0 20px 12px}.online-payment-card{background:var(--admin-content-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius);margin-bottom:12px;padding:16px}.online-payment-card.pending{border-left:3px solid var(--admin-warning,#f0ad4e)}.online-payment-card.awaiting{border-left:3px solid var(--admin-primary,#0071e3)}.online-payment-card.overdue{border-left:3px solid var(--admin-danger,#dc3545)}.online-payment-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.online-payment-title{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.online-payment-card.overdue .online-payment-title{color:var(--admin-danger,#dc3545)}.online-payment-card.pending .online-payment-title{color:var(--admin-warning,#f0ad4e)}.online-payment-card.awaiting .online-payment-title{color:var(--admin-primary,#0071e3)}.online-payment-amount{color:var(--admin-text);font-size:18px;font-weight:700}.online-payment-description{color:var(--admin-text-muted);margin-bottom:4px;font-size:13px}.online-payment-meta{color:var(--admin-text-muted);margin-bottom:12px;font-size:12px;font-style:italic}.payment-email-flow{margin:8px 0;padding:12px 0}.flow-step{gap:12px;min-height:40px;display:flex;position:relative}.flow-step-indicator{flex-direction:column;flex-shrink:0;align-items:center;width:20px;display:flex}.flow-step-icon{z-index:1;background:var(--admin-content-bg);font-size:14px}.flow-step-icon.done{color:var(--admin-success,#28a745)}.flow-step-icon.next{color:var(--admin-primary,#0071e3)}.flow-step-dot.future{background:var(--admin-border);border-radius:50%;width:10px;height:10px;margin:2px 0}.flow-step-line{flex:1;width:2px;min-height:16px;margin:4px 0}.flow-step-line.done{background:var(--admin-success,#28a745)}.flow-step-line.next{background:var(--admin-primary,#0071e3)}.flow-step-line.future{background:var(--admin-border)}.flow-step-content{flex:1;padding-bottom:12px}.flow-step-label{color:var(--admin-text);font-size:13px;font-weight:500}.flow-step.done .flow-step-label{color:var(--admin-text-muted)}.flow-step.future .flow-step-label{color:var(--admin-text-muted);opacity:.6}.flow-step-date{color:var(--admin-text-muted);margin-top:2px;font-size:11px;display:block}.flow-step-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.flow-action-btn{border:1px solid var(--admin-border);cursor:pointer;background:var(--admin-content-bg);color:var(--admin-text);border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.flow-action-btn:hover{background:var(--admin-hover-bg,#f5f5f5)}.flow-action-btn:disabled{opacity:.5;cursor:not-allowed}.flow-action-send{background:var(--admin-primary,#0071e3);color:#fff;border-color:var(--admin-primary,#0071e3)}.flow-action-send:hover{background:var(--admin-primary-hover,#005bb5)}.flow-action-pause{color:var(--admin-text-muted)}.online-payment-actions{border-top:1px solid var(--admin-border);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;display:flex}.timeline-checkin-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.timeline-checkin-completed{color:var(--admin-success);background:var(--admin-success-bg)}.timeline-checkin-invited{color:var(--admin-info,var(--admin-accent));background:var(--admin-info-bg,#3b82f61a)}.timeline-checkin-progress{color:var(--admin-warning);background:var(--admin-warning-bg)}.empty-state-hero{text-align:center;background:var(--admin-content-bg);box-shadow:var(--admin-shadow);border-radius:var(--admin-radius);border:none;padding:80px 40px}.empty-state-hero .empty-state-icon{background:var(--admin-info-bg);width:80px;height:80px;color:var(--admin-accent);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 24px;font-size:32px;display:flex}.empty-state-hero h2{color:var(--admin-text);margin:0 0 12px;font-size:24px}.empty-state-hero p{color:var(--admin-text-muted);max-width:400px;margin:0 auto 24px}.btn-lg{padding:14px 28px;font-size:15px}.onboarding-hero{text-align:center;padding:32px 20px}.onboarding-icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:32px;display:flex}.onboarding-hero h2{color:var(--admin-text);margin:0 0 12px;font-size:24px;font-weight:700}.onboarding-hero p{color:var(--admin-text-muted);max-width:480px;margin:0 auto 24px;font-size:15px;line-height:1.5}.onboarding-section-title{color:var(--admin-text);margin:0;font-size:18px;font-weight:600}.onboarding-features{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}@media (max-width:768px){.onboarding-features{grid-template-columns:1fr}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.onboarding-card{background:var(--admin-content-bg);box-shadow:var(--admin-shadow);border-radius:var(--radius-2xl,16px);background-image:linear-gradient(135deg, rgba(var(--admin-accent-rgb,59,130,246), .04) 0%, transparent 60%);border:none;margin-bottom:24px;position:relative;overflow:hidden}.onboarding-confetti{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.confetti-piece{border-radius:2px;width:8px;height:8px;animation:3s ease-in forwards confetti-fall;position:absolute;top:-10px}.onboarding-header{align-items:center;gap:20px;padding:24px 24px 16px;display:flex}.onboarding-progress-ring{flex-shrink:0;width:80px;height:80px;position:relative}.onboarding-ring-svg{width:80px;height:80px}.onboarding-ring-text{color:var(--admin-accent);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex;position:absolute;inset:0}.onboarding-header-text{flex:1;min-width:0}.onboarding-header-text h2{color:var(--admin-text);margin:0 0 4px;font-size:17px;font-weight:600}.onboarding-header-text p{color:var(--admin-text-muted);margin:0;font-size:14px;line-height:1.4}.onboarding-dismiss{cursor:pointer;color:var(--admin-text-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;align-self:flex-start;padding:4px 8px;font-size:16px;transition:background .15s}.onboarding-dismiss:hover{background:var(--admin-bg)}.onboarding-steps{padding:0 16px 16px}.onboarding-step{border-radius:var(--radius-md,8px);color:inherit;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:background .15s;display:flex}a.onboarding-step:hover,.onboarding-step:hover{background:var(--admin-bg)}.onboarding-step-done{opacity:.55}.onboarding-step-check{border:2px solid var(--admin-border);width:28px;height:28px;color:var(--admin-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:flex}.onboarding-step-check.checked{background:var(--admin-success);color:#fff;border-color:var(--admin-success)}.onboarding-step-label{color:var(--admin-text);flex:1;font-size:14px;font-weight:500}.onboarding-step-done .onboarding-step-label{color:var(--admin-text-muted);text-decoration:line-through}html[data-theme=dark] .onboarding-card{background-image:linear-gradient(135deg,#3b82f60f 0%,#0000 60%)}@media (max-width:768px){.onboarding-header{flex-wrap:wrap;padding:20px 16px 12px}.onboarding-progress-ring,.onboarding-ring-svg{width:60px;height:60px}.onboarding-ring-text{font-size:16px}}.kpi-icon-teal{color:#30b0c7;background:#30b0c71f}.kpi-icon-pink{color:#ff2d55;background:#ff2d551f}.kpi-icon-red{color:#ff3b30;background:#ff3b301f}.trend-neutral{color:var(--admin-text-muted)}.kpi-sublabel.kpi-up{color:var(--admin-success)}.kpi-sublabel.kpi-down{color:var(--admin-danger)}.kpi-unit{color:var(--admin-text-muted);font-size:14px;font-weight:400}.kpi-card small{color:var(--admin-text-muted);font-size:14px;font-weight:500}.kpi-meta{align-items:center;gap:6px;display:flex;position:absolute;top:12px;right:12px}.kpi-meta .kpi-trend{position:static}.reports-filter-bar{border-bottom:1px solid var(--admin-border);align-items:center;gap:16px;margin-bottom:8px;padding:16px 0;display:flex}.reports-filter-form{flex-wrap:wrap;align-items:center;gap:16px;width:100%;display:flex}.reports-filter-group{align-items:center;gap:8px;display:flex}.reports-filter-label{color:var(--admin-text-muted);white-space:nowrap;font-size:13px;font-weight:600}.reports-filter-select{width:auto;min-width:160px}.reports-custom-dates{align-items:center;gap:8px;display:flex}.reports-filter-date{width:auto;min-width:150px}.reports-filter-date-sep{color:var(--admin-text-muted)}.reports-filter-period-label{color:var(--admin-text-muted);white-space:nowrap;margin-left:auto;font-size:13px}.reports-kpi-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:16px;margin-bottom:28px;display:grid}.reports-kpi-grid .kpi-card{width:100%;transition:border-color .15s,box-shadow .15s;position:relative}.reports-kpi-grid .kpi-content{min-height:68px}.reports-kpi-grid .kpi-card:hover{border-color:var(--admin-border-hover,var(--admin-text-muted));box-shadow:var(--admin-shadow)}.reports-kpi-grid-4{grid-template-columns:repeat(4,1fr)}a.reports-kpi-link{color:inherit;cursor:pointer;text-decoration:none;display:flex}a.reports-kpi-link:hover .kpi-card{border-color:var(--admin-primary);box-shadow:0 0 0 1px var(--admin-primary)}.reports-section{margin-bottom:28px}.reports-section-header{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.reports-section-header h2{color:var(--admin-text);margin:0;font-size:18px;font-weight:700}.reports-section-subtitle{color:var(--admin-text-muted);font-size:13px}.reports-chart-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:28px;display:grid}.reports-chart-card{padding:20px}.reports-chart-card h3{color:var(--admin-text);margin:0 0 16px;font-size:15px;font-weight:700}.reports-chart-container{min-height:120px}.reports-chart-container-doughnut{justify-content:center;min-height:140px;margin-bottom:8px;display:flex}.reports-chart-hint{color:var(--admin-text-muted);text-align:center;margin-top:4px;font-size:11px}.reports-channel-stats{margin-top:8px}.reports-channel-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:13px;display:flex}.reports-channel-name{align-items:center;gap:6px;display:flex}.reports-channel-count{color:var(--admin-text-muted)}.reports-empty-state{text-align:center;color:var(--admin-text-muted);padding:24px;font-size:13px}.reports-heatmap-card{padding:20px}.reports-heatmap-header{grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;display:grid}.reports-heatmap-header span{text-align:center;color:var(--admin-text-muted);padding:4px 0;font-size:11px;font-weight:600}.reports-heatmap{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.reports-heatmap-cell{aspect-ratio:1;cursor:default;border-radius:6px;justify-content:center;align-items:center;display:flex}.reports-heatmap-cell .heatmap-day-num{font-size:11px}.reports-heatmap-empty{opacity:0}.heatmap-full{background:var(--admin-success);color:#fff;font-weight:600}.heatmap-partial{background:color-mix(in srgb, var(--admin-success) 40%, transparent);color:var(--admin-text)}.heatmap-empty{background:var(--admin-hover-bg);color:var(--admin-text-muted)}.heatmap-future{background:color-mix(in srgb, var(--admin-accent) 10%, transparent);color:var(--admin-text-muted)}.heatmap-today{font-weight:700;border:2px solid var(--admin-accent)!important}.reports-heatmap-legend{color:var(--admin-text-muted);gap:16px;margin-top:12px;font-size:11px;display:flex}.reports-heatmap-legend-item{align-items:center;gap:4px;display:flex}.heatmap-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.reports-heatmap-year-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.reports-heatmap-month{flex-direction:column;gap:4px;display:flex}.reports-heatmap-month-label{color:var(--admin-text);text-align:center;font-size:13px;font-weight:600}.reports-occ-cell{justify-content:flex-end;align-items:center;gap:8px;display:flex}.reports-occ-bar{background:var(--admin-hover-bg);border-radius:3px;width:60px;height:6px;overflow:hidden}.reports-occ-fill{background:var(--admin-accent);border-radius:3px;height:100%}.reports-insights-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:28px;display:grid}.reports-insight-card{align-items:center;gap:14px;padding:20px;display:flex}.reports-insight-icon{width:40px;height:40px;color:var(--admin-accent);background:#0071e31a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.reports-insight-value{color:var(--admin-text);font-size:18px;font-weight:700;line-height:1.2}.reports-insight-label{color:var(--admin-text-muted);font-size:12px}.reports-insight-detail{color:var(--admin-text-muted);margin-top:2px;font-size:12px}.reports-drill-link{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.reports-drill-link:hover{color:var(--admin-primary)}.reports-ops-bar{background:var(--admin-hover-bg);border-radius:4px;height:8px;display:flex;overflow:hidden}.reports-ops-bar-segment{min-width:4px;transition:width .3s}.reports-ops-stat-grid{padding:16px}.reports-ops-stat-note{color:var(--admin-text-muted);margin-top:8px;font-size:12px}@media (max-width:1024px){.reports-kpi-grid,.reports-kpi-grid-4{grid-template-columns:repeat(2,1fr)}.reports-chart-grid{grid-template-columns:1fr}}@media (max-width:640px){.reports-kpi-grid,.reports-kpi-grid-4{grid-template-columns:1fr}.reports-filter-bar,.reports-filter-form{flex-direction:column;align-items:flex-start}.reports-filter-period-label{margin-left:0}.reports-heatmap-year-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.billing-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:900px){.billing-grid{grid-template-columns:1fr}}.billing-hero{background:var(--admin-content-bg);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);margin-bottom:0;padding:32px}.billing-hero-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.billing-hero-plan{align-items:center;gap:10px;display:flex}.billing-hero-plan-name{color:var(--admin-text);font-size:20px;font-weight:700}.billing-hero-amount{margin-bottom:20px}.billing-hero-price{color:var(--admin-text);letter-spacing:-1px;font-size:40px;font-weight:700}.billing-hero-cycle{color:var(--admin-text-muted);font-size:16px;font-weight:400}.billing-hero-meta{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.billing-meta-item{flex-direction:column;gap:2px;display:flex}.billing-meta-label{color:var(--admin-text-muted);font-size:12px;font-weight:500}.billing-meta-value{color:var(--admin-text);font-size:14px;font-weight:500}.billing-meta-divider{background:var(--admin-border);width:1px;height:32px}.billing-hero-notice{background:var(--admin-warning-bg,#fff8e1);color:var(--admin-warning,#f59e0b);border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;font-size:13px;display:flex}.billing-special-rate{color:var(--admin-success);margin-top:4px;font-size:13px;font-weight:500;display:block}.billing-regular-price{color:var(--admin-text-muted);font-weight:400;text-decoration:line-through}.billing-payment{background:var(--admin-content-bg);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);flex-direction:column;margin-bottom:0;padding:24px;display:flex}.billing-pm-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.billing-pm-title{color:var(--admin-text-muted);font-size:13px;font-weight:500}.billing-pm-actions{align-items:center;gap:8px;display:flex}.billing-pm-card{background:var(--admin-bg);border-radius:12px;align-items:center;gap:16px;padding:16px;display:flex}.billing-pm-icon{color:var(--admin-text);flex-shrink:0;font-size:28px}.billing-pm-details{flex-direction:column;gap:2px;display:flex}.billing-pm-type{color:var(--admin-text);font-size:15px;font-weight:600}.billing-pm-number{color:var(--admin-text-muted);letter-spacing:1px;font-family:monospace;font-size:14px}.billing-pm-expiry{color:var(--admin-text-muted);font-size:12px}.billing-cancel-section{border-top:1px solid var(--admin-border);margin-top:12px;padding-top:12px}@media (max-width:768px){.billing-hero-price{font-size:32px}.billing-hero-meta{gap:12px}.billing-meta-divider{display:none}}.billing-no-sub{background:var(--admin-content-bg);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);text-align:center;padding:48px 32px}.billing-no-sub i,.billing-no-sub svg{color:var(--admin-accent);opacity:.6;margin-bottom:16px;font-size:48px}.billing-no-sub h3{margin-bottom:8px}.billing-no-sub p{color:var(--admin-text-muted);margin-bottom:20px}.nav-settings-header{justify-content:space-between;align-items:center;display:flex}.nav-settings-description{color:var(--admin-text-muted);margin:0 0 24px;font-size:13px;line-height:1.5}.nav-settings{flex-direction:column;gap:12px;display:flex}.nav-setting-item{background:var(--admin-subtle-bg);border:1px solid var(--admin-border);border-radius:8px;justify-content:space-between;align-items:center;padding:16px;transition:all .2s;display:flex}.nav-setting-item:hover{background:var(--admin-hover-bg)}.nav-setting-item.disabled{opacity:.5;pointer-events:none}.nav-setting-item-transparent{background:0 0;border:none;padding:8px 0}.nav-setting-info{align-items:center;gap:12px;display:flex}.nav-setting-icon{background:var(--admin-content-bg);border:1px solid var(--admin-border);width:40px;height:40px;color:var(--admin-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.nav-setting-icon-sm{width:36px;height:36px}.nav-setting-label{color:var(--admin-text);margin-bottom:2px;font-size:14px;font-weight:600}.nav-setting-hint{color:var(--admin-text-muted);font-size:12px}.nav-setting-category{letter-spacing:.05em;color:var(--admin-text-muted);text-transform:uppercase;padding:12px 16px 4px;font-size:11px;font-weight:600}.nav-setting-category:not(:first-child){border-top:1px solid var(--admin-border);margin-top:4px}.hk-editor-settings{margin-bottom:24px;overflow:hidden}.hk-editor-settings-row{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.hk-editor-settings-row:last-child{border-bottom:none}.hk-editor-settings-label{color:var(--admin-text);font-size:14px;font-weight:500;display:block}.hk-editor-settings-desc{color:var(--admin-text-muted);margin-top:2px;font-size:12px;display:block}.task-type-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;display:flex}.task-type-icon-high{background:var(--admin-danger-bg);color:var(--admin-danger)}.task-type-icon-medium{background:var(--admin-warning-bg);color:var(--admin-warning)}.task-type-icon-low{background:var(--admin-subtle-bg);color:var(--admin-text-muted)}.task-type-icon-muted{background:var(--admin-hover-bg);color:var(--admin-text-muted);opacity:.6}.task-row-clickable{cursor:pointer;transition:background .15s}.task-row-clickable:hover{background:var(--admin-hover-bg)}.task-row-clickable:active{background:var(--admin-subtle-bg)}.urgency-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.badge-default{background:var(--admin-hover-bg);color:var(--admin-text-muted)}.row-completed{opacity:.5}.row-completed .cell-title-text,.row-completed .cell-title-link{text-decoration:line-through}.automation-item .nav-setting-info{align-items:center;gap:12px;display:flex}.automation-item .nav-setting-icon{background:var(--admin-accent-bg,#0071e314);color:var(--admin-accent)}.card-flush .card-header,.card-compact .card-header{justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.card-flush .card-header h2,.card-compact .card-header h2{align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.card-flush .card-body,.card-compact .card-body{padding:0 24px 24px}.card-body-flush{padding:0}@media (max-width:768px){.nav-setting-item{padding:10px 0}.nav-setting-icon{width:32px;height:32px}.nav-setting-label{font-size:13px}.nav-setting-hint{font-size:11px}.automation-item .nav-setting-info{flex-wrap:wrap}}.bulk-action-bar{background:var(--admin-text,#1d1d1f);color:#fff;z-index:200;align-items:center;gap:16px;max-width:1400px;padding:12px 24px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000026}.bulk-count{color:#fff;font-size:14px;font-weight:600}.bulk-actions{gap:8px;display:flex}.bulk-btn{cursor:pointer;color:#fff;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:opacity .15s;display:inline-flex}.bulk-btn:hover{opacity:.85}.bulk-btn-success{background:#248a3d}.bulk-btn-muted{background:#ffffff26}.bulk-btn-close{cursor:pointer;color:#fff;background:#ffffff26;border:none;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;transition:opacity .15s;display:flex}.bulk-btn-close:hover{opacity:.85}.form-layout{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}.form-main{min-width:0}.form-sidebar{position:sticky;top:24px}.form-sidebar .card{margin-bottom:16px}.form-sidebar .card:last-child{margin-bottom:0}@media (max-width:1200px){.form-layout{grid-template-columns:1fr}.form-sidebar{position:static}}.listing-photo-upload{position:relative}.listing-photo-preview{aspect-ratio:4/3;border-radius:var(--admin-radius-sm);cursor:pointer;background:var(--admin-hover-bg);width:100%;display:block;position:relative;overflow:hidden}.listing-photo-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.listing-photo-placeholder{height:100%;color:var(--admin-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.listing-photo-placeholder svg{opacity:.4;width:32px;height:32px}.listing-photo-overlay{opacity:0;border-radius:var(--admin-radius-sm);color:#fff;background:#0006;justify-content:center;align-items:center;font-size:20px;transition:opacity .15s;display:flex;position:absolute;inset:0}.listing-photo-preview:hover .listing-photo-overlay{opacity:1}.sidebar-host-link{color:var(--admin-text);align-items:center;gap:12px;padding:4px 0;text-decoration:none;display:flex}.sidebar-host-link:hover{color:var(--admin-accent)}.sidebar-host-avatar{background:var(--admin-hover-bg);width:36px;height:36px;color:var(--admin-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex;overflow:hidden}.sidebar-host-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.sidebar-host-name{font-size:14px;font-weight:500}.tab-link[data-tab-status]:after{content:"";vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.tab-link[data-tab-status=complete]:after{display:none}.tab-link[data-tab-status=incomplete]:after{background:#f59e0b}