@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap);.auth-page{font-family:Inter,sans-serif}.auth-container{grid-template-columns:55% 45%}.auth-logo-text p{font-size:12px}.auth-welcome h2{line-height:1.2}.auth-welcome p{color:#ffffffb3;font-size:15px;margin-top:8px}.auth-feature-icon{font-size:18px}.auth-feature-text h4{font-size:15px}.auth-feature-text p{color:#fff9;font-size:13px}.auth-help{gap:16px}.auth-help-text h5{font-size:14px}.auth-help-text a{font-size:13px;text-decoration:none}.auth-lang-selector{cursor:pointer;font-size:14px;gap:6px}.auth-form-header{margin-bottom:32px}.auth-form-header p{font-size:14px;margin-top:4px}.auth-form{gap:20px}.form-group{gap:6px}.form-label{font-size:14px}.auth-page .form-group{display:flex;flex-direction:column;gap:8px}.auth-page .form-label{color:#1a1f36;font-size:14px;font-weight:600}.auth-page .input-wrapper{position:relative;width:100%}.auth-page .input-icon{align-items:center;color:#9ca3af;display:flex;height:18px;justify-content:center;left:18px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px;z-index:2}.auth-page .input-icon svg{display:block;height:18px;width:18px}.auth-page .form-input{background:#fff;border:1.5px solid #e2e6ef;border-radius:10px;box-sizing:border-box;color:#1a1f36;font-family:Inter,sans-serif;font-size:14px;height:48px;outline:none;padding:12px 46px 12px 52px!important;transition:all .2s ease;width:100%}.auth-page .form-input::placeholder{color:#9ca3af;opacity:1}.auth-page .form-input:focus{border-color:#0d1b4b!important;box-shadow:0 0 0 3px #0d1b4b14}.auth-page .input-right-icon{align-items:center;background:#0000;border:none;color:#9ca3af;cursor:pointer;display:flex;height:18px;justify-content:center;padding:0;position:absolute;right:16px;top:50%;transform:translateY(-50%);width:18px}.auth-page .input-right-icon svg{height:18px;width:18px}.auth-page .input-right-icon:hover{color:#0d1b4b}.checkbox-group{cursor:pointer;display:flex;gap:8px}.checkbox-group input[type=checkbox]{cursor:pointer;height:16px;width:16px}.checkbox-label{cursor:pointer;font-size:14px}.auth-forgot-link{font-size:14px;text-decoration:none}.btn-primary{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:15px 24px;transition:background .2s ease,box-shadow .2s ease;width:100%}.btn-primary:hover{background:#1a2a6b;box-shadow:0 4px 16px #0000001a}.btn-primary:disabled{cursor:not-allowed;opacity:.7}.divider{font-size:13px;gap:12px}.auth-signup-link{font-size:14px}.auth-signup-link a{text-decoration:none}.alert{align-items:center;font-size:14px;gap:10px;padding:12px 16px}.alert-error{background:#fef2f2;border:1px solid #fecaca;color:#ef4444}.auth-footer{grid-gap:20px;gap:20px}.auth-footer-icon{font-size:16px}.auth-footer-text h6{font-size:13px}.auth-footer-text p{color:#ffffff8c;font-size:12px}@media (max-width:1024px){.auth-container{grid-template-columns:1fr}.auth-panel-left{display:none}.auth-panel-right{padding:40px 32px}.auth-footer{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.auth-panel-right{padding:32px 20px}.auth-footer{grid-template-columns:1fr 1fr;padding:16px 20px}}.auth-divider{align-items:center;display:flex;gap:10px;margin:4px 0}.auth-divider-line{background:#e2e6ef;flex:1 1;height:1px}.auth-divider-text{color:#9ca3af;font-size:12px;font-weight:500;white-space:nowrap}.auth-social-buttons{display:flex;justify-content:center}.btn-social{cursor:pointer;font-family:Inter,sans-serif;font-size:14px;gap:10px;max-width:320px;padding:11px 16px;transition:border-color .2s ease,background .2s ease;width:100%}.btn-social:hover{border-color:#aaa}.auth-register-box{background:#f8f9fb;border:1.5px solid #e2e6ef;border-radius:12px;display:flex;flex-direction:column;gap:10px;margin-top:4px;padding:18px 20px}.auth-register-text{color:#6b7280;font-size:13px;font-weight:500;text-align:center}.btn-google-register{align-items:center;background:#fff;border:1.5px solid #e2e6ef;border-radius:10px;color:#1a1f36;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:11px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.btn-google-register:hover{border-color:#4285f4;box-shadow:0 2px 8px #4285f426}.btn-register-now{align-items:center;background:#0d1b4b;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;justify-content:center;letter-spacing:.3px;padding:12px 16px;transition:background .2s,transform .15s;width:100%}.btn-register-now:hover{background:#1a2a6b;transform:translateY(-1px)}.auth-signin-link{color:#9ca3af;font-size:12.5px;text-align:center}.auth-link-text{color:#0d1b4b;font-weight:700;text-decoration:none}.auth-link-text:hover{color:#c9a227}.register-page *,.register-page :after,.register-page :before{box-sizing:border-box;margin:0;padding:0}.register-page{background:#f4f6fb;display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh}.register-page .register-topbar{align-items:center;background:#0d1b4b;display:flex;justify-content:space-between;padding:16px 40px}.register-page .register-logo{align-items:center;display:flex;gap:12px}.register-page .register-logo-text h1{color:#fff;font-size:18px;font-weight:800;line-height:1}.register-page .register-logo-text p{color:#c9a227;font-size:11px;font-weight:500;margin-top:2px}.register-page .register-topbar-link{color:#ffffffb3;font-size:13px}.register-page .register-topbar-link a{color:#c9a227;font-weight:700;text-decoration:none}.register-page .register-topbar-link a:hover{text-decoration:underline}.register-page .register-main{display:flex;flex:1 1;justify-content:center;padding:40px 20px 60px}.register-page .register-card{background:#fff;border:1px solid #e4e8f0;border-radius:20px;box-shadow:0 8px 32px #00000012;max-width:860px;overflow:hidden;width:100%}.register-page .register-card-header{background:linear-gradient(135deg,#0d1b4b,#1a2a6b);overflow:hidden;padding:32px 40px;position:relative}.register-page .register-card-header:before{background:#ffffff0d;border-radius:50%;content:"";height:200px;position:absolute;right:-60px;top:-60px;width:200px}.register-page .register-card-header:after{background:#c9a22714;border-radius:50%;bottom:-40px;content:"";height:120px;left:60px;position:absolute;width:120px}.register-page .register-card-header h2{color:#fff;font-size:24px;font-weight:800;margin-bottom:6px;position:relative;z-index:1}.register-page .register-card-header p{color:#ffffffa6;font-size:14px;position:relative;z-index:1}.register-page .register-steps{align-items:center;display:flex;gap:0;margin-top:24px;position:relative;z-index:1}.register-page .step-item{align-items:center;display:flex;flex:1 1;gap:8px}.register-page .step-item:last-child{flex:0 1}.register-page .step-circle{align-items:center;border:2px solid #ffffff4d;border-radius:50%;color:#ffffff80;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;transition:all .3s;width:32px}.register-page .step-circle.active{background:#c9a227;border-color:#c9a227;color:#fff}.register-page .step-circle.done{background:#10b981;border-color:#10b981;color:#fff}.register-page .step-label{color:#ffffff80;font-size:12px;font-weight:500;white-space:nowrap}.register-page .step-label.active{color:#c9a227;font-weight:700}.register-page .step-label.done{color:#10b981}.register-page .step-line{background:#ffffff26;flex:1 1;height:2px;margin:0 8px}.register-page .step-line.done{background:#10b981}.register-page .register-card-body{padding:36px 40px}.register-page .reg-section-title{align-items:center;border-bottom:2px solid #e4e8f0;color:#0d1b4b;display:flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.6px;margin-bottom:18px;padding-bottom:8px;text-transform:uppercase}.register-page .reg-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:28px}.register-page .reg-grid.three{grid-template-columns:1fr 1fr 1fr}.register-page .reg-grid.single{grid-template-columns:1fr}.register-page .form-group{display:flex;flex-direction:column;gap:6px}.register-page .form-group.full{grid-column:1/-1}.register-page .form-label{align-items:center;color:#1a1f36;display:flex;font-size:13px;font-weight:600;gap:5px}.register-page .form-label .req{color:#ef4444;font-size:14px}.register-page .input-wrapper{align-items:center!important;display:flex!important;position:relative!important;width:100%!important}.register-page .input-icon{align-items:center!important;color:#9ca3af!important;display:flex!important;height:18px!important;justify-content:center!important;left:13px!important;pointer-events:none!important;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important;z-index:1}.register-page .input-icon svg{height:100%!important;width:100%!important}.register-page .form-input{background:#fff;border:1.5px solid #e4e8f0;border-radius:9px;color:#1a1f36;font-family:Inter,sans-serif;font-size:13.5px;outline:none;padding:11px 14px 11px 44px!important;transition:border-color .2s,box-shadow .2s;width:100%!important}.register-page .form-input::placeholder{color:#9ca3af}.register-page .form-input:focus{border-color:#0d1b4b;box-shadow:0 0 0 3px #0d1b4b12}.register-page .form-input.no-icon{padding-left:14px!important}.register-page .form-input.error-input{border-color:#ef4444}.register-page .form-select{-webkit-appearance:none;appearance:none;background:#fff;border:1.5px solid #e4e8f0;border-radius:9px;color:#1a1f36;cursor:pointer;font-family:Inter,sans-serif;font-size:13.5px;outline:none;padding:11px 14px 11px 44px!important;transition:border-color .2s;width:100%!important}.register-page .form-select:focus{border-color:#0d1b4b;box-shadow:0 0 0 3px #0d1b4b12}.register-page .form-textarea{background:#fff;border:1.5px solid #e4e8f0;border-radius:9px;color:#1a1f36;font-family:Inter,sans-serif;font-size:13.5px;min-height:90px;outline:none;padding:11px 14px;resize:vertical;transition:border-color .2s;width:100%}.register-page .form-textarea:focus{border-color:#0d1b4b;box-shadow:0 0 0 3px #0d1b4b12}.register-page .form-textarea::placeholder{color:#9ca3af}.register-page .field-hint{color:#9ca3af;font-size:11.5px;margin-top:2px}.register-page .field-error{color:#ef4444;font-size:11.5px;margin-top:2px}.register-page .input-right-icon{align-items:center!important;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex!important;height:18px!important;justify-content:center!important;padding:0;position:absolute!important;right:13px!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important;z-index:1}.register-page .input-right-icon:hover{color:#1a1f36}.register-page .input-right-icon svg{height:100%;width:100%}.register-page .star-rating{align-items:center;background:#fff;border:1.5px solid #e4e8f0;border-radius:9px;display:flex;gap:6px;padding:9px 14px}.register-page .star-btn{background:none;border:none;cursor:pointer;line-height:1;padding:2px;transition:transform .15s}.register-page .star-btn:hover{transform:scale(1.2)}.register-page .star-filled{color:#f59e0b;font-size:22px}.register-page .star-empty{color:#d1d5db;font-size:22px}.register-page .star-label{color:#6b7280;font-size:13px;font-weight:500;margin-left:8px}.register-page .logo-upload-box{background:#fffbeb;border:2px dashed #c9a227;border-radius:12px;cursor:pointer;padding:30px 20px;position:relative;text-align:center;transition:background .2s,border-color .2s}.register-page .logo-upload-box:hover{background:#fef3c7;border-color:#d97706}.register-page .logo-upload-box input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.register-page .logo-upload-icon{color:#c9a227;display:flex;justify-content:center;margin-bottom:10px}.register-page .logo-upload-title{color:#0d1b4b;font-size:14px;font-weight:700;margin-bottom:4px}.register-page .logo-upload-sub{color:#9ca3af;font-size:12px}.register-page .logo-preview-wrap{align-items:center;background:#f8fafc;border:1.5px solid #e4e8f0;border-radius:12px;display:flex;gap:16px;padding:16px}.register-page .logo-preview-img{border:2px solid #e4e8f0;border-radius:10px;height:72px;object-fit:cover;width:72px}.register-page .logo-preview-info{flex:1 1}.register-page .logo-preview-name{color:#1a1f36;font-size:13px;font-weight:600}.register-page .logo-preview-size{color:#9ca3af;font-size:12px;margin-top:2px}.register-page .logo-preview-remove{background:#fef2f2;border:1.5px solid #fecaca;border-radius:6px;color:#ef4444;cursor:pointer;font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:5px 12px}.register-page .logo-preview-remove:hover{background:#fee2e2}.register-page .btn-google-reg{align-items:center;background:#fff;border:1.5px solid #e4e8f0;border-radius:10px;color:#1a1f36;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:10px;justify-content:center;margin-bottom:14px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.register-page .btn-google-reg:hover{border-color:#4285f4;box-shadow:0 2px 10px #4285f426}.register-page .or-divider{align-items:center;display:flex;gap:10px;margin-bottom:24px}.register-page .or-divider-line{background:#e4e8f0;flex:1 1;height:1px}.register-page .or-divider-text{color:#9ca3af;font-size:12px;font-weight:500}.register-page .register-card-footer{align-items:center;background:#f8fafc;border-top:1px solid #e4e8f0;display:flex;gap:12px;justify-content:space-between;padding:24px 40px}.register-page .btn-back{background:#fff;border:1.5px solid #e4e8f0;border-radius:10px;color:#6b7280;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:border-color .2s}.register-page .btn-back:hover{border-color:#0d1b4b;color:#0d1b4b}.register-page .btn-next{align-items:center;background:#0d1b4b;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:8px;padding:12px 32px;transition:background .2s,transform .15s}.register-page .btn-next:hover{background:#1a2a6b;transform:translateY(-1px)}.register-page .btn-next:disabled{cursor:not-allowed;opacity:.6;transform:none}.register-page .btn-submit{align-items:center;background:#c9a227;border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:8px;padding:12px 36px;transition:background .2s,transform .15s}.register-page .btn-submit:hover{background:#b8911f;transform:translateY(-1px)}.register-page .footer-step-info{color:#9ca3af;font-size:13px;font-weight:500}.register-page .terms-group{align-items:flex-start;background:#f8fafc;border:1.5px solid #e4e8f0;border-radius:9px;display:flex;gap:10px;padding:14px}.register-page .terms-group input[type=checkbox]{accent-color:#0d1b4b;cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.register-page .terms-text{color:#6b7280;font-size:13px;line-height:1.5}.register-page .terms-text a{color:#0d1b4b;font-weight:600;text-decoration:none}.register-page .terms-text a:hover{text-decoration:underline}.register-page .register-signin-link{color:#9ca3af;font-size:13px;padding:16px;text-align:center}.register-page .register-signin-link a{color:#0d1b4b;font-weight:700;text-decoration:none}.register-page .register-signin-link a:hover{color:#c9a227}.register-page .reg-success{padding:48px 32px;text-align:center}.register-page .reg-success-icon{align-items:center;background:#d1fae5;border-radius:50%;display:flex;font-size:36px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.register-page .reg-success h3{color:#1a1f36;font-size:24px;font-weight:800;margin-bottom:10px}.register-page .reg-success p{color:#6b7280;font-size:14px;line-height:1.6;margin:0 auto 28px;max-width:400px}@media (max-width:768px){.register-page .register-card-body,.register-page .register-card-footer,.register-page .register-card-header{padding:24px 20px}.register-page .reg-grid,.register-page .reg-grid.three{grid-template-columns:1fr}.register-page .register-topbar{padding:14px 20px}}.admin-dashboard-page{padding:var(--space-5) var(--page-padding) var(--page-padding)}.admin-dashboard-page__header{align-items:flex-start;display:flex;gap:var(--space-5);justify-content:space-between;margin-bottom:var(--space-6)}.admin-dashboard-page__heading{min-width:0}.admin-dashboard-page__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.admin-dashboard-page__subtitle{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-2) 0 0}.admin-dashboard-page__date-control{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.admin-dashboard-page__date-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.admin-dashboard-page__date-input{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);min-height:40px;padding:var(--space-2) var(--space-3);transition:border-color var(--transition),box-shadow var(--transition)}.admin-dashboard-page__date-input:hover{border-color:var(--color-border-strong)}.admin-dashboard-page__date-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.admin-dashboard-page__kpis{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-6)}.admin-dashboard-page__kpi{align-items:center;border:1px solid var(--color-border);display:flex;gap:var(--space-4);padding:var(--space-5);transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.admin-dashboard-page__kpi:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-dashboard-page__kpi-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:44px;justify-content:center;min-width:44px;width:44px}.admin-dashboard-page__kpi-icon svg{height:21px;width:21px}.admin-dashboard-page__kpi-copy{min-width:0}.admin-dashboard-page__kpi-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.admin-dashboard-page__kpi-label,.admin-dashboard-page__kpi-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-page__kpi-value{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-top:var(--space-1)}.admin-dashboard-page__grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr))}.admin-dashboard-page__panel{border:1px solid var(--color-border);min-width:0;overflow:hidden}.admin-dashboard-page__panel--half{grid-column:span 6}.admin-dashboard-page__panel--third{grid-column:span 4}.admin-dashboard-page__panel--two-thirds{grid-column:span 8}.admin-dashboard-page__panel--full{grid-column:1/-1}.admin-dashboard-page__panel-header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;gap:var(--space-4);justify-content:space-between;min-height:58px;padding:var(--space-4) var(--space-5)}.admin-dashboard-page__panel-heading{min-width:0}.admin-dashboard-page__panel-title{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0}.admin-dashboard-page__panel-subtitle{display:block;font-size:var(--font-size-xs);margin-top:var(--space-1)}.admin-dashboard-page__panel-link{align-items:center;color:var(--color-primary);display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-2);text-decoration:none}.admin-dashboard-page__panel-link:hover{text-decoration:underline}.admin-dashboard-page__panel-link svg{height:15px;width:15px}.admin-dashboard-page__panel-body{padding:var(--space-5)}.admin-dashboard-page__booking-list{display:flex;flex-direction:column;gap:var(--space-3)}.admin-dashboard-page__booking-item{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3)}.admin-dashboard-page__booking-room{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:42px;justify-content:center;min-width:42px;width:42px}.admin-dashboard-page__booking-copy{flex:1 1;min-width:0}.admin-dashboard-page__booking-name{color:var(--color-text);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard-page__booking-meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-2);margin-top:var(--space-1)}.admin-dashboard-page__booking-id{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.admin-dashboard-page__status{align-items:center;border-radius:var(--radius-pill);display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);text-transform:capitalize}.admin-dashboard-page__status--confirmed{background:var(--color-success-bg);color:var(--color-success)}.admin-dashboard-page__status--checked-in{background:var(--color-primary-light);color:var(--color-primary)}.admin-dashboard-page__status--checked-out{background:var(--color-surface-muted);color:var(--color-text-secondary)}.admin-dashboard-page__status--pending{background:var(--color-warning-bg);color:var(--color-warning)}.admin-dashboard-page__status--cancelled{background:var(--color-danger-bg);color:var(--color-danger)}.admin-dashboard-page__room-status{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-page__room-status-item{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.admin-dashboard-page__room-status-label{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-2)}.admin-dashboard-page__room-status-dot{background:var(--color-placeholder);border-radius:var(--radius-pill);height:8px;width:8px}.admin-dashboard-page__room-status-dot--available{background:var(--color-success)}.admin-dashboard-page__room-status-dot--occupied{background:var(--color-primary)}.admin-dashboard-page__room-status-dot--cleaning{background:var(--color-warning)}.admin-dashboard-page__room-status-dot--maintenance{background:var(--color-danger)}.admin-dashboard-page__room-status-value{color:var(--color-text);display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-top:var(--space-2)}.admin-dashboard-page__request-summary{align-items:center;display:flex;gap:var(--space-4)}.admin-dashboard-page__request-icon{align-items:center;background:var(--color-warning-bg);border-radius:var(--radius-md);color:var(--color-warning);display:flex;height:48px;justify-content:center;min-width:48px;width:48px}.admin-dashboard-page__request-icon svg{height:22px;width:22px}.admin-dashboard-page__request-copy{min-width:0}.admin-dashboard-page__request-value{color:var(--color-text);display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.admin-dashboard-page__request-label{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);margin-top:var(--space-1)}.admin-dashboard-page__quick-actions{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-page__quick-action{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;gap:var(--space-3);min-height:76px;padding:var(--space-4);text-align:left;text-decoration:none;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.admin-dashboard-page__quick-action:hover{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:var(--shadow-xs)}.admin-dashboard-page__quick-action-icon{align-items:center;background:var(--color-surface-muted);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:36px;justify-content:center;min-width:36px;width:36px}.admin-dashboard-page__quick-action-icon svg{height:18px;width:18px}.admin-dashboard-page__quick-action-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:0}.admin-dashboard-page__table-wrap{overflow-x:auto;width:100%}.admin-dashboard-page__table{border-collapse:collapse;white-space:nowrap;width:100%}.admin-dashboard-page__table th{background:var(--color-surface-muted);border-bottom:1px solid var(--color-divider);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-4);text-align:left}.admin-dashboard-page__table td{border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-4)}.admin-dashboard-page__table tbody tr:last-child td{border-bottom:0}.admin-dashboard-page__table tbody tr:hover{background:var(--color-surface-hover)}.admin-dashboard-page__table-primary{color:var(--color-text);font-weight:var(--font-weight-semibold)}.admin-dashboard-page__empty{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:var(--space-6);text-align:center}.admin-dashboard-page__empty-title{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.admin-dashboard-page__empty-text{font-size:var(--font-size-xs);margin:var(--space-1) 0 0}.admin-dashboard-page__loading{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);justify-content:center;min-height:280px}.admin-dashboard-page__error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}@media (max-width:1280px){.admin-dashboard-page__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-page__panel--third,.admin-dashboard-page__panel--two-thirds{grid-column:span 6}}@media (max-width:900px){.admin-dashboard-page__header{flex-direction:column}.admin-dashboard-page__date-control{justify-content:space-between;width:100%}.admin-dashboard-page__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-page__panel--half,.admin-dashboard-page__panel--third,.admin-dashboard-page__panel--two-thirds{grid-column:1/-1}}@media (max-width:600px){.admin-dashboard-page{padding-top:var(--space-4)}.admin-dashboard-page__header{margin-bottom:var(--space-5)}.admin-dashboard-page__date-control{align-items:flex-start;flex-direction:column}.admin-dashboard-page__date-input{width:100%}.admin-dashboard-page__kpis{gap:var(--space-3);grid-template-columns:1fr}.admin-dashboard-page__grid{gap:var(--space-4)}.admin-dashboard-page__panel-header{align-items:flex-start;padding:var(--space-4)}.admin-dashboard-page__panel-body{padding:var(--space-4)}.admin-dashboard-page__booking-item{align-items:flex-start}.admin-dashboard-page__booking-meta{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.admin-dashboard-page__quick-actions,.admin-dashboard-page__room-status{grid-template-columns:1fr}}@media (max-width:420px){.admin-dashboard-page__title{font-size:var(--font-size-xl)}.admin-dashboard-page__kpi{padding:var(--space-4)}.admin-dashboard-page__panel-link{display:none}}@media (prefers-reduced-motion:reduce){.admin-dashboard-page__kpi,.admin-dashboard-page__quick-action{transition:none}.admin-dashboard-page__kpi:hover{transform:none}}.admin-dashboard-page{min-width:0;width:100%}.admin-dashboard-page__header{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--space-5)}.admin-dashboard-page__title{color:var(--color-text);font-size:22px;font-weight:800;line-height:1.2;margin:0}.admin-dashboard-page__subtitle{color:var(--color-text-muted);margin-top:5px}.admin-dashboard-page__date-control{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:var(--space-2) var(--space-3)}.admin-dashboard-page__kpis{gap:var(--space-3);margin-bottom:var(--space-5)}.admin-dashboard-page__kpi{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0}.admin-dashboard-page__grid{gap:var(--space-4)}.admin-dashboard-page__panel{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.admin-dashboard-page__panel-title{font-size:15px;font-weight:800;line-height:1.35}.admin-dashboard-page__panel-subtitle{color:var(--color-text-muted)}@media (max-width:760px){.admin-dashboard-page__header{grid-template-columns:1fr}.admin-dashboard-page__date-control{width:100%}}.btn-generate{align-items:center;background:#1a2a5e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:7px;padding:10px 18px;transition:background .2s;white-space:nowrap}.btn-generate:hover{background:#243570}.date-range-badge{color:#6b7280;gap:6px}.bill-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:20px;width:100%}.bstat-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;gap:14px;padding:16px 20px}.bstat-card,.bstat-icon{align-items:center;display:flex}.bstat-icon{border-radius:2px;flex-shrink:0;height:44px;justify-content:center;width:44px}.bstat-icon.blue{background:#eff6ff;color:#3b82f6}.bstat-icon.green{background:#f0fdf4;color:#10b981}.bstat-icon.teal{background:#ecfeff;color:#0891b2}.bstat-icon.red{background:#fef2f2;color:#ef4444}.bstat-info{flex:1 1}.bstat-label{color:#6b7280;font-size:11px;font-weight:500}.bstat-value{color:#1a1f36;font-size:20px;font-weight:800;line-height:1.2}.bstat-change{color:#10b981;font-size:11px;margin-top:3px}.bstat-change.neg{color:#ef4444}.bill-tabs{border-bottom:2px solid #e4e8f0;display:flex;margin-bottom:16px}.bill-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;margin-bottom:-2px;padding:9px 18px;transition:all .15s}.bill-tab.active{border-bottom-color:#1a2a5e;color:#1a2a5e}.bill-tab:hover:not(.active){color:#1a2a5e}.search-wrap{min-width:200px}.btn-filter{padding:8px 14px}.bill-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;margin-bottom:20px;overflow:hidden;width:100%}.bill-table{border-collapse:collapse;width:100%}.bill-table th{background:#f8fafc;border-bottom:1px solid #e4e8f0;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.4px;padding:11px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.bill-table td{border-bottom:1px solid #f1f4f9;color:#1a1f36;font-size:13px;padding:12px 16px;white-space:nowrap}.bill-table tr:last-child td{border-bottom:none}.bill-table tr:hover td{background:#f8fafc}.badge{border-radius:10px}.badge-partial{background:#fef3c7;color:#92400e}.badge-unpaid{background:#fee2e2;color:#991b1b}.badge-cancelled{background:#f3f4f6;color:#374151}.btn-icon-print{background:#faf5ff;color:#8b5cf6}.btn-icon-print:hover{background:#ede9fe}.bill-bottom{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 200px 220px;width:100%}.revenue-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px 20px}.revenue-title{color:#1a1f36;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.payment-methods-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px 20px}.pm-title{color:#1a1f36;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.pm-donut-wrap{align-items:center;gap:12px}.pm-donut-wrap,.pm-legend{display:flex;flex-direction:column}.pm-legend{gap:7px;width:100%}.pm-leg-item{align-items:center;color:#1a1f36;display:flex;font-size:12px;gap:7px}.pm-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.pm-pct{font-weight:700;margin-left:auto}.recent-pay-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px 20px}.rp-title{color:#1a1f36;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.rp-item{align-items:center;border-bottom:1px solid #f1f4f9;display:flex;gap:10px;padding:7px 0}.rp-item:last-child{border-bottom:none}.rp-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:30px;justify-content:center;width:30px}.rp-info{flex:1 1}.rp-name{color:#1a1f36;font-size:12px;font-weight:600}.rp-inv{color:#9ca3af;font-size:11px}.rp-right{text-align:right}.rp-amount{color:#1a1f36;font-size:12px;font-weight:700}.invoice-divider{background:#e4e8f0;height:1px;margin:12px 0}.invoice-title{color:#1a1f36;font-size:22px;font-weight:900;letter-spacing:-.5px}.invoice-bill-label{color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.invoice-bill-name{color:#1a1f36;font-size:13px;font-weight:700;margin-top:2px}.invoice-bill-detail{color:#6b7280;font-size:11px}.invoice-stay{background:#f8fafc;border-radius:8px;padding:10px 12px}.invoice-stay-title{color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.invoice-stay-row{color:#6b7280;display:flex;font-size:11px;justify-content:space-between;padding:2px 0}.invoice-items-table{border-collapse:collapse;width:100%}.invoice-items-table th{border-bottom:1px solid #e4e8f0;color:#9ca3af;font-size:10px;font-weight:700;padding:6px 0;text-align:left;text-transform:uppercase}.invoice-items-table td:last-child,.invoice-items-table th:last-child{text-align:right}.invoice-items-table td{border-bottom:1px solid #f1f4f9;color:#1a1f36;font-size:11px;padding:6px 0}.invoice-items-table tr:last-child td{border-bottom:none}.invoice-total-row{color:#6b7280;display:flex;font-size:12px;justify-content:space-between;padding:3px 0}.invoice-total-row.total{border-top:2px solid #e4e8f0;color:#1a2a5e;font-size:14px;font-weight:800;margin-top:6px;padding-top:8px}.invoice-payment-info{background:#f8fafc;border-radius:8px;padding:10px 12px}.invoice-payment-title{color:#9ca3af;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.invoice-payment-row{color:#6b7280;display:flex;font-size:11px;justify-content:space-between;padding:2px 0}.invoice-thank{color:#c9a227;font-size:14px;font-style:italic;font-weight:700;margin-top:10px;text-align:right}.inv-hotel-name{color:#1a2a5e;font-size:15px;font-weight:800}.inv-addr{color:#6b7280;font-size:11px;line-height:1.6;margin-top:3px}.modal-box{max-width:580px}.modal-box-lg{max-width:680px}.modal-section-title{border-bottom:2px solid #e4e8f0;color:#1a2a5e;font-size:12px;font-weight:700;letter-spacing:.5px;padding-bottom:6px;text-transform:uppercase}.detail-row{font-size:13px;padding:8px 0}.bill-items-list{display:flex;flex-direction:column;gap:6px}.bill-item-row{grid-gap:8px;align-items:center;background:#f8fafc;border-radius:7px;display:grid;gap:8px;grid-template-columns:1fr 60px 80px 80px 30px;padding:7px 10px}.bill-item-header{background:none;padding:0 10px}.bill-item-col-label{color:#9ca3af;font-size:11px;font-weight:700;text-transform:uppercase}.btn-add-bill-item{align-items:center;background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:7px;color:#1a2a5e;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:600;gap:5px;margin-top:4px;padding:7px 13px}.btn-add-bill-item:hover{background:#dbeafe}.btn-remove-bill-item{align-items:center;background:#fef2f2;border:none;border-radius:5px;color:#ef4444;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;width:24px}.bill-total-box{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:9px;padding:12px 14px}.bill-total-row{color:#1a1f36;display:flex;font-size:13px;justify-content:space-between;padding:2px 0}.bill-grand-total{border-top:1.5px solid #bbf7d0;color:#1a2a5e;font-size:15px;font-weight:800;margin-top:5px;padding-top:7px}@media (max-width:1200px){.bill-stats{grid-template-columns:repeat(2,1fr)}.bill-bottom{grid-template-columns:1fr 1fr}}@media (max-width:900px){.bill-bottom{grid-template-columns:1fr}}@media (max-width:700px){.bill-stats{grid-template-columns:repeat(2,1fr)}.modal-grid{grid-template-columns:1fr}}@media (max-width:480px){.bill-stats{grid-template-columns:1fr}}.page-header.hms-page-header{align-items:flex-start;margin-bottom:var(--space-5);padding:0}.page-header-left.hms-page-header__content{min-width:0}.page-header-right.hms-page-header__actions{gap:var(--space-2)}.date-range-badge.hms-button{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:none;color:var(--color-text-secondary)}.btn-generate.hms-button,.date-range-badge.hms-button{min-height:var(--hms-control-height);padding:0 var(--space-4)}.btn-generate.hms-button{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--hms-control-radius);box-shadow:var(--shadow-xs);color:var(--color-text-inverse);font-family:var(--font-family-primary)}.bill-stats.hms-stat-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-5)}.bstat-card.hms-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-xs);min-height:104px;padding:var(--space-4)}.bstat-card.hms-stat-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.bstat-card.hms-stat-card
.bstat-icon{border-radius:var(--radius-md);height:44px;min-width:44px;width:44px}.bstat-card.hms-stat-card
.bstat-icon.blue{background:var(--color-primary-light);color:var(--color-primary)}.bstat-card.hms-stat-card
.bstat-icon.green,.bstat-card.hms-stat-card
.bstat-icon.teal{background:var(--color-success-bg);color:var(--color-success)}.bstat-card.hms-stat-card
.bstat-icon.red{background:var(--color-danger-bg);color:var(--color-danger)}.bstat-card.hms-stat-card
.bstat-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.bstat-card.hms-stat-card
.bstat-value{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);margin-top:2px}.bill-tabs.hms-toolbar{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:none;gap:4px;margin-bottom:var(--space-3);min-height:auto;padding:4px;width:-webkit-fit-content;width:fit-content}.bill-tabs.hms-toolbar
.bill-tab{background:#0000;border:0;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:34px;padding:0 var(--space-4);transition:background-color var(--transition),color var(--transition),box-shadow var(--transition)}.bill-tabs.hms-toolbar
.bill-tab:hover{color:var(--color-primary)}.bill-tabs.hms-toolbar
.bill-tab.active{background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-primary)}.filter-bar.hms-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-xs);margin-bottom:var(--space-4);min-height:60px;padding:var(--space-2) var(--space-3)}.search-wrap.hms-billing-search{min-width:min(100%,320px);position:relative}.search-wrap.hms-billing-search
svg{color:var(--color-text-muted);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.search-input.hms-control{border:1px solid var(--color-border);border-radius:var(--hms-control-radius);color:var(--color-text);padding-left:38px;width:100%}.btn-filter.hms-button,.search-input.hms-control{background:var(--color-surface);font-family:var(--font-family-primary);min-height:var(--hms-control-height)}.btn-filter.hms-button{border:1px solid var(--color-border);color:var(--color-text-secondary)}.hms-billing-table.hms-table{background:var(--color-surface);min-width:980px}.hms-billing-table.hms-table
th{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.035em;text-transform:uppercase}.hms-billing-table.hms-table
td{color:var(--color-text);font-size:var(--font-size-sm)}.hms-billing-table.hms-table
tbody tr:hover{background:var(--color-surface-hover)}.action-btns
.hms-icon-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);height:34px;min-width:34px;padding:0;width:34px}.action-btns
.hms-icon-button:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-primary)}.hms-billing-pagination{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);margin-top:var(--space-3);padding:var(--space-3) var(--space-4)}.hms-billing-pagination
.pagination-info{color:var(--color-text-muted);font-size:var(--font-size-sm)}.hms-billing-pagination
.pg-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-family:var(--font-family-primary);height:34px;min-width:34px}.hms-billing-pagination
.pg-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.hms-billing-grid{gap:var(--space-4);grid-template-columns:minmax(0,1.65fr) minmax(220px,.7fr) minmax(240px,.8fr);margin-top:var(--space-5)}.payment-methods-card.hms-panel,.recent-pay-card.hms-panel,.revenue-card.hms-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-xs);min-width:0;padding:var(--space-5)}.payment-methods-card.hms-panel
.pm-title,.recent-pay-card.hms-panel
.rp-title,.revenue-card.hms-panel
.revenue-title{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}@media (max-width:1200px){.bill-stats.hms-stat-grid,.hms-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-card.hms-panel{grid-column:1/-1}}@media (max-width:768px){.page-header.hms-page-header{flex-direction:column}.page-header-right.hms-page-header__actions{justify-content:flex-start;width:100%}.bill-tabs.hms-toolbar{flex-wrap:nowrap;overflow-x:auto;width:100%}.bill-tabs.hms-toolbar .bill-tab{flex:0 0 auto}.filter-bar.hms-toolbar{align-items:stretch}.search-wrap.hms-billing-search{flex-basis:100%;width:100%}.hms-billing-grid{grid-template-columns:1fr}.revenue-card.hms-panel{grid-column:auto}}@media (max-width:560px){.bill-stats.hms-stat-grid{grid-template-columns:1fr}.date-range-badge.hms-button,.page-header-right.hms-page-header__actions .btn-generate.hms-button{width:100%}.hms-billing-pagination{align-items:flex-start;flex-direction:column;gap:var(--space-3)}}.invoice-viewer-overlay{align-items:center;justify-content:center;overflow:hidden;padding:12px}.invoice-viewer-modal{display:grid;height:min(900px,calc(100dvh - 24px));width:min(920px,calc(100vw - 24px))!important}.invoice-viewer-modal>.modal-header{background:#fff;box-shadow:0 1px 0 #0f172a0f;padding:14px 18px;position:relative;z-index:3}.invoice-viewer-modal>#invoice-print-area{overflow-x:auto;overflow-y:auto}.invoice-viewer-modal>#invoice-print-area::-webkit-scrollbar-track{background:#0000}@media (max-height:820px),(max-width:1100px){.invoice-viewer-overlay{padding:8px}.invoice-viewer-modal{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)!important;max-width:860px!important;width:min(860px,calc(100vw - 16px))!important}.invoice-viewer-modal>.modal-header{padding:10px 14px}.invoice-viewer-modal>#invoice-print-area{padding:18px 20px!important}}@media (max-width:720px){.invoice-viewer-overlay{align-items:stretch;padding:0}.invoice-viewer-modal{border-radius:0;height:100dvh;max-height:100dvh!important;max-width:none!important;width:100vw!important}.invoice-viewer-modal>.modal-header{align-items:flex-start;padding:10px 12px}.invoice-viewer-modal>.modal-header h3{font-size:14px;width:100%}.invoice-viewer-modal>#invoice-print-area{padding:16px!important}}@media (max-width:480px){.invoice-viewer-modal>.modal-header{gap:8px}.invoice-viewer-modal>#invoice-print-area{padding:12px!important}}.invoice-viewer-overlay{align-items:center!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94!important;display:flex!important;inset:0!important;justify-content:center!important;padding:14px!important;position:fixed!important;z-index:2147483000!important}.invoice-viewer-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 28px 80px #0f172a59;height:min(860px,calc(100dvh - 28px))!important;max-height:calc(100dvh - 28px)!important;max-width:920px!important;position:relative;width:min(920px,calc(100vw - 28px))!important}.invoice-viewer-modal>.modal-header{align-items:center!important;border-bottom:1px solid #e2e8f0;box-shadow:0 4px 14px #0f172a0f;display:flex!important;flex-wrap:wrap;gap:10px;justify-content:space-between!important;opacity:1!important;padding:12px 16px!important;visibility:visible!important}.invoice-viewer-modal>.modal-header h3{color:#0f172a!important;flex:1 1 300px;font-size:16px;font-weight:700;line-height:1.35;margin:0;min-width:0;overflow-wrap:anywhere}.invoice-viewer-modal>.modal-header button{flex-shrink:0;opacity:1!important;position:relative;visibility:visible!important;z-index:11}.invoice-viewer-modal>#invoice-print-area{min-height:0;min-width:0;overflow-x:auto!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.invoice-viewer-modal>#invoice-print-area::-webkit-scrollbar{height:6px;width:6px}.invoice-viewer-modal>#invoice-print-area::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}@media (max-height:800px){.invoice-viewer-overlay{padding:8px!important}.invoice-viewer-modal{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.invoice-viewer-modal>.modal-header{min-height:52px;padding:8px 12px!important}.invoice-viewer-modal>#invoice-print-area{padding:16px 20px!important}}@media (max-width:720px){.invoice-viewer-overlay{padding:0!important}.invoice-viewer-modal{border:0;border-radius:0;height:100dvh!important;max-height:100dvh!important;max-width:none!important;width:100vw!important}.invoice-viewer-modal>.modal-header{align-items:flex-start!important;padding:10px 12px!important}.invoice-viewer-modal>.modal-header h3{flex-basis:100%;font-size:14px}.invoice-viewer-modal>#invoice-print-area{padding:14px!important}}.invoice-viewer-overlay{overflow:hidden!important;padding:12px!important}.invoice-viewer-modal{background:#fff!important;border-radius:14px!important;display:grid!important;grid-template-rows:auto minmax(0,1fr);height:min(1190px,calc(100dvh - 24px))!important;max-height:calc(100dvh - 24px)!important;max-width:870px!important;min-height:0;overflow:hidden!important;width:min(870px,calc(100vw - 24px))!important}.invoice-viewer-modal>.modal-header{background:#fff!important;border-bottom:1px solid #e2e8f0!important;flex-shrink:0;min-height:60px;position:relative!important;top:auto!important;z-index:10!important}.invoice-viewer-scroll{background:#eef2f7;min-height:0;min-width:0;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;padding:18px;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.invoice-viewer-scroll::-webkit-scrollbar{height:7px;width:7px}.invoice-viewer-scroll::-webkit-scrollbar-track{background:#0000}.invoice-viewer-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.invoice-viewer-scroll .invoice-paper-a4{background:#fff;border:1px solid #e2e8f0;border-radius:4px;box-shadow:0 8px 28px #0f172a1c;box-sizing:border-box;color:#1a1f36;margin:0 auto;max-width:100%;min-height:297mm!important;overflow:visible!important;padding:14mm!important;width:210mm!important}.invoice-paper-a4 table{border-collapse:collapse;width:100%}.invoice-paper-a4 img{height:auto;max-width:100%}@media (max-height:850px){.invoice-viewer-overlay{padding:8px!important}.invoice-viewer-modal{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important}.invoice-viewer-modal>.modal-header{min-height:52px;padding:8px 12px!important}.invoice-viewer-scroll{padding:12px}}@media (max-width:720px){.invoice-viewer-overlay{padding:0!important}.invoice-viewer-modal{border:0!important;border-radius:0!important;height:100dvh!important;max-height:100dvh!important;max-width:none!important;width:100vw!important}.invoice-viewer-scroll{padding:10px}.invoice-viewer-scroll .invoice-paper-a4{max-width:none;min-height:297mm!important;padding:12mm!important;width:210mm!important}}@page{size:A4 portrait;margin:10mm}@media print{.invoice-viewer-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;display:block!important;padding:0!important;position:static!important}.invoice-viewer-modal{border:0!important;border-radius:0!important;box-shadow:none!important;height:auto!important;max-height:none!important;max-width:none!important;overflow:visible!important;width:auto!important}.invoice-viewer-modal>.modal-header{display:none!important}.invoice-viewer-scroll{background:#fff!important;overflow:visible!important;padding:0!important}.invoice-viewer-scroll .invoice-paper-a4{border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 auto!important;max-width:190mm!important;min-height:277mm!important;padding:0!important;width:190mm!important}}.admin-workspace__page .hms-billing-advanced-filters{grid-gap:12px;align-items:end;background:#fff;border:1px solid #dce3ed;border-radius:12px;box-shadow:0 2px 10px rgba(15,23,42,.035);display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;margin:-4px 0 18px;padding:16px}.admin-workspace__page .hms-billing-filter-field{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-workspace__page .hms-billing-filter-field label{color:#334155;font-size:12px;font-weight:600}.admin-workspace__page .hms-billing-filter-field .hms-control{background:#fff;border:1px solid #dce3ed;border-radius:9px;color:#0f172a;font:inherit;font-size:13px;height:40px;min-width:0;padding:0 10px;width:100%}.admin-workspace__page .hms-billing-filter-actions{align-items:center;display:flex;gap:8px}.admin-workspace__page .hms-billing-filter-actions button{border-radius:9px;cursor:pointer;height:40px;min-height:40px;padding:0 13px;white-space:nowrap}.admin-workspace__page
.hms-billing-filter-actions .hms-button--primary{background:#0f235b;border:1px solid #0f235b;color:#fff}.admin-workspace__page
.hms-billing-filter-actions .hms-button--primary:hover:not(:disabled){background:#172f70;border-color:#172f70}.admin-workspace__page
.hms-billing-filter-actions .hms-button--secondary:hover{background:#f8fafc;border-color:#b9c6da}.admin-workspace__page
.hms-billing-filter-actions button:disabled{cursor:not-allowed;opacity:.5}.admin-workspace__page .bill-bottom.hms-billing-grid{grid-template-columns:minmax(0,1.65fr) minmax(230px,.8fr) minmax(255px,1fr)}.admin-workspace__page
.bill-bottom.hms-billing-grid>.hms-panel{border:1px solid #dce3ed;border-radius:13px;box-shadow:0 2px 10px rgba(15,23,42,.035);min-height:285px;min-width:0;overflow:hidden;padding:18px}.admin-workspace__page .bill-bottom .pm-title,.admin-workspace__page .bill-bottom .revenue-title,.admin-workspace__page .bill-bottom .rp-title{color:#0f172a;font-size:14px;font-weight:700;letter-spacing:0;line-height:1.4;margin-bottom:18px;text-transform:none}.admin-workspace__page .revenue-card svg{display:block;height:auto;max-width:100%;overflow:visible;width:100%}.admin-workspace__page .pm-donut-wrap{gap:18px;justify-content:center;min-height:190px}.admin-workspace__page .pm-leg-item{border-bottom:1px solid #f1f5f9;font-size:12px;gap:9px;min-width:0;padding:6px 0}.admin-workspace__page .pm-pct{color:#0f235b}.admin-workspace__page .rp-item{gap:10px;padding:10px 0}.admin-workspace__page .rp-info{overflow:hidden}.admin-workspace__page .rp-name{color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-workspace__page .rp-inv{color:#64748b;font-size:10px;line-height:1.5;overflow-wrap:anywhere;white-space:normal}.admin-workspace__page .rp-right{flex-shrink:0;min-width:65px}.admin-workspace__page .rp-amount{font-size:12px;white-space:nowrap}.admin-workspace__page
.modal-overlay:not(.invoice-viewer-overlay)
.bill-form-modal{background:#fff;border:1px solid #dce3ed;border-radius:14px;display:flex;flex-direction:column;max-height:calc(100dvh - 28px);max-width:740px;overflow:hidden;width:min(740px,calc(100vw - 28px))}.admin-workspace__page .bill-form-modal .modal-header{background:#fff;border-bottom:1px solid #e2e8f0;flex:0 0 auto;padding:17px 20px}.admin-workspace__page .bill-form-modal .modal-header h3{color:#0f172a;font-size:17px;font-weight:700}.admin-workspace__page .bill-form-modal .modal-body{flex:1 1 auto;gap:16px;min-height:0;overflow-y:auto;padding:20px}.admin-workspace__page .bill-form-modal .modal-section-title{border-bottom:1px solid #dce3ed;color:#0f235b;font-size:12px;letter-spacing:.035em;margin-top:2px;padding:0 0 9px}.admin-workspace__page .bill-form-modal .modal-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace__page .bill-form-modal .form-group{gap:7px;min-width:0}.admin-workspace__page .bill-form-modal .form-label{color:#334155;font-size:12px}.admin-workspace__page .bill-form-modal .form-input,.admin-workspace__page .bill-form-modal .form-select{border:1px solid #dce3ed;border-radius:9px;box-sizing:border-box;font-size:13px;min-height:40px;min-width:0;width:100%}.admin-workspace__page .bill-form-modal .bill-items-list{gap:10px}.admin-workspace__page .bill-form-modal .bill-item-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;gap:9px;grid-template-columns:minmax(0,2.2fr) minmax(65px,.55fr) minmax(95px,.8fr) minmax(85px,.85fr) 26px;min-width:0;padding:10px 12px}.admin-workspace__page .bill-form-modal .bill-item-row>*{min-width:0}.admin-workspace__page .bill-form-modal .bill-item-header{background:#0000;border:0;padding:0 12px}.admin-workspace__page .bill-form-modal .bill-item-col-label{color:#64748b;font-size:10px}.admin-workspace__page .bill-form-modal .bill-item-row .form-input{padding:8px 9px}.admin-workspace__page .bill-form-modal .btn-add-bill-item{background:#f8fafc;border-color:#cbd5e1;border-radius:9px;color:#0f235b;justify-content:center;min-height:40px}.admin-workspace__page .bill-form-modal .btn-add-bill-item:hover{background:#e9eef7}.admin-workspace__page .bill-form-modal .bill-total-box{background:#f8fafc;border:1px solid #dce3ed;border-radius:10px;padding:15px}.admin-workspace__page .bill-form-modal .bill-grand-total{border-top:1px solid #cbd5e1;color:#0f235b;margin-top:10px;padding-top:10px}.admin-workspace__page .bill-form-modal .modal-footer{background:#fff;border-top:1px solid #e2e8f0;flex:0 0 auto;padding:13px 20px}.admin-workspace__page .bill-form-modal .modal-footer button{border-radius:9px;min-height:40px}.admin-workspace__page .bill-form-modal .btn-save{background:#0f235b}.admin-workspace__page
.bill-form-modal .btn-save:hover:not(:disabled){background:#172f70}@media (max-width:1200px){.admin-workspace__page .bill-bottom.hms-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace__page .bill-bottom .revenue-card{grid-column:1/-1}}@media (max-width:900px){.admin-workspace__page .hms-billing-advanced-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace__page .hms-billing-filter-actions{grid-column:1/-1}.admin-workspace__page .bill-bottom.hms-billing-grid{grid-template-columns:minmax(0,1fr)}.admin-workspace__page .bill-bottom .revenue-card{grid-column:auto}}@media (max-width:600px){.admin-workspace__page .hms-billing-advanced-filters{grid-template-columns:minmax(0,1fr);padding:13px}.admin-workspace__page .hms-billing-filter-actions{display:grid;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace__page .modal-overlay:not(.invoice-viewer-overlay) .bill-form-modal{max-height:calc(100dvh - 20px);max-width:calc(100vw - 20px);width:calc(100vw - 20px)}.admin-workspace__page .bill-form-modal .modal-body{padding:14px}.admin-workspace__page .bill-form-modal .modal-footer,.admin-workspace__page .bill-form-modal .modal-header{padding:13px 14px}.admin-workspace__page .bill-form-modal .modal-grid{grid-template-columns:minmax(0,1fr)}.admin-workspace__page .bill-form-modal .bill-item-header{display:none}.admin-workspace__page .bill-form-modal .bill-item-row:not(.bill-item-header){grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px}.admin-workspace__page .bill-form-modal .bill-item-row:not(.bill-item-header)>div:first-child{grid-column:1/-1}.admin-workspace__page .bill-form-modal .bill-item-row:not(.bill-item-header)>div:first-child:before{color:#64748b;content:"Description";display:block;font-size:10px;font-weight:700;margin-bottom:5px}.admin-workspace__page .bill-form-modal .bill-item-row:not(.bill-item-header)>div:nth-child(2):before{color:#64748b;content:"Qty";display:block;font-size:10px;font-weight:700;margin-bottom:5px}.admin-workspace__page .bill-form-modal .bill-item-row:not(.bill-item-header)>div:nth-child(3):before{color:#64748b;content:"Rate (INR)";display:block;font-size:10px;font-weight:700;margin-bottom:5px}.admin-workspace__page .bill-form-modal .bill-item-row:not(.bill-item-header)>span{align-self:center;grid-column:1/2;overflow-wrap:anywhere}.admin-workspace__page .bill-form-modal .bill-item-row:not(.bill-item-header)>.btn-remove-bill-item{grid-column:2/3;justify-self:end;min-height:40px;min-width:40px}.admin-workspace__page .bill-form-modal .modal-footer button{flex:1 1}.admin-workspace__page .bill-bottom.hms-billing-grid>.hms-panel{min-height:0}}.btn-add-staff{align-items:center;background:#1a2a5e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:7px;padding:10px 18px;transition:background .2s;white-space:nowrap}.btn-add-staff:hover{background:#243570}.staff-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1fr 280px;width:100%}.staff-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:18px;width:100%}.sstat-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;gap:14px;padding:16px 18px}.sstat-card,.sstat-icon{align-items:center;display:flex}.sstat-icon{border-radius:10px;flex-shrink:0;height:44px;justify-content:center;width:44px}.sstat-icon.blue{background:#eff6ff;color:#3b82f6}.sstat-icon.green{background:#f0fdf4;color:#10b981}.sstat-icon.orange{background:#fff7ed;color:#f97316}.sstat-icon.purple{background:#faf5ff;color:#8b5cf6}.sstat-label{color:#6b7280;font-size:11px;font-weight:500}.sstat-value{color:#1a1f36;font-size:22px;font-weight:800;line-height:1.2}.sstat-sub{color:#10b981;font-size:11px;margin-top:2px}.sstat-sub.gold{color:#c9a227}.filter-bar{align-items:center;background:#fff;border:1px solid #e4e8f0;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:12px 16px;width:100%}.filter-select{background:#fff;border:1.5px solid #e4e8f0;border-radius:7px;color:#1a1f36;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:7px 11px}.filter-select:focus{border-color:#1a2a5e}.search-wrap{flex:1 1;min-width:180px;position:relative}.search-wrap svg{color:#9ca3af;left:11px;position:absolute;top:50%;transform:translateY(-50%)}.search-input{border:1.5px solid #e4e8f0;border-radius:7px;color:#1a1f36;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:8px 12px 8px 34px;width:100%}.search-input:focus{border-color:#1a2a5e}.btn-filter{align-items:center;background:#fff;border:1.5px solid #e4e8f0;border-radius:7px;color:#1a1f36;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:7px 14px}.btn-filter:hover{border-color:#1a2a5e;color:#1a2a5e}.staff-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;overflow:hidden;width:100%}.staff-table{border-collapse:collapse;width:100%}.staff-table th{background:#f8fafc;border-bottom:1px solid #e4e8f0;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.4px;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.staff-table td{border-bottom:1px solid #f1f4f9;color:#1a1f36;font-size:13px;padding:11px 14px;white-space:nowrap}.staff-table tr:last-child td{border-bottom:none}.staff-table tr:hover td{background:#f8fafc}.staff-avatar{height:32px;width:32px}.badge,.staff-avatar{font-size:12px}.badge-active{background:#d1fae5;color:#065f46}.badge-inactive{background:#fee2e2;color:#991b1b}.btn-icon-delete{background:#fef2f2;color:#ef4444}.btn-icon-delete:hover{background:#fee2e2}.pagination{padding:12px 16px}.staff-sidebar{display:flex;flex-direction:column;gap:16px}.payroll-card{padding:18px 20px}.payroll-card-title{color:#1a1f36;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.payroll-row{align-items:center;border-bottom:1px solid #f1f4f9;display:flex;font-size:13px;justify-content:space-between;padding:7px 0}.payroll-row:last-of-type{border-bottom:none}.payroll-key{color:#6b7280;font-weight:500}.payroll-value{color:#1a1f36;font-weight:700}.payroll-net{border-top:2px solid #e4e8f0;color:#1a2a5e;font-size:15px;font-weight:800;margin-top:4px;padding-top:10px}.btn-process-payroll{border-radius:9px;font-size:14px;margin-top:14px;padding:11px;transition:background .2s;width:100%}.attend-card{padding:18px 20px}.attend-card-title{color:#1a1f36;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.attend-donut-wrap{align-items:center;display:flex;gap:16px}.attend-donut-svg{flex-shrink:0;position:relative}.attend-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.attend-total{color:#1a1f36;font-size:20px;font-weight:800;line-height:1}.attend-sub{color:#6b7280;font-size:10px}.attend-legend{display:flex;flex:1 1;flex-direction:column;gap:7px}.attend-leg-item{align-items:center;color:#1a1f36;display:flex;font-size:12px;gap:7px}.attend-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.attend-leg-count{font-size:12px;font-weight:700;margin-left:auto}.attend-leg-pct{color:#6b7280;font-size:11px;margin-left:2px}.recent-attend-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px 20px}.recent-attend-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.recent-attend-title{color:#1a1f36;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.view-all-link{text-decoration:none}.recent-attend-item{align-items:center;border-bottom:1px solid #f1f4f9;display:flex;gap:10px;padding:8px 0}.recent-attend-item:last-child{border-bottom:none}.ra-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:30px;justify-content:center;width:30px}.ra-info{flex:1 1}.ra-name{color:#1a1f36;font-size:12px;font-weight:600}.ra-dept{color:#9ca3af;font-size:11px}.ra-status{border-radius:10px;font-size:11px;font-weight:700;padding:2px 8px}.ra-present{background:#d1fae5;color:#065f46}.ra-onleave{background:#fef3c7;color:#92400e}.ra-absent{background:#fee2e2;color:#991b1b}.quick-actions-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px 20px}.quick-actions-title{color:#1a1f36;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.qa-item{align-items:center;border-radius:8px;color:#1a2a5e;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:9px;padding:8px 10px;transition:background .15s}.qa-item:hover{background:#eff6ff}.qa-item svg{color:#3b82f6}.staff-bottom{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-top:18px;width:100%}.dept-chart-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px 20px}.dept-chart-title{color:#1a1f36;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.dept-bar-fill{background:#1a2a5e;transition:width .4s}.dept-bar-count{width:22px}.paycomp-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px 20px}.paycomp-title{color:#1a1f36;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.paycomp-wrap{align-items:center;display:flex;gap:16px}.paycomp-donut{flex-shrink:0;position:relative}.paycomp-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.paycomp-amount{color:#1a1f36;font-size:12px;font-weight:800}.paycomp-label{color:#6b7280;font-size:9px}.paycomp-legend{display:flex;flex:1 1;flex-direction:column;gap:6px}.paycomp-leg-item{align-items:center;color:#1a1f36;display:flex;font-size:12px;gap:6px}.paycomp-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.paycomp-pct{font-weight:700;margin-left:auto}.leave-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px 20px}.leave-title{color:#1a1f36;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.leave-item{align-items:center;border-bottom:1px solid #f1f4f9;display:flex;gap:12px;padding:8px 0}.leave-item:last-child{border-bottom:none}.leave-icon-wrap{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;width:34px}.leave-info{flex:1 1}.leave-label{color:#6b7280;font-size:12px;font-weight:500}.leave-count{color:#1a1f36;font-size:18px;font-weight:800;line-height:1.2}.modal-box{max-width:560px}.btn-cancel:hover{border-color:#aaa}.btn-danger{background:#ef4444;border:none;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:9px 22px}.btn-danger:hover{background:#dc2626}.confirm-modal{max-width:400px}.confirm-body{padding:24px;text-align:center}.confirm-icon{align-items:center;border-radius:50%;display:flex;height:56px;justify-content:center;margin:0 auto 14px;width:56px}.confirm-icon.red{background:#fee2e2;color:#ef4444}.confirm-body h4{color:#1a1f36;font-size:16px;font-weight:700;margin-bottom:6px}.confirm-body p{color:#6b7280;font-size:13px;line-height:1.5}@media (max-width:1200px){.staff-layout{grid-template-columns:1fr}.staff-sidebar{display:grid;grid-template-columns:1fr 1fr}.staff-stats{grid-template-columns:repeat(2,1fr)}.staff-bottom{grid-template-columns:1fr}}@media (max-width:900px){.staff-sidebar{grid-template-columns:1fr}}@media (max-width:700px){.staff-stats{grid-template-columns:repeat(2,1fr)}.modal-grid,.staff-bottom{grid-template-columns:1fr}}@media (max-width:480px){.staff-stats{grid-template-columns:1fr}}.hms-staff-page .page-header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.hms-staff-page .page-header-left h2{color:var(--color-text)}.hms-staff-page .page-header-left p{color:var(--color-text-muted)}.hms-staff-page .btn-add-staff{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--color-text-inverse);min-height:40px;padding:0 var(--space-4)}.hms-staff-page .staff-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.hms-staff-page .staff-stats{gap:var(--space-4);margin-bottom:var(--space-5)}.hms-staff-page .sstat-card{border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);min-height:92px;padding:var(--space-4)}.hms-staff-page .filter-bar,.hms-staff-page .sstat-card{background:var(--color-surface);box-shadow:var(--shadow-xs)}.hms-staff-page .filter-bar{border:1px solid var(--color-border);border-radius:var(--radius-lg);gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3)}.hms-staff-page .filter-bar input,.hms-staff-page .filter-bar select{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:38px}.hms-staff-page .btn-filter{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);min-height:38px}.hms-staff-page .staff-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-xs)}.hms-staff-page .staff-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);letter-spacing:.035em;text-transform:uppercase}.hms-staff-page .staff-table td{color:var(--color-text);vertical-align:middle}.hms-staff-page .staff-table tbody tr:hover{background:var(--color-surface-hover)}.hms-staff-page .action-btns{gap:var(--space-2)}.hms-staff-page .staff-sidebar{gap:var(--space-4)}.hms-staff-page .staff-bottom>*,.hms-staff-page .staff-sidebar>*{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-xs)}.hms-staff-page .payroll-card{background:var(--color-surface);border-color:var(--color-border)}.hms-staff-page .btn-process-payroll{background:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-text-inverse);min-height:40px}.hms-staff-page .qa-item{border-radius:var(--radius-md);color:var(--color-text)}.hms-staff-page .qa-item:hover{background:var(--color-surface-muted)}@media (max-width:1180px){.hms-staff-page .staff-layout{grid-template-columns:1fr}.hms-staff-page .staff-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.hms-staff-page .staff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hms-staff-page .staff-bottom,.hms-staff-page .staff-sidebar{grid-template-columns:1fr}}@media (max-width:520px){.hms-staff-page .staff-stats{grid-template-columns:1fr}.hms-staff-page .page-header-right{width:100%}.hms-staff-page .btn-add-staff{justify-content:center;width:100%}}.hms-staff-page{color:#101e3c;color:var(--color-text,#101e3c);min-width:0;width:100%}.hms-staff-page,.hms-staff-page *{box-sizing:border-box}.hms-staff-page .page-header{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:22px}.hms-staff-page .page-header-left{flex:1 1 250px}.hms-staff-page .page-header-left h2{color:#101d42;font-weight:800;line-height:1.25}.hms-staff-page .page-header-left p{margin:7px 0 0}.hms-staff-page .page-header-right{flex:0 1 auto}.hms-staff-page .page-header-right>div{width:min(100%,310px)}.hms-staff-page .page-header-right .search-input{background:#fff;border:1px solid #dce3ef;border-radius:10px;box-shadow:0 2px 5px rgba(16,29,75,.025);padding-left:36px}.hms-staff-page .btn-add-staff{background:#101d4b;border:1px solid #101d4b;border-radius:10px;box-shadow:0 4px 10px #101d4b1a;color:#fff;font-size:13px;font-weight:700;padding:0 19px}.hms-staff-page .staff-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px}.hms-staff-page .sstat-card{align-items:center;background:#fff;border:1px solid #e0e6f1;border-radius:16px;box-shadow:0 4px 14px rgba(16,29,75,.035);display:flex;gap:14px;min-height:112px;min-width:0;padding:18px}.hms-staff-page .sstat-card>div:last-child{flex:1 1;min-width:0}.hms-staff-page .sstat-card:first-child{border-top:3px solid #3b82f6}.hms-staff-page .sstat-card:nth-child(2){border-top:3px solid #10b981}.hms-staff-page .sstat-card:nth-child(3){border-top:3px solid #f59e0b}.hms-staff-page .sstat-card:nth-child(4){border-top:3px solid #8b5cf6}.hms-staff-page .sstat-icon{border-radius:13px;height:48px;width:48px}.hms-staff-page .sstat-label{font-size:12px;line-height:1.4}.hms-staff-page .sstat-value{font-size:25px;line-height:1.15;margin-top:4px}.hms-staff-page .sstat-sub{font-size:11px;line-height:1.4;margin-top:6px}.hms-staff-page .staff-layout{grid-template-columns:minmax(0,1fr) minmax(260px,280px)}.hms-staff-page .staff-sidebar{display:flex;flex-direction:column}.hms-staff-page .filter-bar{background:#fff;border:1px solid #e0e6f1;border-radius:13px;box-shadow:0 3px 10px #101d4b08;flex-wrap:wrap;margin-bottom:15px;min-width:0;padding:13px;width:100%}.hms-staff-page .filter-select{background:#fff;border:1px solid #dce3ef;border-radius:9px;font-size:12px;max-width:100%;min-width:0;padding:0 12px}.hms-staff-page .btn-filter{border-radius:9px;min-height:40px}.hms-staff-page .staff-card{background:#fff;border:1px solid #e0e6f1;border-radius:15px;box-shadow:0 4px 14px rgba(16,29,75,.035);min-width:0;overflow-x:auto;width:100%}.hms-staff-page .staff-table{border-collapse:collapse;min-width:840px;width:100%}.hms-staff-page .staff-table th{background:#f7f9fd;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;padding:14px 13px}.hms-staff-page .staff-table td{font-size:12px;line-height:1.5;padding:15px 13px}.hms-staff-page .staff-avatar{height:34px;width:34px}.hms-staff-page .action-btns{gap:7px}.hms-staff-page .btn-icon{border-radius:8px;height:33px;width:33px}.hms-staff-page .btn-icon-del{background:#fef2f2;color:#dc2626}.hms-staff-page .btn-icon-del:hover{background:#fee2e2}.hms-staff-page .attend-card,.hms-staff-page .dept-chart-card,.hms-staff-page .leave-card,.hms-staff-page .payroll-card{background:#fff;border:1px solid #e0e6f1;border-radius:15px;box-shadow:0 4px 14px rgba(16,29,75,.035);min-width:0;padding:19px}.hms-staff-page .staff-bottom{grid-gap:17px;gap:17px;margin-top:20px;width:100%}.hms-staff-page .dept-bar-count{flex-shrink:0;min-width:24px;white-space:nowrap}.hms-staff-page .payroll-row{gap:8px}.hms-staff-page .payroll-net,.hms-staff-page .payroll-value{overflow-wrap:anywhere}.hms-staff-page .modal-box{max-height:90vh;overflow-y:auto;width:min(100%,580px)}.hms-staff-page .modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hms-staff-page .form-input,.hms-staff-page .form-select{min-height:40px;min-width:0;width:100%}@media (max-width:1180px){.hms-staff-page .staff-layout{grid-template-columns:minmax(0,1fr)}.hms-staff-page .staff-sidebar{display:grid}.hms-staff-page .staff-bottom,.hms-staff-page .staff-sidebar,.hms-staff-page .staff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hms-staff-page .page-header{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);height:auto;justify-content:stretch;margin-bottom:18px;min-height:0}.hms-staff-page .page-header-left{height:auto;min-height:0;min-width:0;width:100%}.hms-staff-page .page-header-right{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);justify-content:stretch;min-width:0;width:100%}.hms-staff-page .page-header-right>div{align-items:center;display:flex;height:42px;max-width:none;min-height:42px;min-width:0;width:100%}.hms-staff-page .page-header-right .search-input{flex:1 1 auto;height:42px;max-width:100%;min-height:42px;min-width:0!important;width:100%}.hms-staff-page .btn-add-staff{height:42px;justify-content:center;margin:0;min-height:42px;width:100%}.hms-staff-page .staff-layout{grid-template-columns:minmax(0,1fr)}.hms-staff-page .filter-bar,.hms-staff-page .staff-bottom,.hms-staff-page .staff-sidebar{display:grid;grid-template-columns:minmax(0,1fr)}.hms-staff-page .filter-bar{grid-gap:10px;gap:10px}.hms-staff-page .filter-select{display:block;max-width:100%;min-height:42px;width:100%}.hms-staff-page .btn-filter{display:none}.hms-staff-page .staff-card{background:#0000;border:0;box-shadow:none;overflow:visible}.hms-staff-page .staff-table,.hms-staff-page .staff-table tbody{display:block;min-width:0;width:100%}.hms-staff-page .staff-table thead{display:none}.hms-staff-page .staff-table tbody tr{background:#fff;border:1px solid #e0e6f1;border-radius:15px;box-shadow:0 3px 12px rgba(16,29,75,.035);display:block;margin:0 0 12px;min-width:0;padding:8px 14px;width:100%}.hms-staff-page .staff-table tbody td{align-items:flex-start;border-bottom:1px solid #eef2f8;display:flex;font-size:12px;gap:12px;justify-content:space-between;min-width:0;overflow-wrap:anywhere;padding:11px 0;text-align:right;white-space:normal;width:100%}.hms-staff-page .staff-table tbody td:last-child{border-bottom:none}.hms-staff-page .staff-table tbody td:before{color:#64748b;flex:0 0 90px;font-size:11px;font-weight:700;letter-spacing:.025em;text-align:left;text-transform:uppercase}.hms-staff-page .staff-table tbody td:first-child:before{content:"Staff ID"}.hms-staff-page .staff-table tbody td:nth-child(2):before{content:"Name"}.hms-staff-page .staff-table tbody td:nth-child(3):before{content:"Department"}.hms-staff-page .staff-table tbody td:nth-child(4):before{content:"Designation"}.hms-staff-page .staff-table tbody td:nth-child(5):before{content:"Phone"}.hms-staff-page .staff-table tbody td:nth-child(6):before{content:"Email"}.hms-staff-page .staff-table tbody td:nth-child(7):before{content:"Status"}.hms-staff-page .staff-table tbody td:nth-child(8):before{content:"Actions"}.hms-staff-page .staff-avatar-cell{justify-content:flex-end;max-width:100%;min-width:0;overflow-wrap:anywhere;text-align:right;white-space:normal}.hms-staff-page .action-btns{flex-wrap:wrap;justify-content:flex-end}.hms-staff-page .staff-table tbody td[colspan]{display:block;text-align:center}.hms-staff-page .staff-table tbody td[colspan]:before{display:none}.hms-staff-page .pagination{align-items:stretch;background:#0000;border:0;display:flex;flex-direction:column;gap:12px;margin-top:5px;padding:12px 4px}.hms-staff-page .pagination-info{line-height:1.5;text-align:center}.hms-staff-page .pagination-btns{flex-wrap:wrap;justify-content:center}.hms-staff-page .modal-overlay{padding:12px}.hms-staff-page .modal-box{border-radius:14px;max-height:calc(100vh - 24px);max-width:none;width:100%}.hms-staff-page .modal-body,.hms-staff-page .modal-header{padding:16px}.hms-staff-page .modal-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.hms-staff-page .modal-footer{flex-wrap:wrap;padding:14px 16px}.hms-staff-page .modal-footer button{flex:1 1 120px;min-height:40px}.hms-staff-page .detail-row{flex-wrap:wrap;gap:6px 12px}.hms-staff-page .detail-value{max-width:100%;overflow-wrap:anywhere}}@media (max-width:390px){.hms-staff-page .staff-stats{gap:12px;grid-template-columns:minmax(0,1fr)}.hms-staff-page .sstat-card{min-height:90px;padding:15px}.hms-staff-page .staff-table tbody td:before{flex-basis:80px}.hms-staff-page .attend-card,.hms-staff-page .dept-chart-card,.hms-staff-page .leave-card,.hms-staff-page .payroll-card{padding:16px}.hms-staff-page .attend-donut-wrap{flex-wrap:wrap}}.hms-staff-page .page-header{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;height:auto;justify-content:space-between;margin:0 0 20px;min-height:0;width:100%}.hms-staff-page .page-header-left{display:block;height:auto;min-height:0;min-width:0;width:auto}.hms-staff-page .page-header-left h2{font-size:22px;line-height:1.3;margin:0}.hms-staff-page .page-header-left p{font-size:13px;line-height:1.5;margin:5px 0 0}.hms-staff-page .page-header-right{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;height:auto;justify-content:flex-end;min-height:0;min-width:0;width:auto}.hms-staff-page .page-header-right>div{align-items:center;display:flex!important;flex:0 1 300px;height:42px;max-width:300px;min-height:42px;min-width:0;position:relative!important;width:300px}.hms-staff-page .page-header-right>div>svg{color:#8391aa;height:17px;left:13px!important;pointer-events:none;position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:17px;z-index:1}.hms-staff-page .page-header-right .search-input{display:block;flex:1 1 auto;height:42px;margin:0;max-width:100%;min-height:42px;min-width:0!important;padding:0 12px 0 40px!important;width:100%}.hms-staff-page .btn-add-staff{align-items:center;display:inline-flex;flex:0 0 auto;height:42px;justify-content:center;margin:0;min-height:42px;padding:0 18px;white-space:nowrap;width:auto}.hms-staff-page .staff-stats .sstat-card{background:#fff;border:1px solid #e0e6f1;box-shadow:0 2px 8px rgba(16,29,75,.035);min-height:96px;padding:16px}.hms-staff-page .staff-stats .sstat-card:nth-child(n){border-top:1px solid #e0e6f1}.hms-staff-page .staff-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr);width:100%}.hms-staff-page .staff-layout>div:first-child{min-width:0;width:100%}.hms-staff-page .staff-sidebar{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.hms-staff-page .staff-sidebar>*{height:100%;min-width:0;width:100%}.hms-staff-page .attend-card,.hms-staff-page .payroll-card{padding:18px 20px}.hms-staff-page .filter-bar{align-items:center;display:flex;gap:10px;height:auto;margin-bottom:14px;min-height:0}.hms-staff-page .filter-select{min-height:40px}.hms-staff-page .btn-filter{display:none}.hms-staff-page .staff-bottom{grid-gap:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}@media (max-width:1100px){.hms-staff-page .page-header{align-items:start;gap:14px;grid-template-columns:minmax(0,1fr)}.hms-staff-page .page-header-right{justify-content:flex-start}.hms-staff-page .staff-bottom,.hms-staff-page .staff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hms-staff-page .page-header{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.hms-staff-page .page-header-right{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);width:100%}.hms-staff-page .page-header-right>div{display:flex!important;height:42px;max-width:none;min-height:42px;min-width:0;width:100%}.hms-staff-page .page-header-right .search-input{min-width:0!important;width:100%}.hms-staff-page .btn-add-staff{height:42px;justify-content:center;min-height:42px;width:100%}.hms-staff-page .staff-layout,.hms-staff-page .staff-stats{grid-template-columns:minmax(0,1fr)}.hms-staff-page .staff-bottom,.hms-staff-page .staff-sidebar{gap:12px;grid-template-columns:minmax(0,1fr)}.hms-staff-page .filter-bar{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr)}.hms-staff-page .filter-select{max-width:100%;min-height:42px;min-width:0;width:100%}}.hms-staff-page .payroll-row{border-bottom:0}.hms-staff-page .payroll-row.payroll-net{border-top:1px solid #e3e8f2;margin-top:10px;padding-bottom:5px;padding-top:14px}.hms-staff-page .staff-bottom{align-items:stretch;gap:16px}.hms-staff-page .staff-bottom>*{background:#fff;border:1px solid #dfe6f0;border-radius:15px;box-shadow:0 3px 12px rgba(16,29,75,.035);display:flex;flex-direction:column;gap:0;min-width:0;padding:20px}.hms-staff-page .dept-chart-title,.hms-staff-page .leave-title{align-items:center;border-bottom:1px solid #edf0f5;color:#13244a;display:flex;font-size:12px;font-weight:700;letter-spacing:.025em;margin:0 0 16px;min-height:30px;padding-bottom:12px}.hms-staff-page .dept-bar-item{grid-gap:10px;align-items:center;border-bottom:1px solid #f1f3f8;display:grid;gap:10px;grid-template-columns:minmax(78px,100px) minmax(0,1fr) auto;margin:0;min-width:0;padding:9px 0}.hms-staff-page .dept-bar-item:last-child{border-bottom:0}.hms-staff-page .dept-bar-label{color:#63728a;font-size:11px;min-width:0;width:auto}.hms-staff-page .dept-bar-track{background:#edf1f7;border-radius:20px;height:8px;min-width:0}.hms-staff-page .dept-bar-fill{background:#132653;border-radius:20px}.hms-staff-page .dept-bar-count{color:#142449;font-size:11px;font-weight:700;min-width:30px;text-align:right;width:auto}.hms-staff-page .leave-item{gap:12px;min-width:0;padding:12px 0}.hms-staff-page .leave-info{min-width:0}.hms-staff-page .leave-count,.hms-staff-page .leave-label{overflow-wrap:anywhere}@media screen and (max-width:760px){.hms-staff-page .page-header{grid-gap:12px;align-content:start;align-items:start;display:grid;gap:12px;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto;justify-content:stretch;margin-bottom:16px;max-height:none;min-height:0;width:100%}.hms-staff-page .page-header-left{align-self:start;display:block;flex:none;height:auto;margin:0;max-height:none;min-height:0;padding:0;width:100%}.hms-staff-page .page-header-left h2,.hms-staff-page .page-header-left p{height:auto;margin-bottom:0;max-height:none;min-height:0;overflow:visible}.hms-staff-page .page-header-right{grid-gap:10px;align-content:start;align-items:stretch;align-self:start;display:grid;flex:none;gap:10px;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;grid-template-columns:minmax(0,1fr);grid-template-rows:42px 42px;height:auto;justify-content:stretch;margin:0;max-height:none;min-height:0;padding:0;width:100%}.hms-staff-page .page-header-right>div{align-self:stretch;display:flex;flex:none;height:42px;margin:0;max-height:42px;max-width:none;min-height:42px;min-width:0;padding:0;position:relative;width:100%}.hms-staff-page .page-header-right .search-input{display:block;flex:1 1 auto;height:42px;margin:0;max-height:42px;min-height:42px;min-width:0!important;width:100%}.hms-staff-page .btn-add-staff{align-self:stretch;display:inline-flex;flex:none;height:42px;margin:0;max-height:42px;min-height:42px;min-width:0;padding:0 15px;width:100%}.hms-staff-page .pagination{align-items:center;background:#fff;border:1px solid #e0e6f1;border-radius:13px;box-shadow:0 2px 8px rgba(16,29,75,.025);display:flex;flex-direction:column;gap:9px;height:auto;justify-content:center;margin:0 0 14px;min-height:0;padding:13px 10px;width:100%}.hms-staff-page .pagination-info{font-size:12px;line-height:1.5;text-align:center;width:100%}.hms-staff-page .pagination-btns{align-items:center;display:flex;gap:6px;justify-content:center;min-height:32px;width:100%}.hms-staff-page .staff-bottom>*{padding:16px}.hms-staff-page .dept-bar-item{gap:8px;grid-template-columns:minmax(72px,82px) minmax(0,1fr) auto}}.hms-staff-modal-portal .modal-overlay{align-items:center;background:#09122b99;box-sizing:border-box;display:flex;height:100vh;height:100dvh;inset:0;justify-content:center;margin:0;overflow:hidden;padding:12px;position:fixed;width:100%;z-index:10000}.hms-staff-modal-portal .modal-box{background:#fff;border-radius:14px;box-shadow:0 20px 60px #09122b38;box-sizing:border-box;display:flex;flex-direction:column;margin:0;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);max-width:580px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;position:relative;width:100%}.hms-staff-modal-portal .modal-box.confirm-modal{max-width:400px}.hms-staff-modal-portal .modal-header{align-items:center;background:#fff;border-bottom:1px solid #e4e8f0;display:flex;flex-shrink:0;justify-content:space-between;min-height:60px;padding:16px 20px;position:relative;z-index:1}.hms-staff-modal-portal .modal-header h3{margin:0;min-width:0;overflow-wrap:anywhere}.hms-staff-modal-portal .modal-close{flex-shrink:0}.hms-staff-modal-portal .modal-footer{background:#fff;flex-shrink:0}.hms-staff-modal-portal .modal-body{min-width:0}@media screen and (max-width:760px){.hms-staff-modal-portal .modal-overlay{align-items:center;justify-content:center;padding:12px}.hms-staff-modal-portal .modal-box{border-radius:14px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);max-width:none;width:100%}.hms-staff-modal-portal .modal-header{min-height:56px;padding:14px 16px}.hms-staff-modal-portal .modal-body{padding:16px}.hms-staff-modal-portal .modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.hms-staff-modal-portal .form-input,.hms-staff-modal-portal .form-select{min-height:42px;min-width:0;width:100%}.hms-staff-modal-portal .modal-footer{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}.hms-staff-modal-portal .modal-footer button{flex:1 1 120px;min-height:42px}.hms-staff-modal-portal .detail-row{flex-wrap:wrap;gap:6px 12px}.hms-staff-modal-portal .detail-value{max-width:100%;min-width:0;overflow-wrap:anywhere}}.date-badge{align-items:center;display:inline-flex;font-weight:500;gap:6px}.date-badge,.dept-select{background:#fff;border:1.5px solid #e4e8f0;border-radius:8px;color:#1a1f36;font-size:13px;padding:7px 13px}.dept-select{cursor:pointer;font-family:Inter,sans-serif;outline:none}.dept-select:focus{border-color:#1a2a5e}.btn-filter-main{align-items:center;background:#1a2a5e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:8px 16px}.btn-filter-main:hover{background:#243570}.attend-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 280px;width:100%}.attend-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,1fr);margin-bottom:18px;width:100%}.astat-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;gap:12px;padding:14px 16px}.astat-card,.astat-icon{align-items:center;display:flex}.astat-icon{border-radius:10px;flex-shrink:0;height:42px;justify-content:center;width:42px}.astat-icon.blue{background:#eff6ff;color:#3b82f6}.astat-icon.green{background:#f0fdf4;color:#10b981}.astat-icon.orange{background:#fff7ed;color:#f97316}.astat-icon.red{background:#fef2f2;color:#ef4444}.astat-icon.purple{background:#faf5ff;color:#8b5cf6}.astat-label{color:#6b7280;font-size:11px;font-weight:500}.astat-value{color:#1a1f36;font-size:20px;font-weight:800;line-height:1.2}.astat-sub{color:#10b981;font-size:10px;margin-top:2px}.astat-sub.muted{color:#6b7280}.attend-tabs{align-items:center;border-bottom:2px solid #e4e8f0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:14px}.attend-tab-group{display:flex}.attend-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:600;margin-bottom:-2px;padding:9px 16px;transition:all .15s;white-space:nowrap}.attend-tab.active{border-bottom-color:#1a2a5e;color:#1a2a5e}.attend-tab:hover:not(.active){color:#1a2a5e}.attend-search{align-items:center;display:flex;gap:8px;padding-bottom:10px}.attend-search-input{border:1.5px solid #e4e8f0;border-radius:7px;color:#1a1f36;font-family:Inter,sans-serif;font-size:12px;outline:none;padding:7px 12px 7px 30px;width:200px}.attend-search-input:focus{border-color:#1a2a5e}.search-rel{position:relative}.search-rel svg{color:#9ca3af;left:9px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.btn-export{align-items:center;background:#fff;border:1.5px solid #e4e8f0;border-radius:7px;color:#1a1f36;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12px;font-weight:600;gap:5px;padding:7px 13px}.btn-export:hover{border-color:#1a2a5e;color:#1a2a5e}.attend-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;overflow:hidden;width:100%}.attend-table{border-collapse:collapse;width:100%}.attend-table th{background:#f8fafc;border-bottom:1px solid #e4e8f0;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.4px;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.attend-table td{border-bottom:1px solid #f1f4f9;color:#1a1f36;font-size:13px;padding:11px 14px;white-space:nowrap}.attend-table tr:last-child td{border-bottom:none}.attend-table tr:hover td{background:#f8fafc}.staff-avatar-cell{align-items:center;display:flex;gap:9px}.staff-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:30px;justify-content:center;width:30px}.badge{border-radius:20px;font-size:11px;padding:3px 10px}.badge-present{background:#d1fae5;color:#065f46}.badge-absent{background:#fee2e2;color:#991b1b}.badge-onleave{background:#fef3c7;color:#92400e}.badge-halfday{background:#dbeafe;color:#1e40af}.badge-late{background:#fae8ff;color:#86198f}.action-btns{gap:5px}.action-btns,.btn-icon{align-items:center;display:flex}.btn-icon{border:none;border-radius:6px;cursor:pointer;height:28px;justify-content:center;transition:background .15s;width:28px}.btn-icon-view{background:#eff6ff;color:#3b82f6}.btn-icon-view:hover{background:#dbeafe}.btn-icon-edit{background:#f0fdf4;color:#10b981}.btn-icon-edit:hover{background:#d1fae5}.pagination{align-items:center;border-top:1px solid #e4e8f0;display:flex;justify-content:space-between;padding:12px 14px}.pagination-info,.pg-btn{font-size:12px}.pg-btn{height:30px;width:30px}.pg-btn.dots{background:none;border:none;cursor:default}.attend-sidebar{display:flex;flex-direction:column;gap:16px}.summary-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:16px 18px}.summary-title{color:#1a1f36;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.summary-donut-wrap{align-items:center;display:flex;gap:14px}.summary-legend{display:flex;flex:1 1;flex-direction:column;gap:7px}.summary-leg-item{align-items:center;color:#1a1f36;display:flex;font-size:12px;gap:7px}.summary-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.summary-count{font-size:12px;font-weight:700;margin-left:auto}.summary-pct{color:#6b7280;font-size:10px;margin-left:2px}.leave-req-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:16px 18px}.sidebar-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.sidebar-card-title{color:#1a1f36;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.view-all-link{color:#3b82f6;cursor:pointer;font-size:12px;font-weight:600}.leave-req-item{align-items:flex-start;border-bottom:1px solid #f1f4f9;display:flex;gap:10px;padding:8px 0}.leave-req-item:last-child{border-bottom:none}.lr-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:30px;justify-content:center;margin-top:2px;width:30px}.lr-info{flex:1 1}.lr-name{color:#1a1f36;font-size:12px;font-weight:600}.lr-dept{color:#9ca3af;font-size:10px}.lr-type{color:#6b7280;font-size:11px;margin-top:2px}.lr-dates{color:#9ca3af;font-size:10px}.lr-badge{border-radius:10px;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.lr-pending{background:#fef3c7;color:#92400e}.lr-approved{background:#d1fae5;color:#065f46}.lr-rejected{background:#fee2e2;color:#991b1b}.birthday-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:16px 18px}.birthday-item{align-items:center;border-bottom:1px solid #f1f4f9;display:flex;gap:10px;padding:7px 0}.birthday-item:last-child{border-bottom:none}.bday-icon{align-items:center;background:#fef3c7;border-radius:8px;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}.bday-info{flex:1 1}.bday-name{color:#1a1f36;font-size:12px;font-weight:600}.bday-dept{color:#9ca3af;font-size:10px}.bday-date{color:#c9a227;font-size:12px;font-weight:700}.alerts-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:16px 18px}.alert-item{align-items:flex-start;border-bottom:1px solid #f1f4f9;color:#1a1f36;display:flex;font-size:12px;gap:8px;line-height:1.4;padding:7px 0}.alert-item:last-child{border-bottom:none}.alert-dot{border-radius:50%;flex-shrink:0;height:8px;margin-top:4px;width:8px}.alert-dot.red{background:#ef4444}.alert-dot.orange{background:#f59e0b}.alert-dot.blue{background:#3b82f6}.attend-bottom{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-top:20px;width:100%}.dept-bar-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px 20px}.dept-bar-title{color:#1a1f36;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.dept-bar-item{align-items:center;display:flex;gap:8px;margin-bottom:8px}.dept-bar-label{color:#6b7280;flex-shrink:0;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:90px}.dept-bar-track{background:#f1f4f9;border-radius:10px;flex:1 1;height:7px;overflow:hidden}.dept-bar-fill{background:#10b981;border-radius:10px;height:100%}.dept-bar-count{color:#1a1f36;font-size:11px;font-weight:700;text-align:right;white-space:nowrap;width:45px}.perf-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px 20px}.perf-title{color:#1a1f36;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.perf-wrap{align-items:center;display:flex;gap:16px}.perf-legend{display:flex;flex:1 1;flex-direction:column;gap:7px}.perf-leg-item{align-items:center;color:#1a1f36;display:flex;font-size:12px;gap:7px}.perf-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.perf-count{font-size:12px;font-weight:700;margin-left:auto}.perf-pct{color:#6b7280;font-size:10px;margin-left:2px}.top-perf-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px 20px}.top-perf-title{color:#1a1f36;font-size:12px;font-weight:700;gap:6px;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.top-perf-item,.top-perf-title{align-items:center;display:flex}.top-perf-item{border-bottom:1px solid #f1f4f9;gap:10px;padding:8px 0}.top-perf-item:last-child{border-bottom:none}.tp-rank{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:11px;font-weight:800;height:22px;justify-content:center;width:22px}.tp-rank.gold{background:#fef3c7;color:#92400e}.tp-rank.silver{background:#f3f4f6;color:#374151}.tp-rank.bronze{background:#fff7ed;color:#9a3412}.tp-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:30px;justify-content:center;width:30px}.tp-info{flex:1 1}.tp-name{color:#1a1f36;font-size:12px;font-weight:600}.tp-dept{color:#9ca3af;font-size:10px}.tp-score{align-items:center;color:#1a1f36;display:flex;font-size:13px;font-weight:800;gap:3px}.view-all-perf{color:#3b82f6;cursor:pointer;font-size:12px;font-weight:600;padding-top:8px;text-align:center}.modal-close:hover{background:#e4e8f0}.modal-body{gap:14px}.modal-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-group{gap:5px}.form-group.full{grid-column:1/-1}.form-label{font-size:13px}.form-input,.form-select{background:#fff;border:1.5px solid #e4e8f0;border-radius:8px;color:#1a1f36;font-family:Inter,sans-serif;font-size:13.5px;outline:none;padding:10px 13px}.form-input:focus,.form-select:focus{border-color:#1a2a5e;box-shadow:0 0 0 3px #1a2a5e12}.btn-cancel{background:#fff;border:1.5px solid #e4e8f0;border-radius:8px;color:#6b7280;font-weight:500;padding:9px 20px}.btn-cancel,.btn-save{cursor:pointer;font-family:Inter,sans-serif;font-size:14px}.btn-save{background:#1a2a5e;border:none;border-radius:8px;color:#fff;font-weight:600;padding:9px 22px}.btn-save:hover{background:#243570}.detail-row{border-bottom:1px solid #f1f4f9;display:flex;font-size:13.5px;justify-content:space-between;padding:9px 0}.detail-row:last-child{border-bottom:none}.detail-key{color:#6b7280;font-weight:500}.detail-value{color:#1a1f36;font-weight:600}@media (max-width:1200px){.attend-layout{grid-template-columns:1fr}.attend-sidebar{display:grid;grid-template-columns:1fr 1fr}.attend-stats{grid-template-columns:repeat(3,1fr)}.attend-bottom{grid-template-columns:1fr}}@media (max-width:900px){.attend-sidebar{grid-template-columns:1fr}.attend-stats{grid-template-columns:repeat(2,1fr)}.attend-bottom{grid-template-columns:1fr}}@media (max-width:700px){.attend-stats{grid-template-columns:repeat(2,1fr)}.modal-grid{grid-template-columns:1fr}}@media (max-width:480px){.attend-stats{grid-template-columns:1fr}}.hms-attendance-page .page-header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.hms-attendance-page .page-header-left h2{color:var(--color-text);font-weight:800}.hms-attendance-page .page-header-left p{color:var(--color-text-muted)}.hms-attendance-page .btn-export,.hms-attendance-page .date-badge{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:38px}.hms-attendance-page .btn-filter-main{background:var(--color-primary);border-radius:var(--radius-lg);color:var(--color-text-inverse);min-height:40px;padding:0 var(--space-4)}.hms-attendance-page .attend-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.hms-attendance-page .attend-stats{gap:var(--space-3);margin-bottom:var(--space-5)}.hms-attendance-page .astat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-xs);min-height:88px;padding:var(--space-4)}.hms-attendance-page .attend-tabs{border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-4);padding:0 var(--space-1)}.hms-attendance-page .attend-search input,.hms-attendance-page .attend-search select{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:38px}.hms-attendance-page table{border-collapse:collapse;min-width:850px;width:100%}.hms-attendance-page table th{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.hms-attendance-page table td{color:var(--color-text);vertical-align:middle}.hms-attendance-page table tbody tr:hover{background:var(--color-surface-hover)}.hms-attendance-page .attend-sidebar{gap:var(--space-4)}.hms-attendance-page .attend-bottom>*,.hms-attendance-page .attend-sidebar>*,.hms-attendance-page .perf-card,.hms-attendance-page .top-perf-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-xs)}.hms-attendance-page .modal-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-lg)}.hms-attendance-page .modal-footer,.hms-attendance-page .modal-header{border-color:var(--color-divider)}@media (max-width:1180px){.hms-attendance-page .attend-layout{grid-template-columns:1fr}.hms-attendance-page .attend-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hms-attendance-page .attend-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.hms-attendance-page .attend-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hms-attendance-page .attend-bottom,.hms-attendance-page .attend-sidebar{grid-template-columns:1fr}}@media (max-width:520px){.hms-attendance-page .attend-stats{grid-template-columns:1fr}.hms-attendance-page .page-header-right{width:100%}}.hms-attendance-page{min-width:0;width:100%}.hms-attendance-page,.hms-attendance-page *{box-sizing:border-box}.hms-attendance-page .page-header{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;height:auto;margin-bottom:20px;min-height:0;width:100%}.hms-attendance-page .page-header-left{height:auto;min-height:0;min-width:0}.hms-attendance-page .page-header-left h2{font-size:22px;line-height:1.3;margin:0}.hms-attendance-page .page-header-left p{font-size:13px;line-height:1.5;margin:5px 0 0}.hms-attendance-page .page-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px;height:auto;justify-content:flex-end;min-width:0}.hms-attendance-page .date-badge{background:#fff;border:1px solid #dfe5ef;border-radius:9px;min-height:42px;min-width:0;padding:0 12px}.hms-attendance-page .date-badge input{max-width:155px;min-width:0;outline:none}.hms-attendance-page .dept-select{background:#fff;border:1px solid #dfe5ef;border-radius:9px;min-height:42px;min-width:0;padding:0 12px}.hms-attendance-page .btn-filter-main{display:none}.hms-attendance-page .attend-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:20px}.hms-attendance-page .astat-card{align-items:center;background:#fff;border:1px solid #e0e6f0;border-radius:15px;box-shadow:0 2px 8px rgba(16,29,75,.035);display:flex;gap:12px;min-height:96px;min-width:0;padding:15px}.hms-attendance-page .astat-card>div:last-child{flex:1 1;min-width:0}.hms-attendance-page .astat-icon{border-radius:12px;height:44px;width:44px}.hms-attendance-page .astat-label{font-size:11px}.hms-attendance-page .astat-value{font-size:23px;margin-top:3px}.hms-attendance-page .astat-sub{font-size:10px;line-height:1.5;overflow-wrap:anywhere}.hms-attendance-page .attend-layout{grid-gap:17px;align-items:start;display:grid;gap:17px;grid-template-columns:minmax(0,1fr);width:100%}.hms-attendance-page .attend-layout>div:first-child{min-width:0;width:100%}.hms-attendance-page .attend-sidebar{grid-gap:15px;align-items:stretch;display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.hms-attendance-page .attend-sidebar>*{background:#fff;border:1px solid #e0e6f0;border-radius:15px;box-shadow:0 2px 8px rgba(16,29,75,.035);min-width:0;padding:18px}.hms-attendance-page .attend-tabs{border-bottom:1px solid #e3e8f1;margin-bottom:14px}.hms-attendance-page .attend-tab-group{gap:3px;min-width:0}.hms-attendance-page .attend-tab{padding:9px 12px}.hms-attendance-page .attend-search{padding-bottom:9px}.hms-attendance-page .search-rel{min-width:0}.hms-attendance-page .attend-search-input{border-radius:9px;max-width:100%;min-height:40px;width:230px}.hms-attendance-page .btn-export{border-radius:9px;min-height:40px;white-space:nowrap}.hms-attendance-page .attend-card{background:#fff;border:1px solid #e0e6f0;border-radius:15px;box-shadow:0 2px 8px rgba(16,29,75,.035);min-width:0;overflow-x:auto}.hms-attendance-page .attend-table{border-collapse:collapse;min-width:850px;width:100%}.hms-attendance-page .attend-table th{background:#f7f9fd;color:#617087;font-weight:700;padding:13px}.hms-attendance-page .attend-table td{line-height:1.5;padding:13px}.hms-attendance-page .btn-icon{border-radius:8px;height:32px;width:32px}.hms-attendance-page .summary-donut-wrap{flex-wrap:wrap;gap:16px;min-width:0}.hms-attendance-page .summary-legend{min-width:150px}.hms-attendance-page .attend-bottom{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.hms-attendance-page .attend-bottom>*{background:#fff;border:1px solid #e0e6f0;border-radius:15px;box-shadow:0 2px 8px rgba(16,29,75,.035);min-width:0;padding:19px}.hms-attendance-page .dept-bar-item{min-width:0}.hms-attendance-page .dept-bar-track{background:#eef1f7;min-width:0}.hms-attendance-page .dept-bar-fill{background:#152655}.hms-attendance-page .dept-bar-count{flex-shrink:0}.attendance-modal-overlay{align-items:center!important;background:#09122b99;display:flex!important;height:100vh;height:100dvh;inset:0!important;justify-content:center!important;margin:0;overflow:hidden;padding:14px;position:fixed!important;width:100%;z-index:10000!important}.attendance-modal-overlay .modal-box{background:#fff;border:1px solid #e0e6f0;border-radius:15px;box-shadow:0 20px 60px #09122b40;display:flex;flex-direction:column;margin:0;max-height:calc(100dvh - 28px);max-width:540px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;position:relative;width:100%}.attendance-modal-overlay .modal-header{align-items:center;background:#fff;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;min-height:60px;padding:16px 20px}.attendance-modal-overlay .modal-header h3{margin:0;min-width:0;overflow-wrap:anywhere}.attendance-modal-overlay .modal-close{flex-shrink:0}.attendance-modal-overlay .modal-body{min-width:0;padding:20px}.attendance-modal-overlay .modal-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-modal-overlay .form-input,.attendance-modal-overlay .form-select{min-height:42px;min-width:0;width:100%}.attendance-modal-overlay .modal-footer{background:#fff;display:flex;flex-wrap:wrap;gap:10px;padding:15px 20px}.attendance-modal-overlay .detail-value{overflow-wrap:anywhere}@media (max-width:1180px){.hms-attendance-page .attend-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hms-attendance-page .attend-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.hms-attendance-page .page-header{grid-gap:12px;align-content:start;align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto;margin-bottom:17px;min-height:0}.hms-attendance-page .page-header-left,.hms-attendance-page .page-header-right{height:auto;margin:0;min-height:0;padding:0}.hms-attendance-page .page-header-right{grid-gap:10px;align-content:start;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}.hms-attendance-page .date-badge,.hms-attendance-page .dept-select{height:42px;min-height:42px;min-width:0;width:100%}.hms-attendance-page .date-badge input{flex:1 1;max-width:none;width:100%}.hms-attendance-page .attend-stats{gap:12px;grid-template-columns:minmax(0,1fr)}.hms-attendance-page .astat-card{min-height:90px;padding:15px}.hms-attendance-page .attend-tabs{align-items:stretch;border-bottom:0;display:flex;flex-direction:column;gap:12px}.hms-attendance-page .attend-tab-group{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.hms-attendance-page .attend-tab{background:#fff;border:1px solid #e0e6f0;border-radius:9px;font-size:11px;line-height:1.35;margin:0;padding:10px 6px;white-space:normal}.hms-attendance-page .attend-tab.active{background:#142653;border:1px solid #142653;color:#fff}.hms-attendance-page .attend-search{grid-gap:9px;display:grid;gap:9px;grid-template-columns:minmax(0,1fr);padding:0}.hms-attendance-page .attend-search-input,.hms-attendance-page .search-rel{min-width:0;width:100%}.hms-attendance-page .attend-search-input,.hms-attendance-page .btn-export{min-height:42px}.hms-attendance-page .btn-export{justify-content:center;width:100%}.hms-attendance-page .attend-card{background:#0000;border:none;box-shadow:none;overflow:visible}.hms-attendance-page .attend-card .attend-table,.hms-attendance-page .attend-card .attend-table tbody{display:block;min-width:0;width:100%}.hms-attendance-page .attend-table thead{display:none}.hms-attendance-page .attend-table tbody tr{background:#fff;border:1px solid #e0e6f0;border-radius:14px;display:block;margin-bottom:12px;min-width:0;padding:8px 14px;width:100%}.hms-attendance-page .attend-table tbody td{align-items:flex-start;border-bottom:1px solid #edf1f6;display:flex;font-size:12px;gap:10px;justify-content:space-between;min-width:0;overflow-wrap:anywhere;padding:10px 0;text-align:right;white-space:normal;width:100%}.hms-attendance-page .attend-table tbody td:last-child{border-bottom:none}.hms-attendance-page .attend-table tbody td:before{color:#677790;flex:0 0 95px;font-size:11px;font-weight:700;text-align:left;text-transform:uppercase}.hms-attendance-page .attend-table td:first-child:before{content:"Staff ID"}.hms-attendance-page .attend-table td:nth-child(2):before{content:"Name"}.hms-attendance-page .attend-table td:nth-child(3):before{content:"Department"}.hms-attendance-page .attend-table td:nth-child(4):before{content:"Check-in"}.hms-attendance-page .attend-table td:nth-child(5):before{content:"Check-out"}.hms-attendance-page .attend-table td:nth-child(6):before{content:"Work Hours"}.hms-attendance-page .attend-table td:nth-child(7):before{content:"Status"}.hms-attendance-page .attend-table td:nth-child(8):before{content:"Actions"}.hms-attendance-page .attend-table .action-btns,.hms-attendance-page .attend-table .staff-avatar-cell{flex-wrap:wrap;justify-content:flex-end;min-width:0}.hms-attendance-page .attend-table td[colspan]{display:block;text-align:center}.hms-attendance-page .attend-table td[colspan]:before{display:none}.hms-attendance-page .pagination{align-items:center;background:#fff;border:1px solid #e0e6f0;border-radius:13px;display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:13px}.hms-attendance-page .pagination-btns{flex-wrap:wrap;justify-content:center}.hms-attendance-page .attend-bottom,.hms-attendance-page .attend-sidebar{gap:12px;grid-template-columns:minmax(0,1fr)}.hms-attendance-page .attend-bottom>*,.hms-attendance-page .attend-sidebar>*{padding:16px}.attendance-modal-overlay{padding:12px}.attendance-modal-overlay .modal-box{max-height:calc(100dvh - 24px);max-width:none}.attendance-modal-overlay .modal-header{min-height:56px;padding:14px 16px}.attendance-modal-overlay .modal-body{padding:16px}.attendance-modal-overlay .modal-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.attendance-modal-overlay .modal-footer{padding:14px 16px}.attendance-modal-overlay .modal-footer button{flex:1 1 120px;min-height:42px}.attendance-modal-overlay .detail-row{flex-wrap:wrap;gap:6px 12px}}.hms-attendance-page .attend-tabs{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px;min-width:0;padding:0;width:100%}.hms-attendance-page .attend-tab-group{align-items:center;background:#e9edf5;border:1px solid #dce3ef;border-radius:12px;display:flex;flex-wrap:wrap;gap:5px;padding:5px;width:-webkit-max-content;width:max-content}.hms-attendance-page .attend-tab{background:#0000;border:1px solid #0000;border-radius:9px;color:#566782;cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:650;justify-content:center;line-height:1.35;margin:0;min-height:40px;padding:0 15px;text-align:center;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap}.hms-attendance-page .attend-tab:hover:not(.active){background:#fff;color:#142653}.hms-attendance-page .attend-tab.active{background:#142653;border-color:#142653;box-shadow:0 2px 5px #101d4b1f}.hms-attendance-page .attend-tab:focus-visible{outline:2px solid #4678ed;outline-offset:2px}.hms-attendance-page .attend-search{align-items:center;display:flex;gap:9px;min-width:0;padding-bottom:0}@media (max-width:1100px){.hms-attendance-page .attend-tabs{align-items:stretch}.hms-attendance-page .attend-tab-group{width:100%}}@media (max-width:760px){.hms-attendance-page .attend-tabs{align-items:stretch;display:flex;flex-direction:column;gap:12px;padding:0;width:100%}.hms-attendance-page .attend-tab-group{grid-gap:6px;border-radius:12px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;padding:5px;width:100%}.hms-attendance-page .attend-tab{border-radius:9px;display:flex;font-size:11px;line-height:1.35;margin:0;min-height:44px;min-width:0;padding:8px 6px;white-space:normal;width:100%}.hms-attendance-page .attend-search{grid-gap:9px;display:grid;gap:9px;grid-template-columns:minmax(0,1fr);padding:0;width:100%}}.hms-attendance-page .attend-tab-group{grid-gap:9px;background:#0000;border:0;display:grid;gap:9px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;padding:0;width:min(100%,760px)}.hms-attendance-page .attend-tab{align-items:center;background:#fff;border:1px solid #dfe6f1;border-radius:12px;box-shadow:0 2px 6px rgba(16,29,75,.025);color:#253a63;display:flex;gap:9px;justify-content:flex-start;min-height:62px;min-width:0;padding:10px 12px;text-align:left;white-space:normal;width:100%}.hms-attendance-page .attend-tab svg{flex:0 0 18px;height:18px;width:18px}.hms-attendance-page .att-tab-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.hms-attendance-page .att-tab-copy strong{font-size:11px;font-weight:750;line-height:1.3}.hms-attendance-page .att-tab-copy small{color:#7b899d;font-size:10px;font-weight:450;line-height:1.3}.hms-attendance-page .attend-tab.active{background:#112451;border-color:#112451;box-shadow:0 4px 12px #101d4b1f;color:#fff}.hms-attendance-page .attend-tab.active .att-tab-copy small{color:#e3e9f8}.hms-attendance-page .attend-tab:hover:not(.active){background:#f6f8fe;border-color:#b8c8e1}.hms-attendance-page .attend-tabs{align-items:center;border:0;gap:12px;margin-bottom:12px}.hms-attendance-page .attendance-view-heading{align-items:center;background:#fff;border:1px solid #e0e6f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px;padding:12px 15px}.hms-attendance-page .attendance-view-heading>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.hms-attendance-page .attendance-view-heading strong{color:#142653;font-size:13px}.hms-attendance-page .attendance-view-heading span,.hms-attendance-page .attendance-view-meta{color:#66768e;font-size:11px;line-height:1.5}.hms-attendance-page .attendance-view-meta{background:#f2f5fb;border-radius:8px;padding:7px 10px}.hms-attendance-page .attendance-period-state{color:#66768e;font-size:13px;padding:24px;text-align:center}.hms-attendance-page .attendance-period-error{color:#b91c1c}.hms-attendance-page .attendance-period-empty{color:#7b899d;padding:24px;text-align:center}.hms-attendance-page .attendance-period-table{min-width:920px}.hms-attendance-page .view-all-link,.hms-attendance-page .view-all-perf{display:none}.hms-attendance-page .btn-export:disabled{cursor:not-allowed;opacity:.6}@media (max-width:1150px){.hms-attendance-page .attend-tab-group{width:100%}.hms-attendance-page .attend-search{justify-content:flex-end;width:100%}}@media (max-width:760px){.hms-attendance-page .attend-tab-group{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.hms-attendance-page .attend-tab{gap:8px;min-height:65px;padding:10px}.hms-attendance-page .att-tab-copy strong{font-size:10.5px}.hms-attendance-page .att-tab-copy small{font-size:9.5px}.hms-attendance-page .attendance-view-heading{padding:12px}.hms-attendance-page .attendance-view-meta{width:100%}.hms-attendance-page .attend-search{justify-content:stretch}.hms-attendance-page .attend-card{margin:0;padding:0}.hms-attendance-page .attend-table tbody tr{margin:0 0 11px}.hms-attendance-page .attend-card .pagination{margin-bottom:0;margin-top:0}.hms-attendance-page .attendance-period-table,.hms-attendance-page .attendance-period-table tbody{display:block;min-width:0;width:100%}.hms-attendance-page .attendance-period-table thead{display:none}.hms-attendance-page .attendance-period-table tbody tr{background:#fff;border:1px solid #e0e6f0;border-radius:14px;display:block;margin-bottom:10px;padding:8px 13px}.hms-attendance-page .attendance-period-table tbody td{align-items:flex-start;border-bottom:1px solid #edf0f7;display:flex;gap:12px;justify-content:space-between;overflow-wrap:anywhere;padding:10px 0;text-align:right;white-space:normal;width:100%}.hms-attendance-page .attendance-period-table tbody td:last-child{border-bottom:none}.hms-attendance-page .attendance-period-table tbody td:before{color:#66768e;flex:0 0 100px;font-size:11px;font-weight:700;text-align:left;text-transform:uppercase}.hms-attendance-page .attendance-period-table td:first-child:before{content:"Staff ID"}.hms-attendance-page .attendance-period-table td:nth-child(2):before{content:"Name"}.hms-attendance-page .attendance-period-table td:nth-child(3):before{content:"Department"}.hms-attendance-page .attendance-period-table td:nth-child(4):before{content:"Present"}.hms-attendance-page .attendance-period-table td:nth-child(5):before{content:"Absent"}.hms-attendance-page .attendance-period-table td:nth-child(6):before{content:"Half Day"}.hms-attendance-page .attendance-period-table td:nth-child(7):before{content:"On Leave"}.hms-attendance-page .attendance-period-table td:nth-child(8):before{content:"Recorded Days"}.hms-attendance-page .attendance-period-table td:nth-child(9):before{content:"Work Hours"}.hms-attendance-page .attendance-period-table td[colspan]{display:block;text-align:center}.hms-attendance-page .attendance-period-table td[colspan]:before{display:none}}.hms-attendance-page .badge-unmarked{align-items:center;background:#eef2f7;border:1px solid #dce4ee;border-radius:20px;color:#475569;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;padding:4px 10px;white-space:nowrap}.payroll-topbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;width:100%}.payroll-date-btn{align-items:center;background:#fff;border:1.5px solid #e4e8f0;border-radius:8px;color:#1a1f36;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:7px;padding:9px 14px;white-space:nowrap}.payroll-date-btn:hover{border-color:#1a2a5e}.payroll-select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19 9-7 7-7-7'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1.5px solid #e4e8f0;border-radius:8px;color:#1a1f36;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;outline:none;padding:9px 30px 9px 14px}.payroll-select:focus{border-color:#1a2a5e}.payroll-search-wrap{flex:1 1;min-width:200px;position:relative}.payroll-search-wrap svg{color:#9ca3af;left:11px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.payroll-search-input{background:#fff;border:1.5px solid #e4e8f0;border-radius:8px;color:#1a1f36;font-family:Inter,sans-serif;font-size:13px;outline:none;padding:9px 12px 9px 34px;width:100%}.payroll-search-input:focus{border-color:#1a2a5e}.payroll-search-input::placeholder{color:#9ca3af}.btn-filter-payroll{align-items:center;background:#fff;border:1.5px solid #e4e8f0;border-radius:8px;color:#1a1f36;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:500;gap:6px;padding:9px 16px;white-space:nowrap}.btn-filter-payroll:hover{border-color:#1a2a5e;color:#1a2a5e}.btn-export-payroll{align-items:center;background:#fff;border:1.5px solid #e4e8f0;border-radius:8px;color:#1a1f36;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:9px 16px;white-space:nowrap}.btn-export-payroll:hover{border-color:#1a2a5e;color:#1a2a5e}.btn-process-payroll{align-items:center;background:#1a2a5e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;gap:7px;padding:9px 18px;white-space:nowrap}.btn-process-payroll:hover{background:#243570}.payroll-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(5,1fr);margin-bottom:22px;width:100%}.payroll-stat-card{align-items:center;background:#fff;border:1px solid #e4e8f0;border-radius:12px;display:flex;gap:14px;padding:16px 18px}.payroll-stat-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.payroll-stat-icon.blue{background:#eff6ff;color:#3b82f6}.payroll-stat-icon.green{background:#f0fdf4;color:#10b981}.payroll-stat-icon.orange{background:#fff7ed;color:#f97316}.payroll-stat-icon.purple{background:#faf5ff;color:#8b5cf6}.payroll-stat-icon.red{background:#fef2f2;color:#ef4444}.payroll-stat-label{color:#6b7280;font-size:11px;font-weight:500}.payroll-stat-value{color:#1a1f36;font-size:18px;font-weight:800;line-height:1.2;margin-top:2px}.payroll-stat-sub{color:#9ca3af;font-size:11px;margin-top:2px}.payroll-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;overflow:hidden;width:100%}.payroll-table{border-collapse:collapse;width:100%}.payroll-table th{background:#f8fafc;border-bottom:1px solid #e4e8f0;color:#6b7280;font-size:12px;font-weight:600;padding:12px 16px;text-align:left;white-space:nowrap}.payroll-table td{border-bottom:1px solid #f1f4f9;color:#1a1f36;font-size:13px;padding:13px 16px;white-space:nowrap}.payroll-table tr:last-child td{border-bottom:none}.payroll-table tr:hover td{background:#f8fafc}.emp-cell{gap:10px}.emp-avatar,.emp-cell{align-items:center;display:flex}.emp-avatar{border-radius:50%;color:#fff;flex-shrink:0;font-size:12px;font-weight:700;height:32px;justify-content:center;width:32px}.emp-name{color:#1a1f36;font-weight:600}.amt-normal{color:#1a1f36;font-weight:500}.amt-deduct{color:#ef4444;font-weight:600}.amt-net{color:#1a1f36;font-weight:700}.badge-paid{background:#d1fae5;color:#065f46}.badge-paid,.badge-pending{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:600;padding:3px 12px}.badge-pending{background:#fff3cd;color:#92400e}.badge-failed{align-items:center;background:#fee2e2;border-radius:20px;color:#991b1b;display:inline-flex;font-size:12px;font-weight:600;padding:3px 12px}.payroll-actions{align-items:center;display:flex;gap:8px}.payroll-act-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .15s;width:30px}.payroll-act-btn.view{background:#eff6ff;color:#3b82f6}.payroll-act-btn.view:hover{background:#dbeafe}.payroll-act-btn.download{background:#f0fdf4;color:#10b981}.payroll-act-btn.download:hover{background:#d1fae5}.payroll-pagination{align-items:center;border-top:1px solid #e4e8f0;display:flex;justify-content:space-between;padding:14px 18px}.pagination-info{color:#6b7280;font-size:13px}.pagination-btns{gap:4px}.pagination-btns,.pg-btn{align-items:center;display:flex}.pg-btn{background:#fff;border:1.5px solid #e4e8f0;border-radius:6px;color:#1a1f36;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;height:32px;justify-content:center;transition:all .15s;width:32px}.pg-btn:hover{border-color:#1a2a5e;color:#1a2a5e}.pg-btn.active{background:#1a2a5e;border-color:#1a2a5e;color:#fff}.pg-btn:disabled{cursor:not-allowed;opacity:.4}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.modal-box{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e4e8f0;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h3{color:#1a1f36;font-size:17px;font-weight:700}.modal-close{align-items:center;background:#f3f4f6;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;width:32px}.modal-body{display:flex;flex-direction:column;gap:0;padding:24px}.modal-footer{border-top:1px solid #e4e8f0;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.btn-modal-close{background:#1a2a5e;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:600;padding:9px 22px}.btn-modal-close:hover{background:#243570}.btn-modal-outline{background:#fff;border:1.5px solid #e4e8f0;border-radius:8px;color:#6b7280;cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:9px 18px}.slip-header{align-items:center;background:linear-gradient(135deg,#0d1b4b,#1a2a6b);border-radius:10px;color:#fff;display:flex;justify-content:space-between;margin-bottom:16px;padding:18px}.slip-hotel{font-size:14px;font-weight:800}.slip-period{color:#ffffffb3;font-size:12px;margin-top:3px}.slip-id{color:#c9a227;font-size:12px;font-weight:700}.slip-emp-row{border-bottom:1px solid #e4e8f0;gap:12px;margin-bottom:12px;padding:12px 0}.slip-emp-avatar,.slip-emp-row{align-items:center;display:flex}.slip-emp-avatar{border-radius:50%;color:#fff;flex-shrink:0;font-size:16px;font-weight:700;height:44px;justify-content:center;width:44px}.slip-emp-name{color:#1a1f36;font-size:15px;font-weight:700}.slip-emp-dept{color:#9ca3af;font-size:12px;margin-top:2px}.slip-section-title{color:#1a2a5e;font-size:11px;font-weight:700;letter-spacing:.5px;margin:12px 0 8px;text-transform:uppercase}.slip-row{border-bottom:1px solid #f1f4f9;display:flex;font-size:13px;justify-content:space-between;padding:7px 0}.slip-row:last-child{border-bottom:none}.slip-key{color:#6b7280}.slip-val{color:#1a1f36;font-weight:600}.slip-val.red{color:#ef4444}.slip-val.green{color:#10b981}.slip-total{background:#f0fdf4;border:1.5px solid #bbf7d0;border-radius:9px;color:#1a2a5e;display:flex;font-size:15px;font-weight:800;justify-content:space-between;margin-top:12px;padding:12px 16px}@media (max-width:1200px){.payroll-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.payroll-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.payroll-stats{grid-template-columns:1fr 1fr}}.hms-payroll-page .payroll-topbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3)}.hms-payroll-page .payroll-date-btn,.hms-payroll-page .payroll-search-input,.hms-payroll-page .payroll-select{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:38px}.hms-payroll-page .payroll-search-wrap{background:var(--color-surface);border-color:var(--color-border)}.hms-payroll-page .payroll-stats{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-5)}.hms-payroll-page .payroll-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-xs);min-height:92px;padding:var(--space-4)}.hms-payroll-page .payroll-stat-label{color:var(--color-text-muted)}.hms-payroll-page .payroll-stat-value{color:var(--color-text)}.hms-payroll-page .payroll-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-xs);overflow-x:auto}.hms-payroll-page .payroll-table{min-width:980px}.hms-payroll-page .payroll-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.035em}.hms-payroll-page .payroll-table td{color:var(--color-text)}.hms-payroll-page .payroll-table tbody tr:hover{background:var(--color-surface-hover)}.hms-payroll-page .payroll-actions{gap:var(--space-2)}.hms-payroll-page .payroll-act-btn{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text)}.hms-payroll-page .payroll-pagination{border-top:1px solid var(--color-divider);padding:var(--space-3) var(--space-4)}.hms-payroll-page .modal-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-lg)}.hms-payroll-page .modal-footer,.hms-payroll-page .modal-header{border-color:var(--color-divider)}@media (max-width:1100px){.hms-payroll-page .payroll-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.hms-payroll-page .payroll-topbar{align-items:stretch;flex-direction:column}.hms-payroll-page .payroll-stats{grid-template-columns:1fr}.hms-payroll-page .payroll-date-btn,.hms-payroll-page .payroll-search-wrap,.hms-payroll-page .payroll-select{width:100%}}.hms-payroll-modal-portal,.hms-payroll-modal-portal *,.hms-payroll-page,.hms-payroll-page *{box-sizing:border-box}.hms-payroll-page{--pr-navy:#142653;--pr-border:#dfe6f1;--pr-text:#182746;--pr-muted:#6b7a92;min-width:0;width:100%}.hms-payroll-page .payroll-topbar{grid-gap:14px;align-items:center;background:#fff;border:1px solid var(--pr-border);border-radius:16px;box-shadow:0 3px 12px #101d4b0a;display:grid;gap:14px;grid-template-columns:1.3fr 1fr 1fr 1.5fr;height:auto;margin:0 0 20px;min-width:0;padding:18px;width:100%}.hms-payroll-page .payroll-toolbar-heading{align-items:center;border-bottom:1px solid #edf1f6;display:flex;gap:12px;grid-column:1/-1;justify-content:space-between;min-width:0;padding-bottom:13px;width:100%}.hms-payroll-page .payroll-toolbar-heading>div{display:flex;flex-direction:column;gap:4px;min-width:0}.hms-payroll-page .payroll-toolbar-heading strong{color:var(--pr-navy);font-size:15px;font-weight:800}.hms-payroll-page .payroll-toolbar-heading span{color:var(--pr-muted);font-size:11px;line-height:1.45}.hms-payroll-page .payroll-toolbar-period{background:#f0f4fb;border-radius:9px;font-weight:700;padding:7px 12px;white-space:nowrap}.hms-payroll-page .payroll-topbar>div[style]{align-items:center!important;display:flex!important;flex-wrap:wrap;gap:7px!important;min-width:0}.hms-payroll-page .payroll-date-btn,.hms-payroll-page .payroll-search-input,.hms-payroll-page .payroll-select{background-color:#fff;border:1px solid var(--pr-border);border-radius:9px;color:var(--pr-text);font-size:12px;min-height:43px}.hms-payroll-page .payroll-date-btn{align-items:center;background:#f4f7fc;cursor:default;display:inline-flex;font-weight:750;gap:7px;justify-content:center;min-width:0;padding:0 10px}.hms-payroll-page .payroll-topbar .pg-btn{border-radius:9px;flex-shrink:0;height:43px;width:39px}.hms-payroll-page .payroll-select{min-width:0;padding-left:12px;width:100%}.hms-payroll-page .payroll-search-wrap{height:43px;min-width:0;width:100%}.hms-payroll-page .payroll-search-input{height:43px;padding-left:38px;width:100%}.hms-payroll-page .btn-export-payroll,.hms-payroll-page .btn-process-payroll{align-items:center;border-radius:9px;display:inline-flex;font-size:12px;font-weight:750;gap:8px;justify-content:center;min-height:43px;padding:0 16px;white-space:nowrap}.hms-payroll-page .btn-export-payroll{background:#fff;border:1px solid var(--pr-border);color:var(--pr-navy);grid-column:3}.hms-payroll-page .btn-process-payroll{background:var(--pr-navy);color:#fff;grid-column:4}.hms-payroll-page .payroll-topbar button:disabled{cursor:not-allowed;opacity:.55}.hms-payroll-page .payroll-stats{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:22px;width:100%}.hms-payroll-page .payroll-stat-card{align-items:center;background:#fff;border:1px solid var(--pr-border);border-radius:15px;box-shadow:0 3px 10px rgba(16,29,75,.035);display:flex;gap:12px;min-height:105px;min-width:0;padding:15px}.hms-payroll-page .payroll-stat-card>div:last-child{flex:1 1;min-width:0}.hms-payroll-page .payroll-stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.hms-payroll-page .payroll-stat-label{color:var(--pr-muted);font-size:11px;line-height:1.4}.hms-payroll-page .payroll-stat-value{color:var(--pr-text);font-size:clamp(16px,1.3vw,22px);font-weight:800;line-height:1.25;margin-top:5px;overflow-wrap:anywhere}.hms-payroll-page .payroll-stat-sub{color:#718099;font-size:10px;line-height:1.4;margin-top:5px}.hms-payroll-page .payroll-register-heading{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.hms-payroll-page .payroll-register-eyebrow{color:#667790;display:block;font-size:10px;font-weight:800;letter-spacing:.06em;margin-bottom:6px}.hms-payroll-page .payroll-register-heading h2{color:var(--pr-navy);font-size:18px;font-weight:800;margin:0}.hms-payroll-page .payroll-register-heading p{color:var(--pr-muted);font-size:11px;margin:6px 0 0}.hms-payroll-page .payroll-record-count{background:#f1f4fa;border:1px solid var(--pr-border);border-radius:9px;color:var(--pr-navy);font-size:11px;font-weight:750;padding:9px 12px}.hms-payroll-page .payroll-card{background:#fff;border:1px solid var(--pr-border);border-radius:15px;box-shadow:0 3px 12px #101d4b0a;min-width:0;overflow:hidden;width:100%}.hms-payroll-page .payroll-table-scroll{min-width:0;overflow-x:auto;width:100%}.hms-payroll-page .payroll-table{border-collapse:collapse;min-width:1090px;width:100%}.hms-payroll-page .payroll-table th{background:#f5f7fb;border-bottom:1px solid var(--pr-border);color:#62728b;font-size:10px;font-weight:800;letter-spacing:.03em;padding:15px 13px;text-transform:uppercase}.hms-payroll-page .payroll-table td{border-bottom:1px solid #edf1f6;font-size:12px;line-height:1.5;padding:15px 13px;vertical-align:middle}.hms-payroll-page .payroll-table tbody tr:hover td{background:#f8faff}.hms-payroll-page .emp-avatar{border-radius:11px;height:35px;width:35px}.hms-payroll-page .amt-net{color:var(--pr-navy);font-weight:800}.hms-payroll-page .payroll-act-btn{border-radius:9px;height:34px;width:34px}.hms-payroll-page .payroll-pagination{align-items:center;background:#fff;border-top:1px solid var(--pr-border);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.hms-payroll-page .payroll-pagination .pg-btn{border-radius:8px}.hms-payroll-modal-portal .modal-overlay{align-items:center;background:#09132b9e;display:flex;height:100vh;height:100dvh;inset:0;justify-content:center;margin:0;overflow:hidden;padding:14px;position:fixed;width:100%;z-index:10000}.hms-payroll-modal-portal .modal-box{background:#fff;border:1px solid #dfe6f1;border-radius:15px;box-shadow:0 24px 70px #050f2840;display:flex;flex-direction:column;margin:0;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px);max-width:610px;overflow:hidden;padding:0;width:min(100%,610px)}.hms-payroll-modal-portal .modal-header{align-items:center;background:#fff;border-bottom:1px solid #e6ebf2;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:16px 20px}.hms-payroll-modal-portal .modal-header h3{color:#142653;font-size:16px;margin:0;min-width:0;overflow-wrap:anywhere}.hms-payroll-modal-portal .modal-header>div{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.hms-payroll-modal-portal .modal-body{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px}.hms-payroll-modal-portal .modal-footer{align-items:center;background:#fff;border-top:1px solid #e6ebf2;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:15px 20px}.hms-payroll-modal-portal .slip-header{background:linear-gradient(135deg,#101e45,#253b6a);gap:12px;padding:17px}.hms-payroll-modal-portal .slip-row{align-items:center;gap:12px;padding:10px 0}.hms-payroll-modal-portal .slip-val{overflow-wrap:anywhere;text-align:right}.hms-payroll-modal-portal .slip-row input[type=number]{border:1px solid #dfe6f1;border-radius:9px;max-width:55%;min-height:40px;padding:8px 10px;width:140px!important}.hms-payroll-modal-portal .slip-total{background:#f0f4fc;border:1px solid #d9e4f6;color:#142653;gap:12px}.hms-payroll-modal-portal .btn-modal-close{background:#142653}@media (max-width:1250px){.hms-payroll-page .payroll-topbar{grid-template-columns:repeat(2,minmax(0,1fr))}.hms-payroll-page .btn-export-payroll{grid-column:1}.hms-payroll-page .btn-process-payroll{grid-column:2}.hms-payroll-page .payroll-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.hms-payroll-page .payroll-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.hms-payroll-page .payroll-topbar{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr);height:auto;padding:14px}.hms-payroll-page .payroll-toolbar-heading{align-items:flex-start;grid-column:1}.hms-payroll-page .payroll-toolbar-heading>div{max-width:70%}.hms-payroll-page .payroll-toolbar-period{text-align:right;white-space:normal}.hms-payroll-page .payroll-topbar>div[style]{min-width:0;width:100%}.hms-payroll-page .payroll-date-btn{flex:1 1 auto}.hms-payroll-page .btn-export-payroll,.hms-payroll-page .btn-process-payroll,.hms-payroll-page .payroll-search-input,.hms-payroll-page .payroll-search-wrap,.hms-payroll-page .payroll-select{min-width:0;width:100%}.hms-payroll-page .btn-export-payroll,.hms-payroll-page .btn-process-payroll{grid-column:1;min-height:44px}.hms-payroll-page .payroll-stats{gap:12px;grid-template-columns:minmax(0,1fr)}.hms-payroll-page .payroll-stat-card{min-height:91px}.hms-payroll-page .payroll-stat-value{font-size:21px}.hms-payroll-page .payroll-card{background:#0000;border:0;box-shadow:none;overflow:visible}.hms-payroll-page .payroll-table-scroll{overflow:visible}.hms-payroll-page .payroll-table,.hms-payroll-page .payroll-table tbody{display:block;min-width:0;width:100%}.hms-payroll-page .payroll-table thead{display:none}.hms-payroll-page .payroll-table tbody tr{background:#fff;border:1px solid var(--pr-border);border-radius:14px;box-shadow:0 3px 10px rgba(16,29,75,.035);display:block;margin:0 0 12px;padding:8px 14px;width:100%}.hms-payroll-page .payroll-table tbody td{align-items:flex-start;border-bottom:1px solid #edf1f6;display:flex;gap:10px;justify-content:space-between;min-width:0;overflow-wrap:anywhere;padding:11px 0;text-align:right;white-space:normal;width:100%}.hms-payroll-page .payroll-table tbody td:last-child{border-bottom:0}.hms-payroll-page .payroll-table tbody td:before{color:#697991;flex:0 0 100px;font-size:10px;font-weight:800;text-align:left;text-transform:uppercase}.hms-payroll-page .payroll-table td:first-child:before{content:"Payroll ID"}.hms-payroll-page .payroll-table td:nth-child(2):before{content:"Employee"}.hms-payroll-page .payroll-table td:nth-child(3):before{content:"Department"}.hms-payroll-page .payroll-table td:nth-child(4):before{content:"Basic Salary"}.hms-payroll-page .payroll-table td:nth-child(5):before{content:"Allowances"}.hms-payroll-page .payroll-table td:nth-child(6):before{content:"Deductions"}.hms-payroll-page .payroll-table td:nth-child(7):before{content:"Net Pay"}.hms-payroll-page .payroll-table td:nth-child(8):before{content:"Period"}.hms-payroll-page .payroll-table td:nth-child(9):before{content:"Status"}.hms-payroll-page .payroll-table td:nth-child(10):before{content:"Actions"}.hms-payroll-page .payroll-table tbody td:nth-child(7){background:#f0f4fb;border-radius:9px;font-size:15px;font-weight:800;margin:4px 0;padding:12px 9px}.hms-payroll-page .payroll-table tbody td[colspan]{display:block;padding:24px 10px!important;text-align:center}.hms-payroll-page .payroll-table tbody td[colspan]:before{display:none}.hms-payroll-page .emp-cell,.hms-payroll-page .payroll-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.hms-payroll-page .payroll-pagination{align-items:center;background:#fff;border:1px solid var(--pr-border);border-radius:13px;flex-direction:column;gap:10px;justify-content:center;margin-top:3px}.hms-payroll-page .payroll-pagination .pagination-info{text-align:center}.hms-payroll-page .payroll-pagination .pagination-btns{justify-content:center}.hms-payroll-modal-portal .modal-overlay{padding:12px}.hms-payroll-modal-portal .modal-box{border-radius:14px;max-height:calc(100dvh - 24px)}.hms-payroll-modal-portal .modal-footer,.hms-payroll-modal-portal .modal-header{padding:14px 15px}.hms-payroll-modal-portal .modal-body{padding:16px}.hms-payroll-modal-portal .modal-footer button{flex:1 1 110px;min-height:42px}.hms-payroll-modal-portal .slip-header{flex-wrap:wrap}}@media (max-width:390px){.hms-payroll-page .payroll-table tbody td:before{flex-basis:91px}.hms-payroll-modal-portal .modal-header{align-items:stretch;flex-direction:column}.hms-payroll-modal-portal .modal-header>div{justify-content:space-between}}@media screen and (max-width:700px){.hms-payroll-page>.hms-page-header.hms-payroll-page__header{align-content:normal!important;align-items:normal!important;grid-template-columns:none!important;grid-template-rows:none!important;margin:0 0 16px!important;position:relative!important}.hms-payroll-page .hms-page-header__content,.hms-payroll-page>.hms-page-header.hms-payroll-page__header{display:block!important;height:auto!important;max-height:none!important;min-height:0!important;min-width:0!important;overflow:visible!important;padding:0!important;width:100%!important}.hms-payroll-page .hms-page-header__content{align-self:auto!important;margin:0!important;position:static!important;transform:none!important}.hms-payroll-page .hms-page-header__eyebrow{height:auto!important;line-height:1.4!important;margin:0 0 5px!important;min-height:0!important}.hms-payroll-page .hms-page-header__title{height:auto!important;line-height:1.3!important;margin:0 0 5px!important;min-height:0!important}.hms-payroll-page .hms-page-header__description{display:block!important;height:auto!important;line-height:1.5!important;margin:0!important;max-width:100%!important;min-height:0!important;padding:0!important}.hms-payroll-page .payroll-topbar{grid-gap:12px!important;align-content:start!important;align-items:stretch!important;display:grid!important;gap:12px!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;margin-top:0!important;min-height:0!important;padding:14px!important;width:100%!important}.hms-payroll-page .payroll-toolbar-heading{grid-column:1/-1!important;height:auto!important;min-height:0!important}.hms-payroll-page .payroll-topbar>div[style]{grid-gap:8px!important;align-items:center!important;display:grid!important;gap:8px!important;grid-template-columns:40px minmax(0,1fr) 40px!important;grid-template-rows:auto!important;height:auto!important;justify-content:stretch!important;margin:0!important;min-height:0!important;min-width:0!important;padding:0!important;width:100%!important}.hms-payroll-page .payroll-topbar>div[style]>.pg-btn{display:flex!important;max-width:40px!important;min-width:40px!important;padding:0!important;width:40px!important}.hms-payroll-page .payroll-topbar>div[style]>.payroll-date-btn,.hms-payroll-page .payroll-topbar>div[style]>.pg-btn{align-items:center!important;height:44px!important;justify-content:center!important;margin:0!important;min-height:44px!important}.hms-payroll-page .payroll-topbar>div[style]>.payroll-date-btn{display:inline-flex!important;flex:none!important;font-size:12px!important;font-weight:750!important;max-width:none!important;min-width:0!important;padding:0 8px!important;text-align:center!important;white-space:nowrap!important;width:100%!important}.hms-payroll-page .payroll-topbar>div[style]>.payroll-date-btn:nth-child(4){grid-column:1/-1!important;width:100%!important}.hms-payroll-page .payroll-topbar>.btn-export-payroll,.hms-payroll-page .payroll-topbar>.btn-process-payroll,.hms-payroll-page .payroll-topbar>.payroll-search-wrap,.hms-payroll-page .payroll-topbar>.payroll-select{grid-column:1/-1!important;margin:0!important;min-width:0!important;width:100%!important}.hms-payroll-page .payroll-stats{gap:12px!important;grid-template-columns:minmax(0,1fr)!important;margin-top:0!important}}.page-header{align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:20px;width:100%}.page-header-left h2{color:#1a1f36;font-size:20px;font-weight:700}.page-header-left p{color:#6b7280;margin-top:2px}.page-header-right{gap:10px}.date-range-badge{align-items:center;background:#fff;border:1.5px solid #e4e8f0;border-radius:8px;color:#1a1f36;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 14px}.date-range-badge svg:last-child{color:#9ca3af;margin-left:2px}.btn-export-report{align-items:center;background:#1a2a5e;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:7px;padding:10px 18px;transition:background .2s;white-space:nowrap}.btn-export-report:hover{background:#243570}.rep-stats{grid-gap:14px;gap:14px;grid-template-columns:repeat(5,1fr);margin-bottom:20px;width:100%}.repstat-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;gap:12px;padding:16px 18px}.repstat-card,.repstat-icon{align-items:center;display:flex}.repstat-icon{border-radius:10px;flex-shrink:0;height:42px;justify-content:center;width:42px}.repstat-icon.green{background:#f0fdf4;color:#10b981}.repstat-icon.blue{background:#eff6ff;color:#3b82f6}.repstat-icon.purple{background:#faf5ff;color:#8b5cf6}.repstat-icon.red{background:#fef2f2;color:#ef4444}.repstat-icon.teal{background:#ecfeff;color:#0891b2}.repstat-label{color:#6b7280;font-size:11px;font-weight:500}.repstat-value{color:#1a1f36;font-size:18px;line-height:1.2}.repstat-change{align-items:center;color:#10b981;display:flex;font-size:10px;gap:3px;margin-top:3px}.repstat-change.neg{color:#ef4444}.rep-row-1{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.5fr 1fr 1fr;margin-bottom:16px;width:100%}.rep-card{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:18px 20px}.rep-card-title{color:#1a1f36;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:14px;text-transform:uppercase}.rep-legend-inline{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.rep-legend-item{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:5px}.rep-legend-dash{flex-shrink:0;height:2px;width:14px}.rep-legend-dash.solid{background:#3b82f6}.rep-legend-dash.dashed{background:repeating-linear-gradient(90deg,#9ca3af 0 4px,#0000 4px 7px)}.donut-wrap-rep{gap:12px}.donut-center-rep,.donut-wrap-rep{align-items:center;display:flex;flex-direction:column}.donut-center-rep{inset:0;justify-content:center;position:absolute}.donut-amt-rep{color:#1a1f36;font-size:13px;font-weight:800}.donut-sub-rep{color:#6b7280;font-size:9px;margin-top:1px}.donut-legend-rep{display:flex;flex-direction:column;gap:6px;width:100%}.donut-leg-item-rep{align-items:center;color:#1a1f36;display:flex;font-size:11px;gap:6px}.donut-dot-rep{border-radius:50%;flex-shrink:0;height:8px;width:8px}.donut-pct-rep{font-weight:700;margin-left:auto}.occ-donut-wrap{height:100%}.occ-center,.occ-donut-wrap{align-items:center;display:flex;flex-direction:column;justify-content:center}.occ-center{inset:0;position:absolute}.occ-pct{color:#1a1f36;font-size:26px;font-weight:800}.occ-label{color:#6b7280;font-size:10px;margin-top:2px}.occ-change{align-items:center;color:#10b981;display:flex;font-size:11px;gap:4px;margin-top:10px}.rep-row-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr;margin-bottom:16px;width:100%}.hbar-item{margin-bottom:12px}.hbar-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.hbar-label{font-weight:500}.hbar-label,.hbar-pct{color:#1a1f36;font-size:12px}.hbar-pct{font-weight:700}.hbar-track{background:#f1f4f9;border-radius:10px;height:8px;overflow:hidden}.hbar-fill{background:#3b82f6;border-radius:10px;height:100%}.hbar-axis{color:#9ca3af;display:flex;font-size:9px;justify-content:space-between;margin-top:8px}.vbar-wrap{align-items:flex-end;display:flex;gap:4px;height:110px;padding-top:10px}.vbar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%;justify-content:flex-end}.vbar-bar{background:#3b82f6;border-radius:3px 3px 0 0;min-height:4px;transition:height .3s;width:100%}.vbar-label{color:#9ca3af;font-size:8px;margin-top:4px}.vbar-legend{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:6px;margin-top:10px}.vbar-legend-dot{background:#3b82f6;border-radius:2px;height:8px;width:8px}.channel-item{margin-bottom:10px}.channel-top{display:flex;justify-content:space-between;margin-bottom:4px}.channel-label{font-weight:500}.channel-label,.channel-pct{color:#1a1f36;font-size:12px}.channel-pct{font-weight:700}.channel-track{background:#f1f4f9;border-radius:10px;height:7px;overflow:hidden}.channel-fill{border-radius:10px;height:100%}.channel-axis{color:#9ca3af;display:flex;font-size:9px;justify-content:space-between;margin-top:8px}.rep-row-3{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1.3fr 1fr 1fr;width:100%}.perf-table{border-collapse:collapse;width:100%}.perf-table th{border-bottom:1px solid #e4e8f0;color:#9ca3af;font-size:10px;font-weight:700;padding:6px 8px;text-align:left;text-transform:uppercase}.perf-table td{border-bottom:1px solid #f1f4f9;color:#1a1f36;font-size:12px;padding:8px}.perf-table tr:last-child td{border-bottom:none}.view-detail-link{align-items:center;border-top:1px solid #f1f4f9;color:#3b82f6;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;justify-content:center;margin-top:12px;padding-top:10px}.forecast-legend{align-items:center;color:#6b7280;display:flex;font-size:10px;gap:14px;margin-top:8px}.insight-item{align-items:flex-start;border-bottom:1px solid #f1f4f9;color:#1a1f36;display:flex;font-size:12px;gap:10px;line-height:1.45;padding:8px 0}.insight-item:last-child{border-bottom:none}.insight-icon{align-items:center;border-radius:7px;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.insight-icon.green{background:#f0fdf4;color:#10b981}.insight-icon.blue{background:#eff6ff;color:#3b82f6}.insight-icon.gold{background:#fffbeb;color:#c9a227}.insight-icon.purple{background:#faf5ff;color:#8b5cf6}.view-all-insights{align-items:center;border-top:1px solid #f1f4f9;color:#3b82f6;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;justify-content:center;margin-top:10px;padding-top:10px}@media (max-width:1300px){.rep-row-1,.rep-row-2,.rep-row-3{grid-template-columns:1fr 1fr}}@media (max-width:1100px){.rep-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.rep-row-1,.rep-row-2,.rep-row-3{grid-template-columns:1fr}}@media (max-width:700px){.rep-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.rep-stats{grid-template-columns:1fr}}.page-header{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--space-5)}.page-header-left h1,.page-header-left h2{color:var(--color-text);font-size:22px;font-weight:800;line-height:1.2;margin:0}.page-header-left p{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin:5px 0 0}.page-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.date-range-badge{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-export-report,.date-range-badge{border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-height:40px}.btn-export-report{background:var(--color-primary);color:var(--color-text-inverse)}.rep-stats{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--space-5)}.repstat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-height:94px;min-width:0;padding:var(--space-4)}.repstat-label{color:var(--color-text-muted)}.repstat-value{color:var(--color-text);font-weight:800}.rep-row-1,.rep-row-2,.rep-row-3{gap:var(--space-4)}.rep-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);min-width:0;padding:var(--space-4)}.rep-card h2,.rep-card h3{font-size:15px;font-weight:800;line-height:1.35}@media (max-width:1180px){.rep-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.rep-row-1,.rep-row-2,.rep-row-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.page-header{grid-template-columns:1fr}.page-header-right{justify-content:flex-start}.rep-row-1,.rep-row-2,.rep-row-3,.rep-stats{grid-template-columns:1fr}}.admin-workspace__page
.hms-report-v3-stats .repstat-card:before{content:none!important;display:none!important}@media (max-width:768px){.admin-workspace__page .hms-report-v3-stats .repstat-card{border-left:1px solid #dce3ed!important}}.admin-workspace__page .hms-r6-periods{align-items:center!important;background:#fff!important;border:1px solid #dce3ed!important;border-radius:10px!important;box-sizing:border-box!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;height:auto!important;justify-content:flex-start!important;min-height:40px!important;min-width:0!important;padding:5px!important;width:auto!important}.admin-workspace__page .hms-r6-anchor{align-items:center;display:flex;gap:4px;min-width:0}.admin-workspace__page .hms-r6-anchor button{align-items:center;background:#f8fafc;border:0;border-radius:7px;color:#0f235b;cursor:pointer;display:flex;height:34px;justify-content:center;width:33px}.admin-workspace__page .hms-r6-anchor input{background:#0000;border:0;color:#14213d;font:inherit;font-size:12px;height:34px;min-width:0;padding:0 6px;width:122px}.admin-workspace__page .hms-r6-period-buttons{align-items:center;display:flex;flex-wrap:nowrap;gap:4px;min-width:0}.admin-workspace__page .hms-r6-period-buttons button{align-items:center;background:#0000;border:0;border-radius:7px;color:#334155;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:600;height:34px;justify-content:center;min-height:34px;min-width:0;padding:0 10px;white-space:nowrap}.admin-workspace__page
.hms-r6-period-buttons button:hover:not(.active){background:#edf1f7}.admin-workspace__page
.hms-r6-period-buttons button.active{background:#0f235b!important;color:#fff!important}.admin-workspace__page .hms-r6-range-panel{background:#fff;border:1px solid #dce3ed;border-radius:12px;box-shadow:0 2px 10px rgba(15,23,42,.035);box-sizing:border-box;margin:0 0 17px;min-width:0;padding:15px;width:100%}.admin-workspace__page .hms-r6-range-grid{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;min-width:0}.admin-workspace__page .hms-r6-range-grid label{color:#334155;display:flex;flex-direction:column;font-size:12px;font-weight:600;gap:7px;min-width:0}.admin-workspace__page .hms-r6-range-grid input{background:#fff;border:1px solid #dce3ed;border-radius:9px;box-sizing:border-box;color:#14213d;font:inherit;font-size:13px;height:41px;min-width:0;padding:0 11px;width:100%}.admin-workspace__page .hms-r6-apply{background:#0f235b;border:1px solid #0f235b;border-radius:9px;color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:700;height:41px;min-height:41px;padding:0 20px;white-space:nowrap}.admin-workspace__page .hms-r6-apply:hover:not(:disabled){background:#172f70;border-color:#172f70}.admin-workspace__page .hms-r6-apply:disabled{cursor:not-allowed;opacity:.55}.admin-workspace__page .hms-r6-applied,.admin-workspace__page .hms-r6-error,.admin-workspace__page .hms-r6-notice{font-size:12px;line-height:1.55;margin:10px 0 0}.admin-workspace__page .hms-r6-notice{color:#92400e}.admin-workspace__page .hms-r6-applied{color:#475569}.admin-workspace__page .hms-r6-error{color:#b91c1c}@media (max-width:900px){.admin-workspace__page .hms-r6-range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace__page .hms-r6-apply{grid-column:1/-1;width:100%}}@media (max-width:768px){.admin-workspace__page .hms-report-v3-controls>.hms-r6-periods{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:8px!important;grid-column:1/-1!important;min-width:0!important;padding:8px!important;width:100%!important}.admin-workspace__page .hms-r6-anchor{display:grid;grid-template-columns:40px minmax(0,1fr);width:100%}.admin-workspace__page .hms-r6-anchor button{height:40px;width:40px}.admin-workspace__page .hms-r6-anchor input{border:1px solid #dce3ed;border-radius:8px;box-sizing:border-box;height:40px;max-width:none;min-width:0;padding:0 10px;width:100%}.admin-workspace__page .hms-r6-period-buttons{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;width:100%}.admin-workspace__page .hms-r6-period-buttons button{font-size:11px;height:40px;min-width:0;padding:0 3px;width:100%}.admin-workspace__page .hms-r6-range-panel{padding:12px}.admin-workspace__page .hms-r6-range-grid{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace__page .hms-r6-apply{grid-column:1/-1;width:100%}}@media (max-width:380px){.admin-workspace__page .hms-r6-range-grid{grid-template-columns:minmax(0,1fr)}.admin-workspace__page .hms-r6-apply{grid-column:1}}@media (max-width:768px){.hms-report-v3-header{gap:14px!important}.hms-report-v3-controls,.hms-report-v3-header{align-items:stretch!important;display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important}.hms-report-v3-controls{gap:10px!important}.hms-report-v3-controls>select{box-sizing:border-box!important;display:block!important;min-height:42px!important;width:100%!important}.hms-report-v3-controls .date-range-badge.hms-r6-periods{align-items:stretch!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:8px!important;height:auto!important;justify-content:flex-start!important;margin:0!important;max-height:none!important;max-width:100%!important;min-height:0!important;min-width:0!important;overflow:visible!important;padding:7px!important;position:static!important;width:100%!important}.hms-report-v3-controls .hms-r6-anchor{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:40px minmax(0,1fr)!important;min-width:0!important;width:100%!important}.hms-report-v3-controls .hms-r6-anchor input{box-sizing:border-box!important;max-width:none!important;min-width:0!important;width:100%!important}.hms-report-v3-controls .hms-r6-period-buttons{grid-gap:5px!important;align-items:stretch!important;display:grid!important;gap:5px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;height:auto!important;min-width:0!important;width:100%!important}.hms-report-v3-controls .hms-r6-period-buttons button{font-size:11px!important;height:39px!important;line-height:1.2!important;margin:0!important;max-height:none!important;min-height:39px!important;min-width:0!important;padding:0 2px!important;white-space:nowrap!important}.hms-report-v3-controls .hms-r6-period-buttons button,.hms-report-v3-controls>.btn-export-report{align-items:center!important;box-sizing:border-box!important;display:flex!important;justify-content:center!important;width:100%!important}.hms-report-v3-controls>.btn-export-report{min-height:43px!important}.hms-report-v3-stats{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr)!important}.hms-report-v3-stats .repstat-card{grid-gap:13px!important;align-items:center!important;box-sizing:border-box!important;display:grid!important;gap:13px!important;grid-template-columns:42px minmax(0,1fr)!important;justify-content:start!important;min-height:94px!important;min-width:0!important;padding:13px 14px!important;width:100%!important}.hms-report-v3-stats .repstat-icon{grid-column:1!important;height:42px!important;margin:0!important;width:42px!important}.hms-report-v3-stats .repstat-card>div:nth-child(2){grid-column:2!important;margin:0!important;min-width:0!important;padding:0!important;text-align:left!important;width:auto!important}.hms-report-v3-stats .repstat-change,.hms-report-v3-stats .repstat-label,.hms-report-v3-stats .repstat-value{text-align:left!important}.hms-r6-range-panel{box-sizing:border-box!important;min-width:0!important;width:100%!important}.hms-r6-range-grid{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:minmax(0,1fr)!important}.hms-r6-range-grid input,.hms-r6-range-grid label{box-sizing:border-box!important;min-width:0!important;width:100%!important}.hms-r6-range-grid .hms-r6-apply{grid-column:1!important;width:100%!important}}@media screen and (max-width:768px){.hms-report-v3-header .hms-report-v3-controls,.hms-report-v3-header .hms-report-v3-controls .date-range-badge.hms-r6-periods{align-items:stretch!important;display:flex!important;flex-direction:column!important;height:auto!important;justify-content:flex-start!important;min-width:0!important;width:100%!important}.hms-report-v3-header .hms-report-v3-controls .date-range-badge.hms-r6-periods{box-sizing:border-box!important;flex-wrap:nowrap!important;gap:7px!important;grid-template-columns:none!important;grid-template-rows:none!important;margin:0!important;max-height:none!important;max-width:100%!important;min-height:0!important;padding:7px!important}.hms-report-v3-header .hms-r6-periods .hms-r6-anchor{align-items:center!important;display:flex!important;flex-direction:row!important;gap:7px!important;min-width:0!important;width:100%!important}.hms-report-v3-header .hms-r6-anchor input{flex:1 1 auto!important;max-width:none!important;min-width:0!important;width:100%!important}.hms-report-v3-header .hms-r6-periods .hms-r6-period-buttons{grid-gap:5px!important;box-sizing:border-box!important;display:grid!important;flex:0 0 auto!important;gap:5px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:auto!important;height:auto!important;margin:0!important;max-width:100%!important;min-height:0!important;min-width:0!important;padding:0!important;width:100%!important}.hms-report-v3-header .hms-r6-period-buttons>button{flex:none!important;font-size:11px!important;height:38px!important;justify-content:center!important;line-height:1.2!important;margin:0!important;min-height:38px!important;padding:0 3px!important;white-space:nowrap!important}.hms-report-v3-header .hms-r6-period-buttons>button,.hms-report-v3-stats .repstat-card{align-items:center!important;box-sizing:border-box!important;display:flex!important;min-width:0!important;width:100%!important}.hms-report-v3-stats .repstat-card{flex-direction:row!important;gap:12px!important;grid-template-columns:none!important;justify-content:flex-start!important;padding:13px 14px!important}.hms-report-v3-stats .repstat-card>.repstat-icon{flex:0 0 42px!important;height:42px!important;margin:0!important;width:42px!important}.hms-report-v3-stats .repstat-card>div:nth-child(2){flex:1 1 auto!important;margin:0!important;max-width:none!important;min-width:0!important;padding:0!important;text-align:left!important;width:auto!important}.hms-report-v3-stats .repstat-change,.hms-report-v3-stats .repstat-label,.hms-report-v3-stats .repstat-value{text-align:left!important}}.customer-requests-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 1px 3px #0f172a0a;overflow-x:auto;width:100%}.customer-requests-card-header{border-bottom:1px solid #e2e8f0;min-height:60px;padding:0 20px}.customer-requests-card-title{color:#0f172a;font-size:15px;font-weight:700}.customer-requests-table{border-collapse:collapse;min-width:1050px;width:100%}.customer-requests-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.03em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.customer-requests-table td{border-bottom:1px solid #edf2f7;color:#1e293b;font-size:13px;padding:14px 16px;vertical-align:middle}.customer-requests-table tbody tr:last-child td{border-bottom:0}.customer-requests-table tbody tr:hover{background:#f8fafc}.customer-requests-table td:nth-child(2){min-width:150px}.customer-requests-table td:nth-child(7){max-width:260px;min-width:180px;white-space:normal}.customer-requests-table td:last-child{min-width:330px;white-space:nowrap}.customer-requests-table select{background:#fff;border:1px solid #cbd5e1;border-radius:7px;color:#1e293b;font-size:12px;height:36px;margin-right:8px;min-width:150px;outline:none;padding:0 34px 0 10px}.customer-requests-table select:focus{border-color:#64748b;box-shadow:0 0 0 2px #64748b1f}.customer-requests-btn{border:0;border-radius:7px;cursor:pointer;font-size:12px;font-weight:700;min-height:36px;padding:0 15px}.customer-requests-btn--primary{background:#64748b;color:#fff;margin-right:7px}.customer-requests-btn--primary:hover:not(:disabled){background:#475569}.customer-requests-btn:disabled{cursor:not-allowed;opacity:.55}.customer-requests-badge{align-items:center;border-radius:999px;display:inline-flex;justify-content:center;padding:4px 10px;white-space:nowrap}.customer-requests-badge--pending{background:#fef3c7;color:#92400e}.customer-requests-badge--approved{background:#d1fae5;color:#047857}.customer-requests-badge--declined{background:#fee2e2;color:#b91c1c}@media (max-width:1200px){.customer-requests-card{overflow-x:auto}}.customer-requests-page{padding:var(--space-5) var(--page-padding) var(--space-8)}.customer-requests-page-header{margin-bottom:var(--space-5)}.customer-requests-card.hms-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-xs)}.customer-requests-state{margin:var(--space-5) var(--page-padding);min-height:220px}.customer-requests-card-header{background:var(--color-surface);border-bottom:1px solid var(--color-divider);min-height:58px;padding:0 var(--space-4)}.customer-requests-card-title{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.customer-requests-empty{min-height:220px}.customer-requests-table.hms-table{min-width:1180px}.customer-requests-table.hms-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.035em;text-transform:uppercase}.customer-requests-table.hms-table td{color:var(--color-text)}.customer-requests-table.hms-table tbody tr:hover{background:var(--color-surface-hover)}.customer-requests-row--unseen{font-weight:var(--font-weight-bold)}.customer-requests-email{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px}.customer-requests-notes{color:var(--color-text-secondary);max-width:220px}.customer-requests-actions{gap:var(--space-2)}.customer-requests-room-select.hms-control{font-size:var(--font-size-xs);min-width:150px;width:180px}.customer-requests-btn.hms-button{font-size:var(--font-size-xs);min-height:34px;padding:0 var(--space-3)}.customer-requests-btn--primary.hms-button{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.customer-requests-btn--danger.hms-button{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-danger)}.customer-requests-assigned,.customer-requests-badge,.customer-requests-declined{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-height:26px;padding:0 var(--space-2)}.customer-requests-badge{text-transform:capitalize}.customer-requests-badge--pending{background:var(--color-surface-muted);color:var(--color-primary)}.customer-requests-assigned,.customer-requests-badge--approved{background:var(--color-surface-muted);color:var(--color-success)}.customer-requests-badge--declined{background:var(--color-surface-muted);color:var(--color-danger)}.customer-requests-declined{background:var(--color-surface-muted);color:var(--color-text-muted)}@media (max-width:768px){.customer-requests-page{padding:var(--space-4)}.customer-requests-page-header{margin-bottom:var(--space-4)}.customer-requests-room-select.hms-control{width:160px}}.customer-requests-page{min-width:0;padding:20px 28px 34px;padding:20px var(--page-padding,28px) 34px;width:100%}.customer-requests-page,.customer-requests-page *{box-sizing:border-box}.customer-requests-page-header.hms-page-header{display:block;height:auto;margin:0 0 20px;min-height:0;padding:0;width:100%}.customer-requests-page-header .hms-page-header__content{display:block;height:auto;margin:0;min-height:0;padding:0}.customer-requests-page-header .hms-page-header__eyebrow{font-size:11px;letter-spacing:.06em;margin:0 0 4px}.customer-requests-page-header .hms-page-header__title{color:#11224a;font-size:23px;line-height:1.3;margin:0 0 6px}.customer-requests-page-header .hms-page-header__description{color:#64748b;font-size:13px;line-height:1.5;margin:0}.cr-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.cr-stat{align-items:center;background:#fff;border:1px solid #dfe6f1;border-radius:14px;box-shadow:0 2px 9px rgba(16,29,75,.035);display:flex;gap:12px;min-height:100px;min-width:0;padding:16px 14px}.cr-stat-icon{background:#edf4ff;border-radius:11px;color:#3477ef;display:grid;flex:0 0 43px;font-size:22px;font-weight:700;height:43px;place-items:center}.cr-stat--pending .cr-stat-icon{background:#fff7e8;color:#de8c15}.cr-stat--approved .cr-stat-icon{background:#eafaf1;color:#07a86d}.cr-stat--declined .cr-stat-icon{background:#fff0f0;color:#e5484d}.cr-stat--unseen .cr-stat-icon{background:#f5f0ff;color:#8053e2}.cr-stat-body{display:flex;flex-direction:column;gap:3px;min-width:0}.cr-stat-label{color:#617188;font-size:11px}.cr-stat-value{color:#10224b;font-size:24px;font-weight:800;line-height:1.15}.cr-stat-caption{color:#78869a;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.cr-filter-panel{align-items:center;background:#fff;border:1px solid #dfe6f1;border-radius:14px;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px;min-width:0;padding:15px 16px}.cr-filter-copy{display:flex;flex-direction:column;gap:4px}.cr-filter-copy strong{color:#11224a;font-size:14px}.cr-filter-copy span{color:#6c7890;font-size:11px}.cr-filter-controls{align-items:center;display:flex;gap:10px;min-width:0}.cr-search,.cr-status-filter{display:block;min-width:0}.cr-search input,.cr-status-filter select{background:#fff;border:1px solid #dbe4f0;border-radius:9px;color:#23334f;font-size:12px;height:42px;outline:none;padding:0 12px}.cr-search input{max-width:100%;width:275px}.cr-status-filter select{min-width:148px;padding-right:25px}.cr-refresh-button{background:#142653;border:1px solid #142653;border-radius:9px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;min-height:42px;padding:0 16px}.cr-sr-only{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.customer-requests-card.hms-panel{background:#fff;border:1px solid #dfe6f1;border-radius:15px;box-shadow:0 2px 9px rgba(16,29,75,.035);min-width:0;overflow:hidden;width:100%}.customer-requests-card-header{align-items:center;border-bottom:1px solid #e7ecf4;display:flex;gap:12px;justify-content:space-between;min-height:72px;padding:15px 17px}.customer-requests-card-header>div{display:flex;flex-direction:column;gap:5px}.customer-requests-card-title{color:#142653;font-size:14px;font-weight:800}.cr-card-subtitle{color:#78869a;font-size:11px}.cr-results-count{background:#f1f4fa;border:1px solid #e3e9f3;border-radius:9px;color:#293b60;flex-shrink:0;font-size:11px;font-weight:700;padding:7px 10px}.customer-requests-table-shell{min-width:0;overflow-x:auto;width:100%}.customer-requests-table.hms-table{border-collapse:collapse;min-width:1210px;width:100%}.customer-requests-table.hms-table th{background:#f5f7fb;color:#60718b;font-size:10px;font-weight:800;letter-spacing:.04em;padding:14px 12px;text-align:left;white-space:nowrap}.customer-requests-table.hms-table td{border-bottom:1px solid #eef2f8;color:#1b2a45;font-size:12px;padding:15px 12px;vertical-align:middle}.customer-requests-table td:nth-child(2){min-width:160px}.customer-requests-table td:nth-child(7){max-width:240px;min-width:160px}.customer-requests-table td:last-child{max-width:none;min-width:295px;white-space:normal}.customer-requests-row--unseen{background:#f9fbff}.cr-guest-cell{align-items:center;display:flex;gap:9px;min-width:0}.cr-avatar{background:#eaf2ff;border-radius:10px;color:#2869dc;display:grid;flex:0 0 34px;font-size:13px;font-weight:800;height:34px;place-items:center}.cr-guest-name{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0;overflow-wrap:anywhere}.cr-new-label{background:#eaf1ff;border-radius:5px;color:#2b5db7;font-size:9px;font-weight:800;padding:3px 6px}.customer-requests-email{font-size:11px;line-height:1.45;overflow-wrap:anywhere}.customer-requests-notes{overflow-wrap:anywhere;white-space:normal}.customer-requests-badge{border-radius:20px;font-size:11px;font-weight:700;min-height:25px;padding:3px 10px}.customer-requests-badge--pending{background:#fff6e7;color:#98620c}.customer-requests-badge--approved{background:#e8f8f0;color:#078559}.customer-requests-badge--declined{background:#feeeee;color:#c1373f}.cr-action-stack{align-items:flex-start;display:flex;flex-direction:column;gap:8px;min-width:0}.cr-details-button{background:#f7f9fd;border:1px solid #dbe4f0;border-radius:8px;color:#213969;cursor:pointer;font-size:11px;font-weight:700;min-height:33px;padding:0 11px}.customer-requests-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px;max-width:100%}.customer-requests-room-select.hms-control{border:1px solid #d6dfed;border-radius:8px;font-size:11px;margin:0;max-width:100%;min-height:36px;min-width:145px;padding:0 25px 0 9px;width:176px}.customer-requests-btn.hms-button{border-radius:8px;font-size:11px;font-weight:700;margin:0;min-height:36px;padding:0 11px}.customer-requests-btn--primary.hms-button{background:#142653;border-color:#142653;color:#fff}.customer-requests-btn--danger.hms-button{background:#fff2f2;border-color:#fee2e2;color:#b42331}.customer-requests-assigned,.customer-requests-declined{font-size:11px;overflow-wrap:anywhere}.customer-requests-empty{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:200px;padding:28px;text-align:center}.customer-requests-empty strong{color:#142653;font-size:15px}.customer-requests-empty p{color:#7c8ba2;font-size:12px;margin:0}.customer-requests-state{display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:180px;padding:24px}.cr-pagination{align-items:center;border-top:1px solid #e9edf5;color:#667890;display:flex;font-size:12px;gap:12px;justify-content:space-between;min-height:63px;padding:12px 16px}.cr-page-buttons{align-items:center;display:flex;gap:8px}.cr-page-buttons button,.cr-page-buttons span{background:#fff;border:1px solid #e2e8f2;border-radius:8px;color:#142653;display:grid;font-size:12px;font-weight:700;height:34px;min-width:34px;padding:0 9px;place-items:center}.cr-page-buttons span{background:#142653;border-color:#142653;color:#fff}.cr-page-buttons button:disabled{cursor:not-allowed;opacity:.4}.cr-modal-backdrop{align-items:center;background:#09132b9e;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.cr-modal,.cr-modal *{box-sizing:border-box}.cr-modal{background:#fff;border:1px solid #dfe6f1;border-radius:16px;box-shadow:0 25px 70px #00000038;display:flex;flex-direction:column;max-height:calc(100dvh - 32px);min-height:0;overflow:hidden;width:min(100%,570px)}.cr-modal-header{align-items:center;border-bottom:1px solid #e7edf6;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 19px}.cr-modal-header h2{color:#10224b;font-size:18px;margin:5px 0 0}.cr-modal-header span{color:#718098;font-size:10px;font-weight:800}.cr-modal-header button{background:#f2f4f8;border:0;border-radius:9px;color:#52647d;cursor:pointer;flex-shrink:0;font-size:24px;height:34px;width:34px}.cr-modal-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 19px}.cr-modal-guest{align-items:center;border-bottom:1px solid #eef2f7;color:#10224b;display:flex;font-size:15px;gap:12px;justify-content:space-between;padding-bottom:12px}.cr-modal-body dl{margin:0}.cr-modal-body dl>div{align-items:flex-start;border-bottom:1px solid #eef2f7;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:12px 0}.cr-modal-body dt{color:#728097;flex:0 0 120px}.cr-modal-body dd{color:#1b2945;font-weight:650;margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.cr-modal-footer{border-top:1px solid #e7edf6;display:flex;flex-shrink:0;justify-content:flex-end;padding:14px 19px}.cr-modal-footer button{background:#142653;border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;min-height:42px;min-width:120px}@media (max-width:1270px){.cr-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cr-filter-panel{align-items:stretch;flex-direction:column}.cr-filter-controls{width:100%}.cr-search{flex:1 1 auto}.cr-search input{width:100%}}@media (max-width:768px){.customer-requests-page{padding:15px 15px 27px}.customer-requests-page-header.hms-page-header{align-content:start!important;display:block!important;grid-template-columns:none!important;grid-template-rows:none!important;height:auto!important;margin:0 0 16px!important;min-height:0!important;padding:0!important}.customer-requests-page-header .hms-page-header__content{display:block!important;height:auto!important;margin:0!important;min-height:0!important;padding:0!important;width:100%!important}.customer-requests-page-header .hms-page-header__title{font-size:21px}.cr-stats{gap:11px;grid-template-columns:minmax(0,1fr);margin-bottom:15px}.cr-stat{min-height:86px;padding:13px}.cr-stat-value{font-size:22px}.cr-filter-panel{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.cr-filter-controls{grid-gap:9px;display:grid;gap:9px;grid-template-columns:minmax(0,1fr);width:100%}.cr-refresh-button,.cr-search,.cr-search input,.cr-status-filter,.cr-status-filter select{min-width:0;width:100%}.customer-requests-card.hms-panel{background:#0000;border:0;box-shadow:none;overflow:visible}.customer-requests-card-header{background:#0000;border:0;margin-bottom:11px;min-height:0;padding:0}.customer-requests-table-shell{overflow:visible}.customer-requests-table.hms-table,.customer-requests-table.hms-table tbody{display:block;min-width:0;width:100%}.customer-requests-table.hms-table thead{display:none}.customer-requests-table.hms-table tbody tr{background:#fff;border:1px solid #dfe6f1;border-radius:14px;box-shadow:0 2px 9px rgba(16,29,75,.035);display:block;margin-bottom:12px;padding:8px 14px;width:100%}.customer-requests-table.hms-table tbody td{align-items:flex-start;border-bottom:1px solid #edf1f7;display:flex;font-size:12px;gap:12px;justify-content:space-between;max-width:none;min-width:0;overflow-wrap:anywhere;padding:10px 0;text-align:right;white-space:normal;width:100%}.customer-requests-table.hms-table tbody td:last-child{border-bottom:0}.customer-requests-table.hms-table tbody td:before{color:#65768f;flex:0 0 91px;font-size:10px;font-weight:800;text-align:left;text-transform:uppercase}.customer-requests-table td:first-child:before{content:"Customer"}.customer-requests-table td:nth-child(2):before{content:"Contact"}.customer-requests-table td:nth-child(3):before{content:"Room Type"}.customer-requests-table td:nth-child(4):before{content:"Check In"}.customer-requests-table td:nth-child(5):before{content:"Check Out"}.customer-requests-table td:nth-child(6):before{content:"Guests"}.customer-requests-table td:nth-child(7):before{content:"Notes"}.customer-requests-table td:nth-child(8):before{content:"Status"}.customer-requests-table td:nth-child(9):before{content:"Actions"}.cr-guest-cell{flex-wrap:wrap;justify-content:flex-end}.customer-requests-email{font-size:10px}.customer-requests-table.hms-table tbody td.cr-action-cell{display:block;text-align:left}.customer-requests-table.hms-table tbody td.cr-action-cell:before{display:block;margin-bottom:9px}.cr-action-stack{align-items:stretch;width:100%}.cr-details-button{min-height:38px;width:100%}.customer-requests-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.customer-requests-room-select.hms-control{grid-column:1/-1;max-width:100%;min-height:41px;min-width:0;width:100%}.customer-requests-btn.hms-button{min-height:40px;width:100%}.cr-pagination{align-items:center;border:1px solid #dfe6f1;border-radius:13px;flex-direction:column;gap:10px;padding:13px;text-align:center}.cr-modal-backdrop{padding:12px}.cr-modal{border-radius:14px;max-height:calc(100dvh - 24px);width:100%}.cr-modal-body,.cr-modal-footer,.cr-modal-header{padding:14px 15px}.cr-modal-body dt{flex-basis:105px}.cr-modal-footer button{width:100%}}@media (max-width:390px){.customer-requests-page{padding-left:12px;padding-right:12px}.customer-requests-table.hms-table tbody td:before{flex-basis:84px}.cr-modal-body dt{flex-basis:95px}}.guest-request-page{align-items:flex-start;background:radial-gradient(circle at top right,#dfb5431f,#0000 32%),linear-gradient(180deg,#f4f7fb,#eef2f7);color:#172033;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.guest-request-page *,.guest-request-page :after,.guest-request-page :before{box-sizing:border-box}.guest-request-shell{background:#fff;border:1px solid #dce3ec;border-radius:20px;box-shadow:0 22px 55px #10182817;overflow:hidden;width:min(100%,780px)}.guest-request-hero{align-items:center;background:#0e245d;color:#fff;display:flex;gap:16px;padding:24px 28px}.guest-request-brand-mark{background:#d6a91f;border-radius:14px;color:#fff;display:grid;flex:0 0 52px;font-size:22px;font-weight:800;height:52px;place-items:center;width:52px}.guest-request-hotel-copy{min-width:0}.guest-request-hotel-copy>span{color:#ffffffb3;display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.guest-request-hotel-copy h1{color:#fff;font-size:20px;line-height:1.25;margin:0}.guest-request-hotel-copy p{color:#ffffffb8;font-size:12px;margin:5px 0 0;min-height:18px}.guest-request-intro{padding:28px 28px 0}.guest-request-intro h2{color:#172033;font-size:24px;line-height:1.25;margin:0}.guest-request-intro p{color:#667085;font-size:14px;line-height:1.6;margin:8px 0 0;max-width:620px}.guest-request-alert{background:#fff5f5;border:1px solid #efb0b0;border-radius:10px;color:#9f2929;font-size:13px;font-weight:600;margin:20px 28px 0;padding:11px 13px}.guest-request-form{padding:24px 28px 30px}.guest-request-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.guest-request-field{min-width:0}.guest-request-field--full{grid-column:1/-1}.guest-request-field>span{color:#344054;display:block;font-size:13px;font-weight:700;margin-bottom:7px}.guest-request-field>span b{color:#b42318;margin-left:3px}.guest-request-field input,.guest-request-field select,.guest-request-field textarea{background:#fff;border:1px solid #d5dce7;border-radius:10px;color:#172033;font:inherit;font-size:14px;min-width:0;outline:none;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.guest-request-field input,.guest-request-field select{height:46px;padding:0 13px}.guest-request-field textarea{line-height:1.5;min-height:92px;padding:12px 13px;resize:vertical}.guest-request-field input::placeholder,.guest-request-field textarea::placeholder{color:#98a2b3}.guest-request-field input:focus,.guest-request-field select:focus,.guest-request-field textarea:focus{border-color:#0e245d;box-shadow:0 0 0 3px #0e245d14}.guest-request-field select:disabled{background:#f4f6f9;color:#98a2b3;cursor:not-allowed}.guest-request-disclaimer{background:#f8fafc;border:1px solid #e1e6ed;border-radius:10px;color:#667085;font-size:12px;line-height:1.55;margin-top:20px;padding:12px 14px}.guest-request-primary-button{background:#0e245d;border:0;border-radius:10px;color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:750;min-height:46px;padding:0 20px;transition:opacity .16s ease,transform .16s ease}.guest-request-primary-button:hover:not(:disabled){transform:translateY(-1px)}.guest-request-primary-button:disabled{cursor:not-allowed;opacity:.58}.guest-request-submit{margin-top:18px;width:100%}.guest-request-state,.guest-request-success{background:#fff;border:1px solid #dce3ec;border-radius:20px;box-shadow:0 22px 55px #10182817;margin:auto;padding:42px 30px;text-align:center;width:min(100%,560px)}.guest-request-state h1,.guest-request-success h1{color:#172033;font-size:24px;margin:16px 0 8px}.guest-request-state p,.guest-request-success p{color:#667085;font-size:14px;line-height:1.6;margin:0}.guest-request-state>span{color:#98a2b3;display:block;font-size:12px;margin-top:10px}.guest-request-spinner{animation:guest-request-spin .8s linear infinite;border:3px solid #e4e8ef;border-radius:50%;border-top-color:#0e245d;height:38px;margin:0 auto;width:38px}.guest-request-state-icon{background:#fff0f0;border-radius:50%;color:#b42318;display:grid;font-size:24px;font-weight:800;height:52px;margin:0 auto;place-items:center;width:52px}.guest-request-state--error h1{color:#8f2424}.guest-request-success-mark{background:#eaf8ef;border-radius:50%;color:#187a40;display:grid;font-size:30px;font-weight:800;height:62px;margin:0 auto 18px;place-items:center;width:62px}.guest-request-kicker{color:#667085;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.guest-request-reference{align-items:center;background:#f8fafc;border:1px solid #e0e6ee;border-radius:10px;color:#667085;display:flex;font-size:13px;gap:16px;justify-content:space-between;margin:24px 0 0;padding:12px 14px}.guest-request-reference strong{color:#172033;font-size:15px}.guest-request-success-note{background:#fff9e8;border-radius:10px;color:#755b12;font-size:12px;line-height:1.55;margin:14px 0 22px;padding:12px 14px}@keyframes guest-request-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.guest-request-page{padding:14px}.guest-request-shell,.guest-request-state,.guest-request-success{border-radius:16px}.guest-request-hero{padding:20px}.guest-request-brand-mark{border-radius:12px;flex-basis:46px;font-size:19px;height:46px;width:46px}.guest-request-hotel-copy h1{font-size:17px}.guest-request-intro{padding:22px 20px 0}.guest-request-intro h2{font-size:21px}.guest-request-alert{margin:18px 20px 0}.guest-request-form{padding:20px 20px 24px}.guest-request-grid{gap:15px;grid-template-columns:1fr}.guest-request-field--full{grid-column:auto}.guest-request-field input,.guest-request-field select{font-size:16px;height:48px}.guest-request-field textarea{font-size:16px}.guest-request-primary-button{font-size:15px;min-height:50px}.guest-request-state,.guest-request-success{padding:34px 22px}}.hotel-qr-page{padding:4px 0 32px;width:100%}.hotel-qr-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.hotel-qr-eyebrow{color:#667085;display:block;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.hotel-qr-header h1{color:#172033;font-size:24px;line-height:1.25;margin:0}.hotel-qr-header p{color:#667085;font-size:14px;line-height:1.55;margin:8px 0 0;max-width:720px}.hotel-qr-notice{border:1px solid;border-radius:10px;font-size:13px;font-weight:600;margin-bottom:18px;padding:11px 14px}.hotel-qr-notice--success{background:#f1fbf5;border-color:#a7e7c1;color:#176b3a}.hotel-qr-notice--error{background:#fff5f5;border-color:#f0b4b4;color:#a22a2a}.hotel-qr-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:minmax(0,.95fr) minmax(320px,1fr)}.hotel-qr-card{background:#fff;border:1px solid #dfe5ed;border-radius:14px;box-shadow:0 5px 16px #1018280a;min-width:0;padding:22px}.hotel-qr-card--qr{align-items:center;display:flex;flex-direction:column;grid-row:span 2;justify-content:center}.hotel-qr-section-title{color:#172033;font-size:14px;font-weight:700;margin-bottom:18px;width:100%}.hotel-qr-hotel{align-items:center;display:flex;gap:14px}.hotel-qr-hotel-icon{background:#f4c430;border-radius:12px;color:#fff;display:grid;flex:0 0 48px;font-size:20px;font-weight:800;height:48px;place-items:center;width:48px}.hotel-qr-hotel strong{color:#172033;display:block;font-size:16px}.hotel-qr-hotel span{color:#667085;display:block;font-size:13px;font-weight:600;margin-top:4px}.hotel-qr-helper{color:#667085;font-size:13px;line-height:1.6;margin:18px 0 0}.hotel-qr-code{background:#fff;border:1px solid #e1e6ee;border-radius:16px;display:grid;padding:16px;place-items:center}.hotel-qr-code canvas{display:block;height:auto!important;max-width:100%}.hotel-qr-scan-copy{color:#344054;font-size:14px;font-weight:700;margin:18px 0 0;text-align:center}.hotel-qr-link-label{color:#475467;display:block;font-size:12px;font-weight:700;margin-bottom:7px;margin-top:18px}.hotel-qr-link-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.hotel-qr-link-row input{background:#f8fafc;border:1px solid #d8dee8;border-radius:9px;color:#475467;font-size:12px;height:42px;min-width:0;outline:none;padding:0 12px;width:100%}.hotel-qr-link-row input:focus{border-color:#0e245d}.hotel-qr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.hotel-qr-button{border:1px solid #0000;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:40px;padding:0 16px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.hotel-qr-button:hover{transform:translateY(-1px)}.hotel-qr-button--primary{background:#0e245d;border-color:#0e245d;color:#fff}.hotel-qr-button--secondary{background:#fff;border-color:#d6dde8;color:#26344f}.hotel-qr-state{align-items:center;background:#fff;border:1px solid #dfe5ed;border-radius:14px;display:flex;flex-direction:column;justify-content:center;min-height:340px;padding:30px;text-align:center}.hotel-qr-state h2{color:#172033;font-size:20px;margin:12px 0 6px}.hotel-qr-state p{color:#667085;line-height:1.6;margin:0;max-width:520px}.hotel-qr-state--error h2{color:#9f2626}.hotel-qr-spinner{animation:hotel-qr-spin .8s linear infinite;border:3px solid #e5eaf1;border-radius:50%;border-top-color:#0e245d;height:34px;width:34px}@keyframes hotel-qr-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.hotel-qr-grid{grid-template-columns:1fr}.hotel-qr-card--qr{grid-row:auto}}@media (max-width:600px){.hotel-qr-page{padding-bottom:20px}.hotel-qr-header h1{font-size:21px}.hotel-qr-card{padding:18px}.hotel-qr-link-row{grid-template-columns:1fr}.hotel-qr-actions .hotel-qr-button,.hotel-qr-link-row .hotel-qr-button{width:100%}.hotel-qr-actions{flex-direction:column}}.page-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--space-2);line-height:var(--line-height-normal);margin-bottom:var(--space-5);width:100%}.page-breadcrumbs__item{align-items:center;display:inline-flex;gap:var(--space-2);min-width:0}.page-breadcrumbs__link{color:var(--color-text-muted);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition)}.page-breadcrumbs__link:hover{color:var(--color-primary)}.page-breadcrumbs__link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:3px}.page-breadcrumbs__current{font-weight:var(--font-weight-semibold)}.page-breadcrumbs__separator{color:var(--color-placeholder);-webkit-user-select:none;user-select:none}@media (max-width:768px){.page-breadcrumbs{font-size:var(--font-size-xs);margin-bottom:var(--space-4)}.page-breadcrumbs,.page-breadcrumbs__item{gap:var(--space-1)}}.page-breadcrumbs{color:var(--color-text-muted);font-size:var(--hms-breadcrumb-size);gap:6px;line-height:1.4;margin:0}.page-breadcrumbs__item{gap:6px}.page-breadcrumbs__link{font-weight:500}.page-breadcrumbs__current{color:var(--color-text);font-weight:700}.page-breadcrumbs__separator{opacity:.72}@media (max-width:768px){.page-breadcrumbs{font-size:11px;gap:5px}.page-breadcrumbs__item{gap:5px}}.admin-layout{background:var(--color-background);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--transition-slow)}.admin-layout--collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.admin-layout__sidebar{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--color-navy);border-right:1px solid #ffffff14;height:100vh;inset:0 auto 0 0;overflow:hidden;position:fixed;transform:translateZ(0);transition:width var(--transition-slow),transform var(--transition-slow);width:var(--sidebar-width);z-index:var(--z-sidebar)}.admin-layout--collapsed
.admin-layout__sidebar{width:var(--sidebar-collapsed-width)}.admin-layout__workspace{display:flex;flex-direction:column;grid-column:2;min-height:100vh;min-width:0;position:relative}.admin-layout__topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-xs);flex-shrink:0;height:var(--topbar-height);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:var(--z-topbar)}.admin-layout__main{background:var(--color-background);flex:1 1;min-width:0}.admin-layout__content{padding:0}.admin-layout__breadcrumbs{padding:var(--space-5) var(--page-padding) 0}.admin-layout__breadcrumbs
.page-breadcrumbs{margin-bottom:0}.admin-layout__overlay{background:#0f172a8c;border:0;display:none;inset:0;opacity:0;padding:0;position:fixed;transition:opacity var(--transition),visibility var(--transition);visibility:hidden;z-index:calc(var(--z-sidebar) - 1)}.admin-layout__skip-link{background:var(--color-gold);border-radius:var(--radius-md);color:var(--color-navy);font-weight:var(--font-weight-bold);left:var(--space-3);padding:var(--space-2) var(--space-4);position:fixed;top:var(--space-3);transform:translateY(-160%);transition:transform var(--transition);z-index:calc(var(--z-toast) + 1)}.admin-layout__skip-link:focus{transform:translateY(0)}.admin-layout__loading{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - var(--topbar-height) - var(--page-padding)*2);padding:var(--page-padding)}.admin-layout__loading-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-8);text-align:center;width:min(420px,100%)}.admin-layout__loading-title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.admin-layout__loading-description{color:var(--color-text-muted);margin:var(--space-2) 0 0}@media (max-width:1024px){.admin-layout,.admin-layout--collapsed{grid-template-columns:minmax(0,1fr);transition:none}.admin-layout__workspace{grid-column:1}.admin-layout--collapsed .admin-layout__sidebar,.admin-layout__sidebar{box-shadow:var(--shadow-xl);transform:translateX(-100%) translateZ(0);width:min(var(--sidebar-width),calc(100vw - 56px))}.admin-layout--mobile-open .admin-layout__sidebar{transform:translateX(0) translateZ(0)}.admin-layout__overlay{display:block}.admin-layout--mobile-open .admin-layout__overlay{opacity:1;visibility:visible}}@media (max-width:768px){.admin-layout__breadcrumbs{padding:var(--space-4) var(--page-padding) 0}}@media (max-width:480px){.admin-layout--collapsed .admin-layout__sidebar,.admin-layout__sidebar{width:calc(100vw - 32px)}}@media print{.admin-layout,.admin-layout--collapsed{background:var(--color-white);display:block;transition:none}.admin-layout__breadcrumbs,.admin-layout__overlay,.admin-layout__sidebar,.admin-layout__skip-link,.admin-layout__topbar{display:none!important}.admin-layout__main,.admin-layout__workspace{display:block;min-height:auto}.admin-layout__content{max-width:none;padding:0}}.admin-layout__breadcrumbs{padding:16px var(--page-padding) 0;width:100%}.admin-layout__breadcrumbs
.page-breadcrumbs{margin:0}.admin-layout__content{margin:0 auto;max-width:var(--content-max-width);min-width:0;width:100%}@media (max-width:768px){.admin-layout__breadcrumbs{padding-top:14px}}.admin-sidebar{background:var(--color-navy);color:var(--color-white);display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.admin-sidebar__brand{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:var(--space-3);min-height:var(--topbar-height);padding:0 var(--space-4)}.admin-sidebar__brand-icon{align-items:center;background:#ffffff0a;border:1px solid var(--color-gold);border-radius:var(--radius-md);color:var(--color-gold);display:flex;height:40px;justify-content:center;min-width:40px;width:40px}.admin-sidebar__brand-icon svg{height:22px;width:22px}.admin-sidebar__brand-copy{display:flex;flex-direction:column;line-height:var(--line-height-tight);min-width:0;transition:opacity var(--transition),width var(--transition)}.admin-sidebar__brand-title{color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__brand-subtitle{color:#ffffffa6;font-size:var(--font-size-xs);margin-top:var(--space-1);white-space:nowrap}.admin-sidebar__hotel{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:var(--radius-md);margin:var(--space-4) var(--space-3) 0;padding:var(--space-3)}.admin-sidebar__hotel-label{color:#ffffff8c;display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;margin-bottom:var(--space-2);text-transform:uppercase}.admin-sidebar__hotel-main{align-items:flex-start;display:flex;gap:var(--space-3)}.admin-sidebar__hotel-icon{align-items:center;background:#c9a22724;border-radius:var(--radius-md);color:var(--color-gold);display:flex;height:34px;justify-content:center;min-width:34px;width:34px}.admin-sidebar__hotel-icon svg{height:18px;width:18px}.admin-sidebar__hotel-copy{flex:1 1;min-width:0}.admin-sidebar__hotel-name{color:var(--color-white);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__hotel-id{color:var(--color-gold);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-top:var(--space-1)}.admin-sidebar__hotel-status{align-items:center;color:#ffffffad;display:flex;font-size:var(--font-size-xs);gap:var(--space-2);margin-top:var(--space-3)}.admin-sidebar__hotel-status-dot{background:var(--color-success);border-radius:var(--radius-pill);flex-shrink:0;height:7px;width:7px}.admin-sidebar__nav{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4) var(--space-3);scrollbar-color:#ffffff2e #0000;scrollbar-width:thin}.admin-sidebar__nav::-webkit-scrollbar{width:5px}.admin-sidebar__nav::-webkit-scrollbar-track{background:#0000}.admin-sidebar__nav::-webkit-scrollbar-thumb{background:#ffffff2e;background-clip:padding-box;border:1px solid #0000;border-radius:var(--radius-pill)}.admin-sidebar__nav::-webkit-scrollbar-thumb:hover{background:#ffffff52;background-clip:padding-box}.admin-sidebar__section{margin-bottom:var(--space-5)}.admin-sidebar__section:last-child{margin-bottom:0}.admin-sidebar__section-title{color:#ffffff75;display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;margin:0 var(--space-2) var(--space-2);text-transform:uppercase;white-space:nowrap}.admin-sidebar__item{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:#ffffffc7;cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);margin-bottom:var(--space-1);min-height:42px;padding:var(--space-2) var(--space-3);position:relative;text-align:left;text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition);width:100%}.admin-sidebar__item:hover{background:#ffffff12;color:var(--color-white)}.admin-sidebar__item--active{background:#c9a2271f;border-color:#c9a22747;color:var(--color-white)}.admin-sidebar__item--active:before{background:var(--color-gold);border-radius:0 var(--radius-pill) var(--radius-pill) 0;bottom:8px;content:"";left:-13px;position:absolute;top:8px;width:3px}.admin-sidebar__item-icon{align-items:center;color:#ffffffa8;display:flex;height:20px;justify-content:center;min-width:20px;width:20px}.admin-sidebar__item-icon svg{height:18px;width:18px}.admin-sidebar__item--active
.admin-sidebar__item-icon{color:var(--color-gold)}.admin-sidebar__item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__badge{align-items:center;background:var(--color-danger);border-radius:var(--radius-pill);color:var(--color-white);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:22px;justify-content:center;min-width:22px;padding:0 var(--space-2)}.admin-sidebar__footer{border-top:1px solid #ffffff14;flex-shrink:0;padding:var(--space-3)}.admin-sidebar__profile{align-items:center;display:flex;gap:var(--space-3);padding:var(--space-2)}.admin-sidebar__avatar{align-items:center;background:var(--color-surface);border:2px solid #ffffff29;border-radius:var(--radius-pill);color:var(--color-navy);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:36px;justify-content:center;min-width:36px;overflow:hidden;width:36px}.admin-sidebar__avatar img{height:100%;object-fit:cover;width:100%}.admin-sidebar__profile-copy{flex:1 1;min-width:0}.admin-sidebar__profile-name{color:var(--color-white);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__profile-role{color:#ffffff8f;display:block;font-size:var(--font-size-xs);margin-top:var(--space-1)}.admin-layout--collapsed
.admin-sidebar__brand{justify-content:center;padding-left:var(--space-2);padding-right:var(--space-2)}.admin-layout--collapsed
.admin-sidebar__badge,.admin-layout--collapsed
.admin-sidebar__brand-copy,.admin-layout--collapsed
.admin-sidebar__hotel,.admin-layout--collapsed
.admin-sidebar__item-label,.admin-layout--collapsed
.admin-sidebar__profile-copy,.admin-layout--collapsed
.admin-sidebar__section-title{display:none}.admin-layout--collapsed
.admin-sidebar__item,.admin-layout--collapsed
.admin-sidebar__nav{padding-left:var(--space-2);padding-right:var(--space-2)}.admin-layout--collapsed
.admin-sidebar__item{justify-content:center}.admin-layout--collapsed
.admin-sidebar__item-icon{margin:0}.admin-layout--collapsed
.admin-sidebar__item--active:before{left:-9px}.admin-layout--collapsed
.admin-sidebar__footer{padding-left:var(--space-2);padding-right:var(--space-2)}.admin-layout--collapsed
.admin-sidebar__profile{justify-content:center;padding-left:0;padding-right:0}.admin-sidebar__item:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}@media (max-width:1024px){.admin-sidebar__brand-copy{display:flex}.admin-sidebar__hotel,.admin-sidebar__item-label,.admin-sidebar__profile-copy,.admin-sidebar__section-title{display:block}.admin-sidebar__badge{display:inline-flex}.admin-sidebar__brand{justify-content:flex-start;padding:0 var(--space-4)}.admin-sidebar__nav{padding:var(--space-4) var(--space-3)}.admin-sidebar__item{justify-content:flex-start;padding:var(--space-2) var(--space-3)}.admin-sidebar__footer{padding:var(--space-3)}.admin-sidebar__profile{justify-content:flex-start;padding:var(--space-2)}}.admin-topbar{align-items:center;display:flex;gap:var(--space-5);height:100%;justify-content:space-between;padding:0 var(--page-padding);width:100%}.admin-topbar__left{align-items:center;display:flex;gap:var(--space-4);min-width:0}.admin-topbar__menu-button{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:40px;justify-content:center;min-width:40px;padding:0;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);width:40px}.admin-topbar__menu-button:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);color:var(--color-primary)}.admin-topbar__menu-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-topbar__menu-button svg{height:20px;width:20px}.admin-topbar__page-context{min-width:0}.admin-topbar__title-row{align-items:center;display:flex;gap:var(--space-3);min-width:0}.admin-topbar__title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar__hotel-context{background:var(--color-white);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);gap:var(--space-2);max-width:330px;min-width:0;padding:var(--space-2) var(--space-3)}.admin-topbar__hotel-context,.admin-topbar__hotel-icon{align-items:center;border-radius:var(--radius-pill);display:inline-flex}.admin-topbar__hotel-icon{background:var(--color-gold-pale);color:var(--color-gold);height:28px;justify-content:center;min-width:28px;width:28px}.admin-topbar__hotel-icon svg{height:15px;width:15px}.admin-topbar__hotel-details{align-items:center;display:flex;gap:var(--space-2);min-width:0}.admin-topbar__hotel-name{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar__hotel-id{color:var(--color-gold);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.admin-topbar__hotel-status{background:var(--color-placeholder);border-radius:var(--radius-pill);flex-shrink:0;height:7px;min-width:7px;width:7px}.admin-topbar__right{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end;position:relative}.admin-topbar__action{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;height:40px;justify-content:center;min-width:40px;padding:0;position:relative;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);width:40px}.admin-topbar__action:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);color:var(--color-primary)}.admin-topbar__action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-topbar__action:disabled{cursor:not-allowed;opacity:.55}.admin-topbar__action svg{height:19px;width:19px}.admin-topbar__action--loading svg{animation:admin-topbar-spin .8s linear infinite}@keyframes admin-topbar-spin{to{transform:rotate(1turn)}}.admin-topbar__notification-badge{align-items:center;background:var(--color-danger-accent);border:2px solid var(--color-white);border-radius:var(--radius-pill);color:var(--color-white);display:inline-flex;font-size:.625rem;font-weight:var(--font-weight-bold);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-5px;top:-5px}.admin-topbar__profile-wrapper{position:relative}.admin-topbar__profile-button{grid-gap:var(--space-2);align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:grid;gap:var(--space-2);grid-template-columns:34px minmax(0,1fr) 16px;max-width:230px;min-height:44px;padding:4px 8px 4px 5px;transition:background-color var(--transition),border-color var(--transition);width:auto}.admin-topbar__profile-button--open,.admin-topbar__profile-button:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.admin-topbar__profile-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-topbar__profile-avatar{align-items:center;background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-primary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:34px;justify-content:center;min-width:34px;overflow:hidden;width:34px}.admin-topbar__profile-avatar img{height:100%;object-fit:cover;width:100%}.admin-topbar__profile-details{align-items:flex-start;display:flex;flex-direction:column;max-width:160px;min-width:0;overflow:hidden;text-align:left}.admin-topbar__profile-name{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.admin-topbar__profile-name,.admin-topbar__profile-role{display:block;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.admin-topbar__profile-role{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:1px}.admin-topbar__profile-chevron{align-items:center;color:var(--color-text-muted);display:flex;justify-content:center;transition:transform var(--transition)}.admin-topbar__profile-chevron svg{height:15px;width:15px}.admin-topbar__profile-button--open
.admin-topbar__profile-chevron{transform:rotate(180deg)}.admin-topbar__dropdown{animation:admin-topbar-dropdown .16s ease;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:270px;z-index:var(--z-dropdown)}@keyframes admin-topbar-dropdown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.admin-topbar__dropdown-header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;gap:var(--space-3);padding:var(--space-4)}.admin-topbar__dropdown-avatar{align-items:center;background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:42px;justify-content:center;min-width:42px;overflow:hidden;width:42px}.admin-topbar__dropdown-avatar img{height:100%;object-fit:cover;width:100%}.admin-topbar__dropdown-profile{flex:1 1;min-width:0}.admin-topbar__dropdown-name{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.admin-topbar__dropdown-email,.admin-topbar__dropdown-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar__dropdown-email{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--space-1)}.admin-topbar__dropdown-hotel{background:var(--color-surface-muted);border-bottom:1px solid var(--color-divider);padding:var(--space-3) var(--space-4)}.admin-topbar__dropdown-hotel-label{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.admin-topbar__dropdown-hotel-name{color:var(--color-text);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar__dropdown-hotel-id{color:var(--color-gold);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-top:var(--space-1)}.admin-topbar__dropdown-menu{padding:var(--space-2)}.admin-topbar__dropdown-item{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;text-decoration:none;transition:background-color var(--transition),color var(--transition);width:100%}.admin-topbar__dropdown-item:hover{background:var(--color-surface-hover);color:var(--color-primary)}.admin-topbar__dropdown-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.admin-topbar__dropdown-item svg{height:17px;width:17px}.admin-topbar__dropdown-item--danger{color:var(--color-danger)}.admin-topbar__dropdown-item--danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.admin-topbar__dropdown-divider{background:var(--color-divider);height:1px;margin:var(--space-2) 0}.admin-topbar__error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-danger);font-size:var(--font-size-sm);padding:var(--space-3);position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 32px));z-index:var(--z-dropdown)}@media (max-width:1280px){.admin-topbar__profile-button{grid-template-columns:34px 16px;max-width:none}.admin-topbar__profile-details{display:none}}@media (max-width:1024px){.admin-topbar{padding:0 var(--page-padding)}.admin-topbar__hotel-context{display:none}}@media (max-width:600px){.admin-topbar,.admin-topbar__left{gap:var(--space-3)}.admin-topbar__title{font-size:var(--font-size-lg);max-width:190px}.admin-topbar__right{gap:var(--space-2)}.admin-topbar__action{height:38px;min-width:38px;width:38px}.admin-topbar__profile-button{padding:2px}.admin-topbar__profile-chevron{display:none}.admin-topbar__dropdown{max-width:320px;position:fixed;right:16px;top:calc(var(--topbar-height) + 8px);width:calc(100vw - 32px)}}@media (max-width:420px){.admin-topbar__title{max-width:145px}.admin-topbar__action--secondary{display:none}}@media print{.admin-topbar{display:none}}@media (prefers-reduced-motion:reduce){.admin-topbar__action--loading svg,.admin-topbar__dropdown{animation:none}}.admin-workspace{min-height:100%;width:100%}.admin-workspace__page{width:100%}.admin-workspace__state{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - var(--topbar-height));padding:var(--page-padding)}.admin-workspace__state-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-8);text-align:center;width:min(460px,100%)}.admin-workspace__spinner{animation:admin-workspace-spin .8s linear infinite;border:3px solid var(--color-border);border-radius:var(--radius-pill);border-top-color:var(--color-primary);height:42px;margin:0 auto var(--space-5);width:42px}@keyframes admin-workspace-spin{to{transform:rotate(1turn)}}.admin-workspace__state-icon{align-items:center;background:var(--color-danger-bg);border-radius:var(--radius-pill);color:var(--color-danger);display:flex;height:48px;justify-content:center;margin:0 auto var(--space-4);width:48px}.admin-workspace__state-icon svg{height:24px;width:24px}.admin-workspace__state-title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.admin-workspace__state-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:var(--space-3) 0 0}.admin-workspace__error-code{background:var(--color-surface-muted);border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-top:var(--space-3);padding:var(--space-1) var(--space-3)}.admin-workspace__actions{align-items:center;display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-6)}.admin-workspace__retry{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;min-height:40px;padding:var(--space-2) var(--space-5);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.admin-workspace__retry:hover{box-shadow:var(--shadow-sm)}.admin-workspace__retry:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-workspace__retry:disabled{cursor:not-allowed;opacity:.6}@media (max-width:600px){.admin-workspace__state{align-items:flex-start;padding-top:var(--space-8)}.admin-workspace__state-card{padding:var(--space-6)}.admin-workspace__actions{flex-direction:column}.admin-workspace__retry{width:100%}}@media (prefers-reduced-motion:reduce){.admin-workspace__spinner{animation:none}}.admin-workspace__page>.bookings-page,.admin-workspace__page>.customers-page,.admin-workspace__page>.housekeeping-page,.admin-workspace__page>.maintenance-page,.admin-workspace__page>.rooms-page{box-sizing:border-box;padding-left:var(--page-padding);padding-right:var(--page-padding);padding-top:var(--space-2);width:100%}.admin-workspace .bookings-page-header h1,.admin-workspace .customers-page .page-header-left h2,.admin-workspace .housekeeping-page__header h1,.admin-workspace .maintenance-page__header h1,.admin-workspace .rooms-page .page-header-left h2{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.admin-workspace .bookings-page-header>div:first-child:before{content:"RESERVATION MANAGEMENT"}.admin-workspace .rooms-page .page-header-left:before{content:"ROOM INVENTORY"}.admin-workspace .customers-page .page-header-left:before{content:"GUEST MANAGEMENT"}.admin-workspace .bookings-page-header>div:first-child:before,.admin-workspace .customers-page .page-header-left:before,.admin-workspace .rooms-page .page-header-left:before{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.admin-workspace .maintenance-page__header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:flex-start;margin-bottom:var(--space-5);width:100%}.admin-workspace .maintenance-page__header>:first-child{flex:1 1 auto;min-width:0}.admin-workspace .maintenance-page__header>:not(:first-child){flex:0 0 auto;margin-left:0;white-space:nowrap}.admin-workspace .maintenance-page__subtitle{line-height:1.5;margin-bottom:0;margin-top:5px;max-width:760px}.admin-workspace .housekeeping-page__header{align-items:flex-start;display:flex;gap:var(--space-3);margin-bottom:var(--space-5);width:100%}.admin-workspace .housekeeping-page__header>:first-child{flex:1 1 auto;min-width:0}.admin-workspace .housekeeping-page__header>:not(:first-child){flex:0 0 auto;margin-left:0;white-space:nowrap}.admin-workspace .bookings-page-header,.admin-workspace .customers-page .page-header,.admin-workspace .rooms-page .page-header{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--space-5)}.admin-workspace .bookings-page-header>:last-child,.admin-workspace .customers-page .page-header-right,.admin-workspace .rooms-page .page-header-right{justify-self:end}.admin-workspace .bookings-page-header p,.admin-workspace .customers-page .page-header-left p,.admin-workspace .housekeeping-page__subtitle,.admin-workspace .rooms-page .page-header-left p{color:var(--color-text-muted);line-height:1.5;margin-top:0}@media (max-width:760px){.admin-workspace .housekeeping-page__header,.admin-workspace .maintenance-page__header{align-items:stretch;flex-direction:column}.admin-workspace .housekeeping-page__header>:not(:first-child),.admin-workspace .maintenance-page__header>:not(:first-child){width:100%}.admin-workspace .bookings-page-header,.admin-workspace .customers-page .page-header,.admin-workspace .rooms-page .page-header{grid-template-columns:1fr}.admin-workspace .bookings-page-header>:last-child,.admin-workspace .customers-page .page-header-right,.admin-workspace .rooms-page .page-header-right{justify-self:stretch;width:100%}}.admin-workspace__page .admin-dashboard-page__title,.admin-workspace__page .hms-page-header__title,.admin-workspace__page .page-header-left h1,.admin-workspace__page .page-header-left h2{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.admin-workspace__page .hms-page-header__eyebrow,.admin-workspace__page .housekeeping-page__eyebrow,.admin-workspace__page .maintenance-page__eyebrow{font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.3}.admin-workspace__page
.maintenance-page
.maintenance-page__header h1{display:none}.admin-workspace__page
.admin-dashboard-page__subtitle,.admin-workspace__page
.housekeeping-page__subtitle,.admin-workspace__page
.maintenance-page__subtitle,.admin-workspace__page
.page-header-left p{font-size:13px;line-height:1.5}.admin-workspace__page
.admin-dashboard-page__panel-title,.admin-workspace__page
.hms-panel h2{font-size:15px;font-weight:800;line-height:1.35}.rooms-page{color:var(--color-text);min-width:0;padding:var(--space-5) var(--page-padding) var(--page-padding);width:100%}.rooms-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.rooms-page .page-header-left{min-width:0}.rooms-page .page-header-left h2{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.rooms-page .page-header-left p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-1) 0 0}.rooms-page .page-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.rooms-page .search-wrap{align-items:center;display:flex;position:relative}.rooms-page .search-wrap svg{color:var(--color-placeholder);height:17px;left:var(--space-3);pointer-events:none;position:absolute;width:17px}.rooms-page .search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-height:40px;outline:none;padding:var(--space-2) var(--space-3) var(--space-2) 38px;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);width:260px}.rooms-page .search-input::placeholder{color:var(--color-placeholder)}.rooms-page .search-input:hover{border-color:var(--color-border-strong)}.rooms-page .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d1b4b1a}.rooms-page .btn-add-room{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;min-height:40px;padding:var(--space-2) var(--space-4);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition);white-space:nowrap}.rooms-page .btn-add-room svg{height:17px;width:17px}.rooms-page .btn-add-room:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.rooms-page .btn-add-room:active{transform:translateY(0)}.rooms-page .rooms-error-banner{align-items:center;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);display:flex;font-size:var(--font-size-sm);gap:var(--space-4);justify-content:space-between;line-height:var(--line-height-normal);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.rooms-page .rooms-error-banner button{background:var(--color-white);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;flex-shrink:0;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-height:34px;padding:var(--space-1) var(--space-3);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.rooms-page .rooms-error-banner button:hover{background:var(--color-danger-bg);border-color:var(--color-danger-accent)}.rooms-page .filter-bar{align-items:center;box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.rooms-page .filter-bar,.rooms-page .filter-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.rooms-page .filter-select{color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);min-height:38px;min-width:150px;outline:none;padding:var(--space-2) var(--space-3);transition:border-color var(--transition),box-shadow var(--transition)}.rooms-page .filter-select:hover{border-color:var(--color-border-strong)}.rooms-page .filter-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d1b4b1a}.rooms-page .filter-spacer{flex:1 1}.rooms-page .filter-summary{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-sm);gap:var(--space-1);white-space:nowrap}.rooms-page .filter-summary-count{color:var(--color-text);font-weight:var(--font-weight-bold)}.rooms-page .filter-summary-label{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.rooms-page .filter-clear{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;min-height:34px;padding:var(--space-1) var(--space-3);transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.rooms-page .filter-clear:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.rooms-page .rooms-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:var(--space-5);overflow-x:auto;width:100%}.rooms-page .rooms-table{border-collapse:collapse;min-width:880px;width:100%}.rooms-page .rooms-table-price,.rooms-page .rooms-table-primary{color:var(--color-text);font-weight:var(--font-weight-semibold)}.rooms-page .rooms-table th{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase}.rooms-page .rooms-table td,.rooms-page .rooms-table th{border-bottom:1px solid var(--color-divider);white-space:nowrap}.rooms-page .rooms-table td{color:var(--color-text);font-size:var(--font-size-sm);padding:var(--space-4);transition:background-color var(--transition-fast)}.rooms-page .rooms-table tbody tr:last-child td{border-bottom:none}.rooms-page .rooms-table tbody tr:hover td{background:var(--color-surface-hover)}.rooms-page .rooms-table-message{color:var(--color-text-muted);font-size:var(--font-size-sm);height:120px;text-align:center}.rooms-page .rooms-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:210px;padding:var(--space-8) var(--space-5);text-align:center}.rooms-page .rooms-empty-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:48px;justify-content:center;margin-bottom:var(--space-3);width:48px}.rooms-page .rooms-empty-icon svg{height:22px;width:22px}.rooms-page .rooms-empty-title{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0}.rooms-page .rooms-empty-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-2) 0 0;max-width:420px}.rooms-page .rooms-empty-action{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;margin-top:var(--space-4);min-height:38px;padding:var(--space-2) var(--space-4);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition)}.rooms-page .rooms-empty-action:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.rooms-page .rooms-empty-action svg{height:16px;width:16px}.rooms-page .badge{align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;line-height:1;min-height:24px;min-width:78px;padding:var(--space-1) var(--space-2);text-transform:capitalize}.rooms-page .badge-available{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.rooms-page .badge-occupied{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.rooms-page .badge-cleaning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.rooms-page .badge-maintenance{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.rooms-page .action-btns{align-items:center;display:flex;gap:var(--space-2)}.rooms-page .btn-icon{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);width:32px}.rooms-page .btn-icon svg{height:15px;width:15px}.rooms-page .btn-icon:hover{transform:translateY(-1px)}.rooms-page .btn-icon-view{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.rooms-page .btn-icon-view:hover{border-color:var(--color-info-accent)}.rooms-page .btn-icon-edit{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.rooms-page .btn-icon-edit:hover{border-color:var(--color-success-accent)}.rooms-page .btn-icon-delete{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.rooms-page .btn-icon-delete:hover{border-color:var(--color-danger-accent)}.rooms-page .pagination{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-divider);display:flex;gap:var(--space-4);justify-content:space-between;min-width:880px;padding:var(--space-3) var(--space-4)}.rooms-page .pagination-info{color:var(--color-text-muted);font-size:var(--font-size-xs)}.rooms-page .pagination-btns{align-items:center;display:flex;gap:var(--space-1)}.rooms-page .pg-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);height:32px;justify-content:center;padding:0;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);width:32px}.rooms-page .pg-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.rooms-page .pg-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.rooms-page .pg-btn:disabled{cursor:not-allowed;opacity:.4}.rooms-page .room-stats{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--space-4)}.rooms-page .rstat-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;gap:var(--space-3);min-width:0;padding:var(--space-4)}.rooms-page .rstat-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.rooms-page .rstat-icon svg{height:19px;width:19px}.rooms-page .rstat-icon.blue{background:var(--color-info-bg);color:var(--color-info)}.rooms-page .rstat-icon.green{background:var(--color-success-bg);color:var(--color-success)}.rooms-page .rstat-icon.indigo{background:var(--color-primary-light);color:var(--color-primary)}.rooms-page .rstat-icon.orange{background:var(--color-warning-bg);color:var(--color-warning)}.rooms-page .rstat-icon.red{background:var(--color-danger-bg);color:var(--color-danger)}.rooms-page .rstat-info{flex:1 1;min-width:0}.rooms-page .rstat-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1);white-space:nowrap}.rooms-page .rstat-value{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight)}.rooms-page .rstat-sub{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:var(--space-1)}.rooms-page .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:var(--z-modal)}.rooms-page .modal-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:calc(100vh - var(--space-10));max-width:540px;overflow-y:auto;width:100%}.rooms-page .modal-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-divider);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5);position:-webkit-sticky;position:sticky;top:0;z-index:1}.rooms-page .modal-header h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.rooms-page .modal-close{align-items:center;background:var(--color-surface-muted);border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:19px;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color var(--transition-fast),color var(--transition-fast);width:32px}.rooms-page .modal-close:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.rooms-page .modal-close:disabled{cursor:not-allowed;opacity:.5}.rooms-page .modal-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.rooms-page .modal-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.rooms-page .form-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.rooms-page .form-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.rooms-page .form-input,.rooms-page .form-select{background:var(--color-white);border:var(--control-border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-height:var(--input-height);min-width:0;outline:none;padding:0 var(--space-3);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);width:100%}.rooms-page .form-input::placeholder{color:var(--color-placeholder)}.rooms-page .form-input:hover:not(:disabled),.rooms-page .form-select:hover:not(:disabled){border-color:var(--color-border-strong)}.rooms-page .form-input:focus,.rooms-page .form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d1b4b1a}.rooms-page .form-input:disabled,.rooms-page .form-select:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.rooms-page .room-form-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding:var(--space-3);width:100%}.rooms-page .modal-footer{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-divider);bottom:0;display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-5);position:-webkit-sticky;position:sticky}.rooms-page .btn-cancel,.rooms-page .btn-danger,.rooms-page .btn-save{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;min-height:38px;padding:var(--space-2) var(--space-4);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.rooms-page .btn-cancel{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text-secondary)}.rooms-page .btn-cancel:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text)}.rooms-page .btn-save{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-white)}.rooms-page .btn-save:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.rooms-page .btn-danger{background:var(--color-danger-accent);border:1px solid var(--color-danger-accent);color:var(--color-white)}.rooms-page .btn-danger:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger)}.rooms-page .btn-cancel:disabled,.rooms-page .btn-danger:disabled,.rooms-page .btn-save:disabled{cursor:not-allowed;opacity:.55}.rooms-page .confirm-modal{max-width:410px}.rooms-page .confirm-body{padding:var(--space-6);text-align:center}.rooms-page .confirm-icon{align-items:center;border-radius:var(--radius-pill);display:flex;height:54px;justify-content:center;margin:0 auto var(--space-3);width:54px}.rooms-page .confirm-icon svg{height:23px;width:23px}.rooms-page .confirm-icon.red{background:var(--color-danger-bg);color:var(--color-danger)}.rooms-page .confirm-body h4{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2)}.rooms-page .confirm-body p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.rooms-page .confirm-body .room-form-error{margin-top:var(--space-4);text-align:left}@media (max-width:1200px){.rooms-page .room-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.rooms-page .room-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rooms-page .page-header-right{width:100%}.rooms-page .search-wrap{flex:1 1}.rooms-page .search-input{width:100%}}@media (max-width:640px){.rooms-page{padding-top:var(--space-4)}.rooms-page .page-header{align-items:stretch}.rooms-page .page-header-right{align-items:stretch;flex-direction:column}.rooms-page .btn-add-room,.rooms-page .search-input,.rooms-page .search-wrap{width:100%}.rooms-page .filter-bar{align-items:stretch}.rooms-page .filter-select{width:100%}.rooms-page .filter-spacer{display:none}.rooms-page .filter-summary{justify-content:flex-start;margin-top:var(--space-1);width:100%}.rooms-page .filter-clear{width:100%}.rooms-page .room-stats{grid-template-columns:1fr}.rooms-page .modal-overlay{align-items:flex-end;padding:0}.rooms-page .modal-box{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh;max-width:none}.rooms-page .modal-grid{grid-template-columns:1fr}.rooms-page .modal-body,.rooms-page .modal-footer,.rooms-page .modal-header{padding-left:var(--space-4);padding-right:var(--space-4)}.rooms-page .rooms-error-banner{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.rooms-page .btn-add-room,.rooms-page .btn-icon{transition:none}.rooms-page .btn-add-room:hover,.rooms-page .btn-icon:hover{transform:none}}.room-details-page{--rd-surface:var(--surface,#fff);--rd-surface-soft:var(--surface-soft,#f8fafc);--rd-border:var(--border-color,#e5e7eb);--rd-text:var(--text-primary,#111827);--rd-muted:var(--text-secondary,#6b7280);--rd-accent:var(--primary-color,#6d5dfc);--rd-danger:var(--danger-color,#dc2626);--rd-warning:var(--warning-color,#d97706);--rd-success:var(--success-color,#15803d);color:var(--rd-text);min-width:0;padding:var(--space-5) var(--page-padding) var(--page-padding);width:100%}.room-details-header{align-items:flex-start;background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:14px;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px;padding:20px 22px}.room-details-header>div{min-width:0}.room-details-eyebrow{color:var(--rd-muted);font-size:11px;font-weight:700;letter-spacing:.06em;margin:0 0 5px;text-transform:uppercase}.room-details-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.room-details-header h1,.room-details-title-row h1{color:var(--rd-text);font-size:22px;line-height:1.15;margin:0}.room-details-header>div>p:last-child{color:var(--rd-muted);font-size:13px;margin:7px 0 0}.room-details-back,.room-details-state-actions button{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:9px;color:var(--rd-text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;min-height:40px;padding:9px 15px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.room-details-back:hover,.room-details-state-actions button:hover{background:var(--rd-surface-soft);border-color:var(--rd-accent)}.room-details-back:active,.room-details-state-actions button:active{transform:translateY(1px)}.room-details-back:focus-visible,.room-details-state-actions button:focus-visible{outline:3px solid color-mix(in srgb,var(--rd-accent) 22%,#0000);outline-offset:2px}.room-detail-alert-section,.room-detail-booking-card,.room-detail-panel{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:14px;margin-bottom:16px;min-width:0;padding:18px 20px}.room-detail-section-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.room-detail-section-heading h2{color:var(--rd-text);font-size:15px;line-height:1.3;margin:0}.room-detail-section-heading p{color:var(--rd-muted);font-size:13px;line-height:1.5;margin:5px 0 0}.room-detail-section-heading>span{color:var(--rd-muted);flex-shrink:0;font-size:11px;font-weight:700}.room-detail-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.room-detail-info-item{background:var(--rd-surface-soft);border:1px solid var(--rd-border);border-radius:10px;min-width:0;padding:11px 12px}.room-detail-info-label{color:var(--rd-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.025em;line-height:1.3;margin-bottom:4px;text-transform:uppercase}.room-detail-info-value{color:var(--rd-text);display:block;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.room-detail-status{align-items:center;background:var(--rd-surface-soft);border:1px solid var(--rd-border);border-radius:999px;color:var(--rd-muted);display:inline-flex;font-size:11px;font-weight:800;line-height:1.2;max-width:100%;padding:5px 9px;white-space:nowrap}.room-detail-status-available,.room-detail-status-completed,.room-detail-status-confirmed,.room-detail-status-paid{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.room-detail-status-active,.room-detail-status-checked_in,.room-detail-status-occupied{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.room-detail-status-cleaning,.room-detail-status-partial,.room-detail-status-pending,.room-detail-status-planned{background:#fffbeb;border-color:#fde68a;color:#92400e}.room-detail-status-cancelled,.room-detail-status-maintenance,.room-detail-status-no_show,.room-detail-status-unpaid{background:#fef2f2;border-color:#fecaca;color:#991b1b}.room-detail-stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,minmax(120px,1fr))}.room-detail-stat-card{background:var(--rd-surface-soft);border:1px solid var(--rd-border);border-radius:11px;min-width:0;padding:14px}.room-detail-stat-card>span{color:var(--rd-muted);display:block;font-size:11px;font-weight:700;line-height:1.35;min-height:30px}.room-detail-stat-card>strong{color:var(--rd-text);display:block;font-size:20px;line-height:1.2;margin-top:5px}.room-detail-stat-card>small{color:var(--rd-muted);display:block;font-size:10.5px;line-height:1.4;margin-top:6px}.room-detail-booking-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.room-detail-booking-card{margin-bottom:16px}.room-detail-booking-card .room-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-detail-allocation-quality{background:var(--rd-surface-soft);border:1px solid var(--rd-border);border-radius:999px;color:var(--rd-muted);display:inline-flex;font-size:11px;font-weight:800;padding:6px 10px;white-space:nowrap}.room-detail-financial-grid{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.room-detail-financial-card{background:var(--rd-surface-soft);border:1px solid var(--rd-border);border-radius:11px;min-width:0;padding:14px}.room-detail-financial-card h3{color:var(--rd-text);font-size:14px;margin:0 0 12px}.room-detail-financial-card .room-detail-info-item{background:var(--rd-surface);margin-bottom:8px;padding:9px 10px}.room-detail-financial-card .room-detail-info-item:last-of-type{margin-bottom:0}.room-detail-card-note{color:var(--rd-muted);font-size:11px;line-height:1.55;margin:11px 0 0}.room-detail-allocation-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.room-detail-alert-section{background:#fffaf5;border-color:#fed7aa}.room-detail-alert-list{grid-gap:8px;display:grid;gap:8px}.room-detail-alert{grid-gap:3px;border:1px solid var(--rd-border);border-radius:9px;display:grid;font-size:12px;gap:3px;line-height:1.5;padding:10px 12px}.room-detail-alert strong{font-size:11px;letter-spacing:.015em}.room-detail-alert span{color:var(--rd-muted)}.room-detail-alert-warning{background:#fff7ed;border-color:#fed7aa}.room-detail-alert-warning strong{color:#9a3412}.room-detail-alert-info{background:#eff6ff;border-color:#bfdbfe}.room-detail-alert-info strong{color:#1d4ed8}.room-detail-financial-warnings{margin-top:12px}.room-detail-empty{background:var(--rd-surface-soft);border:1px dashed var(--rd-border);border-radius:10px;color:var(--rd-muted);font-size:12.5px;line-height:1.5;padding:20px;text-align:center}.room-details-state{background:var(--rd-surface);border:1px solid var(--rd-border);border-radius:14px;display:grid;min-height:300px;padding:30px;place-items:center;text-align:center}.room-details-state h1{color:var(--rd-text);font-size:22px;margin:0}.room-details-state p{color:var(--rd-muted);line-height:1.55;margin:8px 0 0;max-width:520px}.room-details-state-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}.room-detail-table-wrap{border:1px solid var(--rd-border);border-radius:10px;overflow-x:auto;width:100%}.room-detail-history-table{background:var(--rd-surface);border-collapse:collapse;min-width:1050px;width:100%}.room-detail-history-table td,.room-detail-history-table th{border-bottom:1px solid var(--rd-border);padding:11px 12px;text-align:left;vertical-align:top}.room-detail-history-table th{background:var(--rd-surface-soft);color:var(--rd-muted);font-size:10.5px;font-weight:800;letter-spacing:.025em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.room-detail-history-table td{color:var(--rd-text);font-size:12px;line-height:1.45}.room-detail-history-table tr:last-child td{border-bottom:0}.room-detail-history-table td small,.room-detail-history-table td span,.room-detail-history-table td strong{display:block}.room-detail-history-table td strong{font-size:12px}.room-detail-history-table td small{color:var(--rd-muted);font-size:10.5px;line-height:1.4;margin-top:3px}@media (max-width:1180px){.room-detail-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.room-detail-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.room-detail-booking-card .room-detail-info-grid,.room-detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-detail-booking-grid,.room-detail-financial-grid{grid-template-columns:1fr}.room-detail-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.room-details-page{padding-top:var(--space-4)}.room-details-header{flex-direction:column;gap:14px;padding:16px}.room-details-back{width:100%}.room-detail-alert-section,.room-detail-booking-card,.room-detail-panel{border-radius:12px;padding:15px}.room-detail-section-heading{flex-direction:column;gap:8px;margin-bottom:13px}.room-detail-booking-card .room-detail-info-grid,.room-detail-info-grid{grid-template-columns:1fr}.room-detail-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-detail-allocation-grid,.room-detail-financial-grid{grid-template-columns:1fr}.room-details-state{min-height:240px;padding:22px 16px}.room-detail-table-wrap{margin-left:-1px;margin-right:-1px}}@media (max-width:400px){.room-detail-stats-grid{grid-template-columns:1fr}.room-details-title-row{align-items:flex-start}}.room-detail-operational-list{grid-gap:16px;display:grid;gap:16px}.room-detail-operational-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px}.room-detail-operational-card-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.room-detail-operational-card-top h3{color:#111827;font-size:15px;line-height:1.35;margin:5px 0 0}.room-detail-operational-kicker{color:#64748b;display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.room-detail-operational-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.room-detail-operational-badge{align-items:center;background:#f8fafc;border:1px solid #d7dee8;border-radius:999px;color:#334155;display:inline-flex;font-size:12px;font-weight:700;min-height:28px;padding:4px 10px;white-space:nowrap}.room-detail-operational-badge-muted{background:#fff;color:#64748b}.room-detail-operational-meta{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:14px}.room-detail-operational-meta>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;min-width:0;padding:11px 12px}.room-detail-operational-meta span{color:#64748b;display:block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.room-detail-operational-meta strong{color:#111827;display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.room-detail-operational-notes{grid-gap:5px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:grid;gap:5px;margin-top:10px;padding:12px 14px}.room-detail-operational-notes strong{color:#334155;font-size:12px}.room-detail-operational-notes span{color:#475569;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.room-detail-operational-audit{background:#f8fafc;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:14px;padding:10px 12px}.room-detail-operational-audit span{color:#64748b;font-size:11px}.room-detail-operational-events{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:14px}.room-detail-operational-events-heading{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.room-detail-operational-events-heading strong{color:#111827;font-size:13px}.room-detail-operational-events-heading span{color:#64748b;font-size:11px}.room-detail-operational-event{grid-gap:5px;border-left:2px solid #cbd5e1;display:grid;gap:5px;margin-left:8px;padding:10px 12px 10px 18px;position:relative}.room-detail-operational-event:before{background:#64748b;border-radius:50%;content:"";height:8px;left:-5px;position:absolute;top:17px;width:8px}.room-detail-operational-event-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.room-detail-operational-event-head strong{color:#111827;font-size:12px}.room-detail-operational-event-head span{color:#64748b;font-size:11px}.room-detail-operational-event-transition{color:#475569;font-size:12px;font-weight:600}.room-detail-operational-event small{color:#64748b;display:block;font-size:11px}.room-detail-operational-event p{color:#475569;font-size:12px;line-height:1.5;margin:2px 0 0;overflow-wrap:anywhere}.room-detail-operational-event-empty{border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:12px;padding:12px;text-align:center}@media (max-width:768px){.room-detail-operational-card{padding:14px}.room-detail-operational-card-top{flex-direction:column}.room-detail-operational-badges{justify-content:flex-start}.room-detail-operational-meta{grid-template-columns:1fr}.room-detail-operational-event-head{align-items:flex-start;flex-direction:column;gap:3px}}.housekeeping-page{--hk-surface:var(
      --color-surface,#fff
    );--hk-surface-soft:var(
      --color-surface-soft,#f7f8fb
    );--hk-text:var(
      --color-text,#172033
    );--hk-text-muted:var(
      --color-text-muted,#667085
    );--hk-border:var(
      --color-border,#e4e7ec
    );--hk-primary:var(
      --primary-color,#344f7a
    );--hk-primary-hover:var(
      --primary-dark,#293f63
    );--hk-danger:var(
      --danger-color,#b42318
    );--hk-danger-soft:#fff4f2;--hk-radius-sm:8px;--hk-radius-md:12px;--hk-radius-lg:16px;--hk-shadow:0 1px 3px #10182814;color:var(--hk-text)}.housekeeping-page__header{gap:20px;margin-bottom:22px}.housekeeping-page__header h1{color:var(--hk-text);font-size:clamp(1.5rem,2vw,2rem);line-height:1.2;margin:2px 0 6px}.housekeeping-page__eyebrow{color:var(--hk-primary);font-size:.75rem;letter-spacing:.08em;line-height:1.4;margin:0}.housekeeping-page__subtitle{color:var(--hk-text-muted);font-size:.92rem;line-height:1.6;margin:0;max-width:680px}.housekeeping-button{border:1px solid #0000;border-radius:var(--hk-radius-sm);font:inherit;font-size:.875rem;font-weight:600;line-height:1.2;padding:9px 15px;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease}.housekeeping-button:focus-visible{outline:3px solid #344f7a33;outline-offset:2px}.housekeeping-button:disabled{cursor:not-allowed;opacity:.55}.housekeeping-button--primary{background:var(--hk-primary);border-color:var(--hk-primary)}.housekeeping-button--primary:hover:not(:disabled){background:var(--hk-primary-hover);border-color:var(--hk-primary-hover)}.housekeeping-button--secondary{background:var(--hk-surface);border-color:var(--hk-border);color:var(--hk-text)}.housekeeping-button--secondary:hover:not(:disabled){background:var(--hk-surface-soft);border-color:#c8ced8}.housekeeping-button--ghost{background:#0000;border-color:var(--hk-border);color:var(--hk-text)}.housekeeping-button--ghost:hover:not(:disabled){background:var(--hk-surface-soft)}.housekeeping-filters{grid-gap:14px;background:var(--hk-surface);border:1px solid var(--hk-border);border-radius:var(--hk-radius-lg);box-shadow:var(--hk-shadow);gap:14px;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(120px,.65fr) auto;margin-bottom:18px}.housekeeping-field{gap:7px}.housekeeping-field>span{color:var(--hk-text-muted);font-size:.78rem;line-height:1.4}.housekeeping-field input,.housekeeping-field select{background:var(--hk-surface);border:1px solid var(--hk-border);border-radius:var(--hk-radius-sm);color:var(--hk-text);font:inherit;font-size:.875rem;min-width:0;outline:none;padding:8px 11px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.housekeeping-field input::placeholder{color:#98a2b3}.housekeeping-field input:focus,.housekeeping-field select:focus{border-color:var(--hk-primary);box-shadow:0 0 0 3px #344f7a1f}.housekeeping-alert{border:1px solid #0000;border-radius:var(--hk-radius-md);font-size:.875rem;margin-bottom:18px;padding:12px 14px}.housekeeping-alert--error{background:var(--hk-danger-soft);border-color:#fecdca;color:var(--hk-danger)}.housekeeping-panel{background:var(--hk-surface);border:1px solid var(--hk-border);border-radius:var(--hk-radius-lg);box-shadow:var(--hk-shadow)}.housekeeping-panel__header{border-bottom:1px solid var(--hk-border);padding:17px 18px}.housekeeping-panel__header h2{color:var(--hk-text);font-size:1rem;margin:0 0 3px}.housekeeping-panel__header p{color:var(--hk-text-muted);font-size:.8rem;margin:0}.housekeeping-table-wrap{overscroll-behavior-inline:contain}.housekeeping-table{border-spacing:0;min-width:980px}.housekeeping-table th{background:var(--hk-surface-soft);border-bottom:1px solid var(--hk-border);color:var(--hk-text-muted);font-size:.72rem;letter-spacing:.04em;padding:11px 14px}.housekeeping-table td{border-bottom:1px solid var(--hk-border);color:var(--hk-text);font-size:.84rem;padding:13px 14px}.housekeeping-table tbody tr:hover{background:#fafbfc}.housekeeping-table__state{color:var(--hk-text-muted);height:128px;text-align:center}.housekeeping-cell-stack strong{color:var(--hk-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.housekeeping-cell-stack span{color:var(--hk-text-muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.housekeeping-status{border:1px solid #0000;font-size:.72rem;line-height:1.2}.housekeeping-status--pending{background:#fffaeb;border-color:#fedf89;color:#93370d}.housekeeping-status--in_progress{background:#eff8ff;border-color:#b2ddff;color:#175cd3}.housekeeping-status--completed{background:#ecfdf3;border-color:#abefc6;color:#067647}.housekeeping-status--cancelled{background:#fef3f2;border-color:#fecdca;color:#b42318}.housekeeping-status--unknown{background:var(--hk-surface-soft);border-color:var(--hk-border);color:var(--hk-text-muted)}.housekeeping-pagination{border-top:1px solid var(--hk-border);color:var(--hk-text-muted);font-size:.8rem;gap:14px;padding:14px 18px}@media (max-width:1100px){.housekeeping-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.housekeeping-filters__actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:680px){.housekeeping-page__header{align-items:stretch;flex-direction:column;gap:14px}.housekeeping-page__header>.housekeeping-button{width:100%}.housekeeping-filters{gap:12px;grid-template-columns:minmax(0,1fr);padding:14px}.housekeeping-filters__actions{display:grid;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.housekeeping-filters__actions .housekeeping-button{width:100%}.housekeeping-panel__header{padding:14px}.housekeeping-table td,.housekeeping-table th{padding:11px 12px}.housekeeping-pagination{align-items:stretch;flex-direction:column;padding:12px 14px}.housekeeping-pagination__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.housekeeping-pagination__actions .housekeeping-button{width:100%}}@media (prefers-reduced-motion:reduce){.housekeeping-button,.housekeeping-field input,.housekeeping-field select{transition:none}}.housekeeping-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a75;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.housekeeping-modal{background:#fff;border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 24px 60px #0f172a2e,0 8px 24px #0f172a14;max-height:calc(100vh - 48px);overflow:hidden auto;width:min(100%,560px)}.housekeeping-modal__header{align-items:flex-start;border-bottom:1px solid #0f172a14;display:flex;gap:20px;justify-content:space-between;padding:24px 24px 18px}.housekeeping-modal__title-block{min-width:0}.housekeeping-modal__title-block h2{color:#0f172a;font-size:1.2rem;font-weight:700;line-height:1.35;margin:4px 0 0}.housekeeping-modal__subtitle{color:#64748b;font-size:.9rem;line-height:1.55;margin:8px 0 0;max-width:44ch}.housekeeping-modal__close{align-items:center;background:#fff;border:1px solid #0f172a1a;border-radius:10px;color:#475569;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:1.35rem;height:36px;justify-content:center;line-height:1;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:36px}.housekeeping-modal__close:hover:not(:disabled){background:#f8fafc;border-color:#0f172a29;color:#0f172a}.housekeeping-modal__close:active:not(:disabled){transform:translateY(1px)}.housekeeping-modal__close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.housekeeping-modal__close:disabled{cursor:not-allowed;opacity:.55}.housekeeping-modal__body{grid-gap:18px;display:grid;gap:18px;padding:22px 24px 24px}.housekeeping-modal__hint{background:#f8fafc;border-radius:10px;color:#64748b;font-size:.84rem;line-height:1.5;margin:-6px 0 0;padding:12px 14px}.housekeeping-modal__room-preview{grid-gap:4px;background:#f8fafc;border:1px solid #0f172a14;border-radius:12px;display:grid;gap:4px;padding:14px 16px}.housekeeping-modal__room-preview strong{color:#0f172a;font-size:.92rem;line-height:1.4}.housekeeping-modal__room-preview span{color:#64748b;font-size:.82rem;line-height:1.45}.housekeeping-modal__body textarea{min-height:104px;resize:vertical;width:100%}.housekeeping-modal__footer{align-items:center;background:#fff;border-top:1px solid #0f172a14;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px 20px}@media (max-width:640px){.housekeeping-modal-backdrop{align-items:flex-end;padding:12px}.housekeeping-modal{border-radius:16px;max-height:calc(100vh - 24px);width:100%}.housekeeping-modal__header{gap:14px;padding:20px 18px 16px}.housekeeping-modal__body{gap:16px;padding:18px}.housekeeping-modal__footer{display:grid;grid-template-columns:1fr;padding:14px 18px 18px}.housekeeping-modal__footer .housekeeping-button{width:100%}}.housekeeping-page__actions{flex-wrap:wrap;gap:10px;justify-content:flex-end}.housekeeping-alert--success{background:#f0fdf4;border-color:#1665342e;color:#166534}@media (max-width:640px){.housekeeping-page__actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr);width:100%}.housekeeping-page__actions .housekeeping-button{width:100%}}.housekeeping-task-detail-backdrop{align-items:center;justify-content:center;overflow-y:auto;padding:24px}.housekeeping-task-detail{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 24px 64px #0f172a33;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;width:min(920px,100%)}.housekeeping-task-detail__header{align-items:flex-start;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;flex:0 0 auto;gap:20px;justify-content:space-between;padding:22px 24px 18px}.housekeeping-task-detail__heading{min-width:0}.housekeeping-task-detail__heading h2{color:#111827;font-size:22px;line-height:1.25;margin:2px 0 4px}.housekeeping-task-detail__heading>p:last-child{color:#667085;font-size:13px;line-height:1.5;margin:0}.housekeeping-task-detail__body{background:#f8fafc;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 24px 28px}.housekeeping-task-detail__state{background:#fff;border:1px dashed #d0d5dd;border-radius:12px;color:#667085;font-size:14px;padding:28px 18px;text-align:center}.housekeeping-task-detail__section,.housekeeping-task-detail__summary{background:#fff;border:1px solid #e5e7eb;border-radius:14px}.housekeeping-task-detail__summary{padding:20px}.housekeeping-task-detail__summary-main{align-items:flex-start;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.housekeeping-task-detail__summary-main>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.housekeeping-task-detail__summary-main strong{color:#111827;font-size:19px;line-height:1.3}.housekeeping-task-detail__summary-main small{color:#667085;font-size:13px}.housekeeping-task-detail__label{color:#667085;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.housekeeping-task-detail__badges{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end}.housekeeping-task-detail__badge{align-items:center;background:#f9fafb;border:1px solid #d0d5dd;border-radius:999px;color:#344054;display:inline-flex;font-size:12px;font-weight:700;min-height:28px;padding:5px 10px;white-space:nowrap}.housekeeping-task-detail__grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.housekeeping-task-detail__item{background:#fcfcfd;border:1px solid #eaecf0;border-radius:10px;min-width:0;padding:12px 14px}.housekeeping-task-detail__item>span{color:#667085;display:block;font-size:11px;font-weight:700;letter-spacing:.03em;margin-bottom:5px;text-transform:uppercase}.housekeeping-task-detail__item>strong{color:#1d2939;display:block;font-size:13px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.housekeeping-task-detail__section{margin-top:16px;padding:18px 20px 20px}.housekeeping-task-detail__section-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.housekeeping-task-detail__section-header h3{color:#1d2939;font-size:15px;line-height:1.35;margin:0 0 3px}.housekeeping-task-detail__section-header p{color:#667085;font-size:12px;line-height:1.45;margin:0}.housekeeping-task-detail__empty-note{background:#f9fafb;border:1px solid #e4e7ec;border-radius:10px;color:#475467;font-size:12px;line-height:1.55;margin-top:12px;padding:11px 13px}.housekeeping-task-detail__assignment-controls{grid-gap:12px;align-items:end;background:#fcfcfd;border:1px solid #e4e7ec;border-radius:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:14px;padding:14px}.housekeeping-task-detail__assignment-controls .housekeeping-field{margin:0}.housekeeping-task-detail__assignment-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.housekeeping-task-detail__assignment-alert{margin:12px 0 0}.housekeeping-task-detail__notes{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.housekeeping-task-detail__notes>div{background:#fcfcfd;border:1px solid #eaecf0;border-radius:10px;min-width:0;padding:13px 14px}.housekeeping-task-detail__notes span{color:#667085;display:block;font-size:11px;font-weight:700;margin-bottom:6px;text-transform:uppercase}.housekeeping-task-detail__notes p{color:#344054;font-size:13px;line-height:1.55;margin:0;overflow-wrap:anywhere}.housekeeping-task-detail__event-count{align-items:center;background:#f9fafb;border:1px solid #d0d5dd;border-radius:999px;color:#475467;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;justify-content:center;min-height:27px;padding:4px 9px;white-space:nowrap}.housekeeping-task-detail__events{list-style:none;margin:0;padding:0}.housekeeping-task-detail__event{grid-gap:12px;display:grid;gap:12px;grid-template-columns:18px minmax(0,1fr);padding:0 0 18px;position:relative}.housekeeping-task-detail__event:last-child{padding-bottom:0}.housekeeping-task-detail__event:not(:last-child):before{background:#e4e7ec;bottom:-1px;content:"";left:7px;position:absolute;top:13px;width:2px}.housekeeping-task-detail__event-marker{background:#667085;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #d0d5dd;height:10px;margin:4px 0 0 3px;position:relative;width:10px;z-index:1}.housekeeping-task-detail__event-content{background:#fcfcfd;border:1px solid #eaecf0;border-radius:10px;min-width:0;padding:12px 14px}.housekeeping-task-detail__event-topline{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.housekeeping-task-detail__event-topline strong{color:#1d2939;font-size:13px}.housekeeping-task-detail__event-topline time{color:#667085;flex:0 0 auto;font-size:11px;white-space:nowrap}.housekeeping-task-detail__event-meta{color:#667085;display:flex;flex-wrap:wrap;font-size:11px;gap:6px 12px;margin-top:5px}.housekeeping-task-detail__event-content>p{color:#475467;font-size:12px;line-height:1.55;margin:9px 0 0;overflow-wrap:anywhere}.housekeeping-task-detail__footer{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:16px 24px}.housekeeping-task-detail__footer-feedback{flex:1 1 auto;min-width:0}.housekeeping-task-detail__footer-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end}.housekeeping-task-detail__action-feedback{border:1px solid #0000;border-radius:10px;display:inline-flex;font-size:12px;line-height:1.45;max-width:100%;overflow-wrap:anywhere;padding:8px 10px}.housekeeping-task-detail__action-feedback--error{background:#fef3f2;border-color:#b423182e;color:#b42318}.housekeeping-task-detail__action-feedback--success{background:#f0fdf4;border-color:#1665342e;color:#166534}.housekeeping-task-detail__completion-panel{grid-gap:14px;background:#f8fafc;border-top:1px solid #e5e7eb;display:grid;gap:14px;padding:16px 24px}.housekeeping-task-detail__completion-copy{grid-gap:4px;display:grid;gap:4px}.housekeeping-task-detail__completion-copy strong{color:#111827;font-size:14px;line-height:1.4}.housekeeping-task-detail__completion-copy span{color:#64748b;font-size:12px;line-height:1.5}.housekeeping-task-detail__completion-panel .housekeeping-field{margin:0}.housekeeping-task-detail__completion-panel textarea{box-sizing:border-box;min-height:84px;resize:vertical;width:100%}.housekeeping-task-detail__completion-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.housekeeping-task-detail__cancellation-panel{grid-gap:14px;background:snow;border-top:1px solid #fecaca;display:grid;gap:14px;padding:16px 24px}.housekeeping-task-detail__cancellation-copy{grid-gap:4px;display:grid;gap:4px}.housekeeping-task-detail__cancellation-copy strong{color:#991b1b;font-size:14px;line-height:1.4}.housekeeping-task-detail__cancellation-copy span{color:#64748b;font-size:12px;line-height:1.5}.housekeeping-task-detail__cancellation-panel .housekeeping-field{margin:0}.housekeeping-task-detail__cancellation-panel textarea{box-sizing:border-box;min-height:84px;resize:vertical;width:100%}.housekeeping-task-detail__cancellation-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.housekeeping-button--danger{background:#fff1f2;border-color:#fecaca;color:#b42318}.housekeeping-button--danger:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af}.housekeeping-button--danger:focus-visible{outline:3px solid #dc262629;outline-offset:2px}.housekeeping-button--danger:disabled{cursor:not-allowed;opacity:.55}@media (max-width:800px){.housekeeping-task-detail__notes{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.housekeeping-task-detail-backdrop{align-items:stretch;padding:0}.housekeeping-task-detail{border-radius:0;border-width:0;max-height:100vh;max-height:100dvh;min-height:100vh;min-height:100dvh;width:100%}.housekeeping-task-detail__header{gap:14px;padding:17px 16px 14px}.housekeeping-task-detail__heading h2{font-size:19px}.housekeeping-task-detail__body{padding:16px}.housekeeping-task-detail__section,.housekeeping-task-detail__summary{border-radius:12px;padding:16px}.housekeeping-task-detail__summary-main{flex-direction:column;gap:12px}.housekeeping-task-detail__badges{justify-content:flex-start}.housekeeping-task-detail__grid{grid-template-columns:minmax(0,1fr)}.housekeeping-task-detail__section-header{flex-direction:column;gap:8px}.housekeeping-task-detail__event-topline{flex-direction:column;gap:4px}.housekeeping-task-detail__event-topline time{white-space:normal}.housekeeping-task-detail__assignment-controls{grid-template-columns:minmax(0,1fr)}.housekeeping-task-detail__assignment-actions{display:grid;grid-template-columns:minmax(0,1fr)}.housekeeping-task-detail__assignment-actions .housekeeping-button{width:100%}.housekeeping-task-detail__footer{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr);padding:12px 16px 16px}.housekeeping-task-detail__footer-actions,.housekeeping-task-detail__footer-feedback{width:100%}.housekeeping-task-detail__action-feedback{box-sizing:border-box;width:100%}.housekeeping-task-detail__footer-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.housekeeping-task-detail__completion-panel{padding:14px 16px}.housekeeping-task-detail__completion-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.housekeeping-task-detail__completion-actions .housekeeping-button{width:100%}.housekeeping-task-detail__cancellation-panel{padding:14px 16px}.housekeeping-task-detail__cancellation-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.housekeeping-task-detail__cancellation-actions .housekeeping-button,.housekeeping-task-detail__footer .housekeeping-button{width:100%}}.housekeeping-task-detail__cancellation-panel .housekeeping-field>span{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.housekeeping-task-detail__note-panel{grid-gap:14px;background:#f8fafc;border-top:1px solid #dbe3ee;display:grid;gap:14px;padding:16px 24px}.housekeeping-task-detail__note-copy{grid-gap:4px;display:grid;gap:4px}.housekeeping-task-detail__note-copy strong{color:#1e293b;font-size:14px;line-height:1.4}.housekeeping-task-detail__note-copy span{color:#64748b;font-size:12px;line-height:1.5}.housekeeping-task-detail__note-panel .housekeeping-field{margin:0}.housekeeping-task-detail__note-panel .housekeeping-field>span{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.housekeeping-task-detail__note-panel textarea{box-sizing:border-box;min-height:84px;resize:vertical;width:100%}.housekeeping-task-detail__note-meta{color:#64748b;display:flex;font-size:11px;justify-content:flex-end;line-height:1.4;margin-top:-6px}.housekeeping-task-detail__note-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.housekeeping-task-detail__note-feedback{border-radius:8px;font-size:12px;line-height:1.45;padding:9px 11px}.housekeeping-task-detail__note-feedback--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.housekeeping-task-detail__note-feedback--error{background:#fff1f2;border:1px solid #fecaca;color:#b42318}@media (max-width:640px){.housekeeping-task-detail__note-panel{padding:14px 16px}.housekeeping-task-detail__note-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr)}.housekeeping-task-detail__note-actions .housekeeping-button{width:100%}}.housekeeping-page__header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.housekeeping-page__eyebrow{color:var(--color-text-muted);letter-spacing:.06em;margin-bottom:5px}.housekeeping-page__header h1{color:var(--color-text);font-size:24px;font-weight:800}.housekeeping-page__subtitle{color:var(--color-text-muted);line-height:1.55;margin-top:6px}.housekeeping-filters{grid-gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-xs);gap:var(--space-3);grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(130px,1fr)) auto;margin-bottom:var(--space-5);padding:var(--space-4)}.housekeeping-field>span{color:var(--color-text-muted);font-weight:700}.housekeeping-field input,.housekeeping-field select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:40px}.housekeeping-filters__actions{align-self:end}.housekeeping-button{border-radius:var(--radius-lg)}.housekeeping-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.housekeeping-button--ghost,.housekeeping-button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.housekeeping-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-xs)}.housekeeping-panel__header{border-bottom:1px solid var(--color-divider);padding:var(--space-4) var(--space-5)}.housekeeping-panel__header h2{color:var(--color-text);font-weight:800}.housekeeping-panel__header p{color:var(--color-text-muted)}.housekeeping-table{min-width:900px}.housekeeping-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:11px}.housekeeping-table td{color:var(--color-text)}.housekeeping-table tbody tr:hover{background:var(--color-surface-hover)}.housekeeping-pagination{border-top:1px solid var(--color-divider)}.housekeeping-alert{border-radius:var(--radius-lg)}@media (max-width:1200px){.housekeeping-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.housekeeping-page__header{flex-direction:column}.housekeeping-filters{grid-template-columns:1fr}.housekeeping-filters__actions,.housekeeping-filters__actions .housekeeping-button{width:100%}}.housekeeping-page{max-width:100%;min-width:0;overflow-x:hidden;padding:0 0 28px;width:100%}.housekeeping-page *,.housekeeping-page :after,.housekeeping-page :before{box-sizing:border-box}.housekeeping-page__header{align-items:flex-end;display:flex;gap:24px;height:auto;justify-content:space-between;margin:0 0 16px;min-height:0;padding:0;width:100%}.housekeeping-page__header>div:first-child{min-width:0}.housekeeping-page__eyebrow{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.35;margin:0 0 4px;text-transform:uppercase}.housekeeping-page__header h1{color:#0f172a;font-size:22px;font-weight:700;line-height:1.25;margin:0}.housekeeping-page__subtitle{color:#64748b;font-size:13px;line-height:1.5;margin:5px 0 0;max-width:720px}.housekeeping-page__actions{align-items:center;display:flex;flex:0 0 auto;gap:8px}.housekeeping-button{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:7px;justify-content:center;line-height:1;min-height:40px;padding:0 14px;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}.housekeeping-button:not(:disabled):active{transform:translateY(1px)}.housekeeping-button--primary{background:#0f235b;border:1px solid #0f235b;color:#fff}.housekeeping-button--primary:hover:not(:disabled){background:#172f70}.housekeeping-button--ghost,.housekeeping-button--secondary{background:#fff;border:1px solid #d7dfeb;color:#0f172a}.housekeeping-button--ghost:hover:not(:disabled),.housekeeping-button--secondary:hover:not(:disabled){background:#f8fafc;border-color:#b9c6da}.housekeeping-filters{grid-gap:12px;align-items:end;background:#fff;border:1px solid #dce3ed;border-radius:12px;box-shadow:0 1px 2px #0f172a08;display:grid;gap:12px;grid-template-columns:minmax(220px,1.5fr) minmax(170px,1fr) minmax(180px,1fr) minmax(150px,1fr) auto;margin:0 0 16px;padding:16px;width:100%}.housekeeping-field{display:flex;flex-direction:column;gap:6px;min-width:0}.housekeeping-field>span{color:#475569;font-size:11px;font-weight:600;line-height:1.35}.housekeeping-field input,.housekeeping-field select,.housekeeping-field textarea{background:#fff;border:1px solid #d7dfeb;border-radius:8px;color:#0f172a;font-size:13px;min-height:40px;min-width:0;width:100%}.housekeeping-field input,.housekeeping-field select{padding:0 12px}.housekeeping-field textarea{padding:10px 12px}.housekeeping-field input:focus,.housekeeping-field select:focus,.housekeeping-field textarea:focus{border-color:#6b82bb;box-shadow:0 0 0 3px #0f235b12;outline:none}.housekeeping-filters__actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.housekeeping-alert{border-radius:9px;font-size:12px;line-height:1.5;margin-bottom:14px;padding:11px 13px}.housekeeping-panel{background:#fff;border:1px solid #dce3ed;border-radius:12px;box-shadow:0 1px 2px #0f172a08;min-width:0;overflow:hidden;width:100%}.housekeeping-panel__header{align-items:center;background:#fff;border-bottom:1px solid #e5eaf1;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.housekeeping-panel__header h2{color:#0f172a;font-size:15px;font-weight:700;line-height:1.35;margin:0}.housekeeping-panel__header p{color:#64748b;font-size:11px;line-height:1.4;margin:3px 0 0}.housekeeping-table-wrap{min-width:0;overflow-x:auto;width:100%}.housekeeping-table{border-collapse:collapse;min-width:1000px;table-layout:auto;width:100%}.housekeeping-table thead{background:#f8fafc}.housekeeping-table th{border-bottom:1px solid #e5eaf1;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.035em;line-height:1.35;padding:11px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.housekeeping-table td{border-bottom:1px solid #e8edf3;color:#0f172a;font-size:12px;line-height:1.45;padding:12px;vertical-align:middle}.housekeeping-table tbody tr:last-child td{border-bottom:0}.housekeeping-table tbody tr:hover td{background:#fbfcfe}.housekeeping-table td:first-child,.housekeeping-table th:first-child{min-width:170px;width:170px}.housekeeping-table td:first-child{vertical-align:top}.housekeeping-table td:first-child>strong{color:#0f172a;display:block;font-size:13px;font-weight:700;line-height:1.3;margin:0 0 8px}.housekeeping-table td:first-child
.housekeeping-button{font-size:11px;margin:0;min-height:34px;min-width:108px;padding:0 12px;width:auto}.housekeeping-cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.housekeeping-cell-stack strong{color:#0f172a;font-size:12px;font-weight:700}.housekeeping-cell-stack span{color:#64748b;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.housekeeping-status{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:700;justify-content:center;line-height:1;min-height:26px;padding:4px 9px;white-space:nowrap}.housekeeping-pagination{align-items:center;background:#fbfcfe;border-top:1px solid #e5eaf1;color:#64748b;display:flex;font-size:11px;gap:16px;justify-content:space-between;padding:12px 16px}.housekeeping-pagination__actions{align-items:center;display:flex;gap:8px}.housekeeping-pagination
.housekeeping-button{min-height:36px}.housekeeping-modal,.housekeeping-task-detail{border-radius:14px;max-width:min(720px,calc(100vw - 32px))}.housekeeping-modal__header,.housekeeping-task-detail__header{border-bottom:1px solid #e5eaf1;padding:16px 18px}.housekeeping-modal__body,.housekeeping-task-detail__body{padding:18px}.housekeeping-modal__footer{border-top:1px solid #e5eaf1;padding:14px 18px}@media (max-width:1180px){.housekeeping-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.housekeeping-filters__actions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:760px){.housekeeping-page>.housekeeping-page__header{grid-gap:12px!important;align-content:start!important;align-items:start!important;display:grid!important;flex:none!important;gap:12px!important;grid-auto-rows:-webkit-max-content!important;grid-auto-rows:max-content!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:-webkit-max-content -webkit-max-content!important;grid-template-rows:max-content max-content!important;justify-content:stretch!important;justify-items:stretch!important;margin:0 0 14px!important;max-height:none!important;max-block-size:none!important}.housekeeping-page>.housekeeping-page__header,.housekeeping-page>.housekeeping-page__header>div:first-child{height:auto!important;min-height:0!important;width:100%!important;block-size:auto!important;min-block-size:0!important;padding:0!important}.housekeeping-page>.housekeeping-page__header>div:first-child{margin:0!important;max-height:none!important}.housekeeping-page__actions{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:1fr!important;height:auto!important;margin:0!important;min-height:0!important;padding:0!important;width:100%!important}.housekeeping-page__actions .housekeeping-button{width:100%}.housekeeping-filters{gap:12px;grid-template-columns:1fr;margin-bottom:14px;padding:14px}.housekeeping-filters__actions{display:grid;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.housekeeping-filters__actions .housekeeping-button{width:100%}.housekeeping-panel{background:#0000;border:0;box-shadow:none;overflow:visible}.housekeeping-panel__header{background:#fff;border:1px solid #dce3ed;border-radius:12px;margin-bottom:10px;padding:14px}.housekeeping-table-wrap{overflow:visible}.housekeeping-table{display:block;min-width:0;width:100%}.housekeeping-table thead{display:none}.housekeeping-table tbody{grid-gap:10px;display:grid;gap:10px;width:100%}.housekeeping-table tbody tr{background:#fff;border:1px solid #dce3ed;border-radius:12px;box-shadow:0 1px 2px #0f172a08;display:grid;grid-template-columns:1fr;overflow:hidden;width:100%}.housekeeping-table tbody tr:hover td{background:#0000}.housekeeping-table tbody td{grid-gap:12px;align-items:start;background:#fff;border:0;border-bottom:1px solid #edf1f5;display:grid;font-size:12px;gap:12px;grid-template-columns:92px minmax(0,1fr);min-width:0;overflow-wrap:anywhere;padding:10px 13px;width:100%}.housekeeping-table tbody td:last-child{border-bottom:0}.housekeeping-table tbody td:before{color:#64748b;font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1.4;text-transform:uppercase}.housekeeping-table tbody td:first-child:before{content:"Task"}.housekeeping-table tbody td:nth-child(2):before{content:"Room"}.housekeeping-table tbody td:nth-child(3):before{content:"Source"}.housekeeping-table tbody td:nth-child(4):before{content:"Type"}.housekeeping-table tbody td:nth-child(5):before{content:"Status"}.housekeeping-table tbody td:nth-child(6):before{content:"Assignment"}.housekeeping-table tbody td:nth-child(7):before{content:"Created"}.housekeeping-table tbody td:first-child{background:#f8fafc;border-bottom:1px solid #e5eaf1;grid-template-columns:92px minmax(0,1fr);min-width:0;padding:12px 13px;width:100%}.housekeeping-table tbody td:first-child>strong{display:block;font-size:14px;margin:0 0 8px}.housekeeping-table tbody td:first-child .housekeeping-button{min-height:36px;min-width:0;width:100%}.housekeeping-table tbody td.housekeeping-table__state{display:block;grid-column:1/-1;padding:28px 16px;text-align:center}.housekeeping-table tbody td.housekeeping-table__state:before{display:none}.housekeeping-pagination{align-items:stretch;background:#fff;border:1px solid #dce3ed;border-radius:12px;flex-direction:column;margin-top:10px;padding:12px}.housekeeping-pagination__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.housekeeping-pagination__actions .housekeeping-button{width:100%}.housekeeping-modal,.housekeeping-task-detail{border-radius:12px;max-height:calc(100vh - 24px);max-width:calc(100vw - 24px);width:calc(100vw - 24px)}.housekeeping-modal__body,.housekeeping-modal__header,.housekeeping-task-detail__body,.housekeeping-task-detail__header{padding:14px}.housekeeping-modal__footer{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr;padding:12px 14px}.housekeeping-modal__footer .housekeeping-button{width:100%}}@media (max-width:420px){.housekeeping-page__header{gap:10px!important}.housekeeping-filters__actions{grid-template-columns:1fr}.housekeeping-table tbody td,.housekeeping-table tbody td:first-child{gap:10px;grid-template-columns:76px minmax(0,1fr)}.housekeeping-pagination__actions{grid-template-columns:1fr}}.maintenance-page{--mt-text:#172033;--mt-text-soft:#667085;--mt-border:#e6e8ef;--mt-border-strong:#d8dce7;--mt-surface:#fff;--mt-surface-soft:#f8f9fc;--mt-surface-muted:#f3f4f8;--mt-accent:#6657d9;--mt-accent-dark:#5546c5;--mt-accent-soft:#f0edff;--mt-danger:#c83f49;--mt-danger-soft:#fff0f1;--mt-warning:#ad6a00;--mt-warning-soft:#fff7e6;--mt-success:#247a52;--mt-success-soft:#ebf8f1;--mt-info:#476081;--mt-info-soft:#edf2f8;--mt-shadow:0 10px 30px #19213412;color:var(--mt-text);padding:4px 0 28px}.maintenance-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.maintenance-header h1{color:var(--mt-text);font-size:clamp(1.6rem,2vw,2rem);letter-spacing:-.025em;line-height:1.15;margin:2px 0 6px}.maintenance-eyebrow{color:var(--mt-accent);font-size:.76rem;font-weight:800;letter-spacing:.1em;margin:0;text-transform:uppercase}.maintenance-subtitle{color:var(--mt-text-soft);font-size:.94rem;line-height:1.6;margin:0;max-width:680px}.maintenance-button{font-size:.88rem;padding:9px 15px;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.maintenance-button:focus-visible,.maintenance-detail-close:focus-visible,.maintenance-field input:focus-visible,.maintenance-field select:focus-visible,.maintenance-task-link:focus-visible{outline:3px solid #6657d933;outline-offset:2px}.maintenance-button--primary{background:var(--mt-accent);box-shadow:0 6px 16px #6657d938}.maintenance-button--primary:hover:not(:disabled){background:var(--mt-accent-dark)}.maintenance-button--secondary{background:var(--mt-surface);border-color:var(--mt-border-strong);color:var(--mt-text)}.maintenance-button--secondary:hover:not(:disabled){background:var(--mt-accent-soft);border-color:#c9c3f4;color:var(--mt-accent-dark)}.maintenance-button--ghost{background:#0000;border-color:var(--mt-border);color:var(--mt-text)}.maintenance-button--ghost:hover:not(:disabled){background:var(--mt-surface-soft)}.maintenance-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.maintenance-summary-card{background:linear-gradient(145deg,#fff,#fbfbfe);border:1px solid var(--mt-border);border-radius:14px;box-shadow:0 4px 14px rgba(25,33,52,.035);min-width:0;padding:16px}.maintenance-summary-card span{color:var(--mt-text-soft);display:block;font-size:.77rem;font-weight:700;margin-bottom:7px}.maintenance-summary-card strong{color:var(--mt-text);display:block;font-size:1.45rem;line-height:1}.maintenance-filters{grid-gap:12px;align-items:end;background:var(--mt-surface);border:1px solid var(--mt-border);border-radius:16px;box-shadow:0 5px 18px #1921340a;display:grid;gap:12px;grid-template-columns:minmax(200px,1.45fr) repeat(5,minmax(130px,1fr)) auto;margin-bottom:18px;padding:16px}.maintenance-field{display:flex;flex-direction:column;gap:6px;min-width:0}.maintenance-field>span{color:#4d576b;font-size:.76rem;font-weight:800}.maintenance-field input,.maintenance-field select{background:#fff;border:1px solid var(--mt-border-strong);border-radius:9px;color:var(--mt-text);font:inherit;font-size:.84rem;height:40px;min-width:0;padding:0 11px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.maintenance-field input::placeholder{color:#98a0af}.maintenance-field input:focus,.maintenance-field select:focus{border-color:#aaa0ef;box-shadow:0 0 0 3px #6657d914}.maintenance-field input:disabled,.maintenance-field select:disabled{background:var(--mt-surface-muted);color:#8a91a0}.maintenance-filter-actions{align-items:center;display:flex;gap:8px}.maintenance-alert{border-radius:10px;font-size:.86rem;line-height:1.5;margin-bottom:16px;padding:11px 13px}.maintenance-alert--error{background:var(--mt-danger-soft);border:1px solid #f0c9cd;color:#9b3039}.maintenance-table-card{background:var(--mt-surface);border:1px solid var(--mt-border);border-radius:16px;box-shadow:var(--mt-shadow);overflow:hidden}.maintenance-table-heading{align-items:center;border-bottom:1px solid var(--mt-border);display:flex;gap:16px;justify-content:space-between;padding:17px 18px}.maintenance-table-heading h2{color:var(--mt-text);font-size:1rem;margin:0 0 3px}.maintenance-table-heading p{color:var(--mt-text-soft);font-size:.78rem;margin:0}.maintenance-table{border-collapse:collapse;min-width:1040px}.maintenance-table th{background:var(--mt-surface-soft);border-bottom:1px solid var(--mt-border);color:#697285;font-size:.7rem;font-weight:800;letter-spacing:.055em;padding:11px 14px;text-align:left;white-space:nowrap}.maintenance-table td{border-bottom:1px solid #eef0f5;color:#30394c;font-size:.82rem;padding:13px 14px}.maintenance-table tbody tr:last-child td{border-bottom:0}.maintenance-table tbody tr{transition:background-color .13s ease}.maintenance-table tbody tr:hover{background:#fbfbfe}.maintenance-table td strong{color:var(--mt-text);font-size:.84rem}.maintenance-cell-subtext{color:var(--mt-text-soft);display:block;font-size:.73rem;line-height:1.4;margin-top:3px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maintenance-table-state{color:var(--mt-text-soft)!important;padding:30px!important;text-align:center}.maintenance-task-link{align-items:flex-start;background:#0000;border:0;color:var(--mt-accent);cursor:pointer;display:inline-flex;flex-direction:column;font:inherit;font-weight:800;padding:0}.maintenance-task-link:hover{color:var(--mt-accent-dark)}.maintenance-task-link span{color:var(--mt-text-soft);font-size:.68rem;font-weight:600;margin-top:2px}.maintenance-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.69rem;font-weight:800;line-height:1;min-height:25px;padding:4px 9px;white-space:nowrap}.maintenance-badge--status-pending{background:var(--mt-warning-soft);color:var(--mt-warning)}.maintenance-badge--status-in_progress{background:var(--mt-accent-soft);color:var(--mt-accent-dark)}.maintenance-badge--status-completed{background:var(--mt-success-soft);color:var(--mt-success)}.maintenance-badge--status-cancelled{background:var(--mt-danger-soft);color:var(--mt-danger)}.maintenance-badge--priority-low{background:#f1f3f7;color:#60697a}.maintenance-badge--priority-medium{background:var(--mt-info-soft);color:var(--mt-info)}.maintenance-badge--priority-high{background:var(--mt-warning-soft);color:var(--mt-warning)}.maintenance-badge--priority-urgent{background:var(--mt-danger-soft);color:var(--mt-danger)}.maintenance-pagination{align-items:center;border-top:1px solid var(--mt-border);color:var(--mt-text-soft);display:flex;font-size:.8rem;gap:16px;justify-content:space-between;min-height:62px;padding:11px 18px}.maintenance-pagination strong{color:var(--mt-text)}.maintenance-pagination__actions{display:flex;gap:8px}.maintenance-detail-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10162361;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1200}.maintenance-detail-panel{animation:maintenance-panel-in .18s ease-out;background:#fff;box-shadow:-16px 0 42px #0f16242e;height:100%;overflow:hidden;width:min(620px,94vw)}@keyframes maintenance-panel-in{0%{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}.maintenance-detail-header{align-items:center;border-bottom:1px solid var(--mt-border);display:flex;gap:16px;justify-content:space-between;min-height:78px;padding:16px 20px}.maintenance-detail-header h2{color:var(--mt-text);font-size:1.15rem;margin:3px 0 0}.maintenance-detail-close{background:var(--mt-surface-soft);border:1px solid var(--mt-border);border-radius:10px;color:#596273;cursor:pointer;display:inline-grid;flex:0 0 38px;font-size:1.35rem;height:38px;line-height:1;place-items:center;width:38px}.maintenance-detail-close:hover{background:var(--mt-accent-soft);color:var(--mt-accent-dark)}.maintenance-detail-body{height:calc(100% - 78px);overflow-y:auto;padding:20px}.maintenance-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.maintenance-detail-grid>div{background:var(--mt-surface-soft);border:1px solid var(--mt-border);border-radius:11px;min-width:0;padding:12px}.maintenance-detail-grid span{color:var(--mt-text-soft);display:block;font-size:.69rem;font-weight:700;margin-bottom:5px}.maintenance-detail-grid strong{color:var(--mt-text);display:block;font-size:.82rem;overflow-wrap:anywhere}.maintenance-detail-section{border-top:1px solid var(--mt-border);padding:18px 2px}.maintenance-detail-section:first-of-type{border-top:0}.maintenance-detail-section h3{color:var(--mt-text);font-size:.9rem;margin:0 0 10px}.maintenance-detail-section>strong{color:var(--mt-text);display:block;font-size:.85rem;margin-bottom:7px}.maintenance-detail-section p{color:var(--mt-text-soft);font-size:.8rem;line-height:1.6;margin:0}.maintenance-timeline{display:flex;flex-direction:column;gap:0;position:relative}.maintenance-timeline-item{grid-gap:11px;display:grid;gap:11px;grid-template-columns:16px minmax(0,1fr);padding-bottom:18px;position:relative}.maintenance-timeline-item:not(:last-child):before{background:#e3e0f8;bottom:-1px;content:"";left:5px;position:absolute;top:15px;width:2px}.maintenance-timeline-marker{background:var(--mt-accent);border:3px solid #dcd7fb;border-radius:999px;height:12px;margin-top:3px;position:relative;width:12px;z-index:1}.maintenance-timeline-topline{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.maintenance-timeline-topline strong{color:var(--mt-text);font-size:.8rem}.maintenance-timeline-topline span{color:#8a91a0;font-size:.67rem;white-space:nowrap}.maintenance-timeline-item p{margin-top:5px}.maintenance-timeline-item small{color:#7a8291;display:block;font-size:.68rem;margin-top:6px}@media (max-width:1280px){.maintenance-filters,.maintenance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-field--search{grid-column:span 2}.maintenance-filter-actions{align-self:end}}@media (max-width:900px){.maintenance-header{flex-direction:column}.maintenance-filters,.maintenance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-field--search,.maintenance-filter-actions{grid-column:1/-1}}@media (max-width:640px){.maintenance-page{padding-bottom:18px}.maintenance-header{margin-bottom:16px}.maintenance-header .maintenance-button{width:100%}.maintenance-summary{gap:9px;grid-template-columns:1fr 1fr}.maintenance-summary-card{padding:13px}.maintenance-summary-card strong{font-size:1.2rem}.maintenance-filters{border-radius:13px;grid-template-columns:1fr;padding:13px}.maintenance-field--search,.maintenance-filter-actions{grid-column:auto}.maintenance-filter-actions{display:grid;grid-template-columns:1fr 1fr}.maintenance-table-heading{padding:14px}.maintenance-pagination{align-items:stretch;flex-direction:column}.maintenance-pagination__actions{display:grid;grid-template-columns:1fr 1fr}.maintenance-detail-panel,.maintenance-pagination__actions .maintenance-button{width:100%}.maintenance-detail-header{padding:14px 15px}.maintenance-detail-body{padding:15px}.maintenance-detail-grid{grid-template-columns:1fr}.maintenance-timeline-topline{flex-direction:column;gap:3px}}.maintenance-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.maintenance-modal{background:#fff;background:var(--color-white,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:16px;box-shadow:0 24px 70px #0f172a38;display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;width:min(640px,100%)}.maintenance-modal__header{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--color-border,#e2e8f0);display:flex;gap:20px;justify-content:space-between;padding:20px 22px 18px}.maintenance-modal__header h2{color:#0f172a;color:var(--color-text,#0f172a);font-size:20px;line-height:1.3;margin:0}.maintenance-modal__header p{color:#64748b;color:var(--color-text-muted,#64748b);font-size:13px;line-height:1.5;margin:6px 0 0}.maintenance-modal__close{align-items:center;background:#fff;background:var(--color-white,#fff);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:10px;color:#64748b;color:var(--color-text-muted,#64748b);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:22px;height:36px;justify-content:center;line-height:1;padding:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease;width:36px}.maintenance-modal__close:hover:not(:disabled){background:#f8fafc;background:var(--color-surface-soft,#f8fafc);border-color:#cbd5e1;border-color:var(--color-border-strong,#cbd5e1);color:#0f172a;color:var(--color-text,#0f172a)}.maintenance-modal__close:focus-visible{outline:3px solid #4f46e52e;outline-offset:2px}.maintenance-modal__close:disabled{cursor:not-allowed;opacity:.55}.maintenance-modal__form{display:flex;flex:1 1;flex-direction:column;min-height:0}.maintenance-modal__body{grid-gap:16px;display:grid;gap:16px;min-height:0;overflow-y:auto;padding:20px 22px}.maintenance-modal__field{grid-gap:7px;color:#0f172a;color:var(--color-text,#0f172a);display:grid;font-size:13px;font-weight:700;gap:7px}.maintenance-modal__field>span{align-items:center;display:flex;gap:10px;justify-content:space-between}.maintenance-modal__field small{color:#64748b;color:var(--color-text-muted,#64748b);font-size:11px;font-weight:500}.maintenance-modal__field input,.maintenance-modal__field select,.maintenance-modal__field textarea{background:#fff;background:var(--color-white,#fff);border:1px solid #dbe2ea;border:1px solid var(--color-border,#dbe2ea);border-radius:10px;color:#0f172a;color:var(--color-text,#0f172a);font:inherit;transition:border-color .16s ease,box-shadow .16s ease;width:100%}.maintenance-modal__field input,.maintenance-modal__field select{min-height:42px;padding:9px 11px}.maintenance-modal__field textarea{min-height:100px;padding:10px 11px;resize:vertical}.maintenance-modal__field input:focus,.maintenance-modal__field select:focus,.maintenance-modal__field textarea:focus{border-color:#4f46e5;border-color:var(--color-primary,#4f46e5);box-shadow:0 0 0 3px #4f46e51f;outline:none}.maintenance-modal__field input:disabled,.maintenance-modal__field select:disabled,.maintenance-modal__field textarea:disabled{background:#f8fafc;background:var(--color-surface-soft,#f8fafc);cursor:not-allowed;opacity:.65}.maintenance-modal__hint{background:#f8fafc;background:var(--color-surface-soft,#f8fafc);border:1px solid #e2e8f0;border:1px solid var(--color-border,#e2e8f0);border-radius:10px;color:#64748b;color:var(--color-text-muted,#64748b);font-size:12px;line-height:1.55;margin:0;padding:10px 12px}.maintenance-form-message{border-radius:10px;font-size:13px;line-height:1.5;padding:11px 12px}.maintenance-form-message--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.maintenance-modal__footer{align-items:center;background:#f8fafc;background:var(--color-surface-soft,#f8fafc);border-top:1px solid #e2e8f0;border-top:1px solid var(--color-border,#e2e8f0);display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}@media (max-width:640px){.maintenance-modal-backdrop{align-items:flex-end;padding:12px}.maintenance-modal{border-radius:14px;max-height:calc(100vh - 24px)}.maintenance-modal__body,.maintenance-modal__header{padding:16px}.maintenance-modal__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 16px}.maintenance-modal__footer .maintenance-button{width:100%}}@media (prefers-reduced-motion:reduce){.maintenance-modal__close,.maintenance-modal__field input,.maintenance-modal__field select,.maintenance-modal__field textarea{transition:none}}.maintenance-lifecycle{grid-gap:18px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 12px 30px #0f172a0f;display:grid;gap:18px;padding:20px}.maintenance-lifecycle__header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;gap:16px;justify-content:space-between;padding-bottom:16px}.maintenance-lifecycle__eyebrow{color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.maintenance-lifecycle__title{color:#0f172a;font-size:1.05rem;font-weight:750;line-height:1.35;margin:0}.maintenance-lifecycle__status{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;display:inline-flex;font-size:.76rem;font-weight:700;justify-content:center;line-height:1;min-height:30px;padding:5px 10px;text-transform:capitalize;white-space:nowrap}.maintenance-lifecycle__section{grid-gap:12px;background:#ffffffeb;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:12px;padding:16px}.maintenance-lifecycle__section-title{color:#1e293b;font-size:.9rem;font-weight:750;margin:0}.maintenance-lifecycle__assignment{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.maintenance-lifecycle__field{grid-gap:7px;color:#334155;display:grid;font-size:.8rem;font-weight:650;gap:7px;min-width:0}.maintenance-lifecycle__field select,.maintenance-lifecycle__field textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;color:#0f172a;font:inherit;font-weight:500;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.maintenance-lifecycle__field select{min-height:42px;padding:0 38px 0 12px}.maintenance-lifecycle__field textarea{line-height:1.5;min-height:92px;padding:11px 12px;resize:vertical}.maintenance-lifecycle__field select:hover,.maintenance-lifecycle__field textarea:hover{border-color:#94a3b8}.maintenance-lifecycle__field select:focus-visible,.maintenance-lifecycle__field textarea:focus-visible{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e24}.maintenance-lifecycle__field select:disabled,.maintenance-lifecycle__field textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.maintenance-lifecycle__actions{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.maintenance-button{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;font-weight:700;justify-content:center;line-height:1;padding:9px 14px;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.maintenance-button:hover:not(:disabled){transform:translateY(-1px)}.maintenance-button:focus-visible{box-shadow:0 0 0 3px #0f766e2e;outline:none}.maintenance-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.maintenance-button--primary{background:#0f766e;border-color:#0f766e;box-shadow:0 5px 14px #0f766e2e;color:#fff}.maintenance-button--primary:hover:not(:disabled){background:#115e59;border-color:#115e59}.maintenance-button--ghost{background:#fff;border-color:#cbd5e1;color:#334155}.maintenance-button--ghost:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#0f172a}.maintenance-lifecycle__meta{color:#64748b;font-size:.78rem;line-height:1.5;margin:0}.maintenance-lifecycle__panel{grid-gap:12px;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;display:grid;gap:12px;padding:15px}.maintenance-lifecycle__message{border-radius:10px;font-size:.8rem;font-weight:600;line-height:1.45;padding:11px 13px}.maintenance-lifecycle__message--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.maintenance-lifecycle__message--success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.maintenance-lifecycle__saving{color:#475569;font-size:.78rem;font-weight:650;margin:0}.maintenance-lifecycle__terminal{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:.8rem;line-height:1.5;padding:13px 14px}@media (max-width:720px){.maintenance-lifecycle{border-radius:14px;gap:14px;padding:16px}.maintenance-lifecycle__header{align-items:stretch;flex-direction:column;gap:10px}.maintenance-lifecycle__status{align-self:flex-start}.maintenance-lifecycle__section{padding:14px}.maintenance-lifecycle__assignment{align-items:stretch;grid-template-columns:1fr}.maintenance-lifecycle__actions{width:100%}.maintenance-lifecycle__actions .maintenance-button{flex:1 1 auto}}@media (max-width:480px){.maintenance-lifecycle{padding:13px}.maintenance-lifecycle__panel,.maintenance-lifecycle__section{padding:12px}.maintenance-lifecycle__actions{align-items:stretch;flex-direction:column}.maintenance-lifecycle__actions .maintenance-button{width:100%}}@media (prefers-reduced-motion:reduce){.maintenance-button,.maintenance-lifecycle__field select,.maintenance-lifecycle__field textarea{transition:none}.maintenance-button:hover:not(:disabled){transform:none}}.maintenance-page{min-width:0;width:100%}.maintenance-header,.maintenance-page__header{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.maintenance-header h1,.maintenance-page__header h1{color:var(--color-text);font-size:24px;font-weight:800;margin:0}.maintenance-eyebrow,.maintenance-page__eyebrow{color:var(--color-text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.maintenance-page__subtitle,.maintenance-subtitle{color:var(--color-text-muted);line-height:1.55}.maintenance-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-xs);gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4)}.maintenance-filters input,.maintenance-filters select{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text);min-height:40px}.maintenance-button{border-radius:var(--radius-lg);min-height:40px}.maintenance-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.maintenance-button--ghost,.maintenance-button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.maintenance-card,.maintenance-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-xs);overflow:hidden}.maintenance-table-wrap{overflow-x:auto;width:100%}.maintenance-table{min-width:960px;width:100%}.maintenance-table th{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.maintenance-table td{color:var(--color-text);vertical-align:middle}.maintenance-table tbody tr:hover{background:var(--color-surface-hover)}.maintenance-detail-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-lg)}.maintenance-detail-header{border-bottom:1px solid var(--color-divider)}.maintenance-detail-header h2{color:var(--color-text)}.maintenance-detail-close{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text)}.maintenance-pagination{border-top:1px solid var(--color-divider)}.maintenance-lifecycle-actions,.maintenance-task-actions{background:var(--color-surface-muted);border-color:var(--color-border);border-radius:var(--radius-lg)}@media (max-width:760px){.maintenance-header,.maintenance-page__header{flex-direction:column}.maintenance-filters{grid-template-columns:1fr}}.maintenance-page__header{align-items:flex-start;display:flex;gap:12px;height:auto;justify-content:flex-start;margin-bottom:20px;min-height:0;padding:0;width:100%}.maintenance-page__header>:first-child{flex:1 1 auto;min-width:0}.maintenance-page__header>:nth-child(2){margin-left:auto}.maintenance-page__header>:not(:first-child){flex:0 0 auto}.maintenance-page__header h1{line-height:1.2;margin:0}.maintenance-page__subtitle{line-height:1.5;margin-bottom:0;margin-top:6px;max-width:760px}.maintenance-page__header .maintenance-button{white-space:nowrap}@media (max-width:760px){.maintenance-page__header{align-items:stretch;flex-direction:column;gap:10px}.maintenance-page__header>:nth-child(2){margin-left:0}.maintenance-page__header .maintenance-button,.maintenance-page__header>:not(:first-child),.maintenance-page__header>button{width:100%}}.customers-page{color:var(--color-text);min-width:0;padding:var(--space-5) var(--page-padding) var(--page-padding);width:100%}.customers-page .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.customers-page .page-header-left{min-width:0}.customers-page .page-header-left h2{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.customers-page .page-header-left p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-1) 0 0}.customers-page .page-header-right{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.customers-page .search-wrap{align-items:center;display:flex;position:relative}.customers-page .search-wrap svg{color:var(--color-placeholder);height:17px;left:var(--space-3);pointer-events:none;position:absolute;width:17px}.customers-page .search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-height:40px;outline:none;padding:var(--space-2) var(--space-3) var(--space-2) 38px;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);width:310px}.customers-page .search-input::placeholder{color:var(--color-placeholder)}.customers-page .search-input:hover{border-color:var(--color-border-strong)}.customers-page .search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d1b4b1a}.customers-page .btn-add-customer{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;min-height:40px;padding:var(--space-2) var(--space-4);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition);white-space:nowrap}.customers-page .btn-add-customer svg{height:17px;width:17px}.customers-page .btn-add-customer:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.customers-page .btn-add-customer:active{transform:translateY(0)}.customers-page .customers-error-banner{align-items:center;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);display:flex;font-size:var(--font-size-sm);gap:var(--space-4);justify-content:space-between;line-height:var(--line-height-normal);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.customers-page .customers-error-banner button{background:var(--color-white);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;flex-shrink:0;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-height:34px;padding:var(--space-1) var(--space-3)}.customers-page .cust-stats{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-4)}.customers-page .cstat-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;gap:var(--space-3);min-width:0;padding:var(--space-4)}.customers-page .cstat-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.customers-page .cstat-icon svg{height:20px;width:20px}.customers-page .cstat-icon.blue{background:var(--color-info-bg);color:var(--color-info)}.customers-page .cstat-icon.green{background:var(--color-success-bg);color:var(--color-success)}.customers-page .cstat-icon.orange{background:var(--color-warning-bg);color:var(--color-warning)}.customers-page .cstat-icon.purple{background:var(--color-primary-light);color:var(--color-primary)}.customers-page .cstat-info{flex:1 1;min-width:0}.customers-page .cstat-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.customers-page .cstat-value{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight)}.customers-page .cstat-change{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:var(--space-1)}.customers-page .customers-toolbar{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.customers-page .customers-result-summary{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-sm);gap:var(--space-1)}.customers-page .customers-result-count{color:var(--color-text);font-weight:var(--font-weight-bold)}.customers-page .customers-clear-search{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;min-height:34px;padding:var(--space-1) var(--space-3);transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.customers-page .customers-clear-search:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.customers-page .customers-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:var(--space-5);overflow:hidden;width:100%}.customers-page .customers-table-wrap{overflow-x:auto;width:100%}.customers-page .customers-table{border-collapse:collapse;min-width:1120px;width:100%}.customers-page .customers-table th{background:var(--color-surface-muted);border-bottom:1px solid var(--color-divider);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.customers-page .customers-table td{border-bottom:1px solid var(--color-divider);color:var(--color-text);font-size:var(--font-size-sm);padding:var(--space-4);transition:background-color var(--transition-fast);white-space:nowrap}.customers-page .customers-table tbody tr:last-child td{border-bottom:none}.customers-page .customers-table tbody tr:hover td{background:var(--color-surface-hover)}.customers-page .customers-table-message{color:var(--color-text-muted);height:120px;text-align:center}.customers-page .customers-table-id{color:var(--color-text);font-weight:var(--font-weight-semibold)}.customers-page .customer-muted-cell{color:var(--color-text-muted)}.customers-page .customer-bookings-cell{font-weight:var(--font-weight-semibold);text-align:center}.customers-page .cust-avatar-cell{align-items:center;display:flex;gap:var(--space-3)}.customers-page .cust-avatar{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-pill);color:var(--color-primary);display:flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:34px;justify-content:center;width:34px}.customers-page .customer-name-copy{min-width:0}.customers-page .customer-name{color:var(--color-text);display:block;font-weight:var(--font-weight-semibold)}.customers-page .badge{align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;line-height:1;min-height:24px;padding:var(--space-1) var(--space-2);white-space:nowrap}.customers-page .customer-status--checked-in{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.customers-page .customer-status--confirmed,.customers-page .customer-status--upcoming{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.customers-page .customer-status--pending{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.customers-page .customer-status--cancelled{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.customers-page .customer-status--checked-out,.customers-page .customer-status--no-bookings,.customers-page .customer-status--unknown{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted)}.customers-page .action-btns{align-items:center;display:flex;gap:var(--space-2)}.customers-page .btn-icon{align-items:center;border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);width:32px}.customers-page .btn-icon svg{height:15px;width:15px}.customers-page .btn-icon:hover:not(:disabled){transform:translateY(-1px)}.customers-page .btn-icon:disabled{cursor:not-allowed;opacity:.5}.customers-page .btn-icon-view{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.customers-page .btn-icon-edit{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.customers-page .btn-icon-delete{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.customers-page .pagination{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-divider);display:flex;gap:var(--space-4);justify-content:space-between;min-width:100%;padding:var(--space-3) var(--space-4)}.customers-page .pagination-info{color:var(--color-text-muted);font-size:var(--font-size-xs)}.customers-page .pagination-btns{align-items:center;display:flex;gap:var(--space-1)}.customers-page .pg-btn{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);height:32px;justify-content:center;padding:0;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);width:32px}.customers-page .pg-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.customers-page .pg-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.customers-page .pg-btn:disabled{cursor:not-allowed;opacity:.4}.customers-page .customers-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:var(--space-8) var(--space-5);text-align:center}.customers-page .customers-empty-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:48px;justify-content:center;margin-bottom:var(--space-3);width:48px}.customers-page .customers-empty-icon svg{height:22px;width:22px}.customers-page .customers-empty-title{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0}.customers-page .customers-empty-description{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-2) 0 0;max-width:470px}.customers-page .customers-empty-action{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;margin-top:var(--space-4);min-height:38px;padding:var(--space-2) var(--space-4)}.customers-page .modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:var(--z-modal)}.customers-page .modal-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-height:calc(100vh - var(--space-10));max-width:620px;overflow-y:auto;scrollbar-color:var(--color-border-strong) #0000;scrollbar-width:thin;width:100%}.customers-page .modal-box::-webkit-scrollbar{width:5px}.customers-page .modal-box::-webkit-scrollbar-track{background:#0000}.customers-page .modal-box::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}.customers-page .modal-box::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.customers-page .customer-view-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100vh - var(--space-10));max-height:760px;max-width:590px;overflow:hidden;width:100%}.customers-page .customer-view-modal .modal-footer,.customers-page .customer-view-modal .modal-header{min-height:0;position:static}.customers-page .customer-view-modal .modal-body{min-height:0;min-width:0;overflow-x:hidden;overflow-y:scroll;overscroll-behavior:contain;scrollbar-color:var(--color-border-strong) #0000;scrollbar-gutter:stable;scrollbar-width:thin}.customers-page .customer-view-modal .modal-body::-webkit-scrollbar{width:6px}.customers-page .customer-view-modal .modal-body::-webkit-scrollbar-track{background:#0000}.customers-page .customer-view-modal .modal-body::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}.customers-page .customer-view-modal .modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.customers-page .modal-header{align-items:flex-start;background:var(--color-surface);border-bottom:1px solid var(--color-divider);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5);position:-webkit-sticky;position:sticky;top:0;z-index:2}.customers-page .modal-header h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.customers-page .customer-modal-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-1) 0 0;max-width:460px}.customers-page .modal-close{align-items:center;background:var(--color-surface-muted);border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:19px;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color var(--transition-fast),color var(--transition-fast);width:32px}.customers-page .modal-close:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.customers-page .modal-close:disabled{cursor:not-allowed;opacity:.5}.customers-page .modal-body{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5)}.customers-page .modal-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.customers-page .form-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.customers-page .customer-form-full{grid-column:1/-1}.customers-page .form-label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.customers-page .customer-required{color:var(--color-danger);margin-left:2px}.customers-page .form-input,.customers-page .form-select,.customers-page .form-textarea{background:var(--color-white);border:var(--control-border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0;outline:none;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);width:100%}.customers-page .form-input,.customers-page .form-select{min-height:var(--input-height);padding:0 var(--space-3)}.customers-page .form-textarea{min-height:96px;padding:var(--space-3);resize:vertical}.customers-page .form-input::placeholder,.customers-page .form-textarea::placeholder{color:var(--color-placeholder)}.customers-page .form-input:hover:not(:disabled),.customers-page .form-select:hover:not(:disabled),.customers-page .form-textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.customers-page .form-input:focus,.customers-page .form-select:focus,.customers-page .form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d1b4b1a}.customers-page .form-input:disabled,.customers-page .form-select:disabled,.customers-page .form-textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.customers-page .customer-form-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding:var(--space-3);width:100%}.customers-page .customer-delete-error{margin-top:var(--space-4);text-align:left}.customers-page .modal-footer{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-divider);bottom:0;display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-5);position:-webkit-sticky;position:sticky}.customers-page .btn-cancel,.customers-page .btn-danger,.customers-page .btn-save{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;min-height:38px;padding:var(--space-2) var(--space-4);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.customers-page .btn-cancel{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text-secondary)}.customers-page .btn-cancel:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text)}.customers-page .btn-save{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-white)}.customers-page .btn-save:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.customers-page .btn-danger{background:var(--color-danger-accent);border:1px solid var(--color-danger-accent);color:var(--color-white)}.customers-page .btn-danger:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger)}.customers-page .btn-cancel:disabled,.customers-page .btn-danger:disabled,.customers-page .btn-save:disabled{cursor:not-allowed;opacity:.55}.customers-page .customer-detail-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:0 0 auto;overflow:hidden}.customers-page .customer-detail-section h4{background:var(--color-surface-muted);color:var(--color-text);font-weight:var(--font-weight-bold);margin:0}.customers-page .customer-detail-section h4,.customers-page .detail-row{border-bottom:1px solid var(--color-divider);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4)}.customers-page .detail-row{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.customers-page .detail-row:last-child{border-bottom:none}.customers-page .detail-key{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.customers-page .detail-value{color:var(--color-text);font-weight:var(--font-weight-semibold);max-width:62%;text-align:right;white-space:normal;word-break:break-word}.customers-page .confirm-modal{max-width:420px}.customers-page .confirm-body{padding:var(--space-6);text-align:center}.customers-page .confirm-icon{align-items:center;border-radius:var(--radius-pill);display:flex;height:54px;justify-content:center;margin:0 auto var(--space-3);width:54px}.customers-page .confirm-icon svg{height:23px;width:23px}.customers-page .confirm-icon.red{background:var(--color-danger-bg);color:var(--color-danger)}.customers-page .confirm-body h4{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2)}.customers-page .confirm-body p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}@media (max-width:1200px){.customers-page .cust-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.customers-page .page-header-right{width:100%}.customers-page .search-wrap{flex:1 1}.customers-page .search-input{width:100%}}@media (max-width:640px){.customers-page{padding-top:var(--space-4)}.customers-page .page-header{align-items:stretch}.customers-page .page-header-right{align-items:stretch;flex-direction:column}.customers-page .btn-add-customer,.customers-page .search-input,.customers-page .search-wrap{width:100%}.customers-page .cust-stats{grid-template-columns:1fr}.customers-page .customers-toolbar{align-items:stretch;flex-direction:column}.customers-page .customers-clear-search{width:100%}.customers-page .modal-overlay{align-items:flex-end;padding:0}.customers-page .modal-box{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:92vh;max-width:none}.customers-page .modal-grid{grid-template-columns:1fr}.customers-page .customer-form-full{grid-column:auto}.customers-page .modal-body,.customers-page .modal-footer,.customers-page .modal-header{padding-left:var(--space-4);padding-right:var(--space-4)}.customers-page .customer-view-modal{height:92vh;max-height:92vh}.customers-page .detail-row{flex-direction:column;gap:var(--space-1)}.customers-page .detail-value{max-width:100%;text-align:left}.customers-page .customers-error-banner{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.customers-page .btn-add-customer,.customers-page .btn-icon{transition:none}.customers-page .btn-add-customer:hover,.customers-page .btn-icon:hover{transform:none}}.customer-details-page{min-width:0;padding:0 0 32px;width:100%}.customer-details-breadcrumb{align-items:center;color:#747474;display:flex;font-size:13px;gap:8px;margin-bottom:18px}.customer-details-breadcrumb button{background:#0000;border:0;color:#4f4f4f;cursor:pointer;font:inherit;padding:0}.customer-details-breadcrumb strong{color:#242424}.customer-details-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.customer-details-kicker{color:#8a6b2f;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.customer-details-header h1{color:#202020;font-size:clamp(26px,3vw,38px);line-height:1.1;margin:0}.customer-details-header p{color:#767676;margin:8px 0 0}.customer-details-header-actions,.customer-details-modal-actions,.customer-details-state-actions{display:flex;flex-wrap:wrap;gap:10px}.customer-details-modal-actions button,.customer-details-primary-button,.customer-details-secondary-button,.customer-details-state-actions button{border-radius:10px;cursor:pointer;font:inherit;font-weight:700;min-height:42px;padding:0 16px}.customer-details-primary-button{background:#2d2924;border:1px solid #2d2924;color:#fff}.customer-details-modal-actions button,.customer-details-secondary-button,.customer-details-state-actions button{background:#fff;border:1px solid #dedbd6;color:#303030}.customer-details-panel{background:#fff;border:1px solid #ebe8e2;border-radius:16px;box-shadow:0 8px 24px #1e1a140a;margin-bottom:18px;padding:20px}.customer-details-section-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.customer-details-section-heading h2{color:#24211e;font-size:19px;margin:0}.customer-details-section-heading p{color:#7b7772;font-size:13px;margin:6px 0 0}.customer-details-section-heading>span{background:#f5f1e9;border-radius:999px;color:#695b43;flex:0 0 auto;font-size:12px;font-weight:700;padding:6px 10px}.customer-details-info-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-details-info-item{background:#fbfaf8;border:1px solid #efede9;border-radius:12px;min-width:0;padding:13px 14px}.customer-details-info-item span{color:#85817c;display:block;font-size:12px;margin-bottom:5px}.customer-details-info-item strong{color:#2a2825;display:block;font-size:14px;overflow-wrap:anywhere}.customer-details-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.customer-details-stat{background:linear-gradient(145deg,#fffefa,#f7f4ed);border:1px solid #ebe6dc;border-radius:14px;padding:16px}.customer-details-stat>span{color:#77726b;display:block;font-size:12px}.customer-details-stat strong{color:#27231d;display:block;font-size:22px;margin:8px 0 5px}.customer-details-stat small{color:#918a80;font-size:11px}.customer-details-table-wrap{overflow-x:auto;width:100%}.customer-details-table{border-collapse:collapse;min-width:760px;width:100%}.customer-details-table td,.customer-details-table th{border-bottom:1px solid #efede9;font-size:13px;padding:12px 10px;text-align:left;vertical-align:top}.customer-details-table th{color:#77726c;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.customer-details-table td{color:#393632}.customer-details-table td small,.customer-details-table td strong{display:block}.customer-details-table td small{color:#8d8984;margin-top:4px}.customer-details-empty{background:#faf9f6;border:1px dashed #ded9d0;border-radius:12px;color:#7e7972;padding:24px;text-align:center}.customer-details-document-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-details-document{background:#fcfbf8;border:1px solid #ebe7df;border-radius:13px;padding:15px}.customer-details-document span,.customer-details-document strong{display:block}.customer-details-document>div:first-child>span{color:#7d7871;font-size:12px;margin-top:4px}.customer-details-document-meta{grid-gap:5px;color:#69645e;display:grid;font-size:12px;gap:5px;margin-top:13px}.customer-details-state{background:#fff;border:1px solid #ebe8e2;border-radius:16px;color:#55514c;padding:30px}.customer-details-state--error{border-color:#e6c9c5}.customer-details-modal-overlay{align-items:center;background:#14120f8c;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:9999}.customer-details-modal{background:#fff;border-radius:16px;box-shadow:0 30px 80px #0003;max-height:90vh;overflow-y:auto;padding:20px;width:min(760px,100%)}.customer-details-modal-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:18px}.customer-details-modal-header h2{margin:0}.customer-details-modal-header p{color:#7b7772;font-size:12px;margin:5px 0 0}.customer-details-modal-header>button{background:#0000;border:0;cursor:pointer;font-size:25px}.customer-details-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-details-form-grid label{grid-gap:6px;display:grid;gap:6px}.customer-details-form-grid label span{color:#67625c;font-size:12px;font-weight:700}.customer-details-form-grid input,.customer-details-form-grid textarea{border:1px solid #ddd8cf;border-radius:9px;color:#292724;font:inherit;outline:none;padding:10px 11px;width:100%}.customer-details-form-grid input:focus,.customer-details-form-grid textarea:focus{border-color:#8d7448}.customer-details-form-wide{grid-column:1/-1}.customer-details-edit-error{background:#fff1ef;border-radius:9px;color:#9c3f34;font-size:13px;margin-top:14px;padding:10px 12px}.customer-details-modal-actions{justify-content:flex-end;margin-top:18px}@media (max-width:980px){.customer-details-info-grid,.customer-details-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.customer-details-header{flex-direction:column}.customer-details-header-actions{width:100%}.customer-details-header-actions button{flex:1 1}.customer-details-document-grid,.customer-details-form-grid,.customer-details-info-grid,.customer-details-stats-grid{grid-template-columns:1fr}.customer-details-form-wide{grid-column:auto}.customer-details-panel{padding:15px}.customer-details-section-heading{flex-direction:column}}.bookings-page .group-payment-dialog{max-width:720px}.bookings-page .group-payment-option{align-items:center;border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-3);padding:var(--space-3) var(--space-4)}.bookings-page .group-payment-option:last-child{border-bottom:none}.bookings-page .group-payment-option input{accent-color:var(--color-primary);flex-shrink:0;height:16px;margin:0;width:16px}.bookings-page .group-payment-option:has(input:disabled){cursor:not-allowed;opacity:.6}.bookings-page .group-payment-room{grid-gap:var(--space-3);align-items:center;border-bottom:1px solid var(--color-divider);cursor:pointer;display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--space-3) var(--space-4)}.bookings-page .group-payment-room:last-of-type{border-bottom:none}.bookings-page .group-payment-room:hover{background:var(--color-surface-muted)}.bookings-page .group-payment-room input{accent-color:var(--color-primary);height:16px;margin:0;width:16px}.bookings-page .group-payment-room>span{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.bookings-page .group-payment-room>span strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookings-page .group-payment-room>span small{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:capitalize}.bookings-page .group-payment-room>strong:last-child{color:var(--color-text);font-size:var(--font-size-sm);white-space:nowrap}.bookings-page
.group-payment-dialog
.booking-view-body>.booking-special-request{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.bookings-page .group-payment-field{border-bottom:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.bookings-page .group-payment-field:last-child{border-bottom:none}.bookings-page .group-payment-field>label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.bookings-page .group-payment-field input,.bookings-page .group-payment-field select,.bookings-page .group-payment-field textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);width:100%}.bookings-page .group-payment-field input,.bookings-page .group-payment-field select{min-height:42px}.bookings-page .group-payment-field textarea{min-height:82px;resize:vertical}.bookings-page .group-payment-field input:focus,.bookings-page .group-payment-field select:focus,.bookings-page .group-payment-field textarea:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:1px}.bookings-page .group-payment-field input:disabled,.bookings-page .group-payment-field select:disabled,.bookings-page .group-payment-field textarea:disabled{cursor:not-allowed;opacity:.65}.bookings-page .group-payment-amount-row{grid-gap:var(--space-2);align-items:stretch;display:grid;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto}.bookings-page
.group-payment-amount-row
.booking-btn-secondary{min-height:42px;white-space:nowrap}.bookings-page
.group-payment-dialog>.booking-confirm-actions{background:var(--color-surface);border-top:1px solid var(--color-divider);justify-content:flex-end;margin-top:0;padding:var(--space-4) var(--space-5)}@media (max-width:640px){.bookings-page .group-payment-room{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.bookings-page .group-payment-room>strong:last-child{grid-column:2}.bookings-page .group-payment-amount-row{grid-template-columns:1fr}.bookings-page .group-payment-dialog>.booking-confirm-actions{padding:var(--space-4)}.bookings-page .group-payment-dialog>.booking-confirm-actions .booking-btn-primary,.bookings-page .group-payment-dialog>.booking-confirm-actions .booking-btn-secondary{width:100%}}.bookings-page{color:var(--color-text);min-width:0;padding:var(--space-5) var(--page-padding) var(--page-padding);width:100%}.bookings-page .bookings-page-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.bookings-page .bookings-page-header>div{min-width:0}.bookings-page .bookings-page-header h1{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.bookings-page .bookings-page-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-1) 0 0}.bookings-page .booking-new-button{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;min-height:40px;padding:var(--space-2) var(--space-4);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition);white-space:nowrap}.bookings-page .booking-new-button svg{height:17px;width:17px}.bookings-page .booking-new-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.bookings-page .booking-new-button:active{transform:translateY(0)}.bookings-page .booking-new-button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.7}.bookings-page .booking-new-button:disabled,.bookings-page .booking-new-button:disabled:hover{background:var(--color-surface-muted);border-color:var(--color-border);box-shadow:none;transform:none}.bookings-page .bookings-error-banner{align-items:center;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);display:flex;font-size:var(--font-size-sm);gap:var(--space-4);justify-content:space-between;line-height:var(--line-height-normal);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.bookings-page .bookings-error-banner button{background:var(--color-white);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;flex-shrink:0;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-height:34px;padding:var(--space-1) var(--space-3)}.bookings-page .booking-stats{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-4)}.bookings-page .bstat-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;gap:var(--space-3);min-width:0;padding:var(--space-4)}.bookings-page .bstat-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.bookings-page .bstat-icon svg{height:20px;width:20px}.bookings-page .bstat-icon.blue{background:var(--color-info-bg);color:var(--color-info)}.bookings-page .bstat-icon.green{background:var(--color-success-bg);color:var(--color-success)}.bookings-page .bstat-icon.orange{background:var(--color-warning-bg);color:var(--color-warning)}.bookings-page .bstat-icon.purple{background:var(--color-primary-light);color:var(--color-primary)}.bookings-page .bstat-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.bookings-page .bstat-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.bookings-page .bstat-value{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight)}.bookings-page .bstat-value--money{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookings-page .bstat-change{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:var(--space-1)}.bookings-page .bookings-toolbar{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.bookings-page .bookings-toolbar-left{flex:1 1;flex-wrap:wrap;min-width:0}.bookings-page .bookings-toolbar-left,.bookings-page .bookings-toolbar-right{align-items:center;display:flex;gap:var(--space-3)}.bookings-page .booking-search{align-items:center;display:flex;flex:1 1 320px;max-width:390px;min-width:260px;position:relative}.bookings-page .booking-search svg{color:var(--color-placeholder);height:17px;left:var(--space-3);pointer-events:none;position:absolute;width:17px}.bookings-page .booking-search input{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-height:40px;outline:none;padding:var(--space-2) var(--space-3) var(--space-2) 38px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.bookings-page .booking-search input::placeholder{color:var(--color-placeholder)}.bookings-page .booking-search input:hover{border-color:var(--color-border-strong)}.bookings-page .booking-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d1b4b1a}.bookings-page .booking-filter-control{align-items:center;display:flex;min-width:155px;position:relative}.bookings-page .booking-filter-control svg{color:var(--color-text-muted);height:16px;left:var(--space-3);pointer-events:none;position:absolute;width:16px}.bookings-page .booking-filter-control select{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--font-size-sm);min-height:40px;outline:none;padding:0 34px 0 36px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.bookings-page .booking-filter-control select:hover{border-color:var(--color-border-strong)}.bookings-page .booking-filter-control select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d1b4b1a}.bookings-page .bookings-result-count{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.bookings-page .bookings-result-count strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.bookings-page .booking-clear-filters{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;min-height:34px;padding:var(--space-1) var(--space-3);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.bookings-page .booking-clear-filters:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.bookings-page .bookings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);margin-bottom:var(--space-5);overflow:hidden;width:100%}.bookings-page .bookings-table-wrap{overflow-x:auto;width:100%}.bookings-page .bookings-table{border-collapse:collapse;min-width:1280px;width:100%}.bookings-page .bookings-table th{background:var(--color-surface-muted);border-bottom:1px solid var(--color-divider);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase;white-space:nowrap}.bookings-page .bookings-table td{border-bottom:1px solid var(--color-divider);color:var(--color-text);font-size:var(--font-size-sm);padding:var(--space-4);transition:background-color var(--transition-fast);vertical-align:middle;white-space:nowrap}.bookings-page .bookings-table tbody tr:last-child td{border-bottom:none}.bookings-page .bookings-table tbody tr:hover td{background:var(--color-surface-hover)}.bookings-page .booking-amount-cell,.bookings-page .booking-guest-cell,.bookings-page .booking-id-cell,.bookings-page .booking-room-cell{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.bookings-page .booking-amount-cell strong,.bookings-page .booking-guest-cell strong,.bookings-page .booking-id-cell strong,.bookings-page .booking-room-cell strong{color:var(--color-text);font-weight:var(--font-weight-semibold)}.bookings-page .booking-amount-cell span,.bookings-page .booking-guest-cell span,.bookings-page .booking-id-cell span,.bookings-page .booking-room-cell span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.bookings-page .booking-stay-cell{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--space-2)}.bookings-page .booking-stay-arrow{color:var(--color-placeholder)}.bookings-page .booking-nights{align-items:center;color:var(--color-text);display:inline-flex;font-weight:var(--font-weight-bold);justify-content:center;min-width:28px}.bookings-page .booking-payment,.bookings-page .booking-status{align-items:center;border:1px solid #0000;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;line-height:1;min-height:24px;padding:var(--space-1) var(--space-2);white-space:nowrap}.bookings-page .booking-status--confirmed{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.bookings-page .booking-status--pending{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.bookings-page .booking-status--checked_in{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.bookings-page .booking-status--checked_out{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-secondary)}.bookings-page .booking-status--cancelled,.bookings-page .booking-status--no_show{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.bookings-page .booking-status--expired{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-secondary)}.bookings-page .booking-status--unknown{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted)}.bookings-page .booking-payment--paid{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.bookings-page .booking-payment--partial{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.bookings-page .booking-payment--unpaid{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.bookings-page .booking-payment--unknown{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted)}.bookings-page .booking-actions{align-items:center;display:flex;gap:var(--space-2)}.bookings-page .booking-action-button{align-items:center;background:var(--color-surface-muted);border:1px solid #0000;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);width:32px}.bookings-page .booking-action-button svg{height:15px;width:15px}.bookings-page .booking-action-button:hover{transform:translateY(-1px)}.bookings-page .booking-action-button--view{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.bookings-page .booking-action-button--edit{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.bookings-page .booking-action-button--cancel{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.bookings-page .booking-action-button--delete{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.bookings-page .bookings-loading{color:var(--color-text-muted);font-size:var(--font-size-sm);min-height:220px}.bookings-page .bookings-empty-state,.bookings-page .bookings-loading{align-items:center;display:flex;justify-content:center;padding:var(--space-8) var(--space-5)}.bookings-page .bookings-empty-state{flex-direction:column;min-height:270px;text-align:center}.bookings-page .bookings-empty-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:50px;justify-content:center;margin-bottom:var(--space-3);width:50px}.bookings-page .bookings-empty-icon svg{height:23px;width:23px}.bookings-page .bookings-empty-state h3{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0}.bookings-page .bookings-empty-state p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-2) 0 0;max-width:500px}.bookings-page .bookings-empty-action{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;margin-top:var(--space-4);min-height:38px;padding:var(--space-2) var(--space-4)}.bookings-page .bookings-empty-action svg{height:16px;width:16px}.bookings-page .bookings-empty-action--secondary{background:var(--color-white);border-color:var(--color-border);color:var(--color-text-secondary)}.bookings-page .bookings-pagination{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-divider);display:flex;gap:var(--space-4);justify-content:space-between;min-width:100%;padding:var(--space-3) var(--space-4)}.bookings-page .bookings-pagination>span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.bookings-page .bookings-pagination-actions{align-items:center;display:flex;gap:var(--space-1)}.bookings-page .booking-page-button{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);height:32px;justify-content:center;padding:0;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);width:32px}.bookings-page .booking-page-button svg{height:15px;width:15px}.bookings-page .booking-page-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.bookings-page .booking-page-button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.bookings-page .booking-page-button:disabled{cursor:not-allowed;opacity:.4}.bookings-page .booking-pagination-ellipsis{color:var(--color-text-muted);font-size:var(--font-size-sm);min-width:24px;text-align:center}.bookings-page .booking-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:var(--z-modal)}.bookings-page .booking-view-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:calc(100vh - var(--space-10));max-height:780px;max-width:650px;overflow:hidden;width:100%}.bookings-page .booking-modal-header{align-items:flex-start;background:var(--color-surface);border-bottom:1px solid var(--color-divider);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5)}.bookings-page .booking-modal-header>div{min-width:0}.bookings-page .booking-modal-header h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.bookings-page .booking-modal-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-1) 0 0}.bookings-page .booking-modal-close{align-items:center;background:var(--color-surface-muted);border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:19px;height:32px;justify-content:center;line-height:1;padding:0;transition:background-color var(--transition-fast),color var(--transition-fast);width:32px}.bookings-page .booking-modal-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.bookings-page .booking-view-body{display:flex;flex-direction:column;gap:var(--space-5);min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5);scrollbar-color:var(--color-border-strong) #0000;scrollbar-width:thin}.bookings-page .booking-view-body::-webkit-scrollbar{width:6px}.bookings-page .booking-view-body::-webkit-scrollbar-track{background:#0000}.bookings-page .booking-view-body::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}.bookings-page .booking-view-body::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.bookings-page .booking-view-error,.bookings-page .booking-view-loading{align-items:center;display:flex;font-size:var(--font-size-sm);justify-content:center;min-height:220px;padding:var(--space-6);text-align:center}.bookings-page .booking-view-loading{color:var(--color-text-muted)}.bookings-page .booking-view-error{color:var(--color-danger)}.bookings-page .booking-detail-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:0 0 auto;overflow:hidden}.bookings-page .booking-detail-section h4{background:var(--color-surface-muted);color:var(--color-text);font-weight:var(--font-weight-bold);margin:0}.bookings-page .booking-detail-row,.bookings-page .booking-detail-section h4{border-bottom:1px solid var(--color-divider);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4)}.bookings-page .booking-detail-row{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.bookings-page .booking-detail-row:last-child{border-bottom:none}.bookings-page .booking-detail-row>span:first-child{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.bookings-page .booking-detail-row>strong{color:var(--color-text);font-weight:var(--font-weight-semibold);max-width:62%;text-align:right;white-space:normal;word-break:break-word}.bookings-page .booking-special-request{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:var(--space-4);white-space:pre-wrap;word-break:break-word}.bookings-page .booking-payment-empty{color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-5) var(--space-4);text-align:center}.bookings-page .booking-payment-history{display:flex;flex-direction:column}.bookings-page .booking-payment-history-row{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-3) var(--space-4)}.bookings-page .booking-payment-history-row:last-child{border-bottom:none}.bookings-page .booking-payment-history-row>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.bookings-page .booking-payment-history-row>div:last-child{align-items:flex-end;text-align:right}.bookings-page .booking-payment-history-row strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.bookings-page .booking-payment-history-row span{color:var(--color-text-muted);font-size:var(--font-size-xs);text-transform:capitalize}.bookings-page .booking-modal-footer{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-divider);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-5)}.bookings-page .booking-btn-danger,.bookings-page .booking-btn-primary,.bookings-page .booking-btn-secondary,.bookings-page .booking-btn-warning{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;min-height:38px;padding:var(--space-2) var(--space-4);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.bookings-page .booking-btn-primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-white)}.bookings-page .booking-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.bookings-page .booking-btn-secondary{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text-secondary)}.bookings-page .booking-btn-secondary:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text)}.bookings-page .booking-btn-danger{background:var(--color-danger-accent);border:1px solid var(--color-danger-accent);color:var(--color-white)}.bookings-page .booking-btn-danger:hover:not(:disabled){background:var(--color-danger);border-color:var(--color-danger)}.bookings-page .booking-btn-warning{background:var(--color-warning);border:1px solid var(--color-warning);color:var(--color-white)}.bookings-page .booking-btn-danger:disabled,.bookings-page .booking-btn-primary:disabled,.bookings-page .booking-btn-secondary:disabled,.bookings-page .booking-btn-warning:disabled{cursor:not-allowed;opacity:.55}.bookings-page .booking-confirm-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:430px;padding:var(--space-6);text-align:center;width:100%}.bookings-page .booking-confirm-icon{align-items:center;border-radius:var(--radius-pill);display:flex;height:54px;justify-content:center;margin:0 auto var(--space-3);width:54px}.bookings-page .booking-confirm-icon svg{height:23px;width:23px}.bookings-page .booking-confirm-icon--danger{background:var(--color-danger-bg);color:var(--color-danger)}.bookings-page .booking-confirm-icon--warning{background:var(--color-warning-bg);color:var(--color-warning)}.bookings-page .booking-confirm-modal h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2)}.bookings-page .booking-confirm-modal p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.bookings-page .booking-confirm-modal p strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.bookings-page .booking-dialog-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-top:var(--space-4);padding:var(--space-3);text-align:left}.bookings-page .booking-confirm-actions{align-items:center;display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-5)}.bookings-page .reservation-group-info-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding:var(--space-5);width:100%}.bookings-page
.reservation-group-info-grid
.booking-detail-section{min-width:0}.bookings-page .reservation-group-bookings-table{min-width:1040px;table-layout:fixed}.bookings-page .reservation-group-bookings-table td,.bookings-page .reservation-group-bookings-table th{padding:var(--space-3)}.bookings-page
.reservation-group-bookings-table
td:first-child,.bookings-page
.reservation-group-bookings-table
td:nth-child(2),.bookings-page
.reservation-group-bookings-table
th:first-child,.bookings-page
.reservation-group-bookings-table
th:nth-child(2){width:10%}.bookings-page
.reservation-group-bookings-table
td:nth-child(3),.bookings-page
.reservation-group-bookings-table
th:nth-child(3){width:21%}.bookings-page
.reservation-group-bookings-table
td:nth-child(4),.bookings-page
.reservation-group-bookings-table
th:nth-child(4){width:13%}.bookings-page
.reservation-group-bookings-table
td:nth-child(5),.bookings-page
.reservation-group-bookings-table
th:nth-child(5){width:12%}.bookings-page
.reservation-group-bookings-table
td:nth-child(6),.bookings-page
.reservation-group-bookings-table
th:nth-child(6){width:9%}.bookings-page
.reservation-group-bookings-table
td:nth-child(7),.bookings-page
.reservation-group-bookings-table
th:nth-child(7){width:10%}.bookings-page
.reservation-group-bookings-table
td:nth-child(8),.bookings-page
.reservation-group-bookings-table
th:nth-child(8){width:15%}.bookings-page
.reservation-group-bookings-table
.booking-actions{flex-wrap:wrap}.bookings-page
.reservation-group-bookings-table
.reservation-group-guests-cell{background:var(--color-surface-muted);padding:0;white-space:normal}.bookings-page
.reservation-group-guests-cell
.reservation-group-info-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-4)}.bookings-page
.reservation-group-guests-cell
.booking-detail-section:only-child{grid-column:1/-1}.bookings-page
.reservation-group-guests-cell
.booking-detail-row>strong{overflow-wrap:anywhere;white-space:normal}@media (max-width:1200px){.bookings-page .booking-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.bookings-page .bookings-toolbar{align-items:stretch;flex-direction:column}.bookings-page .bookings-toolbar-left{width:100%}.bookings-page .bookings-toolbar-right{justify-content:space-between;width:100%}.bookings-page .booking-search{max-width:none}.bookings-page .reservation-group-guests-cell .reservation-group-info-grid{grid-template-columns:1fr}}@media (max-width:640px){.bookings-page{padding-top:var(--space-4)}.bookings-page .bookings-page-header{align-items:stretch;flex-direction:column}.bookings-page .booking-new-button{width:100%}.bookings-page .booking-stats{grid-template-columns:1fr}.bookings-page .bookings-toolbar-left{align-items:stretch;flex-direction:column}.bookings-page .booking-filter-control,.bookings-page .booking-search{max-width:none;min-width:0;width:100%}.bookings-page .bookings-toolbar-right{align-items:stretch;flex-direction:column}.bookings-page .booking-clear-filters{width:100%}.bookings-page .bookings-pagination{align-items:flex-start;flex-direction:column}.bookings-page .bookings-pagination-actions{overflow-x:auto;width:100%}.bookings-page .booking-modal-overlay{align-items:flex-end;padding:0}.bookings-page .booking-view-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:92vh;max-height:92vh;max-width:none}.bookings-page .booking-modal-footer,.bookings-page .booking-modal-header,.bookings-page .booking-view-body{padding-left:var(--space-4);padding-right:var(--space-4)}.bookings-page .booking-detail-row{flex-direction:column;gap:var(--space-1)}.bookings-page .booking-detail-row>strong{max-width:100%;text-align:left}.bookings-page .booking-payment-history-row{align-items:flex-start;flex-direction:column}.bookings-page .booking-payment-history-row>div:last-child{align-items:flex-start;text-align:left}.bookings-page .booking-confirm-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none}.bookings-page .booking-confirm-actions{align-items:stretch;flex-direction:column}.bookings-page .booking-btn-danger,.bookings-page .booking-btn-secondary,.bookings-page .booking-btn-warning{width:100%}.bookings-page .bookings-error-banner{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.bookings-page .booking-action-button,.bookings-page .booking-new-button{transition:none}.bookings-page .booking-action-button:hover,.bookings-page .booking-new-button:hover{transform:none}}.bookings-page .reservation-group-invoice-card{padding:var(--space-4) var(--space-5)}.bookings-page .reservation-group-invoice-main{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.bookings-page .reservation-group-invoice-copy{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.bookings-page .reservation-group-invoice-kicker{color:var(--color-text-muted);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.06em}.bookings-page .reservation-group-invoice-number{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);overflow-wrap:anywhere}.bookings-page .reservation-group-invoice-meta{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--space-2)}.bookings-page .reservation-group-invoice-status{align-items:center;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;min-height:24px;padding:2px 8px;text-transform:capitalize}.bookings-page .reservation-group-invoice-status--paid{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.bookings-page .reservation-group-invoice-status--partial{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.bookings-page .reservation-group-invoice-status--pending,.bookings-page .reservation-group-invoice-status--unpaid{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.bookings-page .reservation-group-invoice-action{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-white);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;min-height:40px;padding:0 var(--space-4);transition:transform var(--transition-fast),opacity var(--transition-fast)}.bookings-page .reservation-group-invoice-action:hover{transform:translateY(-1px)}@media (max-width:720px){.bookings-page .reservation-group-invoice-main{align-items:stretch;flex-direction:column}.bookings-page .reservation-group-invoice-action{width:100%}}@media screen and (max-width:640px){.bookings-page .bookings-page-header{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:12px!important;justify-content:flex-start!important;margin-bottom:16px!important}.bookings-page .bookings-page-header,.bookings-page .bookings-page-header>div:first-child{height:auto!important;max-height:none!important;min-height:0!important;width:100%!important}.bookings-page .bookings-page-header>div:first-child{align-self:stretch!important;box-sizing:border-box!important;display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important}.bookings-page .bookings-page-header h1,.bookings-page .bookings-page-header p{height:auto!important;min-height:0!important}.bookings-page .booking-new-button{align-items:center!important;align-self:stretch!important;display:inline-flex!important;flex:0 0 auto!important;justify-content:center!important;margin:0!important;min-height:42px!important}.bookings-page .booking-new-button,.bookings-page .bookings-toolbar{box-sizing:border-box!important;height:auto!important;width:100%!important}.bookings-page .bookings-toolbar{padding:12px!important}.bookings-page .bookings-toolbar,.bookings-page .bookings-toolbar-left{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:10px!important;justify-content:flex-start!important;max-height:none!important;min-height:0!important}.bookings-page .bookings-toolbar-left{flex:0 0 auto!important;height:auto!important;margin:0!important;padding:0!important;width:100%!important}.bookings-page .bookings-toolbar-left>.booking-search{align-items:center!important;align-self:stretch!important;display:flex!important;flex:0 0 auto!important;flex-direction:row!important;justify-content:flex-start!important;max-width:none!important;padding:0!important}.bookings-page .booking-search input,.bookings-page .bookings-toolbar-left>.booking-search{box-sizing:border-box!important;height:42px!important;margin:0!important;max-height:42px!important;min-height:42px!important;min-width:0!important;width:100%!important}.bookings-page .booking-search input{flex:1 1 auto!important}.bookings-page .bookings-toolbar-left>.booking-filter-control{align-items:center!important;display:flex!important;flex:0 0 auto!important;margin:0!important;max-height:42px!important;max-width:none!important;min-width:0!important;padding:0!important}.bookings-page .booking-filter-control select,.bookings-page .bookings-toolbar-left>.booking-filter-control{box-sizing:border-box!important;height:42px!important;min-height:42px!important;width:100%!important}.bookings-page .bookings-toolbar-right{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:8px!important;height:auto!important;justify-content:flex-start!important;min-height:0!important;width:100%!important}.bookings-page .bookings-result-count{align-self:flex-start!important}.bookings-page .booking-clear-filters{width:100%!important}.bookings-page .bookings-page-header{gap:16px!important;margin-bottom:16px!important}.bookings-page .bookings-page-header p,.bookings-page .bookings-page-header>div:first-child{height:auto!important;min-height:0!important;overflow:visible!important}.bookings-page .bookings-page-header p{display:block!important;line-height:1.5!important;margin-bottom:0!important;max-height:none!important;white-space:normal!important}.bookings-page .booking-new-button{flex-shrink:0!important;margin-top:0!important}.bookings-page .bookings-page-header>.booking-new-button{align-items:center!important;align-self:stretch!important;box-sizing:border-box!important;display:flex!important;flex-direction:row!important;gap:9px!important;height:42px!important;justify-content:center!important;margin:0!important;min-height:42px!important;min-width:0!important;padding:0 16px!important;text-align:center!important;width:100%!important}.bookings-page .bookings-page-header>.booking-new-button svg{flex:0 0 17px!important;height:17px!important;width:17px!important}}.booking-desk-page{color:var(--color-text);padding:var(--space-5) var(--page-padding) var(--page-padding)}.booking-desk-header{align-items:center;flex-wrap:wrap}.booking-desk-header>div{min-width:0}.booking-desk-header h1{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.booking-desk-header p{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-1) 0 0}.booking-desk-back-link{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;min-height:38px;padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.booking-desk-back-link svg{height:15px;width:15px}.booking-desk-back-link:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.booking-desk-steps{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);position:relative}.booking-desk-step{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);position:relative}.booking-desk-step:not(:last-child):after{background:var(--color-divider);content:"";height:1px;position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);width:calc(100% - 122px)}.booking-desk-step__number{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:30px;justify-content:center;position:relative;width:30px;z-index:2}.booking-desk-step__number svg{height:14px;width:14px}.booking-desk-step__label{background:var(--color-surface);overflow:hidden;padding-right:var(--space-2);position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:2}.booking-desk-step--active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.booking-desk-step--active
.booking-desk-step__number{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.booking-desk-step--complete{color:var(--color-success)}.booking-desk-step--complete
.booking-desk-step__number{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.booking-desk-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.booking-desk-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;width:100%}.booking-desk-section{min-height:420px;padding:var(--space-6)}.booking-desk-section__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.booking-desk-eyebrow{color:var(--color-primary);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.06em;margin-bottom:var(--space-1);text-transform:uppercase}.booking-desk-section__header h2{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.booking-desk-section__header p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-2) 0 0;max-width:680px}.booking-desk-form-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.booking-desk-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.booking-desk-field label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.booking-desk-field label span{color:var(--color-danger);margin-left:3px}.booking-desk-field input,.booking-desk-field select,.booking-desk-field textarea{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);min-width:0;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);width:100%}.booking-desk-field input,.booking-desk-field select{min-height:var(--input-height);padding:0 var(--space-3)}.booking-desk-field textarea{line-height:var(--line-height-normal);min-height:120px;padding:var(--space-3)}.booking-desk-field input:hover:not(:disabled),.booking-desk-field select:hover:not(:disabled),.booking-desk-field textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.booking-desk-field input:focus,.booking-desk-field select:focus,.booking-desk-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d1b4b1a}.booking-desk-field input:disabled,.booking-desk-field select:disabled,.booking-desk-field textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.booking-desk-field input::placeholder,.booking-desk-field textarea::placeholder{color:var(--color-placeholder)}.booking-desk-field small{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.booking-desk-customer-found{background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md);color:var(--color-success);gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4)}.booking-desk-customer-found>svg{flex-shrink:0;height:20px;width:20px}.booking-desk-customer-found>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.booking-desk-customer-found strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.booking-desk-customer-found span{color:var(--color-text-secondary);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-desk-note{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);color:var(--color-info);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-top:var(--space-5);padding:var(--space-3) var(--space-4)}.booking-desk-stay-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr)) minmax(140px,.45fr);margin-bottom:var(--space-6)}.booking-desk-input-icon{position:relative}.booking-desk-input-icon>svg{color:var(--color-text-muted);height:17px;left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:17px}.booking-desk-input-icon input{padding-left:40px}.booking-desk-stay-summary{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;margin-top:25px;min-height:var(--input-height)}.booking-desk-stay-summary span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.booking-desk-stay-summary strong{color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold)}.booking-desk-room-heading{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.booking-desk-room-heading>div{min-width:0}.booking-desk-room-heading h3{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0}.booking-desk-room-heading p{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:var(--space-1) 0 0}.booking-desk-room-heading>span{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-height:28px;padding:var(--space-1) var(--space-3)}.booking-desk-room-heading>span,.booking-desk-room-state{align-items:center;background:var(--color-surface-muted);justify-content:center}.booking-desk-room-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);min-height:120px;padding:var(--space-5);text-align:center}.booking-desk-room-state--error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.booking-desk-room-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.booking-desk-room{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;min-width:0;padding:var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.booking-desk-room:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.booking-desk-room--selected{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.booking-desk-room__top{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.booking-desk-room__top>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.booking-desk-room__top strong{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.booking-desk-room__top>div span{color:var(--color-text-muted);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-desk-room__status{align-items:center;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-pill);color:var(--color-success);display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);min-height:24px;padding:var(--space-1) var(--space-2)}.booking-desk-room__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.booking-desk-room__meta span{background:var(--color-surface-muted);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2)}.booking-desk-room__price{align-items:baseline;display:flex;gap:var(--space-1);margin:var(--space-4) 0}.booking-desk-room__price strong{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold)}.booking-desk-room__price span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.booking-desk-room__button{background:var(--color-white);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:auto;min-height:36px;transition:background-color var(--transition-fast),color var(--transition-fast);width:100%}.booking-desk-room__button:hover{background:var(--color-primary-light)}.booking-desk-room__button--selected{background:var(--color-primary);color:var(--color-white)}.booking-desk-room__button--selected:hover{background:var(--color-primary-hover)}.booking-desk-selected{border-radius:var(--radius-lg);margin-top:var(--space-6)}.booking-desk-selected>h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--space-3) var(--space-4)}.booking-desk-selected__row{grid-gap:var(--space-4);align-items:center;border-bottom:1px solid var(--color-divider);display:grid;gap:var(--space-4);grid-template-columns:minmax(180px,1fr) minmax(150px,.6fr) minmax(140px,.55fr) auto;padding:var(--space-4)}.booking-desk-selected__row:last-child{border-bottom:none}.booking-desk-selected__room{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.booking-desk-selected__room strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.booking-desk-selected__room span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.booking-desk-selected__guests{grid-gap:var(--space-2);align-items:center;display:grid;gap:var(--space-2);grid-template-columns:auto 64px auto}.booking-desk-selected__guests label,.booking-desk-selected__guests span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.booking-desk-selected__guests input{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font:inherit;font-size:var(--font-size-sm);height:34px;outline:none;text-align:center;width:64px}.booking-desk-selected__guests input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d1b4b1a}.booking-desk-selected__amount{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-1)}.booking-desk-selected__amount span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.booking-desk-selected__amount strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.booking-desk-selected__remove{align-items:center;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);color:var(--color-danger);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.booking-desk-selected__remove svg{height:15px;width:15px}.booking-desk-readonly-field{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);min-height:var(--input-height);padding:0 var(--space-3);text-transform:capitalize}.booking-desk-readonly-field svg{color:var(--color-primary);height:16px;width:16px}.booking-desk-price-summary{grid-gap:var(--space-3);gap:var(--space-3);margin-top:var(--space-6)}.booking-desk-price-summary>div{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4)}.booking-desk-price-summary span{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.booking-desk-price-summary strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold)}.booking-desk-price-summary__total{background:var(--color-primary-light)!important;border-color:var(--color-primary)!important}.booking-desk-review-grid{grid-gap:var(--space-4);gap:var(--space-4)}.booking-desk-review-card,.booking-desk-review-request,.booking-desk-review-rooms{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.booking-desk-review-card h3,.booking-desk-review-request h3,.booking-desk-review-rooms>h3{background:var(--color-surface-muted);border-bottom:1px solid var(--color-divider);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0;padding:var(--space-3) var(--space-4)}.booking-desk-review-card>div{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.booking-desk-review-card>div:last-child{border-bottom:none}.booking-desk-review-card span{font-size:var(--font-size-sm)}.booking-desk-review-card strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);max-width:65%;word-break:break-word}.booking-desk-review-rooms{margin-top:var(--space-4)}.booking-desk-review-room{gap:var(--space-4);padding:var(--space-4)}.booking-desk-review-room>div{display:flex;flex-direction:column;gap:var(--space-1)}.booking-desk-review-room>div:last-child{align-items:flex-end}.booking-desk-review-room strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.booking-desk-review-room span{font-size:var(--font-size-xs)}.booking-desk-review-total{background:var(--color-primary-light);gap:var(--space-4);padding:var(--space-4)}.booking-desk-review-total span{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.booking-desk-review-total strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold)}.booking-desk-review-request{margin-top:var(--space-4)}.booking-desk-review-request p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;padding:var(--space-4);white-space:pre-wrap;word-break:break-word}.booking-desk-review-note{background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);color:var(--color-info);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.booking-desk-capitalize{text-transform:capitalize}.booking-desk-footer{align-items:center;background:var(--color-surface-muted);border-top:1px solid var(--color-divider);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-6)}.booking-desk-footer__right{align-items:center;display:flex;gap:var(--space-3)}.booking-desk-btn{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;min-height:38px;padding:var(--space-2) var(--space-4);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.booking-desk-btn svg{height:15px;width:15px}.booking-desk-btn--primary{background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-white)}.booking-desk-btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.booking-desk-btn--secondary{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text-secondary)}.booking-desk-btn--secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.booking-desk-btn--ghost{background:#0000;border:1px solid #0000;color:var(--color-text-muted)}.booking-desk-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.booking-desk-btn:disabled{cursor:not-allowed;opacity:.55}.booking-desk-state{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);justify-content:center;min-height:360px}.booking-desk-load-error{background:var(--color-surface);border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:var(--space-10) auto;max-width:620px;padding:var(--space-7);text-align:center}.booking-desk-load-error h2{color:var(--color-text);font-size:var(--font-size-xl);margin:0}.booking-desk-load-error p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-3) 0 var(--space-5)}.booking-desk-load-error button{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:38px;padding:var(--space-2) var(--space-4)}.booking-desk-success{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin:var(--space-8) auto;max-width:720px;padding:var(--space-8);text-align:center}.booking-desk-success__icon{align-items:center;background:var(--color-success-bg);border-radius:var(--radius-pill);color:var(--color-success);display:flex;height:62px;justify-content:center;margin:0 auto var(--space-4);width:62px}.booking-desk-success__icon svg{height:28px;width:28px}.booking-desk-success h1{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.booking-desk-success>p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-2) 0 0}.booking-desk-success__bookings{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-5);text-align:left}.booking-desk-success__bookings>div{align-items:center;background:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;min-width:0;padding:var(--space-3) var(--space-4)}.booking-desk-success__bookings strong{color:var(--color-success);font-size:var(--font-size-sm)}.booking-desk-success__bookings span{color:var(--color-text-secondary);font-size:var(--font-size-xs)}.booking-desk-success__actions{align-items:center;display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-6)}@media (max-width:1200px){.booking-desk-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-desk-selected__row{grid-template-columns:minmax(150px,1fr) minmax(140px,.7fr) minmax(120px,.55fr) auto}}@media (max-width:900px){.booking-desk-steps{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.booking-desk-step:not(:last-child):after{display:none}.booking-desk-stay-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-desk-stay-summary{grid-column:1/-1;margin-top:0}.booking-desk-selected__row{grid-template-columns:1fr auto}.booking-desk-selected__guests{justify-self:end}.booking-desk-selected__amount{align-items:flex-start}.booking-desk-selected__remove{justify-self:end}.booking-desk-price-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.booking-desk-page{padding-top:var(--space-4)}.booking-desk-header{align-items:stretch;flex-direction:column}.booking-desk-back-link{width:100%}.booking-desk-steps{grid-template-columns:1fr;padding:var(--space-3) var(--space-4)}.booking-desk-step{min-height:34px}.booking-desk-section{min-height:auto;padding:var(--space-4)}.booking-desk-form-grid,.booking-desk-price-summary,.booking-desk-review-grid,.booking-desk-room-grid,.booking-desk-stay-grid,.booking-desk-success__bookings{grid-template-columns:1fr}.booking-desk-room-heading{flex-direction:column}.booking-desk-selected__row{align-items:flex-start;grid-template-columns:1fr}.booking-desk-selected__guests{justify-self:start}.booking-desk-selected__amount{align-items:flex-start}.booking-desk-selected__remove{justify-self:start}.booking-desk-review-card>div{flex-direction:column;gap:var(--space-1)}.booking-desk-review-card strong{max-width:100%;text-align:left}.booking-desk-review-room{align-items:flex-start;flex-direction:column}.booking-desk-review-room>div:last-child{align-items:flex-start;text-align:left}.booking-desk-footer{align-items:stretch;flex-direction:column;padding:var(--space-4)}.booking-desk-footer>div,.booking-desk-footer__right{width:100%}.booking-desk-footer__right{align-items:stretch;flex-direction:column-reverse}.booking-desk-btn{width:100%}.booking-desk-success{margin:var(--space-4) 0;padding:var(--space-5)}.booking-desk-success__actions{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.booking-desk-back-link,.booking-desk-btn,.booking-desk-room{transition:none}.booking-desk-room:hover{transform:none}}.booking-desk-header--default>div:first-child:before{color:var(--color-text-muted);content:"RESERVATION WORKFLOW";display:block;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.3;margin-bottom:5px;text-transform:uppercase}.booking-desk-header--default h1{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.booking-desk-header:not(.booking-desk-header--default) h1{color:var(--color-text);font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.booking-desk-header p{color:var(--color-text-muted);margin-bottom:0;max-width:760px}.booking-desk-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.booking-desk-header>div:first-child{flex:1 1 auto;min-width:0}.booking-desk-back-link{flex:0 0 auto;min-height:40px;white-space:nowrap}@media (max-width:760px){.booking-desk-header{align-items:stretch;flex-direction:column}.booking-desk-back-link{width:100%}}.booking-desk-page{max-width:100%;min-width:0;overflow-x:hidden;padding:0 0 var(--page-padding);width:100%}.booking-desk-page *,.booking-desk-page :after,.booking-desk-page :before{box-sizing:border-box}.booking-desk-header{margin-bottom:16px}.booking-desk-header h1{font-size:22px;line-height:1.25}.booking-desk-header p{font-size:13px;line-height:1.5;margin-top:5px}.booking-desk-steps{border-radius:12px;gap:10px;margin-bottom:16px;padding:14px 16px}.booking-desk-step{min-width:0}.booking-desk-step__label{font-size:12px}.booking-desk-card{border-radius:12px;overflow:visible}.booking-desk-section{min-height:0;padding:20px}.booking-desk-section__header{margin-bottom:18px}.booking-desk-eyebrow{font-size:11px;margin-bottom:4px}.booking-desk-section__header h2{font-size:15px;line-height:1.35}.booking-desk-section__header p{font-size:13px;line-height:1.5;margin-top:5px}.booking-desk-field{gap:6px}.booking-desk-field label{font-size:12px}.booking-desk-btn,.booking-desk-field input,.booking-desk-field select{min-height:40px}.booking-desk-room-grid{gap:14px}.booking-desk-room{border-radius:10px;padding:16px}.booking-desk-room__top>div{gap:4px}.booking-desk-room__top strong{font-size:14px;line-height:1.35}.booking-desk-room__top>div span{font-size:12px}.booking-desk-room__meta{margin-top:13px}.booking-desk-room__price{margin:14px 0}.booking-desk-room__button{min-height:40px}.booking-desk-selected{background:var(--color-white);border:1px solid var(--color-border);border-radius:12px;margin-top:20px;overflow:hidden}.booking-desk-selected>h3{background:var(--color-surface-muted);border-bottom:1px solid var(--color-divider);color:var(--color-text);display:block;font-size:15px;font-weight:700;line-height:1.35;margin:0;padding:14px 18px}.booking-desk-occupancy-card{background:var(--color-white);border-bottom:1px solid var(--color-divider);min-width:0}.booking-desk-occupancy-card:last-child{border-bottom:0}.booking-desk-occupancy-card__header{grid-gap:16px;align-items:center;background:var(--color-white);display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto auto;padding:16px 18px}.booking-desk-occupancy-card__header>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.booking-desk-occupancy-card__header>div:first-child>strong{color:var(--color-text);display:block;font-size:15px;font-weight:700;line-height:1.35}.booking-desk-occupancy-card__header>div:first-child>span{color:var(--color-text-muted);display:block;font-size:12px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-desk-occupancy-card__summary{align-items:center;display:flex;gap:12px;justify-content:flex-end;min-width:0}.booking-desk-occupancy-card__summary>span{background:var(--color-surface-muted);border-radius:999px;color:var(--color-text-muted);display:block;font-size:11px;font-weight:600;padding:5px 9px;white-space:nowrap}.booking-desk-occupancy-card__summary>strong{color:var(--color-text);display:block;font-size:14px;font-weight:700;white-space:nowrap}.booking-desk-selected__remove{flex:0 0 auto}.booking-desk-occupancy-primary{background:var(--color-white);border-top:1px solid var(--color-divider);min-width:0;padding:16px 18px}.booking-desk-occupancy-primary>div{min-width:0}.booking-desk-occupancy-guests__heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;width:100%}.booking-desk-occupancy-guests__heading>div{display:flex;flex-direction:column;gap:4px;min-width:0}.booking-desk-occupancy-guests__heading>div>strong{color:var(--color-text);display:block;font-size:13px;font-weight:700;line-height:1.4}.booking-desk-occupancy-guests__heading>div>span{color:var(--color-text-muted);display:block;font-size:12px;line-height:1.5}.booking-desk-occupant__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.booking-desk-occupancy-check{align-items:flex-start;color:var(--color-text);display:inline-flex;font-size:12px;font-weight:600;gap:9px;line-height:1.45}.booking-desk-occupancy-check input{flex:0 0 auto;margin-top:2px}.booking-desk-occupancy-primary>div>strong{color:var(--color-text);display:block;font-size:13px;line-height:1.4;margin-top:8px}.booking-desk-occupancy-primary>small{color:var(--color-text-muted);display:block;font-size:11px;line-height:1.5;margin-top:7px}.booking-desk-occupancy-guests{background:var(--color-white);border-top:1px solid var(--color-divider);min-width:0;padding:16px 18px}.booking-desk-occupancy-guests
.booking-desk-room-state{margin-top:14px}.booking-desk-occupant{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;margin-top:14px;min-width:0;padding:14px}.booking-desk-occupant__header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.booking-desk-occupant__header>strong{color:var(--color-text);display:block;font-size:13px;font-weight:700}.booking-desk-occupancy-legacy{background:var(--color-white);border-top:1px solid var(--color-divider);padding:16px 18px}.booking-desk-occupancy-legacy>p{color:var(--color-text-muted);font-size:12px;line-height:1.5;margin:0 0 12px}.booking-desk-occupancy-price{align-items:center;background:var(--color-surface-muted);border-top:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px}.booking-desk-occupancy-price>div{min-width:0}.booking-desk-occupancy-price span{color:var(--color-text-muted);display:block;font-size:11px;line-height:1.4}.booking-desk-occupancy-price strong{color:var(--color-text);display:block;font-size:13px;font-weight:700;margin-top:3px}.booking-desk-occupancy-price__total{margin-left:auto;text-align:right}.booking-desk-occupancy-price__total strong{color:var(--color-primary);font-size:15px}.booking-desk-occupancy-card
.booking-desk-room-state{margin:14px 18px;min-height:90px}.booking-desk-footer{background:var(--color-white);padding:14px 20px}.booking-desk-footer__right{gap:8px}@media (max-width:1100px){.booking-desk-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-desk-occupancy-card__header{grid-template-columns:minmax(0,1fr) auto}.booking-desk-occupancy-card__summary{grid-column:1/-1;justify-content:flex-start}.booking-desk-occupancy-card__header>.booking-desk-selected__remove{grid-column:2;grid-row:1}}@media (max-width:768px){.booking-desk-page{padding-bottom:20px}.booking-desk-header{align-items:stretch;flex-direction:column;gap:12px}.booking-desk-back-link{width:100%}.booking-desk-steps{gap:4px;grid-template-columns:1fr;padding:10px}.booking-desk-step{min-height:38px;padding:4px 6px}.booking-desk-step:not(:last-child):after{display:none}.booking-desk-section{padding:14px}.booking-desk-section__header{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:14px}.booking-desk-form-grid,.booking-desk-price-summary,.booking-desk-review-grid,.booking-desk-room-grid,.booking-desk-stay-grid{grid-template-columns:1fr}.booking-desk-room{padding:14px}.booking-desk-selected{margin-top:16px}.booking-desk-selected>h3{font-size:14px;padding:13px 14px}.booking-desk-occupancy-card__header{gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:14px}.booking-desk-occupancy-card__header>div:first-child>span{white-space:normal}.booking-desk-occupancy-card__summary{grid-gap:7px;border-top:1px solid var(--color-divider);display:grid;gap:7px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px;width:100%}.booking-desk-occupancy-card__summary>span{text-align:center;white-space:normal}.booking-desk-occupancy-card__summary>strong{grid-column:1/-1;text-align:left}.booking-desk-occupancy-guests,.booking-desk-occupancy-legacy,.booking-desk-occupancy-primary{padding:14px}.booking-desk-occupancy-guests__heading{align-items:stretch;flex-direction:column;gap:10px}.booking-desk-occupancy-guests__heading .booking-desk-btn{width:100%}.booking-desk-occupant__grid{gap:11px;grid-template-columns:1fr}.booking-desk-occupant{padding:12px}.booking-desk-selected__guests{grid-template-columns:1fr 72px auto;width:100%}.booking-desk-occupancy-price{align-items:stretch;flex-direction:column;padding:13px 14px}.booking-desk-occupancy-price__total{border-top:1px solid var(--color-divider);margin-left:0;padding-top:10px;text-align:left;width:100%}.booking-desk-footer{align-items:stretch;flex-direction:column;padding:12px}.booking-desk-footer>div,.booking-desk-footer__right{width:100%}.booking-desk-footer__right{align-items:stretch;flex-direction:column-reverse;gap:8px}.booking-desk-footer .booking-desk-btn{width:100%}.booking-desk-review-card>div,.booking-desk-review-room{align-items:flex-start;flex-direction:column;gap:5px}.booking-desk-review-card strong,.booking-desk-review-room>div:last-child{max-width:100%;text-align:left}}@media (max-width:420px){.booking-desk-occupancy-card__summary{grid-template-columns:1fr}.booking-desk-occupancy-card__summary>strong{grid-column:auto}.booking-desk-selected__guests{grid-template-columns:1fr}.booking-desk-selected__guests input{width:100%}}.booking-desk-extra-bed{align-items:center;border-top:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding-top:12px}.booking-desk-extra-bed
.booking-desk-occupancy-check{flex:0 0 auto;margin:0}.booking-desk-extra-bed>small{color:var(--color-text-muted);display:block;flex:1 1 240px;font-size:11px;line-height:1.5;margin:0}.booking-desk-extra-bed
.booking-desk-occupancy-check
span{color:var(--color-text);font-size:12px;font-weight:600;margin:0}@media (max-width:640px){.booking-desk-extra-bed{align-items:flex-start;flex-direction:column;gap:7px}.booking-desk-extra-bed>small{flex:0 0 auto;width:100%}.booking-desk-extra-bed .booking-desk-occupancy-check{width:100%}}.booking-desk-customer-found{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;display:flex;gap:14px;margin-bottom:18px;padding:14px 16px}.booking-desk-customer-found>svg{flex:0 0 auto}.booking-desk-customer-found>div:first-of-type{flex:1 1 auto;min-width:0}.booking-desk-customer-found strong{color:#166534;display:block;font-size:13px;font-weight:700}.booking-desk-customer-found span{color:#475569;display:block;font-size:12px;line-height:1.45;margin-top:3px;overflow-wrap:anywhere}.booking-desk-customer-found>div:last-child{display:flex;flex:0 0 auto;gap:8px}.booking-desk-form-grid{align-items:start;gap:16px 18px}.booking-desk-field--full{grid-column:1/-1}.booking-desk-field textarea{background:#fff;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font:inherit;font-size:13px;line-height:1.5;min-height:96px;min-width:0;padding:11px 12px;resize:vertical;width:100%}.booking-desk-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0f235b14;outline:none}.booking-desk-price-summary{grid-gap:10px;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;padding:14px}.booking-desk-price-summary>div{background:#fff;border:1px solid var(--color-divider);border-radius:8px;min-width:0;padding:11px 12px}.booking-desk-price-summary span{color:var(--color-text-muted);display:block;font-size:11px;line-height:1.4}.booking-desk-price-summary strong{color:var(--color-text);display:block;font-size:15px;font-weight:700;margin-top:5px;overflow-wrap:anywhere}.booking-desk-price-summary__total{background:#f8faff!important;border-color:#c7d7ff!important}.booking-desk-price-summary__total strong{color:var(--color-primary)}.booking-desk-review-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-desk-review-card{background:#fff;border:1px solid var(--color-border);border-radius:10px;min-width:0;overflow:hidden}.booking-desk-review-card h3{background:var(--color-surface-muted);border-bottom:1px solid var(--color-divider);color:var(--color-text);font-size:15px;font-weight:700;margin:0;padding:13px 15px}.booking-desk-review-card>div{grid-gap:14px;align-items:center;border-bottom:1px solid var(--color-divider);display:grid;gap:14px;grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);min-height:48px;padding:10px 15px}.booking-desk-review-card>div:last-child{border-bottom:0}.booking-desk-review-card span{color:var(--color-text-muted);font-size:11px;line-height:1.4}.booking-desk-review-card strong{color:var(--color-text);font-size:13px;font-weight:700;line-height:1.45;min-width:0;overflow-wrap:anywhere;text-align:right}.booking-desk-review-rooms{background:#fff;border:1px solid var(--color-border);border-radius:10px;margin-top:16px;overflow:hidden}.booking-desk-review-rooms>h3{background:var(--color-surface-muted);color:var(--color-text);font-size:15px;font-weight:700;margin:0}.booking-desk-review-room,.booking-desk-review-rooms>h3{border-bottom:1px solid var(--color-divider);padding:13px 15px}.booking-desk-review-room{align-items:center;display:flex;gap:18px;justify-content:space-between}.booking-desk-review-room>div{min-width:0}.booking-desk-review-room>div:last-child{text-align:right}.booking-desk-review-room strong{color:var(--color-text);display:block;font-size:13px;font-weight:700;overflow-wrap:anywhere}.booking-desk-review-room span{color:var(--color-text-muted);display:block;font-size:11px;line-height:1.45;margin-top:3px;overflow-wrap:anywhere}.booking-desk-review-total{align-items:center;background:#f8faff;display:flex;gap:16px;justify-content:space-between;padding:14px 15px}.booking-desk-review-total span{color:var(--color-text-muted);font-size:12px;font-weight:600}.booking-desk-review-total strong{color:var(--color-primary);font-size:17px;font-weight:700}.booking-desk-review-request{background:#fff;border:1px solid var(--color-border);border-radius:10px;margin-top:16px;padding:15px}.booking-desk-review-request h3{color:var(--color-text);font-size:15px;margin:0}.booking-desk-review-request p{color:var(--color-text-muted);font-size:12px;line-height:1.55;margin:7px 0 0}.booking-desk-review-note{background:#f8fafc;border:1px solid #dbe4f2;border-radius:8px;color:var(--color-text-muted);font-size:11px;line-height:1.5;margin-top:14px;padding:11px 13px}@media (max-width:1000px){.booking-desk-price-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.booking-desk-customer-found{align-items:flex-start;flex-direction:column}.booking-desk-customer-found>div:last-child{flex-direction:column;width:100%}.booking-desk-customer-found .booking-desk-btn{width:100%}.booking-desk-form-grid{gap:12px;grid-template-columns:1fr}.booking-desk-field--full{grid-column:auto}.booking-desk-price-summary,.booking-desk-review-grid{grid-template-columns:1fr}.booking-desk-review-card>div{gap:4px;grid-template-columns:1fr;padding:11px 13px}.booking-desk-review-card strong{text-align:left}.booking-desk-review-room{align-items:flex-start;flex-direction:column;gap:8px}.booking-desk-review-room>div:last-child{text-align:left;width:100%}.booking-desk-review-total{align-items:flex-start;flex-direction:column;gap:5px}}@media (max-width:420px){.booking-desk-price-summary{padding:10px}.booking-desk-review-card h3,.booking-desk-review-rooms>h3{padding:12px 13px}}@media (max-width:640px){.booking-desk-page>.booking-desk-header{align-items:stretch;display:flex;flex-direction:column;gap:14px;height:auto;justify-content:flex-start;margin-bottom:16px;max-height:none;min-height:0;padding:0;width:100%}.booking-desk-page>.booking-desk-header>div{height:auto;margin:0;min-height:0;padding:0;width:100%}.booking-desk-page>.booking-desk-header h1{margin:0}.booking-desk-page>.booking-desk-header p{margin:5px 0 0}.booking-desk-page>.booking-desk-header .booking-desk-back-link{align-self:stretch;height:40px;margin:0;min-height:40px;position:static;width:100%}.booking-desk-page>.booking-desk-steps{margin-top:0}}@media (max-width:420px){.booking-desk-page>.booking-desk-header{gap:12px;margin-bottom:14px}.booking-desk-page>.booking-desk-header .booking-desk-back-link{min-height:40px}}@media (max-width:640px){.booking-desk-page>.booking-desk-header{grid-gap:12px!important;align-content:start!important;align-items:start!important;aspect-ratio:auto!important;display:grid!important;flex:none!important;flex-wrap:nowrap!important;gap:12px!important;grid-auto-rows:-webkit-max-content!important;grid-auto-rows:max-content!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:-webkit-max-content -webkit-max-content!important;grid-template-rows:max-content max-content!important;justify-content:stretch!important;justify-items:stretch!important;margin:0 0 14px!important}.booking-desk-page>.booking-desk-header,.booking-desk-page>.booking-desk-header>div:first-child{height:auto!important;max-height:none!important;min-height:0!important;width:100%!important;block-size:auto!important;max-block-size:none!important;min-block-size:0!important;padding:0!important}.booking-desk-page>.booking-desk-header>div:first-child{align-self:start!important;display:block!important;flex:none!important;justify-self:stretch!important;margin:0!important}.booking-desk-page>.booking-desk-header h1{margin:0!important;padding:0!important}.booking-desk-page>.booking-desk-header p{margin:5px 0 0!important;padding:0!important}.booking-desk-page>.booking-desk-header>.booking-desk-back-link{align-self:start!important;display:inline-flex!important;flex:none!important;height:40px!important;inset:auto!important;justify-self:stretch!important;margin:0!important;max-height:40px!important;min-height:40px!important;position:static!important;transform:none!important;width:100%!important}.booking-desk-page>.booking-desk-steps{height:auto!important;margin-top:0!important;min-height:0!important;position:relative!important;width:100%!important}}@media (max-width:420px){.booking-desk-page>.booking-desk-header{gap:10px!important;margin-bottom:12px!important}}.hotel-settings-page{color:var(--color-text);min-width:0;padding:var(--space-5) var(--page-padding) var(--page-padding);width:100%}.hotel-settings-hero{align-items:flex-start;display:flex;gap:var(--space-6);justify-content:space-between;margin-bottom:var(--space-5)}.hotel-settings-hero>div:first-child{min-width:0}.hotel-settings-eyebrow{color:var(--color-gold);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;margin-bottom:var(--space-2);text-transform:uppercase}.hotel-settings-hero h1{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;line-height:var(--line-height-tight);margin:0}.hotel-settings-hero p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-2) 0 0;max-width:850px}.hotel-settings-hotel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-1);min-width:220px;padding:var(--space-4) var(--space-5)}.hotel-settings-hotel-card span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.hotel-settings-hotel-card strong{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-settings-hotel-card small{color:var(--color-gold);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.hotel-settings-alert{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.hotel-settings-alert.is-error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.hotel-settings-alert.is-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.hotel-settings-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:grid;grid-template-columns:240px minmax(0,1fr);min-width:0;overflow:visible;width:100%}.hotel-settings-nav{align-self:start;background:var(--color-white);border-radius:var(--radius-lg) 0 0 var(--radius-lg);border-right:1px solid var(--color-border);max-height:calc(100vh - 100px);min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4);position:-webkit-sticky;position:sticky;scrollbar-width:thin;top:84px}.hotel-settings-nav-group{border:1px solid #0000;border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.hotel-settings-nav-group:has(.hotel-settings-nav-heading-button[aria-expanded=true]){background:var(--color-white);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.hotel-settings-nav-group+.hotel-settings-nav-group{margin-top:var(--space-2)}.hotel-settings-nav-heading{letter-spacing:.05em;text-transform:uppercase}.hotel-settings-nav-heading-button{align-items:center;background:#0000;border:0;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:var(--space-2);justify-content:space-between;letter-spacing:.045em;margin:0;min-height:44px;padding:10px 12px;text-align:left;text-transform:uppercase;transition:background-color var(--transition),color var(--transition),box-shadow var(--transition);width:100%}.hotel-settings-nav-heading-button[aria-expanded=true]{background:var(--color-primary);border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 4px 12px #0f26591f;color:var(--color-white)}.hotel-settings-nav-heading-button:hover{background:var(--color-white);color:var(--color-primary)}.hotel-settings-nav-chevron,.hotel-settings-nav-heading-button[aria-expanded=true]{background:var(--color-primary-light);color:var(--color-primary)}.hotel-settings-nav-chevron{align-items:center;border:0;border-radius:7px;display:inline-flex;flex-shrink:0;font-size:16px;font-weight:var(--font-weight-bold);height:24px;justify-content:center;line-height:1;transition:background-color var(--transition),color var(--transition),box-shadow var(--transition);width:24px}.hotel-settings-nav-heading-button[aria-expanded=true]
.hotel-settings-nav-chevron{background:var(--color-gold);box-shadow:0 2px 6px #0f26591f;color:var(--color-primary)}.hotel-settings-nav-group-list{background:var(--color-white);border-left:2px solid var(--color-primary-light);display:flex;flex-direction:column;gap:3px;margin:0;padding:8px 8px 9px 12px}.hotel-settings-nav::-webkit-scrollbar{width:6px}.hotel-settings-nav::-webkit-scrollbar-track{background:#0000}.hotel-settings-nav::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}.hotel-settings-nav::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.hotel-settings-nav-item{align-items:center;background:#0000;border:1px solid #0000;cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0;min-height:40px;padding:9px 12px 9px 15px;position:relative;text-align:left;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition);width:100%}.hotel-settings-nav-item:hover{background:var(--color-surface-muted)}.hotel-settings-nav-item.is-active:before{background:var(--color-gold);border-radius:var(--radius-pill);bottom:8px;content:"";left:5px;position:absolute;top:8px;width:3px}.hotel-settings-nav-item:hover{background:var(--color-white)}.hotel-settings-nav-item.is-active{background:var(--color-white);border-color:var(--color-border);box-shadow:var(--shadow-xs)}.hotel-settings-version-pill{background:var(--color-primary-light);border-radius:var(--radius-pill);color:var(--color-primary);flex-shrink:0;font-size:10px;font-weight:var(--font-weight-bold);padding:2px 7px}.hotel-settings-content{min-width:0;padding:var(--space-6)}.hotel-settings-section-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.hotel-settings-section-header h2{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.hotel-settings-section-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-2) 0 0;max-width:760px}.hotel-settings-policy-version{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);display:flex;flex-shrink:0;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.hotel-settings-policy-version span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.hotel-settings-policy-version strong{color:var(--color-primary);font-size:var(--font-size-xs)}.hotel-settings-fields{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-settings-field{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;padding:var(--space-4);transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.hotel-settings-field:hover{border-color:var(--color-border-strong)}.hotel-settings-field.is-changed{background:var(--color-gold-pale);border-color:var(--color-gold);box-shadow:0 0 0 1px #c9a22714}.hotel-settings-field.is-wide{grid-column:1/-1}.hotel-settings-field-header{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.hotel-settings-label{color:var(--color-text);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.hotel-settings-field-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--space-1)}.hotel-settings-required{color:var(--color-danger);margin-left:3px}.hotel-settings-input,.hotel-settings-select,.hotel-settings-textarea{background:var(--color-white);border:var(--control-border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:var(--font-size-sm);max-width:100%;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);width:100%}.hotel-settings-input,.hotel-settings-select{min-height:42px;padding:9px 12px}.hotel-settings-textarea{line-height:var(--line-height-normal);padding:var(--space-3);resize:vertical}.hotel-settings-input:hover,.hotel-settings-select:hover,.hotel-settings-textarea:hover{border-color:var(--color-border-strong)}.hotel-settings-input:focus,.hotel-settings-select:focus,.hotel-settings-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.hotel-settings-input:disabled,.hotel-settings-select:disabled,.hotel-settings-textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.hotel-settings-icon-button,.hotel-settings-link-button,.hotel-settings-primary-button,.hotel-settings-reset-button,.hotel-settings-secondary-button{cursor:pointer;font-family:inherit;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition)}.hotel-settings-primary-button{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;min-height:40px;padding:9px var(--space-4)}.hotel-settings-primary-button:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.hotel-settings-secondary-button{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;min-height:40px;padding:9px var(--space-4)}.hotel-settings-secondary-button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-strong);color:var(--color-primary)}.hotel-settings-reset-button{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:5px 9px}.hotel-settings-reset-button:hover:not(:disabled){background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.hotel-settings-icon-button:disabled,.hotel-settings-link-button:disabled,.hotel-settings-primary-button:disabled,.hotel-settings-reset-button:disabled,.hotel-settings-secondary-button:disabled{cursor:not-allowed;opacity:.55}.hotel-settings-toggle{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-2);min-width:82px;padding:6px 9px;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.hotel-settings-toggle-knob{background:var(--color-placeholder);border-radius:50%;display:block;height:20px;transition:background-color var(--transition);width:20px}.hotel-settings-toggle.is-on{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.hotel-settings-toggle.is-on
.hotel-settings-toggle-knob{background:var(--color-success-accent)}.hotel-settings-mini-label{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.hotel-settings-rule-editor{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-settings-list-editor{display:flex;flex-direction:column;gap:var(--space-3)}.hotel-settings-rule-row{grid-gap:var(--space-3);align-items:end;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-3);grid-template-columns:90px minmax(120px,.8fr) minmax(120px,.8fr) minmax(230px,1.5fr) 38px;padding:var(--space-3)}.hotel-settings-rule-row>strong{align-self:center;color:var(--color-text);font-size:var(--font-size-sm)}.hotel-settings-preset-row{grid-gap:var(--space-3);background:var(--color-surface-muted);display:grid;gap:var(--space-3);grid-template-columns:minmax(180px,1.5fr) minmax(150px,1fr) minmax(120px,.8fr) 38px;padding:var(--space-3)}.hotel-settings-icon-button,.hotel-settings-preset-row{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md)}.hotel-settings-icon-button{background:var(--color-white);color:var(--color-text-muted);display:inline-flex;font-size:20px;height:36px;justify-content:center;line-height:1;padding:0;width:36px}.hotel-settings-icon-button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.hotel-settings-icon-button.is-danger:hover:not(:disabled){background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.hotel-settings-check-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-settings-check-option{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.hotel-settings-check-option input{accent-color:var(--color-primary)}.hotel-settings-empty-inline{background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-3)}.hotel-settings-save-panel{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-5);padding:var(--space-4)}.hotel-settings-reason-block{margin-bottom:var(--space-4)}.hotel-settings-reason-block
.hotel-settings-label{margin-bottom:var(--space-2)}.hotel-settings-save-summary{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between}.hotel-settings-save-summary>span{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.hotel-settings-save-actions{align-items:center;display:flex;gap:var(--space-2)}.hotel-settings-audit-block{min-width:0}.hotel-settings-audit-filters{grid-gap:var(--space-3);border-radius:var(--radius-md);display:grid;grid-template-columns:minmax(140px,1fr) minmax(130px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto}.hotel-settings-empty-state{background:var(--color-surface-muted);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-8) var(--space-4);text-align:center}.hotel-settings-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;overflow-x:auto;width:100%}.hotel-settings-audit-table{background:var(--color-white);border-collapse:collapse;min-width:1000px;width:100%}.hotel-settings-audit-table th{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;padding:var(--space-3);text-align:left;text-transform:uppercase;white-space:nowrap}.hotel-settings-audit-table td{border-bottom:1px solid var(--color-divider);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);padding:var(--space-3);vertical-align:top}.hotel-settings-audit-table tbody tr:last-child td{border-bottom:0}.hotel-settings-audit-table tbody tr:hover{background:var(--color-surface-muted)}.hotel-settings-table-subtext{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);margin-top:3px}.hotel-settings-change-new,.hotel-settings-change-old{display:block}.hotel-settings-change-old{color:var(--color-text-muted)}.hotel-settings-change-new{color:var(--color-text);font-weight:var(--font-weight-semibold)}.hotel-settings-change-arrow{color:var(--color-gold);display:block;font-size:var(--font-size-xs);margin:2px 0}.hotel-settings-link-button{background:#0000;border:0;color:var(--color-info);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:0}.hotel-settings-link-button:hover:not(:disabled){text-decoration:underline}.hotel-settings-audit-footer{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--space-3);text-align:right}.hotel-settings-loading-card{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);display:flex;gap:var(--space-4);padding:var(--space-5)}.hotel-settings-loading-card>div:last-child{display:flex;flex-direction:column;gap:var(--space-1)}.hotel-settings-loading-card strong{color:var(--color-text);font-size:var(--font-size-sm)}.hotel-settings-loading-card span{color:var(--color-text-muted);font-size:var(--font-size-xs)}.hotel-settings-spinner{animation:hotel-settings-spin .75s linear infinite;border:3px solid var(--color-primary-light);border-radius:50%;border-top-color:var(--color-primary);flex-shrink:0;height:28px;width:28px}@keyframes hotel-settings-spin{to{transform:rotate(1turn)}}.hotel-settings-modal-backdrop{align-items:center;background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:var(--z-modal)}.hotel-settings-modal{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-5);width:min(480px,100%)}.hotel-settings-modal h3{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.hotel-settings-modal p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-2) 0 var(--space-4)}.hotel-settings-modal
.hotel-settings-label{margin-bottom:var(--space-2)}.hotel-settings-modal-actions{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.hotel-settings-rule-row.hotel-settings-child-rule-row{align-items:flex-end;display:flex;flex-wrap:nowrap;gap:var(--space-3);min-width:0;width:100%}.hotel-settings-child-rule-row>strong{align-self:center;flex:0 0 88px;white-space:nowrap}.hotel-settings-child-rule-row>div:not(.hotel-settings-child-rule-control){flex:1 1 125px;min-width:0}.hotel-settings-child-rule-control{flex:1.15 1 155px;min-width:0}.hotel-settings-child-rule-row
.hotel-settings-input,.hotel-settings-child-rule-row
.hotel-settings-select{min-width:0;width:100%}.hotel-settings-child-rule-row>.hotel-settings-icon-button{align-self:flex-end;flex:0 0 36px}.hotel-settings-child-rule-row
.hotel-settings-input[readonly]{background:var(--color-surface-muted);cursor:default}@media (max-width:1180px){.hotel-settings-shell{grid-template-columns:210px minmax(0,1fr)}.hotel-settings-rule-row{align-items:start;grid-template-columns:1fr 1fr}.hotel-settings-rule-row>.hotel-settings-rule-editor,.hotel-settings-rule-row>strong{grid-column:1/-1}.hotel-settings-rule-row.hotel-settings-child-rule-row{align-items:flex-end;flex-wrap:wrap}.hotel-settings-child-rule-row>strong{align-self:flex-start;flex-basis:100%}.hotel-settings-child-rule-control,.hotel-settings-child-rule-row>div:not(.hotel-settings-child-rule-control){flex:1 1 calc(50% - var(--space-3))}}@media (max-width:980px){.hotel-settings-page{padding:var(--space-4)}.hotel-settings-hero{flex-direction:column}.hotel-settings-hotel-card{width:100%}.hotel-settings-shell{display:block;overflow:hidden}.hotel-settings-nav{border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-right:0;display:block;max-height:none;overflow:visible;position:static;top:auto}.hotel-settings-nav-group{display:block}.hotel-settings-nav-group+.hotel-settings-nav-group{margin-top:var(--space-2)}.hotel-settings-nav-heading{display:flex}.hotel-settings-nav-item{margin-bottom:var(--space-1);white-space:normal;width:100%}.hotel-settings-fields{grid-template-columns:1fr}.hotel-settings-field.is-wide{grid-column:auto}.hotel-settings-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.hotel-settings-content{padding:var(--space-4)}.hotel-settings-section-header{flex-direction:column}.hotel-settings-policy-version{align-self:flex-start}.hotel-settings-audit-filters,.hotel-settings-preset-row,.hotel-settings-rule-editor,.hotel-settings-rule-row{grid-template-columns:1fr}.hotel-settings-rule-row>.hotel-settings-rule-editor,.hotel-settings-rule-row>strong{grid-column:auto}.hotel-settings-check-grid{grid-template-columns:1fr}.hotel-settings-save-summary{align-items:stretch;flex-direction:column}.hotel-settings-save-actions{justify-content:flex-end}.hotel-settings-child-rule-row{align-items:stretch}.hotel-settings-child-rule-control,.hotel-settings-child-rule-row>div:not(.hotel-settings-child-rule-control){flex-basis:100%}.hotel-settings-child-rule-row>.hotel-settings-icon-button{align-self:flex-end}}@media (max-width:480px){.hotel-settings-modal-actions,.hotel-settings-save-actions{flex-direction:column}.hotel-settings-modal-actions button,.hotel-settings-save-actions button{width:100%}}.hotel-settings-page.hms-page{background:var(--color-background);padding:var(--space-5) var(--page-padding) var(--space-8)}.hotel-settings-hero.hms-page-header{align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-5)}.hotel-settings-hero.hms-page-header
.hotel-settings-eyebrow{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;margin-bottom:var(--space-1)}.hotel-settings-hero.hms-page-header
h1{font-size:var(--hms-page-title-size);font-weight:var(--font-weight-extrabold);letter-spacing:-.025em}.hotel-settings-hero.hms-page-header
p{color:var(--color-text-muted);font-size:var(--font-size-base);margin-top:var(--space-2)}.hotel-settings-hotel-card.hms-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-xs);min-width:230px;padding:var(--space-4)}.hotel-settings-hotel-card.hms-panel
small{color:var(--color-primary);font-weight:var(--font-weight-bold)}.hotel-settings-shell{align-items:start;gap:var(--space-4)}.hotel-settings-content.hms-panel,.hotel-settings-nav.hms-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);box-shadow:var(--shadow-xs)}.hotel-settings-content.hms-panel{min-width:0}.hotel-settings-nav-heading{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em}.hotel-settings-nav-item{border-radius:var(--radius-md);color:var(--color-text-secondary);transition:background-color var(--transition),color var(--transition)}.hotel-settings-nav-item:hover{background:var(--color-surface-hover);color:var(--color-primary)}.hotel-settings-nav-item.is-active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-bold)}.hotel-settings-section-header{border-bottom:1px solid var(--color-divider);margin-bottom:var(--space-5);padding-bottom:var(--space-4)}.hotel-settings-section-header
h2{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.015em}.hotel-settings-section-header
p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.hotel-settings-input.hms-control,.hotel-settings-select.hms-control,.hotel-settings-textarea.hms-control{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-control-radius);color:var(--color-text);font-family:var(--font-family-primary);width:100%}.hotel-settings-textarea.hms-control{height:auto;min-height:92px;padding-bottom:var(--space-3);padding-top:var(--space-3);resize:vertical}.hotel-settings-primary-button.hms-button,.hotel-settings-secondary-button.hms-button{font-family:var(--font-family-primary);min-height:var(--hms-control-height)}.hotel-settings-primary-button.hms-button{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.hotel-settings-secondary-button.hms-button{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.hotel-settings-audit-block,.hotel-settings-check-grid,.hotel-settings-preset-row,.hotel-settings-rule-row{border-color:var(--color-border)}.hotel-settings-preset-row,.hotel-settings-rule-row{background:var(--color-surface);border-radius:var(--radius-md)}.hotel-settings-save-summary{margin-top:var(--space-5);padding:var(--space-4)}.hotel-settings-audit-filters,.hotel-settings-save-summary{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius)}.hotel-settings-audit-filters{gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3)}.hotel-settings-table-wrap.hms-table-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--hms-panel-radius);width:100%}.hotel-settings-audit-table.hms-table{min-width:900px}.hotel-settings-audit-table.hms-table
th{background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.035em;text-transform:uppercase}.hotel-settings-audit-table.hms-table
tbody tr:hover{background:var(--color-surface-hover)}.hotel-settings-empty-state.hms-empty{background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:var(--hms-panel-radius);min-height:180px}.hotel-settings-alert{border-radius:var(--hms-control-radius);box-shadow:var(--shadow-xs)}.hotel-settings-modal-backdrop.hms-modal-backdrop{background:#0f172a7a}.hotel-settings-modal.hms-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-5);width:min(100%,520px)}@media (max-width:980px){.hotel-settings-page.hms-page{padding:var(--space-4)}.hotel-settings-hero.hms-page-header{flex-direction:column}.hotel-settings-hotel-card.hms-panel{min-width:0;width:100%}}@media (max-width:700px){.hotel-settings-content.hms-panel{border-radius:var(--radius-lg)}.hotel-settings-audit-filters{grid-template-columns:1fr}}@media (max-width:480px){.hotel-settings-primary-button.hms-button,.hotel-settings-secondary-button.hms-button{width:100%}}.super-admin-layout{background:var(--color-background);display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;transition:grid-template-columns var(--transition-slow)}.super-admin-layout--collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.super-admin-layout__sidebar{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--color-navy);border-right:1px solid #ffffff14;height:100vh;inset:0 auto 0 0;overflow:hidden;position:fixed;transform:translateZ(0);transition:width var(--transition-slow),transform var(--transition-slow);width:var(--sidebar-width);z-index:var(--z-sidebar)}.super-admin-layout--collapsed
.super-admin-layout__sidebar{width:var(--sidebar-collapsed-width)}.super-admin-layout__workspace{display:flex;flex-direction:column;grid-column:2;min-height:100vh;min-width:0;position:relative}.super-admin-layout__topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-xs);flex-shrink:0;height:var(--topbar-height);position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:var(--z-topbar)}.super-admin-layout__main{background:var(--color-background);flex:1 1;min-width:0}.super-admin-layout__content{padding:0}.super-admin-layout__breadcrumbs{padding:var(--space-5) var(--page-padding) 0}.super-admin-layout__breadcrumbs
.page-breadcrumbs{margin-bottom:0}.super-admin-layout__overlay{background:#0f172a8c;border:0;display:none;inset:0;opacity:0;padding:0;position:fixed;transition:opacity var(--transition),visibility var(--transition);visibility:hidden;z-index:calc(var(--z-sidebar) - 1)}.super-admin-layout__skip-link{background:var(--color-gold);border-radius:var(--radius-md);color:var(--color-navy);font-weight:var(--font-weight-bold);left:var(--space-3);padding:var(--space-2) var(--space-4);position:fixed;top:var(--space-3);transform:translateY(-160%);transition:transform var(--transition);z-index:calc(var(--z-toast) + 1)}.super-admin-layout__skip-link:focus{transform:translateY(0)}.super-admin-layout__loading{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - var(--topbar-height) - var(--page-padding)*2);padding:var(--page-padding)}.super-admin-layout__loading-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-8);text-align:center;width:min(420px,100%)}.super-admin-layout__loading-title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.super-admin-layout__loading-description{color:var(--color-text-muted);margin-top:var(--space-2)}@media (max-width:1024px){.super-admin-layout,.super-admin-layout--collapsed{grid-template-columns:minmax(0,1fr);transition:none}.super-admin-layout__workspace{grid-column:1}.super-admin-layout--collapsed .super-admin-layout__sidebar,.super-admin-layout__sidebar{box-shadow:var(--shadow-xl);transform:translateX(-100%) translateZ(0);width:min(var(--sidebar-width),calc(100vw - 56px))}.super-admin-layout--mobile-open .super-admin-layout__sidebar{transform:translateX(0) translateZ(0)}.super-admin-layout__overlay{display:block}.super-admin-layout--mobile-open .super-admin-layout__overlay{opacity:1;visibility:visible}}@media (max-width:768px){.super-admin-layout__breadcrumbs{padding:var(--space-4) var(--page-padding) 0}}@media (max-width:480px){.super-admin-layout--collapsed .super-admin-layout__sidebar,.super-admin-layout__sidebar{width:calc(100vw - 32px)}}@media print{.super-admin-layout,.super-admin-layout--collapsed{background:var(--color-white);display:block;transition:none}.super-admin-layout__breadcrumbs,.super-admin-layout__overlay,.super-admin-layout__sidebar,.super-admin-layout__skip-link,.super-admin-layout__topbar{display:none!important}.super-admin-layout__main,.super-admin-layout__workspace{display:block;min-height:auto}.super-admin-layout__content{max-width:none;padding:0}}.super-admin-layout__breadcrumbs{padding:16px var(--page-padding) 0;width:100%}.super-admin-layout__breadcrumbs
.page-breadcrumbs{margin:0}.super-admin-layout__content{margin:0 auto;max-width:var(--content-max-width);min-width:0;width:100%}@media (max-width:768px){.super-admin-layout__breadcrumbs{padding-top:14px}}.super-admin-sidebar{background:linear-gradient(180deg,var(--color-navy) 0,#111c42 100%);color:var(--color-white);display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.super-admin-sidebar__header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:var(--space-3);justify-content:space-between;min-height:var(--topbar-height);padding:0 var(--space-4)}.super-admin-sidebar__brand{align-items:center;display:flex;flex:1 1;gap:var(--space-3);min-width:0}.super-admin-sidebar__brand-mark{align-items:center;background:#c9a2271a;border:1px solid #c9a227a6;border-radius:var(--radius-md);color:var(--color-gold);display:flex;height:42px;justify-content:center;min-width:42px;width:42px}.super-admin-sidebar__brand-mark svg{height:23px;width:23px}.super-admin-sidebar__brand-content{display:block;flex:1 1;min-width:0}.super-admin-sidebar__brand-subtitle,.super-admin-sidebar__brand-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.super-admin-sidebar__brand-title{color:var(--color-white);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.super-admin-sidebar__brand-subtitle{color:#ffffff85;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-top:3px}.super-admin-sidebar__mobile-close{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:#ffffffb8;display:none;flex-shrink:0;height:36px;justify-content:center;min-width:36px;padding:0;width:36px}.super-admin-sidebar__mobile-close:hover{background:#ffffff14;color:var(--color-white)}.super-admin-sidebar__mobile-close svg{height:20px;width:20px}.super-admin-sidebar__navigation{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--space-5) var(--space-3);scrollbar-color:#ffffff2e #0000;scrollbar-width:thin}.super-admin-sidebar__navigation::-webkit-scrollbar{width:5px}.super-admin-sidebar__navigation::-webkit-scrollbar-track{background:#0000}.super-admin-sidebar__navigation::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:var(--radius-pill)}.super-admin-sidebar__section{margin-bottom:var(--space-6)}.super-admin-sidebar__section:last-child{margin-bottom:0}.super-admin-sidebar__section-title{color:#ffffff61;font-size:.6875rem;font-weight:var(--font-weight-bold);letter-spacing:.1em;line-height:var(--line-height-normal);margin-bottom:var(--space-2);padding:0 var(--space-3);text-transform:uppercase;white-space:nowrap}.super-admin-sidebar__nav-list{display:flex;flex-direction:column;gap:var(--space-1)}.super-admin-sidebar__nav-link{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);color:#ffffffb8;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);position:relative;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.super-admin-sidebar__nav-link:hover{background:#ffffff12;color:var(--color-white)}.super-admin-sidebar__nav-link--active{background:#c9a22721;border-color:#c9a22740;color:var(--color-white)}.super-admin-sidebar__nav-link--active:before{background:var(--color-gold);border-radius:0 var(--radius-pill) var(--radius-pill) 0;bottom:9px;content:"";left:-13px;position:absolute;top:9px;width:3px}.super-admin-sidebar__nav-icon{align-items:center;color:#fff9;display:flex;height:21px;justify-content:center;min-width:21px;width:21px}.super-admin-sidebar__nav-icon svg{height:20px;width:20px}.super-admin-sidebar__nav-link--active .super-admin-sidebar__nav-icon,.super-admin-sidebar__nav-link:hover .super-admin-sidebar__nav-icon{color:var(--color-gold)}.super-admin-sidebar__nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-admin-sidebar__nav-badge{align-items:center;background:#ffffff1a;border-radius:var(--radius-pill);color:#ffffffd1;display:inline-flex;font-size:.6875rem;font-weight:var(--font-weight-bold);justify-content:center;min-height:20px;min-width:24px;padding:2px 7px}.super-admin-sidebar__nav-link--active .super-admin-sidebar__nav-badge{background:#c9a2272e;color:var(--color-gold-light)}.super-admin-sidebar__hotel-context{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-md);margin:0 var(--space-1) var(--space-4);padding:var(--space-3)}.super-admin-sidebar__hotel-context-header{align-items:flex-start;display:flex;gap:var(--space-3)}.super-admin-sidebar__hotel-icon{align-items:center;background:#c9a2271f;border-radius:var(--radius-sm);color:var(--color-gold);display:flex;height:36px;justify-content:center;min-width:36px;width:36px}.super-admin-sidebar__hotel-icon svg{height:19px;width:19px}.super-admin-sidebar__hotel-details{flex:1 1;min-width:0}.super-admin-sidebar__hotel-id,.super-admin-sidebar__hotel-label,.super-admin-sidebar__hotel-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-admin-sidebar__hotel-label{color:#ffffff73;font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.05em;line-height:var(--line-height-normal);text-transform:uppercase}.super-admin-sidebar__hotel-name{color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-top:2px}.super-admin-sidebar__hotel-id{color:var(--color-gold);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-top:2px}.super-admin-sidebar__hotel-status{align-items:center;color:#ffffffa3;display:flex;font-size:var(--font-size-xs);gap:var(--space-2);margin-top:var(--space-3)}.super-admin-sidebar__hotel-status-dot{background:var(--color-success-accent);border-radius:50%;box-shadow:0 0 0 3px #10b9811f;height:7px;min-width:7px;width:7px}.super-admin-sidebar__hotel-empty{border:1px dashed #ffffff29;border-radius:var(--radius-md);margin:0 var(--space-1) var(--space-4);padding:var(--space-4);text-align:center}.super-admin-sidebar__hotel-empty-title{color:#ffffffc7;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.super-admin-sidebar__hotel-empty-text{color:#ffffff6e;font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:var(--space-1)}.super-admin-sidebar__footer{background:#00000014;border-top:1px solid #ffffff14;flex-shrink:0;padding:var(--space-3)}.super-admin-sidebar__user-card{align-items:center;border-radius:var(--radius-md);display:flex;gap:var(--space-3);min-width:0;padding:var(--space-2)}.super-admin-sidebar__user-avatar{align-items:center;background:#c9a2271f;border:1px solid #c9a22759;border-radius:50%;color:var(--color-gold);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:38px;justify-content:center;min-width:38px;overflow:hidden;width:38px}.super-admin-sidebar__user-avatar:hover{background:#c9a2272e;border-color:var(--color-gold)}.super-admin-sidebar__user-avatar img{height:100%;object-fit:cover;width:100%}.super-admin-sidebar__user-details{flex:1 1;min-width:0}.super-admin-sidebar__user-name,.super-admin-sidebar__user-role{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-admin-sidebar__user-name{color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.super-admin-sidebar__user-role{color:#ffffff70;font-size:var(--font-size-xs);margin-top:2px}.super-admin-sidebar__collapse-button{display:none}.super-admin-layout--collapsed .super-admin-sidebar__header{justify-content:center;padding-left:var(--space-3);padding-right:var(--space-3)}.super-admin-layout--collapsed .super-admin-sidebar__brand{flex:0 0 auto;justify-content:center}.super-admin-layout--collapsed .super-admin-sidebar__brand-content,.super-admin-layout--collapsed .super-admin-sidebar__hotel-details,.super-admin-layout--collapsed .super-admin-sidebar__hotel-empty,.super-admin-layout--collapsed .super-admin-sidebar__hotel-status,.super-admin-layout--collapsed .super-admin-sidebar__nav-badge,.super-admin-layout--collapsed .super-admin-sidebar__nav-label,.super-admin-layout--collapsed .super-admin-sidebar__section-title,.super-admin-layout--collapsed .super-admin-sidebar__user-details{display:none}.super-admin-layout--collapsed .super-admin-sidebar__navigation{padding-left:var(--space-3);padding-right:var(--space-3)}.super-admin-layout--collapsed .super-admin-sidebar__section{margin-bottom:var(--space-4)}.super-admin-layout--collapsed .super-admin-sidebar__nav-link{justify-content:center;padding-left:var(--space-2);padding-right:var(--space-2)}.super-admin-layout--collapsed .super-admin-sidebar__hotel-context{align-items:center;display:flex;justify-content:center;padding:var(--space-2)}.super-admin-layout--collapsed .super-admin-sidebar__hotel-context-header{gap:0}.super-admin-layout--collapsed .super-admin-sidebar__footer{padding:var(--space-3) var(--space-2)}.super-admin-layout--collapsed .super-admin-sidebar__user-card{gap:0;justify-content:center;padding:var(--space-1)}@media (max-width:1024px){.super-admin-sidebar__mobile-close{display:flex}.super-admin-layout--collapsed .super-admin-sidebar__brand-content,.super-admin-layout--collapsed .super-admin-sidebar__hotel-details,.super-admin-layout--collapsed .super-admin-sidebar__hotel-empty,.super-admin-layout--collapsed .super-admin-sidebar__hotel-status,.super-admin-layout--collapsed .super-admin-sidebar__nav-badge,.super-admin-layout--collapsed .super-admin-sidebar__nav-label,.super-admin-layout--collapsed .super-admin-sidebar__section-title,.super-admin-layout--collapsed .super-admin-sidebar__user-details{display:block}.super-admin-layout--collapsed .super-admin-sidebar__header{justify-content:space-between;padding-left:var(--space-4);padding-right:var(--space-4)}.super-admin-layout--collapsed .super-admin-sidebar__brand{flex:1 1;justify-content:flex-start}.super-admin-layout--collapsed .super-admin-sidebar__navigation{padding-left:var(--space-3);padding-right:var(--space-3)}.super-admin-layout--collapsed .super-admin-sidebar__nav-link{justify-content:flex-start;padding-left:var(--space-3);padding-right:var(--space-3)}.super-admin-layout--collapsed .super-admin-sidebar__hotel-context{display:block;padding:var(--space-3)}.super-admin-layout--collapsed .super-admin-sidebar__hotel-context-header{gap:var(--space-3)}.super-admin-layout--collapsed .super-admin-sidebar__footer{padding:var(--space-3)}.super-admin-layout--collapsed .super-admin-sidebar__user-card{gap:var(--space-3);justify-content:flex-start;padding:var(--space-2)}}@media (max-width:480px){.super-admin-sidebar__header{padding-left:var(--space-3);padding-right:var(--space-3)}.super-admin-sidebar__brand-title{font-size:var(--font-size-base)}}.super-admin-topbar{align-items:center;display:flex;gap:var(--space-5);height:100%;justify-content:space-between;padding:0 var(--page-padding);width:100%}.super-admin-topbar__left{align-items:center;display:flex;gap:var(--space-4);min-width:0}.super-admin-topbar__menu-button{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-flex;height:40px;justify-content:center;min-width:40px;padding:0;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);width:40px}.super-admin-topbar__menu-button:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);color:var(--color-primary)}.super-admin-topbar__menu-button svg{height:20px;width:20px}.super-admin-topbar__page-context{min-width:0}.super-admin-topbar__breadcrumb{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:var(--space-2);margin-bottom:2px}.super-admin-topbar__breadcrumb-item{align-items:center;color:var(--color-text-muted);display:inline-flex;gap:var(--space-2)}.super-admin-topbar__breadcrumb-link{color:var(--color-text-muted);transition:color var(--transition)}.super-admin-topbar__breadcrumb-link:hover{color:var(--color-primary)}.super-admin-topbar__breadcrumb-current{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.super-admin-topbar__breadcrumb-separator{color:var(--color-placeholder)}.super-admin-topbar__title-row{align-items:center;display:flex;gap:var(--space-3)}.super-admin-topbar__title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-admin-topbar__hotel-context{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;gap:var(--space-2);min-width:0;padding:6px var(--space-3)}.super-admin-topbar__hotel-icon{align-items:center;background:var(--color-gold-pale);border-radius:50%;color:var(--color-gold-hover);display:flex;height:24px;justify-content:center;min-width:24px;width:24px}.super-admin-topbar__hotel-icon svg{height:14px;width:14px}.super-admin-topbar__hotel-details{align-items:center;display:flex;gap:var(--space-2);min-width:0}.super-admin-topbar__hotel-name{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-admin-topbar__hotel-id{color:var(--color-gold-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.super-admin-topbar__hotel-status-dot{background:var(--color-success-accent);border-radius:50%;box-shadow:0 0 0 3px #10b9811f;height:7px;min-width:7px;width:7px}.super-admin-topbar__right{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end}.super-admin-topbar__search{position:relative;width:min(280px,22vw)}.super-admin-topbar__search-icon{align-items:center;color:var(--color-placeholder);display:flex;justify-content:center;left:13px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.super-admin-topbar__search-icon svg{height:17px;width:17px}.super-admin-topbar__search-input{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);min-height:40px;outline:none;padding:0 38px 0 40px;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition);width:100%}.super-admin-topbar__search-input::placeholder{color:var(--color-placeholder)}.super-admin-topbar__search-input:hover{background:var(--color-white);border-color:var(--color-border-strong)}.super-admin-topbar__search-input:focus{background:var(--color-white);border-color:var(--color-primary);box-shadow:0 0 0 3px #0d1b4b14}.super-admin-topbar__search-shortcut{border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted);font-size:.625rem;font-weight:var(--font-weight-semibold);min-height:22px;min-width:22px;padding:0 5px;pointer-events:none;position:absolute;right:9px;top:50%;transform:translateY(-50%)}.super-admin-topbar__action,.super-admin-topbar__search-shortcut{align-items:center;background:var(--color-white);display:inline-flex;justify-content:center}.super-admin-topbar__action{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);height:40px;min-width:40px;padding:0;position:relative;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition);width:40px}.super-admin-topbar__action:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);color:var(--color-primary)}.super-admin-topbar__action:disabled{cursor:not-allowed;opacity:.55}.super-admin-topbar__action svg{height:19px;width:19px}.super-admin-topbar__action--loading svg{animation:super-admin-topbar-spin .8s linear infinite}@keyframes super-admin-topbar-spin{to{transform:rotate(1turn)}}.super-admin-topbar__notification-badge{align-items:center;background:var(--color-danger-accent);border:2px solid var(--color-white);border-radius:var(--radius-pill);color:var(--color-white);display:inline-flex;font-size:.625rem;font-weight:var(--font-weight-bold);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.super-admin-topbar__profile-wrapper{position:relative}.super-admin-topbar__profile-button{grid-gap:var(--space-2);align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-text);display:grid;gap:var(--space-2);grid-template-columns:34px minmax(0,1fr) 16px;max-width:230px;min-height:44px;padding:4px 8px 4px 5px;transition:background-color var(--transition),border-color var(--transition);width:auto}.super-admin-topbar__profile-button--open,.super-admin-topbar__profile-button:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.super-admin-topbar__profile-avatar{align-items:center;background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:50%;color:var(--color-primary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:34px;justify-content:center;min-width:34px;overflow:hidden;width:34px}.super-admin-topbar__profile-avatar img{height:100%;object-fit:cover;width:100%}.super-admin-topbar__profile-details{align-items:flex-start;display:flex;flex-direction:column;max-width:160px;min-width:0;overflow:hidden;text-align:left}.super-admin-topbar__profile-name,.super-admin-topbar__profile-role{display:block;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.super-admin-topbar__profile-name{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight)}.super-admin-topbar__profile-role{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:2px}.super-admin-topbar__profile-chevron{align-items:center;color:var(--color-text-muted);display:flex;height:16px;justify-content:center;transition:transform var(--transition);width:16px}.super-admin-topbar__profile-chevron svg{height:15px;width:15px}.super-admin-topbar__profile-button--open .super-admin-topbar__profile-chevron{transform:rotate(180deg)}.super-admin-topbar__dropdown{animation:super-admin-topbar-dropdown .16s ease;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;position:absolute;right:0;top:calc(100% + 10px);width:260px;z-index:var(--z-dropdown)}@keyframes super-admin-topbar-dropdown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.super-admin-topbar__dropdown-header{align-items:center;border-bottom:1px solid var(--color-divider);display:flex;gap:var(--space-3);padding:var(--space-4)}.super-admin-topbar__dropdown-avatar{align-items:center;background:var(--color-primary-light);border-radius:50%;color:var(--color-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:42px;justify-content:center;min-width:42px;overflow:hidden;width:42px}.super-admin-topbar__dropdown-avatar img{height:100%;object-fit:cover;width:100%}.super-admin-topbar__dropdown-user{min-width:0}.super-admin-topbar__dropdown-name{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-admin-topbar__dropdown-email{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.super-admin-topbar__dropdown-menu{padding:var(--space-2)}.super-admin-topbar__dropdown-item{align-items:center;background:#0000;border:0;border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-3);text-align:left;transition:background-color var(--transition),color var(--transition);width:100%}.super-admin-topbar__dropdown-item:hover{background:var(--color-surface-hover);color:var(--color-primary)}.super-admin-topbar__dropdown-item svg{height:17px;width:17px}.super-admin-topbar__dropdown-item--danger{color:var(--color-danger)}.super-admin-topbar__dropdown-item--danger:hover{background:var(--color-danger-bg);color:var(--color-danger)}.super-admin-topbar__dropdown-divider{background:var(--color-divider);height:1px;margin:var(--space-2) 0}.super-admin-topbar__error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--color-danger);font-size:var(--font-size-sm);padding:var(--space-3);position:absolute;right:0;top:calc(100% + 10px);width:min(360px,calc(100vw - 32px));z-index:var(--z-dropdown)}@media (max-width:1280px){.super-admin-topbar__search{width:220px}.super-admin-topbar__profile-button{grid-template-columns:34px 16px;max-width:none}.super-admin-topbar__profile-details{display:none}}@media (max-width:1024px){.super-admin-topbar{padding:0 var(--page-padding)}.super-admin-topbar__menu-button{display:inline-flex}.super-admin-topbar__hotel-context{display:none}}@media (max-width:820px){.super-admin-topbar__search{display:none}.super-admin-topbar__title{max-width:260px}}@media (max-width:600px){.super-admin-topbar,.super-admin-topbar__left{gap:var(--space-3)}.super-admin-topbar__breadcrumb{display:none}.super-admin-topbar__title{font-size:var(--font-size-lg);max-width:190px}.super-admin-topbar__right{gap:var(--space-2)}.super-admin-topbar__action{height:38px;min-width:38px;width:38px}.super-admin-topbar__profile-button{padding:2px}.super-admin-topbar__profile-chevron{display:none}.super-admin-topbar__dropdown{max-width:320px;position:fixed;right:16px;top:calc(var(--topbar-height) + 8px);width:calc(100vw - 32px)}}@media (max-width:420px){.super-admin-topbar__title{max-width:145px}.super-admin-topbar__action--secondary{display:none}}@media print{.super-admin-topbar{display:none}}@media (prefers-reduced-motion:reduce){.super-admin-topbar__action--loading svg,.super-admin-topbar__dropdown{animation:none}}.profile-security{min-width:0;width:100%}.profile-security__intro{margin-bottom:20px}.profile-security__eyebrow{color:var(--color-text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.profile-security__intro p{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin:0}.profile-security__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.profile-security__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;box-shadow:var(--shadow-xs);min-width:0;padding:20px}.profile-security__card-header{align-items:flex-start;border-bottom:1px solid var(--color-divider);display:flex;gap:12px;justify-content:space-between;padding-bottom:16px}.profile-security__card-header h2{color:var(--color-text);font-size:15px;font-weight:800;margin:0}.profile-security__card-header p{color:var(--color-text-muted);font-size:13px;margin:5px 0 0}.profile-security__role,.profile-security__secure{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);flex:0 0 auto;font-size:11px;font-weight:700;padding:6px 10px}.profile-security__secure{color:var(--color-success-accent)}.profile-security__identity{align-items:center;display:flex;gap:16px;padding:20px 0}.profile-security__avatar{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:50%;color:var(--color-primary);display:grid;flex:0 0 72px;font-size:22px;font-weight:800;height:72px;overflow:hidden;place-items:center;width:72px}.profile-security__avatar img{height:100%;object-fit:cover;width:100%}.profile-security__identity h3{color:var(--color-text);font-size:18px;margin:0}.profile-security__identity p{color:var(--color-text-muted);margin:4px 0 0}.profile-security__identity small{color:var(--color-text-secondary);display:block;margin-top:6px}.profile-security__rows{border-top:1px solid var(--color-divider)}.profile-security__row{grid-gap:12px;border-bottom:1px solid var(--color-divider);display:grid;gap:12px;grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);padding:13px 0}.profile-security__row span{color:var(--color-text-muted);font-size:12px}.profile-security__row strong{color:var(--color-text);overflow-wrap:anywhere;text-align:right}.profile-security__security-item{align-items:flex-start;border-bottom:1px solid var(--color-divider);display:flex;gap:16px;justify-content:space-between;padding:16px 0}.profile-security__security-item strong{color:var(--color-text)}.profile-security__security-item p{color:var(--color-text-muted);font-size:12px;margin:5px 0 0}.profile-security__security-item>span{color:var(--color-success-accent);font-size:12px;font-weight:700;text-align:right}.profile-security__manage{margin-top:20px}.profile-security__hint{color:var(--color-text-muted);font-size:11px;margin:8px 0 0}.profile-security__access{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:16px}.profile-security__access-item{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:10px;padding:16px}.profile-security__access-item span{color:var(--color-text-muted);display:block;font-size:11px;letter-spacing:.04em;margin-bottom:7px;text-transform:uppercase}.profile-security__access-item strong{color:var(--color-text);overflow-wrap:anywhere}.profile-security__loading{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text-muted);padding:28px;text-align:center}@media (max-width:1000px){.profile-security__grid{grid-template-columns:1fr}.profile-security__access{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.profile-security__card{padding:16px}.profile-security__card-header,.profile-security__security-item{flex-direction:column}.profile-security__row{grid-template-columns:1fr}.profile-security__row strong{text-align:left}.profile-security__access{grid-template-columns:1fr}.profile-security__manage{width:100%}}.profile-security-v2{color:#0f172a;min-width:0;padding:0 0 var(--page-padding);width:100%}.profile-security-v2 *,.profile-security-v2 :after,.profile-security-v2 :before{box-sizing:border-box}.profile-security-v2__header{margin-bottom:18px}.profile-security-v2__eyebrow{color:#64748b;display:block;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.profile-security-v2__header h1{color:#0f172a;font-size:22px;font-weight:700;line-height:1.25;margin:0}.profile-security-v2__card-header p,.profile-security-v2__header p{color:#64748b;font-size:13px;line-height:1.55;margin:5px 0 0}.profile-security-v2__primary-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profile-security-v2__card{background:#fff;border:1px solid #dbe2ea;border-radius:12px;box-shadow:0 1px 2px #0f172a08;min-width:0;overflow:hidden}.profile-security-v2__card-header{align-items:flex-start;border-bottom:1px solid #e8edf3;display:flex;gap:16px;justify-content:space-between;padding:18px}.profile-security-v2__card-header h2{color:#0f172a;font-size:15px;font-weight:700;line-height:1.35;margin:0}.profile-security-v2__role-badge,.profile-security-v2__security-badge,.profile-security-v2__status{align-items:center;background:#f8fafc;border:1px solid #d9e2ec;border-radius:999px;color:#334155;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:700;justify-content:center;line-height:1;min-height:26px;padding:4px 10px}.profile-security-v2__security-badge,.profile-security-v2__status--success{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.profile-security-v2__status--warning{background:#fffbeb;border-color:#fde68a;color:#a16207}.profile-security-v2__identity{align-items:center;border-bottom:1px solid #e8edf3;display:flex;gap:18px;padding:20px 18px}.profile-security-v2__avatar-wrap{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;gap:7px}.profile-security-v2__avatar{background:#eef2ff;border:1px solid #dbe2ea;border-radius:50%;display:block;height:76px;object-fit:cover;overflow:hidden;width:76px}.profile-security-v2__avatar--fallback{align-items:center;background:#eef2ff;color:#172554;display:flex;font-size:27px;font-weight:700;justify-content:center}.profile-security-v2__photo-button,.profile-security-v2__remove-photo,.profile-security-v2__text-button{background:#0000;border:0;cursor:pointer;font:inherit}.profile-security-v2__photo-button{color:#0f2a64;font-size:12px;font-weight:700}.profile-security-v2__remove-photo{color:#b91c1c;font-size:11px;font-weight:600}.profile-security-v2__button:disabled,.profile-security-v2__modal-close:disabled,.profile-security-v2__photo-button:disabled,.profile-security-v2__remove-photo:disabled{cursor:not-allowed;opacity:.6}.profile-security-v2__hidden-input{display:none}.profile-security-v2__identity-copy{min-width:0}.profile-security-v2__identity-copy strong{color:#0f172a;display:block;font-size:17px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.profile-security-v2__identity-copy span{color:#64748b;display:block;font-size:13px;margin-top:4px;overflow-wrap:anywhere}.profile-security-v2__identity-copy small{color:#64748b;display:block;font-size:11px;font-weight:600;margin-top:6px}.profile-security-v2__details{padding:0 18px}.profile-security-v2__detail-row{grid-gap:18px;align-items:center;border-bottom:1px solid #e8edf3;display:grid;gap:18px;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);min-height:58px}.profile-security-v2__detail-label{color:#64748b;font-size:12px;line-height:1.4}.profile-security-v2__detail-value{color:#0f172a;font-size:13px;font-weight:700;line-height:1.45;min-width:0;text-align:right}.profile-security-v2__break,.profile-security-v2__detail-value--break{overflow-wrap:anywhere;word-break:break-word}.profile-security-v2__field input,.profile-security-v2__input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#0f172a;font:inherit;font-size:13px;height:40px;min-width:0;outline:none;padding:0 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.profile-security-v2__field input:focus,.profile-security-v2__input:focus{border-color:#173b7a;box-shadow:0 0 0 3px #173b7a17}.profile-security-v2__profile-footer{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:16px 18px 18px}.profile-security-v2__profile-footer p{color:#64748b;font-size:11px;line-height:1.55;margin:0;max-width:500px}.profile-security-v2__actions{display:flex;flex:0 0 auto;gap:8px}.profile-security-v2__button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;justify-content:center;min-height:40px;padding:0 16px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.profile-security-v2__button--primary{background:#10245a;border:1px solid #10245a;color:#fff}.profile-security-v2__button--primary:hover:not(:disabled){background:#0b1d4a}.profile-security-v2__button--secondary{background:#fff;border:1px solid #cbd5e1;color:#0f172a}.profile-security-v2__button--secondary:hover:not(:disabled){background:#f8fafc}.profile-security-v2__security-list{padding:0 18px}.profile-security-v2__security-row{align-items:center;border-bottom:1px solid #e8edf3;display:flex;gap:20px;justify-content:space-between;min-height:74px}.profile-security-v2__security-row>div:first-child{min-width:0}.profile-security-v2__security-row strong{color:#0f172a;display:block;font-size:13px;font-weight:700}.profile-security-v2__security-row span:not(.profile-security-v2__status){color:#64748b;display:block;font-size:12px;line-height:1.45;margin-top:4px}.profile-security-v2__security-action{align-items:center;display:flex;flex:0 0 auto;gap:10px}.profile-security-v2__text-button{color:#10245a;font-size:12px;font-weight:700;white-space:nowrap}.profile-security-v2__text-button:hover{text-decoration:underline}.profile-security-v2__security-value{color:#0f172a;flex:0 0 auto;font-size:12px!important;text-align:right}.profile-security-v2__security-note{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:11px;line-height:1.55;margin:16px 18px 18px;padding:12px 14px}.profile-security-v2__access-card{margin-top:16px}.profile-security-v2__access-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 18px 18px}.profile-security-v2__access-item{background:#f8fafc;border:1px solid #dbe2ea;border-radius:9px;min-width:0;padding:14px}.profile-security-v2__access-item span{color:#64748b;display:block;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.profile-security-v2__access-item strong{color:#0f172a;display:block;font-size:13px;font-weight:700;line-height:1.45;margin-top:7px}.profile-security-v2__notice{border:1px solid #0000;border-radius:8px;font-size:12px;line-height:1.5;margin-bottom:14px;padding:11px 13px}.profile-security-v2__notice--success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.profile-security-v2__notice--error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.profile-security-v2__state{align-items:center;background:#fff;border:1px solid #dbe2ea;border-radius:12px;color:#64748b;display:flex;font-size:13px;justify-content:center;min-height:180px}.profile-security-v2__state--error{color:#b91c1c}.profile-security-v2__modal-backdrop{align-items:center;background:#0f172a94;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1500}.profile-security-v2__modal{background:#fff;border:1px solid #dbe2ea;border-radius:14px;box-shadow:0 24px 70px #0f172a3d;max-height:calc(100vh - 48px);overflow-y:auto;width:min(100%,520px)}.profile-security-v2__modal-header{align-items:flex-start;border-bottom:1px solid #e8edf3;display:flex;gap:20px;justify-content:space-between;padding:20px}.profile-security-v2__modal-header h2{color:#0f172a;font-size:18px;line-height:1.35;margin:0}.profile-security-v2__modal-header p{color:#64748b;font-size:12px;line-height:1.5;margin:5px 0 0}.profile-security-v2__modal-close{background:#fff;border:1px solid #dbe2ea;border-radius:8px;color:#475569;cursor:pointer;flex:0 0 auto;font-size:22px;height:36px;line-height:1;width:36px}.profile-security-v2__password-form{padding:20px}.profile-security-v2__field{display:block;margin-bottom:14px}.profile-security-v2__field>span{color:#334155;display:block;font-size:12px;font-weight:700;margin-bottom:6px}.profile-security-v2__password-rules{grid-gap:5px;background:#f8fafc;border-radius:8px;display:grid;gap:5px;margin-top:4px;padding:12px 14px}.profile-security-v2__password-rules strong{color:#0f172a;font-size:12px}.profile-security-v2__password-rules span{color:#64748b;font-size:11px;line-height:1.45}.profile-security-v2__modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}@media (max-width:1100px){.profile-security-v2__primary-grid{grid-template-columns:1fr}.profile-security-v2__access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.profile-security-v2{padding-bottom:20px}.profile-security-v2__header{margin-bottom:14px}.profile-security-v2__header h1{font-size:22px}.profile-security-v2__card-header{flex-direction:column;gap:10px;padding:15px}.profile-security-v2__identity{align-items:flex-start;gap:14px;padding:16px 15px}.profile-security-v2__avatar{height:64px;width:64px}.profile-security-v2__identity-copy strong{font-size:15px}.profile-security-v2__details{padding:0 15px}.profile-security-v2__detail-row{gap:7px;grid-template-columns:1fr;padding:13px 0}.profile-security-v2__detail-value{text-align:left}.profile-security-v2__profile-footer{align-items:stretch;flex-direction:column;padding:14px 15px 16px}.profile-security-v2__actions,.profile-security-v2__actions .profile-security-v2__button{width:100%}.profile-security-v2__actions{flex-direction:column-reverse}.profile-security-v2__security-list{padding:0 15px}.profile-security-v2__security-row{align-items:flex-start;flex-direction:column;gap:10px;padding:15px 0}.profile-security-v2__security-action{align-items:center;justify-content:space-between;width:100%}.profile-security-v2__security-value{text-align:left}.profile-security-v2__security-note{margin:14px 15px 16px}.profile-security-v2__access-grid{grid-template-columns:1fr;padding:14px 15px 16px}.profile-security-v2__modal-backdrop{align-items:flex-end;padding:0}.profile-security-v2__modal{border-radius:16px 16px 0 0;max-height:92vh;width:100%}.profile-security-v2__modal-header{padding:17px 16px}.profile-security-v2__password-form{padding:16px}.profile-security-v2__modal-actions{flex-direction:column-reverse}.profile-security-v2__modal-actions .profile-security-v2__button{width:100%}}.profile-security-v2__editable-value{min-width:0;text-align:right}.profile-security-v2__editable-value strong{display:block}.profile-security-v2__editable-value span{color:#64748b;display:block;font-size:10px;line-height:1.4;margin-top:4px}.profile-security-v2__button--security{min-height:36px;padding-inline:14px;white-space:nowrap}.profile-security-v2__security-note{align-items:center;display:flex;gap:18px;justify-content:space-between}.profile-security-v2__security-note-copy{min-width:0}.profile-security-v2__security-note-copy strong{color:#0f172a;display:block;font-size:12px;font-weight:700;line-height:1.4}.profile-security-v2__security-note-copy span{color:#64748b;display:block;font-size:11px;line-height:1.5;margin-top:4px}.profile-security-v2__button--reset{flex:0 0 auto;min-height:36px;white-space:nowrap}@media (max-width:640px){.profile-security-v2__editable-value{text-align:left}.profile-security-v2__security-action{align-items:stretch;flex-direction:column}.profile-security-v2__button--security{width:100%}.profile-security-v2__security-note{align-items:stretch;flex-direction:column}.profile-security-v2__button--reset{width:100%}}.hotel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.hotel-card:focus-within,.hotel-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-card);transform:translateY(-2px)}.hotel-card:before{background:var(--color-info-accent);content:"";inset:0 auto 0 0;position:absolute;width:4px}.hotel-card--active:before{background:var(--color-success-accent)}.hotel-card--pending:before{background:var(--color-warning-accent)}.hotel-card--inactive:before,.hotel-card--rejected:before{background:var(--color-danger-accent)}.hotel-card__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-4) calc(var(--space-5) + 4px)}.hotel-card__identity{align-items:flex-start;display:flex;gap:var(--space-3);min-width:0}.hotel-card__logo{align-items:center;background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:48px;justify-content:center;min-width:48px;overflow:hidden;width:48px}.hotel-card__logo img{height:100%;object-fit:cover;width:100%}.hotel-card__logo svg{height:24px;width:24px}.hotel-card__title-group{min-width:0;padding-top:2px}.hotel-card__name{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-card__identity-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.hotel-card__display-id{color:var(--color-gold-hover);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.hotel-card__type{color:var(--color-text-muted);font-size:var(--font-size-xs)}.hotel-card__type:before{color:var(--color-placeholder);content:"•";margin-right:var(--space-2)}.hotel-card__status{align-items:center;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-pill);color:var(--color-info);display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-2);min-height:25px;padding:4px 10px;white-space:nowrap}.hotel-card__status-dot{background:currentColor;border-radius:50%;height:7px;min-width:7px;width:7px}.hotel-card__status--active{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.hotel-card__status--pending{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.hotel-card__status--inactive,.hotel-card__status--rejected{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.hotel-card__description{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-muted);display:-webkit-box;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);overflow:hidden}.hotel-card__admins,.hotel-card__description{margin:0 var(--space-5) var(--space-4) calc(var(--space-5) + 4px)}.hotel-card__admins{background:var(--color-surface-muted);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-3)}.hotel-card__section-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2)}.hotel-card__section-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.hotel-card__admin-count{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.hotel-card__admin-list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.hotel-card__admin-chip{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--space-1);max-width:145px;padding:4px 9px}.hotel-card__admin-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-card__admin-chip--more{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.hotel-card__admin-empty{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.hotel-card__metrics{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 var(--space-5) var(--space-4) calc(var(--space-5) + 4px);overflow:hidden}.hotel-card__metric{border-bottom:1px solid var(--color-divider);border-right:1px solid var(--color-divider);min-width:0;padding:var(--space-3)}.hotel-card__metric:nth-child(2n){border-right:0}.hotel-card__metric:nth-last-child(-n+2){border-bottom:0}.hotel-card__metric-label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.hotel-card__metric-label,.hotel-card__metric-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-card__metric-value{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-top:var(--space-1)}.hotel-card__metric-value--warning{color:var(--color-warning)}.hotel-card__metric-value--danger{color:var(--color-danger)}.hotel-card__metric-subtext{color:var(--color-text-muted);display:block;font-size:.6875rem;margin-top:2px}.hotel-card__attention{align-items:flex-start;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning);display:flex;font-size:var(--font-size-xs);gap:var(--space-2);line-height:var(--line-height-normal);margin:0 var(--space-5) var(--space-4) calc(var(--space-5) + 4px);padding:var(--space-3)}.hotel-card__attention-icon{align-items:center;display:flex;height:18px;justify-content:center;min-width:18px;width:18px}.hotel-card__attention-icon svg{height:17px;width:17px}.hotel-card__footer{align-items:center;background:var(--color-surface-muted);border-top:1px solid var(--color-divider);display:flex;gap:var(--space-3);justify-content:space-between;margin-top:auto;padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) + 4px)}.hotel-card__updated{color:var(--color-text-muted);font-size:var(--font-size-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-card__open-button{align-items:center;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-white);display:inline-flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-2);justify-content:center;min-height:36px;padding:0 var(--space-4);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition)}.hotel-card__open-button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.hotel-card__open-button svg{height:16px;width:16px}.hotel-card--rejected{background:var(--color-surface-muted)}.hotel-card--rejected .hotel-card__open-button{background:var(--color-white);border-color:var(--color-border-strong);color:var(--color-text-secondary)}.hotel-card--rejected .hotel-card__open-button:hover{background:var(--color-surface-hover);color:var(--color-primary)}.hotel-card--loading{cursor:default;pointer-events:none}.hotel-card--loading:hover{border-color:var(--color-border);box-shadow:var(--shadow-sm);transform:none}.hotel-card__skeleton-line{background:var(--color-border);border-radius:var(--radius-xs);height:12px}.hotel-card__skeleton-line--title{height:18px;width:65%}.hotel-card__skeleton-line--small{width:38%}.hotel-card__skeleton-line--full{width:100%}@media (max-width:600px){.hotel-card__header{align-items:flex-start}.hotel-card__status{padding-left:8px;padding-right:8px}.hotel-card__admins,.hotel-card__attention,.hotel-card__description,.hotel-card__metrics{margin-left:calc(var(--space-4) + 4px);margin-right:var(--space-4)}.hotel-card__footer,.hotel-card__header{padding-left:calc(var(--space-4) + 4px);padding-right:var(--space-4)}.hotel-card__footer{align-items:stretch;flex-direction:column}.hotel-card__updated{white-space:normal}.hotel-card__open-button{width:100%}}@media (prefers-reduced-motion:reduce){.hotel-card,.hotel-card__open-button{transition:none}.hotel-card:focus-within,.hotel-card:hover,.hotel-card__open-button:hover{transform:none}}.create-hotel-modal__overlay{align-items:center;animation:create-hotel-overlay-in .18s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172aa3;display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:var(--z-modal)}@keyframes create-hotel-overlay-in{0%{opacity:0}to{opacity:1}}.create-hotel-modal{animation:create-hotel-modal-in .2s ease;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden;width:min(820px,100%)}@keyframes create-hotel-modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.create-hotel-modal__header{align-items:flex-start;border-bottom:1px solid var(--color-divider);display:flex;flex-shrink:0;gap:var(--space-5);justify-content:space-between;padding:var(--space-6)}.create-hotel-modal__heading{align-items:flex-start;display:flex;gap:var(--space-4);min-width:0}.create-hotel-modal__heading-icon{align-items:center;background:var(--color-primary-light);border:1px solid var(--color-info-border);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:46px;justify-content:center;min-width:46px;width:46px}.create-hotel-modal__heading-icon svg{height:24px;width:24px}.create-hotel-modal__heading-content{min-width:0}.create-hotel-modal__title{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.create-hotel-modal__subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-top:var(--space-1)}.create-hotel-modal__close{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-text-muted);display:inline-flex;height:38px;justify-content:center;min-width:38px;padding:0;transition:background-color var(--transition),border-color var(--transition),color var(--transition);width:38px}.create-hotel-modal__close:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border);color:var(--color-danger)}.create-hotel-modal__close:disabled{cursor:not-allowed;opacity:.5}.create-hotel-modal__close svg{height:20px;width:20px}.create-hotel-modal__body{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-6);scrollbar-color:var(--color-border-strong) #0000;scrollbar-width:thin}.create-hotel-modal__body::-webkit-scrollbar{width:6px}.create-hotel-modal__body::-webkit-scrollbar-track{background:#0000}.create-hotel-modal__body::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}.create-hotel-form{display:flex;flex-direction:column;gap:var(--space-6)}.create-hotel-form__section{display:flex;flex-direction:column;gap:var(--space-4)}.create-hotel-form__section-header{border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-3)}.create-hotel-form__section-title{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.create-hotel-form__section-description{color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:var(--space-1)}.create-hotel-form__grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.create-hotel-form__field--full{grid-column:1/-1}.create-hotel-form__input,.create-hotel-form__select,.create-hotel-form__textarea{background:var(--color-white);border:var(--control-border-width) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-base);outline:none;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);width:100%}.create-hotel-form__input,.create-hotel-form__select{min-height:var(--input-height);padding:0 var(--space-4)}.create-hotel-form__textarea{line-height:var(--line-height-relaxed);min-height:105px;padding:var(--space-3) var(--space-4);resize:vertical}.create-hotel-form__input::placeholder,.create-hotel-form__textarea::placeholder{color:var(--color-placeholder)}.create-hotel-form__input:hover:not(:disabled),.create-hotel-form__select:hover:not(:disabled),.create-hotel-form__textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.create-hotel-form__input:focus,.create-hotel-form__select:focus,.create-hotel-form__textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #0d1b4b17}.create-hotel-form__input:disabled,.create-hotel-form__select:disabled,.create-hotel-form__textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}.create-hotel-form__input--error,.create-hotel-form__select--error,.create-hotel-form__textarea--error{border-color:var(--color-danger-accent)}.create-hotel-form__input--error:focus,.create-hotel-form__select--error:focus,.create-hotel-form__textarea--error:focus{border-color:var(--color-danger-accent);box-shadow:0 0 0 3px #ef44441a}.create-hotel-form__counter{color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);justify-content:flex-end}.create-hotel-form__counter--limit{color:var(--color-danger)}.create-hotel-form__rating{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr))}.create-hotel-form__rating-option{align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-1);justify-content:center;min-height:var(--input-height);padding:0 var(--space-2);transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.create-hotel-form__rating-option--active,.create-hotel-form__rating-option:hover:not(:disabled){background:var(--color-gold-pale);border-color:var(--color-gold);color:var(--color-gold-hover)}.create-hotel-form__rating-option:disabled{cursor:not-allowed;opacity:.6}.create-hotel-form__rating-star{color:var(--color-gold)}.create-hotel-form__info{align-items:flex-start;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-4)}.create-hotel-form__info-icon{align-items:center;color:var(--color-info);display:flex;height:22px;justify-content:center;min-width:22px;width:22px}.create-hotel-form__info-icon svg{height:20px;width:20px}.create-hotel-form__info-content{min-width:0}.create-hotel-form__info-title{color:var(--color-info);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.create-hotel-form__info-text{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin-top:var(--space-1)}.create-hotel-form__error-summary{align-items:flex-start;background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);color:var(--color-danger);display:flex;gap:var(--space-3);padding:var(--space-4)}.create-hotel-form__error-summary-icon{align-items:center;display:flex;height:20px;justify-content:center;min-width:20px;width:20px}.create-hotel-form__error-summary-icon svg{height:19px;width:19px}.create-hotel-form__error-summary-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.create-hotel-form__error-summary-message{color:var(--color-danger);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin-top:var(--space-1)}.create-hotel-form__field-error{color:var(--color-danger);display:block;font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.create-hotel-modal__footer{align-items:center;background:var(--color-surface-muted);border-top:1px solid var(--color-divider);display:flex;flex-shrink:0;gap:var(--space-4);justify-content:space-between;padding:var(--space-4) var(--space-6)}.create-hotel-modal__footer-note{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal);max-width:440px}.create-hotel-modal__actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3);justify-content:flex-end}.create-hotel-modal__spinner{animation:create-hotel-spin .75s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top:2px solid var(--color-white);height:17px;width:17px}@keyframes create-hotel-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.create-hotel-modal__overlay{align-items:flex-end;padding:0}.create-hotel-modal{border-bottom:0;border-left:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-right:0;max-height:calc(100vh - 20px);width:100%}.create-hotel-modal__body,.create-hotel-modal__header{padding-left:var(--space-5);padding-right:var(--space-5)}.create-hotel-form__grid{grid-template-columns:1fr}.create-hotel-form__field--full{grid-column:auto}.create-hotel-modal__footer{align-items:stretch;flex-direction:column;padding-left:var(--space-5);padding-right:var(--space-5)}.create-hotel-modal__footer-note{max-width:none}.create-hotel-modal__actions{width:100%}.create-hotel-modal__actions .btn,.create-hotel-modal__actions .btn-outline,.create-hotel-modal__actions .btn-primary{flex:1 1}}@media (max-width:480px){.create-hotel-modal__header{padding:var(--space-4)}.create-hotel-modal__heading{gap:var(--space-3)}.create-hotel-modal__heading-icon{height:40px;min-width:40px;width:40px}.create-hotel-modal__title{font-size:var(--font-size-xl)}.create-hotel-modal__body,.create-hotel-modal__footer{padding:var(--space-4)}.create-hotel-form__rating{grid-template-columns:repeat(3,minmax(0,1fr))}.create-hotel-modal__actions{flex-direction:column-reverse}.create-hotel-modal__actions .btn,.create-hotel-modal__actions .btn-outline,.create-hotel-modal__actions .btn-primary{width:100%}}@media (prefers-reduced-motion:reduce){.create-hotel-modal,.create-hotel-modal__overlay,.create-hotel-modal__spinner{animation:none}}.sa-dashboard{background:var(--color-background);color:var(--color-text);min-height:100%;padding:var(--page-padding)}.sa-dashboard-intro{gap:var(--space-5)}.sa-dashboard-intro--with-action{align-items:center}.sa-dashboard-intro h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.sa-dashboard-intro p{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-top:var(--space-1);max-width:720px}.sa-dashboard-intro__meta{align-items:center;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-pill);color:var(--color-info);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-top:var(--space-2);padding:var(--space-1) var(--space-3);width:-webkit-fit-content;width:fit-content}.sa-card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.sa-create-hotel-button{flex-shrink:0;width:auto}.sa-create-hotel-button svg{height:18px;width:18px}.sa-onboarding-card{grid-gap:var(--space-5);background:var(--color-surface);border-color:var(--color-border);display:grid;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr);padding:var(--space-8)}.sa-onboarding-card__icon{align-items:center;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-lg);color:var(--color-primary);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.sa-onboarding-card__icon svg{height:27px;width:27px}.sa-onboarding-card__content{min-width:0}.sa-onboarding-card__eyebrow{color:var(--color-gold-hover);display:block;font-size:var(--font-size-xs);letter-spacing:.08em;margin-bottom:var(--space-1)}.sa-onboarding-card__content h2,.sa-onboarding-card__eyebrow{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.sa-onboarding-card__content h2{color:var(--color-text);font-size:var(--font-size-xl);margin:0}.sa-onboarding-card__content>p{color:var(--color-text-muted);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin-top:var(--space-2);max-width:720px}.sa-onboarding-card__steps{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0}.sa-onboarding-card__steps span{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;min-height:32px;padding:var(--space-2) var(--space-3)}.sa-onboarding-card__steps span:first-child{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.sa-stats-grid,.sa-stats-grid--portfolio{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--space-7)}.sa-stat-card{align-items:flex-start;display:flex;gap:var(--space-3);min-width:0;padding:var(--space-5)}.sa-stat-icon{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.sa-stat-icon svg{height:21px;width:21px}.sa-icon-blue{background:var(--color-info-bg);color:var(--color-info)}.sa-icon-green{background:var(--color-success-bg);color:var(--color-success)}.sa-icon-purple{background:var(--color-primary-light);color:var(--color-primary)}.sa-icon-orange{background:var(--color-warning-bg);color:var(--color-warning)}.sa-stat-text{display:flex;flex-direction:column;min-width:0}.sa-stat-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-1)}.sa-stat-value{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.sa-stat-hint,.sa-stat-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-stat-hint{color:var(--color-placeholder);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.sa-hotels-section,.sa-stat-hint{margin-top:var(--space-1)}.sa-section-header{align-items:flex-start;display:flex;gap:var(--space-5);justify-content:space-between;margin-bottom:var(--space-4)}.sa-hotels-section__header h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.sa-hotels-section__header p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-top:var(--space-1);max-width:720px}.sa-hotels-section__count{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3)}.sa-hotels-grid{grid-gap:var(--space-5);align-items:stretch;display:grid;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.sa-dashboard-error-state{margin:var(--space-16) auto;max-width:620px;padding:var(--space-8);text-align:center}.sa-dashboard-error-state__icon{align-items:center;background:var(--color-danger-bg);border-radius:var(--radius-pill);color:var(--color-danger);display:flex;height:56px;justify-content:center;margin:0 auto var(--space-4);width:56px}.sa-dashboard-error-state__icon svg{height:26px;width:26px}.sa-dashboard-error-state h2{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.sa-dashboard-error-state p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:var(--space-2) auto var(--space-5);max-width:480px}.sa-dashboard>.alert{margin-bottom:var(--space-5)}@media (max-width:1400px){.sa-stats-grid,.sa-stats-grid--portfolio{grid-template-columns:repeat(3,minmax(0,1fr))}.sa-hotels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1050px){.sa-stats-grid,.sa-stats-grid--portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sa-dashboard-intro,.sa-dashboard-intro--with-action{align-items:stretch;flex-direction:column}.sa-create-hotel-button{align-self:flex-start}.sa-onboarding-card{padding:var(--space-6)}.sa-hotels-grid,.sa-onboarding-card,.sa-stats-grid,.sa-stats-grid--portfolio{grid-template-columns:1fr}.sa-section-header{flex-direction:column}}@media (max-width:520px){.sa-dashboard-intro h2{font-size:var(--font-size-xl)}.sa-onboarding-card{padding:var(--space-5)}.sa-onboarding-card__steps{align-items:stretch;flex-direction:column}.sa-onboarding-card__steps span{border-radius:var(--radius-md)}.sa-create-hotel-button{width:100%}}.sa-dashboard{min-width:0;width:100%}.sa-dashboard-intro{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.sa-dashboard-intro h2{color:var(--color-text);font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.sa-dashboard-intro p{color:var(--color-text-muted);line-height:1.5;margin-top:5px}.sa-stats-grid{gap:var(--space-3);margin-bottom:var(--space-5)}.sa-card{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.sa-charts-grid{gap:var(--space-4)}.sa-card h3,.sa-section-header h3{font-size:15px;font-weight:800;line-height:1.35}.sa-section-header p{color:var(--color-text-muted)}.sa-create-hotel-button{border-radius:var(--radius-lg);min-height:40px}@media (max-width:760px){.sa-dashboard-intro{flex-direction:column}.sa-dashboard-intro--with-action .sa-create-hotel-button{width:100%}}@media screen and (max-width:760px){.sa-dashboard .sa-dashboard-intro.sa-dashboard-intro--with-action{align-content:start!important;align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:14px!important;grid-template-columns:none!important;grid-template-rows:none!important;height:auto!important;justify-content:flex-start!important;margin-bottom:18px!important;max-height:none!important;min-height:0!important;width:100%!important}.sa-dashboard .sa-dashboard-intro--with-action>div:first-child{align-self:stretch!important;display:block!important;flex:0 0 auto!important;margin:0!important;padding:0!important;position:static!important;transform:none!important;width:100%!important}.sa-dashboard .sa-dashboard-intro--with-action>div:first-child,.sa-dashboard .sa-dashboard-intro--with-action>div:first-child h2,.sa-dashboard .sa-dashboard-intro--with-action>div:first-child p{height:auto!important;max-height:none!important;min-height:0!important}.sa-dashboard .sa-dashboard-intro--with-action .sa-create-hotel-button{align-self:stretch!important;flex:0 0 auto!important;height:44px!important;margin:0!important;min-height:44px!important;position:static!important;transform:none!important;width:100%!important}}.sa-hotels-page{background:var(--color-background);color:var(--color-text);min-width:0;padding:0 0 var(--page-padding);width:100%}.sa-hotels-page__intro{align-items:flex-start;display:flex;gap:var(--space-5);justify-content:space-between;margin-bottom:var(--space-5)}.sa-hotels-page__eyebrow{color:var(--color-text-muted);display:block;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;margin-bottom:var(--space-1)}.sa-hotels-page__intro h1{font-size:22px;font-weight:var(--font-weight-bold);margin:0}.sa-hotels-page__intro p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--space-2)}.sa-hotels-page__summary{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-5)}.sa-hotels-page__summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:var(--space-4)}.sa-hotels-page__summary-card span{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);margin-bottom:var(--space-2)}.sa-hotels-page__summary-card strong{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.sa-hotels-page__toolbar{grid-gap:var(--space-4);align-items:end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:grid;gap:var(--space-4);grid-template-columns:minmax(260px,1fr) minmax(180px,220px) auto;margin-bottom:var(--space-5);padding:var(--space-4)}.sa-hotels-page__field{display:flex;flex-direction:column;gap:var(--space-2)}.sa-hotels-page__field label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.sa-hotels-page__field input,.sa-hotels-page__field select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;font-size:var(--font-size-sm);height:40px;padding:0 var(--space-3);width:100%}.sa-hotels-page__field input:focus,.sa-hotels-page__field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}.sa-hotels-page__count{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding-bottom:10px;white-space:nowrap}.sa-hotels-page__grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.sa-hotels-page__hotel{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.sa-hotels-page__edit{width:100%}.sa-hotels-page__state{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center}.sa-hotels-page__state h2{font-size:var(--font-size-lg);margin:0}.sa-hotels-page__state p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:var(--space-2) 0 var(--space-5)}@media (max-width:1200px){.sa-hotels-page__grid,.sa-hotels-page__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sa-hotels-page__intro{flex-direction:column}.sa-hotels-page__grid,.sa-hotels-page__summary,.sa-hotels-page__toolbar{grid-template-columns:1fr}.sa-hotels-page__count{padding-bottom:0}}.sa-hotels-page__intro>.btn{align-self:center;flex:0 0 auto;min-width:150px;width:auto}@media (max-width:760px){.sa-hotels-page__intro>.btn{align-self:flex-start}}.sa-admins-page,.sa-admins-page *{box-sizing:border-box}.sa-admins-page{min-width:0;padding:20px 28px 36px;padding:20px var(--page-padding,28px) 36px;width:100%}.sa-admins-heading{align-items:end;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.sa-admins-eyebrow{color:#697d9b;display:block;font-size:10px;font-weight:800;letter-spacing:.07em}.sa-admins-heading h1{color:#10214a;font-size:23px;font-weight:800;line-height:1.25;margin:5px 0}.sa-admins-heading p{color:#65758e;font-size:12px;line-height:1.5;margin:0}.sa-admins-button{align-items:center;background:#fff;border:1px solid #dce4f0;border-radius:9px;color:#152855;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;line-height:1.3;min-height:39px;padding:8px 13px;text-decoration:none;white-space:nowrap}.sa-admins-button--primary{background:#112452;border-color:#112452;color:#fff}.sa-admins-button--light{background:#f8faff}.sa-admins-button:disabled{cursor:not-allowed;opacity:.5}.sa-admins-stats{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.sa-admins-stat{align-items:center;background:#fff;border:1px solid #dfe6f2;border-radius:14px;box-shadow:0 2px 8px rgba(18,32,68,.035);display:flex;gap:12px;min-height:100px;min-width:0;padding:15px}.sa-admins-stat__symbol{background:#ecf3ff;border-radius:11px;color:#347bf1;display:grid;flex:0 0 43px;font-size:22px;font-weight:800;height:43px;place-items:center}.sa-admins-stat--active .sa-admins-stat__symbol{background:#eafaf3;color:#06a66b}.sa-admins-stat--inactive .sa-admins-stat__symbol{background:#fff0ef;color:#ef4b50}.sa-admins-stat--hotels .sa-admins-stat__symbol{background:#f4efff;color:#8055df}.sa-admins-stat__body{display:flex;flex-direction:column;gap:4px;min-width:0}.sa-admins-stat__label{color:#68768f;font-size:11px}.sa-admins-stat__value{color:#10214a;font-size:23px;font-weight:800;line-height:1.1}.sa-admins-stat__note{color:#7b899d;font-size:10px}.sa-admins-filters{align-items:center;background:#fff;border:1px solid #dfe6f2;border-radius:13px;display:flex;gap:14px;justify-content:space-between;margin-bottom:15px;padding:15px}.sa-admins-section-heading{display:flex;flex-direction:column;gap:5px}.sa-admins-section-heading strong{color:#12244b;font-size:14px}.sa-admins-section-heading span{color:#78859a;font-size:11px}.sa-admins-controls{align-items:center;display:flex;gap:9px;min-width:0}.sa-admins-controls label{display:block;min-width:0}.sa-admins-controls input,.sa-admins-controls select{background:#fff;border:1px solid #dce4f0;border-radius:9px;color:#1b2e54;font-size:12px;height:40px;min-width:0;padding:0 12px;width:100%}.sa-admins-controls label:first-child{width:230px}.sa-admins-controls label:nth-child(2){width:195px}.sa-admins-controls label:nth-child(3){width:140px}.sa-admins-sr-only{clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.sa-admins-register{background:#fff;border:1px solid #dfe6f2;border-radius:14px;min-width:0;overflow:hidden}.sa-admins-register__header{align-items:center;border-bottom:1px solid #e9eef6;display:flex;gap:12px;justify-content:space-between;padding:17px}.sa-admins-register__header h2{color:#14254e;font-size:14px;font-weight:800;margin:0 0 5px}.sa-admins-register__header p{color:#78869d;font-size:11px;margin:0}.sa-admins-count{background:#f5f7fc;border:1px solid #e2e8f2;border-radius:8px;color:#1e335f;font-size:11px;font-weight:700;padding:7px 10px;white-space:nowrap}.sa-admins-table-shell{overflow-x:auto;width:100%}.sa-admins-table{border-collapse:collapse;min-width:740px;width:100%}.sa-admins-table th{background:#f5f7fb;color:#667893;font-size:10px;font-weight:800;letter-spacing:.04em;padding:15px 13px;text-align:left}.sa-admins-table td{border-bottom:1px solid #eaf0f7;color:#203251;font-size:12px;padding:14px 13px;vertical-align:middle}.sa-admins-person{align-items:center;display:flex;gap:10px;min-width:0}.sa-admins-avatar{background:#eaf1ff;border-radius:10px;color:#3778e9;display:grid;flex:0 0 36px;font-size:12px;font-weight:800;height:36px;place-items:center;width:36px}.sa-admins-hotel,.sa-admins-person>span:last-child{display:flex;flex-direction:column;gap:5px;min-width:0}.sa-admins-hotel strong,.sa-admins-person strong{color:#192b50;font-size:12px}.sa-admins-hotel small,.sa-admins-person small{color:#8090a6;font-size:10px}.sa-admins-email{overflow-wrap:anywhere}.sa-admins-status{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;padding:5px 10px;text-transform:capitalize}.sa-admins-status--active{background:#def8eb;color:#087c57}.sa-admins-status--inactive{background:#ffecec;color:#b92a32}.sa-admins-status--other{background:#eff2f7;color:#64748b}.sa-admins-row-actions{display:flex;flex-wrap:wrap;gap:7px}.sa-admins-empty{align-items:center;color:#65758e;display:flex;flex-direction:column;font-size:12px;gap:10px;justify-content:center;min-height:210px;padding:24px;text-align:center}.sa-admins-empty strong{color:#142653;font-size:15px}.sa-admins-empty p{margin:0}.sa-admins-empty a{color:#15458b;font-weight:700}.sa-admins-error{align-items:center;background:#fff3f3;border:1px solid #f5c7cc;border-radius:10px;color:#a52631;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-bottom:14px;padding:12px}.sa-admins-error button{background:#fff;border:1px solid #eab5bb;border-radius:7px;color:#9d2631;cursor:pointer;padding:6px 10px}.sa-admins-pagination{align-items:center;color:#697990;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:13px 17px}.sa-admins-page-buttons{align-items:center;display:flex;gap:7px}.sa-admins-page-buttons>*{background:#fff;border:1px solid #e2e9f3;border-radius:8px;color:#1b2c58;display:grid;height:34px;padding:0;place-items:center;width:34px}.sa-admins-page-buttons strong{background:#142653;color:#fff}.sa-admins-page-buttons button:disabled{opacity:.4}.sa-admins-modal-overlay{align-items:center;background:#081128a3;display:flex;inset:0;justify-content:center;padding:15px;position:fixed;z-index:10000}.sa-admins-modal,.sa-admins-modal *{box-sizing:border-box}.sa-admins-modal{background:#fff;border-radius:15px;box-shadow:0 25px 70px #0003;display:flex;flex-direction:column;max-height:calc(100dvh - 30px);min-height:0;overflow:hidden;width:min(100%,520px)}.sa-admins-modal__header{align-items:center;border-bottom:1px solid #e6edf6;display:flex;gap:12px;justify-content:space-between;padding:17px}.sa-admins-modal__header h2{color:#132550;font-size:18px;margin:5px 0 0}.sa-admins-modal__close{background:#f1f3f7;border:0;border-radius:9px;color:#5f7089;cursor:pointer;font-size:22px;height:36px;width:36px}.sa-admins-modal__body{min-height:0;overflow-y:auto;padding:16px 17px}.sa-admins-modal__identity{align-items:center;border-bottom:1px solid #e9eef5;display:flex;gap:11px;padding-bottom:15px}.sa-admins-modal__identity>div{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.sa-admins-modal__identity strong{color:#142653;font-size:14px;overflow-wrap:anywhere}.sa-admins-modal__identity>div>span{color:#718098;font-size:11px}.sa-admins-modal__details{margin:0}.sa-admins-modal__details>div{border-bottom:1px solid #edf1f7;display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:13px 0}.sa-admins-modal__details dt{color:#687992;flex:0 0 120px}.sa-admins-modal__details dd{color:#192b50;font-weight:700;margin:0;min-width:0;overflow-wrap:anywhere;text-align:right}.sa-admins-modal__footer{border-top:1px solid #e6edf6;display:flex;gap:9px;justify-content:flex-end;padding:15px 17px}@media (max-width:1250px){.sa-admins-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-admins-filters{align-items:stretch;flex-direction:column}.sa-admins-controls{flex-wrap:wrap}}@media (max-width:768px){.sa-admins-page{padding:15px 14px 28px}.sa-admins-heading{align-items:stretch;flex-direction:column;gap:13px}.sa-admins-heading h1{font-size:21px}.sa-admins-heading>.sa-admins-button{width:100%}.sa-admins-stats{gap:11px;grid-template-columns:minmax(0,1fr)}.sa-admins-stat{min-height:86px;padding:13px}.sa-admins-filters{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.sa-admins-controls{grid-gap:9px;display:grid;gap:9px;grid-template-columns:minmax(0,1fr)}.sa-admins-controls button,.sa-admins-controls input,.sa-admins-controls label:nth-child(n),.sa-admins-controls select{min-width:0;width:100%}.sa-admins-register{background:#0000;border:0;overflow:visible}.sa-admins-register__header{border:0;padding:0 0 13px}.sa-admins-table-shell{overflow:visible}.sa-admins-table,.sa-admins-table tbody{display:block;min-width:0;width:100%}.sa-admins-table thead{display:none}.sa-admins-table tbody tr{background:#fff;border:1px solid #dfe6f2;border-radius:13px;display:block;margin-bottom:12px;padding:7px 14px}.sa-admins-table tbody td{align-items:flex-start;border-bottom:1px solid #eaf0f7;display:flex;gap:12px;justify-content:space-between;overflow-wrap:anywhere;padding:12px 0}.sa-admins-table tbody td:last-child{border-bottom:0}.sa-admins-table tbody td:before{color:#65758d;content:attr(data-label);flex:0 0 82px;font-size:10px;font-weight:800;text-align:left;text-transform:uppercase}.sa-admins-person{flex-wrap:wrap;justify-content:flex-end;text-align:right}.sa-admins-email{min-width:0;text-align:right}.sa-admins-hotel{text-align:right}.sa-admins-row-actions{justify-content:flex-end}.sa-admins-pagination{background:#fff;border:1px solid #dfe6f2;border-radius:13px;flex-direction:column;gap:11px;padding:14px;text-align:center}.sa-admins-modal-overlay{padding:12px}.sa-admins-modal{max-height:calc(100dvh - 24px)}.sa-admins-modal__footer{flex-direction:column}.sa-admins-modal__footer .sa-admins-button{width:100%}}@media (max-width:390px){.sa-admins-page{padding-left:12px;padding-right:12px}.sa-admins-table tbody td:before{flex-basis:74px}.sa-admins-modal__details dt{flex-basis:95px}}.sa-admins-page{padding-left:0!important;padding-right:0!important}@media screen and (max-width:768px){.sa-admins-page{padding:12px 0 28px!important}.sa-admins-heading,.sa-admins-page{min-width:0!important;width:100%!important}.sa-admins-heading{gap:12px!important;margin-bottom:17px!important}.sa-admins-filters,.sa-admins-register,.sa-admins-stats{min-width:0!important;width:100%!important}}.sa-admins-action-danger-light{background:#fff1f2;border-color:#f3c8cc;color:#b91c25}.sa-admins-action-success-light{background:#edfaf2;border-color:#c5ead6;color:#06754c}.sa-admins-action-danger{background:#b91c25;border-color:#b91c25;color:#fff}.sa-admins-action-dialog form{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.sa-admins-action-dialog .sa-admins-modal__body{flex:1 1 auto;min-height:0;overflow-y:auto}.sa-admins-action-dialog .sa-admins-modal__footer{background:#fff;flex-shrink:0}.sa-admins-action-dialog .sa-admins-modal__footer button{min-width:125px}.sa-admins-action-identity{border-bottom:1px solid #e6edf5;display:flex;flex-direction:column;gap:5px;padding-bottom:15px}.sa-admins-action-identity strong{color:#182a50;font-size:15px}.sa-admins-action-identity span{color:#74839b;font-size:11px}.sa-admins-action-fields{grid-gap:16px;display:grid;gap:16px;padding-top:17px}.sa-admins-action-fields label{display:flex;flex-direction:column;gap:8px;min-width:0}.sa-admins-action-fields label span{color:#1c2c4e;font-size:12px;font-weight:700}.sa-admins-action-fields input{background:#fff;border:1px solid #dce4f0;border-radius:9px;color:#1c2c4e;font-size:13px;height:43px;min-width:0;padding:0 12px;width:100%}.sa-admins-action-fields input:disabled{background:#f4f6f9;color:#7c899b}.sa-admins-action-note{color:#718098;font-size:11px;line-height:1.6;margin:0}.sa-admins-action-confirm{display:flex;flex-direction:column;gap:13px;padding:22px 0 8px}.sa-admins-action-confirm>strong{color:#192a4c;font-size:16px}.sa-admins-action-confirm p{color:#697a93;font-size:12px;line-height:1.65;margin:0}.sa-admins-action-error{background:#fff2f3;border:1px solid #f3bdc3;border-radius:9px;color:#a32332;font-size:12px;margin-top:14px;padding:12px}@media (max-width:768px){.sa-admins-action-dialog{max-height:calc(100dvh - 24px);width:100%}.sa-admins-action-dialog .sa-admins-modal__footer{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.sa-admins-action-dialog .sa-admins-modal__footer button{min-height:44px;min-width:0;width:100%}.sa-admins-row-actions{flex-wrap:wrap;gap:6px;justify-content:flex-end}.sa-admins-row-actions .sa-admins-button{text-align:center;white-space:normal}}.sa4b-reports{--sa4b-navy:#102253;--sa4b-stroke:#dbe4f1;--sa4b-muted:#7687a4;color:#102044;min-width:0;padding:2px 0 26px;width:100%}.sa4b-reports *{box-sizing:border-box}.sa4b-header{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.sa4b-overline{color:#6480ab;font-size:10px;font-weight:800;letter-spacing:.075em;margin-bottom:7px}.sa4b-header h1{font-size:23px;font-weight:800;letter-spacing:-.03em;margin:0 0 6px}.sa4b-header p{color:#71809a;font-size:12px;line-height:1.6;margin:0}.sa4b-header__actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.sa4b-portfolio-chip{background:#eff5ff;border:1px solid #d9e6fb;border-radius:9px;color:#2356a8;font-size:11px;font-weight:700;padding:9px 12px}.sa4b-btn{border:1px solid var(--sa4b-stroke);border-radius:9px;cursor:pointer;font-size:12px;font-weight:750;height:39px;padding:0 17px;white-space:nowrap}.sa4b-btn--navy{background:var(--sa4b-navy);border-color:var(--sa4b-navy);color:#fff}.sa4b-btn:disabled{cursor:not-allowed;opacity:.5}.sa4b-filters{background:#fff;border:1px solid var(--sa4b-stroke);border-radius:14px;box-shadow:0 3px 10px rgba(18,43,88,.025);margin-bottom:15px;padding:17px}.sa4b-filters__first{align-items:flex-end;display:flex;gap:16px;justify-content:space-between}.sa4b-hotel-select{display:flex;flex:1 1 360px;flex-direction:column;gap:8px;max-width:470px;min-width:0}.sa4b-hotel-select>span{color:#6b7e9f;font-size:10px;font-weight:800;letter-spacing:.05em}.sa4b-custom input,.sa4b-hotel-select select{background:#fff;border:1px solid var(--sa4b-stroke);border-radius:9px;color:#192b4f;font-size:12px;height:40px;min-width:0;padding:0 12px;width:100%}.sa4b-periods{grid-gap:5px;background:#f2f5fa;border:1px solid #e4e9f3;border-radius:10px;display:grid;gap:5px;grid-template-columns:repeat(4,minmax(75px,1fr));padding:4px}.sa4b-period{background:#0000;border:0;border-radius:7px;color:#395073;cursor:pointer;font-size:11px;font-weight:700;height:32px;padding:0 13px}.sa4b-period.is-active{background:var(--sa4b-navy);box-shadow:0 3px 7px #12245024;color:#fff}.sa4b-custom{grid-gap:12px;align-items:end;border-top:1px solid #eef1f7;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;margin-top:14px;padding-top:13px}.sa4b-custom label{color:#32476c;display:flex;flex-direction:column;font-size:11px;font-weight:750;gap:7px;min-width:0}.sa4b-input-error{color:#bb2929;font-size:12px;grid-column:1/-1;margin:0}.sa4b-range{color:#7887a1;font-size:11px;margin-top:13px}.sa4b-range strong{color:#18305a}.sa4b-alert{align-items:center;background:#fff4f3;border:1px solid #f4bdc0;border-radius:12px;color:#ab2d37;display:flex;font-size:12px;gap:16px;justify-content:space-between;margin-bottom:13px;padding:13px 16px}.sa4b-alert button{background:#fff;border:1px solid #ecc1c4;border-radius:8px;color:#a6222b;cursor:pointer;padding:7px 14px}.sa4b-loading{background:#fff;border:1px solid var(--sa4b-stroke);border-radius:13px;color:#6e809e;font-size:14px;padding:55px 20px;text-align:center}.sa4b-sync{color:#6b80a6;font-size:11px;margin:-5px 0 8px}.sa4b-metrics{grid-gap:11px;display:grid;gap:11px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:15px}.sa4b-metric{align-items:center;background:#fff;border:1px solid var(--sa4b-stroke);border-radius:13px;box-shadow:0 3px 12px #122b5808;display:flex;gap:12px;min-height:102px;min-width:0;padding:15px 13px}.sa4b-metric__icon{border-radius:10px;display:grid;flex:0 0 39px;font-size:21px;font-weight:800;height:39px;place-items:center;width:39px}.sa4b-metric__icon--green{background:#eaf9f1;color:#0aa56a}.sa4b-metric__icon--blue{background:#edf4ff;color:#3d82f7}.sa4b-metric__icon--purple{background:#f6f0ff;color:#8b5cf6}.sa4b-metric__icon--red{background:#fff1f1;color:#ed4650}.sa4b-metric__icon--gold{background:#fff7e9;color:#cb8d25}.sa4b-metric__text{display:flex;flex-direction:column;gap:5px;min-width:0}.sa4b-metric__text>span{color:#7587a1;font-size:10px}.sa4b-metric__text>strong{color:#112452;font-size:20px;line-height:1.1;white-space:nowrap}.sa4b-metric__text>small{color:#7d8ba4;font-size:10px;line-height:1.45}.sa4b-panel{background:#fff;border:1px solid var(--sa4b-stroke);border-radius:13px;box-shadow:0 2px 10px rgba(18,43,88,.025);margin-bottom:15px;min-width:0;padding:17px 18px}.sa4b-panel__heading{display:flex;flex-direction:column;gap:8px;margin-bottom:15px}.sa4b-panel__heading h2{color:#16274e;font-size:13px;font-weight:800;margin:0}.sa4b-panel__heading>span{color:#8695ad;font-size:10px}.sa4b-chart-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1.35fr 1fr}.sa4b-chart{height:260px;min-width:0;width:100%}.sa4b-table-wrap{max-width:100%;overflow-x:auto}.sa4b-table{border-collapse:collapse;font-size:11px;text-align:left;width:100%}.sa4b-table th{background:#f3f6fb;color:#59718f;font-size:9px;font-weight:800;letter-spacing:.035em;padding:14px 13px;white-space:nowrap}.sa4b-table td{border-bottom:1px solid #e6edf6;color:#263c5f;padding:15px 13px;vertical-align:middle}.sa4b-table tbody tr:last-child td{border-bottom:0}.sa4b-table td strong{color:#152753}.sa4b-table td small{color:#8594a9;display:block;font-size:10px;margin-top:5px}.sa4b-performance th:first-child{width:23%}.sa4b-occupancy{grid-gap:5px;display:grid;gap:5px;min-width:115px}.sa4b-occupancy b{font-size:11px}.sa4b-progress{background:#eef2f8;border-radius:10px;height:7px;overflow:hidden;width:100%}.sa4b-progress>span{background:#284e99;border-radius:10px;display:block;height:100%}.sa4b-lower-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.sa4b-breakdown{grid-gap:16px;display:grid;gap:16px;padding:6px 0}.sa4b-breakdown__row{grid-gap:8px;display:grid;gap:8px}.sa4b-breakdown__row>div:first-child{display:flex;font-size:11px;gap:10px;justify-content:space-between;text-transform:capitalize}.sa4b-breakdown__row>div:first-child span{color:#75849b}.sa4b-definitions{display:grid;margin:0}.sa4b-definitions>div{border-bottom:1px solid #edf1f7;display:flex;font-size:11px;gap:12px;justify-content:space-between;padding:11px 0}.sa4b-definitions>div:last-child{border:0}.sa4b-definitions dt{color:#7d8aa2}.sa4b-definitions dd{color:#263957;font-weight:700;margin:0;text-align:right}.sa4b-empty{color:#8995a9;font-size:12px;margin:22px 0}.sa4b-monthly-wrap .sa4b-table{min-width:720px}@media (max-width:1250px){.sa4b-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sa4b-chart-grid{grid-template-columns:1fr 1fr}}@media (max-width:850px){.sa4b-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sa4b-chart-grid,.sa4b-lower-grid{grid-template-columns:1fr}.sa4b-filters__first{align-items:stretch;flex-direction:column}.sa4b-hotel-select{flex:initial;max-width:none}.sa4b-periods{width:100%}}@media (max-width:600px){.sa4b-reports{padding:0 0 20px}.sa4b-header{align-items:stretch;flex-direction:column;gap:13px;margin-bottom:14px}.sa4b-header h1{font-size:21px}.sa4b-header__actions{justify-content:space-between}.sa4b-filters{margin-bottom:12px;padding:13px}.sa4b-periods{grid-template-columns:repeat(4,minmax(0,1fr))}.sa4b-period{padding:0 3px}.sa4b-custom{gap:10px;grid-template-columns:1fr}.sa4b-custom button{width:100%}.sa4b-metrics{gap:10px;grid-template-columns:1fr;margin-bottom:12px}.sa4b-metric{min-height:90px;padding:12px}.sa4b-metric__text>strong{font-size:21px}.sa4b-panel{margin-bottom:12px;padding:14px 12px}.sa4b-chart{height:230px}.sa4b-performance thead{display:none}.sa4b-performance,.sa4b-performance tbody,.sa4b-performance td,.sa4b-performance tr{display:block;width:100%}.sa4b-performance tr{border:1px solid #e2e9f4;border-radius:12px;display:block;margin-bottom:10px;padding:4px 12px}.sa4b-performance tr:last-child{margin-bottom:0}.sa4b-performance td{align-items:center;display:flex;font-size:11px;gap:12px;justify-content:space-between;padding:10px 0;text-align:right}.sa4b-performance td:before{color:#657995;content:attr(data-label);font-size:9px;font-weight:800;max-width:43%;text-align:left}.sa4b-performance td:first-child{flex-direction:row}.sa4b-occupancy{max-width:190px;min-width:0;width:52%}.sa4b-portfolio-chip{font-size:10px}}.sa4b-header__actions{flex-wrap:wrap}.sa4b-pdf-error{background:#fff5f5;border:1px solid #f2bec3;border-radius:9px;color:#a32837;font-size:12px;margin:-7px 0 12px;padding:10px 13px}@media (max-width:600px){.sa4b-header__actions{grid-gap:7px;align-items:center;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto auto}.sa4b-header__actions .sa4b-btn{font-size:11px;height:39px;min-width:0;padding:0 9px}.sa4b-portfolio-chip{padding:9px 8px;text-align:center}}.hotel-overview{background:var(--color-background);color:var(--color-text);min-width:0;padding:var(--page-padding);width:100%}.hotel-overview-header{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-5);justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6)}.hotel-overview-header__identity{align-items:center;display:flex;gap:var(--space-4);min-width:0}.hotel-overview-header__logo{align-items:center;background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-primary);display:flex;height:60px;justify-content:center;min-width:60px;overflow:hidden;width:60px}.hotel-overview-header__logo img{height:100%;object-fit:cover;width:100%}.hotel-overview-header__logo svg{height:28px;width:28px}.hotel-overview-header__text{min-width:0}.hotel-overview-header__title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.hotel-overview-header__title-row h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-overview-header__meta{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--space-2);margin-top:var(--space-2)}.hotel-overview-header__meta span:first-child{color:var(--color-gold-hover);font-weight:var(--font-weight-semibold)}.hotel-overview-header__separator{color:var(--color-placeholder)}.hotel-overview-status{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;min-height:26px;padding:var(--space-1) var(--space-3);white-space:nowrap}.hotel-overview-status--active{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.hotel-overview-status--pending{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.hotel-overview-status--inactive,.hotel-overview-status--rejected{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.hotel-overview-status--neutral{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-secondary)}.hotel-overview-metrics{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:var(--space-5)}.hotel-overview-metric{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-3);min-width:0;padding:var(--space-5)}.hotel-overview-metric__icon{align-items:center;border-radius:var(--radius-md);display:flex;height:44px;justify-content:center;min-width:44px;width:44px}.hotel-overview-metric__icon svg{height:21px;width:21px}.hotel-overview-metric__icon--info{background:var(--color-info-bg);color:var(--color-info)}.hotel-overview-metric__icon--success{background:var(--color-success-bg);color:var(--color-success)}.hotel-overview-metric__icon--primary{background:var(--color-primary-light);color:var(--color-primary)}.hotel-overview-metric__icon--warning{background:var(--color-warning-bg);color:var(--color-warning)}.hotel-overview-metric__icon--neutral{background:var(--color-surface-muted);color:var(--color-text-secondary)}.hotel-overview-metric__content{display:flex;flex-direction:column;min-width:0}.hotel-overview-metric__label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);margin-bottom:var(--space-1)}.hotel-overview-metric__value{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-overview-metric__hint{color:var(--color-placeholder);font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis}.hotel-overview-content{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-bottom:var(--space-5)}.hotel-overview-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:var(--space-6)}.hotel-overview-card__header{border-bottom:1px solid var(--color-divider);padding-bottom:var(--space-4)}.hotel-overview-card__header h2{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.hotel-overview-card__header p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-top:var(--space-1)}.hotel-overview-room-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-5)}.hotel-overview-room-stat{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-4)}.hotel-overview-room-stat span{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.hotel-overview-room-stat strong{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.hotel-overview-room-stat--available{background:var(--color-success-bg);border-color:var(--color-success-border)}.hotel-overview-room-stat--available strong{color:var(--color-success)}.hotel-overview-room-stat--occupied{background:var(--color-info-bg);border-color:var(--color-info-border)}.hotel-overview-room-stat--occupied strong{color:var(--color-info)}.hotel-overview-empty-note{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);color:var(--color-warning);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-top:var(--space-4);padding:var(--space-3) var(--space-4)}.hotel-overview-details{margin-top:var(--space-2)}.hotel-overview-detail-row{grid-gap:var(--space-4);border-bottom:1px solid var(--color-divider);display:grid;gap:var(--space-4);grid-template-columns:minmax(140px,.8fr) minmax(0,1.2fr);min-width:0;padding:var(--space-3) 0}.hotel-overview-detail-row:last-child{border-bottom:0}.hotel-overview-detail-row__label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.hotel-overview-detail-row__value{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;text-align:right}.hotel-overview-description{margin-bottom:var(--space-5)}.hotel-overview-description__text{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-top:var(--space-4);max-width:1000px;overflow-wrap:anywhere;white-space:pre-wrap}@media (max-width:1400px){.hotel-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.hotel-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-overview-content{grid-template-columns:1fr}}@media (max-width:760px){.hotel-overview-header{padding:var(--space-5)}.hotel-overview-header__identity{align-items:flex-start}.hotel-overview-header__title-row{align-items:flex-start;flex-direction:column}.hotel-overview-header__title-row h1{white-space:normal}.hotel-overview-metrics,.hotel-overview-room-grid{grid-template-columns:1fr}.hotel-overview-card{padding:var(--space-5)}}@media (max-width:520px){.hotel-overview-header__logo{height:52px;min-width:52px;width:52px}.hotel-overview-header__title-row h1{font-size:var(--font-size-xl)}.hotel-overview-detail-row{gap:var(--space-1);grid-template-columns:1fr}.hotel-overview-detail-row__value{text-align:left}}.hotel-overview-header__title-row h1{color:var(--color-text);font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:0}.hotel-overview-header__meta{font-size:13px;line-height:1.5;margin-top:5px}@media (max-width:520px){.hotel-overview-header{align-items:stretch;display:flex;flex-direction:column;gap:var(--space-3);justify-content:flex-start;padding:var(--space-4)}.hotel-overview-header__identity{grid-gap:var(--space-3);align-items:start;display:grid;gap:var(--space-3);grid-template-columns:44px minmax(0,1fr);min-width:0;width:100%}.hotel-overview-header__logo{height:44px;min-width:44px;width:44px}.hotel-overview-header__text{min-width:0;width:100%}.hotel-overview-header__title-row{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2);min-width:0;width:100%}.hotel-overview-header__title-row h1{font-size:19px;line-height:1.3;margin:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;width:100%}.hotel-overview-header__title-row .hotel-overview-status{align-self:flex-start}.hotel-overview-header__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.hotel-overview-header>:not(.hotel-overview-header__identity){align-self:stretch;max-width:100%;min-width:0;width:100%}.hotel-overview-header>:not(.hotel-overview-header__identity) button,.hotel-overview-header>a,.hotel-overview-header>button{max-width:100%;width:100%}}.create-admin-modal__overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a94;display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:var(--z-modal)}.create-admin-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - var(--space-5)*2);overflow:hidden;width:min(560px,100%)}.create-admin-modal__header{align-items:flex-start;border-bottom:1px solid var(--color-divider);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--space-6)}.create-admin-modal__header-content{align-items:flex-start;display:flex;gap:var(--space-3);min-width:0}.create-admin-modal__header-icon{align-items:center;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:44px;justify-content:center;min-width:44px;width:44px}.create-admin-modal__header-icon svg{height:21px;width:21px}.create-admin-modal__title{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.create-admin-modal__subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-top:var(--space-1)}.create-admin-modal__close{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:background var(--transition),border-color var(--transition),color var(--transition);width:36px}.create-admin-modal__close:hover{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}.create-admin-modal__close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.create-admin-modal__close svg{height:18px;width:18px}.create-admin-modal__body{flex:1 1;overflow-y:auto;padding:var(--space-5) var(--space-6)}.create-admin-modal__hotel{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5);padding:var(--space-4)}.create-admin-modal__hotel-label{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.create-admin-modal__hotel-name{color:var(--color-text);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:var(--space-1)}.create-admin-modal__hotel-id{background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-pill);color:var(--color-warning);flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-3)}.create-admin-modal__form{display:flex;flex-direction:column;gap:var(--space-4)}.create-admin-modal__field{display:flex;flex-direction:column;gap:var(--space-2)}.create-admin-modal__label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.create-admin-modal__required{color:var(--color-danger)}.create-admin-modal__input-wrap{position:relative}.create-admin-modal__input-wrap .form-control{width:100%}.create-admin-modal__password-input{padding-right:46px}.create-admin-modal__password-toggle{align-items:center;background:#0000;border:0;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);width:34px}.create-admin-modal__password-toggle:hover{background:var(--color-surface-muted);color:var(--color-text)}.create-admin-modal__password-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.create-admin-modal__password-toggle svg{height:18px;width:18px}.create-admin-modal__help{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.create-admin-modal__error{margin-bottom:var(--space-4)}.create-admin-modal__security{align-items:flex-start;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-md);color:var(--color-info);display:flex;gap:var(--space-3);margin-top:var(--space-1);padding:var(--space-4)}.create-admin-modal__security svg{height:18px;margin-top:1px;min-width:18px;width:18px}.create-admin-modal__security p{font-size:var(--font-size-xs);line-height:var(--line-height-normal);margin:0}.create-admin-modal__footer{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-divider);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.create-admin-modal__footer .btn{min-width:110px}.create-admin-modal__close:disabled,.create-admin-modal__password-toggle:disabled{cursor:not-allowed;opacity:.55}@media (max-width:640px){.create-admin-modal__overlay{align-items:flex-end;padding:0}.create-admin-modal{border-bottom:0;border-left:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-right:0;max-height:92vh;width:100%}.create-admin-modal__body,.create-admin-modal__footer,.create-admin-modal__header{padding-left:var(--space-5);padding-right:var(--space-5)}.create-admin-modal__hotel{align-items:flex-start;flex-direction:column}.create-admin-modal__footer{flex-direction:column-reverse}.create-admin-modal__footer .btn{width:100%}}.hotel-team{background:var(--color-background);color:var(--color-text);min-width:0;padding:var(--page-padding);width:100%}.hotel-team__intro{align-items:center;gap:var(--space-5)}.hotel-team__intro h1{color:var(--color-text);font-size:22px;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}.hotel-team__intro p{font-size:var(--font-size-base);line-height:var(--line-height-normal);margin-top:var(--space-1);max-width:720px}.hotel-team__add-button{align-items:center;display:inline-flex;flex-shrink:0;gap:var(--space-2);justify-content:center;width:auto}.hotel-team__add-button svg{height:18px;width:18px}.hotel-team__summary{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--space-5)}.hotel-team__summary-card{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-3);min-width:0;padding:var(--space-5)}.hotel-team__summary-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-md);color:var(--color-primary);display:flex;height:44px;justify-content:center;min-width:44px;width:44px}.hotel-team__summary-icon svg{height:21px;width:21px}.hotel-team__summary-icon--active{background:var(--color-success-bg);color:var(--color-success)}.hotel-team__summary-icon--inactive{background:var(--color-danger-bg);color:var(--color-danger)}.hotel-team__summary-content{display:flex;flex-direction:column;min-width:0}.hotel-team__summary-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.hotel-team__summary-value{color:var(--color-text);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-top:var(--space-1)}.hotel-team__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.hotel-team__card-header{align-items:flex-start;border-bottom:1px solid var(--color-divider);display:flex;gap:var(--space-4);justify-content:space-between;padding:var(--space-5) var(--space-6)}.hotel-team__card-header h2{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.hotel-team__card-header p{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-top:var(--space-1)}.hotel-team__count{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3)}.hotel-team__count,.hotel-team__empty{align-items:center;justify-content:center}.hotel-team__empty{display:flex;min-height:330px;padding:var(--space-8);text-align:center}.hotel-team__empty-content{width:min(460px,100%)}.hotel-team__empty-icon{align-items:center;background:var(--color-info-bg);border:1px solid var(--color-info-border);border-radius:var(--radius-lg);color:var(--color-primary);display:flex;height:60px;justify-content:center;margin:0 auto var(--space-4);width:60px}.hotel-team__empty-icon svg{height:28px;width:28px}.hotel-team__empty h3{color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.hotel-team__empty p{line-height:var(--line-height-normal);margin:var(--space-2) auto var(--space-5);max-width:420px}.hotel-team__empty p,.hotel-team__loading{color:var(--color-text-muted);font-size:var(--font-size-sm)}.hotel-team__loading{align-items:center;display:flex;justify-content:center;min-height:330px;padding:var(--space-8)}.hotel-team__error{margin:var(--space-5)}.hotel-team__error-actions{align-items:center;display:flex;gap:var(--space-2);margin-top:var(--space-3)}.hotel-team__table-wrapper{overflow-x:auto;width:100%}.hotel-team__table{border-collapse:collapse;min-width:880px;width:100%}.hotel-team__table th{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-5);text-align:left;white-space:nowrap}.hotel-team__table td,.hotel-team__table th{border-bottom:1px solid var(--color-divider)}.hotel-team__table td{color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--space-4) var(--space-5);vertical-align:middle}.hotel-team__table tbody tr:last-child td{border-bottom:0}.hotel-team__admin{align-items:center;display:flex;gap:var(--space-3);min-width:220px}.hotel-team__avatar{align-items:center;background:var(--color-primary-light);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-primary);display:flex;font-weight:var(--font-weight-bold);height:40px;justify-content:center;min-width:40px;overflow:hidden;width:40px}.hotel-team__avatar img{height:100%;object-fit:cover;width:100%}.hotel-team__admin-name{color:var(--color-text);display:block;font-weight:var(--font-weight-semibold)}.hotel-team__admin-id{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);margin-top:var(--space-1)}.hotel-team__status{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);justify-content:center;min-height:26px;padding:var(--space-1) var(--space-3);text-transform:capitalize}.hotel-team__status--active{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.hotel-team__status--inactive{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.hotel-team__action-button{min-height:34px;padding:var(--space-1) var(--space-3)}@media (max-width:900px){.hotel-team__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.hotel-team__intro{align-items:stretch;flex-direction:column}.hotel-team__add-button{align-self:flex-start}.hotel-team__summary{grid-template-columns:1fr}.hotel-team__card-header{padding:var(--space-5)}}@media (max-width:520px){.hotel-team__add-button{width:100%}.hotel-team__empty{min-height:280px;padding:var(--space-6)}}.hotel-team__intro-copy:before{color:var(--color-text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1.3;margin-bottom:5px;text-transform:uppercase}.hotel-team__intro h1{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hotel-team__intro p{color:var(--color-text-muted);font-size:13px;line-height:1.5;margin:0;max-width:760px}.hotel-team__intro{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.hotel-team__intro-copy{flex:1 1 auto;min-width:0}.hotel-team__add-button{flex:0 0 auto;min-height:40px;white-space:nowrap}@media (max-width:760px){.hotel-team__intro{align-items:stretch;flex-direction:column}.hotel-team__add-button{width:100%}}.hotel-operations{background:#f5f7fc;background:var(--color-background,#f5f7fc);color:#142043;color:var(--color-text,#142043);min-width:0;padding:24px;padding:var(--page-padding,24px);width:100%}.hotel-operations__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.hotel-operations__eyebrow{color:#11265b;color:var(--color-primary,#11265b);font-size:11px;font-weight:800;letter-spacing:.09em}.hotel-operations__header h1{font-size:clamp(21px,2.5vw,29px);line-height:1.2;margin:8px 0}.hotel-operations__header p,.hotel-operations__section-heading p{color:#6a7692;color:var(--color-text-muted,#6a7692);font-size:13px;line-height:1.6;margin:0}.hotel-operations__alert button{background:#11265b;background:var(--color-primary,#11265b);border:0;border-radius:10px;color:#fff;cursor:pointer;font-size:13px;font-weight:700;padding:12px 18px}.hotel-operations button:disabled{cursor:not-allowed;opacity:.6}.hotel-operations__snapshot{background:#fff;background:var(--color-surface,#fff);border:1px solid #e1e7f0;border:1px solid var(--color-border,#e1e7f0);border-radius:12px;color:#6a7692;color:var(--color-text-muted,#6a7692);display:flex;flex-wrap:wrap;font-size:12px;gap:10px 22px;margin-bottom:18px;padding:13px 17px}.hotel-operations__snapshot strong{color:#142043;color:var(--color-text,#142043)}.hotel-operations__metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-operations__metric,.hotel-operations__panel{background:#fff;background:var(--color-surface,#fff);border:1px solid #e1e7f0;border:1px solid var(--color-border,#e1e7f0);border-radius:14px;box-shadow:0 3px 12px #121e4608;box-shadow:var(--shadow-sm,0 3px 12px #121e4608);min-width:0}.hotel-operations__metric{display:flex;flex-direction:column;gap:11px;padding:21px}.hotel-operations__metric-label{color:#6a7692;color:var(--color-text-muted,#6a7692);font-size:12px;font-weight:600;margin:0}.hotel-operations__metric-value{color:#11265b;color:var(--color-primary,#11265b);font-size:29px;font-weight:800;line-height:1}.hotel-operations__metric-detail{color:#6a7692;color:var(--color-text-muted,#6a7692);font-size:12px;line-height:1.5}.hotel-operations__section{margin-top:27px}.hotel-operations__section-heading{margin-bottom:14px}.hotel-operations__section-heading h2{font-size:17px;font-weight:800;margin:0 0 5px}.hotel-operations__panel-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-operations__panel{padding:19px}.hotel-operations__panel-head{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:18px}.hotel-operations__panel-head h2{font-size:14px;font-weight:800;margin:0}.hotel-operations__total{background:#eef2fa;border-radius:7px;color:#254279;flex-shrink:0;font-size:11px;font-weight:700;padding:5px 8px}.hotel-operations__status-list{display:flex;flex-direction:column;gap:0}.hotel-operations__status-row{border-bottom:1px solid #e1e7f0;border-bottom:1px solid var(--color-border,#e1e7f0);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:11px 0}.hotel-operations__status-row:last-child{border-bottom:0}.hotel-operations__status-row span{color:#6a7692;color:var(--color-text-muted,#6a7692)}.hotel-operations__status-row strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hotel-operations__activity{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-operations__records{display:flex;flex-direction:column}.hotel-operations__record{align-items:flex-start;border-top:1px solid #e1e7f0;border-top:1px solid var(--color-border,#e1e7f0);display:flex;gap:14px;justify-content:space-between;padding:13px 0}.hotel-operations__record-main,.hotel-operations__record-side{display:flex;flex-direction:column;gap:7px;min-width:0}.hotel-operations__record-main strong{font-size:12px;overflow-wrap:anywhere}.hotel-operations__record-main span,.hotel-operations__record-side small{color:#6a7692;color:var(--color-text-muted,#6a7692);font-size:11px;line-height:1.5}.hotel-operations__record-side{align-items:flex-end;flex-shrink:0;text-align:right}.hotel-operations__status-pill{background:#f0f3fa;border-radius:6px;color:#254279;font-size:10px;font-weight:700;padding:5px 8px}.hotel-operations__empty{color:#6a7692;color:var(--color-text-muted,#6a7692);font-size:12px;padding:24px 0;text-align:center}.hotel-operations__alert{align-items:center;background:#fff3f3;border:1px solid #efc4c4;border-radius:10px;color:#9c3030;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.hotel-operations__loading{background:#fff;border:1px solid #e1e7f0;border:1px solid var(--color-border,#e1e7f0);border-radius:14px;color:#6a7692;color:var(--color-text-muted,#6a7692);padding:45px 20px;text-align:center}@media (max-width:1100px){.hotel-operations__metrics,.hotel-operations__panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.hotel-operations{padding:0}.hotel-operations__header{gap:14px}.hotel-operations__activity,.hotel-operations__metrics,.hotel-operations__panel-grid{grid-template-columns:1fr}.hotel-operations__metric{padding:18px}.hotel-operations__metric-value{font-size:26px}.hotel-operations__panel{padding:16px}.hotel-operations__record{gap:8px}.hotel-operations__alert{align-items:stretch;flex-direction:column}}@media (max-width:420px){.super-admin-layout:has(.hotel-operations) .super-admin-topbar__action--secondary{display:inline-flex}}@media (max-width:380px){.hotel-operations__record{flex-direction:column}.hotel-operations__record-side{align-items:flex-start;text-align:left}}.hotel-finance{background:#f5f7fc;background:var(--color-background,#f5f7fc);color:#142043;color:var(--color-text,#142043);min-width:0;padding:var(--page-padding);width:100%}.hotel-finance__header{margin-bottom:22px}.hotel-finance__eyebrow{color:#102457;color:var(--color-primary,#102457);font-size:11px;font-weight:800;letter-spacing:.08em}.hotel-finance__header h1{font-size:clamp(22px,2.5vw,29px);line-height:1.25;margin:8px 0}.hotel-finance__header p,.hotel-finance__panel-heading p{color:#71809c;color:var(--color-text-muted,#71809c);font-size:13px;line-height:1.6;margin:0}.hotel-finance__filters,.hotel-finance__metric,.hotel-finance__panel,.hotel-finance__scope{background:#fff;background:var(--color-surface,#fff);border:1px solid #e0e5f0;border:1px solid var(--color-border,#e0e5f0);border-radius:14px;box-shadow:0 2px 8px #121e4608;box-shadow:var(--shadow-sm,0 2px 8px #121e4608)}.hotel-finance__filters{margin-bottom:17px;padding:18px}.hotel-finance__filter-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.hotel-finance__filter-header>div:first-child{display:flex;flex-direction:column;gap:5px}.hotel-finance__filter-header strong{font-size:13px}.hotel-finance__filter-footer span,.hotel-finance__filter-header span{color:#71809c;color:var(--color-text-muted,#71809c);font-size:12px}.hotel-finance__periods{background:#f0f3f9;border-radius:10px;display:flex;flex-wrap:wrap;gap:5px;padding:4px}.hotel-finance__period{background:#0000;border:0;border-radius:7px;color:#243b71;cursor:pointer;font-size:12px;font-weight:700;padding:10px 13px}.hotel-finance__period--active{background:#102457;background:var(--color-primary,#102457);color:#fff}.hotel-finance__dates{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:17px}.hotel-finance__dates label{display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:8px;min-width:0}.hotel-finance__dates input{background:#fff;border:1px solid #e0e5f0;border:1px solid var(--color-border,#e0e5f0);border-radius:9px;color:inherit;font:inherit;min-height:43px;min-width:0;padding:9px 12px;width:100%}.hotel-finance__filter-footer{align-items:center;display:flex;flex-wrap:wrap;gap:13px;justify-content:space-between;margin-top:16px}.hotel-finance__apply{background:#102457;background:var(--color-primary,#102457);border:0;border-radius:9px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:12px 20px}.hotel-finance__apply:disabled{cursor:not-allowed;opacity:.55}.hotel-finance__scope{color:#71809c;color:var(--color-text-muted,#71809c);display:flex;flex-wrap:wrap;font-size:12px;gap:10px 22px;margin-bottom:16px;padding:12px 17px}.hotel-finance__scope strong{color:#142043;color:var(--color-text,#142043)}.hotel-finance__metrics{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-finance__metric{display:flex;flex-direction:column;gap:12px;min-width:0;padding:20px}.hotel-finance__metric-label{color:#71809c;color:var(--color-text-muted,#71809c);font-size:12px}.hotel-finance__metric-value{color:#102457;color:var(--color-primary,#102457);font-size:26px;font-weight:800;overflow-wrap:anywhere}.hotel-finance__metric-detail{color:#71809c;color:var(--color-text-muted,#71809c);font-size:11px;line-height:1.6}.hotel-finance__analysis{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);margin-bottom:16px;margin-top:23px}.hotel-finance__panel{min-width:0;padding:20px}.hotel-finance__panel-heading{margin-bottom:20px}.hotel-finance__panel-heading h2{font-size:15px;font-weight:800;margin:0 0 6px}.hotel-finance__trend{display:flex;flex-direction:column;gap:14px;max-height:370px;overflow-y:auto}.hotel-finance__trend-row{grid-gap:12px;align-items:center;display:grid;font-size:11px;gap:12px;grid-template-columns:minmax(65px,95px) minmax(0,1fr) auto}.hotel-finance__trend-label{color:#71809c;color:var(--color-text-muted,#71809c);min-width:0;overflow-wrap:anywhere}.hotel-finance__trend-row strong{font-size:11px;white-space:nowrap}.hotel-finance__track{background:#edf1f8;border-radius:6px;height:12px;overflow:hidden}.hotel-finance__bar{background:#243d85;border-radius:inherit;height:100%}.hotel-finance__bar--negative{background:#c45a5a}.hotel-finance__status-row{border-bottom:1px solid #e0e5f0;border-bottom:1px solid var(--color-border,#e0e5f0);display:flex;font-size:12px;gap:12px;justify-content:space-between;padding:12px 0;text-transform:capitalize}.hotel-finance__status-row:last-child{border-bottom:0}.hotel-finance__status-row span{color:#71809c;color:var(--color-text-muted,#71809c)}.hotel-finance__table-scroll{max-width:100%;overflow-x:auto;width:100%}.hotel-finance__table{border-collapse:collapse;font-size:12px;min-width:570px;width:100%}.hotel-finance__table td,.hotel-finance__table th{border-bottom:1px solid #e0e5f0;border-bottom:1px solid var(--color-border,#e0e5f0);padding:13px 12px;text-align:left}.hotel-finance__table th{background:#f5f7fc;color:#33456e;font-weight:800}.hotel-finance__table tbody tr:last-child td{border-bottom:0}.hotel-finance__empty,.hotel-finance__loading{color:#71809c;color:var(--color-text-muted,#71809c);font-size:12px;padding:28px 15px;text-align:center}.hotel-finance__loading{background:#fff;border:1px solid #e0e5f0;border:1px solid var(--color-border,#e0e5f0);border-radius:12px}.hotel-finance__error{background:#fff4f4;border:1px solid #efc7c7;border-radius:10px;color:#963636;font-size:12px;margin-bottom:15px;padding:13px 15px}.hotel-finance__note{color:#71809c;color:var(--color-text-muted,#71809c);font-size:11px;line-height:1.6;margin:17px 0 0}@media (max-width:1050px){.hotel-finance__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-finance__analysis{grid-template-columns:1fr}}@media (max-width:760px){.hotel-finance{padding:0}.hotel-finance__dates,.hotel-finance__metrics{grid-template-columns:1fr}.hotel-finance__filter-footer,.hotel-finance__filter-header{align-items:stretch;flex-direction:column}.hotel-finance__periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-finance__apply,.hotel-finance__period{width:100%}.hotel-finance__metric,.hotel-finance__panel{padding:16px}.hotel-finance__metric-value{font-size:24px}}@media (max-width:420px){.hotel-finance__trend-row{gap:7px;grid-template-columns:minmax(45px,65px) minmax(0,1fr)}.hotel-finance__trend-row strong{grid-column:2;justify-self:end}.super-admin-layout:has(.hotel-finance) .super-admin-topbar__action--secondary{display:inline-flex}}@media (max-width:760px){.hotel-finance__filters{padding:16px}.hotel-finance__filter-header{gap:14px}.hotel-finance__periods{grid-gap:4px;border-radius:10px;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px;width:100%}.hotel-finance__period{font-size:11px;min-width:0;padding:11px 3px;white-space:nowrap;width:100%}.hotel-finance__period--active{box-shadow:0 2px 5px #0c1e501f}.hotel-finance__filter-footer{gap:12px;margin-top:15px}.hotel-finance__trend{gap:0;max-height:none;overflow:visible}.hotel-finance__trend-row{grid-gap:9px 12px;border-bottom:1px solid #e0e5f0;border-bottom:1px solid var(--color-border,#e0e5f0);display:grid;gap:9px 12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 0}.hotel-finance__trend-row:last-child{border-bottom:0}.hotel-finance__trend-label{font-size:11px;grid-column:1;grid-row:1;min-width:0;overflow-wrap:normal}.hotel-finance__trend-row strong{align-self:center;font-size:11px;grid-column:2;grid-row:1;justify-self:end;white-space:nowrap}.hotel-finance__track{grid-column:1/-1;grid-row:2;height:9px;width:100%}.hotel-finance__table-scroll{overflow:visible}.hotel-finance__table{display:block;min-width:0;width:100%}.hotel-finance__table thead{display:none}.hotel-finance__table tbody{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr}.hotel-finance__table tbody tr{grid-gap:12px;background:#fbfcff;border:1px solid #e0e5f0;border:1px solid var(--color-border,#e0e5f0);border-radius:10px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.hotel-finance__table tbody td{border:0;display:flex;flex-direction:column;font-size:12px;font-weight:700;gap:5px;min-width:0;overflow-wrap:anywhere;padding:0}.hotel-finance__table tbody td:before{color:#71809c;color:var(--color-text-muted,#71809c);content:attr(data-label);font-size:10px;font-weight:500}}.hotel-qr-settings{color:#142043;color:var(--color-text,#142043);min-width:0;padding:24px;padding:var(--page-padding,24px);width:100%}.hotel-qr-settings__header{margin-bottom:20px}.hotel-qr-settings__eyebrow{color:#16346d;font-size:11px;font-weight:800;letter-spacing:.07em}.hotel-qr-settings__header h1{font-size:clamp(22px,3vw,29px);margin:8px 0}.hotel-qr-settings__header p,.hotel-qr-settings__panel-heading p,.hotel-qr-settings__qr-details p{color:#74819a;font-size:13px;line-height:1.6;margin:0}.hotel-qr-settings__panel{background:#fff;border:1px solid #e1e6f0;border-radius:14px;box-shadow:0 2px 9px rgba(14,28,65,.035);margin-bottom:16px;min-width:0;padding:21px}.hotel-qr-settings__panel-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:20px}.hotel-qr-settings__panel-heading h2{font-size:16px;margin:0 0 5px}.hotel-qr-settings__count,.hotel-qr-settings__status{background:#edf1f8;border-radius:8px;color:#27416d;flex-shrink:0;font-size:11px;font-weight:700;padding:7px 10px}.hotel-qr-settings__status--active{background:#e8faef;color:#13814a}.hotel-qr-settings__qr-content{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:260px minmax(0,1fr)}.hotel-qr-settings__qr-frame{align-items:center;background:#fff;border:1px solid #e1e6f0;border-radius:13px;display:flex;justify-content:center;padding:18px}.hotel-qr-settings__qr-frame canvas{height:auto!important;max-width:100%}.hotel-qr-settings__qr-details{min-width:0}.hotel-qr-settings__qr-details h3{font-size:15px;margin:0 0 10px}.hotel-qr-settings__meta{border-bottom:1px solid #e6eaf2;display:flex;font-size:12px;gap:14px;justify-content:space-between;max-width:440px;padding:12px 0}.hotel-qr-settings__meta span{color:#74819a}.hotel-qr-settings__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hotel-qr-settings__actions a,.hotel-qr-settings__actions button{align-items:center;background:#112457;border:1px solid #112457;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;min-height:42px;padding:11px 16px;text-decoration:none}.hotel-qr-settings__actions a{background:#fff;color:#112457}.hotel-qr-settings__copy-status{font-size:12px;margin-top:12px!important}.hotel-qr-settings__sections{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-qr-settings__section{align-self:start;border:1px solid #e1e6f0;border-radius:10px;min-width:0;overflow:hidden}.hotel-qr-settings__section summary{align-items:center;background:#f7f9fd;cursor:pointer;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:15px}.hotel-qr-settings__section summary span{color:#74819a;font-size:11px}.hotel-qr-settings__settings-list{padding:4px 14px}.hotel-qr-settings__audit-row,.hotel-qr-settings__setting-row{align-items:flex-start;border-bottom:1px solid #e6eaf2;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.hotel-qr-settings__audit-row:last-child,.hotel-qr-settings__setting-row:last-child{border-bottom:0}.hotel-qr-settings__audit-row>div,.hotel-qr-settings__setting-row>div{display:flex;flex-direction:column;gap:5px;min-width:0}.hotel-qr-settings__audit-row strong,.hotel-qr-settings__setting-row strong{font-size:12px;overflow-wrap:anywhere}.hotel-qr-settings__audit-row small,.hotel-qr-settings__audit-row span,.hotel-qr-settings__setting-row small{color:#74819a;font-size:11px}.hotel-qr-settings__setting-row>span{font-size:12px;max-width:52%;overflow-wrap:anywhere;text-align:right}.hotel-qr-settings__audit-row>small{flex-shrink:0}.hotel-qr-settings__empty,.hotel-qr-settings__loading{color:#74819a;font-size:12px;padding:24px 15px;text-align:center}.hotel-qr-settings__loading{background:#fff;border:1px solid #e1e6f0;border-radius:12px}.hotel-qr-settings__error{background:#fff4f4;border:1px solid #edc6c6;border-radius:10px;color:#9b3737;font-size:12px;margin-bottom:16px;padding:14px}.hotel-qr-settings__footnote{color:#74819a;font-size:11px;line-height:1.6}@media (max-width:900px){.hotel-qr-settings__sections{grid-template-columns:1fr}}@media (max-width:700px){.hotel-qr-settings{padding:0}.hotel-qr-settings__panel{padding:16px}.hotel-qr-settings__qr-content{gap:18px;grid-template-columns:1fr}.hotel-qr-settings__qr-frame{margin:auto;max-width:270px;width:100%}.hotel-qr-settings__panel-heading{flex-wrap:wrap}.hotel-qr-settings__actions a,.hotel-qr-settings__actions button{flex:1 1 100%}}@media (max-width:420px){.super-admin-layout:has(.hotel-qr-settings) .super-admin-topbar__action--secondary{display:inline-flex}.hotel-qr-settings__setting-row{flex-direction:column}.hotel-qr-settings__setting-row>span{max-width:100%;text-align:left}}*{box-sizing:border-box;margin:0;padding:0}.error-page{background:#eef4ff;display:flex;flex-direction:column;font-family:Inter,sans-serif;min-height:100vh;overflow:hidden;position:relative}.error-blob-1{background:#ffffff80;bottom:-150px;height:500px;left:-100px;width:500px}.error-blob-1,.error-blob-2{border-radius:50%;position:absolute;z-index:0}.error-blob-2{background:#ffffff4d;height:300px;right:200px;top:-80px;width:300px}.error-content{grid-gap:40px;align-items:center;display:grid;flex:1 1;gap:40px;grid-template-columns:1fr 1fr;padding:60px 80px;position:relative;z-index:1}.error-left{display:flex;flex-direction:column;gap:24px}.error-oops{align-items:center;display:flex;gap:10px}.error-oops-icon{font-size:36px;line-height:1}.error-oops-text{color:#1a1f36;font-size:52px;font-weight:900;letter-spacing:-1px;line-height:1}.error-oops-text span{color:#6c63ff;color:var(--error-accent,#6c63ff)}.error-code-badge{align-items:center;background:#6c63ff;background:var(--error-accent,#6c63ff);border-radius:20px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.5px;padding:6px 16px;width:-webkit-fit-content;width:fit-content}.error-title{color:#1a1f36;font-size:28px;font-weight:800;line-height:1.3}.error-desc{color:#6b7280;font-size:16px;line-height:1.7;max-width:380px}.error-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.btn-error-primary{align-items:center;background:#6c63ff;background:var(--error-accent,#6c63ff);border:none;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:15px;font-weight:700;gap:8px;padding:14px 32px;text-decoration:none;transition:opacity .2s,transform .15s}.btn-error-primary:hover{opacity:.88;transform:translateY(-2px)}.btn-error-secondary{align-items:center;background:#fff;border:2px solid #e4e8f0;border-radius:50px;color:#1a1f36;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:15px;font-weight:600;gap:8px;padding:14px 28px;text-decoration:none;transition:border-color .2s,transform .15s}.btn-error-secondary:hover{border-color:#6c63ff;border-color:var(--error-accent,#6c63ff);transform:translateY(-2px)}.error-right{align-items:center;display:flex;justify-content:center;position:relative}.error-illustration{max-width:480px;position:relative;width:100%}.error-illus-blob{background:#ffffff73;border-radius:60% 40% 50% 50%/50% 50% 60% 40%;inset:-20px;position:absolute;z-index:0}.error-illus-content{align-items:center;display:flex;justify-content:center;padding:40px;position:relative;z-index:1}.error-big-num{color:#6c63ff;color:var(--error-accent,#6c63ff);font-size:130px;font-weight:900;letter-spacing:-4px;line-height:1;text-shadow:0 8px 24px #6c63ff2e;-webkit-user-select:none;user-select:none}.error-bubbles{inset:0;pointer-events:none;position:absolute}.error-bubble{animation:floatBubble 3s ease-in-out infinite;border-radius:14px;box-shadow:0 4px 20px #0000001a;font-size:15px;font-weight:700;padding:10px 20px;position:absolute}.error-bubble-code{animation-delay:0s;background:#6c63ff;background:var(--error-accent,#6c63ff);border-radius:18px;color:#fff;font-size:26px;font-weight:900;padding:14px 28px;right:8%;top:12%}.error-bubble-word{animation-delay:.8s;background:#fff;bottom:28%;color:#6c63ff;color:var(--error-accent,#6c63ff);font-size:16px;left:4%}.error-bubble-dots{animation-delay:1.4s;background:#5b5bd6;border-radius:50px;color:#fff;font-size:18px;letter-spacing:4px;padding:12px 18px;right:2%;top:32%}@keyframes floatBubble{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.error-char-wrap{align-items:center;display:flex;flex-direction:column;position:relative;z-index:1}.error-footer{color:#9ca3af;font-size:13px;padding:20px;position:relative;text-align:center;z-index:1}.error-footer a{color:#6c63ff;color:var(--error-accent,#6c63ff);font-weight:600;text-decoration:none}.error-400{--error-accent:#f59e0b;--error-bg:#fffbeb;background:#fffbeb}.error-401{--error-accent:#3b82f6;--error-bg:#eff6ff;background:#eff6ff}.error-403{--error-accent:#ef4444;--error-bg:#fef2f2;background:#fef2f2}.error-404{--error-accent:#6c63ff;--error-bg:#eef4ff;background:#eef4ff}.error-500{--error-accent:#8b5cf6;--error-bg:#f5f3ff;background:#f5f3ff}.error-503{--error-accent:#10b981;--error-bg:#ecfdf5;background:#ecfdf5}@media (max-width:900px){.error-content{grid-template-columns:1fr;padding:40px 32px;text-align:center}.error-left{align-items:center}.error-desc{text-align:center}.error-right{display:none}.error-oops-text{font-size:38px}.error-title{font-size:22px}}:root{--hms-lock-breadcrumb-size:12px;--hms-lock-eyebrow-size:11px;--hms-lock-title-size:22px;--hms-lock-description-size:13px;--hms-lock-section-size:15px;--hms-lock-control-height:40px;--hms-lock-header-gap:10px;--hms-lock-header-bottom-gap:18px;--hms-lock-breadcrumb-top:14px;--hms-lock-content-top:10px}.admin-layout__breadcrumbs,.super-admin-layout__breadcrumbs{padding:var(--hms-lock-breadcrumb-top) var(--page-padding) 0!important;width:100%!important}.admin-layout__breadcrumbs .page-breadcrumbs,.super-admin-layout__breadcrumbs .page-breadcrumbs{align-items:center!important;color:var(--color-text-muted)!important;display:flex!important;flex-wrap:wrap!important;font-size:var(--hms-lock-breadcrumb-size)!important;gap:6px!important;width:100%!important}.page-breadcrumbs__item{line-height:inherit!important}.page-breadcrumbs__link{color:var(--color-text-muted)!important;font-size:inherit!important;font-weight:500!important}.page-breadcrumbs__current{color:var(--color-text)!important;font-size:inherit!important;font-weight:700!important}.page-breadcrumbs__separator{color:var(--color-placeholder)!important;margin:0 1px!important}.super-admin-topbar__breadcrumb{display:none!important}.admin-workspace__page{min-width:0!important;padding:var(--hms-lock-content-top) var(--page-padding) var(--page-padding)!important;width:100%!important}.admin-workspace__page>.admin-dashboard-page,.admin-workspace__page>.booking-desk-page,.admin-workspace__page>.bookings-page,.admin-workspace__page>.customer-details-page,.admin-workspace__page>.customer-requests-page,.admin-workspace__page>.customers-page,.admin-workspace__page>.hms-attendance-page,.admin-workspace__page>.hms-payroll-page,.admin-workspace__page>.hms-staff-page,.admin-workspace__page>.hotel-qr-page,.admin-workspace__page>.hotel-settings-page,.admin-workspace__page>.housekeeping-page,.admin-workspace__page>.maintenance-page,.admin-workspace__page>.room-details-page,.admin-workspace__page>.rooms-page{margin:0!important;min-width:0!important;padding:0!important;width:100%!important}.super-admin-layout__content{padding:var(--hms-lock-content-top) var(--page-padding) var(--page-padding)!important;width:100%!important}.super-admin-layout__content>.hotel-overview,.super-admin-layout__content>.hotel-team,.super-admin-layout__content>.sa-dashboard{margin:0!important;min-width:0!important;padding:0!important;width:100%!important}.hms-page-header{align-items:flex-end!important;background:#0000!important;border:0!important;box-shadow:none!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;gap:var(--hms-lock-header-gap)!important;justify-content:flex-start!important;margin:0 0 18px!important;margin:0 0 var(--hms-lock-header-bottom-gap)!important;min-width:0!important;padding:0!important;width:100%!important}.hms-page-header__content{flex:1 1 460px!important;margin-right:auto!important;min-width:0!important}.hms-page-header__eyebrow{color:var(--color-text-muted)!important;display:block!important;font-size:11px!important;font-size:var(--hms-lock-eyebrow-size)!important;letter-spacing:.045em!important;margin:0 0 3px!important;text-transform:uppercase!important}.hms-page-header__eyebrow,.hms-page-header__title{font-weight:700!important;line-height:1.2!important}.hms-page-header__title{color:var(--color-text)!important;font-size:22px!important;font-size:var(--hms-lock-title-size)!important;margin:0!important}.hms-page-header__description{color:var(--color-text-muted)!important;font-size:13px!important;font-size:var(--hms-lock-description-size)!important;font-weight:400!important;line-height:1.45!important;margin:4px 0 0!important;max-width:780px!important}.hms-page-header__actions{align-items:center!important;display:flex!important;flex:0 0 auto!important;flex-wrap:wrap!important;gap:10px!important;gap:var(--hms-lock-header-gap)!important;justify-content:flex-end!important;margin:0!important;min-width:0!important}.admin-workspace__page .admin-dashboard-page__header,.admin-workspace__page .booking-desk-header,.admin-workspace__page .bookings-page-header,.admin-workspace__page .customers-page>.page-header,.admin-workspace__page .hms-attendance-page>.page-header,.admin-workspace__page .hms-staff-page>.page-header,.admin-workspace__page .housekeeping-page__header,.admin-workspace__page .maintenance-header,.admin-workspace__page .rooms-page>.page-header,.admin-workspace__page>.page-header{align-items:flex-end!important;background:#0000!important;border:0!important;box-shadow:none!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;gap:var(--hms-lock-header-gap)!important;justify-content:flex-start!important;margin:0 0 18px!important;margin:0 0 var(--hms-lock-header-bottom-gap)!important;min-width:0!important;padding:0!important;width:100%!important}.admin-dashboard-page__heading,.admin-workspace__page>.page-header>.page-header-left,.booking-desk-header>div:first-child,.bookings-page-header>div:first-child,.customers-page>.page-header>.page-header-left,.hms-attendance-page>.page-header>.page-header-left,.hms-staff-page>.page-header>.page-header-left,.housekeeping-page__header>div:first-child,.maintenance-header>div:first-child,.rooms-page>.page-header>.page-header-left{flex:1 1 460px!important;margin-right:auto!important;min-width:0!important}.admin-workspace__page>.page-header>.page-header-right,.booking-desk-header>:last-child,.bookings-page-header>:last-child,.customers-page>.page-header>.page-header-right,.hms-attendance-page>.page-header>.page-header-right,.hms-staff-page>.page-header>.page-header-right,.rooms-page>.page-header>.page-header-right{align-items:center!important;display:flex!important;flex:0 0 auto!important;flex-wrap:wrap!important;gap:10px!important;gap:var(--hms-lock-header-gap)!important;justify-content:flex-end!important;margin:0!important;min-width:0!important}.admin-workspace__page .maintenance-header{justify-content:flex-start!important}.admin-workspace__page
.maintenance-header>div:first-child{flex:1 1 520px!important;margin-right:auto!important}.admin-workspace__page
.maintenance-header>button{flex:0 0 auto!important;margin:0!important;min-height:40px!important;min-height:var(--hms-lock-control-height)!important;width:auto!important}.admin-workspace__page
.housekeeping-page__header>div:first-child{flex:1 1 520px!important;margin-right:auto!important}.admin-workspace__page
.housekeeping-page__header>button{flex:0 0 auto!important;margin:0!important;min-height:40px!important;min-height:var(--hms-lock-control-height)!important}.admin-dashboard-page__title,.admin-workspace__page>.page-header h1,.admin-workspace__page>.page-header h2,.booking-desk-header h1,.bookings-page-header h1,.customer-details-page h1,.customers-page>.page-header h1,.customers-page>.page-header h2,.hms-attendance-page>.page-header h1,.hms-attendance-page>.page-header h2,.hms-staff-page>.page-header h1,.hms-staff-page>.page-header h2,.hotel-overview-header h1,.hotel-qr-page h1,.hotel-team__intro h1,.housekeeping-page__header h1,.maintenance-header h1,.room-details-header h1,.rooms-page>.page-header h1,.rooms-page>.page-header h2,.sa-dashboard-intro h1,.sa-dashboard-intro h2{color:var(--color-text)!important;font-size:22px!important;font-size:var(--hms-lock-title-size)!important;font-weight:700!important;line-height:1.2!important;margin:0!important}.admin-dashboard-page__subtitle,.admin-workspace__page>.page-header .page-header-left p,.booking-desk-header p,.bookings-page-header p,.customers-page>.page-header .page-header-left p,.hms-attendance-page>.page-header .page-header-left p,.hms-staff-page>.page-header .page-header-left p,.hotel-team__intro p,.housekeeping-page__subtitle,.maintenance-header>div:first-child>p:last-child,.maintenance-subtitle,.room-details-header>div>p:last-child,.rooms-page>.page-header .page-header-left p,.sa-dashboard-intro p{color:var(--color-text-muted)!important;font-size:13px!important;font-size:var(--hms-lock-description-size)!important;font-weight:400!important;line-height:1.45!important;margin:4px 0 0!important;max-width:780px!important}.admin-dashboard-page__heading:before,.admin-workspace__page>.page-header:not(.hms-page-header)>.page-header-left:before,.booking-desk-header>div:first-child:before,.bookings-page-header>div:first-child:before,.customers-page>.page-header>.page-header-left:before,.hms-attendance-page>.page-header>.page-header-left:before,.hms-staff-page>.page-header>.page-header-left:before,.hotel-overview-header__text:before,.hotel-team__intro-copy:before,.housekeeping-page__eyebrow,.maintenance-eyebrow,.maintenance-page__eyebrow,.profile-security__eyebrow,.room-details-eyebrow,.rooms-page>.page-header>.page-header-left:before{color:var(--color-text-muted)!important;display:block!important;font-size:11px!important;font-size:var(--hms-lock-eyebrow-size)!important;font-weight:700!important;letter-spacing:.045em!important;line-height:1.2!important;margin:0 0 3px!important;text-transform:uppercase!important}.admin-dashboard-page__heading:before{content:"HOTEL OPERATIONS"}.rooms-page>.page-header>.page-header-left:before{content:"ROOM INVENTORY"}.customers-page>.page-header>.page-header-left:before{content:"GUEST MANAGEMENT"}.hms-staff-page>.page-header>.page-header-left:before{content:"TEAM MANAGEMENT"}.hms-attendance-page>.page-header>.page-header-left:before{content:"TEAM OPERATIONS"}.admin-workspace__page>.page-header:not(.hms-page-header)>.page-header-left:before{content:"REPORTING & ANALYTICS"}.admin-workspace__page>.page-header.hms-page-header>.hms-page-header__content:before{color:var(--color-text-muted)!important;content:"FINANCE";display:block!important;font-size:11px!important;font-size:var(--hms-lock-eyebrow-size)!important;font-weight:700!important;letter-spacing:.045em!important;line-height:1.2!important;margin:0 0 3px!important;text-transform:uppercase!important}.customer-requests-page-header.hms-page-header,.hms-payroll-page__header.hms-page-header,.hotel-settings-hero.hms-page-header{margin:0 0 18px!important;margin:0 0 var(--hms-lock-header-bottom-gap)!important;padding:0!important}.booking-desk-header>button,.bookings-page-header>button,.hms-page-header__actions>button,.hotel-team__add-button,.housekeeping-page__header>button,.maintenance-header>button,.page-header-right>button{min-height:40px!important;min-height:var(--hms-lock-control-height)!important}.room-details-header{align-items:flex-end!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;gap:var(--hms-lock-header-gap)!important;justify-content:flex-start!important;margin:0 0 18px!important;margin:0 0 var(--hms-lock-header-bottom-gap)!important;padding:0!important;width:100%!important}.room-details-header>div:first-child{flex:1 1 460px!important;margin-right:auto!important;min-width:0!important}.room-details-back{min-height:40px!important;min-height:var(--hms-lock-control-height)!important}.customer-details-breadcrumb{display:none!important}.customer-details-page{min-width:0!important;width:100%!important}.hotel-team__intro,.sa-dashboard-intro{align-items:flex-end!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;gap:var(--hms-lock-header-gap)!important;justify-content:flex-start!important;margin:0 0 18px!important;margin:0 0 var(--hms-lock-header-bottom-gap)!important;padding:0!important;width:100%!important}.hotel-team__intro-copy,.sa-dashboard-intro>:first-child{flex:1 1 460px!important;margin-right:auto!important;min-width:0!important}.hotel-team__intro-copy:before{content:"HOTEL ADMINISTRATION"}.sa-dashboard-intro h2:before{color:var(--color-text-muted);display:block;font-size:11px;font-size:var(--hms-lock-eyebrow-size);font-weight:700;letter-spacing:.045em;line-height:1.2;margin:0 0 3px;text-transform:uppercase}.hotel-overview-header{margin-bottom:18px!important;margin-bottom:var(--hms-lock-header-bottom-gap)!important}.hotel-overview-header__text:before{content:"HOTEL OVERVIEW"}.hms-panel__header h2,.housekeeping-panel__header h2{font-size:15px!important;font-size:var(--hms-lock-section-size)!important}@media (max-width:768px){.admin-layout__breadcrumbs,.super-admin-layout__breadcrumbs{padding:12px var(--page-padding) 0!important}.admin-workspace__page,.super-admin-layout__content{padding-top:8px!important}.admin-workspace__page .admin-dashboard-page__header,.admin-workspace__page .booking-desk-header,.admin-workspace__page .bookings-page-header,.admin-workspace__page .customers-page>.page-header,.admin-workspace__page .hms-attendance-page>.page-header,.admin-workspace__page .hms-staff-page>.page-header,.admin-workspace__page .housekeeping-page__header,.admin-workspace__page .maintenance-header,.admin-workspace__page .rooms-page>.page-header,.admin-workspace__page>.page-header,.hms-page-header,.hotel-team__intro,.room-details-header,.sa-dashboard-intro{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.admin-dashboard-page__heading,.booking-desk-header>div:first-child,.bookings-page-header>div:first-child,.customers-page>.page-header>.page-header-left,.hms-attendance-page>.page-header>.page-header-left,.hms-page-header__content,.hms-staff-page>.page-header>.page-header-left,.hotel-team__intro-copy,.housekeeping-page__header>div:first-child,.maintenance-header>div:first-child,.room-details-header>div:first-child,.rooms-page>.page-header>.page-header-left{flex:1 1 auto!important;margin-right:0!important;width:100%!important}.hms-page-header__actions,.page-header-right{justify-content:flex-start!important;width:100%!important}.housekeeping-page__header>button,.maintenance-header>button{width:auto!important}.admin-dashboard-page__title,.booking-desk-header h1,.bookings-page-header h1,.customer-details-page h1,.customers-page>.page-header h2,.hms-attendance-page>.page-header h2,.hms-page-header__title,.hms-staff-page>.page-header h2,.hotel-overview-header h1,.hotel-team__intro h1,.housekeeping-page__header h1,.maintenance-header h1,.room-details-header h1,.rooms-page>.page-header h2,.sa-dashboard-intro h2{font-size:22px!important;font-size:var(--hms-lock-title-size)!important}}@media (max-width:520px){.hms-page-header__actions,.page-header-right{align-items:stretch!important;flex-direction:column!important}.hms-page-header__actions>button,.housekeeping-page__header>button,.maintenance-header>button,.page-header-right>button{width:100%!important}}.admin-workspace__page
.booking-desk-header
h1,.admin-workspace__page
.booking-desk-header>div:first-child{display:block!important;min-width:0!important;overflow:visible!important}.admin-workspace__page
.booking-desk-header
h1{clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;color:var(--color-text)!important;font-size:22px!important;font-size:var(--hms-lock-title-size)!important;font-weight:700!important;height:auto!important;line-height:1.2!important;margin:0!important;max-height:none!important;max-width:none!important;min-height:0!important;opacity:1!important;padding:0!important;position:static!important;visibility:visible!important;width:auto!important}.admin-workspace__page
.booking-desk-header>.booking-desk-back-link{align-items:center!important;display:inline-flex!important;flex:0 0 auto!important;justify-content:center!important;margin:0 0 0 auto!important;min-height:40px!important;min-height:var(--hms-lock-control-height)!important;opacity:1!important;visibility:visible!important;width:auto!important}.super-admin-layout__breadcrumbs{padding:14px 0 0!important;padding:var(--hms-lock-breadcrumb-top) 0 0!important;width:100%!important}.super-admin-layout__breadcrumbs
.page-breadcrumbs{margin:0!important;padding:0!important}@media (max-width:768px){.super-admin-layout__breadcrumbs{padding:12px 0 0!important}.admin-workspace__page .booking-desk-header>.booking-desk-back-link{margin-left:0!important}}@media (max-width:520px){.admin-workspace__page .booking-desk-header>.booking-desk-back-link{width:100%!important}}:root{--hms-header-breadcrumb-size:12px;--hms-header-eyebrow-size:11px;--hms-header-title-size:22px;--hms-header-description-size:13px;--hms-header-breadcrumb-to-heading:12px;--hms-header-eyebrow-to-title:4px;--hms-header-title-to-description:4px;--hms-header-to-content:18px}.admin-layout__breadcrumbs .page-breadcrumbs,.super-admin-layout__breadcrumbs .page-breadcrumbs{font-size:12px!important;font-size:var(--hms-header-breadcrumb-size)!important;line-height:18px!important;margin:0!important;padding:0!important}.admin-layout__breadcrumbs,.super-admin-layout__breadcrumbs{margin-bottom:12px!important;margin-bottom:var(--hms-header-breadcrumb-to-heading)!important}.admin-workspace__page,.super-admin-layout__content{padding-top:0!important}.admin-dashboard-page__header,.booking-desk-header,.bookings-page-header,.customers-page>.page-header,.hms-attendance-page>.page-header,.hms-page-header,.hms-payroll-page__header,.hms-staff-page>.page-header,.hotel-team__intro,.housekeeping-page__header,.maintenance-header,.room-details-header,.rooms-page>.page-header,.sa-dashboard-intro{background:#0000!important;border:0!important;box-shadow:none!important;margin:0 0 18px!important;margin:0 0 var(--hms-header-to-content)!important;padding:0!important;width:100%!important}.admin-dashboard-page__heading:before,.booking-desk-header>div:first-child:before,.bookings-page-header>div:first-child:before,.customers-page>.page-header>.page-header-left:before,.hms-attendance-page>.page-header>.page-header-left:before,.hms-page-header__eyebrow,.hms-staff-page>.page-header>.page-header-left:before,.hotel-overview-header__text:before,.hotel-team__intro-copy:before,.housekeeping-page__eyebrow,.maintenance-eyebrow,.maintenance-page__eyebrow,.profile-security__eyebrow,.room-details-eyebrow,.rooms-page>.page-header>.page-header-left:before{color:var(--color-text-muted)!important;display:block!important;font-size:11px!important;font-size:var(--hms-header-eyebrow-size)!important;font-weight:700!important;letter-spacing:.045em!important;line-height:14px!important;margin:0 0 4px!important;margin:0 0 var(--hms-header-eyebrow-to-title)!important;padding:0!important;text-transform:uppercase!important}.admin-dashboard-page__title,.booking-desk-header h1,.bookings-page-header h1,.customer-details-page h1,.customers-page>.page-header h1,.customers-page>.page-header h2,.hms-attendance-page>.page-header h1,.hms-attendance-page>.page-header h2,.hms-page-header__title,.hms-payroll-page__header h1,.hms-staff-page>.page-header h1,.hms-staff-page>.page-header h2,.hotel-overview-header h1,.hotel-qr-page h1,.hotel-team__intro h1,.housekeeping-page__header h1,.maintenance-header h1,.room-details-header h1,.rooms-page>.page-header h1,.rooms-page>.page-header h2,.sa-dashboard-intro h1,.sa-dashboard-intro h2{clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;color:var(--color-text)!important;display:block!important;font-size:22px!important;font-size:var(--hms-header-title-size)!important;font-weight:700!important;height:auto!important;line-height:26px!important;margin:0!important;max-height:none!important;max-width:none!important;opacity:1!important;overflow:visible!important;padding:0!important;position:static!important;visibility:visible!important;width:auto!important}.admin-dashboard-page__subtitle,.booking-desk-header p,.bookings-page-header p,.customers-page>.page-header .page-header-left p,.hms-attendance-page>.page-header .page-header-left p,.hms-page-header__description,.hms-staff-page>.page-header .page-header-left p,.hotel-team__intro p,.housekeeping-page__subtitle,.maintenance-header>div:first-child>p:last-child,.maintenance-subtitle,.room-details-header>div>p:last-child,.rooms-page>.page-header .page-header-left p,.sa-dashboard-intro p{color:var(--color-text-muted)!important;font-size:13px!important;font-size:var(--hms-header-description-size)!important;font-weight:400!important;line-height:20px!important;margin:4px 0 0!important;margin:var(--hms-header-title-to-description) 0 0!important;max-width:780px!important;padding:0!important}.bookings-page-header>div:first-child{display:block!important;flex:1 1 460px!important;margin-right:auto!important;min-width:0!important}.bookings-page-header h1{display:block!important;margin:0!important;opacity:1!important;visibility:visible!important}.bookings-page-header>div:first-child:before{content:"RESERVATION MANAGEMENT"}.booking-desk-header>div:first-child:before{content:"RESERVATION WORKFLOW"}.booking-desk-header h1{display:block!important}.sa-dashboard-intro h2:before{color:var(--color-text-muted)!important;content:"PORTFOLIO";display:block!important;font-size:11px!important;font-size:var(--hms-header-eyebrow-size)!important;font-weight:700!important;letter-spacing:.045em!important;line-height:14px!important;margin:0 0 4px!important;margin:0 0 var(--hms-header-eyebrow-to-title)!important;padding:0!important;text-transform:uppercase!important}.sa-dashboard-intro__meta{align-items:center!important;display:inline-flex!important;margin:8px 0 0!important;width:auto!important}.booking-desk-header,.bookings-page-header,.hms-page-header,.housekeeping-page__header,.maintenance-header,.sa-dashboard-intro--with-action{align-items:flex-end!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-start!important}.booking-desk-header>div:first-child,.bookings-page-header>div:first-child,.hms-page-header__content,.housekeeping-page__header>div:first-child,.maintenance-header>div:first-child,.sa-dashboard-intro--with-action>div:first-child{flex:1 1 460px!important;margin-right:auto!important;min-width:0!important}@media (max-width:768px){.admin-layout__breadcrumbs,.super-admin-layout__breadcrumbs{margin-bottom:10px!important}.admin-dashboard-page__header,.booking-desk-header,.bookings-page-header,.customers-page>.page-header,.hms-attendance-page>.page-header,.hms-page-header,.hms-payroll-page__header,.hms-staff-page>.page-header,.hotel-team__intro,.housekeeping-page__header,.maintenance-header,.room-details-header,.rooms-page>.page-header,.sa-dashboard-intro{align-items:stretch!important;flex-direction:column!important;gap:10px!important}}.profile-security__eyebrow{color:var(--color-text-muted)!important;font-size:11px!important;letter-spacing:.045em!important;line-height:14px!important;margin:0 0 4px!important;text-transform:uppercase!important}.profile-security__eyebrow,.profile-security__title{display:block!important;font-weight:700!important;padding:0!important}.profile-security__title{clip:auto!important;-webkit-clip-path:none!important;clip-path:none!important;color:var(--color-text)!important;font-size:22px!important;height:auto!important;line-height:26px!important;margin:0!important;opacity:1!important;overflow:visible!important;position:static!important;visibility:visible!important;width:auto!important}.profile-security__title+p{color:var(--color-text-muted)!important;font-size:13px!important;font-weight:400!important;line-height:20px!important;margin:4px 0 0!important;max-width:780px!important;padding:0!important}.hotel-settings-hero{align-items:flex-start!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-start!important;width:100%!important}.hotel-settings-hero>div:first-child{flex:1 1 620px!important;margin-right:auto!important;min-width:0!important}.hotel-settings-hotel-card{align-self:flex-start!important;flex:0 0 auto!important;margin:0 0 0 auto!important;max-width:290px!important;min-width:230px!important;width:auto!important}.hotel-settings-eyebrow{font-size:11px!important;font-weight:700!important;letter-spacing:.045em!important;line-height:14px!important;margin:0 0 4px!important}.hotel-settings-hero h1{font-size:22px!important;font-weight:700!important;line-height:26px!important;margin:0!important;padding:0!important}.hotel-settings-hero>div:first-child>p{font-size:13px!important;line-height:20px!important;margin:4px 0 0!important;max-width:780px!important}@media (max-width:768px){.hotel-settings-hero{align-items:stretch!important;flex-direction:column!important}.hotel-settings-hero>div:first-child{flex:1 1 auto!important;margin-right:0!important;width:100%!important}.hotel-settings-hotel-card{margin-left:0!important;max-width:none!important;width:100%!important}.admin-workspace__page .housekeeping-page__header{align-content:flex-start!important;height:auto!important;max-height:none!important;min-height:0!important;width:100%!important}.admin-workspace__page .housekeeping-page__header>div:first-child{flex:0 0 auto!important;height:auto!important;margin-right:0!important;max-height:none!important;min-height:0!important;width:100%!important}.admin-workspace__page .housekeeping-page__header>.housekeeping-page__actions{flex:0 0 auto!important;height:auto!important;margin:0!important;min-height:0!important;width:100%!important}}.admin-workspace__page .maintenance-table{min-width:1020px;table-layout:auto;width:100%}.admin-workspace__page .maintenance-table
:is(th,td):first-child{min-width:112px;width:112px}.admin-workspace__page .maintenance-task-link{align-items:flex-start;display:inline-flex;flex-direction:column;gap:5px;justify-content:center;line-height:1.35;max-width:100%;min-height:40px;text-align:left;white-space:normal;width:-webkit-max-content;width:max-content}.admin-workspace__page .maintenance-task-link span{display:block;white-space:normal}@media (max-width:768px){.admin-workspace__page .maintenance-header{align-content:flex-start!important;align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:10px!important;justify-content:flex-start!important;margin-bottom:14px!important}.admin-workspace__page .maintenance-header,.admin-workspace__page .maintenance-header>div:first-child{height:auto!important;max-height:none!important;min-height:0!important;padding:0!important;width:100%!important}.admin-workspace__page .maintenance-header>div:first-child{flex:0 0 auto!important;margin:0!important}.admin-workspace__page .maintenance-header>button{align-items:center!important;display:flex!important;flex:0 0 auto!important;height:auto!important;justify-content:center!important;margin:0!important;max-width:none!important;min-height:40px!important;text-align:center!important;white-space:normal!important;width:100%!important}.admin-workspace__page .maintenance-page{max-width:100%;min-width:0}.admin-workspace__page .maintenance-summary{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.admin-workspace__page .maintenance-summary-card{min-width:0;padding:13px;width:100%}.admin-workspace__page .maintenance-filters{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)!important;min-width:0;width:100%}.admin-workspace__page .maintenance-filters input,.admin-workspace__page .maintenance-filters select{min-height:40px;min-width:0;width:100%}.admin-workspace__page .maintenance-table-card{min-width:0;overflow:visible;width:100%}.admin-workspace__page .maintenance-table-wrap{min-width:0;overflow:visible!important;width:100%}.admin-workspace__page .maintenance-table{display:block!important;min-width:0!important;table-layout:auto;width:100%!important}.admin-workspace__page .maintenance-table thead{display:none!important}.admin-workspace__page .maintenance-table tbody{grid-gap:10px;display:grid!important;gap:10px;min-width:0;width:100%}.admin-workspace__page .maintenance-table tbody tr{background:#fff;border:1px solid #dce3ed;border-radius:12px;display:block!important;min-width:0;overflow:hidden;width:100%}.admin-workspace__page .maintenance-table tbody td{grid-gap:10px;align-items:start;background:#fff;border-bottom:1px solid #edf1f5;box-sizing:border-box;display:grid!important;font-size:12px;gap:10px;grid-template-columns:84px minmax(0,1fr);line-height:1.45;min-width:0!important;overflow-wrap:anywhere;padding:11px 12px!important;white-space:normal;width:100%!important}.admin-workspace__page .maintenance-table tbody td:last-child{border-bottom:0}.admin-workspace__page .maintenance-table tbody td:before{color:#64748b;display:block;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-workspace__page .maintenance-table tbody td:first-child:before{content:"Task"}.admin-workspace__page .maintenance-table tbody td:nth-child(2):before{content:"Room"}.admin-workspace__page .maintenance-table tbody td:nth-child(3):before{content:"Issue"}.admin-workspace__page .maintenance-table tbody td:nth-child(4):before{content:"Source"}.admin-workspace__page .maintenance-table tbody td:nth-child(5):before{content:"Priority"}.admin-workspace__page .maintenance-table tbody td:nth-child(6):before{content:"Status"}.admin-workspace__page .maintenance-table tbody td:nth-child(7):before{content:"Assigned"}.admin-workspace__page .maintenance-table tbody td:nth-child(8):before{content:"Created"}.admin-workspace__page .maintenance-table tbody td:first-child{background:#f8fafc}.admin-workspace__page .maintenance-task-link{align-items:flex-start;display:flex;justify-content:center;margin:0;min-height:40px;width:-webkit-fit-content;width:fit-content}.admin-workspace__page .maintenance-table td .maintenance-cell-subtext,.admin-workspace__page .maintenance-table td strong{min-width:0;overflow-wrap:anywhere;white-space:normal}.admin-workspace__page .maintenance-table tbody td.maintenance-table-state{display:block!important;padding:24px 14px!important;text-align:center;width:100%!important}.admin-workspace__page .maintenance-table tbody td.maintenance-table-state:before{content:none!important;display:none!important}.admin-workspace__page .maintenance-pagination{align-items:stretch;display:flex;flex-direction:column;gap:12px;width:100%}.admin-workspace__page .maintenance-pagination__actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-workspace__page .maintenance-pagination__actions button{min-height:40px;width:100%}}@media (max-width:420px){.admin-workspace__page .maintenance-table tbody td{gap:8px;grid-template-columns:75px minmax(0,1fr)}}.admin-workspace__page
.maintenance-header>.maintenance-button--primary:hover:not(:disabled){background:#172f70!important;border-color:#172f70!important;box-shadow:0 5px 14px #0f235b29;color:#fff!important}.admin-workspace__page
.maintenance-header>.maintenance-button--primary:focus-visible{box-shadow:0 0 0 3px #0f235b1a;outline:2px solid #647cba;outline-offset:2px}.admin-workspace__page
.maintenance-header>.maintenance-button--primary:active:not(:disabled){background:#102252!important;border-color:#102252!important;color:#fff!important}@media (max-width:768px){.admin-workspace__page .maintenance-table tbody td:nth-child(2),.admin-workspace__page .maintenance-table tbody td:nth-child(3){grid-column-gap:10px!important;grid-row-gap:3px!important;align-items:start!important;column-gap:10px!important;display:grid!important;grid-template-columns:75px minmax(0,1fr)!important;grid-template-rows:auto auto!important;row-gap:3px!important}.admin-workspace__page .maintenance-table tbody td:nth-child(2):before,.admin-workspace__page .maintenance-table tbody td:nth-child(3):before{align-self:start!important;grid-column:1!important;grid-row:1/span 2!important}.admin-workspace__page .maintenance-table tbody td:nth-child(2)>strong,.admin-workspace__page .maintenance-table tbody td:nth-child(3)>strong{display:block!important;grid-column:2!important;grid-row:1!important;margin:0!important;min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important}.admin-workspace__page .maintenance-table tbody td:nth-child(2)>.maintenance-cell-subtext,.admin-workspace__page .maintenance-table tbody td:nth-child(3)>.maintenance-cell-subtext{display:block!important;grid-column:2!important;grid-row:2!important;margin:0!important;min-width:0!important;overflow-wrap:anywhere!important;white-space:normal!important}.admin-workspace__page .maintenance-table tbody td:nth-child(3)>.maintenance-cell-subtext{line-height:1.5!important}}.admin-workspace__page
.maintenance-page
.maintenance-button--primary:hover:not(:disabled){background-color:#172f70!important;border-color:#172f70!important;box-shadow:0 5px 14px #0f235b29!important;color:#fff!important}.admin-workspace__page
.maintenance-page
.maintenance-button--primary:active:not(:disabled){background-color:#102252!important;border-color:#102252!important;color:#fff!important}.admin-workspace__page
.maintenance-page
.maintenance-button--primary:focus-visible{box-shadow:0 0 0 3px #0f235b1a!important;outline:2px solid #647cba!important;outline-offset:2px}.admin-workspace__page
.maintenance-page
.maintenance-header>button.maintenance-button--secondary{display:none!important}.admin-workspace__page
.maintenance-page
.maintenance-button--ghost:hover:not(:disabled),.admin-workspace__page
.maintenance-page
.maintenance-button--secondary:hover:not(:disabled){background:#f8fafc!important;background-color:#f8fafc!important;border-color:#b9c6da!important;box-shadow:none!important;color:#0f172a!important}.admin-workspace__page
.maintenance-page
.maintenance-button--ghost:focus-visible,.admin-workspace__page
.maintenance-page
.maintenance-button--secondary:focus-visible{outline:2px solid #647cba!important;outline-offset:2px}.admin-workspace__page
.maintenance-page
.maintenance-table
.maintenance-task-link{align-items:flex-start!important;background:#fff!important;border:1px solid #d6e0ed!important;border-radius:9px!important;color:#172f70!important;cursor:pointer!important;display:inline-flex!important;flex-direction:column!important;font-size:12px!important;font-weight:700!important;gap:5px!important;justify-content:center!important;line-height:1.35!important;margin:0!important;max-width:100%!important;min-height:54px!important;min-width:104px!important;padding:7px 11px!important;text-align:left!important;text-decoration:none!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;white-space:normal!important;width:-webkit-fit-content!important;width:fit-content!important}.admin-workspace__page
.maintenance-page
.maintenance-table
.maintenance-task-link span{color:#334155!important;display:block!important;font-size:11px!important;font-weight:600!important;line-height:1.35!important;margin:0!important}.admin-workspace__page
.maintenance-page
.maintenance-table
.maintenance-task-link:hover:not(:disabled){background:#f8fafc!important;border-color:#b9c6da!important;box-shadow:0 2px 6px #0f172a0f!important;color:#0f235b!important}.admin-workspace__page
.maintenance-page
.maintenance-table
.maintenance-task-link:focus-visible{outline:2px solid #647cba!important;outline-offset:2px}.admin-workspace__page
.maintenance-page
.maintenance-table
.maintenance-task-link:disabled{cursor:not-allowed!important;opacity:.55!important}@media (max-width:768px){.admin-workspace__page .maintenance-page .maintenance-table .maintenance-task-link{min-height:48px!important;min-width:108px!important;padding:7px 11px!important}.admin-workspace__page .maintenance-page .maintenance-table tbody td:first-child{align-items:center!important}}@media (prefers-reduced-motion:reduce){.admin-workspace__page .maintenance-page .maintenance-table .maintenance-task-link{transition:none!important}}.admin-workspace__page .bill-bottom.hms-billing-grid{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:minmax(0,1.7fr) minmax(240px,.9fr) minmax(260px,1fr)}.admin-workspace__page .bill-bottom>*{background:#fff;border:1px solid #dce4ef;border-radius:14px;box-shadow:0 2px 10px rgba(15,23,42,.035);min-width:0}.admin-workspace__page .payment-methods-card,.admin-workspace__page .recent-pay-card,.admin-workspace__page .revenue-card{min-width:0;padding:18px}.admin-workspace__page .pm-title,.admin-workspace__page .revenue-title,.admin-workspace__page .rp-title{color:#16244a;font-size:13px;font-weight:700;letter-spacing:.015em;line-height:1.5}.admin-workspace__page .payment-methods-card svg,.admin-workspace__page .revenue-card svg{max-width:100%}.admin-workspace__page .pm-donut-wrap,.admin-workspace__page .rp-info,.admin-workspace__page .rp-item{min-width:0}.admin-workspace__page
.modal-overlay:not(.invoice-viewer-overlay)
.modal-box{border-radius:15px;max-height:calc(100dvh - 28px);max-width:min(680px,calc(100vw - 28px));overflow-y:auto;width:min(680px,calc(100vw - 28px))}.admin-workspace__page
.modal-overlay:not(.invoice-viewer-overlay)
.modal-header{background:#fff;border-bottom:1px solid #e5eaf2;padding:18px 20px}.admin-workspace__page
.modal-overlay:not(.invoice-viewer-overlay)
.modal-body{padding:20px}.admin-workspace__page
.modal-overlay:not(.invoice-viewer-overlay)
.modal-footer{background:#fff;border-top:1px solid #e5eaf2;padding:15px 20px}.admin-workspace__page .bill-item-row{gap:8px;min-width:0}.admin-workspace__page .bill-item-row>*{min-width:0}.admin-workspace__page .bill-item-row .form-input{min-width:0;width:100%}@media (max-width:1180px){.admin-workspace__page .bill-bottom.hms-billing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace__page .bill-bottom>:first-child{grid-column:1/-1}}@media (max-width:768px){.admin-workspace__page:has(.hms-billing-table) .page-header.hms-page-header{align-content:flex-start!important;align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:12px!important;height:auto!important;justify-content:flex-start!important;margin-bottom:16px!important;max-height:none!important;min-height:0!important;width:100%!important}.admin-workspace__page:has(.hms-billing-table) .page-header.hms-page-header>.page-header-left{flex:0 0 auto!important;height:auto!important;margin:0!important;max-height:none!important;min-height:0!important;width:100%!important}.admin-workspace__page:has(.hms-billing-table) .page-header.hms-page-header>.page-header-right{grid-gap:8px!important;align-items:stretch!important;display:grid!important;flex:0 0 auto!important;gap:8px!important;grid-template-columns:minmax(0,1fr)!important;height:auto!important;margin:0!important;min-height:0!important;width:100%!important}.admin-workspace__page .page-header-right .btn-generate,.admin-workspace__page .page-header-right .date-range-badge{justify-content:center;min-height:40px;width:100%!important}.admin-workspace__page .bill-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%}.admin-workspace__page .bstat-card{min-width:0;padding:13px}.admin-workspace__page .filter-bar{min-width:0}.admin-workspace__page .bill-card{min-width:0;overflow:visible!important;width:100%}.admin-workspace__page .bill-table.hms-billing-table{display:block!important;min-width:0!important;table-layout:auto!important;width:100%!important}.admin-workspace__page .hms-billing-table thead{display:none!important}.admin-workspace__page .hms-billing-table tbody{grid-gap:10px;display:grid!important;gap:10px;min-width:0;width:100%}.admin-workspace__page .hms-billing-table tbody tr{background:#fff;border:1px solid #dce4ef;border-radius:12px;display:block!important;min-width:0;overflow:hidden;width:100%}.admin-workspace__page .hms-billing-table tbody td{grid-gap:9px;align-items:start;background:#fff;border:0!important;border-bottom:1px solid #edf1f6!important;box-sizing:border-box;display:grid!important;font-size:12px;gap:9px;grid-template-columns:104px minmax(0,1fr);line-height:1.5;min-width:0!important;overflow-wrap:anywhere;padding:11px 12px!important;white-space:normal!important;width:100%!important}.admin-workspace__page .hms-billing-table tbody td:last-child{border-bottom:0!important}.admin-workspace__page .hms-billing-table tbody td:before{color:#64748b;display:block;font-size:10px;font-weight:700;line-height:1.5;text-transform:uppercase}.admin-workspace__page .hms-billing-table tbody td:first-child:before{content:"Invoice"}.admin-workspace__page .hms-billing-table tbody td:nth-child(2):before{content:"Booking"}.admin-workspace__page .hms-billing-table tbody td:nth-child(3):before{content:"Guest"}.admin-workspace__page .hms-billing-table tbody td:nth-child(4):before{content:"Checkout"}.admin-workspace__page .hms-billing-table tbody td:nth-child(5):before{content:"Amount"}.admin-workspace__page .hms-billing-table tbody td:nth-child(6):before{content:"Paid"}.admin-workspace__page .hms-billing-table tbody td:nth-child(7):before{content:"Due"}.admin-workspace__page .hms-billing-table tbody td:nth-child(8):before{content:"Status"}.admin-workspace__page .hms-billing-table tbody td:nth-child(9):before{content:"Actions"}.admin-workspace__page .hms-billing-table tbody td:first-child{background:#f8fafc}.admin-workspace__page .hms-billing-table tbody td>div{min-width:0}.admin-workspace__page .hms-billing-table .action-btns{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.admin-workspace__page .hms-billing-table .btn-icon{height:40px;min-width:40px;width:40px}.admin-workspace__page .hms-billing-table tbody td[colspan]{display:block!important;padding:24px 14px!important;text-align:center;width:100%!important}.admin-workspace__page .hms-billing-table tbody td[colspan]:before{content:none!important;display:none!important}.admin-workspace__page .bill-bottom.hms-billing-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.admin-workspace__page .bill-bottom>:first-child{grid-column:auto}.admin-workspace__page .modal-overlay:not(.invoice-viewer-overlay) .modal-grid{gap:12px;grid-template-columns:minmax(0,1fr)}.admin-workspace__page .modal-overlay:not(.invoice-viewer-overlay) .modal-body,.admin-workspace__page .modal-overlay:not(.invoice-viewer-overlay) .modal-footer,.admin-workspace__page .modal-overlay:not(.invoice-viewer-overlay) .modal-header{padding:14px}.admin-workspace__page .bill-item-row:not(.bill-item-header){gap:10px;grid-template-columns:minmax(0,1fr) 64px;padding:12px}.admin-workspace__page .bill-item-header{display:none}}@media (max-width:480px){.admin-workspace__page .bill-stats{grid-template-columns:minmax(0,1fr)}.admin-workspace__page .hms-billing-table tbody td{gap:8px;grid-template-columns:92px minmax(0,1fr)}}.admin-workspace__page:has(.hms-report-v3-header){--reports-primary:#0f235b;--reports-primary-hover:#172f70;--reports-text:#14213d;--reports-muted:#64748b;--reports-border:#dce3ed;--reports-surface:#fff;--reports-canvas:#f2f5fa;--reports-radius:14px}.admin-workspace__page:has(.hms-report-v3-header)
:is(button,select,input){font-family:inherit}.admin-workspace__page:has(.hms-report-v3-header)
:is(button,select,input):focus-visible{outline:2px solid #7188bf;outline-offset:2px}.admin-workspace__page .hms-report-v3-header{grid-gap:18px!important;align-items:center!important;background:#fff!important;border:1px solid #dce3ed!important;border-radius:14px!important;box-shadow:0 3px 12px #0f235b0a!important;box-sizing:border-box!important;display:grid!important;gap:18px!important;grid-template-columns:minmax(230px,1fr) minmax(0,auto)!important;height:auto!important;margin:0 0 18px!important;min-height:0!important;padding:20px!important;width:100%!important}.admin-workspace__page
.hms-report-v3-header>.page-header-left{flex:0 0 auto!important;height:auto!important;margin:0!important;min-height:0!important;min-width:0!important;width:auto!important}.admin-workspace__page .hms-report-v3-header h2{color:#14213d!important;font-size:22px!important;font-weight:800!important;line-height:1.3!important;margin:0!important}.admin-workspace__page .hms-report-v3-header p{color:#64748b!important;font-size:13px!important;line-height:1.5!important;margin:6px 0 0!important}.admin-workspace__page .hms-report-v3-controls{align-items:center!important;display:flex!important;flex:0 1 auto!important;flex-wrap:wrap!important;gap:8px!important;height:auto!important;justify-content:flex-end!important;margin:0!important;min-height:0!important;min-width:0!important;padding:0!important;width:auto!important}.admin-workspace__page .hms-report-v3-controls>select{background:#fff!important;border:1px solid #dce3ed!important;border-radius:9px!important;color:#14213d!important;flex:0 0 auto!important;font-size:12px!important;font-weight:600!important;height:40px!important;min-width:125px!important;padding:0 12px!important}.admin-workspace__page
.hms-report-v3-controls>.date-range-badge{align-items:center!important;background:#f8fafc!important;border-radius:9px!important;box-shadow:none!important;display:flex!important;flex:0 1 auto!important;flex-wrap:nowrap!important;gap:5px!important;height:auto!important;justify-content:center!important;min-height:40px!important;min-width:0!important;padding:4px 6px!important;width:auto!important}.admin-workspace__page
.hms-report-v3-controls .date-range-badge>input{background:#0000!important;border:0!important;color:#14213d!important;flex:0 0 122px!important;font-size:12px!important;height:30px!important;max-width:122px!important;min-width:0!important;padding:0 4px!important;width:122px!important}.admin-workspace__page
.hms-report-v3-controls .date-range-badge>button{align-items:center!important;border:1px solid #0000!important;border-radius:7px!important;display:inline-flex!important;flex:0 0 auto!important;font-size:12px!important;font-weight:600!important;height:32px!important;justify-content:center!important;min-height:32px!important;min-width:0!important;padding:0 9px!important;white-space:nowrap!important;width:auto!important}.admin-workspace__page
.hms-report-v3-controls
.date-range-badge>button[style*="background: #0f235b"],.admin-workspace__page
.hms-report-v3-controls
.date-range-badge>button[style*="background: rgb(15, 35, 91)"]{background:#0f235b!important;color:#fff!important}.admin-workspace__page
.hms-report-v3-controls>.btn-export-report{align-items:center!important;background:#0f235b!important;border:1px solid #0f235b!important;border-radius:9px!important;color:#fff!important;display:inline-flex!important;flex:0 0 auto!important;font-size:12px!important;font-weight:700!important;gap:7px!important;height:40px!important;justify-content:center!important;min-height:40px!important;padding:0 13px!important;white-space:nowrap!important}.admin-workspace__page
.hms-report-v3-controls>.btn-export-report:hover:not(:disabled){background:#172f70!important;border-color:#172f70!important}.admin-workspace__page .hms-report-v3-stats{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;margin:0 0 18px!important;width:100%!important}.admin-workspace__page
.hms-report-v3-stats .repstat-card{align-items:flex-start!important;background:#fff!important;border:1px solid #dce3ed!important;border-radius:14px!important;box-shadow:0 4px 12px #0f235b0a!important;display:flex!important;flex-direction:column!important;gap:11px!important;justify-content:space-between!important;min-height:146px!important;min-width:0!important;overflow:hidden!important;padding:17px!important;position:relative!important}.admin-workspace__page
.hms-report-v3-stats .repstat-card:before{background:#0f235b;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.admin-workspace__page
.hms-report-v3-stats .repstat-card:nth-child(2):before{background:#7093dc}.admin-workspace__page
.hms-report-v3-stats .repstat-card:nth-child(3):before{background:#a88be3}.admin-workspace__page
.hms-report-v3-stats .repstat-card:nth-child(4):before{background:#e58c92}.admin-workspace__page
.hms-report-v3-stats .repstat-card:nth-child(5):before{background:#66a9c3}.admin-workspace__page
.hms-report-v3-stats .repstat-icon{border-radius:10px!important;height:38px!important;width:38px!important}.admin-workspace__page
.hms-report-v3-stats .repstat-label{color:#64748b!important;font-size:11px!important;font-weight:600!important}.admin-workspace__page
.hms-report-v3-stats .repstat-value{color:#14213d!important;font-size:23px!important;font-weight:800!important;letter-spacing:-.025em!important;margin:4px 0!important}.admin-workspace__page
.hms-report-v3-stats .repstat-change{font-size:10px!important}.admin-workspace__page
:is(.hms-report-v3-primary,.hms-report-v3-secondary,.hms-report-v3-summary){grid-gap:14px!important;align-items:stretch!important;display:grid!important;gap:14px!important;margin-bottom:14px!important;min-width:0!important;width:100%!important}.admin-workspace__page .hms-report-v3-primary{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important}.admin-workspace__page
.hms-report-v3-primary>:first-child{grid-row:span 2!important}.admin-workspace__page .hms-report-v3-secondary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-workspace__page .hms-report-v3-summary{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)!important}.admin-workspace__page
.hms-report-v3-summary>:first-child{grid-row:span 2!important}.admin-workspace__page
:is(.hms-report-v3-primary,.hms-report-v3-secondary,.hms-report-v3-summary)>.rep-card{background:#fff!important;border:1px solid #dce3ed!important;border-radius:14px!important;box-shadow:0 4px 12px rgba(15,35,91,.035)!important;min-height:0!important;min-width:0!important;overflow:hidden!important;padding:18px!important}.admin-workspace__page
.hms-report-v3-primary>.rep-card:first-child{background:linear-gradient(155deg,#fff,#fff 60%,#f5f7fb)!important;min-height:480px!important}.admin-workspace__page
.hms-report-v3-secondary>.rep-card{min-height:275px!important}.admin-workspace__page
:is(.hms-report-v3-primary,.hms-report-v3-secondary,.hms-report-v3-summary) .rep-card-title{align-items:center!important;color:#14213d!important;display:flex!important;flex-wrap:wrap!important;font-size:14px!important;font-weight:700!important;gap:10px!important;justify-content:space-between!important;letter-spacing:0!important;margin-bottom:18px!important;text-transform:none!important}.admin-workspace__page:has(.hms-report-v3-header)
.chart-type-picker{background-color:#fff!important;border:1px solid #dce3ed!important;border-radius:9px!important;box-shadow:none!important;color:#14213d!important;cursor:pointer!important;font-size:12px!important;font-weight:600!important;height:40px!important;max-width:125px!important;min-height:40px!important;min-width:92px!important;padding:0 27px 0 12px!important;width:auto!important}.admin-workspace__page:has(.hms-report-v3-header)
.chart-type-picker:hover{background-color:#f8fafc!important;border-color:#b9c6da!important}.admin-workspace__page:has(.hms-report-v3-header)
.rep-card>svg{display:block!important;height:auto!important;max-width:100%!important;width:100%!important}.admin-workspace__page
.donut-wrap-rep{align-items:center!important;display:flex!important;flex-direction:column!important;gap:16px!important}.admin-workspace__page
.donut-legend-rep{width:100%!important}.admin-workspace__page
.donut-leg-item-rep{border-bottom:1px solid #edf1f6!important;padding:7px 0!important}.admin-workspace__page
.occ-donut-wrap{min-height:200px!important}.admin-workspace__page
.occ-pct{color:#0f235b!important;font-size:30px!important;font-weight:800!important}.admin-workspace__page:has(.hms-report-v3-header)
.perf-table{border-collapse:collapse!important;width:100%!important}.admin-workspace__page:has(.hms-report-v3-header)
.perf-table th{background:#f2f5fa!important;border-bottom:1px solid #dce3ed!important;color:#64748b!important;font-size:10px!important;font-weight:700!important;padding:12px 10px!important}.admin-workspace__page:has(.hms-report-v3-header)
.perf-table td{border-bottom:1px solid #edf1f6!important;font-size:12px!important;padding:13px 10px!important}.admin-workspace__page:has(.hms-report-v3-header)
.perf-table tbody tr:hover{background:#f8fafc!important}.admin-workspace__page:has(.hms-report-v3-header)
.insight-item{border-bottom:1px solid #edf1f6!important;font-size:12px!important;gap:11px!important;line-height:1.6!important;padding:13px 0!important}.admin-workspace__page:has(.hms-report-v3-header)
.insight-icon{border-radius:9px!important;height:32px!important;width:32px!important}@media (max-width:1350px){.admin-workspace__page .hms-report-v3-header{grid-template-columns:minmax(0,1fr)!important}.admin-workspace__page .hms-report-v3-controls{justify-content:flex-start!important}.admin-workspace__page .hms-report-v3-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:1050px){.admin-workspace__page .hms-report-v3-primary,.admin-workspace__page .hms-report-v3-summary{grid-template-columns:minmax(0,1fr)!important}.admin-workspace__page .hms-report-v3-primary>:first-child,.admin-workspace__page .hms-report-v3-summary>:first-child{grid-row:auto!important}.admin-workspace__page .hms-report-v3-secondary,.admin-workspace__page .hms-report-v3-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-workspace__page .hms-report-v3-primary>.rep-card:first-child{min-height:0!important}}@media (max-width:768px){.admin-workspace__page .hms-report-v3-header{align-items:stretch!important;display:flex!important;flex-direction:column!important;gap:14px!important;height:auto!important;justify-content:flex-start!important;margin:0 0 14px!important;max-height:none!important;min-height:0!important;padding:14px!important;width:100%!important}.admin-workspace__page .hms-report-v3-controls,.admin-workspace__page .hms-report-v3-header>.page-header-left{flex:0 0 auto!important;height:auto!important;min-height:0!important;width:100%!important}.admin-workspace__page .hms-report-v3-controls{grid-gap:10px!important;align-content:start!important;align-items:stretch!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:none!important}.admin-workspace__page .hms-report-v3-controls>select{grid-column:1/-1!important;height:42px!important;min-width:0!important;width:100%!important}.admin-workspace__page .hms-report-v3-controls>.date-range-badge{grid-gap:8px!important;background:#f8fafc!important;border:1px solid #dce3ed!important;border-radius:10px!important;box-sizing:border-box!important;display:grid!important;gap:8px!important;grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:42px 42px!important;height:auto!important;min-width:0!important;padding:9px!important;width:100%!important}.admin-workspace__page .hms-report-v3-controls .date-range-badge>button:first-child{background:#fff!important;border:1px solid #dce3ed!important;border-radius:8px!important;grid-column:1!important;grid-row:1!important;height:42px!important;justify-self:stretch!important;min-height:42px!important;width:100%!important}.admin-workspace__page .hms-report-v3-controls .date-range-badge>input[type=date]{background:#fff!important;border:1px solid #dce3ed!important;border-radius:8px!important;box-sizing:border-box!important;grid-column:2/4!important;grid-row:1!important;height:42px!important;max-width:none!important;min-width:0!important;padding:0 10px!important;width:100%!important}.admin-workspace__page .hms-report-v3-controls .date-range-badge>button:nth-of-type(2),.admin-workspace__page .hms-report-v3-controls .date-range-badge>button:nth-of-type(3),.admin-workspace__page .hms-report-v3-controls .date-range-badge>button:nth-of-type(4){align-items:center!important;border-radius:8px!important;display:flex!important;font-size:12px!important;grid-row:2!important;height:42px!important;justify-content:center!important;min-height:42px!important;min-width:0!important;padding:0 4px!important;width:100%!important}.admin-workspace__page .hms-report-v3-controls .date-range-badge>button:nth-of-type(2){grid-column:1!important}.admin-workspace__page .hms-report-v3-controls .date-range-badge>button:nth-of-type(3){grid-column:2!important}.admin-workspace__page .hms-report-v3-controls .date-range-badge>button:nth-of-type(4){grid-column:3!important}.admin-workspace__page .hms-report-v3-controls>.btn-export-report{font-size:11px!important;height:42px!important;min-height:42px!important;min-width:0!important;padding:0 8px!important;width:100%!important}.admin-workspace__page .hms-report-v3-stats{gap:10px!important;grid-template-columns:minmax(0,1fr)!important}.admin-workspace__page .hms-report-v3-stats .repstat-card{align-items:center!important;display:flex!important;flex-direction:row!important;gap:12px!important;min-height:90px!important;padding:14px!important}.admin-workspace__page .hms-report-v3-stats .repstat-value{font-size:21px!important}.admin-workspace__page .hms-report-v3-primary,.admin-workspace__page .hms-report-v3-secondary,.admin-workspace__page .hms-report-v3-summary{gap:12px!important;grid-template-columns:minmax(0,1fr)!important}.admin-workspace__page .hms-report-v3-primary>.rep-card,.admin-workspace__page .hms-report-v3-secondary>.rep-card,.admin-workspace__page .hms-report-v3-summary>.rep-card{min-height:0!important;min-width:0!important;padding:14px!important}.admin-workspace__page .hms-report-v3-primary>.rep-card:first-child{min-height:0!important}.admin-workspace__page .hms-report-v3-primary .rep-card-title,.admin-workspace__page .hms-report-v3-secondary .rep-card-title,.admin-workspace__page .hms-report-v3-summary .rep-card-title{font-size:13px!important;margin-bottom:14px!important}.admin-workspace__page .hms-report-v3-summary .rep-card:has(>.perf-table){overflow-x:auto!important;overscroll-behavior-x:contain!important}.admin-workspace__page .hms-report-v3-summary .perf-table{min-width:600px!important}.admin-workspace__page .occ-donut-wrap{min-height:190px!important}}@media (max-width:380px){.admin-workspace__page .hms-report-v3-header{padding:12px!important}.admin-workspace__page .hms-report-v3-controls{gap:8px!important}.admin-workspace__page .hms-report-v3-controls>.date-range-badge{gap:6px!important;padding:7px!important}.admin-workspace__page .hms-report-v3-controls>.btn-export-report{font-size:10px!important}}@media (prefers-reduced-motion:reduce){.admin-workspace__page:has(.hms-report-v3-header) *{transition-duration:0s!important}}.admin-workspace__page
.hms-report-v3-header{background:#0000!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:auto!important;margin-bottom:18px!important;min-height:0!important;padding:0!important}.admin-workspace__page
.hms-report-v3-controls>.date-range-badge,.admin-workspace__page
.hms-report-v3-controls>select{background:#fff!important;border:1px solid #dce3ed!important}@media (max-width:768px){.admin-workspace__page .hms-report-v3-header{gap:12px!important;margin-bottom:16px!important;padding:0!important}.admin-workspace__page .hms-report-v3-controls{min-width:0!important;width:100%!important}}:root{--color-navy:#0d1b4b;--color-navy-mid:#1a2a6b;--color-navy-light:#243570;--color-navy-soft:#eef1f8;--color-gold:#c9a227;--color-gold-hover:#b6901e;--color-gold-light:#e8ba30;--color-gold-pale:#fff8dc;--color-primary:var(--color-navy);--color-primary-hover:var(--color-navy-mid);--color-primary-light:var(--color-navy-soft);--color-white:#fff;--color-off-white:#f8f9fb;--color-background:#f4f6fb;--color-surface:#fff;--color-surface-muted:#f8fafc;--color-surface-hover:#f1f4f9;--color-text:#1a1f36;--color-text-secondary:#475569;--color-text-muted:#6b7280;--color-placeholder:#9ca3af;--color-text-inverse:#fff;--color-border:#e2e6ef;--color-border-strong:#cbd5e1;--color-divider:#edf0f5;--color-success:#15803d;--color-success-accent:#10b981;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-danger:#b91c1c;--color-error:var(--color-danger);--color-danger-accent:#ef4444;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-warning:#a16207;--color-warning-accent:#f59e0b;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-info:#2563eb;--color-info-accent:#3b82f6;--color-info-bg:#eff6ff;--color-info-border:#bfdbfe;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-family-display:var(--font-family-primary);--font-size-xs:0.75rem;--font-size-sm:0.8125rem;--font-size-base:0.875rem;--font-size-md:0.9375rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.65;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--spacing-xs:var(--space-1);--spacing-sm:var(--space-2);--spacing-md:var(--space-4);--spacing-lg:var(--space-6);--spacing-xl:var(--space-8);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-pill:999px;--shadow-xs:0 1px 2px #0f172a0d;--shadow-sm:0 1px 3px #0f172a14;--shadow-md:0 4px 16px #0f172a1a;--shadow-lg:0 10px 30px #0f172a1f;--shadow-xl:0 18px 50px #0f172a24;--shadow-card:0 10px 30px #0f172a14;--input-height:46px;--button-height:44px;--control-border-width:1.5px;--sidebar-width:268px;--sidebar-collapsed-width:80px;--topbar-height:72px;--page-padding:32px;--content-max-width:1600px;--transition-fast:0.15s ease;--transition:0.2s ease;--transition-slow:0.3s ease;--z-dropdown:100;--z-sticky:200;--z-sidebar:300;--z-topbar:400;--z-overlay:800;--z-modal:900;--z-toast:1000;--navy:var(--color-navy);--navy-dark:#111c42;--navy-hover:var(--color-navy-light);--gold:var(--color-gold);--white:var(--color-white);--bg:var(--color-background);--border:var(--color-border);--text:var(--color-text);--muted:var(--color-text-muted);--green:var(--color-success-accent);--orange:var(--color-warning-accent);--blue:var(--color-info-accent);--red:var(--color-danger-accent);--sidebar-w:var(--sidebar-width);--header-h:var(--topbar-height)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6fb;background:var(--color-background);color:#1a1f36;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-primary);font-size:.875rem;font-size:var(--font-size-base);font-weight:400;font-weight:var(--font-weight-regular);line-height:1.5;line-height:var(--line-height-normal);margin:0;min-width:320px}#root,body{min-height:100vh}blockquote,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}h1,h2,h3,h4,h5,h6{color:#1a1f36;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-display);font-weight:700;font-weight:var(--font-weight-bold);line-height:1.25;line-height:var(--line-height-tight)}p{color:#6b7280;color:var(--color-text-muted);line-height:1.65;line-height:var(--line-height-relaxed)}ol,ul{list-style:none;padding:0}a{color:inherit;text-decoration:none}a,button,input,select,textarea{font:inherit}button{margin:0}a,button{-webkit-tap-highlight-color:transparent}a[href],button:not(:disabled),label[for],select{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}img,svg{display:block}img{max-width:100%}table{border-collapse:collapse;border-spacing:0}::selection{background:#c9a22740;color:#1a1f36;color:var(--color-text)}:focus{outline:none}:focus-visible{outline:3px solid #2563eb40;outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.page-shell{background:#f4f6fb;background:var(--color-background);min-height:100vh}.page-container{margin:0 auto;max-width:1600px;max-width:var(--content-max-width);padding:32px;padding:var(--page-padding);width:100%}.page-section{margin-top:1.5rem;margin-top:var(--space-6)}.page-header{align-items:flex-start;display:flex;gap:1.25rem;gap:var(--space-5);justify-content:space-between;margin-bottom:1.5rem;margin-bottom:var(--space-6)}.page-header-content{min-width:0}.page-title{color:#1a1f36;color:var(--color-text);font-size:1.875rem;font-size:var(--font-size-3xl);font-weight:800;font-weight:var(--font-weight-extrabold);letter-spacing:-.02em}.page-description{color:#6b7280;color:var(--color-text-muted);font-size:.875rem;font-size:var(--font-size-base);margin-top:.5rem;margin-top:var(--space-2)}.page-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3)}.text-muted{color:#6b7280;color:var(--color-text-muted)}.text-success{color:#15803d;color:var(--color-success)}.text-danger{color:#b91c1c;color:var(--color-danger)}.text-warning{color:#a16207;color:var(--color-warning)}.text-info{color:#2563eb;color:var(--color-info)}.btn,.btn-danger,.btn-ghost,.btn-gold,.btn-outline,.btn-primary{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-primary);font-size:.875rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;line-height:1;min-height:44px;min-height:var(--button-height);padding:0 1.25rem;padding:0 var(--space-5);text-align:center;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition);white-space:nowrap}.btn-danger:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.btn-gold:hover:not(:disabled),.btn-outline:hover:not(:disabled),.btn-primary:hover:not(:disabled),.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-danger:active:not(:disabled),.btn-ghost:active:not(:disabled),.btn-gold:active:not(:disabled),.btn-outline:active:not(:disabled),.btn-primary:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(0)}.btn-danger:disabled,.btn-ghost:disabled,.btn-gold:disabled,.btn-outline:disabled,.btn-primary:disabled,.btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-primary{background:#0d1b4b;background:var(--color-primary);border-color:#0d1b4b;border-color:var(--color-primary);color:#fff;color:var(--color-white)}.btn-primary:hover:not(:disabled){background:#1a2a6b;background:var(--color-primary-hover);border-color:#1a2a6b;border-color:var(--color-primary-hover);box-shadow:0 4px 16px #0f172a1a;box-shadow:var(--shadow-md)}.btn-outline{background:#fff;background:var(--color-white);border-color:#cbd5e1;border-color:var(--color-border-strong);color:#1a1f36;color:var(--color-text)}.btn-outline:hover:not(:disabled){background:#eef1f8;background:var(--color-primary-light);border-color:#0d1b4b;border-color:var(--color-primary);color:#0d1b4b;color:var(--color-primary)}.btn-gold{background:#c9a227;background:var(--color-gold);border-color:#c9a227;border-color:var(--color-gold);color:#fff;color:var(--color-white)}.btn-gold:hover:not(:disabled){background:#b6901e;background:var(--color-gold-hover);border-color:#b6901e;border-color:var(--color-gold-hover);box-shadow:0 4px 16px #0f172a1a;box-shadow:var(--shadow-md)}.btn-danger{background:#b91c1c;background:var(--color-danger);border-color:#b91c1c;border-color:var(--color-danger);color:#fff;color:var(--color-white)}.btn-danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b;box-shadow:0 4px 16px #0f172a1a;box-shadow:var(--shadow-md)}.btn-ghost{background:#0000;border-color:#0000;color:#475569;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:#f1f4f9;background:var(--color-surface-hover);color:#0d1b4b;color:var(--color-primary)}.btn-sm{font-size:.8125rem;font-size:var(--font-size-sm);min-height:36px;padding:0 1rem;padding:0 var(--space-4)}.btn-lg{font-size:.9375rem;font-size:var(--font-size-md);min-height:50px;padding:0 1.5rem;padding:0 var(--space-6)}.btn-block{width:100%}.form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.form-label{color:#1a1f36;color:var(--color-text);font-size:.875rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold)}.form-required{color:#ef4444;color:var(--color-danger-accent);margin-left:2px}.input-wrapper{position:relative;width:100%}.input-icon,.input-wrapper{align-items:center;display:flex}.input-icon{color:#9ca3af;color:var(--color-placeholder);justify-content:center;left:14px;pointer-events:none;position:absolute;z-index:1}.input-icon svg{height:18px;width:18px}.form-input,.form-select,.form-textarea{background:#fff;background:var(--color-white);border:1.5px solid #e2e6ef;border:var(--control-border-width) solid var(--color-border);border-radius:10px;border-radius:var(--radius-md);color:#1a1f36;color:var(--color-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-primary);font-size:.875rem;font-size:var(--font-size-base);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition);width:100%}.form-input,.form-select{min-height:46px;min-height:var(--input-height);padding:0 1rem;padding:0 var(--space-4)}.input-wrapper .form-input,.input-wrapper .form-select{padding-left:44px}.form-textarea{line-height:1.65;line-height:var(--line-height-relaxed);min-height:110px;padding:.75rem 1rem;padding:var(--space-3) var(--space-4);resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:#9ca3af;color:var(--color-placeholder);opacity:1}.form-input:hover:not(:disabled),.form-select:hover:not(:disabled),.form-textarea:hover:not(:disabled){border-color:#cbd5e1;border-color:var(--color-border-strong)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#0d1b4b;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d1b4b1a}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:#f8fafc;background:var(--color-surface-muted);color:#6b7280;color:var(--color-text-muted);opacity:.8}.form-input-no-icon{padding-left:1rem!important;padding-left:var(--space-4)!important}.input-right-icon{align-items:center;background:#0000;border:0;color:#9ca3af;color:var(--color-placeholder);cursor:pointer;display:flex;justify-content:center;padding:2px;position:absolute;right:14px;z-index:2}.input-right-icon:hover{color:#1a1f36;color:var(--color-text)}.input-wrapper:has(.input-right-icon) .form-input{padding-right:44px}.form-help{color:#6b7280;color:var(--color-text-muted)}.form-error,.form-help{font-size:.75rem;font-size:var(--font-size-xs);line-height:1.5;line-height:var(--line-height-normal)}.form-error{color:#b91c1c;color:var(--color-danger)}.checkbox-group{align-items:center;display:inline-flex;gap:.5rem;gap:var(--space-2)}.checkbox-group input[type=checkbox]{accent-color:#0d1b4b;accent-color:var(--color-primary);height:17px;margin:0;width:17px}.checkbox-label{color:#6b7280;color:var(--color-text-muted)}.alert,.checkbox-label{font-size:.875rem;font-size:var(--font-size-base)}.alert{align-items:flex-start;border:1px solid #0000;border-radius:10px;border-radius:var(--radius-md);display:flex;gap:.75rem;gap:var(--space-3);line-height:1.5;line-height:var(--line-height-normal);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);width:100%}.alert-danger,.alert-error{background:#fef2f2;background:var(--color-danger-bg);border-color:#fecaca;border-color:var(--color-danger-border);color:#b91c1c;color:var(--color-danger)}.alert-success{background:#f0fdf4;background:var(--color-success-bg);border-color:#bbf7d0;border-color:var(--color-success-border);color:#15803d;color:var(--color-success)}.alert-warning{background:#fffbeb;background:var(--color-warning-bg);border-color:#fde68a;border-color:var(--color-warning-border);color:#a16207;color:var(--color-warning)}.alert-info{background:#eff6ff;background:var(--color-info-bg);border-color:#bfdbfe;border-color:var(--color-info-border);color:#2563eb;color:var(--color-info)}.app-alert{align-items:flex-start;box-shadow:0 10px 30px #0f172a1f;box-shadow:var(--shadow-lg);justify-content:space-between;max-width:440px;position:fixed;right:1.25rem;right:var(--space-5);top:1.25rem;top:var(--space-5);width:calc(100% - 2.5rem);width:calc(100% - var(--space-10));z-index:1000;z-index:var(--z-toast)}.app-alert__message{flex:1 1;min-width:0}.app-alert__close{align-items:center;background:#0000;border:0;border-radius:6px;border-radius:var(--radius-sm);color:currentColor;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:18px;height:26px;justify-content:center;line-height:1;opacity:.7;padding:0;width:26px}.app-alert__close:hover{background:#ffffff73;opacity:1}@media (max-width:640px){.app-alert{left:.75rem;left:var(--space-3);max-width:none;right:.75rem;right:var(--space-3);top:.75rem;top:var(--space-3);width:auto}}.card{background:#fff;background:var(--color-surface);border:1px solid #e2e6ef;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a14;box-shadow:var(--shadow-sm)}.card-header{align-items:flex-start;border-bottom:1px solid #edf0f5;border-bottom:1px solid var(--color-divider);display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;padding:1.25rem 1.5rem;padding:var(--space-5) var(--space-6)}.card-title{color:#1a1f36;color:var(--color-text);font-size:1rem;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold)}.card-description{color:#6b7280;color:var(--color-text-muted);font-size:.8125rem;font-size:var(--font-size-sm);margin-top:.25rem;margin-top:var(--space-1)}.card-body{padding:1.5rem;padding:var(--space-6)}.card-footer{align-items:center;border-top:1px solid #edf0f5;border-top:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--space-3);justify-content:flex-end;padding:1rem 1.5rem;padding:var(--space-4) var(--space-6)}.badge{align-items:center;border:1px solid #0000;border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);gap:.25rem;gap:var(--space-1);justify-content:center;line-height:1;min-height:24px;padding:3px 9px;white-space:nowrap}.badge-success{background:#f0fdf4;background:var(--color-success-bg);border-color:#bbf7d0;border-color:var(--color-success-border);color:#15803d;color:var(--color-success)}.badge-danger{background:#fef2f2;background:var(--color-danger-bg);border-color:#fecaca;border-color:var(--color-danger-border);color:#b91c1c;color:var(--color-danger)}.badge-warning{background:#fffbeb;background:var(--color-warning-bg);border-color:#fde68a;border-color:var(--color-warning-border);color:#a16207;color:var(--color-warning)}.badge-info{background:#eff6ff;background:var(--color-info-bg);border-color:#bfdbfe;border-color:var(--color-info-border);color:#2563eb;color:var(--color-info)}.badge-neutral{background:#f8fafc;background:var(--color-surface-muted);border-color:#e2e6ef;border-color:var(--color-border);color:#475569;color:var(--color-text-secondary)}.table-responsive{border:1px solid #e2e6ef;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);overflow-x:auto}.data-table,.table-responsive{background:#fff;background:var(--color-white);width:100%}.data-table{min-width:760px}.data-table td,.data-table th{border-bottom:1px solid #edf0f5;border-bottom:1px solid var(--color-divider);padding:14px 16px;text-align:left;vertical-align:middle}.data-table th{background:#f8fafc;background:var(--color-surface-muted);color:#475569;color:var(--color-text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.data-table td{color:#1a1f36;color:var(--color-text);font-size:.875rem;font-size:var(--font-size-base)}.data-table tbody tr{transition:background-color .2s ease;transition:background-color var(--transition)}.data-table tbody tr:hover{background:#f1f4f9;background:var(--color-surface-hover)}.data-table tbody tr:last-child td{border-bottom:0}.state-container{align-items:center;display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);justify-content:center;min-height:260px;padding:2rem;padding:var(--space-8);text-align:center}.state-title{color:#1a1f36;color:var(--color-text);font-size:1.125rem;font-size:var(--font-size-xl);font-weight:700;font-weight:var(--font-weight-bold)}.state-description{color:#6b7280;color:var(--color-text-muted);max-width:520px}.loading-skeleton{background:#e9edf3;border-radius:6px;border-radius:var(--radius-sm);overflow:hidden;position:relative}.loading-skeleton:after{animation:skeleton-loading 1.4s infinite;background:linear-gradient(90deg,#0000,#ffffffa6,#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes skeleton-loading{to{transform:translateX(100%)}}.divider{align-items:center;color:#6b7280;color:var(--color-text-muted);display:flex;font-size:.8125rem;font-size:var(--font-size-sm);gap:.75rem;gap:var(--space-3)}.divider:after,.divider:before{background:#e2e6ef;background:var(--color-border);content:"";flex:1 1;height:1px}.auth-page{background:#fff;background:var(--color-white);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-family-primary);min-height:100vh}.auth-container{display:grid;flex:1 1;grid-template-columns:minmax(0,55%) minmax(420px,45%);min-height:calc(100vh - 80px)}.auth-panel-left{background:#0d1b4b;background:var(--color-navy);overflow:hidden;position:relative}.auth-panel-bg{background-position:50%;background-size:cover;filter:brightness(.45);inset:0;position:absolute}.auth-panel-content{display:flex;flex-direction:column;height:100%;padding:40px 48px;position:relative;z-index:1}.auth-logo{gap:14px}.auth-logo,.auth-logo-icon{align-items:center;display:flex}.auth-logo-icon{background:#c9a2271a;border:2px solid #c9a227;border:2px solid var(--color-gold);border-radius:8px;color:#c9a227;color:var(--color-gold);font-size:22px;height:52px;justify-content:center;width:52px}.auth-logo-icon,.auth-logo-text h1{font-weight:800;font-weight:var(--font-weight-extrabold)}.auth-logo-text h1{color:#fff;color:var(--color-white);font-size:26px;letter-spacing:-.5px;line-height:1}.auth-logo-text p{color:#c9a227;color:var(--color-gold);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium);letter-spacing:.5px;margin-top:2px}.auth-welcome{margin-top:52px}.auth-welcome h2{color:#fff;color:var(--color-white);font-size:38px;font-weight:800;font-weight:var(--font-weight-extrabold);letter-spacing:-1px}.auth-welcome p{color:#ffffffb8;font-size:.9375rem;font-size:var(--font-size-md);margin-top:.5rem;margin-top:var(--space-2)}.auth-features{display:flex;flex-direction:column;gap:28px;margin-top:44px}.auth-feature{align-items:flex-start;display:flex;gap:18px}.auth-feature-icon{align-items:center;border:1.5px solid #c9a22780;border-radius:50%;color:#c9a227;color:var(--color-gold);display:flex;height:44px;justify-content:center;min-width:44px;width:44px}.auth-feature-text h4{color:#fff;color:var(--color-white);font-size:.9375rem;font-size:var(--font-size-md);font-weight:700;font-weight:var(--font-weight-bold)}.auth-feature-text p{color:#ffffff9e;font-size:.8125rem;font-size:var(--font-size-sm);line-height:1.5;line-height:var(--line-height-normal);margin-top:2px}.auth-help{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;border-radius:var(--radius-md);gap:1rem;gap:var(--space-4);margin-top:auto;padding:20px 24px}.auth-help,.auth-help-icon{align-items:center;display:flex}.auth-help-icon{border:1.5px solid #c9a22766;border-radius:50%;color:#c9a227;color:var(--color-gold);height:40px;justify-content:center;min-width:40px;width:40px}.auth-help-text h5{color:#fff;color:var(--color-white);font-size:.875rem;font-size:var(--font-size-base);font-weight:700;font-weight:var(--font-weight-bold)}.auth-help-text p{color:#ffffff9e;font-size:.75rem;font-size:var(--font-size-xs);line-height:1.5;line-height:var(--line-height-normal);margin-top:2px}.auth-help-text a{color:#c9a227;color:var(--color-gold);display:inline-block;font-size:.8125rem;font-size:var(--font-size-sm);font-weight:500;font-weight:var(--font-weight-medium);margin-top:.25rem;margin-top:var(--space-1)}.auth-help-text a:hover{color:#e8ba30;color:var(--color-gold-light);text-decoration:underline}.auth-panel-right{background:#fff;background:var(--color-white);display:flex;flex-direction:column;justify-content:center;padding:60px 56px;position:relative}.auth-panel-right>*{margin-left:auto;margin-right:auto;max-width:520px;width:100%}.auth-lang-selector{align-items:center;border:1.5px solid #e2e6ef;border:1.5px solid var(--color-border);border-radius:6px;border-radius:var(--radius-sm);color:#6b7280;color:var(--color-text-muted);display:flex;font-size:.875rem;font-size:var(--font-size-base);gap:.5rem;gap:var(--space-2);padding:6px 12px;position:absolute;right:32px;top:24px}.auth-form-header{margin-bottom:2rem;margin-bottom:var(--space-8)}.auth-form-header h2{color:#1a1f36;color:var(--color-text);font-size:30px;font-weight:800;font-weight:var(--font-weight-extrabold);letter-spacing:-.5px}.auth-form-header p{color:#6b7280;color:var(--color-text-muted);font-size:.875rem;font-size:var(--font-size-base);margin-top:.25rem;margin-top:var(--space-1)}.auth-form{display:flex;flex-direction:column;gap:1.25rem;gap:var(--space-5)}.auth-form-row{align-items:center;display:flex;gap:.75rem;gap:var(--space-3);justify-content:space-between}.auth-forgot-link{color:#0d1b4b;color:var(--color-primary);font-size:.875rem;font-size:var(--font-size-base);font-weight:600;font-weight:var(--font-weight-semibold)}.auth-forgot-link:hover{color:#c9a227;color:var(--color-gold)}.auth-signup-link{color:#6b7280;color:var(--color-text-muted);font-size:.875rem;font-size:var(--font-size-base);text-align:center}.auth-signup-link a{color:#0d1b4b;color:var(--color-primary);font-weight:700;font-weight:var(--font-weight-bold)}.auth-signup-link a:hover{color:#c9a227;color:var(--color-gold)}.auth-social-buttons{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.btn-social{align-items:center;background:#fff;background:var(--color-white);border:1.5px solid #e2e6ef;border:1.5px solid var(--color-border);border-radius:10px;border-radius:var(--radius-md);color:#1a1f36;color:var(--color-text);display:flex;font-size:.875rem;font-size:var(--font-size-base);font-weight:500;font-weight:var(--font-weight-medium);gap:.5rem;gap:var(--space-2);justify-content:center;min-height:44px;min-height:var(--button-height);padding:0 1rem;padding:0 var(--space-4);transition:border-color .2s ease,background-color .2s ease;transition:border-color var(--transition),background-color var(--transition)}.btn-social:hover{background:#f8f9fb;background:var(--color-off-white);border-color:#cbd5e1;border-color:var(--color-border-strong)}.auth-footer{grid-gap:1.25rem;grid-gap:var(--space-5);background:#0d1b4b;background:var(--color-navy);display:grid;gap:1.25rem;gap:var(--space-5);grid-template-columns:repeat(4,1fr);padding:20px 48px}.auth-footer-item{align-items:center;display:flex;gap:14px}.auth-footer-icon{align-items:center;border:1.5px solid #c9a22766;border-radius:50%;color:#c9a227;color:var(--color-gold);display:flex;height:38px;justify-content:center;min-width:38px;width:38px}.auth-footer-text h6{color:#c9a227;color:var(--color-gold);font-size:.8125rem;font-size:var(--font-size-sm);font-weight:700;font-weight:var(--font-weight-bold)}.auth-footer-text p{color:#ffffff94;font-size:.75rem;font-size:var(--font-size-xs);line-height:1.5;line-height:var(--line-height-normal)}.dashboard-layout{display:grid;grid-template-columns:268px minmax(0,1fr);grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.dashboard-layout>.sidebar{background:#0d1b4b;background:var(--color-navy);min-height:100vh;padding:1.5rem 0;padding:var(--space-6) 0}.dashboard-layout>.main-content{background:#f4f6fb;background:var(--color-background);min-width:0;padding:32px;padding:var(--page-padding)}@media (max-width:1200px){:root{--page-padding:24px}.auth-container{grid-template-columns:minmax(0,52%) minmax(400px,48%)}.auth-panel-content{padding:36px 40px}.auth-panel-right{padding:48px 40px}}@media (max-width:1024px){:root{--sidebar-width:240px;--page-padding:22px}.auth-container{grid-template-columns:1fr}.auth-panel-left{display:none}.auth-panel-right{min-height:calc(100vh - 120px);padding:44px 32px}.auth-footer{grid-template-columns:repeat(2,1fr)}.dashboard-layout{grid-template-columns:1fr}.dashboard-layout>.sidebar{display:none}}@media (max-width:768px){:root{--page-padding:18px;--topbar-height:64px}.page-header{flex-direction:column}.page-actions{width:100%}.page-actions .btn,.page-actions .btn-outline,.page-actions .btn-primary{flex:1 1}.card-body,.card-footer,.card-header{padding-left:1rem;padding-left:var(--space-4);padding-right:1rem;padding-right:var(--space-4)}}@media (max-width:600px){:root{--page-padding:16px}.auth-panel-right{min-height:calc(100vh - 160px);padding:32px 20px}.auth-form-header h2{font-size:26px}.auth-form-row{align-items:stretch;flex-direction:column}.auth-form-row>*{width:100%}.auth-social-buttons{grid-template-columns:1fr}.auth-footer{grid-template-columns:repeat(2,1fr);padding:16px 20px}.auth-footer-item{align-items:flex-start}.auth-footer-icon{display:none}.page-title{font-size:1.5rem;font-size:var(--font-size-2xl)}}@media (max-width:420px){.auth-footer{grid-template-columns:1fr}.auth-footer-item{justify-content:center;text-align:center}.page-actions{flex-direction:column}.page-actions .btn,.page-actions .btn-outline,.page-actions .btn-primary{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:#fff;background:var(--color-white)}.no-print{display:none!important}.page-container{max-width:none;padding:0}.card{box-shadow:none}}:root{--hms-page-gap:var(--space-6);--hms-section-gap:var(--space-5);--hms-card-gap:var(--space-4);--hms-page-padding-x:var(--page-padding);--hms-page-padding-y:var(--space-6);--hms-panel-radius:var(--radius-lg);--hms-control-radius:var(--radius-md);--hms-panel-border:var(--color-border);--hms-panel-shadow:var(--shadow-xs);--hms-icon-button-size:36px;--hms-table-row-height:52px;--hms-page-title-size:var(--font-size-2xl);--hms-section-title-size:var(--font-size-lg);--hms-content-width:var(--content-max-width)}.hms-page{background:#f4f6fb;background:var(--color-background);color:#1a1f36;color:var(--color-text);min-width:0;width:100%}.hms-page__inner{margin:0 auto;max-width:1600px;max-width:var(--hms-content-width);padding:1.5rem 32px 2rem;padding:var(--hms-page-padding-y) var(--hms-page-padding-x) var(--space-8);width:100%}.hms-page__stack{display:flex;flex-direction:column;gap:1.5rem;gap:var(--hms-page-gap)}.hms-page-header{align-items:flex-start;display:flex;gap:1.25rem;gap:var(--space-5);justify-content:space-between}.hms-page-header__content{min-width:0}.hms-page-header__eyebrow{color:#6b7280;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);letter-spacing:.06em;margin-bottom:.25rem;margin-bottom:var(--space-1);text-transform:uppercase}.hms-page-header__title{color:#1a1f36;color:var(--color-text);font-size:22px;font-size:var(--hms-page-title-size);font-weight:800;font-weight:var(--font-weight-extrabold);letter-spacing:-.025em;line-height:1.25;line-height:var(--line-height-tight);margin:0}.hms-page-header__description{color:#6b7280;color:var(--color-text-muted);font-size:.875rem;font-size:var(--font-size-base);line-height:1.5;line-height:var(--line-height-normal);margin-top:.5rem;margin-top:var(--space-2);max-width:760px}.hms-page-header__actions{flex-shrink:0;gap:.5rem;gap:var(--space-2);justify-content:flex-end}.hms-page-header__actions,.hms-toolbar{align-items:center;display:flex;flex-wrap:wrap}.hms-toolbar{background:#fff;background:var(--color-surface);border:1px solid #e2e6ef;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--hms-panel-radius);box-shadow:0 1px 2px #0f172a0d;box-shadow:var(--hms-panel-shadow);gap:.75rem;gap:var(--space-3);min-height:56px;padding:.5rem .75rem;padding:var(--space-2) var(--space-3)}.hms-toolbar__group{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2)}.hms-toolbar__group--grow{flex:1 1 280px;min-width:220px}.hms-toolbar__group--end{margin-left:auto}.hms-control{background:#fff;background:var(--color-surface);border:1px solid #e2e6ef;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--hms-control-radius);color:#1a1f36;color:var(--color-text);font-size:.8125rem;font-size:var(--font-size-sm);min-height:40px;min-height:var(--hms-control-height);outline:none;padding:0 .75rem;padding:0 var(--space-3);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;transition:border-color var(--transition),box-shadow var(--transition),background-color var(--transition)}.hms-control:hover:not(:disabled){border-color:#cbd5e1;border-color:var(--color-border-strong)}.hms-control:focus,.hms-control:focus-visible{border-color:#0d1b4b;border-color:var(--color-primary);box-shadow:0 0 0 3px #0d1b4b14;outline:none}.hms-control::placeholder{color:#9ca3af;color:var(--color-placeholder)}.hms-control:disabled{background:#f8fafc;background:var(--color-surface-muted);color:#6b7280;color:var(--color-text-muted)}.hms-button{align-items:center;border:1px solid #0000;border-radius:10px;border-radius:var(--hms-control-radius);display:inline-flex;font-size:.8125rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold);gap:.5rem;gap:var(--space-2);justify-content:center;line-height:1;min-height:40px;min-height:var(--hms-control-height);padding:0 1rem;padding:0 var(--space-4);transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;transition:background-color var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition);white-space:nowrap}.hms-button:hover:not(:disabled){transform:translateY(-1px)}.hms-button:active:not(:disabled){transform:translateY(0)}.hms-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.hms-button--primary{background:#0d1b4b;background:var(--color-primary);border-color:#0d1b4b;border-color:var(--color-primary);color:#fff;color:var(--color-text-inverse)}.hms-button--primary:hover:not(:disabled){background:#1a2a6b;background:var(--color-primary-hover);border-color:#1a2a6b;border-color:var(--color-primary-hover);box-shadow:0 1px 3px #0f172a14;box-shadow:var(--shadow-sm)}.hms-button--secondary{background:#fff;background:var(--color-surface);border-color:#e2e6ef;border-color:var(--color-border);color:#1a1f36;color:var(--color-text)}.hms-button--secondary:hover:not(:disabled){background:#f1f4f9;background:var(--color-surface-hover);border-color:#cbd5e1;border-color:var(--color-border-strong)}.hms-button--danger{background:#b91c1c;background:var(--color-danger);border-color:#b91c1c;border-color:var(--color-danger);color:#fff;color:var(--color-text-inverse)}.hms-button--ghost{background:#0000;border-color:#0000;color:#475569;color:var(--color-text-secondary)}.hms-button--ghost:hover:not(:disabled){background:#f1f4f9;background:var(--color-surface-hover);color:#0d1b4b;color:var(--color-primary)}.hms-icon-button{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e6ef;border:1px solid var(--color-border);border-radius:10px;border-radius:var(--hms-control-radius);color:#475569;color:var(--color-text-secondary);display:inline-flex;height:36px;height:var(--hms-icon-button-size);justify-content:center;min-width:36px;min-width:var(--hms-icon-button-size);padding:0;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--transition);width:36px;width:var(--hms-icon-button-size)}.hms-icon-button:hover:not(:disabled){background:#f1f4f9;background:var(--color-surface-hover);border-color:#cbd5e1;border-color:var(--color-border-strong);color:#0d1b4b;color:var(--color-primary);transform:translateY(-1px)}.hms-stat-grid{grid-gap:.75rem;grid-gap:var(--space-3);display:grid;gap:.75rem;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.hms-stat-card{align-items:center;background:#fff;background:var(--color-surface);border:1px solid #e2e6ef;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--hms-panel-radius);box-shadow:0 1px 2px #0f172a0d;box-shadow:var(--hms-panel-shadow);display:flex;gap:.75rem;gap:var(--space-3);min-height:96px;min-width:0;padding:1rem;padding:var(--space-4)}.hms-stat-card__icon{align-items:center;background:#eef1f8;background:var(--color-primary-light);border-radius:10px;border-radius:var(--radius-md);color:#0d1b4b;color:var(--color-primary);display:inline-flex;height:42px;justify-content:center;min-width:42px;width:42px}.hms-stat-card__content{min-width:0}.hms-stat-card__label{color:#6b7280;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);font-weight:500;font-weight:var(--font-weight-medium)}.hms-stat-card__value{color:#1a1f36;color:var(--color-text);font-size:1.125rem;font-size:var(--font-size-xl);font-weight:800;font-weight:var(--font-weight-extrabold);line-height:1.25;line-height:var(--line-height-tight);margin-top:2px}.hms-stat-card__meta{color:#6b7280;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs);margin-top:.25rem;margin-top:var(--space-1)}.hms-panel{background:#fff;background:var(--color-surface);border:1px solid #e2e6ef;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--hms-panel-radius);box-shadow:0 1px 2px #0f172a0d;box-shadow:var(--hms-panel-shadow);min-width:0}.hms-panel__header{align-items:flex-start;border-bottom:1px solid #edf0f5;border-bottom:1px solid var(--color-divider);display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between;padding:1rem 1.25rem;padding:var(--space-4) var(--space-5)}.hms-panel__title{color:#1a1f36;color:var(--color-text);font-size:15px;font-size:var(--hms-section-title-size);font-weight:700;font-weight:var(--font-weight-bold)}.hms-panel__description{color:#6b7280;color:var(--color-text-muted);font-size:.8125rem;font-size:var(--font-size-sm);margin-top:.25rem;margin-top:var(--space-1)}.hms-panel__body{min-width:0;padding:1.25rem;padding:var(--space-5)}.hms-panel__body--flush{padding:0}.hms-table-shell{background:#fff;background:var(--color-surface);border:1px solid #e2e6ef;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--hms-panel-radius);overflow-x:auto;width:100%}.hms-table{border-collapse:collapse;min-width:760px;width:100%}.hms-table td,.hms-table th{border-bottom:1px solid #edf0f5;border-bottom:1px solid var(--color-divider);min-height:52px;min-height:var(--hms-table-row-height);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.hms-table th{background:#f8fafc;background:var(--color-surface-muted);color:#475569;color:var(--color-text-secondary);font-size:.75rem;font-size:var(--font-size-xs);font-weight:700;font-weight:var(--font-weight-bold);letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.hms-table td{color:#1a1f36;color:var(--color-text);font-size:.8125rem;font-size:var(--font-size-sm)}.hms-table tbody tr:hover{background:#f1f4f9;background:var(--color-surface-hover)}.hms-table tbody tr:last-child td{border-bottom:0}.hms-status{align-items:center;border:1px solid #0000;border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-size:.75rem;font-size:var(--font-size-xs);font-weight:600;font-weight:var(--font-weight-semibold);gap:.25rem;gap:var(--space-1);justify-content:center;line-height:1;min-height:24px;padding:3px 9px;white-space:nowrap}.hms-status--success{background:#f0fdf4;background:var(--color-success-bg);border-color:#bbf7d0;border-color:var(--color-success-border);color:#15803d;color:var(--color-success)}.hms-status--warning{background:#fffbeb;background:var(--color-warning-bg);border-color:#fde68a;border-color:var(--color-warning-border);color:#a16207;color:var(--color-warning)}.hms-status--danger{background:#fef2f2;background:var(--color-danger-bg);border-color:#fecaca;border-color:var(--color-danger-border);color:#b91c1c;color:var(--color-danger)}.hms-status--info{background:#eff6ff;background:var(--color-info-bg);border-color:#bfdbfe;border-color:var(--color-info-border);color:#2563eb;color:var(--color-info)}.hms-status--neutral{background:#f8fafc;background:var(--color-surface-muted);border-color:#e2e6ef;border-color:var(--color-border);color:#475569;color:var(--color-text-secondary)}.hms-empty{align-items:center;color:#6b7280;color:var(--color-text-muted);display:flex;flex-direction:column;gap:.75rem;gap:var(--space-3);justify-content:center;min-height:220px;padding:2rem;padding:var(--space-8);text-align:center}.hms-empty__title{color:#1a1f36;color:var(--color-text);font-size:1rem;font-size:var(--font-size-lg);font-weight:700;font-weight:var(--font-weight-bold)}.hms-empty__description{font-size:.8125rem;font-size:var(--font-size-sm);max-width:520px}.hms-empty__description,.hms-loading{color:#6b7280;color:var(--color-text-muted)}.hms-loading{align-items:center;display:flex;justify-content:center;min-height:220px}.hms-form-grid{grid-gap:1rem;grid-gap:var(--space-4);display:grid;gap:1rem;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.hms-form-field{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2);min-width:0}.hms-form-field--full{grid-column:1/-1}.hms-form-label{color:#1a1f36;color:var(--color-text);font-size:.8125rem;font-size:var(--font-size-sm);font-weight:600;font-weight:var(--font-weight-semibold)}.hms-form-help{color:#6b7280;color:var(--color-text-muted);font-size:.75rem;font-size:var(--font-size-xs)}.hms-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:1.25rem;padding:var(--space-5);position:fixed;z-index:800;z-index:var(--z-overlay)}.hms-modal{background:#fff;background:var(--color-surface);border:1px solid #e2e6ef;border:1px solid var(--color-border);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 18px 50px #0f172a24;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - 48px);overflow:hidden;width:min(100%,680px)}.hms-modal__header{align-items:flex-start;border-bottom:1px solid #edf0f5;border-bottom:1px solid var(--color-divider);display:flex;gap:1rem;gap:var(--space-4);justify-content:space-between}.hms-modal__body,.hms-modal__header{padding:1.25rem;padding:var(--space-5)}.hms-modal__body{overflow-y:auto}.hms-modal__footer{align-items:center;border-top:1px solid #edf0f5;border-top:1px solid var(--color-divider);display:flex;flex-wrap:wrap;gap:.5rem;gap:var(--space-2);justify-content:flex-end;padding:1rem 1.25rem;padding:var(--space-4) var(--space-5)}@media (max-width:1024px){:root{--hms-page-padding-x:var(--space-5)}.hms-page-header{flex-direction:column}.hms-page-header__actions{justify-content:flex-start;width:100%}}@media (max-width:768px){:root{--hms-page-padding-x:var(--space-4);--hms-page-padding-y:var(--space-4)}.hms-toolbar{align-items:stretch}.hms-toolbar__group,.hms-toolbar__group--end,.hms-toolbar__group--grow{margin-left:0;width:100%}.hms-button,.hms-control{min-width:0}.hms-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hms-form-grid{grid-template-columns:1fr}.hms-panel__header{flex-direction:column}}@media (max-width:520px){.hms-stat-grid{grid-template-columns:1fr}.hms-page-header__actions,.hms-toolbar__group{align-items:stretch}.hms-page-header__actions .hms-button,.hms-toolbar__group .hms-button{width:100%}.hms-modal-backdrop{align-items:flex-end;padding:.75rem;padding:var(--space-3)}.hms-modal{border-radius:16px;border-radius:var(--radius-lg);max-height:calc(100vh - 24px)}}@media (prefers-reduced-motion:reduce){.hms-button,.hms-control,.hms-icon-button{transition:none}.hms-button:hover:not(:disabled),.hms-icon-button:hover:not(:disabled){transform:none}}:root{--hms-page-title-size:22px;--hms-context-label-size:11px;--hms-page-description-size:13px;--hms-breadcrumb-size:12px;--hms-section-title-size:15px;--hms-control-height:40px;--hms-page-intro-gap:20px;--hms-section-gap:16px;--hms-card-radius:14px}:where(.admin-layout__content,.super-admin-layout__content)
:where(.page-header h1,.page-header h2,.page-header-left h1,.page-header-left h2,.hms-page-header__title,.booking-desk-header h1,.hotel-team__intro h1,.hotel-overview-header__title-row h1){font-size:22px;font-size:var(--hms-page-title-size);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-top:0}:where(.admin-layout__content,.super-admin-layout__content)
:where(.hms-page-eyebrow,.profile-security__eyebrow,[class*=eyebrow]){font-size:11px;font-size:var(--hms-context-label-size);font-weight:700;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}:where(.admin-layout__content,.super-admin-layout__content)
:where(.page-header p,.page-header-left p,.hms-page-header__description,.booking-desk-header p,.hotel-team__intro p,.profile-security__intro p){font-size:13px;font-size:var(--hms-page-description-size);line-height:1.5}:where(.admin-layout__content,.super-admin-layout__content)
:where(.hms-panel__title,.profile-security__card-header h2){font-size:15px;font-size:var(--hms-section-title-size);font-weight:800;line-height:1.35}:where(.admin-layout__content,.super-admin-layout__content)
:where(.hms-button,.hms-control,.search-input,.filter-select){min-height:40px;min-height:var(--hms-control-height)}:where(.admin-layout__content,.super-admin-layout__content)
:where(.hms-panel,.hms-stat-card){border-radius:14px;border-radius:var(--hms-card-radius)}@media (max-width:768px){:root{--hms-page-title-size:20px;--hms-page-intro-gap:16px;--hms-section-gap:14px}}
/*# sourceMappingURL=main.8e93c8b3.css.map*/