@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=IBM+Plex+Mono:wght@500;600&display=swap";@import"https://fonts.googleapis.com/icon?family=Material+Icons";@import"https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Antonio:wght@100..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap";.aks-card{display:flex;flex-direction:column;gap:12px;background:#f8fafc;border:1px solid #dbe4ee;border-radius:10px;padding:14px}.aks-card-audit{display:grid;grid-template-columns:92px 1fr;gap:24px;align-items:center;background:transparent;border:0;padding:0}.aks-image-wrap{display:flex;justify-content:center;padding-bottom:4px}.aks-image{width:88px;height:88px;border:1px dashed #aeb8c4;border-radius:8px;-o-object-fit:cover;object-fit:cover;background:#f8fafc}.aks-image-placeholder{display:flex;align-items:center;justify-content:center;color:#f80;font-size:32px;font-weight:700}.aks-details{display:grid;gap:16px 24px;width:100%}.aks-row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.aks-card-audit .aks-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.aks-card-audit .aks-row-name{grid-column:1 / -1}.aks-label{color:#64748b;font-size:.75rem;font-weight:700;text-transform:uppercase}.aks-value{color:#0f172a;font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.aks-card-audit .aks-value{font-size:.88rem;font-weight:500}.aks-card-audit .aks-name{color:#f80;font-size:.95rem;font-weight:600}.aks-status{width:-moz-fit-content;width:fit-content;border-radius:999px;font-size:.8rem;font-weight:700;padding:5px 10px}.aks-status.verified{background:#dcfce7;color:#166534}.aks-status.not-verified{background:#fee2e2;color:#991b1b}@media(max-width:480px){.aks-card-audit{grid-template-columns:1fr}.aks-card-audit .aks-image-wrap{justify-content:flex-start}.aks-details{grid-template-columns:1fr}.aks-row{grid-template-columns:1fr;gap:4px}}.dtp-field{width:100%;display:flex;flex-direction:column;color:var(--color-secondary-text-light)}.dtp-label{color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.dtp-required{color:var(--color-error);margin-left:2px}.dtp-wrapper{height:var(--space-9);border-radius:var(--space-2) var(--space-2) 0 0;padding:0 0 2px 2px;position:relative;background:var(--input-field-highligher-linear-gradient);overflow:hidden}.dtp-wrapper:before{content:"";display:block;background:var(--input-field-highligher-linear-gradient-focus);background-color:#e2e2e2;width:0%;height:100%;position:absolute;left:0;transition:all ease-in-out .3s}.dtp-wrapper:hover:before{width:100%}.dtp-wrapper:has(.dtp-input:focus):before{width:100%}.dtp-wrapper--error{background:var(--input-field-highligher-linear-gradient-error)}.dtp-wrapper--error:before,.dtp-wrapper--error:hover:before{width:0%}.dtp-inner{width:100%;height:100%;display:flex;align-items:center;background-color:var(--greyscale-200);position:relative;z-index:1;border-radius:9px 9px 0 0}.dtp-input{flex:1;height:100%;padding:8px 8px 4px;background:none;border:none;outline:none;font-size:1rem;font-family:inherit;color:var(--color-secondary-text);cursor:pointer;width:100%;color-scheme:light}.dtp-input:focus{border:none;outline:none;box-shadow:none}.dtp-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;padding-right:6px;-webkit-transition:opacity .2s;transition:opacity .2s}.dtp-input::-webkit-calendar-picker-indicator:hover{opacity:1}.dtp-field--disabled{cursor:not-allowed}.dtp-field--disabled .dtp-wrapper:hover:before{width:0%}.dtp-field--disabled .dtp-input{cursor:not-allowed;color:var(--color-disabled-text)}.dtp-subtext{font-size:.8rem;margin-top:4px;min-height:1.2em}.dtp-subtext--error{color:var(--color-error)}.input-field{width:100%;display:flex;flex-direction:column;color:var(--color-secondary-text-light)}.input-field label{font-size:1rem;margin-bottom:var(--space-2);font-family:Figtree}.input-field .input-element-wrapper{height:var(--space-9);border-radius:var(--space-2) var(--space-2) 0 0;padding:0 0 2px 2px;position:relative;background:var(--input-field-highligher-linear-gradient);overflow:hidden}.input-field .input-element-wrapper:before{content:"";display:flex;background:var(--input-field-highligher-linear-gradient-focus);background-color:#e2e2e2;width:0%;height:100%;position:absolute;left:0;transition:all ease-in-out .3s}.input-field .input-element-wrapper .input-end-icon{color:var(--color-secondary-text-light)}.input-field .input-element-wrapper:hover .input-end-icon{color:var(--color-primary)}.input-field .input-element-wrapper:hover:before{width:100%}.input-field .input-element-wrapper:has(.input-element:focus):before{width:100%}.input-field .input-element-wrapper.error{background:var(--input-field-highligher-linear-gradient-error)}.input-field .input-element-wrapper.error:before{width:0%}.input-field .input-element-wrapper.error:hover:before{width:0%}.input-field .input-element-wrapper .input-icon-holder{width:100%;height:100%;display:flex;background-color:var(--greyscale-200);align-items:center;gap:10px;padding:0 8px 0 0;position:relative;z-index:1;border-radius:9px 9px 0 0}.input-field .input-element-wrapper .input-icon-holder .input-element-holder{display:flex;flex-grow:1;height:100%;align-items:center;padding:8px 8px 4px}.input-field .input-element-wrapper .input-icon-holder .input-element-holder .input-element{width:100%;background:none;font-family:Figtree;border-radius:2px;border:none;outline:none;font-size:1rem}.input-field .input-element-wrapper .input-icon-holder .input-element-holder .input-element:focus{border:none;outline:none;box-shadow:none}.input-field .input-element-wrapper .input-icon-holder .input-element-holder .input-element:focus+.input-end-icon{color:var(--color-primary)}.input-field .input-element-wrapper .input-icon-holder .input-element-holder button.input-end-icon{cursor:pointer}.input-field .input-element-wrapper .input-icon-holder .input-element-holder div.input-end-icon{cursor:default}.input-field .input-element-wrapper .input-icon-holder .input-element-holder .input-end-icon{z-index:1;display:flex;padding:0;margin:0;outline:none;border:none;background:none}.input-field.disabled *{cursor:not-allowed}.input-field.disabled .input-element-wrapper:hover:before{width:0%}.input-field.disabled .input-element-wrapper:hover .input-end-icon,.input-field.disabled .input-end-icon{color:var(--color-disabled-text)}.input-field.disabled .input-end-icon .input-end-text{font-size:.75rem;color:var(--greyscale-400);font-style:italic;white-space:nowrap;margin-right:4px;font-family:Figtree,sans-serif}.custom-input-content select{width:100%;border:none;outline:none;background:transparent;font-family:inherit;cursor:pointer}.custom-input-content select:disabled{cursor:not-allowed;color:var(--color-text-muted)}.option-item{background-color:var(--greyscale-200);font-family:Figtree,sans-serif!important}.custom-input-content select option{background-color:var(--greyscale-200);color:var(--color-text-primary);font-family:Figtree,sans-serif!important}.custom-input-wrapper{display:flex;align-items:center;position:relative}.inline-label{padding-left:12px;color:var(--color-text-muted);white-space:nowrap;pointer-events:none}.select-field{width:100%;display:flex;flex-direction:column}.select-field label{margin-bottom:var(--space-2);color:var(--greyscale-900, #343A40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.select-field placeholder{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.select-field .select-element-wrapper{height:var(--space-9);border-radius:var(--space-2) var(--space-2) 0 0;padding:0 0 2px 2px;position:relative;background:var(--input-field-highligher-linear-gradient);overflow:hidden}.select-field .select-element-wrapper:before{content:"";display:flex;background:var(--input-field-highligher-linear-gradient-focus);background-color:#e2e2e2;width:0%;height:100%;position:absolute;left:0;transition:all ease-in-out .3s}.select-field .select-element-wrapper .input-end-icon{color:var(--color-secondary-text-light)}.select-field .select-element-wrapper:hover .input-end-icon{color:var(--color-primary)}.select-field .select-element-wrapper:hover:before{width:100%}.select-field .select-element-wrapper:has(.input-element:focus):before{width:100%}.select-field .select-element-wrapper.error{background:var(--input-field-highligher-linear-gradient-error)}.select-field .select-element-wrapper.error:before{width:0%}.select-field .select-element-wrapper.error:hover:before{width:0%}.select-field .select-element-wrapper .input-icon-holder{width:100%;height:100%;display:flex;background-color:var(--greyscale-200);align-items:center;gap:10px;padding:0 8px 0 0;position:relative;z-index:1;border-radius:9px 9px 0 0}.select-field .select-element-wrapper .input-icon-holder .input-element-holder{display:flex;flex-grow:1;height:100%;align-items:center;padding:8px 8px 4px}.select-field .select-element-wrapper .input-icon-holder .input-element-holder .input-element{width:100%;background:none;font-family:Figtree,sans-serif;border-radius:2px;border:none;outline:none;font-size:1rem}.select-field .select-element-wrapper .input-icon-holder .input-element-holder .input-element:focus{border:none;outline:none;box-shadow:none}.select-field .select-element-wrapper .input-icon-holder .input-element-holder .input-element:focus+.input-end-icon{color:var(--color-primary)}.select-field .select-element-wrapper .input-icon-holder .input-element-holder button.input-end-icon{cursor:pointer}.select-field .select-element-wrapper .input-icon-holder .input-element-holder div.input-end-icon{cursor:default}.select-field .select-element-wrapper .input-icon-holder .input-element-holder .input-end-icon{z-index:1;display:flex;padding:0;margin:0;outline:none;border:none;background:none}.select-field.disabled *{cursor:not-allowed}.select-field.disabled .input-element-wrapper:hover:before{width:0%}.select-field.disabled .input-element-wrapper:hover .input-end-icon,.select-field.disabled .input-end-icon{color:var(--color-disabled-text)}.subtext{font-size:.8rem;margin-top:4px;min-height:1.2em}.subtext.error{color:var(--Danger-400, #b90f20);font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:100%;margin-top:4px}.error-content{display:flex;align-items:center;gap:6px}.variant-outline{width:-moz-fit-content!important;width:fit-content!important;display:inline-flex!important;flex-direction:column;align-items:flex-start}.variant-outline .select-element-wrapper{width:-moz-max-content!important;width:max-content!important;height:38px;display:inline-flex;align-items:center;border:1px solid var(--greyscale-200, #dce0e5);border-radius:8px;background:#fff;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease}.variant-outline .select-element-wrapper:hover{border-color:var(--color-primary-light, #ffb366)}.variant-outline .select-element-wrapper:has(.select-element:focus){border-color:var(--color-primary, #f80);box-shadow:0 0 0 2px #ff88001a}.variant-outline .select-element-wrapper:before{display:none}.variant-outline .inline-label{padding-left:0;margin-right:4px;font-size:12px;font-weight:400;color:#7e7e7e;letter-spacing:-.12px;font-family:Figtree,sans-serif}.variant-outline .custom-input-content{width:-moz-fit-content;width:fit-content;height:100%;display:flex;align-items:center;background-color:transparent}.variant-outline .select-element{width:-moz-max-content!important;width:max-content!important;height:100%;background:transparent;border:none;outline:none;font-family:Figtree,sans-serif;font-size:12px;color:#7e7e7e;padding-right:24px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237E7E7E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right center;background-size:16px}.font-bold .select-element{font-weight:700;color:#111827}.bdp-guest-card{background:#fffdfb;border:1px solid #dce3ec;border-radius:8px;padding:24px;text-align:left;transition:all .3s ease;width:100%;max-width:714px}.bdp-guest-card.primary{border-left:3px solid #ff8800;background:#fffdfb}.bdp-guest-label{font-weight:700;color:#344563}.bdp-status-badge.verified{background:#ccf7dc;border:1px solid #6ce59b;color:#0f6840}.bdp-guest-body-review{margin-bottom:0}@media(max-width:500px){.bdp-row{grid-template-columns:1fr}}.bdp-card-helper{font-size:.8rem;color:#64748b;margin:0}.bdp-id-display{display:flex;flex-direction:column;gap:4px}.bdp-id-display-label{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.bdp-id-display-value{font-size:.95rem;font-weight:600;color:#1e293b;padding:10px 12px;background:#e2e8f0;border-radius:8px;border:1px solid #cbd5e1}.bdp-verify-error{font-size:12px;color:#c62828;margin:4px 0 0}.bdp-aadhaar-info{display:flex;align-items:flex-start;gap:10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px 14px}.bdp-aadhaar-icon{color:#2563eb;font-size:20px;flex-shrink:0;margin-top:1px}.bdp-aadhaar-msg{font-size:.85rem;color:#1e40af;margin:0;line-height:1.5}.bdp-aadhaar-status{width:100%;text-align:center;padding:10px 12px;border-radius:10px;font-size:.85rem;font-weight:600;margin-top:4px}.bdp-aadhaar-summary{margin-top:4px;width:100%}.bdp-id-check-warning{margin:6px 0 0;font-size:12px;color:#b91c1c;font-weight:500}.bdp-id-check-info{margin:6px 0 0;font-size:12px;color:#1d4ed8}.obe-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:20px;background-color:#f8fafc;font-family:Figtree,sans-serif}.obe-card{background:#fff;width:100%;max-width:400px;border-radius:20px;padding:32px;box-shadow:0 10px 25px #0000000d;text-align:center}.obe-logo{font-size:24px;font-weight:800;color:#f80;margin-bottom:24px;letter-spacing:-.5px}.obe-subtitle{font-size:.875rem;color:#64748b;margin-bottom:32px;line-height:1.5}.obe-guest-name{font-weight:600;color:#1e293b}.obe-expired-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 8px}.obe-auth-section{margin-bottom:32px;text-align:left}.obe-modal-content{text-align:center;padding:16px 0}.obe-otp-icon{font-size:48px;color:#f80;margin-bottom:16px;background:#fff7ed;padding:12px;border-radius:50%}.obe-otp-wrapper{margin:24px 0;display:flex;justify-content:center}.obe-resend-btn{background:none;border:none;color:#f80;font-weight:600;cursor:pointer;padding:0;font-size:inherit}.obe-resend-btn:hover{text-decoration:underline}.obe-resend-btn.disabled{color:#94a3b8;cursor:not-allowed;text-decoration:none}.obe-otp-loader{display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.obe-otp-error{color:#ef4444;background:#fef2f2;padding:10px;border-radius:8px;font-size:.875rem;display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:16px}.obe-error-container{color:#ef4444}.obe-error-icon{font-size:48px;margin-bottom:16px}.obe-continue-btn{width:100%;background:#f80;color:#fff;border:none;padding:14px;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,background .2s;display:flex;justify-content:center;align-items:center;gap:8px}.obe-continue-btn:hover{background:#e67a00}.obe-continue-btn:active{transform:scale(.98)}.obe-continue-btn:disabled{background:#94a3b8;cursor:not-allowed;transform:none}.obe-footer{margin-top:24px;font-size:.75rem;color:#94a3b8}.bdp-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px;background-color:#f8fafc;font-family:Figtree,sans-serif}.bdp-card{background:#fff;width:100%;max-width:600px;border-radius:24px;padding:40px;box-shadow:0 10px 40px #00000014;text-align:center}.bdp-step-content{margin-top:40px;text-align:left}.bdp-step-title{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:24px}.bdp-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:32px}@media(max-width:500px){.bdp-form-grid{grid-template-columns:1fr}}.bdp-full-width{grid-column:span 2}@media(max-width:500px){.bdp-full-width{grid-column:span 1}}.bdp-guest-list{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.bdp-guest-card{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;padding:24px;text-align:left;transition:all .3s ease}.bdp-guest-card.primary{border-left:6px solid #ff8800;background:#fffcf9}.bdp-guest-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.bdp-guest-header-right{display:flex;align-items:center;gap:12px}.bdp-guest-remove-btn{background:#fee2e2;color:#991b1b;border:none;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.bdp-guest-remove-btn:hover{background:#fecaca;transform:scale(1.1)}.bdp-guest-remove-btn .material-symbols-outlined{font-size:18px}.bdp-success-card{display:flex;flex-direction:column;align-items:center;gap:24px;padding:60px 40px}.bdp-success-icon{color:#10b981}.bdp-success-icon span{font-size:80px}.bdp-success-title{font-size:1.8rem;color:#1e293b;margin:0;font-weight:700}.bdp-success-text{color:#64748b;font-size:1.1rem;line-height:1.6;margin-bottom:20px;max-width:400px}@keyframes bdp-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bdp-spin{animation:bdp-spin 1s linear infinite}.bdp-guest-label{font-weight:700;color:#475569}.bdp-status-badge{padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600}.bdp-status-badge.not-started{background:#e2e8f0;color:#64748b}.bdp-status-badge.in-progress{background:#fef9c3;color:#854d0e}.bdp-status-badge.verified{background:#dcfce7;color:#166534}.bdp-status-badge.failed{background:#fee2e2;color:#991b1b}.bdp-already-submitted{display:flex;align-items:center;gap:6px;background:#dcfce7;color:#166534;font-size:13px;padding:8px 12px;border-radius:8px;margin:0 0 16px}.bdp-already-submitted .material-symbols-outlined{font-size:16px}.bdp-guest-body{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.bdp-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bdp-actions{display:flex;justify-content:space-between;gap:16px;margin-top:40px}.bdp-back-btn{background:#e2e8f0;color:#475569;border:none;padding:12px 24px;border-radius:12px;font-weight:600;cursor:pointer}.bdp-verify-btn{width:100%;padding:12px;border-radius:10px;border:none;font-weight:600;cursor:pointer;transition:background .3s}.bdp-verify-btn.not-started,.bdp-verify-btn.failed{background:#f80;color:#fff}.bdp-verify-btn.in-progress{background:#fde047;color:#854d0e;cursor:wait}.bdp-verify-btn.verified{background:#10b981;color:#fff;cursor:default}.bdp-verify-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed}.bdp-add-guest-btn{width:100%;background:none;border:2px dashed #cbd5e1;color:#64748b;padding:16px;border-radius:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease;margin-top:-10px;margin-bottom:32px}.bdp-add-guest-btn:hover{border-color:#f80;color:#f80;background:#fffcf9}.steps-indicator{display:flex;max-width:100%;padding:16px 24px;align-items:center;gap:16px;border-radius:10px;background:#fff;box-shadow:0 5px 3px #0000,0 4px 3px #00000003,0 2px 2px #0000000d,0 1px 2px #00000017,0 0 1px #0000001a}.step-item{display:flex;align-items:center;gap:8px;white-space:nowrap}.steps-indicator>div{display:flex;align-items:center;flex:1}.step-item{display:flex;align-items:center;gap:8px}.step-number{display:flex;width:32px;height:32px;justify-content:center;align-items:center;border-radius:24px;background:#e5e7eb;color:#9ca3af;font-size:14px;font-weight:600}.step-item.active .step-number{background:var(--color-primary, #f80);color:#fff}.step-item.completed .step-number{background:var(--Success-400, #1c7d43);color:#fff}.step-label{font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:24px;color:var(--greyscale-400, #b1bac4)}.step-item.active .step-label{color:#000}.step-connector{flex:1;height:2px;background:#e5e7eb;border-radius:1px}.step-connector.completed{background:var(--color-success)}@media(max-width:768px){.steps-indicator{flex-wrap:wrap}}.modal-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:5000}.modal-body.no-padding{padding:0}.modal-container{background:#fff;color:#000;border-radius:12px;display:flex;flex-direction:column;max-height:90vh;box-shadow:0 10px 40px #0000001a}.modal-sm{width:320px}.modal-md{width:420px}.modal-lg{width:640px}.modal-header{padding:16px;font-size:18px;font-family:Figtree,sans-serif;font-weight:600;color:#000}.modal-body{padding:16px;overflow-y:auto}.modal-footer{padding:16px;display:flex;justify-content:flex-end;gap:12px}.otp-container{display:flex;align-items:center;gap:var(--space-4);justify-content:center}.otp-input{width:52px;height:52px;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-primary-background);color:var(--color-text);font-size:var(--text-2xl);font-weight:600;text-align:center;transition:border-color var(--transition-fast) ease,box-shadow var(--transition-fast) ease;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.otp-input::-webkit-outer-spin-button,.otp-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.otp-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}.otp-input:disabled{background-color:var(--greyscale-200);color:var(--color-disabled-text);border-color:var(--greyscale-300);cursor:not-allowed}@media(max-width:480px){.otp-container{gap:var(--space-2)}.otp-input{width:44px;height:44px;font-size:var(--text-xl)}}.breadcrumb{display:flex;align-items:center;color:var(--color-secondary-text-light);margin-block-end:var(--space-3, .75rem)}.breadcrumb-list{display:flex;align-items:center;gap:var(--space-1, .25rem);font-family:Figtree,sans-serif;list-style:none;margin:0;padding:0}.breadcrumb-item-wrapper{display:flex;align-items:center;font-family:Figtree,sans-serif}.breadcrumb-item{color:var(--greyscale-400, #B1BAC4);font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:600;line-height:27px;text-decoration:none;transition:color var(--transition-fast, .15s) ease}.breadcrumb-item:hover,.breadcrumb-item:focus-visible{color:var(--color-primary);outline:none}.breadcrumb-item--last{color:#f80;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:27px}.breadcrumb-separator{display:inline-flex;align-items:center;justify-content:center;color:var(--greyscale-500);padding-inline:var(--space-1, .25rem);font-family:Figtree,sans-serif;font-size:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:768px){.breadcrumb-item{font-size:.875rem}.breadcrumb-item--last{font-size:1rem}.breadcrumb-separator{font-size:.875rem}}@media(max-width:480px){.breadcrumb{flex-wrap:wrap}.breadcrumb-list{row-gap:.25rem}.breadcrumb-item{font-size:.8125rem}.breadcrumb-item--last{font-size:.9375rem}}.sidebar-wrapper{display:flex;position:fixed;top:0;left:0;height:100vh;background:transparent;overflow:visible;isolation:isolate;z-index:200}.sidebar-container{position:relative;z-index:300;width:70px;height:100%;display:flex;flex-direction:column;overflow:visible;background-color:#fff;padding:30px 4px 10px;flex-shrink:0}.sidebar-panel-toggle{position:relative;z-index:310;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:#8ea0b3;cursor:pointer;transition:background .16s ease,color .16s ease}.sidebar-panel-toggle:hover{background:#ff88000f;color:var(--color-primary)}.sidebar-panel-toggle.sidebar-link-active:hover{background:transparent}.sidebar-panel-toggle-rail{position:absolute;top:25px;left:50%;margin:0;transform:translate(-50%)}.sidebar-nav{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:54px;overflow-y:auto;overflow-x:visible;scrollbar-width:thin;scrollbar-color:var(--greyscale-300) transparent}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--greyscale-300);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--greyscale-400)}.sidebar-item-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.sidebar-link{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:8px;padding:5px 2px;width:49px;color:var(--greyscale-400);transition:all .2s ease;text-decoration:none;cursor:pointer}.sidebar-link .sidebar-icon{font-size:1.1rem;color:var(--greyscale-400);transition:color .2s ease}.sidebar-link .sidebar-text{color:var(--greyscale-500, #93a1ae);text-align:center;font-family:Figtree,sans-serif;font-size:8px;font-style:normal;font-weight:500;line-height:10px}.sidebar-link:not(.sidebar-link-active):hover{background-color:#ff88000f}.sidebar-link:not(.sidebar-link-active):hover .sidebar-icon{color:var(--color-primary)}.sidebar-link:not(.sidebar-link-active):hover .sidebar-text{color:var(--greyscale-800)}.sidebar-link-active .sidebar-text{color:var(--color-primary, #f80);text-align:center;font-family:Figtree,sans-serif;font-size:8px;font-style:normal;font-weight:500;line-height:10px}.sidebar-link-active .sidebar-icon{color:#fff}.sidebar-hotel-indicator{position:absolute;top:6px;right:8px;width:6px;height:6px;border-radius:50%;background-color:var(--color-primary);box-shadow:0 0 6px #f809}.sidebar-icon-wrapper{position:relative;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:40px;flex-shrink:0;padding-right:0;isolation:isolate}.sidebar-icon-wrapper .sidebar-icon-active-bg{position:absolute;inset:0;background-color:var(--color-primary);border-radius:50%;box-shadow:0 2px 8px #ff880059;z-index:0}.sidebar-icon{position:relative;z-index:1}.sidebar-icon-active-bg{opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .25s ease}.sidebar-link-active .sidebar-icon-active-bg{opacity:1;transform:scale(1)}.sidebar-footer{display:none;font-size:.55rem;padding:.5rem;text-align:center;color:var(--greyscale-400);letter-spacing:.02em}.sidebar-container::-webkit-scrollbar{width:3px}.sidebar-container::-webkit-scrollbar-thumb{background:var(--greyscale-300);border-radius:4px}.sidebar-panel{position:relative;z-index:150;width:162px;min-width:162px;max-width:162px;height:calc(100% - 4.5rem);margin-top:4.5rem;background-color:#fff;display:flex;flex-direction:column;overflow-y:auto;animation:panel-slide-in .25s ease;flex-shrink:0}@keyframes panel-slide-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.sidebar-panel-header{display:flex;align-items:center;justify-content:space-between;gap:0;min-height:0;margin-bottom:0;padding:16px 12px;border-bottom:1px solid #eef1f4}.sidebar-panel-hotel-info{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.sidebar-panel-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));flex-shrink:0;box-shadow:0 0 8px #f806}.sidebar-panel-hotel-name{font-family:Figtree,sans-serif;font-size:12px;font-weight:700;color:#2f3843;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-panel-change-btn{background:transparent;border:none;padding:4px;border-radius:6px;color:var(--greyscale-400);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.8rem}.sidebar-panel-change-btn:hover{background-color:#ff880014;color:var(--color-primary);transform:scale(1.05)}.sidebar-panel-change-btn:active{transform:scale(.95)}.sidebar-panel-nav{display:flex;flex-direction:column;padding:10px 8px;gap:7px;flex:1;width:100%;box-sizing:border-box}.sidebar-panel-link{display:flex;align-items:center;width:100%;gap:8px;box-sizing:border-box;min-height:22px;padding:8px;border-radius:5px;text-decoration:none;color:var(--greyscale-500);font-family:Figtree,sans-serif;font-size:10px;font-weight:600;transition:all .15s ease;position:relative}.sidebar-panel-link:hover{background-color:#ff88000f;color:var(--greyscale-800)}.sidebar-panel-link:hover .sidebar-panel-icon{color:var(--color-primary)}.sidebar-panel-icon{font-size:10px;width:12px;text-align:center;color:var(--greyscale-400);transition:color .15s ease}.sidebar-panel-text{white-space:nowrap;overflow:visible;text-overflow:clip;font-family:Figtree,sans-serif;flex:1}.sidebar-panel-link-active{border-radius:5px;border-left:1px solid var(--color-primary, #F80);background:#ff880038;font-weight:600;color:var(--color-primary, #F80)}.sidebar-panel-link-active .sidebar-panel-icon{color:var(--color-primary, #F80)}.sidebar-panel-link-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:16px;border-radius:0 2px 2px 0;background-color:var(--color-primary)}.sidebar-panel::-webkit-scrollbar{width:3px}.sidebar-panel::-webkit-scrollbar-thumb{background:var(--greyscale-200);border-radius:4px}.sidebar-hotel-dropdown{position:relative;border-bottom:1px solid #eef1f4}.sidebar-hotel-dropdown-trigger{display:flex;align-items:center;gap:6px;width:100%;padding:12px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.sidebar-hotel-dropdown-trigger:hover{background:#ff88000d}.sidebar-hotel-dropdown-name{flex:1;font-family:Figtree,sans-serif;font-size:12px;font-weight:700;color:#2f3843;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar-hotel-dropdown-chevron{color:#93a1ae;flex-shrink:0;transition:transform .2s ease}.sidebar-hotel-dropdown-chevron--open{transform:rotate(180deg)}.sidebar-hotel-dropdown-menu{background:#fff;border-bottom:1px solid #eef1f4;max-height:220px;overflow-y:auto;display:flex;flex-direction:column}.sidebar-hotel-dropdown-empty{padding:10px 12px;font-family:Figtree,sans-serif;font-size:11px;color:#93a1ae;font-style:italic;margin:0}.sidebar-hotel-dropdown-item{display:flex;align-items:center;gap:6px;width:100%;padding:8px 12px;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .12s}.sidebar-hotel-dropdown-item:hover{background:#ff88000f}.sidebar-hotel-dropdown-item--active{background:#ff88001a}.sidebar-hotel-dropdown-item-dot{width:5px;height:5px;border-radius:50%;background:#d1d5db;flex-shrink:0}.sidebar-hotel-dropdown-item--active .sidebar-hotel-dropdown-item-dot{background:var(--color-primary);box-shadow:0 0 5px #f806}.sidebar-hotel-dropdown-item-name{flex:1;font-family:Figtree,sans-serif;font-size:11px;font-weight:500;color:#4a5565;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidebar-hotel-dropdown-item--active .sidebar-hotel-dropdown-item-name{color:var(--color-primary);font-weight:600}.sidebar-hotel-dropdown-item-check{font-size:10px;color:var(--color-primary);flex-shrink:0}.sidebar-hotel-dropdown-all-btn{display:block;width:100%;padding:8px 12px;background:transparent;border:none;border-top:1px solid #eef1f4;cursor:pointer;text-align:left;font-family:Figtree,sans-serif;font-size:11px;font-weight:500;color:#93a1ae;transition:background .12s,color .12s}.sidebar-hotel-dropdown-all-btn:hover{background:#00000008;color:#4a5565}.sidebar-hotel-dropdown-menu::-webkit-scrollbar{width:3px}.sidebar-hotel-dropdown-menu::-webkit-scrollbar-thumb{background:var(--greyscale-200);border-radius:4px}.sidebar-flyout{position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%);background:#fffcfa;min-width:100%;border-radius:12px;padding:8px;box-shadow:0 10px 30px #0f172a26;display:none;z-index:3000;flex-direction:column;gap:4px;pointer-events:auto}.sidebar-flyout:after{content:"";position:absolute;right:100%;top:0;width:20px;height:100%;background:transparent}.sidebar-flyout:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border-width:7px;border-style:solid;border-color:transparent #ffffff transparent transparent}.sidebar-item-wrapper:hover .sidebar-flyout{display:flex}.sidebar-flyout-link{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;text-decoration:none;color:#64748b;font-family:Figtree,sans-serif;font-size:11px;font-weight:500;transition:all .2s ease}.sidebar-flyout-link:hover{background-color:#f8fafc;color:var(--color-primary)}.sidebar-flyout-link:hover .sidebar-flyout-icon{color:var(--color-primary)}.sidebar-flyout-icon{font-size:12px;width:14px;text-align:center;color:#94a3b8;transition:color .2s ease}.sidebar-flyout-text{white-space:nowrap;font-family:Figtree,sans-serif}.branding{display:flex;align-items:center;justify-content:center}.branding .branding-tray{display:flex;align-items:center;gap:16px}.branding .branding-tray h1{line-height:2.25rem;margin:var(--space-0)}.branding .branding-tray div{display:flex;flex-grow:1;gap:var(--space-1);flex-direction:column;font-size:1rem}.branding .branding-tray .logo-holder{display:flex;justify-content:flex-end;align-items:flex-end}.branding .branding-tray .logo-holder img{height:5.18rem}.topbar-profile-wrapper{position:relative;display:flex;align-items:center;z-index:1000}.topbar-user-icon{font-size:42px;cursor:pointer;color:#5f6c76}.profile-dropdown-card{position:absolute;top:4.125rem;right:0;z-index:2000}.profile-menu{width:21.875rem;max-width:calc(100vw - var(--space-4));padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);background:var(--color-primary-background);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-.375rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--greyscale-200);border:1px solid var(--greyscale-300);border-radius:var(--radius-sm)}.profile-avatar{font-size:2rem;color:var(--greyscale-400)}.profile-header-info{display:flex;flex-direction:column;min-width:0}.profile-name{font-weight:600;font-size:1rem;color:var(--greyscale-800)}.profile-email{font-size:.875rem;color:var(--greyscale-500);word-break:break-word}.profile-menu-items{display:flex;flex-direction:column;gap:var(--space-1)}.menu-item{display:flex;align-items:center;gap:var(--space-4);font-size:.875rem;width:100%;padding:var(--space-2);border-radius:var(--radius-sm);color:var(--greyscale-500);text-decoration:none;transition:var(--transition-fast)}.menu-icon{font-size:1.5rem!important;width:1.5rem;height:1.5rem;color:var(--greyscale-500);flex-shrink:0}.menu-item:hover{background:var(--greyscale-200)}.menu-item:hover .menu-icon{color:var(--greyscale-800)}.menu-item.active{background:var(--greyscale-200);color:var(--greyscale-900);font-weight:500}.profile-footer{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--greyscale-200)}.logout-btn{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-2);border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:.875rem;color:var(--greyscale-500);transition:var(--transition-fast)}.logout-btn:hover{background:#dc262614;color:var(--color-danger)}.logout-btn:hover .menu-icon{color:var(--color-danger)}.profile-trigger{background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;gap:var(--space-2)}.profile-trigger-info{display:none;flex-direction:column;align-items:flex-end;min-width:0}.profile-trigger-email{font-size:.8125rem;font-weight:500;color:var(--greyscale-700);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.profile-trigger-role{font-size:.6875rem;color:var(--greyscale-500);white-space:nowrap}.profile-role-badge{display:inline-block;margin-top:.25rem;font-size:.6875rem;font-weight:500;color:var(--color-primary, #4f46e5);background:#4f46e514;border-radius:999px;padding:.1rem .5rem;width:-moz-fit-content;width:fit-content}.global-search{position:relative;width:100%}.global-search-input{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;border-radius:999px;background:#f4f2f2}.global-search-input input{flex:1;border:none;outline:none;background:transparent;font-size:13px}.global-search-input button{border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}.global-search-dropdown{position:absolute;top:48px;left:0;width:100%;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 10px 30px #00000014;z-index:999;max-height:320px;overflow-y:auto}.search-item{width:100%;border:none;background:#fff;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.search-item:hover{background:#f8fafc}.search-title{font-size:13px;font-weight:600;color:#111827}.search-parent{font-size:11px;color:#6b7280;margin-top:2px}.hotel-tag{font-size:10px;padding:3px 8px;border-radius:999px;background:#f3e8ff;color:#7c3aed;font-weight:600}.search-warning{padding:12px;background:#fff7ed;color:#c2410c;font-size:12px;border-bottom:1px solid #fed7aa}.search-empty{padding:16px;text-align:center;font-size:13px;color:#6b7280}.topbar-container{position:fixed;top:0;left:70px;width:calc(100% - 70px);height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0 1.75rem 0 .75rem;background:#fff;border-bottom:0;z-index:200;pointer-events:none}.topbar-logo-container{display:flex;align-items:center;flex:0 0 180px;pointer-events:auto}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;flex:0 0 auto;pointer-events:auto}.topbar-search{width:min(370px,38vw);height:44px;display:flex;align-items:center;gap:10px;padding:0 16px;border-radius:999px;background:#f4f2f2;color:#8ea0b3;pointer-events:auto;margin-left:auto;margin-right:62px}.topbar-search-icon{width:18px;height:18px;flex:0 0 auto;color:#8396aa}.topbar-search input{width:100%;border:0;outline:0;background:transparent;color:#5f6f80;font-family:Figtree,sans-serif;font-size:12px}.topbar-search input::-moz-placeholder{color:#9aabba}.topbar-search input::placeholder{color:#9aabba}.topbar-icon-button{position:relative;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#657586;cursor:pointer}.topbar-icon-button:hover{background:#f5f6f8}.topbar-notification-dot{position:absolute;top:7px;right:8px;width:6px;height:6px;border-radius:50%;background:#e23d4f;border:1px solid #ffffff}.topbar-branding{display:flex;align-items:center}.topbar-branding .logo-holder img{width:46px;height:46px;-o-object-fit:contain;object-fit:contain}.topbar-branding .logo-holder{background:transparent;border-radius:0}.topbar-branding-title{font-size:18px;font-weight:700;margin:0;color:var(--color-primary);letter-spacing:0;text-shadow:none;line-height:1}.topbar-branding-subtitle{margin-top:2px;color:#2f3843;font-family:Figtree,sans-serif;font-size:8px;font-weight:600;line-height:1}.topbar-notification-button{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:0;pointer-events:auto}.notification-count{position:absolute;top:-2px;right:-4px;min-width:18px;height:18px;padding:0 4px;display:flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;border-radius:50%;border:2px solid #fff;font-size:10px;font-weight:700;line-height:1;z-index:10}.topbar-bell-icon{font-size:30px!important;color:#5f6f80}.topbar-notification-button:hover .topbar-bell-icon{color:var(--color-primary)}.topbar-notification-dot{position:absolute;top:0;right:-2px;width:6px;height:6px;border-radius:50%;background:#e23d4f;border:1px solid #fff}.topbar-notification-wrapper{position:relative;display:flex;align-items:center;pointer-events:auto;overflow:visible}.notification-dropdown{position:absolute;top:48px;right:-12px;width:360px;max-height:420px;overflow-y:auto;background:#fff;border-radius:12px;border:1px solid #ececec;box-shadow:0 12px 32px #0000001f;z-index:1000}.notification-heading{margin:0;font-size:18px;font-weight:600;color:#1f2937}.notification-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #ececec;position:sticky;top:0;z-index:1}.notification-clear-btn{border:none;background:transparent;color:var(--color-primary);font-size:13px;font-weight:600;cursor:pointer;padding:4px 8px;white-space:nowrap}.notification-clear-btn:hover{background:#0000000d}.notification-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:16px 20px;border:none;outline:none;background:#fff;cursor:pointer;transition:background .2s ease;border-bottom:1px solid #f2f2f2}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f8f9fb}.notification-title{width:100%;font-size:14px;font-weight:500;color:#1f2937;line-height:1.5;word-break:break-word}.notification-title strong{font-weight:700}.notification-time{margin-top:6px;font-size:12px;color:#8b95a5}.notification-empty{padding:40px 20px;text-align:center;color:#8b95a5;font-size:14px}.notification-dropdown::-webkit-scrollbar{width:6px}.topbar-container{overflow:visible}.notification-dropdown::-webkit-scrollbar-thumb{background:#d6d6d6;border-radius:999px}@media(max-width:900px){.topbar-container{padding:0 1rem;gap:1rem}.topbar-logo-container,.topbar-actions{flex-basis:auto}.topbar-search{width:min(320px,44vw)}}@media(max-width:640px){.topbar-search{display:none}}.notification-accept-btn{flex:1;padding:6px 12px;background-color:#10b981;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.notification-accept-btn:hover{background-color:#059669}.notification-reject-btn{flex:1;padding:6px 12px;background-color:#ef4444;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.notification-reject-btn:hover{background-color:#dc2626}.notification-loader{border:2px solid rgba(255,255,255,.3);border-top:2px solid #ffffff;border-radius:50%;width:12px;height:12px;animation:spin .8s linear infinite;display:inline-block;margin-right:6px;vertical-align:middle}.toast-container{position:fixed;z-index:9999;display:flex;flex-direction:column;gap:12px;width:360px}.toast-container.top-right{top:16px;right:16px}.toast-container.top-left{top:16px;left:16px}.toast-container.top-center{top:16px;left:50%;transform:translate(-50%)}.toast-container.bottom-right{bottom:16px;right:16px}.toast-container.bottom-left{bottom:16px;left:16px}.toast-container.bottom-center{bottom:16px;left:50%;transform:translate(-50%)}.toast{position:relative;display:flex;align-items:center;padding:14px 16px;font-size:16px;font-weight:500;color:#fff;box-shadow:0 2px 6px #00000026;border-radius:6px}.toast-success{background-color:#28a745}.toast-error{background-color:#dc3545}.toast-warning{background-color:#f1d400;color:#fff}.toast-info{background-color:#2f8fdc}.toast-icon{margin-right:12px;font-size:18px;line-height:1}.toast-content{flex:1;display:flex;flex-direction:column;gap:4px}.toast-message{margin:0}.toast-message.copyable{-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text;word-break:break-word}.toast-copy{align-self:flex-start;background:transparent;border:none;color:#ffffffe6;font-size:12px;cursor:pointer;padding:0;text-decoration:underline}.toast-copy:hover{opacity:.85}.toast-close{background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer;line-height:1;padding:0;margin-left:12px}.toast-close:hover{opacity:.8}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:#fff9;transition:width .05s linear}@media(max-width:480px){.toast-container{width:calc(100% - 32px);right:16px;left:16px}}.dashboard-wrapper{--dashboard-rail-width: 70px;--dashboard-panel-width: 162px;--dashboard-topbar-height: 4.5rem;--dashboard-sidebar-open-width: calc(var(--dashboard-rail-width) + var(--dashboard-panel-width));--dashboard-content-radius: 1.75rem;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:#fff}.dashboard-main{display:flex;flex:1;margin-top:var(--dashboard-topbar-height);overflow:hidden;background:#fff}.dashboard-content{position:relative;flex:1;min-width:0;overflow:hidden;overflow-y:auto;overflow-x:hidden;transition:margin-left var(--transition-base) ease-in-out;background-color:#fffcfa;border-top:1px solid #edf0f3;border-left:1px solid #edf0f3;border-top-left-radius:var(--dashboard-content-radius);box-sizing:border-box;padding:24px;margin-top:0}.dashboard-fullpage{width:100%;box-sizing:border-box;display:block;justify-content:center;align-items:flex-start}.dashboard-title{color:#000;margin-bottom:0;margin-top:0;font-family:Figtree,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:36px}.dashboard-text{color:var(--color-secondary-disable)}.create-user-card{width:100%;max-width:45rem;margin-top:1.875rem}.dashboard-header{display:flex;align-items:center;justify-content:space-between}.dashboard-header-right{display:flex;align-items:center;gap:.75rem}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3, .75rem)}@media(max-width:768px){.dashboard-header{flex-wrap:wrap;align-items:flex-start;gap:var(--space-2, .5rem)}}@media(max-width:480px){.dashboard-header{flex-direction:column;align-items:stretch}}.button{display:flex;position:relative;justify-content:center;padding:0;margin:0;background:var(--color-primary);cursor:pointer;color:#fff;box-shadow:0 1px 5px #0000;border:none;height:48px;transition:box-shadow .3s ease-in,all .1s ease-in}.button .button-mat{display:flex;position:absolute;top:0;left:0;width:0%;height:100%;transition:all .3s ease-in-out;overflow:hidden}.button .button-mat:before{content:"";display:flex;width:100%;height:100%;position:absolute;left:0;top:0;background:linear-gradient(0deg,#ffffff 0%,#ffffff 10%,transparent 10%);transition:width .3s ease-in-out}.button .button-mat:after{content:"";display:flex;width:4px;height:100%;position:absolute;left:0;top:0;background:linear-gradient(0deg,#fff 0%,#fff 25%,transparent 25%);transition:width .3s ease-in-out}.button:hover{box-shadow:0 1px 10px #00000059}.button:hover .button-mat{width:100%}.button:active{box-shadow:0 0 5px #00000059}.button .button-content{position:relative;display:flex;align-items:center}.button .button-content .label{display:flex;align-items:center;font-family:Figtree;anchor-name:--thumb;font-size:14px}.button .button-content .spinner{height:40px;width:40px;border-radius:50%;position:absolute;position-anchor:--thumb;left:calc(0% - 44px)}.button.outline{background:none;border:2px solid var(--color-primary);color:var(--color-primary)}.button.outline .button-mat:before{background:linear-gradient(0deg,var(--color-primary) 0%,var(--color-primary) 5%,transparent 5%)}.button.outline .button-mat:after{background:linear-gradient(0deg,var(--color-primary) 0%,var(--color-primary) 25%,transparent 25%)}.button.disabled{cursor:not-allowed;background:var(--greyscale-400);color:var(--greyscale-500)}.button.disabled:hover{box-shadow:none}.button.disabled:hover .button-mat{width:0%}.button.loading{cursor:not-allowed;background:var(--greyscale-700);color:var(--greyscale-300)}.button.loading:hover{box-shadow:none}.button.loading:hover .button-mat{width:0%}.card-container{background:var(--greyscale-0, #fff);border-radius:8px;display:flex;flex-direction:column;overflow:visible;position:relative;flex-shrink:1;transition:box-shadow .2s ease,transform .2s ease}.card--elevated{box-shadow:0 1px 2px #0000001a,0 3px 3px #00000017,0 7px 4px #0000000d,0 13px 5px #00000003,0 20px 5px #0000}.card--outlined{box-shadow:none;border:1px solid var(--greyscale-100, #e0e0e0)}.card--flat{box-shadow:none;border:none}.card--elevation-0{box-shadow:none}.card--elevation-1{box-shadow:0 1px 2px #0000001a,0 3px 3px #00000017}.card--elevation-2{box-shadow:0 2px 6px #0000001a,0 4px 8px #00000014}.card--elevation-3{box-shadow:0 4px 10px #0000001a,0 8px 16px #00000014}.card--elevation-4{box-shadow:0 8px 16px #0000001a,0 12px 24px #00000012}.card--elevation-5{box-shadow:0 12px 24px #0000001f,0 20px 40px #00000014}.card--clickable{cursor:pointer}.card--clickable:not(.card--no-hover):hover{box-shadow:0 4px 12px #0000001f,0 8px 20px #00000014;transform:translateY(-1px)}.card--clickable:active{transform:translateY(0)}.card-media{width:100%;display:block}img.card-media,video.card-media{-o-object-fit:cover;object-fit:cover;height:200px}.card-header{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 16px 0;gap:12px}.card-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.card-avatar{flex-shrink:0}.card-header-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.card-title{font-size:16px;font-weight:600;color:var(--greyscale-900, #111827);margin:0;line-height:1.4}.card-subtitle{font-size:13px;color:var(--greyscale-500, #6b7280);margin:0;line-height:1.4}.card-header-action{flex-shrink:0;margin-top:-4px;margin-right:-4px}.card-content{padding:16px;flex:1}.card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 16px}.card-actions--left{justify-content:flex-start}.card-actions--center{justify-content:center}.card-actions--right{justify-content:flex-end}.card-actions--no-spacing{gap:0;padding:8px}.card-footer{padding:12px 16px}.card-footer--divider{border-top:1px solid var(--greyscale-100, #e0e0e0)}.subscription-page{padding:var(--space-4) var(--space-4) var(--space-8);max-width:1100px}.subscription-page-title{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--space-4)}.subscription-loading{color:var(--greyscale-600)}.subscription-card{width:100%!important;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.subscription-summary-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.subscription-summary-label{font-size:.8rem;color:var(--greyscale-600);text-transform:uppercase;letter-spacing:.03em}.subscription-summary-plan{margin:0;font-size:1.25rem;font-weight:700;color:var(--greyscale-900)}.subscription-status-badge{padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.subscription-status-badge--trialing{background:#3b82f61f;color:#2563eb}.subscription-status-badge--pending_authorization{background:#eab30826;color:#a16207}.subscription-status-badge--active{background:#16a34a1f;color:#16a34a}.subscription-status-badge--past_due{background:#d9770626;color:#d97706}.subscription-status-badge--locked{background:#dc26261f;color:#dc2626}.subscription-status-badge--cancelled{background:var(--greyscale-100);color:var(--greyscale-600)}.subscription-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-size:.875rem}.subscription-banner--info{background:#3b82f614;color:#1d4ed8;border:1px solid rgba(59,130,246,.25)}.subscription-banner--warning{background:#d9770614;color:#b45309;border:1px solid rgba(217,119,6,.25)}.subscription-banner--danger{background:#dc262614;color:#b91c1c;border:1px solid rgba(220,38,38,.25)}.subscription-summary-meta{display:flex;gap:var(--space-6);flex-wrap:wrap}.subscription-summary-meta-item{display:flex;flex-direction:column;gap:2px}.subscription-summary-meta-label{font-size:.75rem;color:var(--greyscale-600)}.subscription-summary-meta-value{font-size:.95rem;font-weight:600;color:var(--greyscale-900)}.subscription-summary-actions{padding-top:var(--space-2);border-top:1px solid var(--greyscale-200)}.subscription-cancel-confirm{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;font-size:.875rem;color:var(--greyscale-800)}.subscription-section-title{display:flex;align-items:center;gap:var(--space-2);color:var(--color-primary);margin-bottom:var(--space-3)}.subscription-section-title h3{margin:0;font-size:1rem;font-weight:600;color:var(--greyscale-900)}.subscription-plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.subscription-plan-card{width:100%!important;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);position:relative}.subscription-plan-card--current{border:2px solid var(--color-primary)}.subscription-plan-badge{position:absolute;top:-10px;right:var(--space-3);background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:600;padding:2px 10px;border-radius:999px}.subscription-plan-name{margin:0;font-size:1.05rem;font-weight:700;color:var(--greyscale-900)}.subscription-plan-price{margin:0;font-size:1.1rem;font-weight:600;color:var(--color-primary)}.subscription-plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;flex:1}.subscription-plan-features li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--greyscale-700)}.subscription-plan-features svg{color:#16a34a;font-size:.8rem}.subscription-table{width:100%;border-collapse:collapse;font-size:.875rem}.subscription-table th{text-align:left;color:var(--greyscale-600);font-weight:600;padding:8px;border-bottom:1px solid var(--greyscale-200)}.subscription-table td{padding:8px;border-bottom:1px solid var(--greyscale-100);color:var(--greyscale-800)}.subscription-invoice-status{padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600}.subscription-invoice-status--paid{background:#16a34a1f;color:#16a34a}.subscription-invoice-status--failed{background:#dc26261f;color:#dc2626}.subscription-log-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);max-height:260px;overflow-y:auto}.subscription-log-item{display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-2);border-bottom:1px solid var(--greyscale-100);font-size:.8rem}.subscription-log-time{color:var(--greyscale-500);font-size:.72rem}.subscription-log-event{font-weight:600;color:var(--greyscale-800)}.subscription-log-change{color:var(--greyscale-600)}.subscription-empty{color:var(--greyscale-500);font-size:.875rem;margin:0}.sa-page{max-width:1200px;display:flex;flex-direction:column;gap:24px}.sa-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sa-header-left{display:flex;flex-direction:column;gap:4px}.sa-title{font-size:1.5rem;font-weight:600;color:var(--color-primary, #111);margin:0}.sa-subtitle{font-size:.875rem;color:var(--greyscale-500, #6b7280);margin:0}.sa-create-btn{white-space:nowrap}.sa-filters{display:flex;gap:12px;align-items:flex-end}.sa-filter-group{display:flex;flex-direction:column;gap:4px}.sa-filter-label{font-size:.75rem;font-weight:500;color:var(--greyscale-600, #4b5563)}.sa-filter-select{height:38px;min-width:220px;padding:0 12px;border:1px solid var(--greyscale-300, #d1d5db);border-radius:8px;font-size:.875rem;color:var(--greyscale-700, #374151);background:#fff;cursor:pointer;outline:none;transition:border-color .15s}.sa-filter-select:focus{border-color:var(--color-primary, #f80)}.sa-loading,.sa-error{padding:48px 0;text-align:center;font-size:.9rem;color:var(--greyscale-500, #6b7280)}.sa-error{color:var(--color-error, #ef4444)}.sa-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 0}.sa-empty-icon{font-size:3rem;color:var(--greyscale-400, #9ca3af)}.sa-empty-text{font-size:1rem;font-weight:600;color:var(--greyscale-700, #374151);margin:0}.sa-empty-sub{font-size:.875rem;color:var(--greyscale-500, #6b7280);margin:0}.sa-table-wrapper{overflow-x:auto;border:1px solid var(--greyscale-200, #e5e7eb);border-radius:12px}.sa-table{width:100%;border-collapse:collapse;font-size:.875rem}.sa-table thead{background:var(--greyscale-50, #f9fafb)}.sa-table th{padding:12px 16px;text-align:left;font-weight:600;font-size:.75rem;color:var(--greyscale-500, #6b7280);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--greyscale-200, #e5e7eb);white-space:nowrap}.sa-table td{padding:14px 16px;color:var(--greyscale-700, #374151);border-bottom:1px solid var(--greyscale-100, #f3f4f6);vertical-align:middle}.sa-table tbody tr:last-child td{border-bottom:none}.sa-table tbody tr:hover{background:var(--greyscale-50, #f9fafb)}.sa-name-cell{display:flex;align-items:center;gap:8px;font-weight:500;color:#111}.sa-row-icon{font-size:1rem;color:var(--color-primary, #f80);flex-shrink:0}.sa-mono{font-family:Courier New,Courier,monospace;font-size:.8rem;color:var(--greyscale-600, #4b5563)}.sa-truncate{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.sa-modal-header{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:1rem;font-weight:600}.sa-modal-close{background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--greyscale-500, #6b7280);display:flex;align-items:center;padding:0}.sa-modal-close:hover{color:var(--greyscale-700, #374151)}.sa-form{display:flex;flex-direction:column;gap:12px}.sa-form-section-title{font-size:.75rem;font-weight:600;color:var(--greyscale-500, #6b7280);text-transform:uppercase;letter-spacing:.06em;padding-top:4px;border-top:1px solid var(--greyscale-100, #f3f4f6);margin-top:4px}.sa-form-section-title:first-child{border-top:none;margin-top:0}.sa-input{width:100%}.sa-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:540px){.sa-form-row{grid-template-columns:1fr}}.sa-field{display:flex;flex-direction:column;gap:4px}.sa-field-label{font-size:.8125rem;font-weight:500;color:var(--greyscale-600, #4b5563)}.sa-select-wrapper{border:1px solid var(--greyscale-300, #d1d5db);border-radius:8px;overflow:hidden}.sa-select{width:100%;height:40px;padding:0 12px;border:none;background:#fff;font-size:.875rem;color:var(--greyscale-700, #374151);outline:none;cursor:pointer}.sa-select:focus{outline:2px solid var(--color-primary, #f80);outline-offset:-2px}.sa-form-error{font-size:.8125rem;color:var(--color-error, #ef4444);padding:8px 12px;background:#fef2f2;border-radius:6px;border:1px solid #fecaca}.sa-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.sa-cancel-btn{background:transparent!important;border:1px solid var(--greyscale-300, #d1d5db)!important;color:var(--greyscale-700, #374151)!important}.sa-toggle{position:relative;display:inline-flex;align-items:center;width:40px;height:22px;border-radius:11px;border:none;background:var(--greyscale-300, #d1d5db);cursor:pointer;padding:0;transition:background .2s;flex-shrink:0}.sa-toggle--on{background:var(--color-primary, #f80)}.sa-toggle:disabled{opacity:.5;cursor:not-allowed}.sa-toggle-thumb{position:absolute;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:left .2s}.sa-toggle--on .sa-toggle-thumb{left:21px}.date-range-picker-container{position:relative;display:block;width:100%}.range-display{width:100%;height:48px;min-height:48px;border:1px solid var(--greyscale-300);border-left-width:2px;border-bottom-width:2px;border-radius:3px;background:var(--greyscale-300);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-4);cursor:pointer;transition:all var(--transition-fast) ease;position:relative}.range-display:hover{border-color:var(--color-primary);background:var(--greyscale-300)}.range-display--active{border-color:var(--color-primary);background:var(--color-white);box-shadow:0 0 0 4px #ff88001a}.range-display--error{border-color:var(--color-danger)}.range-display:after{content:"";position:absolute;top:13px;bottom:13px;right:46px;width:1px;background:var(--greyscale-500)}.range-display-text{font-size:var(--text-sm);color:var(--greyscale-800);line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.range-display-icon{position:relative;z-index:1;font-size:18px;color:var(--greyscale-500);flex-shrink:0}.date-range-picker-container .material-symbols-outlined{font-family:Material Symbols Outlined!important;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.picker-popover{position:absolute;top:calc(100% + var(--space-2));right:0;left:auto;width:320px;background:var(--color-primary-background, #fff);border:1px solid var(--greyscale-300);border-radius:var(--radius-md);box-shadow:0 10px 25px -5px #00000026,0 8px 10px -6px #0000001a;z-index:99999;padding:var(--space-4);animation:slideInUp var(--transition-fast) cubic-bezier(0,0,.2,1)}@keyframes slideInUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.current-month-label{font-size:var(--text-md);font-weight:700;color:var(--greyscale-900);font-family:var(--font-family-title, "Antonio")}.nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:var(--greyscale-100);color:var(--greyscale-500);border:none;cursor:pointer;transition:all var(--transition-fast)}.nav-btn:hover{background:var(--greyscale-200);color:var(--color-primary)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday{font-size:var(--text-xs);font-weight:600;color:var(--greyscale-400);text-align:center;padding-bottom:var(--space-2);text-transform:uppercase}.calendar-day{height:36px;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);color:var(--greyscale-800);border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;transition:all var(--transition-fast);position:relative;z-index:1}.calendar-day:not(.empty):hover{background:var(--greyscale-100)}.calendar-day.selected-start{background:var(--color-primary)!important;color:var(--color-primary-background, #fff)!important;border-radius:8px 0 0 8px}.calendar-day.selected-end{background:var(--color-primary)!important;color:var(--color-primary-background, #fff)!important;border-radius:0 8px 8px 0}.calendar-day.selected-start.selected-end{border-radius:8px!important}.calendar-day.in-range{background:#ff88001a;color:var(--color-primary);border-radius:0}.calendar-day.in-range:hover{background:#ff880026}.calendar-day.disabled{color:var(--greyscale-300);cursor:not-allowed}.calendar-day.disabled:hover{background:transparent}.picker-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--greyscale-200);display:flex;gap:var(--space-2);justify-content:flex-end}.clear-btn,.today-btn{padding:6px 12px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none}.clear-btn{background:transparent;color:var(--color-danger)}.clear-btn:hover{background:var(--color-status-inactive-bg, #fdeaea)}.today-btn{background:var(--greyscale-100);color:var(--greyscale-700)}.today-btn:hover{background:var(--greyscale-200);color:var(--greyscale-900)}.range-error-msg{display:block;margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-danger)}.chip{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-4);border-radius:6px;font-size:var(--text-xs);font-weight:500;white-space:nowrap;font-family:Figtree,sans-serif;background:#f3f4f6;color:var(--greyscale-800, #50585F)}.chip-standard{background:var(--greyscale-200);color:var(--color-text)}.chip-deluxe{background:color-mix(in srgb,var(--color-primary) 20%,white);color:var(--color-primary-dark)}.chip-suite{background:color-mix(in srgb,var(--color-success) 20%,white);color:var(--color-success)}.chip-active{border-radius:16px;border:1px solid var(--success-200, #63DD94);background:var(--success-green-light, #BAF0CF)}.chip-inactive{border-radius:16px;background:var(--color-status-inactive-bg);color:var(--color-status-inactive);border:1px solid var(--color-status-blocked-border)}.chip-pending{border-radius:16px;background:var(--color-status-maintenance-bg);color:var(--color-status-maintenance);border:1px solid var(--color-status-maintenance-border)}.chip-closed{border-radius:16px;background:var(--color-status-blocked-bg);color:var(--color-status-blocked)}.chip-suspended{border-radius:16px;background:var(--color-status-blocked-bg);color:var(--color-status-blocked);border:1px solid var(--color-status-blocked-border)}.chip-setup-pending{border-radius:16px;background:var(--color-status-maintenance-bg);color:var(--color-status-maintenance);border:1px solid var(--color-status-maintenance-border)}.status-available{background:var(--color-status-available-bg);color:var(--color-status-available);border:1px solid var(--color-status-available-border)}.status-occupied{background:var(--color-status-occupied-bg);color:var(--color-status-occupied);border:1px solid var(--color-status-occupied-border)}.status-reserved{background:var(--color-status-reserved-bg);color:var(--color-status-reserved);border:1px solid var(--color-status-reserved-border)}.status-maintenance{background:var(--color-status-maintenance-bg);color:var(--color-status-maintenance);border:1px solid var(--color-status-maintenance-border)}.status-blocked{background:var(--color-status-blocked-bg);color:var(--color-status-blocked);border:1px solid var(--color-status-blocked-border)}.chip-filter{padding:6px 12px;border-radius:20px;background:#fff;border:1px solid transparent;font-size:13px;transition:all .2s ease}.chip-unselected{border:1px solid #d9d9d9;color:#333;background:#fff}.chip-selected{border:1px solid var(--color-primary);color:var(--color-primary);background:#fff}.chip-clickable:hover{border-color:var(--color-primary);cursor:pointer}.chip-booking{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:16px;border:1px solid transparent;font-family:Figtree,sans-serif;font-size:12px;font-weight:400;line-height:16px;white-space:nowrap}.chip-cancelled{border:1px solid var(--Danger-200, #f47783);background:#fed8dc;color:var(--Danger-400, #6f0913)}.chip-checked-in{border:1px solid #8200db;background:#ecd1ff;color:indigo}.chip-reserved-booking{border:1px solid var(--success-200, #63dd94);background:var(--success-green-light, #baf0cf);color:#0b6b2e}.chip-checked-out{border:1px solid #1447e6;background:#2b7fff42;color:#0b3aae}.chip-pending-kyc{border:1px solid var(--color-primary-200, #ffc17a);background:var(--warning-100, #ffe7b9);color:#8a4b00}.chip-draft{border:1px solid #d0d5dd;background:#f2f4f7;color:#475467}.chip-reserved{border-radius:16px;border:1px solid #3667EB;background:#cedbff}.chip-maintenance{border-radius:16px;background:var(--color-status-maintenance-bg);color:var(--color-status-maintenance);border:1px solid var(--color-status-maintenance-border)}.chip-out-of-order{border-radius:16px;background:var(--color-status-blocked-bg);color:var(--color-status-blocked);border:1px solid var(--color-status-blocked-border)}.chip-rejected{border-radius:16px;border:1px solid var(--Danger-200, #F47783);background:#fed8dc;color:var(--Danger-400, #6F0913);text-align:center;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.user-table-container,.user-table-container *{font-family:Figtree,sans-serif!important}.user-table-container .material-symbols-outlined{font-family:Material Symbols Outlined!important}.user-table-heading{padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb;z-index:2}.user-table-thead th{text-align:left;padding:12px 16px;height:53px;vertical-align:middle;font-family:Figtree,sans-serif;font-size:14px;font-weight:600;line-height:20px;color:var(--greyscale-700, #6C757D);border-bottom:1px solid var(--color-primary, #F80);white-space:nowrap}.user-table-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border-bottom:1px solid #e5e7eb;z-index:2}.user-table-heading h3{margin:0;font-family:Figtree,sans-serif;font-size:18px;font-weight:600;color:#101828}.user-table-heading-actions{display:flex;align-items:center;gap:8px}.user-table-container{display:flex;flex-direction:column;width:100%;background:#fff;margin-top:16px}.user-table-container,.user-table-container table,.user-table-container th,.user-table-container td,.user-table-container h3,.user-table-container span,.user-table-container select,.user-table-container button{font-family:Figtree,sans-serif}.user-table-heading{display:flex;align-items:center;justify-content:flex-start;gap:24px;padding:12px 16px;min-height:64px;background:#fff;border-bottom:1px solid #e5e7eb;z-index:2}.user-table-heading h3{flex:0 0 auto;margin:0;font-family:Figtree,sans-serif;font-size:18px;font-weight:600;line-height:24px;color:#101828}.user-table-search{flex:0 0 auto;width:295px;padding:0;margin:0}.user-table-search .search-component,.user-table-search .search-bar-wrapper{width:100%}.user-table-heading-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.user-table-container .material-symbols-outlined{font-family:Figtree,sans-serif;font-weight:400;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}.user-table-scroll{overflow-x:auto;background:#fff}.user-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff}.user-table-thead{background:#e9ecef94}.user-table-thead th{text-align:left;padding:12px 16px;height:53px;vertical-align:middle;font-family:Figtree,sans-serif;font-size:14px;font-weight:600;line-height:20px;color:var(--greyscale-700, #6c757d);border-bottom:1px solid var(--color-primary, #f80);white-space:nowrap}.user-table-thead th:first-child{border-top-left-radius:8px}.user-table-thead th:last-child{border-top-right-radius:8px}.user-table td{padding:12px 16px;border-top:1px solid #e5e7eb;color:#4a5565;font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:20px;vertical-align:middle}.user-table-footer{padding:12px 16px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;background:#fff}.user-table-footer select{padding:4px 8px;border-radius:6px;border:1px solid #e5e7eb;background:#fff;font-family:Figtree,sans-serif;font-size:14px}.user-table-footer span{font-family:Figtree,sans-serif;font-size:14px;color:#4a5565}.user-table-footer button{background:transparent;border:1px solid #e5e7eb;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#4a5565;font-size:18px;transition:all .2s}.user-table-footer button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.user-table-footer button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:900px){.user-table-heading{flex-wrap:wrap;gap:12px}.user-table-search{width:250px}.user-table-heading-actions{margin-left:auto}}@media(max-width:600px){.user-table-heading{align-items:stretch}.user-table-heading h3,.user-table-search{width:100%}.user-table-heading-actions{width:100%;margin-left:0}}.search-component{width:100%}.search-bar-wrapper{display:flex;align-items:center;width:100%;height:44px;padding:0 16px;background:#f4f2f2;border:1.5px solid transparent;border-radius:999px;gap:10px;transition:all .3s ease}.search-bar-wrapper:hover{background:#eeeded}.search-bar-wrapper:focus-within{background:#fff;border-color:var(--color-primary, #f80);box-shadow:0 0 0 4px #ff88001a}.search-icon-container{color:#8396aa;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.search-bar-wrapper:focus-within .search-icon-container{color:var(--color-primary, #f80)}.search-input-field{flex:1;background:none;border:none;outline:none;font-size:14px;font-family:Figtree,sans-serif;color:#5f6f80;height:100%}.search-input-field::-moz-placeholder{color:#9aabba;font-weight:400}.search-input-field::placeholder{color:#9aabba;font-weight:400}.admin-audit-page{display:flex;flex-direction:column;gap:20px}.admin-audit-header h2{margin:0;font-size:22px;font-weight:600}.admin-audit-header p{color:var(--color-secondary-text-light);font-family:Figtree;font-size:14px;font-weight:400;line-height:20px;margin:8px 0 0}.audit-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.audit-field{display:flex;flex-direction:column;gap:6px}.audit-field label{font-size:12px;color:var(--color-secondary-text-light);line-height:1.2;min-height:14px}.audit-date-range-field label{margin-bottom:var(--space-1);color:var(--greyscale-900);font-family:Figtree,sans-serif;font-size:16px;font-weight:500;line-height:20px;min-height:0}.audit-date-range-field .range-display{height:var(--space-9);min-height:var(--space-9)}.audit-filter-grid .custom-input-content{height:100%;display:flex;align-items:center}.audit-filter-grid .custom-input-content select{height:100%;padding:0 12px}.audit-view-btn{border:none;background:transparent;color:var(--color-primary);font-weight:600;cursor:pointer}.audit-back-btn{align-self:flex-start;border:none;background:transparent;color:var(--color-primary);font-weight:600;font-size:14px;cursor:pointer;padding:0}.admin-audit-note{margin:0;color:var(--color-secondary-text-light);font-size:14px}.audit-event-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600}.audit-event--created{background:color-mix(in srgb,var(--color-success) 15%,white);color:var(--color-success)}.audit-event--updated{background:#e3f2fd;color:#1565c0}.audit-event--deleted{background:color-mix(in srgb,var(--color-danger) 12%,white);color:var(--color-danger)}.audit-changes-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}.audit-changes-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--greyscale-300);color:var(--color-secondary-text);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.audit-changes-table td{padding:8px 10px;border-bottom:1px solid var(--greyscale-200);vertical-align:top}.audit-change-field{font-family:monospace;color:var(--color-secondary-text);font-weight:600}.audit-change-from{color:var(--color-danger)}.audit-change-to{color:var(--color-success)}.audit-change-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.audit-diff-highlight{font-weight:700}.audit-diff-unchanged{opacity:.55;font-weight:400}.audit-user-cell{display:flex;flex-direction:column;gap:2px}.audit-user-name{font-weight:600;color:var(--color-text);font-size:13px}.audit-user-email{color:var(--color-secondary-text-light);font-size:12px}.audit-role-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--greyscale-100);color:var(--color-secondary-text);text-transform:capitalize}.audit-detail-actor{display:flex;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--greyscale-300)}.audit-detail-actor-avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 15%,white);color:var(--color-primary);font-weight:700;font-size:16px}.audit-detail-actor-info{display:flex;flex-direction:column;gap:2px;flex:1}.audit-detail-actor-name{font-weight:600;font-size:15px;color:var(--color-text)}.audit-detail-actor-email{font-size:13px;color:var(--color-secondary-text-light)}.audit-detail-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}.audit-detail-table th{text-align:left;padding:8px 10px;color:var(--color-secondary-text-light);font-weight:600;width:110px;vertical-align:top;background:var(--greyscale-100)}.audit-detail-table td{text-align:left;padding:8px 10px;color:var(--color-text);border-bottom:1px solid var(--greyscale-200);vertical-align:top}.audit-detail-changes{margin-top:16px}.audit-detail-changes-title{font-size:14px;display:block;margin-bottom:8px}.audit-detail-no-changes{margin:0;color:var(--color-secondary-text-light);font-size:14px}.audit-version-current{border-left:3px solid var(--color-primary)}@media(max-width:920px){.audit-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.audit-filter-grid{grid-template-columns:1fr}}.empty-state{border:1px dashed #d0d5dd;border-radius:12px;height:420px;width:100%;display:flex;align-items:center;justify-content:center;background:#fff;margin-top:16px;padding:24px;box-sizing:border-box}.empty-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;max-width:420px;width:100%}.empty-state-icon{width:72px;height:72px;border-radius:50%;background:#f2f4f7;display:flex;align-items:center;justify-content:center}.empty-state-heading{color:#101828;font-family:Figtree,sans-serif;font-size:28px;font-weight:600;line-height:32px;margin:0}.empty-state-subheading{color:#6c757d;font-family:Figtree,sans-serif;font-size:16px;font-weight:400;line-height:24px;margin:0}.empty-state-btn{width:304px;margin-top:8px}.pagination-container{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;margin-top:var(--space-4)}.pagination-info{font-size:.85rem;color:var(--color-secondary-text)}.pagination-controls{display:flex;align-items:center;gap:var(--space-1)}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 var(--space-2);border:1px solid var(--greyscale-300);border-radius:var(--radius-md);background:var(--color-primary-background);color:var(--color-secondary-text);font-size:.85rem;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.pagination-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn.pagination-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-background);font-weight:600}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;color:var(--color-secondary-text);font-size:.85rem}.menu-btn{background:transparent;border:none;cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.menu-btn:hover{background:var(--greyscale-200)}.menu-dropdown{position:absolute;right:0;top:36px;min-width:160px;background:var(--color-primary-background);border-radius:12px;box-shadow:0 10px 25px #0000001f;padding:8px;z-index:9999}.menu-dropdown.upward{top:auto;bottom:36px}.menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:none;border:none;cursor:pointer;border-radius:8px;font-size:14px;font-weight:500;color:#101828;transition:background .2s ease}.menu-item:hover:not(:disabled){background:var(--greyscale-200)}.menu-item:disabled{opacity:.5;cursor:not-allowed}.menu-icon{display:flex;align-items:center;justify-content:center}.menu-icon svg{font-size:16px}.icon-view{color:#5b8def}.icon-edit{color:#f79009}.menu-item.danger,.icon-delete{color:var(--color-danger)}.custom-input-container{display:flex;flex-direction:column;gap:4px}.custom-input-wrapper{border-radius:6px;background:var(--color-white)}.custom-input-wrapper.error{border-color:var(--color-error)}.custom-input-content textarea{width:100%;min-height:90px;padding:8px;border:none;resize:vertical;outline:none;font-family:inherit}.required{color:var(--color-error);margin-left:4px}.br-status--CheckedIn{background-color:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.br-status--Completed{background-color:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.br-status--CheckedOut{background-color:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.br-status--Pending{background-color:#fff7ed;color:#c2410c;border:1px solid #ffedd5}.br-status--PartiallyPaid{background-color:#fefce8;color:#a16207;border:1px solid #fef08a}.br-status--Paid{background-color:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.br-status--Refunded{background-color:#f5f3ff;color:#6d28d9;border:1px solid #ede9fe}.bb-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px}.bb-summary-card{background:#fff;border:1px solid var(--br-border);border-radius:8px;padding:12px 16px;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;transition:all .2s ease;text-align:left;box-shadow:0 1px 2px #0000000d}.bb-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000000d;border-color:#cbd5e1}.bb-summary-card--active{border-color:var(--br-primary);box-shadow:0 0 0 1px var(--br-primary)}.bb-summary-icon{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;margin-bottom:8px}.bb-summary-card--today .bb-summary-icon{background:#eff6ff;color:#2563eb}.bb-summary-card--upcoming .bb-summary-icon{background:#fef2f2;color:#dc2626}.bb-summary-card--checkedin .bb-summary-icon{background:#e0f2fe;color:#0284c7}.bb-summary-card--completed .bb-summary-icon{background:#f0fdf4;color:#16a34a}.bb-summary-card--pending .bb-summary-icon{background:#fff7ed;color:#ea580c}.bb-summary-count{font-size:1.25rem;font-weight:700;color:var(--br-text-dark);line-height:1.2}.bb-summary-label{font-size:.75rem;color:var(--br-text-light);font-weight:500;margin-top:2px}.bb-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.bb-filters>*{flex:1 1 auto;min-width:140px}.bb-filters>.br-search-container{flex:2 1 250px}.bb-filter-hint{font-size:.875rem;color:var(--br-text-light);margin-left:auto;white-space:nowrap}.bb-detail-actions-bar{display:flex;gap:8px;flex-wrap:wrap;padding:16px;background:#f8fafc;border-radius:8px;margin-bottom:24px}.bb-outstanding-text{color:#ef4444;font-weight:600}.bb-paid-label{color:#16a34a}.bb-paid-amount{color:#16a34a;font-weight:600}.bb-outstanding-label{color:#ea580c}.bb-outstanding-amount{font-weight:700}.bb-outstanding--alert{color:#ef4444}.bb-payment-summary-bar{display:flex;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.bb-payment-summary-item{display:flex;flex-direction:column;gap:4px}.bb-payment-summary-item span:first-child{font-size:.75rem;text-transform:uppercase;color:#64748b;font-weight:600;letter-spacing:.05em}.bb-payment-summary-item span:last-child{font-size:1.125rem;font-weight:700;color:#1e293b}.bb-payment-summary-item .bb-paid{color:#16a34a}.bb-outstanding-item span:last-child{color:#ea580c}.bb-payment-list{display:flex;flex-direction:column;gap:12px}.bb-payment-item{padding:12px;border:1px solid var(--br-border);border-radius:8px;background:#fff}.bb-payment-item-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.bb-payment-method-badge{font-size:.75rem;font-weight:600;padding:2px 8px;background:#f1f5f9;color:#475569;border-radius:4px}.bb-payment-amount{font-weight:600;color:#16a34a}.bb-payment-item-meta{font-size:.8125rem;color:var(--br-text-light);display:flex;gap:12px}.bb-ref{color:#64748b}.bb-payment-remarks{font-size:.8125rem;color:#475569;margin-top:8px;background:#f8fafc;padding:8px;border-radius:4px;border-left:3px solid #cbd5e1}.bb-note-input-row{display:flex;gap:8px;margin-bottom:16px}.bb-note-btn{white-space:nowrap;min-width:80px}.bb-notes-list{display:flex;flex-direction:column;gap:12px}.bb-note-item{padding:12px;background:#fefce8;border:1px solid #fef08a;border-radius:8px}.bb-note-text{font-size:.875rem;color:#422006;margin:0 0 8px;line-height:1.4;white-space:pre-wrap}.bb-note-meta{font-size:.75rem;color:#a16207;display:flex;gap:4px}.br-page-tabs{display:flex;gap:0;border-bottom:2px solid var(--greyscale-100, #f3f4f6);margin-bottom:20px}.br-page-tab{background:none;border:none;padding:10px 20px;font-size:.875rem;font-weight:600;color:var(--greyscale-500, #6b7280);cursor:pointer;position:relative;transition:color .15s ease;display:flex;align-items:center;gap:8px}.br-page-tab:hover,.br-page-tab--active{color:var(--color-primary, #5b5fe0)}.br-page-tab--active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary, #5b5fe0);border-radius:2px 2px 0 0}.br-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:.7rem;font-weight:700;background:var(--greyscale-100, #f3f4f6);color:var(--greyscale-600, #4b5563)}.br-page-tab--active .br-tab-count{background:var(--color-primary, #5b5fe0);color:#fff}.br-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.br-status--New{background:#eff6ff;color:#2563eb}.br-status--Contacted{background:#ecfeff;color:#0891b2}.br-status--FollowUpPending{background:#fffbeb;color:#d97706}.br-status--QuotationSent{background:#f5f3ff;color:#7c3aed}.br-status--Converted{background:#f0fdf4;color:#16a34a}.br-status--Lost{background:#fff1f2;color:#e11d48}.br-status--Cancelled{background:var(--greyscale-100, #f3f4f6);color:var(--greyscale-500, #6b7280)}.br-status--Draft{background:var(--greyscale-100, #f3f4f6);color:var(--greyscale-600, #4b5563)}.br-status--Sent{background:#eff6ff;color:#2563eb}.br-status--Accepted{background:#f0fdf4;color:#16a34a}.br-status--Rejected{background:#fff1f2;color:#e11d48}.br-status--Expired,.br-status--Tentative{background:#fffbeb;color:#d97706}.br-status--Confirmed{background:#f0fdf4;color:#16a34a}.br-layout{display:flex;gap:0;flex:1;min-height:0;overflow:hidden}.br-list-section{flex:1;min-width:0;overflow-y:auto;transition:flex .25s ease}.br-list-section--narrow{flex:0 0 55%}.br-detail-panel{flex:0 0 44%;border-left:1px solid var(--greyscale-100, #f3f4f6);overflow-y:auto;background:var(--greyscale-50, #f9fafb);animation:slideInRight .2s ease}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.br-detail-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 12px;border-bottom:1px solid var(--greyscale-100, #f3f4f6);background:#fff;position:sticky;top:0;z-index:2}.br-detail-number{font-size:.78rem;color:var(--greyscale-500, #6b7280);margin-bottom:2px}.br-detail-title{font-size:1.05rem;font-weight:700;color:var(--greyscale-900, #111827);line-height:1.2}.br-detail-close{background:none;border:none;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--greyscale-500, #6b7280);font-size:1rem;transition:background .15s}.br-detail-close:hover{background:var(--greyscale-100, #f3f4f6);color:var(--greyscale-900, #111827)}.br-detail-body{padding:16px 20px}.br-detail-section{margin-bottom:20px}.br-detail-section-label{font-size:.7rem;font-weight:700;color:var(--greyscale-400, #9ca3af);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--greyscale-100, #f3f4f6)}.br-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.br-detail-field{display:flex;flex-direction:column;gap:2px}.br-detail-field--full{grid-column:1 / -1}.br-detail-label{font-size:.72rem;color:var(--greyscale-500, #6b7280);font-weight:500}.br-detail-value{font-size:.85rem;color:var(--greyscale-900, #111827);font-weight:500}.br-pricing-box{background:#fff;border:1px solid var(--greyscale-100, #f3f4f6);border-radius:10px;padding:14px 16px;margin-bottom:20px}.br-pricing-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.83rem}.br-pricing-row--total{border-top:1px dashed var(--greyscale-200, #e5e7eb);margin-top:6px;padding-top:10px;font-weight:700;font-size:.92rem}.br-detail-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 20px 16px;border-top:1px solid var(--greyscale-100, #f3f4f6);background:#fff;position:sticky;bottom:0}.br-action-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease;white-space:nowrap}.br-action-btn--primary{background:var(--color-primary, #5b5fe0);color:#fff;border-color:var(--color-primary, #5b5fe0)}.br-action-btn--primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 8px #5b5fe04d}.br-action-btn--outline{background:#fff;color:var(--greyscale-700, #374151);border-color:var(--greyscale-200, #e5e7eb)}.br-action-btn--outline:hover{border-color:var(--greyscale-400, #9ca3af);background:var(--greyscale-50, #f9fafb)}.br-action-btn--success{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.br-action-btn--success:hover{background:#dcfce7}.br-action-btn--danger{background:#fff1f2;color:#e11d48;border-color:#fecdd3}.br-action-btn--danger:hover{background:#ffe4e6}.br-action-btn--warning{background:#fffbeb;color:#d97706;border-color:#fde68a}.br-action-btn--warning:hover{background:#fef3c7}.br-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.br-form-section{margin-bottom:20px}.br-form-section-title{font-size:.75rem;font-weight:700;color:var(--color-primary, #5b5fe0);text-transform:uppercase;letter-spacing:.07em;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--greyscale-100, #f3f4f6)}.br-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.br-form-grid--full{grid-column:1 / -1}.br-form-field{display:flex;flex-direction:column;gap:4px}.br-form-label{font-size:.75rem;font-weight:600;color:var(--greyscale-700, #374151)}.br-form-label--required:after{content:" *";color:#e11d48}.br-form-input,.br-form-select,.br-form-textarea{width:100%;padding:8px 10px;border:1px solid var(--greyscale-200, #e5e7eb);border-radius:8px;font-size:.83rem;color:var(--greyscale-900, #111827);background:#fff;transition:border-color .15s,box-shadow .15s;outline:none;box-sizing:border-box}.br-form-input:focus,.br-form-select:focus,.br-form-textarea:focus{border-color:var(--color-primary, #5b5fe0);box-shadow:0 0 0 3px #5b5fe01f}.br-form-input.br-error,.br-form-select.br-error{border-color:#e11d48}.br-form-error{font-size:.7rem;color:#e11d48}.br-form-textarea{resize:vertical;min-height:72px}.br-pricing-preview{background:linear-gradient(135deg,#f5f3ff,#eff6ff);border:1px solid #c7d2fe;border-radius:10px;padding:14px 16px;margin-top:8px}.br-pricing-preview-title{font-size:.72rem;font-weight:700;color:var(--color-primary, #5b5fe0);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.br-ref-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;font-size:.72rem;font-weight:600;color:#2563eb;text-decoration:none}.br-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.br-filter-select{padding:6px 10px;border:1px solid var(--greyscale-200, #e5e7eb);border-radius:8px;font-size:.8rem;background:#fff;color:var(--greyscale-700, #374151);cursor:pointer;outline:none}.br-filter-select:focus{border-color:var(--color-primary, #5b5fe0)}.br-calendar-grid{display:grid;grid-template-columns:80px repeat(7,1fr);gap:1px;background:var(--greyscale-100, #f3f4f6);border:1px solid var(--greyscale-100, #f3f4f6);border-radius:10px;overflow:hidden}.br-calendar-header{background:var(--greyscale-50, #f9fafb);padding:8px;font-size:.72rem;font-weight:600;color:var(--greyscale-500, #6b7280);text-align:center}.br-calendar-cell{background:#fff;min-height:80px;padding:6px;position:relative}.br-calendar-block{border-radius:5px;padding:4px 7px;font-size:.65rem;font-weight:600;margin-bottom:3px;cursor:pointer;transition:opacity .15s}.br-calendar-block:hover{opacity:.8}.br-calendar-block--Confirmed{background:#f0fdf4;color:#16a34a;border-left:3px solid #16a34a}.br-calendar-block--Tentative{background:#fffbeb;color:#d97706;border-left:3px solid #d97706}.br-loading-center{display:flex;align-items:center;justify-content:center;min-height:200px}.br-confirm-body{padding:8px 0 4px;font-size:.9rem;color:var(--greyscale-700, #374151);line-height:1.6}.br-confirm-warning{color:#e11d48;font-weight:600}.br-row-selected{background:#eff6ff!important}.banquet-reservations-centered{display:flex;align-items:center;justify-content:center}.banquet-reservations-empty-text{color:#6b7280}.banquet-reservations-container{display:flex;flex-direction:column;align-items:stretch;padding:20px 24px;width:100%}.banquet-reservations-content{flex:1;position:relative;width:100%}.br-status-container{margin-top:6px}.br-icon-mr{margin-right:4px}.br-remarks-text{margin:0;font-size:.83rem;color:#374151;line-height:1.6}.br-created-text{font-size:.72rem;color:#9ca3af;margin-top:8px}.br-modal-title{font-weight:700;font-size:1rem}.br-modal-subtitle{font-size:.75rem;color:#6b7280;margin-top:2px}.br-modal-footer{display:flex;gap:8px;justify-content:flex-end}.br-modal-body{display:flex;flex-direction:column;gap:0}.br-relative-container{position:relative}.br-error-absolute{position:absolute;bottom:-18px;left:0}.br-table-primary-text{font-weight:600;color:#5b5fe0;font-size:.82rem}.br-table-secondary-text{font-size:.78rem;color:#6b7280}.br-table-bold-text{font-weight:500}.br-table-small-text{font-size:.75rem;color:#6b7280}.br-table-medium-text{font-size:.83rem}.br-page-container{display:flex;flex-direction:column;height:100%;width:100%}.br-header-row{display:flex;justify-content:space-between;width:100%;align-items:center}.br-header-title{margin:0;font-size:1.15rem;font-weight:700}.br-header-subtitle{margin:2px 0 0;font-size:.8rem;color:#6b7280}.br-icon-mr-6{margin-right:6px}.br-filters-container{padding-top:4px}.br-mt-16{margin-top:16px}.br-spinner-sm{width:10px}.br-status-flex{display:flex;gap:8px;align-items:center}.br-pricing-label{color:#6b7280}.br-pricing-value{font-weight:600}.br-pricing-discount{color:#16a34a}.br-pricing-total{color:#2563eb;font-size:1.05rem}.br-text-danger{color:#e11d48}.br-converted-badge{padding:6px 12px;background:#f0fdf4;color:#16a34a;font-size:.8rem;font-weight:600;border-radius:8px;display:flex;align-items:center;gap:6px}.br-preview-row{display:flex;justify-content:space-between;font-size:.83rem;margin-bottom:4px}.br-preview-label{color:#4b5563}.br-preview-value{font-weight:600}.br-preview-row-discount{display:flex;justify-content:space-between;font-size:.83rem;margin-bottom:4px;color:#16a34a}.br-preview-row-total{display:flex;justify-content:space-between;font-size:.95rem;font-weight:700;padding-top:6px;border-top:1px dashed #c7d2fe}.br-preview-empty{font-size:.83rem;color:#6b7280}.br-mb-0{margin-bottom:0}.br-mb-8{margin-bottom:8px}.br-form-section-hint{font-size:.78rem;color:#6b7280;margin:0 0 10px}.br-req-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.br-req-row-fields{display:flex;gap:8px;flex:1}.br-req-input{border:1px solid #e5e7eb;border-radius:6px;padding:7px 10px;font-size:.83rem;background:#fff;outline:none;transition:border-color .15s}.br-req-input:focus{border-color:#5b5fe0}.br-req-input--name{flex:3}.br-req-input--qty{flex:.8;min-width:60px}.br-req-input--notes{flex:2}.br-req-add-btn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:7px 14px;border:1.5px dashed #c7d2fe;border-radius:8px;background:#f5f3ff;color:#5b5fe0;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.br-req-add-btn:hover{background:#ede9fe;border-color:#5b5fe0}.br-req-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:6px;transition:color .15s,background .15s;flex-shrink:0}.br-req-remove:hover{color:#e11d48;background:#fef2f2}.br-amenity-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.br-amenity-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;border-radius:20px;font-size:.78rem;font-weight:500}.br-chip-check{font-size:.7rem;color:#16a34a}.br-add-all-btn{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:6px 12px;border:1px solid #5b5fe0;border-radius:6px;background:#fff;color:#5b5fe0;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.br-add-all-btn:hover{background:#f5f3ff}.br-req-match-list{display:flex;flex-direction:column;gap:8px}.br-req-match-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.br-req-match-info{display:flex;align-items:baseline;gap:4px;flex:1;min-width:0}.br-req-match-name{font-weight:600;font-size:.83rem;color:#1f2937}.br-req-match-qty{font-size:.78rem;color:#4b5563}.br-req-match-notes{font-size:.75rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br-req-match-status{flex-shrink:0}.br-req-included{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:#16a34a;font-weight:500}.br-req-added{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;color:#2563eb;font-weight:500}.br-req-add-btn-sm{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #c7d2fe;border-radius:6px;background:#fff;color:#5b5fe0;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.br-req-add-btn-sm:hover{background:#f5f3ff}.br-addl-amenity-table{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-bottom:10px}.br-addl-amenity-header,.br-addl-amenity-row{display:grid;grid-template-columns:2fr .5fr 1fr .9fr .6fr .6fr .8fr 32px;align-items:center;gap:6px;padding:6px 10px}.br-addl-amenity-header{background:#f3f4f6;font-size:.72rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.br-addl-amenity-row{border-top:1px solid #f3f4f6;background:#fff}.br-addl-amenity-row:hover{background:#fafafa}.br-addl-input{border:1px solid #e5e7eb;border-radius:5px;padding:5px 8px;font-size:.8rem;background:#fff;outline:none;width:100%;transition:border-color .15s}.br-addl-input:focus{border-color:#5b5fe0}.br-addl-input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.br-addl-input--sm{text-align:right}.br-addl-select{border:1px solid #e5e7eb;border-radius:5px;padding:5px 6px;font-size:.78rem;background:#fff;outline:none;width:100%;cursor:pointer}.br-addl-select:focus{border-color:#5b5fe0}.br-addl-total{font-weight:600;font-size:.82rem;color:#1e40af;text-align:right}.br-preview-row--indent{padding-left:12px;border-left:2px solid #c7d2fe;margin-left:6px}.br-preview-label-sm{color:#6b7280;font-size:.78rem}.br-flex-wrap{flex-wrap:wrap}.br-text-primary-bold{color:#2563eb;font-weight:700}.view-toggle{display:inline-flex;background-color:#fff;border-radius:10px;padding:var(--space-1);gap:2px;border:1px solid var(--greyscale-300);width:150.46px;height:49.6px;align-items:center}.view-toggle-btn{width:67px;height:36px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:6px 15px;border:none;background:transparent;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:24px;text-align:center;color:#000;cursor:pointer;border-radius:4px;opacity:1;transition:all var(--transition-fast) ease}.view-toggle-btn.active{background-color:var(--greyscale-200);color:#000;box-shadow:0 2px 8px #00000014;margin-top:6px;margin-bottom:6px}.view-toggle-btn:not(.active):hover{background-color:var(--greyscale-200);color:var(--color-text)}.management-card{width:364px;border-radius:10px;transition:all .2s ease;padding:16px}.management-card:hover{transform:translateY(-2px)}.mg-card-content{display:flex;flex-direction:column;gap:8px;width:100%}.mg-card-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding-bottom:8px;border-bottom:.4px solid #dce0e5}.mg-card-title{color:#000;font-family:Figtree,sans-serif;font-size:14px;font-weight:600;line-height:28px;margin:0}.card-description{color:#4a5565;font-family:Figtree,sans-serif;font-size:12px;font-weight:400;line-height:18px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mg-card-content p{margin:0;font-family:Figtree,sans-serif;color:var(--greyscale-500, #93A1AE);font-size:12px;font-style:normal;font-weight:500}.mg-card-content .room-price{color:#000;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:24px}.mg-card-content .room-price span{color:var(--greyscale-500, #93A1AE);font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:24px}.room-detail{display:flex;align-items:center;gap:8px;font-family:Figtree,sans-serif;color:var(--greyscale-500, #93A1AE);font-size:12px;font-style:normal;font-weight:500;margin:0}.room-status{margin-top:10px;display:flex;justify-content:flex-end}.room-block-dates{margin:4px 0 0;text-align:right;font-family:Figtree,sans-serif;font-size:11px;color:var(--greyscale-500, #93a1ae)}.room-detail-icon{width:12px;height:12px;flex-shrink:0;fill:var(--greyscale-500, #93A1AE)}.card-footer{display:flex;justify-content:space-between;align-items:center;width:100%}.amenities-row{display:flex;flex-wrap:wrap;gap:8px}.amenity-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:16px;background:#f2f4f7;font-size:12px;color:#344054}.status-wrapper{display:flex}.status-chip{display:inline-flex;height:26px;padding:0 12px;justify-content:center;align-items:center;border-radius:16px;border:1px solid #63dd94;background:#baf0cf;font-size:12px;font-weight:500;color:#027a48}.menu-wrapper{position:relative}.menu-btn{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:6px}.menu-btn svg{font-size:14px;color:#667085}.menu-btn:hover{background:#f3f4f6}.menu-btn:hover svg{color:#344054}.menu-dropdown{position:absolute;top:30px;right:0;width:140px;background:#fff;border-radius:10px;box-shadow:0 8px 20px #0000001f;padding:6px;z-index:10}.menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;background:none;border:none;cursor:pointer;border-radius:8px;color:#0a0a0a;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.menu-item svg{font-size:14px}.menu-item.view svg{color:#5b8def}.menu-item.edit svg{color:#f79009}.menu-item.delete{color:#e7000b;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.menu-item.delete svg{color:#717182;font-size:14px}.menu-item:hover{background:#f2f4f7}.add-hall-form{display:flex;flex-direction:column;gap:24px}.hall-form-section{display:flex;flex-direction:column;gap:14px}.hall-form-section-title{font-size:.85rem;font-weight:700;color:var(--color-primary, #5b5fe0);text-transform:uppercase;letter-spacing:.05em;padding-bottom:6px;border-bottom:1px solid var(--greyscale-100, #f3f4f6);margin:0}.hall-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hall-form-row-3{grid-template-columns:1fr 1fr 1fr}.setup-type-grid{display:flex;flex-wrap:wrap;gap:8px}.setup-type-chip{padding:6px 16px;border-radius:20px;border:1.5px solid var(--greyscale-200, #e5e7eb);background:#fff;color:var(--greyscale-600, #4b5563);font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease}.setup-type-chip:hover{border-color:var(--color-primary, #5b5fe0);color:var(--color-primary, #5b5fe0)}.setup-type-chip--active{background:var(--color-primary, #5b5fe0);border-color:var(--color-primary, #5b5fe0);color:#fff}.hall-form-subtitle{font-size:.8rem;color:var(--greyscale-500, #6b7280);margin:-8px 0 6px}.amenities-config-list{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto;padding-right:6px}.amenity-config-row{display:flex;flex-direction:column;gap:8px;padding:10px 14px;background:#f9fafb;border:1px solid var(--greyscale-200, #e5e7eb);border-radius:8px;transition:background .15s ease}.amenity-config-row--active{background:#fff;border-color:var(--color-primary, #5b5fe0);box-shadow:0 1px 3px #5b5fe014}.amenity-toggle-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.amenity-toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary, #5b5fe0)}.amenity-name{font-size:.88rem;font-weight:600;color:var(--greyscale-800, #1f2937)}.amenity-fields{display:grid;grid-template-columns:1fr 1.2fr .8fr;gap:10px;padding-top:8px;border-top:1px dashed var(--greyscale-200, #e5e7eb)}.hall-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid var(--greyscale-100, #f3f4f6)}@media(max-width:600px){.hall-form-row,.hall-form-row-3,.amenity-fields{grid-template-columns:1fr}}.hall-detail{display:flex;align-items:center;gap:8px;font-size:.83rem;color:var(--greyscale-600, #4b5563);margin:2px 0}.hall-detail-icon{width:14px;color:var(--color-primary, #5b5fe0)}.hall-pricing-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.hall-price-badge{font-size:.75rem;font-weight:600;background:var(--greyscale-50, #f9fafb);border:1px solid var(--greyscale-100, #f3f4f6);border-radius:6px;padding:2px 8px;color:var(--greyscale-700, #374151)}.hall-setup-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.hall-status-row{margin-top:6px}.hall-module-tabs{display:flex;gap:12px;border-bottom:2px solid var(--greyscale-100, #f3f4f6);margin-bottom:20px}.hall-module-tab{background:none;border:none;padding:10px 16px;font-size:.9rem;font-weight:600;color:var(--greyscale-500, #6b7280);cursor:pointer;position:relative;transition:color .15s ease}.hall-module-tab:hover,.hall-module-tab--active{color:var(--color-primary, #5b5fe0)}.hall-module-tab--active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary, #5b5fe0);border-radius:2px 2px 0 0}.hall-amenities-text{font-size:.78rem;color:#4b5563}.hall-header-row{display:flex;justify-content:space-between;width:100%;align-items:center}.hall-header-actions{display:flex;align-items:center;gap:12px}.hall-grid-wrap{flex-wrap:wrap}.hall-table-bold{font-weight:600}.hall-table-small{font-size:.78rem;color:#6b7280}.multiselect-container{width:100%;display:flex;flex-direction:column;position:relative}.multiselect-container .react-select__control{align-items:flex-start;border-radius:12px 12px 0 0;padding:0 0 2px 2px;position:relative;border:none;box-shadow:none;background:var(--input-field-highligher-linear-gradient);overflow:visible}.multiselect-container .react-select__control:before{content:"";position:absolute;left:0;top:0;width:0%;height:100%;background:var(--input-field-highligher-linear-gradient-focus);transition:all ease-in-out .3s;z-index:0}.multiselect-container .react-select__control:hover:before{width:100%}.multiselect-container .react-select__control--is-focused:before{width:100%}.multiselect-container .react-select__value-container{display:flex;flex-wrap:wrap;align-items:center;background-color:var(--greyscale-200);border-radius:9px 9px 0 0;padding:8px;z-index:1;color:var(--greyscale-700, #6c757d);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.multiselect-container .react-select__input-container{color:var(--collection-1-color-primary-text);font-family:Figtree,sans-serif;font-size:1rem}.multiselect-container .react-select__placeholder{color:var(--greyscale-400, #B1BAC4);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px;pointer-events:none}.multiselect-container .react-select__value-container:not(:has(.react-select__multi-value)) .react-select__input-container{position:absolute;left:8px;top:50%;transform:translateY(-50%);margin:0;padding:0}.multiselect-container .react-select__multi-value{display:flex;align-items:center;gap:6px;border-radius:8px;border:1px solid var(--greyscale-400, #b1bac4);background:var(--greyscale-200, #dce0e5);padding:4px 8px}.multiselect-container .react-select__multi-value__label{font-size:13px;color:var(--collection-1-color-primary-text);padding:0}.multiselect-container .react-select__multi-value__remove{border-radius:4px;padding:2px;cursor:pointer}.multiselect-container .react-select__multi-value__remove:hover{background:#e53935;color:#fff}.multiselect-container .react-select__indicators{background-color:var(--greyscale-200);border-radius:0 9px 0 0;z-index:1}.multiselect-container .react-select__indicator-separator{background-color:var(--collection-1-color-secondary-border);width:1px}.multiselect-container .react-select__dropdown-indicator{color:var(--collection-1-color-secondary-dark-text)}.multiselect-container .react-select__dropdown-indicator:hover{color:var(--collection-1-color-primary)}.multiselect-container .react-select__clear-indicator{color:var(--collection-1-color-secondary-dark-text)}.multiselect-container .react-select__menu{position:absolute;top:100%;left:0;width:100%;background-color:var(--greyscale-200);border:1px solid var(--collection-1-color-secondary-border);border-radius:8px;box-shadow:none;margin-top:6px;z-index:9999}.multiselect-container .react-select__menu-list{padding:4px 0;max-height:220px;overflow-y:auto}.multiselect-container .react-select__option{padding:10px 14px;background-color:var(--greyscale-200);color:var(--collection-1-color-primary-text);cursor:pointer}.multiselect-container .react-select__option--is-focused{background-color:var(--collection-1-greyscale-100)}.multiselect-container .react-select__option--is-selected{color:#f80;font-weight:600}.multiselect-container .react-select__option--is-selected.react-select__option--is-focused{color:#f80}.react-select__menu-portal{z-index:9999}.material-symbols-outlined{font-size:16px;line-height:1}.packages-tab-container{display:flex;flex-direction:column;gap:20px;width:100%}.packages-tab-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--greyscale-200, #e5e7eb)}.packages-title{font-size:1.15rem;font-weight:700;color:var(--greyscale-900, #111827);margin:0 0 4px}.packages-subtitle{font-size:.85rem;color:var(--greyscale-500, #6b7280);margin:0}.packages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.package-card{background:#fff;border:1px solid var(--greyscale-200, #e5e7eb);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.package-card:hover{box-shadow:0 4px 12px #00000014;border-color:var(--color-primary-light, #c7d2fe)}.package-card--inactive{opacity:.6}.package-card-header{display:flex;justify-content:space-between;align-items:flex-start}.package-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.package-badge--silver{background:#e2e8f0;color:#475569}.package-badge--gold{background:#fef3c7;color:#92400e}.package-badge--platinum{background:#e0e7ff;color:#3730a3}.package-badge--wedding{background:#fce7f3;color:#9d174d}.package-badge--corporate{background:#dcfce7;color:#166534}.package-badge--conference{background:#e0f2fe;color:#075985}.package-badge--custom{background:#f3f4f6;color:#374151}.package-card-name{font-size:1.05rem;font-weight:700;color:var(--greyscale-900, #111827);margin:0}.package-card-actions{display:flex;gap:8px}.pkg-action-btn{background:none;border:none;color:var(--greyscale-500, #6b7280);cursor:pointer;padding:6px;border-radius:6px;transition:background .15s ease}.pkg-action-btn:hover{background:var(--greyscale-100, #f3f4f6);color:var(--color-primary, #5b5fe0)}.pkg-action-btn--delete:hover{color:#ef4444}.package-price-tag{display:flex;align-items:baseline;gap:6px;padding:10px 14px;background:#f8fafc;border-radius:8px}.pkg-price-amount{font-size:1.25rem;font-weight:800;color:var(--color-primary, #5b5fe0)}.pkg-price-sub{font-size:.76rem;color:var(--greyscale-500, #6b7280)}.package-section{display:flex;flex-direction:column;gap:6px}.pkg-section-title{font-size:.78rem;font-weight:700;color:var(--greyscale-600, #4b5563);text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:6px}.pkg-icon{color:var(--color-primary, #5b5fe0)}.pkg-food-text{font-size:.84rem;color:var(--greyscale-700, #374151);margin:0;line-height:1.4}.pkg-amenities-tags{display:flex;flex-wrap:wrap;gap:6px}.pkg-amenity-chip{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;padding:3px 9px;border-radius:12px;background:#eff6ff;color:#1e40af;font-weight:500}.chip-icon{font-size:.7rem;color:#2563eb}.pkg-empty-text{font-size:.8rem;color:var(--greyscale-400, #9ca3af);font-style:italic}.package-breakdown{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px dashed var(--greyscale-200, #e5e7eb)}.breakdown-row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--greyscale-600, #4b5563)}.package-form{display:flex;flex-direction:column;gap:16px}.pkg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pkg-form-row-3{grid-template-columns:1fr 1fr 1fr}.pkg-form-section-title{font-size:.85rem;font-weight:700;color:var(--color-primary, #5b5fe0);text-transform:uppercase;letter-spacing:.04em;padding-bottom:4px;border-bottom:1px solid var(--greyscale-100, #f3f4f6);margin-top:8px}.pkg-total-preview{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#eef2ff;border-radius:8px;color:#3730a3;font-size:.9rem}.pkg-total-preview strong{font-size:1.15rem;color:var(--color-primary, #5b5fe0)}.pkg-amenities-selector{display:flex;flex-wrap:wrap;gap:8px}.pkg-select-chip{padding:6px 14px;border-radius:20px;border:1px solid var(--greyscale-300, #d1d5db);background:#fff;color:var(--greyscale-700, #374151);font-size:.8rem;cursor:pointer;transition:all .15s ease}.pkg-select-chip:hover{border-color:var(--color-primary, #5b5fe0);color:var(--color-primary, #5b5fe0)}.pkg-select-chip--selected{background:var(--color-primary, #5b5fe0);border-color:var(--color-primary, #5b5fe0);color:#fff}.pkg-form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:12px;border-top:1px solid var(--greyscale-200, #e5e7eb)}.pkg-error-boundary{padding:20px;color:red;background:#fee}.pkg-loading-text{text-align:center;padding:40px}.pkg-form-food-menu{display:flex;flex-direction:column;width:100%;margin-bottom:16px;gap:8px}.pkg-form-label{font-size:.875rem;font-weight:500;color:#374151}.pkg-amenities-details{display:flex;flex-direction:column;gap:12px;margin-top:16px}.pkg-amenities-header{display:flex;align-items:center;gap:12px;padding:0 12px;font-size:.85rem;font-weight:600;color:#6b7280}.pkg-amenity-config-row{display:flex;align-items:center;gap:12px;padding:12px;background-color:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.pkg-amenity-name{font-weight:500;color:#1f2937}.pkg-flex-30{flex:1 1 30%}.pkg-flex-20{flex:1 1 20%}.rbm-modal{padding:var(--space-2, 8px);display:flex;flex-direction:column;gap:var(--space-4, 16px)}.rbm-title{font-size:var(--text-lg, 18px);font-weight:700;color:var(--color-text, #111827);margin-bottom:4px}.rbm-subtitle{font-size:var(--text-sm, 14px);color:var(--greyscale-600, #4b5563);line-height:1.5;margin-top:0;margin-bottom:8px}.rbm-label{font-size:var(--text-xs, 12px);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--greyscale-600, #4b5563)}.rbm-select{padding:10px 12px;border:1px solid var(--greyscale-200, #e5e7eb);border-radius:var(--radius-md, 8px);background:#fff;font-size:var(--text-sm, 14px);color:var(--color-text, #111827);cursor:pointer}.rbm-type-row{display:flex;gap:var(--space-3, 12px);flex-wrap:wrap}.rbm-type-card{flex:1 1 180px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--greyscale-200, #e5e7eb);border-radius:var(--radius-md, 8px);background:#fff;padding:12px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.rbm-type-label{display:block;font-size:var(--text-sm, 14px);font-weight:700;color:var(--color-text, #111827)}.rbm-type-hint{display:block;font-size:var(--text-xs, 12px);color:var(--greyscale-600, #4b5563);margin-top:2px}.rbm-hint{font-size:var(--text-xs, 12px);color:var(--greyscale-600, #4b5563)}.rbm-textarea{padding:10px 12px;border:1px solid var(--greyscale-200, #e5e7eb);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, 14px);color:var(--color-text, #111827);resize:vertical;font-family:inherit}.rbm-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.maint-tabs{display:flex;gap:0;border-bottom:2px solid var(--greyscale-100, #f3f4f6)}.maint-tab{padding:8px 20px;background:transparent;border:none;font-size:.87rem;font-weight:600;color:var(--greyscale-500, #6b7280);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:8px;transition:color .15s ease}.maint-tab:hover{color:var(--color-primary, #ff8800)}.maint-tab--active{color:var(--color-primary, #ff8800);border-bottom-color:var(--color-primary, #ff8800)}.maint-count{background:var(--color-primary, #ff8800);color:#fff;border-radius:10px;font-size:.72rem;padding:1px 7px;font-weight:700}.maint-history{max-height:400px;overflow-y:auto}.maint-empty{text-align:center;color:var(--greyscale-400, #9ca3af);font-size:.87rem;padding:24px 0}.maint-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.maint-item{background:var(--greyscale-50, #f9fafb);border:1px solid var(--greyscale-100, #f3f4f6);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.maint-item-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.maint-reason{font-weight:600;font-size:.87rem;color:var(--greyscale-800, #1f2937)}.maint-badge{font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:12px;white-space:nowrap}.maint-badge--scheduled{background:#eff6ff;color:#3b82f6}.maint-badge--inprogress{background:#fef3c7;color:#d97706}.maint-badge--completed{background:#f0fdf4;color:#16a34a}.maint-badge--cancelled{background:#fef2f2;color:#dc2626}.maint-dates{font-size:.78rem;color:var(--greyscale-500, #6b7280);margin:0}.maint-description{font-size:.8rem;color:var(--greyscale-600, #4b5563);margin:0}.maint-item-actions{display:flex;gap:8px;flex-wrap:wrap}.maint-action-btn{font-size:.75rem;font-weight:600;padding:4px 12px;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:opacity .15s ease}.maint-action-btn:disabled{opacity:.5;cursor:not-allowed}.maint-action-btn--resolve{background:#f0fdf4;color:#16a34a;border-color:#bbf7d0}.maint-action-btn--resolve:hover{background:#dcfce7}.maint-action-btn--cancel{background:#fef3c7;color:#92400e;border-color:#fde68a}.maint-action-btn--cancel:hover{background:#fde68a}.maint-action-btn--delete{background:#fef2f2;color:#dc2626;border-color:#fecaca}.maint-action-btn--delete:hover{background:#fee2e2}.maint-modal-empty{padding:16px 8px;text-align:center}.maint-empty-icon-wrap{width:48px;height:48px;border-radius:50%;background-color:#fffbeb;border:1px solid #fde68a;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.maint-empty-icon{font-size:20px;color:#d97706}.maint-title-mb{margin-bottom:8px}.maint-subtitle-mb{margin-bottom:24px}.maint-empty-actions{display:flex;justify-content:center;gap:12px}.maint-flex-col{display:flex;flex-direction:column;gap:16px}.maint-type-icon{font-size:18px;margin-top:2px}.maint-type-icon-blocked{color:#dc2626}.maint-type-icon-maint{color:#d97706}.section-title--spaced{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:40px}.additional-charges-input label{color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-weight:500;line-height:20px}.additional-charges-input input::-moz-placeholder{color:var(--greyscale-700, #6c757d);font-family:Figtree,sans-serif;font-size:14px;font-weight:400;opacity:1}.additional-charges-input input::placeholder{color:var(--greyscale-700, #6c757d);font-family:Figtree,sans-serif;font-size:14px;font-weight:400;opacity:1}.field-legend{color:var(--greyscale-900, #343a40)!important;font-family:Figtree,sans-serif;font-size:16px;font-weight:500;line-height:20px}.total-payable-box{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);background:#ff880014;border:1px solid var(--color-primary);border-radius:var(--radius-md)}.total-label{font-size:.85rem;font-weight:500;color:var(--color-secondary-text)}.total-amount{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.addon-total-hint{font-size:.82rem;color:var(--color-secondary-text);margin-top:.25rem}.price-breakdown{padding:14px 16px;border-radius:8px;border:1px solid var(--greyscale-200, #dce0e5);background:#fff}.price-breakdown__title{margin:0;padding:0;color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:40px}.price-breakdown__title-separator{color:var(--greyscale-900, #343a40);font-weight:700}.price-breakdown__room-name{color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:40px}.price-breakdown__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.price-breakdown__room{margin:0;padding:0;border:none;border-radius:0;background:transparent}.price-breakdown__room-title{display:none}.price-breakdown__item{display:flex;justify-content:space-between;align-items:center;min-height:40px;margin:0;padding:0;color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:40px}.price-breakdown__label{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:40px}.price-breakdown__value{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:40px;white-space:nowrap}.price-breakdown__item--surcharge .price-breakdown__label{color:var(--greyscale-600, #768798);font-weight:400}.price-breakdown__item--surcharge .price-breakdown__value{color:#d97706;font-weight:400}.price-breakdown__item--discount .price-breakdown__label{color:var(--greyscale-600, #768798);font-weight:400}.price-breakdown__item--discount .price-breakdown__value{color:#16a34a;font-weight:400}.price-breakdown__item--tax .price-breakdown__label,.price-breakdown__item--tax .price-breakdown__value{color:var(--greyscale-600, #768798);font-weight:400}.price-breakdown__item--adjusted{padding-top:0;border-top:1px solid var(--greyscale-200, #e5e7eb);color:#000;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:40px}.price-breakdown__item--adjusted .price-breakdown__label,.price-breakdown__item--adjusted .price-breakdown__value,.price-breakdown__item--subtotal,.price-breakdown__item--subtotal .price-breakdown__label,.price-breakdown__item--subtotal .price-breakdown__value{color:#000;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:40px}.price-breakdown__divider{list-style:none;margin:0;border:0;border-top:1px solid var(--greyscale-200, #e5e7eb)}.price-breakdown__divider--strong{margin:0;border-top:1px solid var(--greyscale-300, #d1d5db)}.price-breakdown__item--total{padding-top:0;border-top:1px solid var(--greyscale-300, #d1d5db);color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:40px}.price-breakdown__item--total .price-breakdown__label{color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:40px}.price-breakdown__item--total .price-breakdown__value{color:var(--color-primary, #f80);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:40px}.price-breakdown__item--skipped .price-breakdown__label,.price-breakdown__item--skipped .price-breakdown__value{color:#9ca3af;text-decoration:line-through}.price-breakdown__reason{font-size:11px;color:#9ca3af;margin:-4px 0 0}.surcharge-manager{margin-top:var(--space-5);border:1px solid var(--greyscale-200, #e5e7eb);border-radius:var(--radius-md);overflow:hidden;background:#fff}.surcharge-manager__header--button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:3px 3px 0 0;border:1px solid var(--greyscale-300, #ced4da);background:var(--greyscale-100, #e9ecef);outline:none;cursor:pointer;border-bottom:1px solid var(--greyscale-200, #e5e7eb)}.surcharge-manager__title{color:#000;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.surcharge-manager__dropdown{display:flex;align-items:center;margin-left:auto;transition:transform .25s ease}.surcharge-manager__dropdown.open{transform:rotate(180deg)}.material-icons{font-size:20px;color:var(--color-secondary-text)}.surcharge-manager__list{list-style:none;padding:0;margin:0}.surcharge-manager__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--greyscale-100, #f3f4f6);font-size:.875rem}.surcharge-manager__row:last-child{border-bottom:none}.surcharge-manager__toggle-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.surcharge-manager__checkbox{width:18px;height:18px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;border-radius:4px;border:1px solid var(--color-primary, #f80);background-color:transparent;display:inline-flex;align-items:center;justify-content:center;position:relative}.surcharge-manager__checkbox:checked{background-color:var(--color-primary, #f80);border-color:var(--color-primary, #f80)}.surcharge-manager__checkbox:checked:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.surcharge-manager__row-text,.surcharge-manager__row-text--off{color:#0a0a0a;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:24px}.surcharge-manager__row-amount{font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:24px;color:#d97706;white-space:nowrap}.surcharge-manager__row-amount--off{color:#0a0a0a;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:24px}.booking-steps-form{border-radius:8px;background:#fff;box-shadow:0 5px 3px #0000,0 4px 3px #00000003,0 2px 2px #0000000d,0 1px 2px #00000017,0 0 1px #0000001a;padding:8px 16px;gap:10px;flex-direction:column;align-items:center}.stay-details-form-col{display:flex;flex-direction:column;gap:20px;width:100%}.stay-details-field-full{width:100%}.stay-details-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;width:100%}.stay-details-field-row .form-field,.stay-details-field-full .form-field{width:100%}.stay-title{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:40px}.stay-divider{border:none;border-top:1px solid #e5e7eb;margin:12px 0 24px}.back-to-step{background:transparent;border:none;padding:0;margin:0 0 16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:none;outline:none}@media(max-width:768px){.stay-details-field-row{grid-template-columns:1fr}}.additional-kyc-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.additional-kyc-card{border:1px solid var(--greyscale-200, #e5e7eb);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);background:var(--color-primary-background)}.additional-kyc-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--greyscale-200, #e5e7eb)}.additional-kyc-card-title{font-size:.95rem;font-weight:600;color:var(--color-secondary-text)}.additional-kyc-remove-btn{background:none;border:1px solid var(--greyscale-200, #e5e7eb);border-radius:var(--radius-md);padding:4px 10px;font-size:.78rem;color:var(--greyscale-400, #9ca3af);cursor:pointer;transition:border-color .2s,color .2s}.additional-kyc-remove-btn:hover{border-color:#e53935;color:#e53935}.kyc-add-row{margin-top:var(--space-4);margin-bottom:var(--space-2)}.kyc-add-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 18px;background:none;border:1.5px dashed var(--color-primary);border-radius:var(--radius-md);font-size:.88rem;font-weight:600;color:var(--color-primary);cursor:pointer;transition:background .2s}.kyc-add-btn:hover{background:#ff88000f}.additional-kyc-id-warning{margin:4px 0 0;font-size:.78rem;color:#b91c1c;font-weight:500}.additional-kyc-id-info{margin:4px 0 0;font-size:.78rem;color:#1d4ed8}.doc-upload-required{color:#e53935}.doc-upload-hint{font-size:.78rem;font-weight:400;color:var(--greyscale-400, #9ca3af)}.doc-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:2px dashed var(--greyscale-200, #e5e7eb);border-radius:var(--radius-md);padding:var(--space-5) var(--space-4);cursor:pointer;transition:border-color .2s,background .2s;margin-top:var(--space-2);height:125px}.doc-upload{color:#f80;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.doc-upload-zone:hover{border-color:var(--color-primary);background:#ff88000a}.doc-upload-icon{font-size:18px;color:#99a1af}.doc-upload-label{color:#616161;text-align:center;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.doc-upload-highlight{color:#f80;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.doc-upload-sub{color:#616161;text-align:center;font-family:Figtree,sans-serif;font-size:11px;font-style:normal;font-weight:400;line-height:20px}.doc-field-error{margin-top:var(--space-2)}.doc-preview-list{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.doc-preview-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--greyscale-200, #e5e7eb);border-radius:var(--radius-md);background:var(--color-primary-background);max-width:260px}.doc-preview-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.doc-preview-progress{width:100%;height:3px;background:var(--greyscale-200, #e5e7eb);border-radius:2px;overflow:hidden}.doc-preview-progress-fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width .15s ease}.doc-preview-status{font-size:.68rem}.doc-preview-status--success{color:var(--color-success, #16a34a)}.doc-preview-status--error{color:#e53935}.doc-preview-thumb{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:4px;flex-shrink:0}.doc-preview-pdf-badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:#e539351a;border-radius:4px;font-size:.65rem;font-weight:700;color:#e53935;letter-spacing:.04em;flex-shrink:0}.doc-preview-name{font-size:.8rem;color:var(--color-secondary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.doc-preview-remove{background:none;border:none;cursor:pointer;color:var(--greyscale-400, #9ca3af);display:flex;align-items:center;padding:2px;border-radius:4px;transition:color .2s;flex-shrink:0}.doc-preview-remove:hover{color:#e53935}.obd-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);padding:0 var(--space-2)}.obd-intent-id{font-size:var(--text-sm);color:var(--greyscale-600);margin-top:4px}.obd-intent-id span{font-weight:600;font-family:monospace;color:var(--color-primary)}.obd-section-subtitle{font-size:var(--text-sm);color:var(--greyscale-600);margin-bottom:var(--space-8)}.obd-kyc-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:var(--space-4);max-width:800px}.obd-kyc-card{background:var(--greyscale-100);border:1px solid var(--greyscale-200);border-radius:var(--radius-md);padding:var(--space-5)}.obd-kyc-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--greyscale-200)}.obd-kyc-card h4{font-size:var(--text-lg);font-weight:600;color:var(--color-text)}.obd-kyc-details{display:flex;gap:var(--space-10)}.obd-kyc-info{display:flex;flex-direction:column}.obd-kyc-info .label{font-size:var(--text-xs);color:var(--greyscale-600);font-weight:500;margin-bottom:2px}.obd-kyc-info .value{font-size:var(--text-base);font-weight:600}.obd-loader-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:80vh;gap:var(--space-4)}.obd-spinner{width:100px;height:100px}.obd-error-state{text-align:center;padding:var(--space-16);background:#fff;border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.obd-section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);border-bottom:1px solid var(--greyscale-200);padding-bottom:var(--space-4)}.obd-section-header .section-title{border-bottom:none;margin-bottom:4px;padding-bottom:0}.booking-step-form .form-buttons button{min-width:10rem!important}.obd-section-header button{min-width:10rem;padding:0 var(--space-6)}.obd-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.obd-reject-btn{min-width:160px}.obd-more-guests-banner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);max-width:800px}.obd-more-guests-banner p{font-size:var(--text-sm);color:#1d4ed8;margin:0}.obd-more-guests-actions{display:flex;gap:var(--space-3);flex-shrink:0}.obd-invite-error{color:#dc2626;text-align:center;padding:var(--space-6) 0}.obd-manual-guests-list{display:flex;flex-direction:column;gap:var(--space-4);max-width:800px;margin-bottom:var(--space-6)}.online-booking-modal{padding:1.5rem;background:#fff;border-radius:1.25rem;width:100%;max-width:100%;min-height:550px;margin:0 auto;position:relative}.obm-header-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;gap:4px}.obm-id-type-badge{font-size:13px;color:#475569;margin:0}.obm-modal-close{position:absolute;right:1rem;top:1rem;background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;padding:8px;border-radius:50%;transition:all .2s;z-index:10}.obm-modal-close:hover{background:#f3f4f6;color:var(--color-primary, #ff8800)}.obm-image-container{width:100%;height:18rem;border-radius:1rem;overflow:hidden;margin:1.5rem 0;display:flex;justify-content:center;align-items:center}.obm-banner-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.obm-header{text-align:center;margin-bottom:2rem}.obm-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 .5rem}.obm-share-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.obm-share-title{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 2px}.obm-input-group{display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:8px 12px;transition:border-color .2s}.obm-input-group:focus-within{border-color:var(--color-primary, #ff8800)}.obm-url-label{font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:4px}.obm-url-scroll-container{flex:1;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.obm-url-scroll-container::-webkit-scrollbar{display:none}.obm-url-text{font-size:.825rem;color:#4b5563;white-space:nowrap;font-family:Courier New,monospace}.obm-icon-actions{display:flex;align-items:center;gap:8px}.obm-icon-btn{background:none;border:none;padding:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.obm-icon-btn:hover{background:#f3f4f6;color:var(--color-primary, #ff8800)}.obm-icon-btn span{font-size:1.25rem}.obm-icon-btn.copied{color:#10b981}.obm-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:32px}.obm-done-btn{min-width:240px}.obm-done-btn.disabled .label{color:#fff!important}.obm-spinner{width:80px;height:80px}.booking-page{padding:var(--space-6) var(--space-5)}.booking-page .dashboard-title{color:#000;margin-bottom:0;margin-top:0;font-family:Figtree,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:36px}.booking-step-form{background:var(--color-primary-background);border-radius:var(--radius-md);padding:var(--space-6) var(--space-7, 2rem);border:1px solid var(--greyscale-200, #e5e7eb)}.section-header{display:flex;align-items:center;gap:8px}.section-head{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:40px;margin:0}.section-title{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:40px;margin-bottom:12px}.section-subheading{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:600;margin:0;line-height:40px}.subsection-title{color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:20px}.booking-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--space-6);column-gap:var(--space-6);row-gap:16px;border-bottom:1px solid var(--greyscale-200, #dce0e5);padding:16px}.booking-form-grid .form-field{display:flex;flex-direction:column}.booking-form-grid .full-width{grid-column:1 / -1}.field-label{color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-weight:500;line-height:20px}.doc-upload-hint{color:#616161;font-family:Figtree,sans-serif;font-size:12px;font-weight:500;line-height:20px}.field-legend{font-size:.95rem;font-weight:500;color:var(--color-secondary-text);margin-bottom:var(--space-1)}.full-name-input label{color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-weight:500;line-height:20px}.full-name-input input::-moz-placeholder{color:var(--greyscale-700, #6c757d);font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:20px}.full-name-input input::placeholder{color:var(--greyscale-700, #6c757d);font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:20px}.full-name-input input{font-family:Figtree,sans-serif}.form-field label{color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-weight:500;line-height:20px}.form-field input::-moz-placeholder{color:var(--greyscale-700, #6c757d);font-family:Figtree,sans-serif;font-size:14px;font-weight:400}.form-field input::placeholder{color:var(--greyscale-700, #6c757d);font-family:Figtree,sans-serif;font-size:14px;font-weight:400}.booking-step-form .field-error{min-height:18px;margin-top:4px;font-size:12px;color:#e53935}.radio-group{display:flex;gap:var(--space-4);margin-top:var(--space-1)}.radio-label{display:flex;align-items:center;gap:var(--space-2);font-size:.9rem;color:var(--color-secondary-text);cursor:pointer}.radio-label input[type=radio]{accent-color:var(--color-primary);width:16px;height:16px}.booking-step-form .form-actions{margin-top:var(--space-5);padding-top:var(--space-4)}.booking-step-form .form-buttons{display:flex;justify-content:flex-end;gap:var(--space-3)}.submit-result{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.9rem;font-weight:500;margin-bottom:var(--space-4)}.submit-result.success{background:#16a34a1a;border:1px solid var(--color-success);color:var(--color-success)}.submit-result.error{background:#dc26261a;border:1px solid var(--color-danger);color:var(--color-danger)}.add-button{width:150px;border-radius:8px}.back-to-bookings{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;padding:0;margin-bottom:12px;color:var(--greyscale-500, #93a1ae);font-family:Figtree,sans-serif;font-size:15px;font-style:normal;font-weight:500;line-height:36px}.back-to-bookings:hover{color:#374151}.back-to-bookings .material-symbols-outlined{font-size:18px}.step-indicator-wrapper{display:flex;justify-content:center;align-items:center;width:100%;margin:24px 0}@media(max-width:768px){.booking-form-grid{grid-template-columns:1fr}}.booking-confirmed-modal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-4) var(--space-2)}.booking-confirmed-modal-icon{font-size:4rem;color:var(--color-success, #16a34a);font-variation-settings:"FILL" 1;line-height:1}.booking-confirmed-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--color-primary-background);border:1px solid var(--greyscale-200, #e5e7eb);border-radius:var(--radius-md);padding:var(--space-8, 3rem) var(--space-6);gap:var(--space-3)}.booking-confirmed-icon{width:64px;height:64px;border-radius:50%;background:#16a34a1f;color:var(--color-success);font-size:2rem;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2)}.booking-confirmed-title{font-size:1.4rem;font-weight:700;color:var(--color-success)}.booking-confirmed-id{font-size:1rem;color:var(--color-secondary-text)}.booking-confirmed-text{font-size:.9rem;color:var(--greyscale-400, #9ca3af);margin-bottom:var(--space-2)}.booking-confirmed-actions{margin-top:var(--space-4);display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.booking-confirmed-actions button{min-width:10rem;height:2.75rem}.rsv-page{--rsv-paper: #fbf8f3;--rsv-surface: #ffffff;--rsv-surface-sunk: #f5f1e9;--rsv-ink: #20262b;--rsv-ink-soft: #5b6670;--rsv-ink-faint: #96a0a8;--rsv-line: #e9e3d6;--rsv-line-soft: #f0ece1;--rsv-accent: #e36a0f;--rsv-accent-deep: #c4570a;--rsv-accent-wash: #fdecdc;--rsv-brass: #b4922f;--rsv-brass-wash: #f6efda;--rsv-radius-lg: 18px;--rsv-shadow-sm: 0 1px 2px rgba(32, 38, 43, .06);--rsv-shadow-md: 0 6px 20px -6px rgba(32, 38, 43, .14);display:flex;flex-direction:column;gap:var(--space-5);width:100%;border-radius:var(--rsv-radius-lg)}.rsv-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;width:100%}.rsv-header-content{display:flex;flex-direction:column;align-items:flex-start;gap:0}.rsv-header-content .search-component{margin-top:12px}.rsv-page .heading{margin:0;color:#000;font-family:Figtree,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:32px}.rsv-subheading{margin:2px 0 0;color:var(--greyscale-400, #b1bac4);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.rsv-header-actions{display:flex;align-items:center;margin-left:auto}.rsv-create-reservation-btn{width:189px;height:40px;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:20px;background:#f80;box-sizing:border-box}.rsv-create-reservation-btn,.rsv-create-reservation-btn span{color:#fff;text-align:center;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.rsv-header-content .search-component{width:586px;height:50px}.rsv-header-content .search-bar-wrapper{display:flex;width:586px;height:50px;padding:0 16px;align-items:center;gap:10px;box-sizing:border-box;border-radius:29px;background:#f5f3f3}.rsv-header-content .search-icon-container{display:flex;align-items:center;justify-content:center;flex-shrink:0}.rsv-header-content .search-icon-container .material-symbols-outlined{font-size:20px;color:#96a0a8}.rsv-header-content .search-input-field{flex:1;width:100%;min-width:0;border:none;outline:none;background:transparent;color:#20262b;font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:20px}.rsv-header-content .search-input-field::-moz-placeholder{color:#b1bac4;opacity:1}.rsv-header-content .search-input-field::placeholder{color:#b1bac4;opacity:1}.rsv-kpi-toolbar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.rsv-kpi-mode{display:inline-flex;border:1px solid var(--rsv-line);border-radius:var(--radius-md);overflow:hidden}.rsv-toggle{background:var(--rsv-surface);border:none;padding:8px 16px;font-size:var(--text-sm);color:var(--rsv-ink-soft);cursor:pointer}.rsv-toggle.active{background:var(--rsv-accent);color:#fff;font-weight:600}.rsv-overview{width:100%;display:flex;flex-direction:column;gap:12px}.rsv-overview-title{margin:0;color:#000;font-family:Figtree,sans-serif;font-size:18px;font-style:normal;font-weight:var(--font-weight-600, 600);line-height:20px}.rsv-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}.rsv-kpi-grid .kpi-card{width:100%;height:80px;min-width:0;padding:16px;box-sizing:border-box;border-radius:16px;background:var(--greyscale-0, #fff)}.rsv-kpi-grid .kpi-row{display:flex;width:100%;height:100%;padding:0;align-items:flex-start;gap:0}.rsv-kpi-grid .kpi-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.rsv-kpi-grid .kpi-title{margin:0;color:var(--greyscale-800, #50585F);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:100%}.rsv-kpi-grid .kpi-value{margin:0;color:var(--greyscale-900, #343A40);font-family:Figtree,sans-serif;font-size:28px;font-style:normal;font-weight:400;line-height:100%}.rsv-kpi-grid .kpi-subtitle{margin:0;color:#9ca3af;font-family:Figtree,sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:20px}@media(max-width:1100px){.rsv-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.rsv-kpi-grid{grid-template-columns:1fr}}.rsv-calendar-toolbar{display:flex;flex-direction:column;gap:12px;width:100%}.rsv-calendar-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.rsv-calendar-title{margin:0;color:#000;font-family:var(--font-family-Font-1, "Figtree", sans-serif);font-size:18px;font-style:normal;font-weight:var(--font-weight-600, 600);line-height:20px;white-space:nowrap}.rsv-cal-filters{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;flex-wrap:nowrap}.rsv-cal-filters select{display:flex;height:40px;min-width:112px;padding:8px 12px;align-items:center;gap:8px;border:1px solid #E5E7EB;border-radius:8px;background:#fff;box-shadow:0 3px 2px #0000,0 2px 2px #00000003,0 1px 2px #0000000d,0 0 1px #00000017,0 0 1px #0000001a;box-sizing:border-box;outline:none;cursor:pointer;color:#6b7280;font-family:var(--font-family-Font-1, "Figtree", sans-serif);font-size:12px;font-style:normal;font-weight:500;line-height:16px}.rsv-cal-filters select:focus{outline:none;border-color:#e5e7eb}.rsv-cal-filters select:first-child{width:112px}.rsv-cal-filters select:nth-child(2){width:112px}.rsv-date-range-filter>div{width:250px!important;height:40px!important;display:flex!important;align-items:center!important;padding:6px 12px!important;border-radius:8px!important;border:.8px solid #E5E7EB!important;background:var(--greyscale-0, #FFF)!important;box-sizing:border-box!important;box-shadow:none!important}.rsv-date-range-filter input{height:auto!important;min-width:0;padding:0!important;border:none!important;outline:none!important;background:transparent!important;color:#6b7280!important;font-family:var(--font-family-Font-1, "Figtree", sans-serif)!important;font-size:12px!important;font-style:normal!important;font-weight:500!important;line-height:16px!important}.rsv-date-range-filter button{background:transparent!important;border:none!important;box-shadow:none!important}.rsv-date-range-filter .material-symbols-outlined{font-size:18px;color:#6b7280}.rsv-calendar-toolbar-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;gap:20px}.rsv-check-pill{display:inline-flex;align-items:center;gap:8px;height:20px;padding:0;border:none;border-radius:0;background:transparent;color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rsv-check-pill input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;border-radius:4px;border:1px solid var(--greyscale-600, #768798);background:#fff;cursor:pointer;box-sizing:border-box;flex:0 0 16px}.rsv-check-pill input:checked{background:#f80;border-color:#f80}.rsv-check-pill input:checked:after{content:"";display:block;width:4px;height:8px;margin-left:5px;margin-top:2px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.rsv-legend{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-left:auto;flex-wrap:nowrap}.rsv-legend-item{display:inline-flex;align-items:center;gap:6px;padding:0;margin:0;border:none;border-radius:0;background:transparent;color:#6b7280;font-family:var(--font-family-Font-1, "Figtree", sans-serif);font-size:var(--font-size-12, 12px);font-style:normal;font-weight:var(--font-weight-500, 500);line-height:var(--line-height-16, 16px);white-space:nowrap}.rsv-legend-dot{width:10px;height:10px;border-radius:4px;display:inline-block;flex:0 0 10px}.rsv-legend-item:nth-child(1) .rsv-legend-dot{background:#f80!important}.rsv-legend-item:nth-child(2) .rsv-legend-dot{background:#10b981!important}.rsv-legend-item:nth-child(3) .rsv-legend-dot{background:#f59e0b!important}.rsv-legend-item:nth-child(4) .rsv-legend-dot{background:#f87171!important}.rsv-legend-item:nth-child(5) .rsv-legend-dot{background:#b54f4f!important}.rsv-legend-item:nth-child(6) .rsv-legend-dot{background:#90a1b9!important}.rsv-calendar{border:1px solid var(--rsv-line);border-radius:12px;background:var(--rsv-surface);box-shadow:0 1px 3px #1118270f;overflow:hidden;width:100%;align-self:stretch}.rsv-cal-scroll{overflow:auto;max-height:70vh;position:relative}.rsv-cal-header{display:flex;position:sticky;top:0;background:var(--rsv-surface);z-index:4;min-width:760px;border-bottom:2px solid var(--rsv-line)}.rsv-cal-room-col{flex:0 0 148px;flex-direction:column;gap:2px;position:sticky;left:0;z-index:3;border-right:.8px solid var(--greyscale-200, #DCE0E5);border-left:.8px solid var(--greyscale-200, #DCE0E5);background:#f9fafb;display:flex;width:116px;min-height:52px;padding:0 16px;justify-content:center;align-items:center;flex-shrink:0;align-self:stretch}.rsv-cal-corner{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:var(--font-weight-700, 700);line-height:15px;letter-spacing:1px;text-transform:uppercase}.rsv-collapse-all-btn{border:1px solid var(--rsv-line);background:var(--rsv-surface);border-radius:6px;cursor:pointer;color:var(--rsv-ink-soft);display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;transition:all .15s ease}.rsv-collapse-all-btn:hover{color:var(--rsv-accent);border-color:var(--rsv-accent)}.rsv-collapse-all-btn .material-symbols-outlined{font-size:16px}.rsv-cal-dates{flex:1;display:grid;grid-template-columns:repeat(var(--rsv-day-count, 7),minmax(0,1fr));min-width:0}.rsv-cal-nav-btn{width:28px;height:52px;padding:0;display:flex;align-items:center;justify-content:center;flex:0 0 28px;border:none;border-right:1px solid var(--rsv-line-soft);background:#fff;cursor:pointer;box-sizing:border-box;stroke-width:1.167px;color:#000}.rsv-cal-nav-btn .material-symbols-outlined{width:7px;height:3.375px}.rsv-cal-nav-next{border-right:none}.rsv-cal-date-head{text-align:center;border-right:1px solid var(--rsv-line-soft);display:flex;width:100%;min-width:0;padding:10px 0;flex-direction:column;justify-content:center;align-items:center;flex-shrink:1;align-self:stretch;box-sizing:border-box}.rsv-cal-date-head.weekend,.rsv-cal-cell.weekend{background:#f3f3f3;border-right-color:#f3f3f3}.rsv-cal-date-head.today{border-right:.8px solid var(--greyscale-200, #DCE0E5);background:#fff4e6}.rsv-cal-dow{color:#9ca3af;font-family:Figtree,sans-serif;font-size:9px;font-style:normal;font-weight:var(--font-weight-700, 700);line-height:13.5px;letter-spacing:.9px;text-transform:uppercase}.rsv-cal-dom{color:#374151;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:var(--font-weight-700, 700);line-height:var(--line-height-16, 16px)}.rsv-cal-dom.today-pill{color:var(--color-orange-50, #F80);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:var(--font-weight-700, 700);line-height:var(--line-height-16, 16px)}.rsv-cal-mon{font-size:10px;color:var(--rsv-ink-soft);font-family:Figtree,sans-serif}.rsv-cal-group{min-width:760px}.rsv-cal-category-row{display:flex;align-items:center;gap:8px;padding:6px 16px;background:#f9f5f1;border:none;border-bottom:.8px solid var(--greyscale-100, #E9ECEF);position:sticky;left:0;z-index:2;width:100%;cursor:pointer;text-align:left;transition:background .15s ease;justify-content:space-between;box-sizing:border-box}.rsv-cal-category-row:hover{background:#f1e6c8}.rsv-cal-category-chevron{font-size:18px;color:var(--rsv-ink-soft);transition:transform .15s ease}.rsv-cal-category-count.reservations{color:var(--rsv-accent);border-color:#fed7aa;background:#fff7ed}.rsv-cal-no-rows{padding:var(--space-8);text-align:center;color:var(--rsv-ink-soft);font-size:var(--text-sm)}.rsv-cal-category-name{color:var(--color-orange-50, #F80);font-family:Figtree,sans-serif;font-size:10px;font-style:normal;font-weight:var(--font-weight-700, 700);line-height:15px;letter-spacing:1px;text-transform:uppercase}.rsv-cal-category-count{color:var(--color-primary-200, #FFC17A);font-family:Figtree,sans-serif;font-size:10px;font-style:normal;font-weight:500;line-height:15px;letter-spacing:1px;text-transform:capitalize;background:transparent;border:none;border-radius:0;padding:0}.rsv-cal-row{display:flex;border-bottom:1px solid var(--rsv-line-soft);min-height:66px;transition:background .1s ease}.rsv-cal-row:hover .rsv-cal-room-col{background:#fafafa}.rsv-cal-row:last-child{border-bottom:none}.rsv-cal-room-number{color:#000;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:600;line-height:15px;text-transform:uppercase}.rsv-cal-room-floor{color:var(--greyscale-400, #B1BAC4);text-align:center;font-family:Figtree,sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:normal;text-transform:capitalize}.rsv-cal-room-op-status{font-size:10px;font-weight:700;border-radius:999px;padding:2px 8px;align-self:flex-start;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.rsv-room-status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex:0 0 auto}.rsv-cal--compact .rsv-cal-row{min-height:42px}.rsv-cal--compact .rsv-cal-room-floor,.rsv-cal--compact .rsv-block-times{display:block}.rsv-cal--compact .rsv-cal-room-col{padding-top:4px;padding-bottom:4px;flex-direction:row;align-items:center;gap:8px}.rsv-cal--compact .rsv-cal-room-op-status{align-self:center;margin-left:auto}.rsv-cal--compact .rsv-block{gap:5px;padding:0 8px 0 5px}.rsv-cal--compact .rsv-block-avatar{flex-basis:18px;width:18px;height:18px;font-size:8px}.rsv-cal--compact .rsv-block-meta{display:block}.rsv-cal-track{flex:1;position:relative;display:grid;grid-template-columns:repeat(var(--rsv-day-count, 7),minmax(0,1fr));min-width:0}.rsv-cal-track.blocked-room{background-image:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(17,24,39,.04) 8px,rgba(17,24,39,.04) 16px)}.rsv-cal-cell{border-right:1px solid var(--rsv-line-soft)}.rsv-cal-cell.weekend{background:#f9fafbb3}.rsv-cal-cell.today{background:#fff7ed80;border-left:2px solid var(--rsv-accent);margin-left:-1px}.rsv-block{position:absolute;display:flex;align-items:center;gap:0;padding:4px 8px 4px 6px;border:.8px solid var(--rsv-card-border, #E5E7EB);border-left:2.4px solid var(--rsv-card-border, #E5E7EB);border-radius:8px;background:var(--rsv-card-bg, #FFF);color:var(--rsv-card-text, #374151);cursor:pointer;text-align:left;min-width:0;overflow:hidden;box-sizing:border-box;box-shadow:none;transition:box-shadow .15s ease,transform .15s ease}.rsv-block:hover{box-shadow:0 2px 8px #1118271f;transform:translateY(-1px);z-index:2}.rsv-block[data-status=Reserved]{--rsv-card-border: #7C4DFF;--rsv-card-bg: #F7F3FF;--rsv-card-text: #7C4DFF}.rsv-block[data-status=Reserved] .rsv-block-guest,.rsv-block[data-status=Reserved] .rsv-block-meta{color:#7c4dff}.rsv-block[data-status="Checked In"]{--rsv-card-border: #F80;--rsv-card-bg: #FFFEFD;--rsv-card-text: #F80}.rsv-block[data-status="Checked In"] .rsv-block-guest{color:#b35f00}.rsv-block[data-status="Checked In"] .rsv-block-meta{color:#f80}.rsv-block[data-status="Checked Out"]{--rsv-card-border: #6C757D;--rsv-card-bg: #F9F9F9;--rsv-card-text: #93A1AE;opacity:1}.rsv-block[data-status="Checked Out"] .rsv-block-guest{color:#6c757d}.rsv-block[data-status="Checked Out"] .rsv-block-meta{color:#93a1ae}.rsv-block[data-status=Cancelled]{--rsv-card-border: #B90F20;--rsv-card-bg: #FFF2F3;--rsv-card-text: #EE283B}.rsv-block[data-status=Cancelled] .rsv-block-guest{color:#b90f20}.rsv-block[data-status=Cancelled] .rsv-block-meta{color:#ee283b}.rsv-block-guest{font-family:var(--font-family-Font-1, Figtree);font-size:10px;font-style:normal;font-weight:700;line-height:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#374151}.rsv-block-meta{font-family:var(--font-family-Font-1, Figtree);font-size:9px;font-style:normal;font-weight:700;line-height:13.5px;letter-spacing:.225px;text-transform:uppercase;color:var(--rsv-card-text, #374151);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsv-block-times{font-family:Figtree,sans-serif;font-size:8px;font-style:normal;font-weight:400;line-height:20px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsv-block.is-past{background:var(--rsv-card-bg);opacity:1}.rsv-mnt-block{position:absolute;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px dashed var(--blk-border);border-radius:8px;background:var(--blk-bg) repeating-linear-gradient(-45deg,transparent,transparent 7px,rgba(17,24,39,.05) 7px,rgba(17,24,39,.05) 14px);color:var(--blk-text);cursor:pointer;text-align:left;min-width:0;overflow:hidden;transition:box-shadow .15s ease}.rsv-mnt-block:hover{box-shadow:0 3px 10px #1118272e;z-index:2}.rsv-mnt-block .material-symbols-outlined{font-size:17px;color:var(--blk-border);flex:0 0 auto}.rsv-mnt-block-body{display:flex;flex-direction:column;min-width:0;line-height:1.25}.rsv-mnt-block-title{font-size:var(--text-xs);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsv-mnt-block-dates{font-size:9px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--rsv-ink-soft)}.rsv-cal--compact .rsv-mnt-block{padding:0 8px}.rsv-cal--compact .rsv-mnt-block-dates{display:none}.rsv-block.search-hit{box-shadow:0 0 0 2px var(--rsv-accent),0 4px 14px #1118272e;z-index:2}.rsv-block.clip-start{border-top-left-radius:0;border-bottom-left-radius:0;border-left-width:1px;border-left-style:dashed}.rsv-block.clip-end{border-top-right-radius:0;border-bottom-right-radius:0;border-right-style:dashed}.rsv-block-avatar{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--blk-border);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.rsv-block-body{display:flex;flex-direction:column;width:100%;min-width:0;line-height:1.25}.rsv-block-guest-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.rsv-block-guest{font-size:var(--text-xs);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--rsv-ink)}.rsv-block-meta{font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsv-block-times{font-size:9px;font-weight:500;color:var(--rsv-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsv-calendar-empty{border:1px dashed var(--rsv-line);border-radius:12px;padding:var(--space-10);text-align:center;color:var(--rsv-ink-soft);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:var(--rsv-surface)}.rsv-calendar-empty .material-symbols-outlined{font-size:40px;color:var(--rsv-line)}.rsv-loader{display:flex;justify-content:center;padding:var(--space-10)}.rsv-details-modal{width:100%;padding:16px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box;max-width:448px;border-radius:16px;border:.8px solid #E5E7EB;background:var(--greyscale-0, #FFF);box-shadow:0 25px 50px -12px #00000040}.rsv-details-modal,.rsv-details-modal *{box-sizing:border-box}.rsv-details-header{display:flex;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid #E5E7EB!important}.rsv-details-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--greyscale-0, #FFF);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:var(--font-weight-700, 700);line-height:var(--line-height-24, 24px)}.rsv-details-header-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;gap:2px}.rsv-details-guest{color:#000;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:var(--font-weight-700, 700);line-height:20px}.rsv-details-mobile{color:#6b7280;font-family:Figtree,sans-serif;font-size:var(--font-size-14, 14px);font-style:normal;font-weight:var(--font-weight-400, 400);line-height:20px}.rsv-details-email{color:#9ca3af;font-family:Figtree,sans-serif;font-size:var(--font-size-12, 12px);font-style:normal;font-weight:var(--font-weight-400, 400);line-height:var(--line-height-16, 16px)}.rsv-details-status{display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:3px 9px;border-radius:16px;font-family:Figtree,sans-serif;font-size:9px;font-weight:600;line-height:13px}.rsv-details-status-dot{width:6px;height:6px;border-radius:50%;flex:0 0 6px}.rsv-details-close{width:24px;height:24px;padding:0;border:none;background:transparent;color:#9ca3af;display:flex;align-items:center;justify-content:center;cursor:pointer}.rsv-details-close .material-symbols-outlined{font-size:18px}.rsv-details-section{display:flex;flex-direction:column;gap:7px}.rsv-details-section-title{color:var(--greyscale-700, #6C757D);font-family:Figtree,sans-serif;font-size:10px;font-style:normal;font-weight:var(--font-weight-600, 600);line-height:15px;letter-spacing:1px;text-transform:uppercase}.rsv-details-info-box{width:100%;border:1px solid #E5E7EB;border-radius:9px;overflow:hidden;background:#fff}.rsv-info-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:31px;padding:7px 10px;border-bottom:1px solid #E5E7EB}.rsv-info-line:last-child{border-bottom:none}.rsv-info-line>span{font-family:Figtree,sans-serif;color:var(--greyscale-700, #6C757D);font-size:var(--font-size-12, 12px);font-style:normal;font-weight:var(--font-weight-400, 400);line-height:18px}.rsv-info-line>strong{font-family:Figtree,sans-serif;color:#4a5565;text-align:right;font-size:var(--font-size-12, 12px);font-style:normal;font-weight:var(--font-weight-500, 500);line-height:18px}.rsv-billing-status{color:var(--Color-2, #B90F20)!important;font-family:Figtree,sans-serif;font-size:var(--font-size-12, 12px);font-style:normal;font-weight:600;line-height:18px}.rsv-view-booking{align-self:flex-end;display:inline-flex;align-items:center;gap:3px;padding:0;margin-top:2px;border:none;background:transparent;color:var(--color-primary, #F80);text-align:center;font-family:Figtree,sans-serif;font-size:var(--font-size-14, 14px);font-style:normal;font-weight:var(--font-weight-600, 600);line-height:20px;cursor:pointer}.rsv-view-booking .material-symbols-outlined{font-size:15px;width:9.344px;height:9.039px}.rsv-view-booking:disabled{opacity:.6;cursor:default}.rsv-details-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;margin-top:0;flex-wrap:nowrap}.rsv-edit-booking-btn{display:flex!important;width:299.4px!important;height:40px!important;padding:10px 0!important;flex-direction:column;justify-content:center;align-items:center;flex:0 0 299.4px;border:none!important;border-radius:8px!important;background:var(--color-orange-50, #F80)!important;color:#fff!important;box-sizing:border-box}.rsv-edit-booking-btn,.rsv-edit-booking-btn span{color:#fff!important;text-align:center;font-family:Figtree,sans-serif!important;font-size:14px;font-style:normal;font-weight:var(--font-weight-600, 600);line-height:20px}.rsv-delete-booking-btn{display:flex!important;width:91px!important;height:41px!important;padding:10px 0!important;flex-direction:column;justify-content:center;align-items:center;flex:0 0 91px;border-radius:12px!important;border:.8px solid #FFE2E2!important;background:#fef2f2!important;box-sizing:border-box;color:#e7000b!important}.rsv-delete-booking-btn,.rsv-delete-booking-btn span{color:#e7000b!important;text-align:center;font-family:var(--font-family-Font-1, Figtree);font-size:var(--font-size-14, 14px);font-style:normal;font-weight:var(--font-weight-600, 600);line-height:20px}.rsv-edit-booking-btn:hover{background:#f80!important}.rsv-delete-booking-btn:hover{background:#fef2f2!important;border-color:#ffe2e2!important;color:#e7000b!important}.rsv-details-modal .button{min-height:36px}@media(max-width:560px){.rsv-details-modal{max-width:100%;padding:16px}.rsv-info-line{padding:7px 9px}.rsv-info-line>strong{max-width:65%}}.rsv-delete-modal{display:flex;width:100%;max-width:480px;min-height:504px;padding:28px 30px;box-sizing:border-box;flex-direction:column;gap:0;border-radius:16px;border:.8px solid #E5E7EB;background:#fff;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.rsv-delete-modal,.rsv-delete-modal *{box-sizing:border-box}.rsv-delete-reason,.rsv-delete-actions{width:100%;min-width:0}.rsv-delete-reason-input{width:100%;max-width:100%;min-width:0}.rsv-delete-header{display:flex;align-items:flex-start;gap:18px}.rsv-delete-icon{width:58px;height:58px;flex:0 0 58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff1f2;color:#ef4444}.rsv-delete-icon .material-symbols-outlined{font-size:28px}.rsv-delete-title-content{display:flex;flex-direction:column;min-width:0}.rsv-delete-title-content h3{color:#111827;font-family:Figtree,sans-serif;font-size:20px;font-style:normal;font-weight:var(--font-weight-700, 700);line-height:25px}.rsv-delete-title-content p{margin:0;color:#6b7280;font-family:Figtree,sans-serif;font-size:13px;font-style:normal;font-weight:var(--font-weight-400, 400);line-height:17.875px}.rsv-delete-title-content strong{margin-top:2px;color:#e7000b;font-family:Figtree,sans-serif;font-size:13px;font-style:normal;font-weight:var(--font-weight-600, 600);line-height:19.5px}.rsv-delete-reason{position:relative;display:flex;flex-direction:column;gap:12px;margin-top:34px}.rsv-delete-reason>label:first-child{margin-bottom:2px;color:#374151;font-family:Figtree,sans-serif;font-size:13px;font-style:normal;font-weight:var(--font-weight-600, 600);line-height:19.5px}.rsv-delete-reason>label:first-child span{color:#374151;font-family:Figtree,sans-serif;font-size:13px;font-style:normal;font-weight:var(--font-weight-600, 600);line-height:19.5px}.rsv-reason-option{display:flex;align-items:center;gap:12px;color:#6b7280;font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:20px;cursor:pointer}.rsv-reason-option input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;margin:0;flex:0 0 22px;border:2px solid #D1D5DB;border-radius:50%;background:#fff;cursor:pointer;position:relative}.rsv-reason-option input:checked{border-color:#ef4444}.rsv-reason-option input:checked:after{content:"";position:absolute;width:10px;height:10px;top:4px;left:4px;border-radius:50%;background:#ef4444}.rsv-delete-reason-input{width:100%;height:108px;margin-top:2px;padding:16px;box-sizing:border-box;resize:none;border:1px solid #E5E7EB;border-radius:14px;outline:none;background:#fff;color:#374151;font-family:Figtree,sans-serif;font-size:14px;line-height:20px}.rsv-delete-reason-input::-moz-placeholder{color:#b1bac4}.rsv-delete-reason-input::placeholder{color:#b1bac4}.rsv-delete-reason-input:focus{border-color:#d1d5db}.rsv-delete-character-count{align-self:flex-end;margin-top:-28px;margin-right:12px;z-index:1;color:#9ca3af;font-family:Figtree,sans-serif;font-size:12px;line-height:16px}.rsv-delete-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px}.rsv-delete-actions button{width:100%;height:54px;box-sizing:border-box}.rsv-delete-confirm-btn{background:#ef0000!important;border-color:#ef0000!important;color:#fff!important}.rsv-delete-cancel-btn{background:#fff!important;border:1px solid #E5E7EB!important;color:#4b5563!important}@media(max-width:560px){.rsv-delete-modal{width:100%;max-width:100%;padding:24px}.rsv-delete-actions{grid-template-columns:1fr}}@media(max-width:900px){.rsv-cal-toolbar{flex-direction:column;align-items:stretch}.rsv-cal-nav{justify-content:space-between}.rsv-cal-filters{justify-content:stretch}.rsv-cal-filters select{flex:1 1 140px;max-width:none}}@media(max-width:768px){.rsv-cal-room-col{flex:0 0 104px;padding:var(--space-2)}.rsv-cal-room-floor{display:none}.rsv-block{padding:0 6px 0 4px;gap:5px}.rsv-block-avatar{flex-basis:20px;width:20px;height:20px;font-size:8px}.rsv-block-times{display:none}.rsv-cal-scroll{max-height:60vh}.rsv-legend{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.rsv-legend-item{flex:0 0 auto}.rsv-view-toolbar{flex-direction:column;align-items:stretch}.rsv-search-box{max-width:none}.rsv-view-controls{justify-content:space-between}.rsv-stay-strip{flex-direction:column}.rsv-stay-cell:last-child{text-align:left;align-items:flex-start}.rsv-stay-nights{flex-direction:row;border-left:none;border-right:none;border-top:1px dashed var(--rsv-line);border-bottom:1px dashed var(--rsv-line);padding:var(--space-2) 0}}.rsv-mode-banner{display:flex;align-items:center;gap:var(--space-3);background:#f5f3ff;border:1px solid #ddd6fe;border-left:4px solid #7c3aed;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.rsv-mode-banner .material-symbols-outlined{color:#7c3aed;font-size:22px}.rsv-mode-banner-title{font-size:var(--text-sm);font-weight:700;color:#5b21b6}.rsv-mode-banner-sub{font-size:var(--text-xs);color:#6d28d9}.rsv-kyc-choice{display:flex;gap:var(--space-3);flex-wrap:wrap}.rsv-kyc-choice-card{flex:1 1 220px;display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--rsv-line);border-radius:var(--radius-md);background:var(--rsv-surface);padding:var(--space-4);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.rsv-kyc-choice-card:hover{border-color:var(--rsv-accent);box-shadow:0 2px 10px #11182714}.rsv-kyc-choice-card .material-symbols-outlined{color:var(--rsv-accent);font-size:26px}.rsv-kyc-choice-title{font-size:var(--text-sm);font-weight:700;color:var(--rsv-ink)}.rsv-kyc-choice-sub{font-size:var(--text-xs);color:var(--rsv-ink-soft);margin-top:2px;display:block}.rsv-kyc-choice-title{display:block}.rsv-kyc-pending-card{background:var(--rsv-surface);border:1px solid var(--rsv-line);border-radius:var(--radius-md, 12px);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.rsv-kyc-pending-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.rsv-kyc-pending-badge{font-size:var(--text-xs);font-weight:700;color:#b45309;background:#fffbeb;border:1px solid #fcd34d;border-radius:999px;padding:3px 12px}.rsv-kyc-pending-text{font-size:var(--text-sm);color:var(--rsv-ink-soft);line-height:1.5}.rsv-kyc-link-error{color:#dc2626;text-align:center;padding:var(--space-6) 0}.rsv-page .rsv-occupancy-kpi{display:flex;align-items:center;gap:16px}.rsv-occupancy-ring{position:relative;width:56px;height:56px;flex-shrink:0}.rsv-occupancy-ring-pct{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:var(--rsv-ink)}.rsv-page .dashboard-kpi-value{font-family:Fraunces,serif}.grc-toggle-row{margin:var(--space-5) 0 var(--space-3);padding:8px 16px;border-radius:8px;border:1px solid var(--color-primary, #f80);background:var(--color-primary-50, #ffead1)}.grc-toggle-label{display:flex;align-items:center;gap:var(--space-2);font-size:.95rem;font-weight:500;color:var(--color-secondary-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:Figtree}.grc-toggle-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.subsection-title{font-family:Figtree,sans-serif;font-weight:600;color:#101828;margin-bottom:var(--space-4)}.grc-form-section{background:#fff;font-family:Figtree,sans-serif}.grc-section-header{font-size:.85rem;font-weight:700;color:#ff8a00;text-transform:uppercase;letter-spacing:.05em;margin:var(--space-5) 0 var(--space-3);padding-bottom:var(--space-1);border-bottom:1px solid #f2f4f7;font-family:Figtree,sans-serif}.grc-section-header:first-of-type{margin-top:var(--space-2)}.grc-declaration-box{background:#ff88000d;border:1px solid rgba(255,136,0,.2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);display:flex;align-items:flex-start;gap:var(--space-3)}.grc-declaration-checkbox{width:20px;height:20px;accent-color:var(--color-primary);margin-top:4px;cursor:pointer}.grc-declaration-text{font-size:.88rem;color:var(--color-secondary-text);line-height:1.6;font-family:Figtree,sans-serif;margin:0}.signature-trigger-box{width:100%;height:64px;border:1px dashed var(--greyscale-300);border-radius:var(--radius-md);background:#f8fafc;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;margin-top:var(--space-2)}.signature-trigger-box:hover{background:#f1f5f9;border-color:var(--color-primary)}.signature-trigger-content{display:flex;align-items:center;gap:8px;color:var(--greyscale-600);font-family:Figtree,sans-serif;font-size:.9rem}.signature-preview-img{max-height:48px;max-width:100%;-o-object-fit:contain;object-fit:contain}.signature-modal-content{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-2) 0}.signature-instruction{font-family:Figtree,sans-serif;font-size:1rem;color:var(--greyscale-700);margin:0}.signature-pad-container{border:1px dashed var(--greyscale-300);border-radius:var(--radius-md);background:#fff;overflow:hidden}.signature-disclaimer{font-family:Figtree,sans-serif;font-size:.8rem;color:var(--greyscale-500);margin:0}.signature-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}.sig-cancel-btn{padding:10px 24px;border-radius:10px;border:none;background:#dce1e8;color:#4b5563;font-family:Figtree,sans-serif;font-weight:500;cursor:pointer}.sig-save-btn{padding:10px 24px;border-radius:10px;border:none;background:var(--color-primary);color:#fff;font-family:Figtree,sans-serif;font-weight:500;cursor:pointer}.sig-save-btn:hover{opacity:.9}.grc-submit-container{display:flex;width:auto;justify-content:flex-end;flex-direction:column;align-items:flex-end;gap:var(--space-2);padding:0;margin-top:var(--space-4)}.grc-submit-container .button{min-width:12rem}.grc-submit-error{font-size:12px;color:var(--color-danger);margin:0}.grc-invite-card{position:relative;width:100%;min-width:18rem;max-width:28rem;min-height:6rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid #dbe6f3;background:#f8fbff;text-align:center}.grc-invite-card-loading{overflow:hidden}.grc-invite-card-idle{background:#fffaf2;border-color:#f8d7a7}.grc-invite-card-pending{background:#f3f8ff;border-color:#bfd6f7}.grc-invite-card-success{background:#effbf3;border-color:#b8e7c6}.grc-invite-card-muted{background:#f8fafc;border-color:#d9e2ec}.grc-invite-card-spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#ffffff85;border-radius:inherit;z-index:2}.grc-invite-spinner{width:2.75rem;height:2.75rem;z-index:3}.grc-invite-card-body{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;width:100%}.grc-invite-card-loading .grc-invite-card-body{opacity:.42}.grc-invite-card-title{font-size:1rem;font-weight:600;color:var(--color-heading)}.grc-invite-card-description{margin:0;font-size:.875rem;line-height:1.5;color:var(--color-gray-700);max-width:24rem}.grc-invite-link{font-size:1rem;font-weight:500;color:var(--color-primary);text-decoration:none;cursor:pointer;background:none;border:none;padding:8px;transition:opacity .2s}.grc-invite-link:hover{opacity:.8;text-decoration:underline}.booking-container{padding:var(--space-6);border-radius:var(--radius-lg);max-width:37.5rem}.booking-title{font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-5);color:var(--color-primary-text)}.booking-titles{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:40px}.booking-form{display:flex;flex-direction:column;gap:var(--space-5)}.booking-form label{color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.booking-form input::-moz-placeholder,.booking-form textarea::-moz-placeholder{color:var(--greyscale-700, #6c757d);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.booking-form input::placeholder,.booking-form textarea::placeholder{color:var(--greyscale-700, #6c757d);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.booking-submit{margin-top:var(--space-3);padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.booking-submit:hover{background:var(--color-primary-dark)}.form-error{display:flex;align-items:center;gap:6px;color:var(--Danger-400, #b90f20);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:100%;margin-top:4px}.mobile-field{display:flex;flex-direction:column;gap:6px}.mobile-field .input-label{color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-weight:500;line-height:20px}.required{color:red}.phone-group{display:flex;gap:var(--space-4)}.phone-group>div:first-child{width:80px}.phone-group>div:last-child{flex:1}.kyc-checkbox-container{display:flex;align-items:center;gap:var(--space-2);margin-top:calc(-1 * var(--space-2));padding-left:var(--space-1)}.kyc-checkbox-container input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--color-primary)}.kyc-checkbox-container label{font-size:var(--text-sm);color:var(--color-secondary-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.booking-card{padding:8px 16px;gap:10px;border-radius:8px;background:#fff;box-shadow:0 5px 3px #0000,0 4px 3px #00000003,0 2px 2px #0000000d,0 1px 2px #00000017,0 0 1px #0000001a}.booking-divider{border:none;border-top:1px solid #e5e7eb;margin:12px 0 24px}.booking-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px}.cancel-btn-wrapper{width:142px;height:48px;border-radius:3px}.next-btn-wrapper{width:199px;height:48px;border-radius:3px;background:#f80}.cancel-btn-wrapper button{color:var(--greyscale-400, #b1bac4);font-family:Figtree,sans-serif;font-size:16px;font-weight:700;line-height:100%}.next-btn-wrapper button{color:#fff;background:transparent;border:none;font-family:Figtree,sans-serif;font-size:16px;font-weight:700;line-height:100%}.cancel-btn-wrapper button,.next-btn-wrapper button{width:100%;height:100%;padding:0;border-radius:3px}.booking-gateway{gap:8px;width:715px;padding:16px;margin:0 auto;border-radius:10px}.booking-gateway-header{display:flex;flex-direction:column;align-items:center}.booking-title{color:#000;font-family:Figtree,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:32px;margin:0}.booking-subheading{color:var(--greyscale-700, #6c757d);text-align:center;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px;margin:4px 0 16px}.booking-gateway .booking-form{display:flex;width:715px;padding:16px;flex-direction:column;gap:8px;border-radius:10px;border:.8px solid rgba(0,0,0,.1);background:#fff}.booking{color:var(--greyscale-700, #6c757d);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:27px}.booking-mode{color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.booking-gateway-kyc-toggle{display:flex;align-items:center;gap:10px;margin-top:8px}.custom-checkbox{position:relative;width:20px;height:20px;cursor:pointer}.custom-checkbox input{opacity:0;width:0;height:0;position:absolute}.checkmark{width:20px;height:20px;border:1px solid #ff8800;border-radius:6px;display:inline-block;position:relative}.custom-checkbox input:checked+.checkmark{background-color:#f80;border-color:#f80}.custom-checkbox input:checked+.checkmark:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.kyc-text{display:flex;flex-direction:column;gap:2px}.kyc-title{color:#0a0a0a;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:14px;cursor:pointer}.kyc-subtext{color:#6a7282;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:20px;margin:0}.booking-gateway-actions{margin-top:var(--space-2);display:flex;justify-content:center}.booking-gateway-actions button{width:100%!important;max-width:100%!important;height:3rem!important;font-weight:600!important;font-size:1rem!important}.bl-page .billing-section{display:flex;flex-direction:column;gap:var(--space-7);padding:var(--space-4) 0 var(--space-6)}.bl-page .billing-card-wrapper{width:100%}.bl-page .form-field{display:flex;flex-direction:column;padding:12px;gap:12px}.bl-page .input-label{font-size:var(--text-sm);font-weight:500;color:var(--color-secondary-text-light)}.bl-page .detail-row{padding:var(--space-3) 0;border-bottom:1px solid var(--greyscale-200)}.bl-page .detail-row:last-child{border-bottom:none}.bl-page .detail-row strong{font-size:var(--text-md)}.bl-page .multiselect-container{margin-top:var(--space-1)}.checkout-modal{width:640px;background:#fff;border-radius:16px;padding:24px;margin:40px auto;outline:none;display:flex;flex-direction:column;gap:24px}.checkout-modal-header{display:flex;align-items:center;justify-content:space-between}.checkout-modal-header h2{margin:0;color:#0a0a0a;font-family:Figtree,sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:28px}.checkout-close-btn{border:none;background:transparent;font-size:32px;cursor:pointer;color:#444;line-height:1}.checkout-confirm-text{margin:0;color:var(--greyscale-700, #6c757d);font-family:Inter,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:27px}.checkout-confirm-text strong{color:var(--greyscale-900, #343a40);font-family:Inter,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:27px}.checkout-checklist-box{display:flex;height:127px;padding:16px 16px 0;flex-direction:column;align-items:flex-start;gap:12px;align-self:stretch;border-radius:12px;background:#f5f5f5}.checkout-checklist-item{color:#6c757d;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:21px}.checkout-actions{margin-top:var(--space-6);display:flex;justify-content:flex-end;gap:var(--space-3)}.checkout-cancel-btn{display:flex;width:121px;flex-direction:column;justify-content:center;align-items:center;border-radius:10px;background:var(--greyscale-200, #dce0e5)}.checkout-confirm-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}.checkout-modal-confirm-btn,.checkout-modal-cancel-btn{flex-shrink:0}.checkout-modal-confirm-btn button,.checkout-modal-cancel-btn button{display:flex;align-items:center;justify-content:center}.checkout-confirm-btn{display:flex;width:174px;flex-direction:column;justify-content:center;align-items:center;border-radius:10px;background:#f80}.checkout-cancel-btn button{color:var(--greyscale-700, #6c757d);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:100%;width:100%;background:transparent;border:none;box-shadow:none}.checkout-confirm-btn button{color:#fff;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:100%;width:100%;background:transparent;border:none;box-shadow:none}.checkout-modal-cancel-btn{display:flex;width:140px;height:52px;justify-content:center;align-items:center;border-radius:12px;background:#dce0e5}.checkout-modal-confirm-btn{display:flex;width:210px;height:52px;justify-content:center;align-items:center;border-radius:12px;background:#f80}.checkout-modal-cancel-btn button{width:100%;height:100%;background:transparent;border:none;box-shadow:none;color:#6c757d;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:100%}.checkout-modal-confirm-btn button{width:100%;height:100%;background:transparent;border:none;box-shadow:none;color:#fff;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:100%}.rbm-modal{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.rbm-title{font-size:var(--text-lg, 18px);font-weight:700;color:var(--color-text, #111827)}.rbm-subtitle{font-size:var(--text-sm);color:var(--greyscale-600);line-height:1.5;margin-top:-8px}.rbm-field{display:flex;flex-direction:column;gap:6px}.rbm-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--greyscale-600)}.rbm-select{padding:10px 12px;border:1px solid var(--greyscale-200);border-radius:var(--radius-md);background:#fff;font-size:var(--text-sm);color:var(--color-text, #111827);cursor:pointer}.rbm-type-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.rbm-type-card{flex:1 1 180px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--greyscale-200);border-radius:var(--radius-md);background:#fff;padding:var(--space-3);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.rbm-type-card .material-symbols-outlined{font-size:22px;color:#d97706}.rbm-type-card.danger .material-symbols-outlined{color:#dc2626}.rbm-type-card.active{border-color:#d97706;background:#fffbeb;box-shadow:0 0 0 3px #d977061f}.rbm-type-card.danger.active{border-color:#dc2626;background:#fef2f2;box-shadow:0 0 0 3px #dc26261a}.rbm-type-label{display:block;font-size:var(--text-sm);font-weight:700;color:var(--color-text, #111827)}.rbm-type-hint{display:block;font-size:var(--text-xs);color:var(--greyscale-600);margin-top:2px}.rbm-hint{font-size:var(--text-xs);color:var(--greyscale-600)}.rbm-textarea{padding:10px 12px;border:1px solid var(--greyscale-200);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text, #111827);resize:vertical;font-family:inherit}.rbm-actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.pbc{display:flex;flex-direction:column;gap:3px;padding:6px 18px 16px}.pbc-section-label{display:flex;align-items:center;gap:6px;font-size:var(--text-xs, 12px);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--greyscale-600, #6b7280);margin:6px 0 4px}.pbc-section-label .material-symbols-outlined{font-size:15px;color:#6366f1}.pbc-folio-status{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:10px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle}.pbc-folio-status--paid{background:#e5efe4;color:#2f6b3f}.pbc-folio-status--pending{background:#f4ecdc;color:#966217}.pbc-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:5px 0;font-size:var(--text-sm, 14px);color:var(--color-text, #111827);line-height:1.4}.pbc-row-label{color:var(--greyscale-600, #6b7280)}.pbc-row-value{font-weight:600}.pbc-deduct{color:#15803d}.pbc-add{color:#b45309}.pbc-subtotal-row,.pbc-total-row,.pbc-paid-row,.pbc-pending-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-weight:700}.pbc-subtotal-row{font-size:var(--text-sm, 14px);color:var(--color-text, #111827)}.pbc-divider{height:1px;background:var(--greyscale-100, #f3f4f6);margin:6px 0}.pbc-total-row{font-size:var(--text-base, 16px);color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px 14px;margin-top:4px}.pbc-paid-row{color:#16a34a;font-size:var(--text-sm, 14px)}.pbc-pending-row{color:#dc2626;font-size:var(--text-sm, 14px)}.pbc-rooms-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:8px 0;font-size:var(--text-xs, 12px);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--greyscale-600, #6b7280);cursor:pointer}.pbc-rooms-toggle .material-symbols-outlined{font-size:18px}.pbc-rooms-toggle-label{display:flex;align-items:center;gap:6px}.pbc-rooms-toggle-label .material-symbols-outlined{font-size:16px;color:#6366f1}.pbc-rooms-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-size:10px;font-weight:700}.pbc-rooms-list{display:flex;flex-direction:column;gap:10px;margin-bottom:4px}.pbc-room-card{border:1px solid var(--greyscale-100, #f0f1f3);border-left:3px solid #a5b4fc;border-radius:10px;padding:10px 14px;background:var(--greyscale-25, #fafbfc);transition:border-color .15s ease}.pbc-room-card:hover{border-left-color:#6366f1}.pbc-room-title{display:flex;align-items:center;gap:8px;font-size:var(--text-sm, 14px);font-weight:700;color:var(--color-text, #111827);margin-bottom:6px}.pbc-room-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 4px;border-radius:6px;background:#eef2ff;color:#4f46e5;font-size:11px;font-weight:700}.pbc-room-meal-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:#b45309;background:#fffbeb;border-radius:999px;padding:1px 8px 1px 6px}.pbc-room-meal-tag .material-symbols-outlined{font-size:12px}.pbc-room-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;font-size:13px;color:var(--greyscale-600, #6b7280)}.pbc-room-add{color:#b45309}.pbc-room-deduct{color:#15803d}.pbc-room-skipped{color:var(--greyscale-400, #9ca3af)}.pbc-room-reason{font-size:10px;color:var(--greyscale-400, #9ca3af);margin:-2px 0 2px}.pbc-room-divider{height:1px;background:var(--greyscale-100, #f3f4f6);margin:6px 0}.pbc-room-subtotal{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--greyscale-100, #e5e7eb);margin-top:6px;padding-top:6px;font-weight:700;font-size:13px;color:var(--color-text, #111827)}.pbc-meal-plan-block{margin-top:8px;padding:8px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.pbc-meal-plan-block-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#b45309;margin-bottom:4px}.pbc-meal-plan-block-label .material-symbols-outlined{font-size:13px}.pbc-meal-plan-block .pbc-room-subtotal{border-top-color:#fde68a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}.bi-page{display:flex;flex-direction:column;align-items:center;gap:16px}.bi-actions{width:100%;max-width:860px;display:flex;justify-content:flex-end;gap:12px}.bi-download-btn,.bi-print-btn{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:35px;padding:0 8px;border:none;border-radius:4px;cursor:pointer;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:600;transition:.2s ease}.bi-download-btn{background:#f80;color:#fff}.bi-download-btn:hover{background:#e67a00}.bi-print-btn{width:124px;background:var(--greyscale-200, #DCE0E5);color:var(--greyscale-600, #768798)}.bi-print-btn:hover{background:#d1d7dd}.bi-download-btn svg,.bi-print-btn svg{width:16px;height:16px;flex-shrink:0}.bi-invoice{width:100%;max-width:860px;background:#fff;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:24px;display:flex;flex-direction:column}.bi-header{display:flex;justify-content:space-between;padding-bottom:16px}.bi-header-left{display:flex;align-items:center;gap:12px}.bi-branding svg,.bi-branding img{width:62.002px;height:59.438px;flex-shrink:0;aspect-ratio:62 / 59.44}.bi-branding-title{color:var(--color-primary, #F80);text-align:center;text-shadow:0 1px 1px rgba(0,0,0,.25);font-family:Antonio,sans-serif;font-size:24px;font-style:normal;font-weight:400;line-height:normal;text-transform:uppercase}.bi-branding-subtitle{color:var(--color-primary-text, #2E2E2E);font-family:Figtree,sans-serif;font-size:8px;font-style:normal;font-weight:400;line-height:normal}.bi-header-right{display:flex;align-items:center}.bi-invoice-title{color:var(--greyscale-900, #343A40);text-align:right;font-family:Figtree,sans-serif;font-size:24px;font-style:normal;font-weight:800;line-height:20px}.bi-meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:10px}.bi-hotel-block{flex:1 1 0;min-width:0}.bi-hotel-name-row{display:flex;align-items:center;gap:15px;margin-bottom:20px}.bi-hotel-avatar{width:38px;height:38px;background:#fff7ed;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.bi-hotel-name{color:#000;font-family:Figtree,sans-serif;font-size:18px;font-style:normal;font-weight:600;line-height:27px}.bi-hotel-block{flex:1}.bi-invoice-meta{flex-shrink:0;gap:8px;width:360px}.bi-info-table--right td{text-align:right}.bi-info-table{border-collapse:collapse;width:100%}.bi-info-table tr+tr td{padding-top:12px}.bi-info-label{color:#99a1af;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px;vertical-align:top;width:120px;min-width:120px;white-space:nowrap;padding-right:32px}.bi-info-value{color:var(--greyscale-800, #50585F);font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:18px;overflow-wrap:normal}.bi-status-paid{display:inline-block;color:var(--Success-400, #1C7D43);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.bi-section-card{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;margin-bottom:12px}.bi-section-header{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.bi-section-title{color:var(--greyscale-500, #93A1AE);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:24px;text-transform:uppercase;letter-spacing:.5px}.bi-guest-grid{display:grid;grid-template-columns:1fr 1fr;padding:12px 16px;-moz-column-gap:0;column-gap:0}.bi-guest-grid .bi-info-table:first-child{padding-right:18px;border-right:1px solid #f1f5f9}.bi-guest-grid .bi-info-table:last-child{padding-left:18px;margin-left:18px}.bi-table-wrapper{overflow:hidden}.bi-bill-table{width:100%;border-collapse:collapse}.bi-bill-thead-row{border-radius:8px 8px 0 0;border-bottom:2px solid var(--color-primary, #F80);background:#e9ecef94}.bi-bill-th{padding:12px 16px;color:var(--greyscale-700, #6C757D);text-align:center;font-family:Figtree,sans-serif;font-size:10px;font-style:normal;font-weight:600;line-height:20px;white-space:nowrap}.bi-bill-th--num{width:50px;text-align:center}.bi-bill-th--center{text-align:center}.bi-bill-th--right{text-align:right}.bi-bill-category-label{padding:1px 9px;color:var(--color-primary, #F80);font-family:Figtree,sans-serif;font-size:10px;font-style:normal;font-weight:600;line-height:20px;border-bottom:1px solid #f1f5f9}.bi-bill-data-row{transition:background .15s}.bi-bill-data-row:hover{background:#fafcff}.bi-bill-data-row:last-child{border-bottom:none}.bi-bill-td{color:#000;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:20px;vertical-align:middle;padding:8px}.bi-bill-td:first-child{color:#000;text-align:center;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:20px;width:19.002px;height:16.871px}.bi-bill-td--right{text-align:right}.bi-bill-td--bold{color:#000;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px;margin-right:8px}.bi-bill-green{color:#16a34a}.bi-totals{display:flex;flex-direction:column;align-items:flex-start;border-top:2px solid #e2e8f0}.bi-totals-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px}.bi-totals-row:last-of-type{border-bottom:none}.bi-totals-label{color:#000;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:600;line-height:16px}.bi-totals-value{color:var(--greyscale-900, #343A40);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:16px}.bi-totals-value--green{color:#16a34a}.bi-totals-grand{display:flex;justify-content:space-between;align-items:center;width:100%;padding:8px;border-top:2px solid #e2e8f0}.bi-totals-grand-label{color:#000;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:600;line-height:16px}.bi-totals-grand-value{color:#000;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:16px}.bi-footer{display:flex;align-items:flex-start;justify-content:space-between}.bi-footer-help,.bi-footer-generated{display:flex;flex-direction:column;gap:3px}.bi-footer-label{color:#99a1af;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:16px}.bi-footer-contact{color:var(--greyscale-800, #50585F);font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:20px}@media(max-width:680px){.bi-invoice{padding:20px 18px}.bi-meta-row{flex-direction:column;gap:20px}.bi-invoice-meta,.bi-info-table--right td{text-align:left}.bi-guest-grid{grid-template-columns:1fr}.bi-guest-grid .bi-info-table:first-child{border-right:none;padding-right:0;border-bottom:1px solid #f1f5f9;padding-bottom:16px}.bi-guest-grid .bi-info-table:last-child{padding-left:0}.bi-guest-grid .bi-info-table tr+tr td{padding-top:4px}.bi-guest-grid .bi-info-label{width:140px;min-width:140px;white-space:nowrap}.bi-guest-grid .bi-info-value{max-width:260px;line-height:20px}.bi-header{flex-direction:column;gap:8px}.bi-bill-th,.bi-bill-td{padding:10px;font-size:12px}.bi-totals-row,.bi-totals-grand{width:100%}}@media print{@page{size:A4;margin:0}html,body{width:210mm;margin:0!important;padding:0!important;background:#fff}body *{visibility:hidden}.bi-invoice,.bi-invoice *{visibility:visible}.bi-invoice{position:static!important;width:100%!important;max-width:190mm!important;margin:0 auto!important;padding:0!important;border-radius:0!important;box-shadow:none!important;background:#fff;page-break-after:avoid}.bi-actions{display:none!important}}.bd-page-wrapper{display:flex;gap:16px;align-items:flex-start}.bd-left-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:14px}.bd-right-col{width:260px;flex-shrink:0;position:sticky;top:20px}.bd-card{border-radius:8px;background:#fff;box-shadow:0 5px 3px #0000,0 4px 3px #00000003,0 2px 2px #0000000d,0 1px 2px #00000017,0 0 1px #0000001a;overflow:hidden}.bd-card-title{color:#0a0a0a;font-family:Figtree,sans-serif;font-size:18px;font-style:normal;font-weight:600;line-height:24px}.bd-guest-card{padding:16px 20px}.bd-guest-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bd-guest-info-row{display:flex;gap:40px;flex-wrap:wrap}.bd-guest-info-item{display:flex;flex-direction:column;gap:2px}.bd-guest-info-label{color:var(--greyscale-700, #6C757D);font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:24px}.bd-guest-info-value{color:#000;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:24px}.bd-guest-info-value--name{color:var(--color-primary, #F80);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:24px}.bd-two-col-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bd-section-card{padding:0}.bd-section-header{display:flex;align-items:center;justify-content:space-between;padding:12px}.bd-section-menu-btn{background:none;border:none;cursor:pointer;color:#9ca3af;font-size:1.1rem;line-height:1;padding:2px 4px;border-radius:4px}.bd-section-menu-btn:hover{background:#f3f4f6;color:#374151}.bd-detail-row{display:flex;align-items:baseline;justify-content:space-between;padding:9px 18px;border-bottom:1px solid #f5f5f2}.bd-detail-row:last-child{border-bottom:none}.bd-detail-label{color:#6a7282;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.bd-detail-value{color:var(--greyscale-900, #343A40);font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:16px}.bd-kyc-verified{color:#00a63e;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:24px}.bd-kyc-verified-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#16a34a;color:#fff;font-size:.6rem}.bd-notes-add-btn{background:none;border:1px solid #e5e7eb;border-radius:8px;padding:5px 12px;font-size:.8rem;font-weight:500;color:#374151;cursor:pointer;transition:background .15s;white-space:nowrap;font-family:Figtree}.bd-notes-add-btn:hover{background:#f9fafb}.sdc-change-btn{background:none;border:1px solid #c7d2fe;border-radius:8px;padding:5px 12px;font-size:.8rem;font-weight:600;color:#4f46e5;cursor:pointer;transition:background .15s;white-space:nowrap;font-family:Figtree}.sdc-change-btn:hover{background:#eef2ff}.bd-notes-list{list-style:none;margin:0;padding:12px 18px;display:flex;flex-direction:column;gap:10px}.bd-note-item{border-left:3px solid #f97316;padding:2px 0 2px 14px}.bd-note-meta{font-size:.78rem;color:#6b7280;margin-bottom:3px}.bd-note-author{font-weight:600;color:#374151}.bd-note-dot{margin:0 4px;color:#d1d5db}.bd-note-text{font-size:.85rem;color:#374151;margin:0;line-height:1.5}.bd-notes-empty{padding:20px 18px;font-size:.85rem;color:#9ca3af;font-family:Figtree}.bd-notes-input-wrap{margin:12px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.bd-notes-textarea{width:100%;padding:10px 12px;font-size:.875rem;color:#111827;border:none;outline:none;resize:none;font-family:inherit;box-sizing:border-box}.bd-notes-input-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 10px;background:#f9fafb;border-top:1px solid #e5e7eb}.bd-notes-cancel-btn{background:none;border:1px solid #e5e7eb;border-radius:6px;padding:4px 12px;font-size:.8rem;cursor:pointer;color:#6b7280}.bd-notes-save-btn{background:#f97316;border:none;border-radius:6px;padding:4px 14px;font-size:.8rem;font-weight:600;cursor:pointer;color:#fff}.bd-notes-save-btn:hover{background:#ea6c0a}.bd-billing-card{padding:0}.bd-billing-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--greyscale-100, #f0f1f3);margin-bottom:4px}.bd-billing-title{color:#0a0a0a;font-family:Figtree,sans-serif;font-size:18px;font-style:normal;font-weight:600;line-height:28px;margin:0}.bd-billing-debug-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6366f1;cursor:pointer;transition:all .15s ease}.bd-billing-debug-btn:hover{background:#f5f3ff;border-color:#c7d2fe}.bd-billing-debug-btn .material-symbols-outlined{font-size:16px}.bd-billing-pending-label{color:#8b9daf;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:20px;margin:0 20px 8px}.bd-billing-pending-amount{color:var(--warning-400, #D08700);font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:20px}.bd-billing-section-title{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 8px;background:transparent;border:none;width:100%;cursor:pointer;color:var(--greyscale-900, #343A40);font-family:Figtree,sans-serif;font-size:13px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:16px}.bd-billing-chevron{font-size:1rem;color:#9ca3af}.bd-billing-cta-disabled{background:var(--greyscale-400, #B1BAC4);color:#fff;cursor:not-allowed;border:none}.bd-billing-row{display:flex;justify-content:space-between;align-items:center;padding:5px 16px;font-size:.82rem;color:#374151}.bd-billing-row-label{color:#6a7282;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.bd-billing-row-value{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:600;line-height:16px}.bd-billing-divider{height:1px;background:#f0f0ec;margin:6px 0}.bd-billing-total-row{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;margin-top:4px;border-top:1px solid var(--greyscale-100, #f0f1f3);color:var(--greyscale-900, #343A40);font-family:Figtree,sans-serif;font-size:15px;font-style:normal;font-weight:700;line-height:20px}.bd-billing-paid-row{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;font-size:.85rem}.bd-billing-paid-label{color:#6b7280}.bd-billing-paid-value{color:#f97316;font-weight:700}.bd-billing-pending-box{margin:10px 20px;border-radius:8px;background:#fac2c894;min-height:38px;display:flex;justify-content:space-between;align-items:center;padding:9px 14px;font-size:.85rem}.bd-billing-pending-box-label{color:#6a7282;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.bd-billing-pending-box-value{color:var(--Color-3, #EE283B);font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:600;line-height:16px}.bd-billing-cta{margin:12px 20px 18px;width:calc(100% - 40px);padding:12px 0;background:#f97316;border:none;border-radius:8px;cursor:pointer;transition:background .15s;display:block;color:#fff;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.bd-billing-cta:hover{background:#ea6c0a}.bd-status-chip{display:inline-block;padding:4px 14px;border-radius:999px;font-size:.8rem;font-weight:600}.bd-loading{display:flex;justify-content:center;align-items:center;height:60vh}.idon-spinner{width:80px;height:80px}.bd-error{padding:60px 40px;text-align:center;color:#c62828;font-size:.95rem}@media(max-width:900px){.bd-page-wrapper{flex-direction:column}.bd-right-col{width:100%;position:static}}@media(max-width:640px){.bd-two-col-row{grid-template-columns:1fr}.bd-guest-info-row{gap:20px}.bd-page-wrapper{padding:12px}}.bd-invoice-actions{display:flex;flex-direction:column;gap:10px;padding:16px 20px 20px}.bd-download-invoice-btn{display:flex;height:35px;padding:0 8px;justify-content:center;align-items:center;align-self:stretch;border:none;border-radius:4px;background:#f80;cursor:pointer;color:#fff;font-family:Figtree,sans-serif!important;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.bd-download-invoice-btn:hover{background:#e67a00}.bd-send-invoice-btn{display:flex;height:35px;padding:0 8px;justify-content:center;align-items:center;align-self:stretch;border:none;border-radius:4px;background:var(--greyscale-200, #DCE0E5);cursor:pointer;color:var(--greyscale-700, #6C757D);font-family:Figtree,sans-serif!important;font-size:14px;font-style:normal;font-weight:600;line-height:14px}.bd-send-invoice-btn:hover:not(:disabled){background:#cfd5db}.bd-send-invoice-btn:disabled{opacity:.7;cursor:not-allowed}.bd-download-invoice-btn,.bd-send-invoice-btn{display:flex;align-items:center;justify-content:center;gap:8px}.bd-invoice-icon{width:16px;height:16px;flex-shrink:0}.bd-checkin-btn{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;background:#fff;border:1px solid #d9d9d9;border-radius:8px;color:#424242;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.bd-checkin-btn:hover{border-color:#e38b10;background:#f8fbff}.bd-checkin-btn svg{font-size:18px}.bdm-title{display:flex;align-items:center;gap:8px;font-weight:700}.bdm-title .material-symbols-outlined{font-size:18px;color:#6366f1}.bdm-formula{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:8px;padding:10px 14px;font-size:12px;font-weight:600;color:#5b21b6;margin-bottom:16px}.bdm-empty{text-align:center;color:#9ca3af;padding:32px;font-size:13px}.bdm-room-card{border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;margin-bottom:12px;background:#fff;display:flex;flex-direction:column;gap:4px}.bdm-room-title{font-size:13px;font-weight:700;color:#1e293b;margin-bottom:4px}.bdm-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#374151}.bdm-row-value{font-weight:600;color:#111827}.bdm-add,.bdm-add .bdm-row-value{color:#b45309}.bdm-deduct,.bdm-deduct .bdm-row-value{color:#15803d}.bdm-skipped,.bdm-skipped .bdm-row-value{color:#9ca3af}.bdm-reason{font-size:10px;color:#9ca3af;margin-left:14px}.bdm-subtotal{border-top:1px dashed #e2e8f0;padding-top:6px;margin-top:2px;font-weight:700}.bdm-rooms-total,.bdm-grand-total{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:10px 14px;font-weight:700;color:#15803d;margin-bottom:12px}.bdm-grand-total{background:#fff7ed;border-color:#fed7aa;color:#c2410c;font-size:14px;margin-top:8px}.bdm-adjustments{border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.bdm-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:4px}.bdm-footnote{font-size:10px;color:#cbd5e1;text-align:right;margin-top:4px}.bdm-reconciliation{border:1px solid #e2e8f0;border-radius:8px;padding:12px 14px;margin-top:16px;display:flex;flex-direction:column;gap:4px}.bdm-reconciliation-error{border-color:#fecaca;background:#fef2f2}.bdm-reconciliation .bdm-reason{font-size:11px;color:#15803d;margin-left:0;margin-top:4px}.bdm-reconciliation-warning{color:#b91c1c!important;font-weight:600}.scm-tabs{display:flex;gap:4px;background:#f1f5f9;border-radius:8px;padding:4px;margin-bottom:16px}.scm-tab{flex:1;border:none;background:transparent;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer;transition:.15s ease}.scm-tab.active{background:#fff;color:#1e293b;box-shadow:0 1px 2px #00000014}.scm-panel{display:flex;flex-direction:column;gap:14px}.scm-field{display:flex;flex-direction:column;gap:6px}.scm-field label{font-size:12px;font-weight:600;color:#475569}.scm-field select,.scm-field textarea{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:13px;color:#1e293b;font-family:inherit;resize:vertical}.scm-field select:focus,.scm-field textarea:focus{outline:none;border-color:#6366f1}.scm-hint{font-size:11px;color:#94a3b8;margin:0}.scm-diff{border-radius:8px;padding:10px 12px;font-size:13px;font-weight:700}.scm-diff-add{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.scm-diff-deduct{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.scm-diff-note{font-weight:400;color:#94a3b8;font-size:11px}.scm-apply-mode .scm-radio-row{display:flex;gap:16px}.scm-radio{display:flex;align-items:center;gap:6px;font-size:13px;color:#334155;font-weight:500;cursor:pointer}.scm-error{color:#dc2626;font-size:12px;margin:0}.scm-preview-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#334155;padding:8px 0;border-bottom:1px dashed #e2e8f0}.scm-preview-total{border-bottom:none;background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:14px;margin-top:4px}.scm-text-add{color:#c2410c}.scm-text-deduct{color:#15803d}.scm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.lea-modal-loader-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center}.lea-modal-loader-content p{margin:16px 0 0;font-size:15px;font-weight:500;color:#1e293b}.lea-modal-ready-content{display:flex;flex-direction:column;align-items:center;padding:8px 16px}.lea-modal-ready-icon{width:64px;height:64px;background:#dcfce7;color:#166534;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:20px;animation:scaleIn .4s cubic-bezier(.34,1.56,.64,1)}.lea-modal-ready-content h3{margin:0 0 8px;color:#1e293b;font-size:20px}.lea-modal-ready-content p{margin:0;color:#64748b;font-size:14px;text-align:center}.lea-file-info-container{width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:16px;margin:24px 0;display:flex;flex-direction:column;gap:12px}.lea-file-stat{display:flex;flex-direction:column;gap:4px}.lea-file-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:700}.lea-file-value{font-size:15px;font-weight:600;color:#0f172a}.lea-file-name{font-family:Fira Code,Roboto Mono,monospace;font-size:14px;color:#0f172a;word-break:break-all;background:#f1f5f9;padding:4px 8px;border-radius:4px}.lea-modal-warning{background:#fffbeb;border-left:4px solid #f59e0b;padding:12px;font-size:13px!important;color:#92400e!important;text-align:left!important;margin-bottom:24px!important}.lea-modal-actions-footer{width:100%}.lea-full-width-btn{width:100%!important;justify-content:center}.lea-dispatch-spinner{width:80px;height:80px;margin-bottom:24px}.lea-modal-title-centered{text-align:center;width:100%}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.send-data-lea-page{display:flex;width:100%;min-height:925px;flex-direction:column;align-items:flex-start;gap:24px;flex-shrink:0}.send-data-lea-page-shell{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:24px}.send-data-lea-page-header{display:flex;flex-direction:column;gap:16px}.send-data-lea-page-title-block,.send-data-lea-page-subtitle-block{margin:0;padding:0}.send-data-lea-page-body{width:100%;background:transparent;border:0;border-radius:0;padding:0}.send-data-lea-breadcrumb-current{color:var(--color-primary)}.send-data-lea-page-header h2{margin:0;padding:0;color:var(--color-secondary);font-family:Figtree,sans-serif;font-size:24px;font-weight:600;line-height:36px;text-shadow:none}.send-data-lea-page-subtitle{margin:0;padding:0;color:var(--greyscale-700);font-family:Figtree,sans-serif;font-size:16px;font-weight:400;line-height:normal}.send-data-lea-page{--send-data-lea-field-text-color: var(--color-secondary-text);--send-data-lea-field-font-family: Figtree, sans-serif;--send-data-lea-field-font-size: 16px;--send-data-lea-field-font-weight: 500;--send-data-lea-field-line-height: 20px}.lea-multiselect .react-select__placeholder,.lea-multiselect .react-select__single-value,.send-data-lea-single-select .send-data-lea-select__placeholder,.send-data-lea-single-select .send-data-lea-select__single-value,.send-data-lea-date-row-item--preset .custom-input-content select,.send-data-lea-top-section .range-display-text{color:var(--send-data-lea-field-text-color)!important;font-family:var(--send-data-lea-field-font-family)!important;font-size:var(--send-data-lea-field-font-size)!important;font-style:normal!important;font-weight:var(--send-data-lea-field-font-weight)!important;line-height:var(--send-data-lea-field-line-height)!important;letter-spacing:0!important;opacity:1!important}.send-data-lea-form{display:flex;flex-direction:column;gap:0}.send-data-lea-top-section{display:flex;flex-direction:column;padding:8px 16px;align-items:flex-start;gap:12px;flex-shrink:0;border-bottom:1px solid var(--greyscale-200)}.send-data-lea-bottom-section{display:flex;flex-direction:column;gap:0}.send-data-lea-email-section{display:flex;flex-direction:column;gap:12px;padding:8px 16px}.send-data-lea-email-title,.send-data-lea-report-title,.send-data-lea-section-title,.send-data-lea-field-label{margin:0;color:var(--color-secondary);font-family:Figtree,sans-serif;font-size:16px;font-weight:600;line-height:20px}.send-data-lea-section-title>span:first-child,.send-data-lea-report-title>span:first-child,.send-data-lea-email-title{color:var(--color-secondary);font-family:Figtree,sans-serif;font-size:16px;font-weight:600;line-height:20px}.send-data-lea-email-field .input-field{width:100%}.send-data-lea-email-field .input-element-wrapper{height:48px;border-radius:3px;padding:0;background:transparent;overflow:visible}.send-data-lea-email-field .input-element-wrapper:before,.send-data-lea-email-field .input-element-wrapper:hover:before,.send-data-lea-email-field .input-element-wrapper:has(.input-element:focus):before{width:0}.send-data-lea-email-field .input-element-wrapper.error .input-icon-holder{border-color:var(--color-error)!important}.send-data-lea-email-field .input-icon-holder{height:48px;padding:0 16px;background:var(--greyscale-100)!important;border:1px solid var(--greyscale-300);border-left-width:2px;border-bottom-width:2px;border-radius:3px;gap:10px}.send-data-lea-email-field .input-element-holder{padding:0}.send-data-lea-email-field .input-element{height:24px;padding:0;color:var(--send-data-lea-field-text-color);font-family:var(--send-data-lea-field-font-family);font-size:var(--send-data-lea-field-font-size);font-weight:var(--send-data-lea-field-font-weight);line-height:var(--send-data-lea-field-line-height)}.send-data-lea-email-field .input-element::-moz-placeholder{color:var(--send-data-lea-field-text-color);opacity:1}.send-data-lea-email-field .input-element::placeholder{color:var(--send-data-lea-field-text-color);opacity:1}.send-data-lea-email-field .input-end-icon{display:flex;align-items:center;justify-content:center;color:var(--greyscale-400)}.send-data-lea-email-field .input-end-icon .material-symbols-outlined{font-size:20px;line-height:1}.send-data-lea-email-field .subtext{min-height:20px;margin-top:8px}.send-data-lea-email-field .subtext.error{display:inline-flex;align-items:center;gap:8px;font-size:14px;line-height:1}.send-data-lea-email-field .subtext.error:before{content:"warning";font-family:Material Symbols Outlined;font-size:16px;line-height:1}.send-data-lea-report-section{display:flex;flex-direction:column;gap:12px;padding:8px 16px;border-bottom:1px solid var(--greyscale-200)}.send-data-lea-report-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.send-data-lea-report-title{display:flex;align-items:baseline;gap:8px}.send-data-lea-report-title-muted,.send-data-lea-section-title-muted{color:var(--greyscale-700);font-family:Figtree,sans-serif;font-size:14px;font-weight:500;line-height:20px}.send-data-lea-section-title>.send-data-lea-section-title-muted,.send-data-lea-report-title>.send-data-lea-report-title-muted{color:var(--greyscale-700);font-family:Figtree,sans-serif;font-size:14px;font-weight:500;line-height:20px}.send-data-lea-report-info{font-size:24px;line-height:1;color:var(--color-primary-light);flex-shrink:0}.send-data-lea-single-select{width:100%}.send-data-lea-single-select .send-data-lea-select__control{width:100%;height:48px;min-height:48px;border:1px solid var(--greyscale-300);border-left-width:2px;border-bottom-width:2px;border-radius:3px;background:var(--greyscale-100)!important;box-shadow:none;overflow:hidden}.send-data-lea-single-select .send-data-lea-select__control:hover,.send-data-lea-single-select .send-data-lea-select__control--is-focused{border-color:var(--greyscale-300);box-shadow:none}.send-data-lea-single-select--error .send-data-lea-select__control{border-color:var(--color-error)!important;background:var(--color-status-inactive-bg)!important}.send-data-lea-single-select .send-data-lea-select__value-container{padding:0 16px}.send-data-lea-single-select .send-data-lea-select__placeholder,.send-data-lea-single-select .send-data-lea-select__single-value{font-size:var(--send-data-lea-field-font-size);line-height:var(--send-data-lea-field-line-height);color:var(--send-data-lea-field-text-color);font-family:var(--send-data-lea-field-font-family);font-weight:var(--send-data-lea-field-font-weight)}.send-data-lea-single-select .send-data-lea-select__indicator-separator{background-color:var(--greyscale-500);margin-top:13px;margin-bottom:13px}.send-data-lea-single-select .send-data-lea-select__dropdown-indicator{padding-right:16px;padding-left:10px;color:var(--greyscale-500)}.send-data-lea-single-select .send-data-lea-select__menu{margin-top:4px;border:1px solid var(--greyscale-300);border-radius:6px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:20}.send-data-lea-single-select .send-data-lea-select__menu-list{padding:4px 0}.send-data-lea-single-select .send-data-lea-select__option{padding:10px 14px;font-size:14px;line-height:20px;color:var(--greyscale-900);background:var(--greyscale-0)}.send-data-lea-single-select .send-data-lea-select__option--is-focused{background:var(--greyscale-100)}.send-data-lea-single-select .send-data-lea-select__option--is-selected{background:var(--greyscale-100);color:var(--greyscale-900)}.send-data-lea-single-select .lea-field-error{display:inline-flex;align-items:center;gap:8px;margin-top:8px}.send-data-lea-filters-section{display:flex;flex-direction:column;gap:12px;padding:8px 16px;border-bottom:1px solid var(--greyscale-200)}.send-data-lea-section-title{display:flex;align-items:baseline;gap:8px}.send-data-lea-filters-layout{display:flex;flex-direction:column;gap:8px;width:100%}.send-data-lea-filters-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center;width:100%}.send-data-lea-filters-row--single{grid-template-columns:minmax(0,calc((100% - 8px)/2))}.send-data-lea-filters-col{min-width:0}.send-data-lea-filters-col--token,.send-data-lea-filters-section .input-field{width:100%}.send-data-lea-filters-col .send-data-lea-field-label{margin-bottom:8px;font-weight:500}.send-data-lea-filters-section .input-field .input-label{margin-bottom:8px;color:var(--greyscale-900);font-family:Figtree,sans-serif;font-size:16px;font-weight:500;line-height:20px}.send-data-lea-filters-section .input-field .input-element-wrapper{height:48px;border-radius:3px;padding:0;background:transparent;overflow:visible}.send-data-lea-filters-section .input-field .input-element-wrapper:before,.send-data-lea-filters-section .input-field .input-element-wrapper:hover:before,.send-data-lea-filters-section .input-field .input-element-wrapper:has(.input-element:focus):before{width:0}.send-data-lea-filters-section .input-field .input-element-wrapper.error{background:transparent}.send-data-lea-filters-section .input-field .input-icon-holder{height:48px;padding:0 16px;background:var(--greyscale-100)!important;border:1px solid var(--greyscale-300);border-left-width:2px;border-bottom-width:2px;border-radius:3px;gap:0}.send-data-lea-filters-section .input-field .input-element-holder{padding:0}.send-data-lea-filters-section .input-field .input-element{height:24px;padding:0;color:var(--send-data-lea-field-text-color);font-family:var(--send-data-lea-field-font-family);font-size:var(--send-data-lea-field-font-size);font-weight:var(--send-data-lea-field-font-weight);line-height:var(--send-data-lea-field-line-height)}.send-data-lea-filters-section .input-field .input-element::-moz-placeholder{color:var(--send-data-lea-field-text-color);opacity:1}.send-data-lea-filters-section .input-field .input-element::placeholder{color:var(--send-data-lea-field-text-color);opacity:1}.send-data-lea-filters-section .input-field .subtext{min-height:0;margin-top:4px}.send-data-lea-filters-section .input-field .subtext:empty,.send-data-lea-email-section .input-field .subtext:empty{display:none}.send-data-lea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.send-data-lea-field{display:flex;flex-direction:column;gap:8px}.send-data-lea-field--full{width:100%;height:auto}.send-data-lea-field label{font-size:1rem;color:var(--color-secondary);font-family:Figtree,sans-serif;font-weight:600;line-height:1.25rem}.send-data-lea-date-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.send-data-lea-date-row-item{min-width:0}.send-data-lea-date-row-item .custom-input-container label,.send-data-lea-date-row-item .dtp-label{margin-bottom:0}.send-data-lea-date-row-item--preset .subtext{min-height:0}.send-data-lea-date-row-item--preset .custom-input-container{width:100%;display:flex;flex-direction:column;height:auto}.send-data-lea-date-row-item--preset .custom-input-wrapper{position:relative;display:flex;align-items:stretch;width:100%;height:48px;min-height:48px;border:1px solid var(--greyscale-300);border-left-width:2px;border-bottom-width:2px;border-radius:3px;background:var(--greyscale-100)!important;box-shadow:none;overflow:hidden}.send-data-lea-date-row-item--preset .custom-input-wrapper:hover{border-color:var(--greyscale-300)}.send-data-lea-date-row-item--preset .custom-input-wrapper:has(select:focus){border-color:var(--greyscale-300);box-shadow:none}.send-data-lea-date-row-item--preset .custom-input-wrapper:before{content:"";position:absolute;top:13px;bottom:13px;right:46px;width:1px;background:var(--greyscale-500);z-index:1}.send-data-lea-date-row-item--preset .custom-input-wrapper:after{content:"expand_more";font-family:Material Symbols Outlined;font-size:18px;line-height:1;color:var(--greyscale-500);position:absolute;top:50%;right:16px;transform:translateY(-50%);pointer-events:none;z-index:1}.send-data-lea-date-row-item--preset .custom-input-content{display:flex;align-items:center;width:100%;height:100%;background:transparent}.send-data-lea-date-row-item--preset .custom-input-content select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;height:100%;min-height:48px;padding:14px 52px 14px 14px;font-size:var(--send-data-lea-field-font-size);line-height:var(--send-data-lea-field-line-height);color:var(--send-data-lea-field-text-color);font-family:var(--send-data-lea-field-font-family);font-weight:var(--send-data-lea-field-font-weight);background:transparent}.send-data-lea-date-row-item--preset .custom-input-wrapper.error{border-color:var(--color-error);box-shadow:none}.send-data-lea-date-row-item--preset .custom-input-wrapper.error:before{background:var(--color-error)}.lea-multiselect .react-select__control{min-height:48px;border:1px solid var(--greyscale-300);border-left-width:2px;border-bottom-width:2px;border-radius:3px;background-color:var(--greyscale-100)!important;box-shadow:none}.lea-multiselect .react-select__control:hover,.lea-multiselect .react-select__control--is-focused{border-color:var(--greyscale-300);box-shadow:none}.lea-multiselect--error .react-select__control{border-color:var(--color-error)!important;background-color:var(--color-status-inactive-bg)!important}.lea-multiselect--error .react-select__control:hover,.lea-multiselect--error .react-select__control--is-focused{border-color:var(--color-error)!important;box-shadow:none!important}.lea-multiselect .react-select__value-container{padding:0 16px}.lea-multiselect .react-select__placeholder,.lea-multiselect .react-select__single-value{color:var(--send-data-lea-field-text-color);font-size:var(--send-data-lea-field-font-size);line-height:var(--send-data-lea-field-line-height);font-family:var(--send-data-lea-field-font-family);font-weight:var(--send-data-lea-field-font-weight)}.lea-multiselect .react-select__value-container,.lea-multiselect .react-select__value-container *,.lea-multiselect .react-select__placeholder,.lea-multiselect .react-select__single-value,.lea-multiselect .react-select__input,.lea-multiselect .react-select__input input,.lea-multiselect .react-select__multi-value__label,.lea-multiselect .react-select__option,.lea-multiselect .react-select__menu-notice--no-options{font-family:var(--send-data-lea-field-font-family)!important;font-size:var(--send-data-lea-field-font-size)!important;font-style:normal!important;font-weight:var(--send-data-lea-field-font-weight)!important;line-height:var(--send-data-lea-field-line-height)!important;letter-spacing:0!important;text-transform:none!important;color:var(--send-data-lea-field-text-color)!important}.lea-multiselect .react-select__input-container,.lea-multiselect .react-select__input-container input{color:var(--send-data-lea-field-text-color)!important;font-size:var(--send-data-lea-field-font-size)!important;font-style:normal!important;line-height:var(--send-data-lea-field-line-height)!important;font-family:var(--send-data-lea-field-font-family)!important;font-weight:var(--send-data-lea-field-font-weight)!important;letter-spacing:0!important}.lea-multiselect .react-select__multi-value__label{color:var(--send-data-lea-field-text-color)}.lea-multiselect .react-select__indicator-separator{background-color:var(--greyscale-500);margin-top:13px;margin-bottom:13px}.lea-multiselect .react-select__dropdown-indicator{padding-right:16px;padding-left:10px;color:var(--greyscale-500)}.send-data-lea-multi-select{width:100%}.send-data-lea-multi-select .send-data-lea-multi__control{min-height:48px;border:1px solid var(--greyscale-300);border-left-width:2px;border-bottom-width:2px;border-radius:3px;background-color:var(--greyscale-100)!important;box-shadow:none}.send-data-lea-multi-select .send-data-lea-multi__control:hover,.send-data-lea-multi-select .send-data-lea-multi__control--is-focused{border-color:var(--greyscale-300);box-shadow:none}.lea-multiselect--error .send-data-lea-multi__control{border-color:var(--color-error)!important;background-color:var(--color-status-inactive-bg)!important}.lea-multiselect--error .send-data-lea-multi__control:hover,.lea-multiselect--error .send-data-lea-multi__control--is-focused{border-color:var(--color-error)!important;box-shadow:none!important}.send-data-lea-multi-select .send-data-lea-multi__value-container,.send-data-lea-multi-select .send-data-lea-multi__value-container *,.send-data-lea-multi-select .send-data-lea-multi__placeholder,.send-data-lea-multi-select .send-data-lea-multi__single-value,.send-data-lea-multi-select .send-data-lea-multi__input,.send-data-lea-multi-select .send-data-lea-multi__input input,.send-data-lea-multi-select .send-data-lea-multi__multi-value__label,.send-data-lea-multi-select .send-data-lea-multi__option,.send-data-lea-multi-select .send-data-lea-multi__menu-notice--no-options{font-family:var(--send-data-lea-field-font-family)!important;font-size:var(--send-data-lea-field-font-size)!important;font-style:normal!important;font-weight:var(--send-data-lea-field-font-weight)!important;line-height:var(--send-data-lea-field-line-height)!important;letter-spacing:0!important;text-transform:none!important;color:var(--send-data-lea-field-text-color)!important}.send-data-lea-multi-select .send-data-lea-multi__value-container{padding:0 16px}.send-data-lea-multi-select .send-data-lea-multi__indicator-separator{background-color:var(--greyscale-500);margin-top:13px;margin-bottom:13px}.send-data-lea-multi-select .send-data-lea-multi__dropdown-indicator{padding-right:16px;padding-left:10px;color:var(--greyscale-500)}.send-data-lea-multi-select .send-data-lea-multi__menu{margin-top:4px;border:1px solid var(--greyscale-300);border-radius:6px;box-shadow:var(--shadow-lg);overflow:hidden;z-index:20}.send-data-lea-multi-select .send-data-lea-multi__menu-list{padding:4px 0}.send-data-lea-multi-select .send-data-lea-multi__option{padding:10px 14px;background:var(--greyscale-0)}.send-data-lea-multi-select .send-data-lea-multi__option--is-focused{background:var(--greyscale-100)}.send-data-lea-multi-select .send-data-lea-multi__option--is-selected{background:var(--greyscale-100);color:var(--greyscale-900)!important}.send-data-lea-section h4{margin:0 0 8px;font-size:15px;font-weight:600}.send-data-lea-note{margin:0;font-size:12px;color:var(--color-secondary-text-light);font-family:Figtree,sans-serif}.send-data-lea-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:0 0 16px;margin-top:16px}.send-data-lea-actions .button{padding:0 16px}.send-data-lea-submit-button{width:174px;height:48px;border-radius:10px;background:var(--color-primary);box-shadow:none}.send-data-lea-submit-button:hover,.send-data-lea-submit-button:active{box-shadow:none}.send-data-lea-submit-button .button-mat{display:none}.send-data-lea-submit-button .button-content{width:100%;justify-content:center;padding:16px 8px}.send-data-lea-submit-button .label{color:var(--greyscale-0);text-align:left;font-family:Figtree,sans-serif;font-size:16px;font-weight:700;line-height:1;white-space:nowrap}.lea-field-error{font-size:14px;margin-top:0;border-color:var(--color-danger);color:var(--color-danger);line-height:1}.lea-field-error-icon{font-size:16px;line-height:1}.send-data-lea-top-section .range-display{background:var(--greyscale-100);border-color:var(--greyscale-300)}.send-data-lea-top-section .range-display:hover,.send-data-lea-top-section .range-display--active{background:var(--greyscale-100);border-color:var(--greyscale-300);box-shadow:none}.send-data-lea-top-section .range-display--error{background:var(--color-status-inactive-bg);border-color:var(--color-error)}.send-data-lea-top-section .range-display-text{color:var(--send-data-lea-field-text-color);font-family:var(--send-data-lea-field-font-family);font-size:var(--send-data-lea-field-font-size);font-weight:var(--send-data-lea-field-font-weight);line-height:var(--send-data-lea-field-line-height)}.send-data-lea-top-section .range-display-icon{font-size:18px;color:var(--greyscale-500)}.send-data-lea-top-section .range-error-msg{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:14px;line-height:1;color:var(--color-danger)}.send-data-lea-top-section .range-error-msg:before{content:"warning";font-family:Material Symbols Outlined;font-size:16px;line-height:1}.send-data-lea-top-section .picker-popover{z-index:40}.send-data-lea-form .subtext.error,.send-data-lea-form .dtp-subtext--error,.send-data-lea-form .lea-field-error,.send-data-lea-form .send-data-lea-single-select .lea-field-error{color:var(--color-error)}@media(max-width:900px){.send-data-lea-page{padding:24px 16px 20px!important;border-top-left-radius:16px}.send-data-lea-page-shell{gap:16px}.send-data-lea-page-header{gap:12px}.send-data-lea-page-header h2{font-size:24px;line-height:36px}.send-data-lea-page-subtitle{font-size:16px;line-height:normal}.send-data-lea-page-body{padding:0}.send-data-lea-grid,.send-data-lea-date-row,.send-data-lea-filters-row,.send-data-lea-filters-row--single{grid-template-columns:minmax(0,1fr)}.send-data-lea-top-section,.send-data-lea-filters-section,.send-data-lea-report-section,.send-data-lea-email-section{padding-left:0;padding-right:0}.send-data-lea-checkbox-group{grid-template-columns:minmax(0,1fr)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.feedback-form-preview{width:100%;margin-top:32px;padding:32px 20px;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px}.feedback-form-field{width:100%}.feedback-form-label{display:block;margin-bottom:16px;color:#687895;font-family:Figtree,sans-serif;font-size:14px;font-weight:600;line-height:20px}.feedback-rating-selector{display:flex;align-items:center;gap:12px}.feedback-rating-star{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;cursor:pointer}.feedback-rating-star .material-symbols-outlined{font-size:42px;font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 48;color:#c7cdd6}.feedback-rating-star.filled .material-symbols-outlined{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 48;color:#ff641e}.feedback-form-review{margin-top:32px}.feedback-form-submit{width:100%;margin-top:32px}.feedback-submit-button{width:100%;height:52px;border-radius:28px}.feedback-thank-you{width:100%;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 24px;box-sizing:border-box}.feedback-thank-you-icon{width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-bottom:20px;background:#fff1e8}.feedback-thank-you-icon .material-symbols-outlined{font-size:48px}.feedback-thank-you h2{margin:0;color:#101828;font-family:Figtree,sans-serif;font-size:28px;font-weight:600}.feedback-thank-you p{margin:12px 0 0;color:#687895;font-family:Figtree,sans-serif;font-size:16px}.feedback-thank-you .feedback-thank-you-subtext{margin-top:6px;font-size:14px}.feedback-kpi-card{flex:1;min-height:148px;border-radius:16px}.feedback-kpi-content{padding:24px 26px;display:flex;flex-direction:column;height:100%;box-sizing:border-box}.feedback-kpi-title{margin:0 0 12px;font-size:15px;font-weight:500;color:#687895;font-family:Figtree,sans-serif}.feedback-kpi-value{margin:0;font-size:38px;line-height:1.1;font-weight:700;color:#111827;font-family:Figtree,sans-serif}.feedback-kpi-rating-value{display:flex;align-items:baseline;gap:8px;margin-top:2px;font-family:Figtree,sans-serif}.feedback-kpi-rating-value>span:first-child{font-size:38px;line-height:1.1;font-weight:700;color:#111827}.feedback-kpi-rating-max{font-size:16px;font-weight:500;color:#687895}.feedback-kpi-stars{display:flex;align-items:center;gap:2px;margin-top:8px;font-size:22px;line-height:1}.feedback-kpi-stars .filled{color:#ff6b1a}.feedback-kpi-stars .empty{color:#c7ced8}.feedback-table-wrapper{width:100%;margin-top:24px}.feedback-table-stars{display:flex;align-items:center;gap:2px;white-space:nowrap}.feedback-table-stars .filled{color:#ff6b1a}.feedback-table-stars .empty{color:#c7ced8}.feedback-review{display:block;max-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-table-loading{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:14px;color:#687895}.customer-feedback-page{width:100%;padding:24px;box-sizing:border-box}.customer-feedback-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.customer-feedback-title{color:#101828;font-family:Figtree,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:32px}.customer-feedback-subtitle{color:#6a7282;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.customer-feedback-add-button{min-width:150px;border-radius:8px}.customer-feedback-tabs{display:flex;align-items:center;gap:8px;margin-top:28px;border-bottom:1px solid #e5e7eb}.customer-feedback-responses{width:100%}.feedback-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.customer-feedback-table{width:100%;margin-top:24px}.customer-feedback-error{margin-top:20px;padding:12px 16px;border-radius:8px;font-size:14px;color:#b42318;background:#fef3f2;border:1px solid #fecdca}.customer-feedback-loading{margin-top:12px;text-align:center;font-size:14px;color:#687895}.customer-feedback-preview{width:100%;margin-top:24px}.customer-feedback-preview-card{width:100%;min-height:300px;padding:24px;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:16px;background:#fff}.customer-feedback-preview-card h2{margin:0;font-size:20px;font-weight:600;color:#111827}.customer-feedback-preview-card p{margin:8px 0 0;font-size:14px;color:#687895}.customer-feedback-tabs{display:flex;align-items:stretch;width:100%;margin-top:28px;border-bottom:1px solid #e5e7eb}.customer-feedback-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-width:160px;height:54px;padding:0 20px;border:none;background:transparent;color:#6a7282;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px;cursor:pointer}.customer-feedback-tab .material-symbols-outlined{font-size:20px;color:#6a7282}.customer-feedback-tab--active{color:#ff641e;font-weight:500}.customer-feedback-tab--active .material-symbols-outlined{color:#ff641e}.customer-feedback-tab--active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#ff641e}.feedback-qr-modal-wrapper{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center}.feedback-qr-modal-overlay{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;background:#00000073;cursor:pointer}.feedback-qr-modal{position:relative;z-index:1;width:min(420px,calc(100% - 32px));padding:32px;box-sizing:border-box;border-radius:16px;background:#fff;text-align:center;box-shadow:0 20px 50px #0003}.feedback-qr-modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:none;background:transparent;font-size:24px;cursor:pointer}.feedback-qr-modal h2{margin:0;font-size:20px;font-weight:600;color:#101828}.feedback-qr-modal p{margin:8px 0 0;font-size:14px;color:#687895}.feedback-qr-code{display:block;width:260px;height:260px;margin:24px auto 16px}.feedback-qr-url{font-size:13px;color:#687895}.feedback-qr-link-section{display:flex;align-items:center;gap:10px;margin-top:18px;width:100%}.feedback-qr-link-input{flex:1;min-width:0;height:42px;padding:0 12px;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb;color:#687895;font-family:Figtree,sans-serif;font-size:13px;outline:none}.feedback-copy-link-button{min-width:100px;height:42px;border-radius:8px;flex-shrink:0}@media(max-width:768px){.customer-feedback-page{padding:16px}.customer-feedback-header{flex-direction:column}.customer-feedback-add-button{width:100%}.feedback-kpi-grid{grid-template-columns:1fr}}.expense-categories-page{width:100%;padding:8px 0 32px}.expense-categories-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.expense-categories-header h1{color:#101828;font-family:Figtree,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:32px}.expense-categories-header p{color:#6a7282;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.expense-add-category-btn{display:flex;align-items:center;gap:9px;min-width:175px;justify-content:center;border-radius:24px;background:#f80}.expense-add-category-btn svg{font-size:14px}.expense-category-table-wrapper{width:100%}.expense-category-status{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:#e5f0e7;color:#19704f;font-size:14px;font-weight:600}.expense-category-modal{padding:8px 0 0}.expense-category-helper-text{margin:18px 0 20px;font-size:15px;color:#75909a}.expense-category-modal-actions{display:flex;align-items:center;gap:12px;margin-top:18px}.expense-category-modal-actions button{min-width:145px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin:var(--space-3) 0 var(--space-5)}.kpi-card.compact{padding:var(--space-4, 16px) var(--space-5, 20px)!important;min-height:88px;height:auto;border-radius:var(--radius-lg, 12px);transition:border-color .15s ease,box-shadow .15s ease}.kpi-card.compact:hover{border-color:var(--greyscale-300, #dce0e5)}.kpi-row{display:flex;align-items:center;gap:14px;width:100%}.kpi-text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.kpi-title{margin:0;font-size:var(--text-xs, 12px);font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--greyscale-600, #6c757d);line-height:1.2}.kpi-value{margin:0;font-size:var(--text-3xl);font-weight:800;line-height:1.15;color:var(--greyscale-900, #343a40)}.kpi-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md, 10px);flex-shrink:0}.kpi-icon svg{font-size:24px!important;width:24px;height:24px}.kpi-card.primary .kpi-icon{background:color-mix(in srgb,var(--color-primary) 14%,white);color:var(--color-primary)}.kpi-card.success .kpi-icon{background:color-mix(in srgb,var(--color-success) 14%,white);color:var(--color-success)}.kpi-card.warning .kpi-icon{background:color-mix(in srgb,var(--color-warning) 14%,white);color:var(--color-warning)}.kpi-card.danger .kpi-icon{background:color-mix(in srgb,var(--color-danger) 14%,white);color:var(--color-danger)}.expense-dashboard-page{width:100%}.expense-dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin-bottom:24px}.expense-dashboard-header-actions{display:flex;align-items:center;flex-shrink:0}.expense-dashboard-header h1{margin:0;color:#101828;font-family:Figtree,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:32px}.expense-dashboard-header p{margin:4px 0 0;color:#6a7282;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.expense-dashboard-filters{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-bottom:24px}.expense-dashboard-filter-buttons{display:flex;align-items:stretch;border:1px solid #d9d4c5;border-radius:4px;overflow:hidden;background:#fff}.expense-dashboard-filter-button{border:0;border-right:1px solid #d9d4c5;background:#fff;padding:12px 18px;color:#344054;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.expense-dashboard-filter-button:last-child{border-right:0}.expense-dashboard-filter-button:hover{background:#fff4e8;color:#ff7900}.expense-dashboard-filter-button.active{background:#ff7900;color:#fff;border-color:#ff7900;font-weight:500}.expense-dashboard-custom-date{display:flex;align-items:center;gap:12px}.expense-dashboard-custom-date>span{color:#667085;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.expense-dashboard-date-field{position:relative}.expense-dashboard-date-field input{width:190px;height:46px;box-sizing:border-box;padding:0 12px;border:1px solid #d9d4c5;border-radius:4px;background:#fff;color:#344054;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;outline:none}.expense-dashboard-date-field input:focus{border-color:#ff7900}.expense-dashboard-date-field input:hover{border-color:#ffb366}.expense-dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.expense-dashboard-kpi-grid .kpi-card{min-width:0}.expense-dashboard-kpi-grid .kpi-title{color:var(--greyscale-800, #50585F);font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:100%}.expense-dashboard-kpi-grid .kpi-value{color:var(--greyscale-800, #50585F);font-family:Figtree,sans-serif;font-size:28px;font-style:normal;font-weight:400;line-height:100%}.expense-dashboard-category-card{width:100%;margin-top:24px;padding:24px;box-sizing:border-box;border:1px solid #d9d4c5;border-radius:4px;background:#fff}.expense-dashboard-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.expense-dashboard-section-header h2{margin:0;color:#101828;font-family:Figtree,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:28px}.expense-dashboard-section-header span{color:#93a1ae;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.expense-dashboard-category-list{width:100%}.expense-dashboard-category-row{display:grid;grid-template-columns:120px minmax(200px,1fr) 70px;align-items:center;gap:16px;min-height:42px;border-bottom:1px solid #d9d4c5}.expense-dashboard-category-row:last-child{border-bottom:0}.expense-dashboard-category-name{color:#101828;font-family:Figtree,sans-serif;font-size:15px;font-style:normal;font-weight:400;line-height:20px}.expense-dashboard-category-bar-wrapper{width:100%;height:8px;overflow:hidden;border-radius:2px;background:#e5dfcc}.expense-dashboard-category-bar{height:100%;border-radius:2px;background:#b87918;transition:width .3s ease}.expense-dashboard-category-amount{color:#667085;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;text-align:right}.expense-dashboard-trend-card{width:100%;margin-top:24px;padding:24px;box-sizing:border-box;border:1px solid #d9d4c5;border-radius:4px;background:#fff}.expense-dashboard-trend-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.expense-dashboard-trend-header h2{margin:0;color:#101828;font-family:Figtree,sans-serif;font-size:20px;font-style:normal;font-weight:700;line-height:28px}.expense-dashboard-trend-filters{display:flex;align-items:center;gap:8px}.expense-dashboard-trend-filter{min-width:80px;padding:9px 16px;border:0;border-radius:20px;background:#f5f1e7;color:#667085;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;cursor:pointer;transition:background-color .2s ease,color .2s ease}.expense-dashboard-trend-filter:hover{background:#fff4e8;color:#ff7900}.expense-dashboard-trend-filter.active{background:#ff7900;color:#fff;font-weight:500}.expense-dashboard-trend-chart{width:100%;max-width:1100px;height:320px;margin:0 auto;overflow-x:auto;overflow-y:hidden}.expense-dashboard-trend-chart svg{display:block;width:100%;min-width:600px;height:100%;overflow:visible}.expense-dashboard-chart-y-label,.expense-dashboard-chart-x-label{fill:#667085;font-family:Figtree,sans-serif;font-size:13px}.expense-dashboard-chart-grid-line{display:none}.expense-dashboard-chart-bar{fill:#b65f3a;transition:opacity .2s ease,height .25s ease,y .25s ease}.expense-dashboard-chart-bar:hover{opacity:.8}.expense-dashboard-trend-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#667085;font-family:Figtree,sans-serif;font-size:14px}.expense-dashboard-export-form{display:flex;flex-direction:column;gap:20px}.expense-dashboard-export-field{display:flex;flex-direction:column;gap:8px}.expense-dashboard-export-field label{font-size:14px;font-weight:500}.expense-dashboard-export-field input{width:100%;height:42px;padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;font-size:14px;outline:none;box-sizing:border-box}.expense-dashboard-export-field input:focus{border-color:#999}.expense-dashboard-export-date-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}.expense-dashboard-export-error{font-size:13px;color:#d32f2f;margin-top:-4px}.expense-dashboard-export-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:4px}@media(max-width:1200px){.expense-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.expense-dashboard-filters{flex-direction:column;align-items:flex-start}.expense-dashboard-filter-buttons{max-width:100%;overflow-x:auto}.expense-dashboard-trend-chart{max-width:100%}}@media(max-width:600px){.expense-dashboard-header{flex-direction:column;align-items:flex-start}.expense-dashboard-header-actions,.expense-dashboard-filter-buttons{width:100%}.expense-dashboard-filter-button{padding:10px 14px}.expense-dashboard-custom-date{width:100%}.expense-dashboard-date-field{flex:1}.expense-dashboard-date-field input{width:100%}.expense-dashboard-kpi-grid{grid-template-columns:1fr}.expense-dashboard-category-card{padding:16px}.expense-dashboard-category-row{grid-template-columns:80px minmax(100px,1fr) 60px;gap:10px}.expense-dashboard-category-name{font-size:14px}.expense-dashboard-category-amount{font-size:13px}.expense-dashboard-trend-card{padding:16px}.expense-dashboard-trend-header{flex-direction:column;align-items:flex-start}.expense-dashboard-trend-filters{width:100%;overflow-x:auto}.expense-dashboard-trend-filter{min-width:auto;padding:8px 14px;white-space:nowrap}.expense-dashboard-trend-chart{height:280px;margin:0}.expense-dashboard-trend-chart svg{min-width:600px}.expense-dashboard-export-date-range{grid-template-columns:1fr}.expense-dashboard-export-actions{flex-direction:column-reverse;align-items:stretch}}.expense-ledger-page{width:100%}.expense-ledger-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.expense-ledger-header h1{margin:0;color:#101828;font-family:Figtree,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:32px}.expense-ledger-header p{margin:4px 0 0;color:#6a7282;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.add-expense-button-wrapper{width:174px;height:48px}.add-expense-button-wrapper button{width:174px;height:48px;padding:16px 8px}.expense-ledger-filters{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin-bottom:24px}.expense-ledger-filters-left{flex:1;min-width:280px}.expense-ledger-filters-right{display:flex;align-items:center;gap:14px}.expense-filter-select{width:180px;height:50px;padding:0 40px 0 16px;border:1px solid #d9dee7;border-radius:8px;background-color:#fff;background-image:linear-gradient(45deg,transparent 50%,#667085 50%),linear-gradient(135deg,#667085 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;color:#667085;font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;cursor:pointer}.expense-filter-select:hover,.expense-filter-select:focus{border-color:#c5cad3}.expense-date-filter{display:flex;align-items:center;gap:8px}.expense-date-field{display:flex;align-items:center}.expense-date-field input{width:176px;height:50px;padding:0 12px;border:1px solid #d9dee7;border-radius:8px;background-color:#fff;color:#344054;font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:20px;outline:none;cursor:pointer}.expense-date-field input:focus{border-color:#c5cad3}.expense-date-separator{color:#667085;font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:20px}.expense-clear-filter-button{height:50px;padding:0 16px;border:1px solid #d9dee7;border-radius:8px;background:#fff;color:#667085;font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:20px;white-space:nowrap;cursor:pointer}.expense-clear-filter-button:hover{border-color:#98a2b3;background:#f9fafb;color:#101828}.expense-table-wrapper{width:100%}.expense-id{color:#b87516;font-weight:600}.expense-description{max-width:240px;white-space:normal;word-break:break-word}.expense-amount{color:#b42318;font-weight:600}.expense-view-button{display:inline-flex;align-items:center;gap:6px;padding:6px 0;border:none;background:transparent;color:#344054;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;cursor:pointer}.expense-view-button:hover{color:#b87516}.expense-view-button .material-symbols-outlined{font-size:20px}.expense-view-modal{width:100%;padding:8px 0 0}.expense-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:64px;column-gap:64px;row-gap:24px}.expense-detail-item{display:flex;flex-direction:column;gap:6px}.expense-detail-full-width{grid-column:1 / -1}.expense-detail-label{color:#8b9a94;font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:20px}.expense-detail-value{color:#263f37;font-family:Figtree,sans-serif;font-size:17px;font-weight:400;line-height:24px}.expense-detail-amount{font-weight:600}.expense-attachment{display:flex;align-items:center;gap:8px;margin-top:24px;padding-bottom:20px;border-bottom:1px solid #ddd9ca;color:#425b53;font-family:Figtree,sans-serif;font-size:15px;font-weight:400;line-height:22px}.expense-attachment .material-symbols-outlined{font-size:21px}.expense-attachment-preview-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.expense-attachment-download-button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #d9dee7;border-radius:6px;background:#fff;color:#344054;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;cursor:pointer}.expense-attachment-download-button:hover{border-color:#b87516;background:#fff7ed;color:#b87516}.expense-attachment-download-button .material-symbols-outlined{font-size:18px}.expense-remarks-section{padding-top:20px}.expense-remarks-header h3{margin:0 0 16px;color:#263f37;font-family:Figtree,sans-serif;font-size:16px;font-weight:600;line-height:24px}.expense-no-remarks{margin:0 0 16px;color:#8b9a94;font-family:Figtree,sans-serif;font-size:15px;font-weight:400;line-height:22px}.expense-remark{margin-bottom:12px;padding:12px 14px;border-radius:6px;background:#f3f0e6}.expense-remark p{margin:0 0 8px;color:#263f37;font-family:Figtree,sans-serif;font-size:15px;font-weight:400;line-height:22px}.expense-remark span{color:#8b9a94;font-family:Figtree,sans-serif;font-size:12px;font-weight:400;line-height:18px}.expense-add-remark{display:flex;align-items:center;gap:10px;margin-top:12px}.expense-add-remark input{flex:1;height:48px;padding:0 14px;border:1px solid #d9d5c8;border-radius:5px;background:#fff;color:#344054;font-family:Figtree,sans-serif;font-size:15px;font-weight:400;outline:none}.expense-add-remark input::-moz-placeholder{color:#98a2b3}.expense-add-remark input::placeholder{color:#98a2b3}.expense-add-remark input:focus{border-color:#a9b0a8}.expense-add-remark button{display:flex;align-items:center;justify-content:center;gap:6px;width:102px;height:48px;border:1px solid #d9d5c8;border-radius:5px;background:#fff;color:#263f37;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;cursor:pointer}.expense-add-remark button:hover{background:#f8f7f2}.expense-add-remark .material-symbols-outlined{font-size:19px}.expense-attachment{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer}@media(max-width:1400px){.expense-ledger-filters{gap:16px}.expense-ledger-filters-right{gap:10px}.expense-filter-select{width:160px}.expense-date-field input{width:150px}}@media(max-width:1200px){.expense-ledger-filters{flex-direction:column;align-items:stretch}.expense-ledger-filters-left{width:100%;min-width:0}.expense-ledger-filters-right{width:100%;justify-content:flex-end;flex-wrap:wrap}}@media(max-width:768px){.expense-ledger-header{flex-direction:column;align-items:flex-start;gap:16px}.expense-ledger-filters{flex-direction:column;align-items:stretch;gap:16px}.expense-ledger-filters-left{width:100%;min-width:0}.expense-ledger-filters-right{width:100%;flex-direction:column;align-items:stretch;gap:12px}.expense-filter-select,.expense-date-filter{width:100%}.expense-date-field{flex:1}.expense-date-field input,.expense-clear-filter-button{width:100%}.expense-details-grid{grid-template-columns:1fr;gap:20px}.expense-detail-full-width{grid-column:auto}.expense-add-remark{flex-direction:column;align-items:stretch}.expense-add-remark input,.expense-add-remark button{width:100%}.add-expense-button-wrapper,.add-expense-button-wrapper button{width:174px}}.add-expense-form{width:100%}.add-expense-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.add-expense-form-field{min-width:0}.add-expense-full-width{grid-column:1 / -1;width:100%}.add-expense-field-error{display:block;margin-top:5px;font-size:12px;line-height:18px;color:#dc2626}.add-expense-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.add-expense-cancel-button{width:121px;height:48px}.add-expense-cancel-button button{width:121px;height:48px;border-radius:4px;background:var(--greyscale-200, #dce0e5)}.add-expense-submit-button{width:174px;height:48px}.add-expense-submit-button button{width:174px;height:48px;padding:16px 8px}@media(max-width:768px){.add-expense-form-grid{grid-template-columns:1fr;gap:16px}.add-expense-full-width{grid-column:auto}.add-expense-form-actions{flex-direction:column-reverse;align-items:stretch}.add-expense-cancel-button,.add-expense-cancel-button button,.add-expense-submit-button,.add-expense-submit-button button{width:100%}}.facility-services-page{--fs-radius: var(--radius-md, .5rem);--fs-radius-lg: var(--radius-lg, 1rem);--fs-border: var(--greyscale-200, #e4e4e4);--fs-text-muted: var(--color-secondary-text-light, var(--greyscale-700, #6c757d))}.facility-services-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--fs-border);margin-bottom:20px;flex-wrap:wrap}.facility-services-tabs{display:flex;gap:4px;background:var(--greyscale-100, #e9ecef);padding:4px;border-radius:var(--fs-radius-lg);width:-moz-fit-content;width:fit-content}.facility-services-tab{padding:8px 18px;background:none;border:none;border-radius:var(--fs-radius);cursor:pointer;font-weight:500;font-size:14px;color:var(--fs-text-muted);transition:background var(--transition-fast, .15s),color var(--transition-fast, .15s)}.facility-services-tab:hover{color:var(--color-primary-text, var(--greyscale-900, #343a40))}.facility-services-tab.active{color:var(--color-primary-dark, #ea580c);background:var(--color-primary-background, #fff);box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05));font-weight:600}.facility-tab-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 14px;flex-wrap:wrap}.facility-tab-header h4{font-size:16px;font-weight:600;color:var(--color-primary-text, var(--greyscale-900, #343a40));margin:0}.facility-status-select{padding:8px 12px;border:1px solid var(--greyscale-300, #dce0e5);border-radius:var(--fs-radius);font-size:14px;background:var(--color-primary-background, #fff);color:var(--color-primary-text, var(--greyscale-900, #343a40))}.facility-loading{display:flex;align-items:center;justify-content:center;min-height:240px}.facility-setup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0 28px}.facility-stat-card{background:var(--color-primary-background, #fff);border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg);padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm, 0 1px 2px rgba(0, 0, 0, .05))}.facility-stat-icon{width:42px;height:42px;border-radius:50%;background:var(--color-primary-disable, #ffc37f);color:var(--color-primary-dark, #ea580c);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:16px}.facility-stat-label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fs-text-muted);font-weight:600}.facility-stat-value{font-size:20px;font-weight:700;color:var(--color-primary-text, var(--greyscale-900, #343a40));margin-top:2px}.facility-category-list{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--fs-border)}.facility-category-list:last-child,.facility-services-tab-content>div:last-child .facility-category-list{border-bottom:none}.facility-form{display:flex;flex-direction:column;gap:14px}.facility-form label{display:flex;flex-direction:column;gap:5px;font-size:13.5px;font-weight:500;color:var(--color-secondary-text, var(--greyscale-800, #50585f))}.facility-form input,.facility-form select{padding:9px 11px;border:1px solid var(--greyscale-300, #dce0e5);border-radius:var(--fs-radius);font-size:14px;color:var(--color-primary-text, var(--greyscale-900, #343a40));transition:border-color var(--transition-fast, .15s)}.facility-form input:focus,.facility-form select:focus{outline:none;border-color:var(--color-primary, #ff8800)}.facility-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.facility-link-action{background:none;border:none;color:var(--color-primary-dark, #ea580c);cursor:pointer;font-size:13px;font-weight:500;padding:0;margin-right:10px}.facility-link-action:hover{text-decoration:underline}.facility-link-action:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.facility-row-actions{display:flex;gap:4px}.facility-booking-header{background:var(--color-primary-background, #fff);border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg);padding:18px 20px;margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.facility-booking-guest-name{font-size:20px;font-weight:700;color:var(--color-primary-text, var(--greyscale-900, #343a40));margin:0 0 4px}.facility-booking-meta{font-size:13px;color:var(--fs-text-muted);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.facility-status-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;text-transform:capitalize}.facility-status-pill--open{background:var(--color-status-reserved-bg, #e6f4ff);color:var(--color-status-reserved, #1677ff)}.facility-status-pill--completed{background:var(--color-status-active-bg, #e8f8f0);color:var(--color-status-active, #1f9254)}.facility-status-pill--cancelled{background:var(--color-status-blocked-bg, #fff1f0);color:var(--color-status-blocked, #cf1322)}.facility-booking-layout{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}@media(max-width:980px){.facility-booking-layout{grid-template-columns:1fr}}.facility-panel{background:var(--color-primary-background, #fff);border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg);padding:18px 20px;margin-bottom:18px}.facility-panel-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-primary-dark, #ea580c);margin-bottom:14px}.facility-chip-row{display:flex;gap:10px;flex-wrap:wrap}.facility-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--color-primary-disable, #ffc37f);background:var(--color-primary-background, #fff);color:var(--color-primary-dark, #ea580c);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;transition:background var(--transition-fast, .15s),color var(--transition-fast, .15s)}.facility-chip:hover{background:var(--color-primary, #ff8800);color:#fff}.facility-chip:disabled{opacity:.5;cursor:not-allowed;background:var(--color-primary-background, #fff);color:var(--color-primary-dark, #ea580c)}.facility-booking-lines{display:flex;flex-direction:column;gap:10px}.facility-booking-line-card{border:1px solid var(--fs-border);border-radius:var(--fs-radius);padding:14px 16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.facility-booking-line-service{font-size:14px;font-weight:600;color:var(--color-primary-text, var(--greyscale-900, #343a40))}.facility-booking-line-meta{font-size:12.5px;color:var(--fs-text-muted);margin-top:3px}.facility-booking-line-amount{font-size:13.5px;font-weight:600;color:var(--color-primary-text, var(--greyscale-900, #343a40))}.facility-bill-wrap{position:sticky;top:20px}.facility-bill{background:var(--color-primary-background, #fff);border:1px solid var(--fs-border);border-radius:var(--fs-radius-lg);padding:20px;box-shadow:var(--shadow-md, 0 4px 6px rgba(0, 0, 0, .1))}.facility-bill-heading{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--color-primary-dark, #ea580c);margin-bottom:14px}.facility-bill-divider{border:none;border-top:1px dashed var(--greyscale-300, #dce0e5);margin:14px 0}.facility-bill-table{width:100%;border-collapse:collapse}.facility-bill-table td{padding:7px 0;font-size:13.5px;color:var(--color-primary-text, var(--greyscale-900, #343a40))}.facility-bill-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.facility-bill-table tr.facility-bill-total td{font-size:17px;font-weight:700;padding-top:12px}.facility-bill-empty{text-align:center;padding:24px 8px;color:var(--fs-text-muted);font-size:12.5px}.tabs-wrapper{width:100%;display:flex;background:var(--greyscale-200);padding:var(--space-1);border-radius:var(--radius-lg);margin-top:var(--space-4);gap:var(--space-1)}.tab-btn{flex:1;height:2.75rem;border:none;background:transparent;border-radius:var(--radius-md);cursor:pointer;font-size:.875rem;font-weight:500;color:var(--color-secondary-text-light);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast) ease}.tab-btn:hover{color:var(--color-text)}.tab-btn.active{background:var(--color-primary-background);color:var(--color-text);font-weight:600;box-shadow:var(--shadow-md)}.tab-icon{gap:8px;font-size:.875rem}.table-skeleton-base{background:linear-gradient(90deg,var(--greyscale-200) 25%,var(--greyscale-100) 50%,var(--greyscale-200) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite linear}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bqt-booking-id{font-weight:600;font-family:monospace;font-size:.8rem;color:var(--greyscale-700, #6c757d)}.bqt-guest-cell{display:flex;align-items:center;gap:10px;min-width:140px}.bqt-guest-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 14%,white);color:var(--color-primary-dark, #ea580c);font-weight:700;font-size:11px;flex-shrink:0}.bqt-guest-name{font-weight:500;font-size:14px;color:var(--greyscale-900, #343a40)}.bqt-room-cell{display:flex;gap:6px;flex-wrap:wrap}.bqt-room-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:6px;background:var(--greyscale-100, #e9ecef);color:var(--greyscale-800, #50585f);font-weight:600;font-size:12.5px}.bqt-total-bill{font-weight:600;font-size:14px;color:var(--greyscale-900, #343a40)}.bqt-pay-cell{font-size:14px;display:flex;flex-direction:column;gap:2px}.bqt-pay-paid{font-weight:500;color:var(--greyscale-900, #343a40)}.bqt-pay-pending{color:var(--color-warning, #f59e0b);font-size:.75rem;font-weight:500}.bqt-skeleton{display:flex;flex-direction:column;width:100%;padding:4px 20px 12px}.bqt-skeleton-header,.bqt-skeleton-row{display:flex;align-items:center;gap:24px;padding:14px 0}.bqt-skeleton-header{border-bottom:1px solid var(--greyscale-200, #e4e4e4)}.bqt-skeleton-row:not(:last-child){border-bottom:1px solid var(--greyscale-100, #e9ecef)}.bqt-skeleton-header>div,.bqt-skeleton-row>div{flex:1}.gfs-container{position:relative;width:100%}.gfs-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--greyscale-0, #fff);border:1px solid var(--greyscale-200, #e4e4e4);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 10px 15px rgba(0, 0, 0, .15));z-index:50;max-height:340px;overflow-y:auto;padding:6px}.gfs-dropdown-message{padding:14px 12px;font-size:var(--text-sm, 13px);color:var(--greyscale-500, #93a1ae);text-align:center}.gfs-result-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:10px;border:none;background:transparent;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:background .12s ease}.gfs-result-row:hover,.gfs-result-row:focus-visible{background:var(--greyscale-100, #f3f4f6)}.gfs-result-avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--color-primary) 14%,white);color:var(--color-primary-dark, #ea580c);font-weight:700;font-size:13px;flex-shrink:0}.gfs-result-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.gfs-result-name{font-size:13px;font-weight:600;color:var(--greyscale-900, #1e293b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gfs-result-meta{font-size:11px;color:var(--greyscale-700, #64748b);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gfs-result-dot{width:3px;height:3px;border-radius:50%;background:var(--greyscale-400, #b1bac4);flex-shrink:0}.front-desk-page{width:100%}.front-desk-container{display:flex;width:100%;flex-direction:column;align-items:stretch;gap:4px;padding-bottom:24px}.front-desk-top-controls{display:flex;flex-direction:column;width:100%;margin-top:6px;margin-bottom:24px;gap:16px}.front-desk-options-section{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4, 16px);width:100%;flex-wrap:wrap}.front-desk-tabs-section{display:flex;align-items:center;gap:var(--space-3, 12px);flex-wrap:wrap;padding:4px 0}.tabs-wrapper.front-desk-tabs{margin-top:0;min-width:520px;max-width:760px;padding:6px;background:var(--greyscale-100, #e9ecef)}.tabs-wrapper.front-desk-tabs .tab-btn{padding:0 var(--space-4, 16px)}.front-desk-refresh-indicator{display:flex;align-items:center;gap:6px;font-size:var(--text-xs, 12px);color:var(--greyscale-700, #6c757d);flex-shrink:0}.front-desk-refresh-indicator>div{width:18px;height:18px}.front-desk-modal-loading{display:flex;align-items:center;justify-content:center;padding:48px 0}.front-desk-actions-section{display:flex;align-items:center;flex-shrink:0}.front-desk-filters-container{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:20px}.front-desk-search-wrapper{position:relative;width:458px;max-width:100%}.front-desk-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4, 16px);margin-bottom:20px}.front-desk-kpi-skeleton{height:72px;background:linear-gradient(90deg,var(--greyscale-200) 25%,var(--greyscale-100) 50%,var(--greyscale-200) 75%);background-size:200% 100%;animation:front-desk-kpi-shimmer 1.5s infinite linear}@keyframes front-desk-kpi-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:900px){.front-desk-kpi-grid{grid-template-columns:1fr 1fr}.tabs-wrapper.front-desk-tabs{min-width:0;max-width:none}}@media(max-width:640px){.front-desk-kpi-grid{grid-template-columns:1fr}.front-desk-options-section{flex-direction:column;align-items:stretch}.front-desk-actions-section{justify-content:stretch}.front-desk-actions-section button,.front-desk-search-wrapper{width:100%}.tabs-wrapper.front-desk-tabs{flex-wrap:wrap;height:auto}}.gd-header-card{display:flex;flex-direction:column;padding:16px;margin-bottom:16px;gap:16px}.gd-header-section-title{font-family:Figtree,sans-serif;font-size:15px;font-weight:700;color:#0a0a0a;margin:0;line-height:1}.gd-header-body{display:flex;align-items:center;gap:16px}.gd-header-main{display:flex;align-items:flex-start;gap:20px;flex:1;min-width:0}.gd-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#f80,orange);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #ff880040}.gd-avatar-initials{color:#fff;font-family:Figtree,sans-serif;font-size:20px;font-weight:700;line-height:1}.gd-header-info{display:flex;flex-direction:column;min-width:0}.gd-guest-name{font-family:Figtree,sans-serif;font-size:15px;font-weight:700;color:#0a0a0a;margin:0 0 8px;line-height:1.2}.gd-header-meta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.gd-meta-item{display:flex;align-items:center;gap:4px;font-family:Figtree,sans-serif;font-size:12px;color:#6a7282}.gd-meta-icon{font-size:13px!important;color:#9ca3af}.gd-meta-link{color:#1565c0;text-decoration:none}.gd-meta-link:hover{text-decoration:underline}.gd-header-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:0}.gd-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.gd-header-loyalty{display:flex;flex-direction:column;padding:8px 12px;background:#fdfaf2;border:1px solid #f6eada;border-radius:12px;width:240px;box-sizing:border-box}.gd-loyalty-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.gd-loyalty-badge{display:flex;align-items:center;gap:4px}.gd-loyalty-crown-icon{font-size:13px;line-height:1}.gd-loyalty-label{font-family:Figtree,sans-serif;font-size:11.5px;font-weight:700;color:#e67e22}.gd-loyalty-code{font-family:Figtree,sans-serif;font-size:9.5px;color:#9aa3af;font-weight:500}.gd-loyalty-points-row{display:flex;align-items:baseline;gap:3px;margin-bottom:6px}.gd-loyalty-points-val{font-family:Figtree,sans-serif;font-size:18px;font-weight:800;color:#111827;line-height:1}.gd-loyalty-points-lbl{font-family:Figtree,sans-serif;font-size:11px;color:#7b8a9c;font-weight:500}.gd-loyalty-progress-container{width:100%;height:4px;background:#f3eae0;border-radius:3px;overflow:hidden;margin-bottom:10px}.gd-loyalty-progress-bar{height:100%;background:#d6801a;border-radius:3px;transition:width .3s ease}.gd-loyalty-details{display:flex;flex-direction:column;gap:4px;border-top:1px solid #f6eada;padding-top:8px}.gd-loyalty-detail-row{display:flex;justify-content:space-between;align-items:center}.gd-loyalty-detail-lbl{font-family:Figtree,sans-serif;font-size:9.5px;color:#7b8a9c;font-weight:500}.gd-loyalty-detail-val{font-family:Figtree,sans-serif;font-size:9.5px;font-weight:700}.gd-loyalty-detail-val.font-gold{color:#d6801a}.gd-loyalty-detail-val.text-dark{color:#111827}.gd-checkout-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;cursor:pointer;font-family:Figtree,sans-serif;font-size:13px;font-weight:600;color:#374151;white-space:nowrap;transition:background .15s,border-color .15s}.gd-checkout-btn:hover{background:#f9fafb;border-color:#d1d5db}.gd-page-wrapper{display:flex;gap:16px;align-items:flex-start}.gd-left-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:14px}.gd-stay-financial-row{display:flex;gap:16px;width:100%}.gd-stay-financial-row>*{flex:1;min-width:0}.gd-right-col{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:14px;position:sticky;top:20px}.gd-no-stay{padding:20px 18px;font-family:Figtree,sans-serif;font-size:13px;color:#9ca3af;text-align:center}.gd-financial-partial-badge{font-family:Figtree,sans-serif;font-size:13px;font-weight:500;color:#d6801a;margin-left:4px}.gd-fin-status{font-size:12px;font-weight:400;color:#9ca3af;margin-left:8px}.gd-fin-ledger-label{font-family:Figtree,sans-serif;font-size:10px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.06em}.gd-ledger{padding:0 0 8px}.gd-ledger-row{display:flex;justify-content:space-between;align-items:center;padding:9px 18px;border-bottom:1px solid #f5f5f2;font-family:Figtree,sans-serif}.gd-ledger-row:last-child{border-bottom:none}.gd-ledger-label{font-size:12px;color:#6a7282;font-weight:400;font-family:Figtree,sans-serif}.gd-ledger-value{font-size:12px;color:#343a40;font-weight:600;font-family:Figtree,sans-serif}.gd-ledger-row--highlight .gd-ledger-value{color:#f80;font-weight:700}.gd-ledger-row--danger .gd-ledger-value{color:#ee283b;font-weight:700}.gd-ledger-row--success .gd-ledger-value{color:#2e7d32;font-weight:700}.gd-ledger-divider{height:1px;background:#e5e7eb;margin:4px 0}.gd-stay-checked-out-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;font-family:Figtree,sans-serif;font-size:11px;font-weight:600;color:#4b5563;white-space:nowrap}.gd-kyc-status-badge{display:inline-flex;align-items:center;gap:4px;font-family:Figtree,sans-serif;font-size:12px;font-weight:600}.gd-intel-card-wrapper{padding:0}.gd-intel-body{padding:16px;display:flex;flex-direction:column;gap:16px}.gd-intel-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gd-intel-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px #00000005;transition:border-color .15s,box-shadow .15s}.gd-intel-stat-card:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000000d}.gd-intel-label{font-family:Figtree,sans-serif;font-size:11px;color:#6b7280;font-weight:500}.gd-intel-value{font-family:Figtree,sans-serif;font-size:18px;font-weight:700;color:#0a0a0a;line-height:1.2}.gd-intel-unit{font-size:11px;font-weight:400;color:#9ca3af}.gd-preferences-section{border-top:1px solid #f3f4f6;padding-top:16px;display:flex;flex-direction:column;gap:8px}.gd-preferences-title{font-family:Figtree,sans-serif;font-size:10px;font-weight:600;color:#9ca3af;letter-spacing:.05em}.gd-preferences-list{display:flex;flex-wrap:wrap;gap:8px}.gd-pref-pill{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;padding:6px 12px;font-family:Figtree,sans-serif;font-size:12px;color:#374151;font-weight:500}.gd-edit-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px;font-size:12px;font-family:Figtree,sans-serif;font-weight:500;color:#374151;cursor:pointer;transition:background .15s}.gd-edit-btn:hover{background:#f3f4f6}.gd-stay-details-card{padding:0}.gd-stay-history-dropdown{position:relative}.gd-stay-history-select{padding:6px 12px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;color:#374151;font-family:Figtree,sans-serif;font-size:12px;font-weight:500;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.gd-stay-history-select:hover{border-color:#d1d5db;background:#f9fafb}.gd-stay-list{display:flex;flex-direction:column;padding:16px;gap:12px}.gd-stay-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;gap:12px;transition:border-color .15s,box-shadow .15s}.gd-stay-item:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.gd-stay-item-left{display:flex;flex-direction:column;gap:4px;min-width:0}.gd-stay-item-dates{font-family:Figtree,sans-serif;font-size:13px;font-weight:700;color:#0a0a0a}.gd-stay-item-room{font-family:Figtree,sans-serif;font-size:12px;color:#6b7280}.gd-stay-item-amount{font-family:Figtree,sans-serif;font-size:15px;font-weight:700;color:#0a0a0a;flex-shrink:0}.gd-activity-feed{display:flex;flex-direction:column;padding:4px 0 12px}.gd-activity-group{display:flex;flex-direction:column;margin-bottom:4px}.gd-activity-group:last-child{margin-bottom:0}.gd-activity-date-header{display:flex;align-items:baseline;gap:3px;padding:10px 16px 6px;font-family:Figtree,sans-serif;font-weight:700;color:#9ca3af;letter-spacing:.04em}.gd-activity-date-month{font-size:10px;text-transform:uppercase;color:var(--greyscale-900, #343A40);font-weight:500;line-height:16px;font-family:Figtree,sans-serif}.gd-activity-date-dayyear{font-size:8px;color:var(--greyscale-600, #768798);font-weight:600;letter-spacing:.02em;font-family:Figtree,sans-serif}.gd-activity-group:not(:first-child) .gd-activity-date-header{border-top:1px solid #f3f4f6;margin-top:4px;padding-top:14px}.gd-activity-group-items{position:relative;display:flex;flex-direction:column;padding:0 16px}.gd-activity-group-items:before{content:"";position:absolute;left:31px;top:22px;bottom:22px;width:2px;background:linear-gradient(to bottom,#e5e7eb,#f0f0f0);border-radius:1px}.gd-activity-group-items:has(.gd-activity-item:only-child):before{display:none}.gd-activity-item{display:flex;gap:12px;align-items:flex-start;padding:8px 0 10px;position:relative;transition:background .12s;border-radius:8px}.gd-activity-item:last-child{padding-bottom:4px}.gd-activity-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;outline:2.5px solid #fff;box-shadow:0 1px 3px #00000014}.gd-activity-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:4px}.gd-activity-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.gd-activity-label{font-family:Figtree,sans-serif;font-size:12px;font-weight:400;color:#111827;line-height:1.3;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-activity-time{font-family:Figtree,sans-serif;font-size:11px;color:#9ca3af;flex-shrink:0;white-space:nowrap}.gd-activity-sublabel{font-family:Figtree,sans-serif;font-size:11.5px;color:#6b7280;line-height:1.4}.gd-activity-list{display:flex;flex-direction:column;padding:8px 0}.gd-activity-event{font-family:Figtree,sans-serif;font-size:12px;font-weight:600;color:#0a0a0a;line-height:1.3}.gd-activity-meta{display:flex;align-items:center;gap:6px;margin-top:2px}.gd-activity-date{font-family:Figtree,sans-serif;font-size:11px;color:#9ca3af}.gd-activity-sub{font-family:Figtree,sans-serif;font-size:10px;color:#b0b8c4;margin-top:1px;text-transform:capitalize}.gd-activity-filters{display:flex;align-items:center;gap:6px;flex-shrink:0}.gd-activity-select{padding:4px 8px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;color:#374151;font-family:Figtree,sans-serif;font-size:11px;font-weight:400;outline:none;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.gd-activity-select:hover{border-color:#d1d5db;background:#f9fafb}.gd-kyc-summary-row{display:flex;gap:0;padding:10px 18px;border-bottom:1px solid #f5f5f2}.gd-kyc-summary-item{flex:1;display:flex;flex-direction:column;gap:2px;text-align:center}.gd-kyc-summary-label{font-family:Figtree,sans-serif;font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.gd-kyc-summary-value{font-family:Figtree,sans-serif;font-size:16px;font-weight:700;color:#0a0a0a}.gd-kyc-entry{padding:14px 16px;border-bottom:1px solid #f3f4f6}.gd-kyc-entry:last-child{border-bottom:none}.gd-kyc-entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:8px}.gd-kyc-entry-title{font-family:Figtree,sans-serif;font-size:13px;font-weight:700;color:#111827}.gd-kyc-entry-actions{display:flex;align-items:center;gap:8px}.gd-kyc-verify-btn{padding:4px 12px;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;border:none;transition:background .15s}.gd-kyc-verify-btn:disabled{opacity:.6;cursor:not-allowed}.gd-kyc-verify-btn--verify{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.gd-kyc-verify-btn--verify:hover:not(:disabled){background:#c8e6c9}.gd-kyc-verify-btn--reject{background:#fdecea;color:#c62828;border:1px solid #ef9a9a}.gd-kyc-verify-btn--reject:hover:not(:disabled){background:#ffcdd2}.gd-kyc-docs{padding:16px}.gd-kyc-docs-label{font-family:Figtree,sans-serif;font-size:11px;font-weight:600;color:#1565c0;margin-bottom:8px}.gd-kyc-docs-grid{display:flex;flex-wrap:wrap;gap:8px}.gd-doc-thumb{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.gd-doc-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gd-doc-thumb-pdf{font-size:.65rem;font-weight:700;color:#6b7280;text-align:center;word-break:break-all}.gd-doc-thumb-label{position:absolute;bottom:0;left:0;right:0;background:#00000080;color:#fff;font-size:.5rem;padding:2px 4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gd-kyc-empty{padding:20px 18px;text-align:center;font-family:Figtree,sans-serif;font-size:13px;color:#9ca3af}@media(max-width:1100px){.gd-right-col{width:260px}.gd-intel-stats{grid-template-columns:repeat(2,1fr);gap:12px}}@media(max-width:860px){.gd-page-wrapper,.gd-stay-financial-row{flex-direction:column}.gd-right-col{width:100%;position:static}.gd-header-card{flex-wrap:wrap}.gd-header-loyalty{min-width:unset;width:100%}}@media(max-width:640px){.gd-intel-stats{grid-template-columns:repeat(2,1fr)}.gd-header-meta-row{gap:10px}}.guest-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0}.guest-search-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.guest-search-input{flex:1;max-width:360px;height:38px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#111827;outline:none;transition:border-color .15s}.guest-search-input:focus{border-color:var(--color-primary, #ff8800)}.kyc-badge{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px}.kyc-badge--verified{background:#e8f5e9;color:#2e7d32}.kyc-badge--pending{background:#fff8e1;color:#f57f17}.kyc-badge--none{background:#f3f4f6;color:#6b7280}.guest-action-buttons{display:flex;gap:8px}.guest-view-btn{padding:5px 14px;border-radius:6px;border:1px solid var(--color-primary, #ff8800);background:transparent;color:var(--color-primary, #ff8800);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.guest-view-btn:hover{background:var(--color-primary, #ff8800);color:#fff}.booking-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.booking-header>div:first-child{display:flex;flex-direction:column;align-items:flex-start}.heading{color:#101828;font-family:Figtree,sans-serif;font-size:24px;font-weight:600;line-height:32px;margin:0}.sub-heading{color:#6a7282;font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:20px;margin:0 0 12px}.booking-tabs-wrapper{margin-bottom:16px}.add-booking-btn .label{color:#fff!important;text-align:center;font-family:Figtree,sans-serif;font-size:16px!important;font-style:normal;font-weight:500!important;line-height:24px!important}.booking-header-actions{display:flex;align-items:center;gap:var(--space-4)}.add-booking-btn{min-width:160px;border-radius:20px!important;background:#f80!important;display:flex;align-items:center;justify-content:center;padding:8px 16px;gap:6px;color:#fff;text-align:center;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:24px;border:none}.cardd{padding:var(--space-4);height:auto;max-height:none;overflow:visible}.booking-id{font-weight:600;font-family:monospace;font-size:var(--text-sm)}.guest-name{font-weight:600}.guest-phone,.booking-time{font-size:var(--text-xs);color:var(--color-secondary-text-light)}.booking-total{font-weight:600}.booking-error{color:var(--color-danger);margin:var(--space-4) 0}.cancel-modal-body{padding:var(--space-6);text-align:center;color:#000}.cancel-modal-body h3{margin-bottom:var(--space-2)}.cancel-modal-body p{margin-bottom:var(--space-5)}.cancel-modal-body .form-field{width:100%;text-align:left;margin-top:var(--space-3)}.cancel-modal-body .input-label{text-align:left}.cancel-modal-body input{width:100%;text-align:left}.checkout-error{color:#d32f2f;font-size:var(--text-xs);margin-top:4px}.cancel-modal-actions{display:flex;justify-content:center;gap:var(--space-6);margin-top:var(--space-6)}.cancel-modal-actions button{min-width:180px;height:48px;border-radius:var(--radius-md)}.delete-modal-footer{display:flex;width:100%;margin-top:var(--space-6)}.delete-modal-footer button{flex:1;height:44px;border-radius:var(--radius-md)}.delete-modal-footer button:first-child{margin-right:var(--space-3)}.booking-filters{display:flex;justify-content:space-between;align-items:center;gap:16px}.booking-filters-left{flex:1;max-width:400px}.booking-filters-right{display:flex;align-items:center;gap:12px}.filter-select{padding:8px 12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;cursor:pointer;color:#7e7e7e;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:-.12px}.booking-id-text{color:#0a0a0a;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-transform:capitalize}.file-upload-container{display:flex;flex-direction:column;gap:8px}.file-upload-label{color:#344054;font-size:16px;line-height:24px;font-weight:500}.file-upload-box{border:1px solid #d0d5dd;border-radius:10px;padding:20px;background:#f9fafb;min-height:126px;text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;display:flex;align-items:center;justify-content:center}.file-upload-box:hover{border-color:#ff8a00}.file-upload-box.drag-active{border-color:#ff8a00;background:#f2f4f7}.file-upload-box.error{border-color:#f04438}.file-upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.upload-icon-wrap{width:28px;height:28px;border-radius:50%;background:#eaecf0;display:inline-flex;align-items:center;justify-content:center}.upload-icon-wrap .material-symbols-outlined{font-size:16px;color:#98a2b3}.file-upload-placeholder p{margin:0;color:#475467;font-size:14px;line-height:20px;font-weight:400}.file-upload-placeholder .upload-link{color:#ff8a00;font-weight:500}.file-upload-selected{display:flex;justify-content:space-between;align-items:center}.file-remove{background:none;border:none;cursor:pointer;color:var(--color-error);font-size:18px}.file-error{color:#f04438;font-size:12px;line-height:16px}.file-upload-success{display:flex;justify-content:space-between;align-items:center;gap:10px}.file-success-info{display:flex;align-items:center;gap:10px}.success-icon{color:var(--color-success);font-size:24px}.success-title{font-weight:600;color:var(--color-success);margin:0}.file-name{font-size:12px;color:var(--greyscale-600)}.file-remove{background:none;border:none;color:var(--color-danger);cursor:pointer;font-size:13px}.file-upload-input{position:absolute;opacity:0;pointer-events:none}.file-upload-list{display:flex;flex-direction:column;gap:8px}.upload-success-header{display:flex;align-items:center;gap:8px;color:var(--color-success);font-weight:600}.file-item{display:flex;justify-content:space-between;background:#ecfdf3;padding:6px 10px;border-radius:6px;font-size:13px}.file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:250px}.icm-container{position:relative;width:100%;max-height:60vh;overflow:hidden;background:#111;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.icm-image{display:block;width:100%;max-height:60vh;-o-object-fit:contain;object-fit:contain;pointer-events:none}.icm-overlay{position:absolute;inset:0}.icm-crop-box{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px #00000080;cursor:move}.icm-handle{position:absolute;width:12px;height:12px;background:#fff;border:1px solid #333;border-radius:50%}.icm-handle-nw{top:-6px;left:-6px;cursor:nwse-resize}.icm-handle-ne{top:-6px;right:-6px;cursor:nesw-resize}.icm-handle-sw{bottom:-6px;left:-6px;cursor:nesw-resize}.icm-handle-se{bottom:-6px;right:-6px;cursor:nwse-resize}.icm-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.ic-carousel{display:flex;flex-direction:column;gap:8px;margin-top:12px}.ic-main{position:relative;width:100%;max-height:200px;display:flex;align-items:center;justify-content:center;background:#f2f2f2;border-radius:8px;overflow:hidden}.ic-main-image{display:block;max-width:100%;max-height:200px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain}.ic-nav{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:none;background:#00000080;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.ic-nav-prev{left:8px}.ic-nav-next{right:8px}.ic-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px}.ic-action-btn{width:30px;height:30px;border-radius:6px;border:none;background:#0000008c;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.ic-action-btn:hover{background:#000000bf}.ic-action-danger:hover{background:#e53e3e}.ic-hidden-input{display:none}.ic-caption{font-size:12px;color:#718096;text-align:center}.ic-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.ic-thumb{flex:0 0 auto;width:56px;height:56px;border-radius:6px;border:2px solid transparent;overflow:hidden;padding:0;cursor:pointer;background:#f2f2f2}.ic-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ic-thumb-active{border-color:#1fb2a6}.ic-empty{margin:8px 0 0;font-size:12px;color:#a0aec0}.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;grid-column:span 2}.location-grid .full-width{grid-column:span 2}.location-grid input::-webkit-outer-spin-button,.location-grid input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.location-grid input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:none}@media(max-width:768px){.location-grid{grid-template-columns:1fr}.location-grid .full-width{grid-column:1 / -1}}.upload-grid{display:grid;grid-template-columns:1fr;gap:16px}.property-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;grid-column:span 2}.property-details-grid .full-width{grid-column:span 2}.property-details-grid input::-webkit-outer-spin-button,.property-details-grid input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.property-details-grid input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.verification-wrapper{position:relative;width:100%}.verify-action{position:absolute;right:12px;top:32px;background:#fff;border:1px solid var(--color-primary);color:var(--color-primary);font-weight:600;font-size:.75rem;cursor:pointer;padding:4px 12px;border-radius:6px;transition:all .2s ease;z-index:10;text-transform:uppercase;letter-spacing:.5px}.verify-action:hover{background:var(--color-primary);color:#fff}.verify-action:disabled{color:var(--greyscale-400);cursor:not-allowed;text-decoration:none}.verification-wrapper .input-element{padding-right:80px!important}@media(max-width:768px){.property-details-grid{grid-template-columns:1fr}.property-details-grid .full-width{grid-column:1 / -1}}.add-property-page{font-family:Figtree,sans-serif;padding:12px 8px 24px}.add-property-page *:not(.material-symbols-outlined){font-family:Figtree,sans-serif!important}.add-property-page .dashboard-title.add-property-title{font-size:24px;line-height:32px;font-weight:600;color:#111827;margin:0 0 20px}.add-property-page .add-property-stepper{margin-bottom:16px;padding:18px 136px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;gap:20px}.add-property-page .add-property-stepper .step-number{width:26px;height:26px;font-size:12px;font-weight:600;border:none;background:#b7c1cd;color:#fff}.add-property-page .add-property-stepper .step-item.active .step-number,.add-property-page .add-property-stepper .step-item.completed .step-number{background:#ff8a00}.add-property-page .add-property-stepper .step-label{font-size:24px;line-height:32px;font-weight:500;color:#9aa5b1}.add-property-page .add-property-stepper .step-item.active .step-label,.add-property-page .add-property-stepper .step-item.completed .step-label{color:#111827}.add-property-page .add-property-stepper .step-connector{height:1px;background:#e5e7eb}.add-property-page .add-property-stepper .step-connector.completed{background:#ff8a00}.add-property-card{border-radius:8px;border:1px solid #e5e7eb!important;background:#fff!important;box-shadow:none!important;padding:10px 136px!important}.form-section{display:flex;flex-direction:column;gap:16px;font-size:16px}.section-title{font-size:24px;font-weight:500;line-height:32px;color:#58708a;margin:0;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.full-width{grid-column:1 / -1}.add-property-page .input-field,.add-property-page .select-field{margin:0}.add-property-page .input-field label,.add-property-page .select-field label{font-size:16px!important;line-height:24px!important;color:#344054!important}.add-property-page .input-element,.add-property-page .select-element,.add-property-page .subtext{font-size:14px!important;line-height:20px!important}.form-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:8px;padding-top:16px}.back-btn{background:#fff;border:1px solid #d0d5dd;color:#667085;padding:10px 22px;min-width:96px;border-radius:4px;cursor:pointer;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.next-btn{background-color:#ff8a00;color:#fff!important;border:none;padding:10px 22px;min-width:164px;border-radius:4px;cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}.next-btn:disabled{background-color:#c7ced6;cursor:not-allowed}.button-spinner{height:24px;width:24px}@media(max-width:1200px){.add-property-page .add-property-stepper{padding:16px 72px}.add-property-card{padding:10px 72px!important}}@media(max-width:992px){.add-property-page{padding:12px 12px 20px}.add-property-page .dashboard-title.add-property-title{font-size:22px;line-height:30px;margin-bottom:16px}.add-property-page .add-property-stepper{padding:14px 24px;gap:12px}.add-property-page .add-property-stepper .step-label{font-size:18px;line-height:24px}.add-property-card{padding:12px 24px!important}}@media(max-width:768px){.add-property-page .add-property-stepper{padding:12px 14px;margin-bottom:12px;gap:8px;flex-wrap:wrap}.add-property-page .add-property-stepper .step-item{gap:8px}.add-property-page .add-property-stepper .step-label{font-size:14px;line-height:20px}.add-property-page .add-property-stepper .step-number{width:22px;height:22px;font-size:11px}.add-property-card{padding:12px!important}.section-title{font-size:20px;line-height:28px}.form-grid{grid-template-columns:1fr;gap:14px}.form-section{gap:14px;font-size:15px}.add-property-page .input-field label,.add-property-page .select-field label{font-size:14px!important;line-height:20px!important}.form-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.back-btn,.next-btn{width:100%;min-width:0}}@media(max-width:480px){.add-property-page{padding:10px 8px 16px}.add-property-page .dashboard-title.add-property-title{font-size:20px;line-height:28px}.section-title{font-size:18px;line-height:26px}}.hotel-action-menu{position:relative;display:inline-flex;align-items:center;justify-content:center;width:auto}.hotel-action-menu-trigger{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:#4a5565;font-size:20px;line-height:1;transition:background-color var(--transition-fast)}.hotel-action-menu-trigger:hover{background-color:var(--greyscale-200)}.hotel-action-menu-dropdown{position:absolute;top:100%;right:0;z-index:10;min-width:140px;background-color:var(--color-primary-background);border:1px solid var(--greyscale-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-1) 0;animation:actionMenuFadeIn .15s ease-out}.hotel-action-menu-dropdown.open-up{top:auto;bottom:100%;margin-bottom:4px;animation:actionMenuFadeInUp .15s ease-out}@keyframes actionMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes actionMenuFadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hotel-action-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:transparent;border:none;font-size:var(--text-sm);color:var(--greyscale-900);cursor:pointer;transition:background-color var(--transition-fast);font-family:inherit}.hotel-action-menu-item:hover{background-color:#f5f5f5}.hotel-action-menu-item.delete{color:var(--color-danger)}.hotel-action-menu-item.delete:hover{background-color:#fef2f2}.hotel-action-menu-icon{font-size:18px;flex-shrink:0}.hotel-action-menu-icon.icon-img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.hotel-action-menu-divider{height:1px;background-color:var(--greyscale-200);margin:var(--space-1) 0}.property-grid-container{padding:0 var(--space-6) var(--space-4) 16px;margin-top:0}.property-grid-heading{padding:0;margin-top:0;margin-bottom:16px}.property-grid-heading h3{color:#f80!important;font-family:Figtree,sans-serif!important;font-style:normal!important;font-weight:600!important;font-size:16px!important;line-height:32px!important;letter-spacing:0px!important;margin:0}.property-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:var(--space-2) 0}@media(min-width:600px){.property-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.property-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1440px){.property-grid{grid-template-columns:repeat(4,1fr)}}.property-card{background:#fff;border:.8px solid #e4e4e4;border-radius:10px;padding:16px 12px;display:flex;flex-direction:column;gap:12px;width:100%;min-height:157px;box-sizing:border-box;transition:all .3s ease;position:relative;font-family:Figtree,sans-serif!important}.property-card .chip{font-family:Figtree,sans-serif!important}.property-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.property-card-header{display:flex;gap:12px;align-items:flex-start;width:100%}.property-logo-container{width:64px;height:64px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.property-logo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.property-info{flex:1;min-width:0}.property-name{font-family:Figtree,sans-serif!important;font-size:18px!important;font-weight:600!important;line-height:27px!important;letter-spacing:0px!important;color:#000;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-location{display:flex;align-items:center;gap:4px;color:#6a7282!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important;letter-spacing:0px!important}.property-location span{font-family:Figtree,sans-serif!important}.location-icon{color:#8c97a7;font-size:14px}.property-card-actions{margin-left:auto;margin-top:-4px;flex-shrink:0}.property-contact{display:flex;align-items:center;gap:var(--space-2);color:var(--greyscale-500);font-size:var(--text-xs);padding-top:var(--space-1)}.contact-icon,.property-contact span{color:#8c97a7}.property-card-divider{height:1px;background-color:#f1f1f1;margin:0;width:100%}.property-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.footer-left-group{display:flex;align-items:center;gap:16px}.property-stats{display:flex;align-items:center;gap:12px}.stat-item{display:flex;align-items:center;gap:4px;font-size:14px;color:#000}.stat-value{font-weight:600;font-size:16px;color:#000;width:24.7px;height:20px;display:inline-flex;align-items:center;justify-content:center;opacity:1;font-family:Figtree,sans-serif!important}.stat-label{color:#8c97a7;font-weight:400;font-size:13px;font-family:Figtree,sans-serif!important}.rating-star{color:#ffc107;font-size:14px}.rating-value{color:var(--greyscale-500)}@media(max-width:768px){.property-grid-container{padding:0 8px 12px}.property-card{padding:12px;gap:10px}.property-name{font-size:16px!important;line-height:24px!important}.property-location{font-size:13px!important;line-height:18px!important}.property-card-footer{gap:8px;flex-wrap:wrap}.footer-left-group{gap:10px}}@media(max-width:480px){.property-card-header{gap:10px}.property-logo-container{width:34px;height:34px}.property-contact{font-size:12px}.stat-value{font-size:14px}.stat-label,.rating-value{font-size:12px}}.property-logo-container{width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.property-logo{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:8px}.property-management-container{padding-top:8px;padding-bottom:var(--space-6);width:calc(100% - 32px)}.property-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}@media(max-width:768px){.property-management-container{margin-left:0;width:100%;padding-top:12px}.property-grid-container{padding:0 12px 16px}}.page-title{font-family:Figtree,sans-serif!important;font-size:24px!important;font-weight:600!important;line-height:36px!important;letter-spacing:0px!important;color:#000!important;margin-top:0;margin-bottom:12px;text-shadow:none}.search-container{width:475px;max-width:100%}.action-buttons{display:flex;gap:var(--space-2)}.header-controls{display:flex;align-items:center;gap:16px;width:auto;height:auto}.add-property-btn{background-color:#ff8a00;color:#fff;border:none;width:166px;height:44px;border-radius:20px;padding:10px 22px;gap:6px;font-family:Figtree,sans-serif;font-size:16px;font-weight:500;line-height:24px;letter-spacing:0px;text-align:center;cursor:pointer;transition:opacity .2s ease;text-decoration:none}.add-property-btn:hover{opacity:.9}@media(max-width:768px){.property-management-header{flex-direction:column;align-items:stretch;gap:16px}.search-container{max-width:none;width:100%}.header-controls{display:flex;align-items:center;gap:8px;width:100%}.add-property-btn{width:100%;padding:10px 16px;font-size:13px;white-space:nowrap}}.edit-btn{background-color:var(--color-primary-light);color:var(--color-primary-background);border:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.delete-btn{background-color:var(--color-danger);color:var(--color-primary-background);border:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.property-link{color:inherit;text-decoration:none;font-weight:500;transition:all var(--transition-base)}.property-link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.property-link:active{opacity:.8}.modal-actions-footer{display:flex;justify-content:flex-end;gap:var(--space-3);width:100%}.modal-btn-wrapper{min-width:80px}.modal-btn-wrapper .button{width:100%;height:40px}.confirmation-modal-content{padding:var(--space-2) 0}.confirmation-modal-content p{margin-bottom:var(--space-2);color:var(--greyscale-700)}.modal-warning-text{font-size:var(--text-xs);color:var(--color-danger)!important}.property-management-container .cardd{background:transparent!important;box-shadow:none!important;border:none!important}@media(max-width:1200px){.search-container{width:360px}}@media(max-width:992px){.property-management-header{flex-direction:column;align-items:stretch;gap:12px}.search-container{width:100%}.header-controls{justify-content:space-between}.add-property-btn{width:auto;min-width:150px}.page-title{font-size:22px!important;line-height:30px!important}}@media(max-width:768px){.property-management-container{width:100%;padding-top:8px}.page-title{font-size:20px!important;line-height:28px!important;margin-bottom:10px}.header-controls{flex-direction:column;align-items:stretch;gap:10px}.add-property-btn{width:100%;border-radius:12px;font-size:14px}}@media(max-width:480px){.page-title{font-size:18px!important;line-height:26px!important}}.hotel-profile-back-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;margin-bottom:1.25rem;padding:0}.hotel-profile-back-btn img{font-size:16px;aspect-ratio:13 / 11}.hotel-profile-back-label{display:flex;width:129px;height:15px;flex-direction:column;justify-content:center;color:var(--hd-muted, #6c757d);font-family:Figtree,sans-serif;font-size:15px;font-style:normal;font-weight:500;line-height:36px}.meta-card,.hotel-profile-back-btn~.card-container{font-family:Figtree,sans-serif}.hotel-profile-back-btn~.card-container{border:.8px solid var(--hd-border, #cad5e2);border-radius:14px}.card-section-title{font-family:Figtree,sans-serif;font-size:18px;font-weight:600;color:var(--hd-title, #1d293d)}.hotel-profile-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hp-title-row-right{display:flex;align-items:center;gap:10px}.hp-edit-btn{background:none;border:.8px solid var(--hd-border, #cad5e2);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--hd-muted, #6c757d);transition:background .15s,color .15s,border-color .15s}.hp-edit-btn:hover{background:#fff4e5;color:var(--hd-orange, #ff8800);border-color:var(--hd-orange, #ff8800)}.hp-edit-btn .material-symbols-outlined{font-size:16px}.hp-edit-grid{display:flex;flex-direction:column;gap:14px;max-width:420px}.hp-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.hp-section-error{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:500;font-family:Figtree,sans-serif;margin:0}.hp-manage-link{background:none;border:none;cursor:pointer;color:var(--hd-orange, #ff8800);font-family:Figtree,sans-serif;font-size:13px;font-weight:600}.hp-manage-link:hover{color:var(--hd-orange-dark, #e17100);text-decoration:underline}.hp-summary-count{font-family:Figtree,sans-serif;font-size:24px;font-weight:600;color:var(--hd-title, #1d293d);margin:0 0 8px}.hp-summary-error{color:#b91c1c;font-family:Figtree,sans-serif;font-size:13px;margin:0}.hp-chip-row{display:flex;flex-wrap:wrap;gap:8px}.hotel-profile-select-row{margin-top:16px;display:flex;justify-content:flex-end}.hotel-profile-logo{max-width:160px;max-height:160px;-o-object-fit:contain;object-fit:contain;border-radius:8px}.hotel-profile-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.hotel-profile-photo{width:100%;aspect-ratio:4 / 3;-o-object-fit:contain;object-fit:contain;background:#f2f2f2;border-radius:8px;cursor:pointer}.modal-container.hotel-profile-photo-modal{width:auto;max-width:80vw}.hotel-profile-photo-preview-wrap{display:flex;align-items:center;justify-content:center}.hotel-profile-photo-preview{display:block;max-width:80vw;max-height:80vh;-o-object-fit:contain;object-fit:contain}.hp-photo-actions{display:flex;align-items:center}.hp-photo-file-input{display:none}.hd-page{--hd-orange: #ff8800;--hd-orange-dark: #e17100;--hd-surface: #ffffff;--hd-border: #cad5e2;--hd-title: #1d293d;--hd-muted: #6c757d;--hd-body: #4a5565;--hd-subtle: #9ca3af;width:100%;display:flex;flex-direction:column;gap:14px;font-family:Figtree;color:var(--hd-body)}.hd-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 2px 4px}.hd-error-banner,.hd-loading-banner{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;font-weight:500}.hd-error-banner{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.hd-loading-banner{color:#1d4ed8;background:#dbeafe;border:1px solid #bfdbfe}.hd-hotel-name{margin:0;font-family:Figtree;font-size:24px;font-weight:600;color:#1f1f1f;line-height:1.1}.hd-section-title.h3{font-family:Figtree}.hd-period-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.8px solid var(--hd-border);border-radius:10px;background:var(--hd-surface);color:var(--hd-muted);font-family:Figtree,sans-serif;font-size:13px;font-weight:400;padding:6px 28px 6px 12px;outline:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#95a0ab 50%),linear-gradient(135deg,#95a0ab 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% + 1px),calc(100% - 8px) calc(50% + 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;transition:border-color .15s,box-shadow .15s;white-space:nowrap}.hd-period-select:focus{border-color:var(--hd-orange);box-shadow:0 0 0 3px #ff88001f}.hd-period-select-lg{min-height:40px;min-width:168px;font-size:14px}.hd-period-select-md{min-width:138px}.hd-period-select-sm{min-height:30px;min-width:132px;border-radius:8px;font-size:12px}.hd-kpi-row{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:14px}.hd-kpi-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.hd-page-revenue{display:flex;width:152px;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;align-self:stretch}.hd-page-revenue-label,.hd-page-revenue-value{color:var(--greyscale-800, #50585F);font-family:Figtree;font-size:20px;font-style:normal;font-weight:700;line-height:100%}.hd-page-revenue-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hd-kpi-stat{display:flex;height:113px;padding:8px 10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;flex:1 0 0;border-radius:16px;background:var(--greyscale-0, #FFF);box-shadow:0 5px 3px #0000,0 4px 3px #00000003,0 2px 2px #0000000d,0 1px 2px #00000017,0 0 1px #0000001a}.hd-kpi-stat-top{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%}.hd-kpi-stat-label{font-size:12px;font-weight:400;color:#6b7280;line-height:1.2;letter-spacing:.03em;font-family:Figtree}.hd-kpi-stat-icon{font-size:15px!important;color:var(--hd-orange);opacity:.9}.hd-kpi-stat-value{font-size:24px;font-weight:600;color:#1d293d;line-height:1.1;font-family:Figtree}.hd-kpi-stat-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.hd-kpi-change{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;border-radius:4px;padding:2px 5px;line-height:1}.hd-kpi-change.positive{color:#15803d;background:#dcfce7}.hd-kpi-change.negative{color:#dc2626;background:#fee2e2}.hd-kpi-change-icon{width:10px;height:7px;flex:0 0 auto;display:block}.hd-kpi-change-note{font-size:9px;color:var(--hd-subtle);line-height:1.3;font-weight:400}.hd-top-row{display:grid;grid-template-columns:3fr 2fr;gap:12px;align-items:start}.hd-charts-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.hd-revenue-panel h3,.hd-room-avail-panel h3,.hd-room-type-panel h3,.hd-booking-src-panel h3,.hd-checkouts-panel h3{font-size:22px!important;font-weight:600!important;line-height:1.15!important;color:#1d293d!important;margin:0!important}.hd-revenue-panel{border:.8px solid var(--hd-border)!important;border-radius:14px!important;height:301px;padding:18px 20px!important;gap:16px!important;overflow:visible!important;display:flex!important;flex-direction:column!important;position:relative;z-index:10}.hd-revenue-panel,.hd-revenue-panel *{font-family:Figtree,sans-serif}.hd-revenue-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:24px;column-gap:24px;min-height:36px}.hd-revenue-panel-head .hd-section-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-revenue-panel-subhead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:24px;column-gap:24px}.hd-revenue-right{display:flex;align-items:center;justify-content:flex-end}.hd-revenue-meta-right{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px}.hd-revenue-total{display:flex;align-items:center;gap:8px;font-family:Figtree;font-size:13px;font-weight:500;color:#45556c;white-space:nowrap}.hd-revenue-total strong{font-weight:700;color:#0f172b;font-size:13px}.hd-tab-group{display:inline-flex;border:.8px solid var(--hd-border);border-radius:7px;overflow:hidden;background:#f9fafb}.hd-tab-btn{all:unset;cursor:pointer;padding:5px 13px;font-family:Figtree;font-size:12px;font-weight:500;color:var(--hd-muted);border-right:.8px solid var(--hd-border);line-height:1.2;transition:background .15s,color .15s;white-space:nowrap}.hd-tab-btn:last-child{border-right:none}.hd-tab-btn.active{background:var(--hd-orange);color:#fff;font-weight:600}.hd-revenue-tab-group{display:flex;width:267.363px;height:41.6px;justify-content:center;align-items:center;gap:8px;border-radius:10px;border:.8px solid #E5E7EB;background:var(--greyscale-100, #E9ECEF);padding:10px 7px}.hd-revenue-tab-group .hd-revenue-tab-btn{border-right:0;border-radius:10px;flex:1 1 0;min-width:0;height:30px;display:flex;justify-content:center;align-items:center;text-align:center;font-size:13px;font-weight:500;color:#687482;padding:0}.hd-revenue-tab-group .hd-revenue-tab-btn.active{width:100%;border-radius:10px;border:.8px solid #dde2e8;background:#fff;box-shadow:0 1px 2px #1018281a,0 1px 1px #10182814}.hd-revenue-tab-group .hd-revenue-tab-btn-revenue.active{color:#ff8a00}.hd-revenue-tab-group .hd-revenue-tab-btn-adr.active{color:#2f7df6}.hd-revenue-tab-group .hd-revenue-tab-btn-occupancy.active{color:#178c47}.hd-booking-tab-group{display:flex;width:267px;height:48px;justify-content:center;align-items:center;gap:8px;border-radius:10px;border:.8px solid #e4e8ee;background:#dfe3e8;padding:0 10px;overflow:hidden}.hd-booking-tab-group .hd-booking-tab-btn{border-right:0;flex:1 1 0;min-width:0;height:34px;display:flex;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:500;color:#5f6b79;background:transparent;border-radius:10px}.hd-booking-tab-group .hd-booking-tab-btn.active{color:#ff8a00;background:#fff;border:.8px solid #d8dee6;box-shadow:0 1px 2px #1018281a}.hd-tab-btn:hover:not(.active){background:#f0f1f3;color:#374151}.hd-revenue-panel .dashboard-line-chart{flex:1 1 auto;min-height:0;height:auto;padding:0;overflow:hidden}.hd-revenue-panel .dashboard-recharts-shell,.hd-revenue-panel .recharts-responsive-container,.hd-revenue-panel .recharts-wrapper,.hd-revenue-panel .recharts-surface{overflow:hidden!important}.hd-room-avail-panel{display:flex;height:100%;padding:16px;flex-direction:column;align-items:stretch;gap:16px;border-radius:10px;background:#fff;overflow:visible;box-shadow:0 5px 3px #0000,0 4px 3px #00000003,0 2px 2px #0000000d,0 1px 2px #00000017,0 0 1px #0000001a}.hd-room-avail-panel,.hd-room-avail-panel *:not(svg):not(svg *){font-family:Figtree,sans-serif}.hd-room-avail-panel .hd-period-select{min-width:104px;min-height:32px;border-radius:8px;font-size:11px;padding:5px 24px 5px 10px}.hd-room-avail-panel .date-range-picker-container{width:auto;position:relative}.hd-room-avail-panel .range-display{height:32px;min-height:32px;min-width:150px;max-width:200px;font-size:11px;padding:0 10px;border-radius:8px;background:var(--greyscale-100, #f3f4f6);border:.8px solid var(--hd-border, #cad5e2)}.hd-room-avail-panel .range-display:after{display:none}.hd-room-avail-panel .range-display-text{font-size:11px;font-family:Figtree,sans-serif}.hd-room-avail-panel .picker-popover{right:0;left:auto;z-index:100}.hd-ra-chart-wrap{width:100%;margin:8px 0}.hd-ra-summary-wrap{width:100%;display:flex;flex-direction:column;gap:16px;margin-top:0}.hd-panel-head-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.hd-ra-body{display:flex;flex-direction:column;flex:1}.hd-ra-total-label{font-size:14px;color:#6b7280;font-weight:500;margin:0;font-family:Figtree}.hd-ra-track{width:100%;height:40px;border-radius:8px;overflow:hidden;background:#f5e7d5}.hd-ra-track .recharts-wrapper,.hd-ra-track .recharts-surface{height:100%;width:100%}.hd-ra-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.hd-ra-legend-item{display:flex;align-items:flex-start;gap:8px}.hd-ra-legend-color{width:6px;height:44px;border-radius:6px;flex:0 0 6px}.hd-ra-legend-copy{display:flex;flex-direction:column;gap:2px}.hd-ra-legend-label{font-size:16px;line-height:1.1;color:#78818c;font-weight:400}.hd-ra-legend-value{font-size:20px;line-height:1.1;color:#1d293d;font-weight:600}.hd-ra-legend-occupied{background:#f3a23f}.hd-ra-legend-reserved{background:#f4c78a}.hd-ra-legend-available{background:#f7ddb8}.hd-ra-legend-maintenance{background:#f5e7d5}.hd-ra-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px}.hd-ra-item{display:flex;align-items:center;gap:12px}.hd-ra-accent{width:8px;height:48px;border-radius:4px;flex:0 0 8px}.hd-ra-info{display:flex;flex-direction:column;gap:4px}.hd-ra-label{font-size:16px;color:#6b7280;font-family:Figtree;font-weight:400;line-height:1}.hd-ra-count{font-size:24px;font-weight:600;color:#1d293d;line-height:1;font-family:Figtree}.hd-room-type-panel{border:.8px solid var(--hd-border)!important;border-radius:14px!important;padding:18px 20px!important;gap:12px!important;height:452px;display:flex!important;flex-direction:column!important}.hd-room-type-panel,.hd-room-type-panel *{font-family:Figtree,sans-serif}.hd-room-type-panel .booking-source-chart-shell{width:100%;height:100%;display:flex;flex-direction:column}.hd-room-type-panel .booking-source-chart-shell .dashboard-recharts-shell{flex:1 1 auto;min-height:0}.hd-room-type-panel .booking-source-chart-label{width:100%;text-align:center}.hd-room-type-chart-wrap{width:100%;flex:1 1 auto;min-height:0}.hd-booking-src-panel{border:.8px solid var(--hd-border)!important;border-radius:14px!important;padding:18px 20px!important;gap:8px!important;display:flex!important;flex-direction:column!important;height:100%}.hd-booking-src-panel,.hd-booking-src-panel *{font-family:Figtree,sans-serif}.hd-booking-src-panel .hd-panel-head-row{margin-bottom:0}.hd-booking-src-panel .hd-period-select-sm{min-width:118px;width:118px;align-self:flex-end;margin-top:12px;margin-left:0;padding:4px 22px 4px 8px}.hd-booking-src-body{display:flex;align-items:center;gap:20px;margin-top:6px;min-height:220px}.hd-booking-src-footer-label{margin-top:auto;align-self:center;font-size:14px;line-height:1.2;font-weight:400;color:#000000b3}.hd-booking-src-legend{flex:1;display:flex;flex-direction:column;min-width:0}.hd-legend-header{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:#9ca3af;padding:0 0 8px;border-bottom:.8px solid var(--hd-border);margin-bottom:2px;text-transform:uppercase;letter-spacing:.03em}.hd-legend-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:.5px solid #f3f4f6;font-size:13px;color:#374151}.hd-legend-row:last-child{border-bottom:none}.hd-legend-dot-label{display:flex;align-items:center;gap:10px;font-weight:400;color:#374151}.hd-legend-dot{width:11px;height:11px;border-radius:50%;flex:0 0 11px;box-shadow:0 0 0 2px #0000000d}.hd-legend-value{font-weight:600;color:#1d293d;font-size:14px}.hd-checkouts-panel{border:.8px solid var(--hd-border)!important;border-radius:14px!important;padding:18px 20px!important;gap:10px!important;display:flex!important;flex-direction:column!important;overflow:clip!important}.hd-checkouts-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.hd-section-subtitle{margin:4px 0 0;font-size:12px;color:var(--hd-muted, #718096)}.hd-checkouts-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hd-checkouts-controls .search-component{width:200px}.hd-checkouts-filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:38px;padding:0 32px 0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5565;font-family:Figtree,sans-serif!important;font-size:13px;font-weight:400;line-height:1.4;cursor:pointer;outline:none;white-space:nowrap;background-image:linear-gradient(45deg,transparent 50%,#95a0ab 50%),linear-gradient(135deg,#95a0ab 50%,transparent 50%);background-position:calc(100% - 13px) calc(50% + 1px),calc(100% - 9px) calc(50% + 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;transition:border-color .15s,box-shadow .15s;min-width:130px}.hd-checkouts-filter-select:focus{border-color:#f80;box-shadow:0 0 0 3px #ff88001f}.hd-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:20px;font-family:Figtree,sans-serif;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;background:#f1f5f9;color:#475569}.hd-status-badge--checkedin,.hd-status-badge--checked-in,.hd-status-badge--checkin,.hd-status-badge--check-in{background:#dcfce7;color:#16a34a}.hd-status-badge--checkedout,.hd-status-badge--checked-out,.hd-status-badge--checkout,.hd-status-badge--check-out{background:#f1f5f9;color:#475569}.hd-status-badge--confirmed,.hd-status-badge--booked{background:#dbeafe;color:#1d4ed8}.hd-status-badge--pending{background:#fef9c3;color:#a16207}.hd-status-badge--cancelled,.hd-status-badge--canceled{background:#fee2e2;color:#dc2626}.hd-status-badge--no-show,.hd-status-badge--noshow{background:#fce7f3;color:#9d174d}.hd-status-badge--early-checkout,.hd-status-badge--earlycheckout{background:#fef3c7;color:#b45309}.hd-status-badge--extended-stay,.hd-status-badge--extendedstay{background:#ede9fe;color:#7c3aed}@media(max-width:1400px){.hd-kpi-row{grid-template-columns:1fr}.hd-page-revenue{padding:0}.hd-kpi-strip{grid-template-columns:repeat(3,1fr)}}@media(max-width:1200px){.hd-top-row,.hd-charts-row{grid-template-columns:1fr}.hd-revenue-panel .dashboard-line-chart{height:200px}}@media(max-width:900px){.hd-kpi-strip{grid-template-columns:repeat(2,1fr)}.hd-revenue-panel-head{grid-template-columns:1fr;row-gap:12px}.hd-revenue-right{width:100%;align-items:flex-start;justify-content:flex-start}.hd-revenue-panel-subhead{grid-template-columns:1fr;row-gap:12px}.hd-revenue-meta-right{justify-content:flex-start}}@media(max-width:640px){.hd-kpi-strip{grid-template-columns:1fr}.hd-hotel-name{font-size:26px}.hd-checkouts-head{flex-direction:column;align-items:flex-start}.hd-checkouts-controls,.hd-checkouts-controls .search-component{width:100%}.hd-booking-src-body{flex-direction:column;align-items:flex-start}.hd-ra-legend-grid{grid-template-columns:1fr}.hd-ra-legend-label{font-size:14px}.hd-ra-legend-value{font-size:20px}}.hd-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:12px}.hd-loading-text{color:#64748b;font-size:14px;font-weight:500;font-family:Figtree,sans-serif}.hd-revenue-label-wrapper{display:flex;align-items:center;gap:4px}.staff-management-page,.staff-management-page *{font-family:Figtree,sans-serif}.staff-management-page .idon-spinner{width:80px;height:80px}.staff-master-manager-add{display:flex;align-items:flex-end;gap:12px;margin-bottom:16px}.staff-master-manager-add>div{flex:1}.staff-master-manager-error{color:var(--color-danger, #c62828);font-size:.85rem;margin:0 0 12px}.staff-master-manager-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.staff-master-manager-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #f0f0f0}.staff-master-manager-empty{color:#9e9e9e;font-size:.9rem;padding:12px 0}.staff-form-step-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.staff-form-field-with-action{display:flex;align-items:flex-end;gap:8px}.staff-form-field-with-action>div:first-child{flex:1}.staff-form-manage-link{background:none;border:none;color:var(--color-primary, #ea580c);font-size:.85rem;font-weight:600;cursor:pointer;padding:0 0 10px;white-space:nowrap}.staff-form-full-width{grid-column:1 / -1}.staff-form-line-items{grid-column:1 / -1;display:flex;flex-direction:column;gap:12px}.staff-form-line-item-row{display:flex;align-items:flex-end;gap:12px}.staff-form-line-item-row>div{flex:1}.staff-form-navigation{display:flex;justify-content:space-between;margin-top:32px}.staff-profile-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.staff-profile-identity{display:flex;align-items:center;gap:12px}.staff-profile-actions{display:flex;gap:10px;flex-wrap:wrap}.staff-profile-tabs{display:flex;gap:8px;border-bottom:1px solid #eee;margin-bottom:24px}.staff-profile-tab-btn{background:none;border:none;padding:10px 16px;font-weight:600;color:#757575;cursor:pointer;border-bottom:2px solid transparent}.staff-profile-tab-btn.active{color:var(--color-primary, #ea580c);border-bottom-color:var(--color-primary, #ea580c)}.staff-profile-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}.staff-profile-field-label{color:#9e9e9e;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px}.staff-profile-field-value{font-size:.95rem;color:#212121}.staff-documents-list{display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.staff-document-row{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:1px solid #eee;border-radius:8px}.staff-document-remove-btn{background:none;border:none;color:#c62828;cursor:pointer;font-size:.85rem;font-weight:600}.staff-status-reason-field{margin-top:16px}.hr-row-actions-menu{position:relative;display:inline-flex;align-items:center}.hr-row-actions-trigger{width:24px;height:24px;border:none;background:transparent;color:#4a5565;font-size:20px;line-height:1;cursor:pointer;padding:0;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.hr-row-actions-trigger:hover{background:#f1f5f9}.hr-row-actions-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;border-radius:6px;border:1px solid #dce0e5;background:#fff;box-shadow:0 8px 20px #0f172b1f;z-index:20;overflow:hidden}.hr-row-actions-dropdown.open-up{top:auto;bottom:calc(100% + 6px)}.hr-row-actions-item{width:100%;display:inline-flex;align-items:center;gap:10px;border:none;background:#fff;color:#4a5565;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;line-height:20px;text-align:left;padding:9px 12px;cursor:pointer}.hr-row-actions-item:hover{background:#f8fafc}.hr-row-actions-item-danger{color:#dc2626}.hr-row-actions-item-icon{width:16px;height:16px;display:inline-flex}.hr-row-actions-item-icon img{width:16px;height:16px;display:block}.date-filter-pill{position:relative;display:inline-flex;align-items:center;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.date-filter-pill:hover{border-color:#ff880080}.date-filter-pill:focus-within{border-color:var(--color-primary, #f80);box-shadow:0 0 0 2px #ff88001a}.date-filter-pill-label{color:#000;white-space:nowrap}.date-filter-pill-icon{color:#90a1b9;flex-shrink:0}.date-filter-pill--sm{height:30px;gap:12px;padding:8px 16px;border:.5px solid rgba(0,0,0,.2);border-radius:8px}.date-filter-pill--sm .date-filter-pill-label{font-size:12px;font-weight:300}.date-filter-pill--sm .date-filter-pill-icon{width:15px;height:17px}.date-filter-pill--lg{height:43px;gap:16px;padding:16px 24px;border:.5px solid rgba(0,0,0,.2);border-radius:12px}.date-filter-pill--lg .date-filter-pill-label{font-size:16px;font-weight:300}.date-filter-pill--lg .date-filter-pill-icon{width:15px;height:17px}.date-filter-pill-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.hr-dashboard-welcome-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:16px}.hr-dashboard-welcome-title{margin:0;font-size:24px;font-weight:400;color:#000}.hr-dashboard-welcome-title-light{font-weight:300}.hr-dashboard-welcome-title-medium{font-weight:500}.hr-dashboard-datetime{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:300;color:#000}.hr-dashboard-exec-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.hr-dashboard-exec-header h3{margin:0;font-size:20px;font-weight:600;line-height:36px;color:var(--color-text-muted, #6c757d)}.hr-dashboard-loading{display:flex;align-items:center;justify-content:center;min-height:320px}.hr-dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}.hr-dashboard-kpi-grid .kpi-card.compact{padding:16px!important;min-height:0;min-width:0;border-radius:8px;box-shadow:0 1px 1.5px #0000000a}.hr-dashboard-kpi-grid .kpi-row{gap:16px}.hr-dashboard-kpi-grid .kpi-icon{width:40px;height:40px;border-radius:8px;background:#fff;border:.5px solid rgba(0,0,0,.2)}.hr-dashboard-kpi-grid .kpi-icon svg{font-size:20px!important;width:20px;height:20px}.hr-dashboard-kpi-grid .kpi-value{order:1;font-size:20px;font-weight:400;line-height:20px}.hr-dashboard-kpi-grid .kpi-title{order:2;font-size:11px;font-weight:400;text-transform:none;letter-spacing:normal;color:#444;margin-top:2px}.hr-dashboard-kpi-grid .kpi-icon svg{color:var(--color-primary, #f80)}.hr-dashboard-kpi-grid .kpi-card:nth-child(1) .kpi-value{color:var(--color-primary, #f80)}.hr-dashboard-kpi-grid .kpi-card:nth-child(2) .kpi-value{color:#2563eb}.hr-dashboard-kpi-grid .kpi-card:nth-child(3) .kpi-value{color:#000}.hr-dashboard-kpi-grid .kpi-card:nth-child(4) .kpi-value{color:#7c3aed}.hr-dashboard-kpi-grid .kpi-card:nth-child(5) .kpi-value{color:#d08700}@media(max-width:1200px){.hr-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.hr-dashboard-kpi-grid{grid-template-columns:1fr}}.hr-dashboard-panels-row{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-4, 16px);margin-bottom:var(--space-4, 16px);align-items:stretch}@media(max-width:1000px){.hr-dashboard-panels-row{grid-template-columns:1fr}}.hr-dashboard-panels-row-secondary{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4, 16px);margin-bottom:var(--space-4, 16px)}@media(max-width:720px){.hr-dashboard-panels-row-secondary{grid-template-columns:1fr}}.hr-dashboard-panel{display:flex;flex-direction:column;padding:var(--space-4, 16px)}.hr-dashboard-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:var(--space-3, 12px)}.hr-dashboard-panel-header h3{margin:0;font-size:18px;font-weight:500;line-height:36px;color:#000}.attendance-overview-bars{display:flex;flex:1;flex-direction:column;justify-content:space-evenly;gap:14px}.aob-row{display:grid;grid-template-columns:90px 1fr 32px;align-items:center;gap:10px}.aob-label{font-size:13px;color:var(--color-text-muted, #757575)}.aob-track{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden}.aob-fill{height:100%;border-radius:4px;transition:width .3s ease}.aob-count{text-align:right;font-weight:600;font-size:13px}.hr-dashboard-pending-viewall{display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;font-size:12px;color:var(--color-primary, #f80)}.hr-dashboard-pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--color-primary, #f80);color:#fff;font-size:10px;font-weight:600}.hr-dashboard-pending-rows{display:flex;flex-direction:column;gap:8px}.hr-dashboard-pending-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px;border:.8px solid #f0f0f0;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease}.hr-dashboard-pending-row:hover{border-color:#e0e0e0;box-shadow:0 1px 4px #0000000f}.hr-dashboard-pending-badge{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-size:14px;font-weight:500;flex-shrink:0}.hr-dashboard-pending-badge.leave{background:#eff6ff;color:#2563eb}.hr-dashboard-pending-badge.salary{background:#fff7ed;color:var(--color-primary, #f80)}.hr-dashboard-pending-badge.correction{background:#fffbeb;color:#d97706}.hr-dashboard-pending-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hr-dashboard-pending-row-title{font-size:13px;color:#222;font-weight:500}.hr-dashboard-pending-row-subtitle{font-size:11px;color:#bbb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-dashboard-pending-row-chevron{font-size:12px;color:#ccc;flex-shrink:0}.hr-dashboard-pending-empty{font-size:13px;color:var(--color-text-muted, #999)}.hr-dashboard-summary-figures{display:flex;gap:16px}.hr-dashboard-summary-figures.consumption{gap:12px}.hr-dashboard-summary-figure{flex:1;padding:14px 16px;border:.8px solid #efefef;border-radius:12px;background:#fff}.hr-dashboard-summary-figures.consumption .hr-dashboard-summary-figure{padding:8px 16px}.hr-dashboard-summary-figure-label{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted, #757575);margin:0}.hr-dashboard-summary-figure-value{font-size:22px;font-weight:400;line-height:22px;margin:8px 0 0;color:var(--greyscale-900, #1a1a1a)}.hr-dashboard-summary-figures.consumption .hr-dashboard-summary-figure-value{font-size:28px;line-height:28px}.hr-dashboard-summary-figure.accent-primary .hr-dashboard-summary-figure-label,.hr-dashboard-summary-figure.accent-primary .hr-dashboard-summary-figure-value{color:var(--color-primary, #f80)}.hr-dashboard-summary-figure.accent-success .hr-dashboard-summary-figure-label,.hr-dashboard-summary-figure.accent-success .hr-dashboard-summary-figure-value{color:var(--color-success, #16a34a)}.hr-dashboard-summary-figure.accent-neutral .hr-dashboard-summary-figure-label{color:#343a40}.hr-dashboard-summary-figure.accent-neutral .hr-dashboard-summary-figure-value{color:#111}.hr-dashboard-page .user-table-heading{flex-wrap:wrap;row-gap:12px}.hr-dashboard-page .user-table-heading h3{flex:1 1 100%;font-size:18px}.leave-filters-row{align-items:center}.leave-filters-row .dtp-field{width:auto;min-width:160px}.leave-filters-row .dtp-input{box-sizing:border-box}.hr-reports-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3, 12px);margin:1rem 0}.hr-reports-kpi-grid .kpi-card.compact{padding:var(--space-2, 8px) var(--space-3, 12px)!important;min-height:56px;min-width:0}.hr-reports-kpi-grid .kpi-row{gap:10px}.hr-reports-kpi-grid .kpi-icon{width:32px;height:32px;border-radius:var(--radius-sm, 4px)}.hr-reports-kpi-grid .kpi-icon svg{font-size:14px!important;width:14px;height:14px}.hr-reports-kpi-grid .kpi-value{font-size:var(--text-xl, 20px)}.hr-reports-kpi-grid .kpi-title{font-size:11px}@media(max-width:1200px){.hr-reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.hr-reports-kpi-grid{grid-template-columns:1fr}}.staff-dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-dashboard-kpi-grid .kpi-icon{width:44px;height:44px;border-radius:12px;border:none}.staff-dashboard-kpi-grid .kpi-icon svg{color:inherit}.staff-dashboard-kpi-grid .kpi-subtitle{order:3;margin:2px 0 0;font-size:10px;font-weight:400;color:#bbb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.staff-dashboard-kpi-grid .kpi-card:nth-child(1) .kpi-icon{background:#f0fdf4;color:#16a34a}.staff-dashboard-kpi-grid .kpi-card:nth-child(1) .kpi-value{color:#16a34a}.staff-dashboard-kpi-grid .kpi-card:nth-child(2) .kpi-icon{background:#eff6ff;color:#2563eb}.staff-dashboard-kpi-grid .kpi-card:nth-child(2) .kpi-value{color:#2563eb}.staff-dashboard-kpi-grid .kpi-card:nth-child(3) .kpi-icon{background:#fffbeb;color:#d97706}.staff-dashboard-kpi-grid .kpi-card:nth-child(3) .kpi-value{color:#d97706}.staff-dashboard-kpi-grid .kpi-card:nth-child(4) .kpi-icon{background:#f5f3ff;color:#7c3aed}.staff-dashboard-kpi-grid .kpi-card:nth-child(4) .kpi-value{color:#7c3aed}@media(max-width:1200px){.staff-dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.staff-dashboard-kpi-grid{grid-template-columns:1fr}}.staff-dashboard-main-row{display:grid;grid-template-columns:1.75fr 1fr;gap:var(--space-4, 16px);margin-bottom:var(--space-4, 16px);align-items:start}@media(max-width:1100px){.staff-dashboard-main-row{grid-template-columns:1fr}}.staff-dashboard-bottom-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4, 16px)}@media(max-width:900px){.staff-dashboard-bottom-row{grid-template-columns:1fr}}.staff-dashboard-attendance-widget-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.staff-dashboard-attendance-widget-header h3{margin:0;font-size:18px;font-weight:500;color:#000}.staff-dashboard-view-toggle{display:flex;gap:2px;padding:2px;background:#f5f5f5;border-radius:8px}.staff-dashboard-view-toggle button{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:6px 10px;border-radius:6px;font-size:11px;color:#aaa;cursor:pointer}.staff-dashboard-view-toggle button.active{background:#fff;color:var(--color-primary, #f80);box-shadow:0 1px 1.5px #0000001a,0 1px 1px #0000001a}.staff-dashboard-month-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}.staff-dashboard-month-nav span{font-size:14px;font-weight:500;color:var(--color-primary, #f80);min-width:80px;text-align:center}.staff-dashboard-month-nav button{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:4px}.staff-dashboard-month-nav-chevron{width:7px;height:7px;color:var(--color-primary, #f80)}.staff-dashboard-month-nav-chevron.prev{transform:rotate(180deg)}.staff-dashboard-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px}.staff-dashboard-calendar-weekdays span{text-align:center;font-size:10px;font-weight:400;color:var(--greyscale-700, #6c757d);text-transform:uppercase;padding:4px 0}.staff-dashboard-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:17px}.staff-dashboard-calendar-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1.6 / 1;border-radius:6px;font-size:11px}.staff-dashboard-calendar-legend{display:flex;flex-wrap:wrap;gap:12px}.staff-dashboard-calendar-legend span{display:flex;align-items:center;gap:4px;font-size:10px;color:#737272}.staff-dashboard-calendar-legend i{display:inline-block;width:8px;height:8px;border-radius:4px}.attendance-summary-donut{display:flex;align-items:center;justify-content:center;gap:85px;flex:1}.attendance-summary-donut-chart{position:relative;width:222px;height:222px;flex-shrink:0}.attendance-summary-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;pointer-events:none}.attendance-summary-donut-center .label{margin:0;font-size:12px;font-weight:500;color:#737373}.attendance-summary-donut-center .value{margin:0;font-size:28px;font-weight:700;color:#0a0a0a}.attendance-summary-donut-legend{display:flex;flex-direction:column;width:251px}.attendance-summary-donut-row{display:flex;align-items:center;justify-content:space-between;padding-top:10px}.attendance-summary-donut-row:first-child{padding-top:0}.attendance-summary-donut-row-left{display:flex;align-items:center;gap:8px}.attendance-summary-donut-row-left .dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.attendance-summary-donut-row-left .label{font-size:14px;color:#555}.attendance-summary-donut-row .count{font-size:12px;color:#333}.staff-dashboard-leave-balance-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:16px}.staff-dashboard-leave-balance-header h3{margin:0;font-size:18px;font-weight:500;color:#000}.staff-dashboard-leave-balance-header p{margin:2px 0 0;font-size:12px;color:#bbb}.staff-dashboard-apply-leave-btn{display:inline-flex;align-items:center;gap:4px;height:29px;padding:0 12px;border:none;border-radius:999px;background:var(--color-primary, #f80);color:#fff;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.staff-dashboard-apply-leave-btn:hover{background:var(--color-primary-dark, #ea580c)}.staff-dashboard-leave-balance-rows{display:flex;flex-direction:column}.staff-dashboard-leave-balance-row{padding:16px 0;border-top:1px solid #f0f0f0}.staff-dashboard-leave-balance-row:first-child{border-top:none;padding-top:0}.staff-dashboard-leave-balance-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.staff-dashboard-leave-balance-name{display:flex;align-items:center;gap:8px;font-size:13px;color:#333}.staff-dashboard-leave-balance-name i{display:inline-block;width:8px;height:8px;border-radius:999px}.staff-dashboard-leave-balance-figures{display:flex;align-items:center;gap:4px;font-size:11px}.staff-dashboard-leave-balance-figures .used{color:#aaa}.staff-dashboard-leave-balance-figures .sep{color:#ddd}.staff-dashboard-leave-balance-figures .total{color:#555}.staff-dashboard-leave-balance-track{height:6px;background:#f0f0f0;border-radius:999px;overflow:hidden;margin-top:8px}.staff-dashboard-leave-balance-fill{height:100%;border-radius:999px;transition:width .3s ease}.staff-dashboard-leave-balance-row-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.staff-dashboard-leave-balance-pct{font-size:10px;color:#bbb}.staff-dashboard-leave-balance-remaining{padding:2px 8px;border-radius:999px;font-size:11px}.staff-dashboard-list-rows{display:flex;flex-direction:column}.staff-dashboard-list-row{display:flex;align-items:center;gap:14px;padding:8px 0;border-bottom:1px solid var(--greyscale-200, #dce0e5)}.staff-dashboard-list-row:last-child{border-bottom:none}.staff-dashboard-date-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:40px;flex-shrink:0;padding:6px 0;border-radius:8px;background:#e5e0fe;color:#7c3aed}.staff-dashboard-date-badge .day{font-size:15px;line-height:18px}.staff-dashboard-date-badge .month{font-size:9px;line-height:13px;letter-spacing:.36px}.staff-dashboard-list-row-body{flex:1;min-width:0;display:flex;flex-direction:column}.staff-dashboard-list-row-body .title{font-size:12px;line-height:18px;color:#222;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-dashboard-list-row-body .subtitle{font-size:10px;line-height:15px;color:#7a7676;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-dashboard-status-badge{flex-shrink:0;padding:3px 10px;border-radius:999px;font-size:10px}.staff-dashboard-view-all{display:block;width:100%;margin-top:12px;padding:0;border:none;background:none;cursor:pointer;text-align:center;font-size:11px;color:var(--color-primary, #f80)}.staff-dashboard-salary-panel .hr-dashboard-panel-header{margin-bottom:2px}.staff-dashboard-salary-subtitle{margin:0 0 16px;font-size:12px;color:#bbb}.staff-dashboard-salary-expected{padding:14px 16px;background:#f4f5f7;border-radius:12px;margin-bottom:16px}.staff-dashboard-salary-expected .label{margin:0;font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.45px;color:#aaa}.staff-dashboard-salary-expected .value{margin:4px 0 0;font-size:22px;color:#111}.staff-dashboard-salary-figures{display:flex;gap:8px}.staff-dashboard-salary-figure{flex:1;padding:10px 12px;border:1px solid;border-radius:12px}.staff-dashboard-salary-figure .label{margin:0;font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.45px}.staff-dashboard-salary-figure .value{margin:4px 0 0;font-size:13px;font-weight:500}.profile-page{padding:var(--space-4) var(--space-4) var(--space-8);max-width:1100px}.profile-page-title{font-size:1.5rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--space-4)}.profile-layout{display:grid;grid-template-columns:1fr 22rem;gap:var(--space-4);align-items:start}@media(max-width:900px){.profile-layout{grid-template-columns:1fr}}.profile-info-column,.profile-form-column{display:flex;flex-direction:column;gap:var(--space-4)}.profile-card{width:100%!important;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.profile-card-header{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--greyscale-300)}.profile-card-icon{font-size:1.1rem;color:var(--color-primary)}.profile-card-title{font-size:1rem;font-weight:600;color:var(--greyscale-800);margin:0}.profile-info-rows{display:flex;flex-direction:column;gap:var(--space-3)}.profile-info-row{display:flex;align-items:flex-start;gap:var(--space-3)}.info-row-icon{font-size:.875rem;color:var(--greyscale-500);margin-top:.2rem;flex-shrink:0;width:1rem}.info-row-content{display:flex;flex-direction:column;gap:.125rem;min-width:0}.info-row-label{font-size:.75rem;color:var(--greyscale-500);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.info-row-value{font-size:.9375rem;color:var(--greyscale-800);word-break:break-all}.info-row-value--mono{font-family:monospace;font-size:.8125rem;color:var(--greyscale-600)}.status-badge{display:inline-block;font-size:.75rem;font-weight:600;text-transform:capitalize;padding:.2rem .65rem;border-radius:999px}.status-badge--active{color:var(--color-status-active, #1f9254);background:var(--color-status-active-bg, #e8f8f0)}.status-badge--inactive{color:var(--color-status-inactive, #d92d20);background:var(--color-status-inactive-bg, #fdeaea)}.status-badge--unknown{color:var(--greyscale-600);background:var(--greyscale-200)}.roles-list{display:flex;flex-direction:column;gap:var(--space-3)}.role-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);background:var(--greyscale-200);border-radius:var(--radius-sm)}.role-item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.role-name-badge{font-size:.875rem;font-weight:600;color:var(--color-primary)}.role-priority{font-size:.75rem;color:var(--greyscale-500)}.permissions-grid{display:flex;flex-direction:column;gap:var(--space-2)}.permissions-grid--direct{background:var(--greyscale-200);border-radius:var(--radius-sm);padding:var(--space-2)}.permission-item{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.permission-resource{font-size:.8125rem;font-weight:600;color:var(--greyscale-700);min-width:5rem;text-transform:capitalize}.permission-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.action-chip{font-size:.6875rem;font-weight:500;padding:.15rem .5rem;border-radius:999px;background:#ff88001a;color:var(--color-primary);text-transform:capitalize}.action-chip--direct{background:#16a34a1a;color:var(--color-success, #16a34a)}.permission-revoked{font-size:.6875rem;color:var(--color-danger, #dc2626);font-weight:500}.profile-form{display:flex;flex-direction:column;gap:var(--space-3)}.profile-form-divider{border:none;border-top:1px dashed var(--greyscale-300);margin:var(--space-1) 0}.profile-form-hint{font-size:.75rem;color:var(--greyscale-500);margin-top:calc(-1 * var(--space-1))}.profile-form-actions{margin-top:var(--space-2);display:flex;justify-content:flex-end}.phone-verified-badge{display:inline-block;font-size:.6875rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;margin-left:var(--space-2)}.phone-verified-badge.verified{color:var(--color-status-active, #1f9254);background:var(--color-status-active-bg, #e8f8f0)}.phone-verified-badge.unverified{color:var(--greyscale-600);background:var(--greyscale-200)}.profile-phone-block{display:flex;flex-direction:column;gap:var(--space-2)}.profile-phone-label{font-size:.75rem;color:var(--greyscale-500);font-weight:500}.profile-phone-display{display:flex;align-items:center;gap:var(--space-2)}.profile-phone-value{font-size:.9375rem;color:var(--greyscale-800)}.profile-phone-edit{display:flex;flex-direction:column;gap:var(--space-2)}.profile-phone-actions{display:flex;gap:var(--space-2)}.addons-page{display:flex;flex-direction:column;gap:20px;color:#1f2937;font-family:Figtree,sans-serif}.addons-header h2{color:#101828;font-family:Figtree,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:32px;margin:0}.addons-header p{color:#6a7282;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.addons-empty-state{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:14px;font-weight:500;color:#6b7280}.addons-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;width:100%}.addons-header-copy{min-width:0;flex:1 1 auto}.addons-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0f}.addons-toolbar{padding:0;display:flex;align-items:center;justify-content:flex-start;gap:12px}.addons-search-wrap{width:min(420px,100%);height:40px;border-radius:8px;border:1px solid #d1d5db;background:#fff;display:inline-flex;align-items:center;padding:0 12px;gap:10px}.addons-search-wrap svg{color:#64748b}.addons-search-wrap input{border:none;outline:none;width:100%;font-family:Figtree,sans-serif;font-size:14px;font-weight:400;color:#1f2937;background:transparent}.addons-primary-btn{display:flex;padding:8px 16px;align-items:center;gap:6px;border:none;border-radius:20px;background:#f80;color:#fff;font-family:Figtree,sans-serif;font-size:14px;font-weight:600;cursor:pointer}.addons-primary-btn svg{display:block;font-size:16px;line-height:1}.addons-primary-btn .addons-btn-text{display:block;color:#fff;text-align:center;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.addons-primary-btn:disabled{opacity:.6;cursor:not-allowed}.addons-add-btn{flex:0 0 auto;white-space:nowrap!important;height:40px;min-height:40px!important;border-radius:20px;padding:8px 16px;width:153px}.addons-add-btn .button-content .label{font-family:Figtree,sans-serif;color:#fff;text-align:center;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.addons-modal-btn{white-space:nowrap!important;padding:8px 16px!important;border-radius:10px!important;height:auto!important;min-height:40px!important}.addons-table-wrap{overflow-x:auto}.addons-status-toggle{border:none;border-radius:999px;width:48px;min-width:48px;height:24px;display:inline-flex;align-items:center;justify-content:flex-start;padding:2px;font-family:Figtree,sans-serif;cursor:pointer;transition:background .16s ease}.addons-status-toggle-active{justify-content:flex-end;background:#22c55e}.addons-status-toggle-inactive{justify-content:flex-start;background:var(--greyscale-300, #CED4DA)}.addons-status-toggle:disabled{opacity:.65;cursor:not-allowed}.addons-status-knob{width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a3d;flex-shrink:0}.addons-status-label{line-height:1}.addons-form{display:flex;flex-direction:column;gap:10px}#addon-description{font-size:16px!important;font-family:Figtree,sans-serif;height:40px!important;min-height:40px!important}.addons-form input,.addons-form select,.addons-form textarea{font-family:Figtree,sans-serif}.addons-field-label{color:#334155;font-size:14px;font-weight:700;font-family:Figtree,sans-serif}.addons-form-status{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.addons-form-status span{font-weight:700;color:#334155}.addons-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.addons-form-actions .button{width:auto;min-width:110px;min-height:40px}.addons-danger-btn{border:none;border-radius:7px;background:#dc2626;color:#fff;font-weight:700;padding:10px 16px;cursor:pointer}.addons-error{margin:0;padding:0 16px 12px;color:#dc2626;font-size:14px;font-weight:600}.addons-confirm p{margin:0;color:#334155;font-weight:600}.addons-card .menu-btn svg{font-size:18px}.addons-card .menu-icon svg{font-size:16px}.addons-search-row{width:475px;height:50px}@media(max-width:768px){.addons-page{padding:16px}.addons-header{align-items:flex-start;flex-direction:column}.addons-search-row{width:100%}.addons-header h2{font-size:2rem}.addons-toolbar{flex-direction:column;align-items:stretch}.addons-search-wrap{width:100%}.addons-primary-btn{justify-content:center}}.meal-plan-page{display:flex;flex-direction:column;gap:20px;color:#1f2937;font-family:Figtree,sans-serif}.meal-plan-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:50px;width:100%}.meal-plan-header-copy{flex:1;min-width:0}.meal-plan-header h2{color:#101828;font-family:Figtree,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:32px}.meal-plan-header p{color:#6a7282;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.meal-plan-search-row{width:475px;height:50px}.meal-plan-table-wrap{overflow-x:auto}.meal-plan-add-btn{width:170px;height:40px;min-height:40px!important;border-radius:20px;padding:8px 16px;white-space:nowrap}.meal-plan-add-btn .button-content .label{color:#fff;font-family:Figtree,sans-serif;font-size:16px;font-weight:500;line-height:24px}@media(max-width:768px){.meal-plan-page{padding:16px}.meal-plan-header{flex-direction:column;align-items:flex-start}.meal-plan-search-row{width:100%}.meal-plan-header h2{font-size:20px}}.property-amenities-page{font-family:inherit;color:var(--color-text-primary, #111827)}.property-amenities-shell-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 0;margin-top:20px;position:sticky;bottom:0;background:transparent;z-index:10}.property-amenities-save-footer-btn{background-color:#ff8e00!important;color:#fff!important;border:none!important;border-radius:4px!important;font-weight:600!important;padding:10px 24px!important;position:sticky}.property-amenities-save-footer-btn .button-content .label{font-family:Figtree}.property-amenities-save-footer-btn:hover{background-color:#e67e00!important}.property-amenities-cancel-footer-btn{border:1px solid #ff8e00!important;color:#ff8e00!important;background:#fff!important;border-radius:4px!important;font-weight:600!important;padding:10px 24px!important}.property-amenities-cancel-footer-btn:hover{background:#fff8f0!important}.property-amenities-shell{background:#fff;border:1px solid var(--greyscale-200, #e5e7eb);border-radius:8px;box-shadow:none;padding:20px;display:flex;flex-direction:column;gap:20px}.property-amenities-shell-header{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:4px}.property-amenities-title-block{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px}.property-amenities-title{color:#101828;font-family:Figtree;font-size:24px;font-weight:600;line-height:32px;margin:0}.property-amenities-subtitle{color:#6a7282;font-family:Figtree;font-size:14px;font-weight:400;line-height:20px;margin:0}.property-amenities-shell-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.property-amenities-add-btn{white-space:nowrap;padding:16px;border-radius:24px}.property-amenities-add-btn .button-content .label{font-family:Figtree}.property-amenities-search-row{display:flex;width:100%;height:49px;margin:24px 0;align-items:center;flex-shrink:0;background:transparent}.property-amenities-search-row .search-component{width:100%;max-width:none}.property-amenities-search-row .search-bar-wrapper{width:100%}.property-amenities-hotel-hint{margin:0;font-size:14px;color:var(--color-secondary-text-light, #7a8a99)}.property-amenities-loading{padding:32px;text-align:center;color:var(--color-secondary-text-light, #7a8a99);font-size:14px}.property-amenities-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0;min-height:360px;align-items:start}.property-amenities-categories{border:none;border-right:1px solid var(--greyscale-200, #e5e7eb);background:#fff;padding:0 16px 0 0}.property-amenities-categories-heading{margin:0 0 8px;color:#101828;font-family:Figtree,sans-serif;font-size:18px;font-weight:600;line-height:28px}.property-amenities-category-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.property-amenities-category-item{width:100%;font-family:Figtree,sans-serif;text-align:left;border:none;background:transparent;padding:11px 12px;border-radius:6px;font-size:14px;font-weight:500;color:var(--color-secondary-text-light, #64748b);cursor:pointer;transition:background .15s ease,color .15s ease;display:flex;align-items:center;gap:12px}.property-amenities-category-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.property-amenities-category-icon{font-size:18px!important;color:#64748b}.property-amenities-category-item.is-active .property-amenities-category-icon{color:#ff8e00}.property-amenities-category-name{font-family:Figtree}.property-amenities-category-item:hover{background:var(--greyscale-200, #f1f5f9);color:var(--color-text-primary, #111827)}.property-amenities-category-item.is-active{background:#fef6ec;color:#343a40;font-weight:500}.property-amenities-category-item.is-active .material-symbols-outlined{color:#ff8e00}.category-match-count{margin-left:auto;background-color:#f1f4f9;color:#6a7282;text-align:center;font-family:Figtree;font-size:12px;font-style:normal;font-weight:500;line-height:18px}.property-amenities-category-item.is-active .category-match-count{background-color:#ff8e001a;color:#ff8e00}.property-amenities-selected-item{border:1px solid var(--greyscale-200, #eceff3);margin-bottom:6px;background:#fff}.property-amenities-panel{min-width:0;padding-left:16px}.property-amenities-panel-title{color:#050505;font-family:Figtree,sans-serif;font-size:16px;font-weight:600;line-height:33px;margin:0}.property-amenities-edit-button{display:flex!important;width:82px!important;height:32px!important;padding-left:8px!important;padding-right:8px!important;align-items:center!important;justify-content:center!important;gap:16px!important;border-radius:6px!important;border:1px solid #93A1AE!important;color:#93a1ae!important;background:#fff!important;font-size:14px!important;font-weight:500!important;text-transform:none!important}.amenities-edit-btn-text{color:#93a1ae;font-size:14px;font-family:Figtree;font-weight:400}.property-amenities-edit-icon{width:14px;height:14px;background-color:#93a1ae;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.33366%203.33336H4.00033C3.6467%203.33336%203.30756%203.47384%203.05752%203.72388C2.80747%203.97393%202.66699%204.31307%202.66699%204.66669V12C2.66699%2012.3536%202.80747%2012.6928%203.05752%2012.9428C3.30756%2013.1929%203.6467%2013.3334%204.00033%2013.3334H11.3337C11.6873%2013.3334%2012.0264%2013.1929%2012.2765%2012.9428C12.5265%2012.6928%2012.667%2012.3536%2012.667%2012V8.66669M11.7243%202.39069C11.8473%202.26335%2011.9944%202.16177%2012.1571%202.09189C12.3198%202.02201%2012.4948%201.98523%2012.6718%201.98369C12.8488%201.98215%2013.0244%202.01589%2013.1883%202.08293C13.3521%202.14997%2013.501%202.24898%2013.6262%202.37417C13.7514%202.49936%2013.8504%202.64823%2013.9174%202.81209C13.9845%202.97595%2014.0182%203.15152%2014.0167%203.32856C14.0151%203.5056%2013.9783%203.68056%2013.9085%203.84323C13.8386%204.00591%2013.737%204.15303%2013.6097%204.27603L7.88566%2010H6.00033V8.11469L11.7243%202.39069Z'%20stroke='%23FF8800'%20stroke-width='1.33333'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.33366%203.33336H4.00033C3.6467%203.33336%203.30756%203.47384%203.05752%203.72388C2.80747%203.97393%202.66699%204.31307%202.66699%204.66669V12C2.66699%2012.3536%202.80747%2012.6928%203.05752%2012.9428C3.30756%2013.1929%203.6467%2013.3334%204.00033%2013.3334H11.3337C11.6873%2013.3334%2012.0264%2013.1929%2012.2765%2012.9428C12.5265%2012.6928%2012.667%2012.3536%2012.667%2012V8.66669M11.7243%202.39069C11.8473%202.26335%2011.9944%202.16177%2012.1571%202.09189C12.3198%202.02201%2012.4948%201.98523%2012.6718%201.98369C12.8488%201.98215%2013.0244%202.01589%2013.1883%202.08293C13.3521%202.14997%2013.501%202.24898%2013.6262%202.37417C13.7514%202.49936%2013.8504%202.64823%2013.9174%202.81209C13.9845%202.97595%2014.0182%203.15152%2014.0167%203.32856C14.0151%203.5056%2013.9783%203.68056%2013.9085%203.84323C13.8386%204.00591%2013.737%204.15303%2013.6097%204.27603L7.88566%2010H6.00033V8.11469L11.7243%202.39069Z'%20stroke='%23FF8800'%20stroke-width='1.33333'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.property-amenities-edit-button:hover{background:#fff8f0!important;border-color:#ff8e00!important}.property-amenities-empty{margin:0;font-size:14px;color:var(--color-secondary-text-light, #7a8a99)}.property-amenities-empty-state{min-height:380px;border:1px dashed var(--greyscale-300, #d3dae3);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:#fafbfc}.property-amenities-empty-state-icon{font-size:36px;color:#94a3b8}.property-amenities-empty-state-title{color:#000;text-align:center;font-family:Figtree;font-size:32px;font-style:normal;font-weight:600;line-height:28px;margin-bottom:8px}.property-amenities-empty-state-text{margin:0;font-family:Figtree;font-size:16px;color:#6a7282}.property-amenities-empty-state-link{border:none;background:none;padding:0;margin:0;color:var(--color-primary);text-decoration:underline;font:inherit;cursor:pointer}.property-amenities-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.property-amenities-tile{display:flex;align-items:center;height:54px;padding:0 16px;gap:12px;flex:1 0 0;border:1px solid #d9e1ec;border-radius:8px;background:#f1f4f9;transition:border-color .15s ease,box-shadow .15s ease}.property-amenities-tile:hover{border-color:var(--color-primary)}.property-amenities-tile.is-selected{border-color:#ff8e00;background:#fff7f0}.property-amenities-tile.is-selected .property-amenities-tile-name{color:#343a40}.property-amenities-tile.is-selected .property-amenities-tile-icon{color:#ff8e00}.property-amenities-tile.is-unactive{background:#f1f4f9;border-color:#d9e1ec}.property-amenities-tile.is-unactive .property-amenities-tile-name,.property-amenities-tile.is-unactive .property-amenities-tile-icon{color:#94a3b8!important}.property-amenities-tile-checkbox:checked~.property-amenities-tile-name,.property-amenities-tile-checkbox:checked~.property-amenities-tile-icon{color:#ff8e00!important}.property-amenities-tile-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1;cursor:pointer}.property-amenities-tile-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.property-amenities-tile-checkbox:checked{border-color:#ff8e00;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff8e00'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}.property-amenities-tile-checkbox:disabled{opacity:.5;cursor:not-allowed}.property-amenities-tile-icon{font-size:22px;color:var(--color-secondary-text-light, #94a3b8);flex-shrink:0}.property-amenities-tile-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.property-amenities-tile-mui-icon{font-size:24px!important;color:#94a3b8}.property-amenities-tile.is-selected .property-amenities-tile-mui-icon{color:#ff8e00}.property-amenities-tile.is-unactive .property-amenities-tile-mui-icon{color:#94a3b8!important}.property-amenities-tile-name{font-size:14px;font-weight:500;font-family:Figtree;color:var(--color-text-primary, #111827);line-height:1.3;overflow:hidden;text-overflow:ellipsis}.property-amenities-tile-name.is-inactive{color:#94a3b8}.property-amenities-tile-toggle{position:relative;width:40px;height:20px;flex-shrink:0}.property-amenities-tile-toggle input{opacity:0;width:0;height:0}.property-amenities-tile-toggle .slider{position:absolute;cursor:pointer;background-color:#ccc;border-radius:20px;inset:0;transition:.3s}.property-amenities-tile-toggle .slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.property-amenities-tile-toggle input:checked+.slider{background:var(--color-primary)}.property-amenities-tile-toggle input:checked+.slider:before{transform:translate(20px)}.property-amenities-tile-toggle.is-loading{opacity:.6;pointer-events:none}.custom-amenity-form{display:flex;flex-direction:column;gap:16px}.custom-amenity-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:16px}.custom-amenity-actions button{min-width:120px}@media(max-width:1100px){.property-amenities-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.property-amenities-body{grid-template-columns:1fr}.property-amenities-categories{border-right:none;border-bottom:1px solid var(--greyscale-200, #e5e7eb);padding:0 0 12px}.property-amenities-category-list{flex-direction:row;flex-wrap:wrap}.property-amenities-category-item{width:auto}.property-amenities-tile-grid{grid-template-columns:1fr}}.room-amenities-page{font-family:inherit;color:var(--color-text-primary, #111827)}.room-amenities-shell-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 0;margin-top:20px;position:sticky;border-top:none;bottom:0;background:transparent;z-index:10}.room-amenities-save-footer-btn{background-color:#ff8e00!important;color:#fff!important;border:none!important;border-radius:4px!important;font-weight:600!important;padding:10px 24px!important;position:sticky}.room-amenities-shell{background:#fff;border:1px solid var(--greyscale-200, #e5e7eb);border-radius:8px;box-shadow:none;padding:20px;display:flex;flex-direction:column;gap:20px}.room-amenities-shell-header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0}.room-amenities-title-block{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0;align-self:stretch;width:100%}.room-amenities-title{color:#101828;font-family:Figtree;font-size:24px;font-style:normal;font-weight:600;line-height:32px;width:auto;flex-shrink:0;margin:0}.room-amenities-subtitle{color:#6a7282;font-family:Figtree;font-size:14px;font-style:normal;font-weight:400;line-height:20px;margin:0}.room-amenities-shell-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-radius:24px;flex:0 0 auto}.room-amenities-add-btn{white-space:nowrap;border-radius:24px}.room-amenities-add-btn .button-content .label{font-family:Figtree}.room-amenities-search-row{display:flex;width:100%;height:49px;margin:24px 0;align-items:center;flex-shrink:0;background:transparent}.room-amenities-search-row .search-component{width:100%;max-width:none}.room-amenities-search-row .search-bar-wrapper{width:100%}.room-amenities-hotel-hint{margin:0;font-size:14px;color:var(--color-secondary-text-light, #7a8a99)}.room-amenities-loading{padding:32px;text-align:center;color:var(--color-secondary-text-light, #7a8a99);font-size:14px}.room-amenities-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0;min-height:360px;align-items:start}.room-amenities-categories{border:none;border-right:1px solid var(--greyscale-200, #e5e7eb);background:#fff;padding:0 16px 0 0}.room-amenities-categories-heading{margin:0 0 8px;color:#101828;font-family:Figtree;font-size:18px;font-style:normal;font-weight:600;line-height:28px}.room-amenities-category-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.room-amenities-category-item{width:100%;font-family:Figtree;text-align:left;border:none;background:transparent;padding:11px 12px;border-radius:6px;font-size:14px;font-weight:500;color:var(--color-secondary-text-light, #64748b);cursor:pointer;transition:background .15s ease,color .15s ease;display:flex;align-items:center;gap:12px}.room-amenities-category-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.room-amenities-category-icon{font-size:18px!important;color:#64748b}.room-amenities-category-item.is-active .room-amenities-category-icon{color:#ff8e00}.room-amenities-category-name{font-family:Figtree}.room-amenities-category-item:hover{background:var(--greyscale-200, #f1f5f9);color:var(--color-text-primary, #111827)}.room-amenities-category-item.is-active{background:#fef6ec;color:#343a40;font-weight:500}.room-amenities-category-item.is-active .material-symbols-outlined{color:#ff8e00}.category-match-count{margin-left:auto;background-color:#f1f4f9;color:#64748b;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:600;min-width:24px;text-align:center}.room-amenities-category-item.is-active .category-match-count{background-color:#ff8e001a;color:#ff8e00}.room-amenities-selected-item{border:1px solid var(--greyscale-200, #eceff3);margin-bottom:6px;background:#fff}.room-amenities-panel{min-width:0;padding-left:16px}.room-amenities-panel-title{color:#050505;font-family:Figtree;font-size:16px;font-style:normal;font-weight:600;line-height:33px;margin:0}.room-amenities-done-button{background-color:#ff8e00!important;color:#fff!important;border:none!important;font-weight:600!important;border-radius:4px!important;padding:8px 16px!important}.room-amenities-edit-button{display:flex!important;width:82px!important;height:32px!important;padding-left:8px!important;padding-right:8px!important;align-items:center!important;justify-content:center!important;gap:16px!important;border-radius:6px!important;border:1px solid #93A1AE!important;color:#93a1ae!important;background:#fff!important;font-size:14px!important;font-weight:500!important;text-transform:none!important}.room-amenities-edit-icon{width:14px;height:14px;background-color:#93a1ae;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.33366%203.33336H4.00033C3.6467%203.33336%203.30756%203.47384%203.05752%203.72388C2.80747%203.97393%202.66699%204.31307%202.66699%204.66669V12C2.66699%2012.3536%202.80747%2012.6928%203.05752%2012.9428C3.30756%2013.1929%203.6467%2013.3334%204.00033%2013.3334H11.3337C11.6873%2013.3334%2012.0264%2013.1929%2012.2765%2012.9428C12.5265%2012.6928%2012.667%2012.3536%2012.667%2012V8.66669M11.7243%202.39069C11.8473%202.26335%2011.9944%202.16177%2012.1571%202.09189C12.3198%202.02201%2012.4948%201.98523%2012.6718%201.98369C12.8488%201.98215%2013.0244%202.01589%2013.1883%202.08293C13.3521%202.14997%2013.501%202.24898%2013.6262%202.37417C13.7514%202.49936%2013.8504%202.64823%2013.9174%202.81209C13.9845%202.97595%2014.0182%203.15152%2014.0167%203.32856C14.0151%203.5056%2013.9783%203.68056%2013.9085%203.84323C13.8386%204.00591%2013.737%204.15303%2013.6097%204.27603L7.88566%2010H6.00033V8.11469L11.7243%202.39069Z'%20stroke='%23FF8800'%20stroke-width='1.33333'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M7.33366%203.33336H4.00033C3.6467%203.33336%203.30756%203.47384%203.05752%203.72388C2.80747%203.97393%202.66699%204.31307%202.66699%204.66669V12C2.66699%2012.3536%202.80747%2012.6928%203.05752%2012.9428C3.30756%2013.1929%203.6467%2013.3334%204.00033%2013.3334H11.3337C11.6873%2013.3334%2012.0264%2013.1929%2012.2765%2012.9428C12.5265%2012.6928%2012.667%2012.3536%2012.667%2012V8.66669M11.7243%202.39069C11.8473%202.26335%2011.9944%202.16177%2012.1571%202.09189C12.3198%202.02201%2012.4948%201.98523%2012.6718%201.98369C12.8488%201.98215%2013.0244%202.01589%2013.1883%202.08293C13.3521%202.14997%2013.501%202.24898%2013.6262%202.37417C13.7514%202.49936%2013.8504%202.64823%2013.9174%202.81209C13.9845%202.97595%2014.0182%203.15152%2014.0167%203.32856C14.0151%203.5056%2013.9783%203.68056%2013.9085%203.84323C13.8386%204.00591%2013.737%204.15303%2013.6097%204.27603L7.88566%2010H6.00033V8.11469L11.7243%202.39069Z'%20stroke='%23FF8800'%20stroke-width='1.33333'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.room-amenities-edit-button:hover{background:#fff8f0!important;border-color:#ff8e00!important}.room-amenities-empty{margin:0;font-size:14px;color:var(--color-secondary-text-light, #7a8a99)}.room-amenities-empty-state{min-height:380px;border:1px dashed var(--greyscale-300, #d3dae3);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:#fafbfc}.room-amenities-empty-state-icon{font-size:36px;color:#94a3b8}.room-amenities-empty-state-title{color:#000;text-align:center;font-family:Figtree;font-size:32px;font-style:normal;font-weight:600;line-height:28px;margin-bottom:8px}.room-amenities-empty-state-text{margin:0;font-family:Figtree;font-size:16px;color:#6a7282}.room-amenities-empty-state-link{border:none;background:none;padding:0;margin:0;color:var(--color-primary);text-decoration:underline;font:inherit;cursor:pointer}.room-amenities-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.room-amenities-tile{display:flex;align-items:center;height:54px;padding:0 16px;gap:12px;flex:1 0 0;border:1px solid #d9e1ec;border-radius:8px;background:#f1f4f9;transition:border-color .15s ease,box-shadow .15s ease}.room-amenities-tile:hover{border-color:var(--color-primary)}.room-amenities-tile.is-selected{border-color:#ff8e00;background:#fff7f0}.room-amenities-tile.is-selected .room-amenities-tile-name{color:#343a40}.room-amenities-tile.is-selected .room-amenities-tile-icon{color:#ff8e00}.room-amenities-tile.is-unactive{background:#f1f4f9;border-color:#d9e1ec}.room-amenities-tile.is-unactive .room-amenities-tile-name,.room-amenities-tile.is-unactive .room-amenities-tile-icon{color:#94a3b8!important}.room-amenities-tile-checkbox:checked~.room-amenities-tile-name,.room-amenities-tile-checkbox:checked~.room-amenities-tile-icon{color:#ff8e00!important}.room-amenities-tile-main{display:flex;align-items:center;gap:10px;min-width:0;flex:1;cursor:pointer}.room-amenities-tile-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.room-amenities-tile-checkbox:checked{border-color:#ff8e00;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ff8e00'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-size:14px;background-position:center;background-repeat:no-repeat}.room-amenities-tile-checkbox:disabled{opacity:.5;cursor:not-allowed}.room-amenities-tile-icon{font-size:22px;color:var(--color-secondary-text-light, #94a3b8);flex-shrink:0}.room-amenities-tile-icon-wrapper{display:flex;align-items:center;justify-content:center;flex-shrink:0}.room-amenities-tile-mui-icon{font-size:24px!important;color:#94a3b8}.room-amenities-tile.is-selected .room-amenities-tile-mui-icon{color:#ff8e00}.room-amenities-tile.is-unactive .room-amenities-tile-mui-icon{color:#94a3b8!important}.room-amenities-tile-name{font-size:14px;font-weight:500;font-family:Figtree;color:var(--color-text-primary, #111827);line-height:1.3;overflow:hidden;text-overflow:ellipsis}.room-amenities-tile-name.is-inactive{color:#94a3b8}.room-amenities-tile-toggle{position:relative;width:40px;height:20px;flex-shrink:0}.room-amenities-tile-toggle input{opacity:0;width:0;height:0}.room-amenities-tile-toggle .slider{position:absolute;cursor:pointer;background-color:#ccc;border-radius:20px;inset:0;transition:.3s}.room-amenities-tile-toggle .slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}.room-amenities-tile-toggle input:checked+.slider{background:var(--color-primary)}.room-amenities-tile-toggle input:checked+.slider:before{transform:translate(20px)}.room-amenities-tile-toggle.is-loading{opacity:.6;pointer-events:none}.room-amenities-save-footer-btn{background-color:#ff8e00!important;color:#fff!important;border:none!important;border-radius:4px!important;font-weight:600!important;padding:10px 24px!important}.room-amenities-save-footer-btn .button-content .label{font-family:Figtree}.room-amenities-save-footer-btn:hover{background-color:#e67e00!important}.room-amenities-cancel-footer-btn{border:1px solid #ff8e00!important;color:#ff8e00!important;background:#fff!important;border-radius:4px!important;font-weight:600!important;padding:10px 24px!important}.room-amenities-cancel-footer-btn:hover{background:#fff8f0!important}.room-amenities-preview-wrap{margin-top:8px}@media(max-width:1100px){.room-amenities-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.room-amenities-title-block{align-items:flex-start;flex-direction:column}.room-amenities-shell-header-actions{justify-content:flex-start}.room-amenities-body{grid-template-columns:1fr}.room-amenities-categories{border-right:none;border-bottom:1px solid var(--greyscale-200, #e5e7eb);padding:0 0 12px}.room-amenities-category-list{flex-direction:row;flex-wrap:wrap}.room-amenities-category-item{width:auto}.room-amenities-tile-grid{grid-template-columns:1fr}}.guest-reports-title{color:#101828;font-family:Figtree,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:32px;margin:0}.guest-reports-subtitle{color:#6a7282;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;margin:4px 0 0}.guest-report-filter-card{margin-top:24px;padding:24px;background:#fff;border:1px solid #e4e7ec;border-radius:12px}.guest-report-filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.guest-report-filter-header h2{margin:0;color:#101828;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:24px}.guest-report-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}.guest-report-date-field{position:relative}.guest-report-date-field>label{display:block;margin-bottom:6px;color:#344054;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;line-height:20px}.guest-report-date-field .date-range-picker-container{width:100%}.guest-report-date-field .range-display{width:100%;height:44px;box-sizing:border-box}.guest-report-dynamic-filters{margin-top:24px;padding-top:24px;border-top:1px solid #e4e7ec}.guest-report-dynamic-filter-title{margin-bottom:20px;color:#101828;font-family:Figtree,sans-serif;font-size:14px;font-weight:600;line-height:20px}.guest-report-search-field{display:flex;flex-direction:column}.guest-report-search-field label{display:block;margin-bottom:6px;color:#344054;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;line-height:20px}.guest-report-search-field input{width:100%;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828;font-family:Figtree,sans-serif;font-size:14px;line-height:20px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.guest-report-search-field input::-moz-placeholder{color:#98a2b3}.guest-report-search-field input::placeholder{color:#98a2b3}.guest-report-search-field input:focus{border-color:#84adff;box-shadow:0 0 0 3px #84adff26}.guest-report-info-field{display:flex;flex-direction:column}.guest-report-info-field label{display:block;margin-bottom:6px;color:#344054;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;line-height:20px}.guest-report-info-text{min-height:44px;display:flex;align-items:center;box-sizing:border-box;padding:0 12px;border:1px solid #e4e7ec;border-radius:8px;background:#f9fafb;color:#667085;font-family:Figtree,sans-serif;font-size:14px;line-height:20px}.guest-report-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px}.guest-report-search-button{min-width:110px;height:40px}.guest-report-reset-button{min-width:90px;height:40px}.guest-report-table-wrapper{margin-top:24px}.guest-report-export-wrapper{position:relative}.guest-report-export-button{min-width:100px;height:36px}.guest-report-export-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;padding:6px;background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 4px 12px #1018281f;z-index:100}.guest-report-export-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:#344054;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.guest-report-export-menu button:hover{background:#f9fafb}.guest-report-export-menu .material-symbols-outlined{font-size:18px;color:#667085}.guest-report-loading{display:flex;align-items:center;justify-content:center;min-height:200px;padding:24px;background:#fff;border:1px solid #e4e7ec;border-radius:12px;color:#667085;font-family:Figtree,sans-serif;font-size:14px}.guest-report-error{margin-top:16px;padding:12px 16px;border:1px solid #fecdca;border-radius:8px;background:#fef3f2;color:#b42318;font-family:Figtree,sans-serif;font-size:14px;line-height:20px}.guest-report-pagination-info{margin-top:16px;color:#667085;font-family:Figtree,sans-serif;font-size:13px;line-height:20px;text-align:right}.guest-report-nationality-header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;background:#fff}.guest-report-nationality-header h3{margin:0;font-size:16px;font-weight:600}.guest-report-nationality-total{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;background:#fff;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.guest-report-nationality-total span{font-size:14px}.guest-report-nationality-total strong{font-size:18px}@media(max-width:1200px){.guest-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.guest-report-filter-grid{grid-template-columns:1fr}.guest-report-filter-header{align-items:flex-start;gap:16px;flex-direction:column}}@media(max-width:600px){.guest-report-filter-actions{width:100%}.guest-report-search-button,.guest-report-reset-button{flex:1}}.reservation-reports-title{color:#101828;font-family:Figtree,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:32px;margin:0}.reservation-reports-subtitle{color:#6a7282;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;margin:4px 0 0}.reservation-report-filter-card{margin-top:24px;padding:24px;background:#fff;border:1px solid #e4e7ec;border-radius:12px}.reservation-report-filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.reservation-report-filter-header h2{margin:0;color:#101828;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:24px}.reservation-report-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 16px}.reservation-report-date-field{position:relative}.reservation-report-date-field>label{display:block;margin-bottom:6px;color:#344054;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;line-height:20px}.reservation-report-date-field .date-range-picker-container{width:100%}.reservation-report-date-field .range-display{width:100%;height:44px;box-sizing:border-box}.reservation-report-dynamic-filters{margin-top:24px;padding-top:24px;border-top:1px solid #e4e7ec}.reservation-report-dynamic-filter-title{margin-bottom:20px;color:#101828;font-family:Figtree,sans-serif;font-size:14px;font-weight:600;line-height:20px}.reservation-report-search-field{display:flex;flex-direction:column}.reservation-report-search-field label{display:block;margin-bottom:6px;color:#344054;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;line-height:20px}.reservation-report-search-field input{width:100%;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#101828;font-family:Figtree,sans-serif;font-size:14px;line-height:20px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.reservation-report-search-field input::-moz-placeholder{color:#98a2b3}.reservation-report-search-field input::placeholder{color:#98a2b3}.reservation-report-search-field input:focus{border-color:#84adff;box-shadow:0 0 0 3px #84adff26}.reservation-report-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px}.reservation-report-search-button{min-width:110px;height:40px}.reservation-report-reset-button{min-width:90px;height:40px}.reservation-report-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px}.reservation-report-kpi-card{padding:20px;background:#fff;border:1px solid #e4e7ec;border-radius:12px}.reservation-report-kpi-label{margin-bottom:8px;color:#667085;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;line-height:20px}.reservation-report-kpi-value{color:#101828;font-family:Figtree,sans-serif;font-size:24px;font-weight:600;line-height:32px}.reservation-report-table-wrapper{margin-top:24px}.reservation-report-export-wrapper{position:relative}.reservation-report-export-button{min-width:100px;height:36px}.reservation-report-export-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;padding:6px;background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 4px 12px #1018281f;z-index:100}.reservation-report-export-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:#344054;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.reservation-report-export-menu button:hover{background:#f9fafb}.reservation-report-export-menu .material-symbols-outlined{font-size:18px;color:#667085}.reservation-report-loading{display:flex;align-items:center;justify-content:center;min-height:200px;padding:24px;background:#fff;border:1px solid #e4e7ec;border-radius:12px;color:#667085;font-family:Figtree,sans-serif;font-size:14px}.reservation-report-error{margin-top:16px;padding:12px 16px;border:1px solid #fecdca;border-radius:8px;background:#fef3f2;color:#b42318;font-family:Figtree,sans-serif;font-size:14px;line-height:20px}.reservation-report-pagination-info{margin-top:16px;color:#667085;font-family:Figtree,sans-serif;font-size:13px;line-height:20px;text-align:right}@media(max-width:1200px){.reservation-report-filter-grid,.reservation-report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.reservation-report-filter-grid{grid-template-columns:1fr}.reservation-report-filter-header{align-items:flex-start;gap:16px;flex-direction:column}}@media(max-width:600px){.reservation-report-filter-actions{width:100%}.reservation-report-search-button,.reservation-report-reset-button{flex:1}.reservation-report-kpi-grid{grid-template-columns:1fr}}.room-reports-title{color:#101828;font-family:Figtree,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:32px;margin:0}.room-reports-subtitle{color:#6a7282;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;margin:4px 0 0}.room-report-filter-card{margin-top:24px;padding:24px;background:#fff;border:1px solid #e4e7ec;border-radius:12px}.room-report-filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.room-report-filter-header h2{margin:0;color:#101828;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:24px}.room-report-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px}.room-report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}.room-report-date-field{position:relative}.room-report-date-field>label{display:block;margin-bottom:6px;color:#344054;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;line-height:20px}.room-report-date-field .date-range-picker-container{width:100%}.room-report-date-field .range-display{width:100%;height:44px;box-sizing:border-box}.room-report-search-button{min-width:110px;height:40px}@media(max-width:1200px){.room-report-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.room-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-report-filter-header{align-items:flex-start;gap:16px;flex-direction:column}}@media(max-width:600px){.room-report-filter-grid{grid-template-columns:1fr}.room-report-filter-actions{width:100%}.room-report-search-button{flex:1}}.room-report-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:24px}.room-report-kpi-grid .kpi-card{width:100%;box-sizing:border-box}.room-report-kpi-grid .kpi-title{font-size:12px;line-height:18px}.room-report-kpi-grid .kpi-value{font-size:24px;line-height:32px}@media(max-width:1300px){.room-report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.room-report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.room-report-kpi-grid{grid-template-columns:1fr}}.room-report-table-wrapper{margin-top:24px}.room-status-badge,.housekeeping-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;font-family:Figtree,sans-serif;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap}.room-status-badge.occupied{color:#039855;background:#ecfdf3;border:1px solid #abefc6}.room-status-badge.vacant{color:#1570ef;background:#eff8ff;border:1px solid #b2ddff}.room-status-badge.out-of-order{color:#f04438;background:#fef3f2;border:1px solid #fecdca}.room-status-badge.under-maintenance{color:#7f56d9;background:#f9f5ff;border:1px solid #e9d7fe}.housekeeping-status-badge.clean{color:#039855;background:#ecfdf3;border:1px solid #abefc6}.housekeeping-status-badge.dirty{color:#f79009;background:#fffaeb;border:1px solid #fedf89}.housekeeping-status-badge.neutral{color:#667085;background:#f2f4f7;border:1px solid #d0d5dd}.room-report-export-wrapper{position:relative}.room-report-export-button{min-width:100px;height:36px}.room-report-export-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;padding:6px;background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 4px 12px #1018281f;z-index:100}.room-report-export-menu button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:6px;background:transparent;color:#344054;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.room-report-export-menu button:hover{background:#f9fafb}.room-report-export-menu .material-symbols-outlined{font-size:18px;color:#667085}.room-report-dynamic-filters{margin-top:24px;padding-top:24px;border-top:1px solid #e4e7ec}.room-report-dynamic-filter-title{margin-bottom:20px;color:#101828;font-family:Figtree,sans-serif;font-size:14px;font-weight:600;line-height:20px}.reservation-form-page{font-family:Figtree,sans-serif}.reservation-form-container{max-width:1180px;margin:0 auto}.reservation-header{margin-bottom:32px}.reservation-subtitle{color:#b97919;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:600;line-height:18px;letter-spacing:2px;text-transform:uppercase;margin:0 0 8px}.reservation-title{color:#000;font-family:Inter,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:32px;margin:0}.reservation-header h2{font-size:38px;font-weight:700;color:#000;margin:0}.reservation-section{background:#fff;border:1px solid #ebe5dd;border-radius:18px;padding:32px;box-shadow:0 4px 16px #0000000a}.reservation-section-title{display:flex;align-items:center;gap:12px}.reservation-step{width:36px;height:24px;border-radius:6px;background:#f8ebd1;color:#b97919;font-family:Figtree,sans-serif;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.reservation-section-title h3{margin:0;color:var(--color-orange-50, #F80);font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:700;line-height:16px;letter-spacing:1.2px;text-transform:uppercase}.reservation-page-header{margin-bottom:24px}.reservation-page-title{color:#000;font-family:Figtree,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:32px;margin:0 0 4px}.reservation-page-subtitle{color:var(--greyscale-400, #B1BAC4);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;margin:0}.reservation-card{background:#fff;border:1px solid #e9e3db;border-radius:16px;padding:32px;box-shadow:0 4px 16px #0000000a}.reservation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.reservation-full-width{grid-column:1 / -1}.reservation-grid .form-field,.reservation-grid>div{width:100%}@media(max-width:900px){.reservation-grid{grid-template-columns:1fr}.reservation-full-width{grid-column:auto}}.reservation-section .input-label,.reservation-section .field-legend{font-size:14px;font-weight:600;color:#2b2b2b;margin-bottom:8px}.reservation-section input,.reservation-section select,.reservation-section textarea{height:52px;border-radius:10px;border:1px solid #ded7cf;font-size:15px;font-family:Figtree,sans-serif}.reservation-section textarea{min-height:120px;padding:14px;resize:vertical}.multiselect-fieldset{border:none;padding:0;margin:0}.multiselect-fieldset legend{margin-bottom:8px}.reservation-note .bd-card{border:1px solid #ebe5dd;border-radius:12px;box-shadow:none}.reservation-note .bd-section-header{padding-bottom:14px;border-bottom:1px solid #efefef}.reservation-note{grid-column:1 / -1;margin-top:28px}.reservation-note .bd-card{border:1px solid #e7dfd4;border-radius:12px;box-shadow:none;background:#fff}.reservation-note .bd-card-title{font-family:Figtree,sans-serif;font-size:16px;font-weight:600}.reservation-note .bd-notes-add-btn,.reservation-note .bd-notes-textarea{font-family:Figtree,sans-serif}.reservation-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #e8e8e8}.reservation-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #e8e8e8}.reservation-clear-btn{width:142px;height:48px;min-width:142px;padding:0;border-radius:8px;border:1px solid var(--greyscale-400, #b1bac4);background:#fff;color:var(--greyscale-400, #b1bac4);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:100%}.reservation-save-btn{width:199px;height:48px;min-width:199px;padding:0;border-radius:8px;background:#f80;border:1px solid #f80;color:#fff;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:700;line-height:100%}@media(max-width:900px){.reservation-grid,.guest-count-grid,.reservation-date-time{grid-template-columns:1fr}}.payment-status-label{display:block;margin-bottom:8px;font-weight:500}.payment-status-container{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.payment-status-btn{display:flex;align-items:center;justify-content:center;height:48px;border:1px solid #ded7cf;background:#fff;border-radius:12px;cursor:default;font-size:16px;font-weight:500;color:#667085;transition:all .2s ease}.payment-status-btn.active{background:#eef8f3;border:1px solid #2f8f68;color:#2f8f68;font-weight:600}.payment-status-hint{margin:8px 0 0;font-size:12px;color:#8a8580}.charges-billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.price-breakdown{grid-column:1 / -1;width:100%}.dashboard-overview-page{--dashboard-bg: #fdfbf9;--dashboard-surface: #ffffff;--dashboard-border: #cad5e2;--dashboard-title: #1d293d;--dashboard-muted: #6c757d;--dashboard-body: #4a5565;--dashboard-subtle: #9ca3af;--dashboard-orange: #ff8800;--dashboard-orange-dark: #e17100;--dashboard-sticky-offset: 0px;--dashboard-content-bg: #fffcfa;--dashboard-content-pad-x: 2.25rem;--dashboard-content-pad-y: 2.25rem;width:100%;display:flex;flex-direction:column;gap:16px;color:var(--dashboard-body);font-family:Figtree,sans-serif}.dashboard-executive-sticky{position:relative;z-index:1;margin:0;padding:0 0 8px;background:var(--dashboard-content-bg);box-shadow:none}.dashboard-overview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 6px}.dashboard-overview-title{margin:0;color:#1f1f1f;font-family:Figtree,sans-serif;font-size:34px;font-weight:600;line-height:1.15;text-shadow:none}.dashboard-overview-subheading{margin:2px 0 0;color:#64748b;font-family:Figtree,sans-serif;font-size:15px;font-weight:500;letter-spacing:.2px}.dashboard-small-spinner{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important}.dashboard-overview-filters{display:flex;align-items:center;gap:16px}.dashboard-overview-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:.8px solid var(--dashboard-border);border-radius:8px;background:var(--dashboard-surface);color:var(--dashboard-muted);font-family:Figtree,sans-serif;font-size:16px;font-weight:400;line-height:20px;padding:8px 34px 8px 16px;outline:none;transition:border-color .18s ease,box-shadow .18s ease;background-image:linear-gradient(45deg,transparent 50%,#95a0ab 50%),linear-gradient(135deg,#95a0ab 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.dashboard-overview-select:focus{border-color:var(--dashboard-orange);box-shadow:0 0 0 3px #ff88001f}.dashboard-overview-select-lg{width:154px;min-height:43px}.dashboard-overview-select-sm{min-height:30px;font-size:10px;font-weight:300;line-height:14px;padding:6px 22px 6px 10px;border-radius:5px;background-position:calc(100% - 11px) 50%,calc(100% - 7px) 50%;background-size:4px 4px,4px 4px}.dashboard-overview-select-panel{width:95px}.dashboard-kpi-layout{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:8px}.dashboard-kpi-grid{grid-column:2 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-kpi{align-items:stretch!important;gap:8px!important;border:.8px solid var(--dashboard-border);box-shadow:none!important;border-radius:14px!important;padding:14px!important;min-height:109px;background:var(--dashboard-surface)}.dashboard-kpi-revenue-standalone{grid-column:1 / 2;display:flex;align-items:center;padding:8px 16px;min-height:88px}.dashboard-kpi-head,.dashboard-kpi-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.dashboard-kpi-revenue-group{display:flex;flex-direction:column;align-items:flex-start;gap:0}.dashboard-kpi-revenue-value-row{display:flex;align-items:center;width:-moz-max-content;width:max-content;gap:10px}.dashboard-kpi-label{margin:0;font-family:Figtree,sans-serif;font-size:12px;color:#6b7280;font-weight:400;line-height:16px}.dashboard-kpi-value{margin:0;color:#50585f;font-family:Figtree,sans-serif;font-size:28px;font-weight:400;line-height:1.1;text-shadow:none}.dashboard-kpi-subtext{margin:0;color:var(--dashboard-subtle);font-size:10px;line-height:12px}.dashboard-kpi-delta{display:inline-flex;align-items:center;gap:4px;font-family:Figtree,sans-serif;font-size:10px;font-weight:500;line-height:1}.dashboard-kpi-delta-positive{color:#11714b}.dashboard-kpi-delta-negative{color:#dc3545}.dashboard-kpi-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;background:var(--dashboard-orange);color:#fff;font-size:10px;font-weight:600;line-height:1.1}.dashboard-revenue-label{margin:0;font-family:Figtree,sans-serif;font-size:20px;font-weight:600;line-height:1;color:#4a5565}.dashboard-revenue-value{margin:0;color:#1d293d;font-family:Figtree,sans-serif;font-size:34px;font-weight:600;line-height:1}.dashboard-revenue-decimal{color:#94a3b8;font-size:24px;font-weight:400}.dashboard-revenue-badge{display:inline-flex;align-items:center;align-self:center;gap:0;border-radius:16px;padding:3px 7px;background:var(--dashboard-orange);color:#fff;font-size:12px;font-weight:600;line-height:1}.dashboard-trend-icons-double{display:flex;flex-direction:column;gap:0;line-height:0;margin-right:2px}.dashboard-trend-icons-double .dashboard-trend-icon+.dashboard-trend-icon{margin-top:-3px}.dashboard-revenue-badge-text{font-family:Figtree,sans-serif;font-weight:600;font-size:12px;line-height:1;letter-spacing:0}.dashboard-kpi-chip-success{background:#b6f4ce;color:#2f855a}.dashboard-kpi-chip-danger{background:#ffd6d6;color:#b42318}.dashboard-trend-icon{width:14px;height:14px;display:inline-block;vertical-align:middle}.dashboard-trend-icons-double .dashboard-trend-icon{width:12px;height:8px}.dashboard-panel{align-items:stretch!important;border:.8px solid #e5e7eb;border-radius:14px!important;gap:12px!important;padding:14px!important;background:var(--dashboard-surface);box-shadow:0 5px 3px #0000,0 4px 3px #00000003,0 2px 2px #0000000d,0 1px 2px #00000017,0 0 1px #0000001a!important}.dashboard-panel h3{margin:0;color:var(--dashboard-title);font-family:Figtree,sans-serif;font-size:34px;font-weight:500;line-height:1.08;text-shadow:none}.dashboard-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:22px}.dashboard-revenue-total{display:flex;align-items:center;gap:10px;color:var(--dashboard-title);font-family:Figtree,sans-serif;font-size:14px;line-height:1.1}.dashboard-line-chart{position:relative;height:230px;border-radius:10px;padding:6px 0}.dashboard-revenue-panel{border:1px solid #e2e8f0;border-radius:10px!important;padding:16px!important;gap:24px!important;overflow:visible!important;box-shadow:0 0 1px #0000001a,0 1px 2px #00000017,0 2px 2px #0000000d,0 4px 3px #00000003,0 5px 3px #0000!important}.dashboard-revenue-panel .dashboard-panel-head{min-height:28px;align-items:flex-start}.dashboard-revenue-panel h3{font-size:22px;line-height:36px;font-weight:500}.dashboard-revenue-panel .dashboard-revenue-total{width:506px;justify-content:flex-end;gap:16px}.dashboard-revenue-panel .dashboard-revenue-total>span:first-child{color:#45556c;font-family:Figtree,sans-serif;font-size:16px;font-weight:600;line-height:28px;letter-spacing:0;text-align:right}.dashboard-revenue-panel .dashboard-revenue-total>span:first-child strong,.dashboard-revenue-panel .dashboard-revenue-total>span:first-child b{color:#0f172b;font-family:Figtree,sans-serif;font-size:16px;font-weight:600;line-height:28px;letter-spacing:0}.dashboard-revenue-panel .dashboard-kpi-delta{font-size:10px;font-weight:500;line-height:16px}.dashboard-revenue-panel .dashboard-line-chart{height:223px;padding:0;overflow:visible}.dashboard-revenue-panel .dashboard-recharts-shell,.dashboard-revenue-panel .recharts-responsive-container,.dashboard-revenue-panel .recharts-wrapper,.dashboard-revenue-panel .recharts-surface{overflow:visible!important}.dashboard-revenue-panel-select{width:95px;min-height:27px}.dashboard-middle-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dashboard-booking-panel{height:452px;border:0;border-radius:10px!important;padding:16px!important;box-shadow:0 0 1px #0000001a,0 1px 2px #00000017,0 2px 2px #0000000d,0 4px 3px #00000003,0 5px 3px #0000!important}.dashboard-booking-panel .dashboard-panel-head{align-items:center}.dashboard-booking-panel h3{color:#1d293d;font-size:22px;font-weight:500;line-height:36px}.dashboard-booking-panel .dashboard-overview-select-panel{min-height:27px}.dashboard-bars{height:248px;border:.8px solid #e5e7eb;border-radius:10px;padding:10px}.dashboard-booking-panel .dashboard-bars{width:100%;height:360px;border:0;border-radius:24px;padding:8px 6px 0;background:#fff}.dashboard-booking-panel .dashboard-recharts-shell{font-family:Figtree,sans-serif}.dashboard-booking-panel .recharts-cartesian-axis-tick-value{fill:#64748b;font-size:12px;font-weight:500;font-family:Figtree,sans-serif}.dashboard-booking-panel .recharts-label{fill:#000000b3;font-size:12px;font-family:Figtree,sans-serif}.dashboard-booking-panel .recharts-bar-rectangle path{shape-rendering:geometricPrecision}.dashboard-booking-panel .booking-source-chart-shell{width:100%;height:100%;display:flex;flex-direction:column}.dashboard-booking-panel .booking-source-chart-shell .dashboard-recharts-shell{flex:1 1 auto;min-height:0}.dashboard-booking-panel .booking-source-chart-label{flex:0 0 auto;text-align:center;color:#4a5565;font-family:Figtree,sans-serif;font-size:12px;font-weight:500;line-height:1.2}.dashboard-recharts-shell{width:100%;height:100%}.dashboard-financial{border:.8px solid #e5e7eb;border-radius:10px;padding:14px 10px;display:flex;flex-direction:column;gap:10px}.dashboard-financial-metric p,.dashboard-payment p{margin:0 0 6px;font-size:12px;color:var(--dashboard-subtle);line-height:14px;font-family:Figtree,sans-serif}.dashboard-financial-metric-row{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--dashboard-orange);padding-bottom:8px}.dashboard-financial-metric-row strong{color:#1d293d;font-size:38px;line-height:1;font-family:Figtree,sans-serif}.dashboard-financial-list{margin:0;padding:0;list-style:none;font-family:Figtree,sans-serif}.dashboard-financial-list span,.dashboard-financial-list strong{font-family:Figtree,sans-serif}.dashboard-financial-list li{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding:10px 0;font-family:Figtree,sans-serif;font-size:12px;color:#6b7280}.dashboard-financial-list strong{color:#4a5565;font-size:20px;font-weight:400}.dashboard-financial-panel{height:452px;border:0;border-radius:10px!important;padding:16px!important;box-shadow:0 0 1px #0000001a,0 1px 2px #00000017,0 2px 2px #0000000d,0 4px 3px #00000003,0 5px 3px #0000!important}.dashboard-financial-panel .dashboard-panel-head{align-items:center}.dashboard-financial-panel h3{color:#1d293d;font-size:22px;font-weight:500;line-height:36px}.dashboard-financial-panel .dashboard-overview-select-panel{min-height:27px}.dashboard-financial-panel .dashboard-financial{width:100%;height:360px;border:0;border-radius:0;padding:0;gap:20px;background:transparent}.dashboard-financial-panel .dashboard-financial-metric{width:100%;height:88px;border-left:1px solid var(--dashboard-orange);border-bottom:1px solid var(--dashboard-orange);border-radius:10px;padding:16px 16px 12px 17px;background:#f8fafc}.dashboard-financial-panel .dashboard-financial-metric p{margin:0;color:#62748e;font-size:12px;font-weight:400;line-height:20px}.dashboard-financial-panel .dashboard-financial-metric-row{border-bottom:0;padding-bottom:0}.dashboard-financial-panel .dashboard-financial-metric-row strong{color:#0f172b;font-size:24px;font-weight:600;line-height:32px}.dashboard-financial-panel .dashboard-kpi-chip-success{border:.8px solid rgba(17,75,40,.34);background:#baf0cf;color:#114b28;font-size:12px;font-weight:500;line-height:16px;border-radius:8px;padding:2px 9px}.dashboard-financial-panel .dashboard-financial-list{width:100%;gap:8px;display:flex;flex-direction:column}.dashboard-financial-panel .dashboard-financial-list li{min-height:40px;padding:0 0 .8px;border-bottom:.8px solid #e2e8f0;font-size:16px;line-height:20px;color:#6c757d}.dashboard-financial-panel .dashboard-financial-list strong{color:#6c757d;font-size:16px;font-weight:600;line-height:20px}.dashboard-financial-panel .dashboard-payment p{margin:0 0 12px;color:#6b7280;font-size:14px;line-height:20px;font-family:Figtree,sans-serif}.dashboard-financial-panel .dashboard-payment-track{height:8px;gap:8px;background:transparent}.dashboard-financial-panel .dashboard-payment-track>div{border-radius:10px}.dashboard-financial-panel .dashboard-payment-legend{gap:16px;margin-top:8px;font-size:12px;line-height:16px;color:#9ca3af}.dashboard-financial-panel .dashboard-payment-legend i{width:8px;height:8px}.dashboard-payment-track{display:flex;height:6px;border-radius:999px;overflow:hidden;background:#eceff3}.dashboard-payment-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-family:Figtree,sans-serif;font-size:10px;color:#9ca3af}.dashboard-payment-legend span{display:inline-flex;align-items:center;gap:4px;font-family:Figtree,sans-serif}.dashboard-payment-legend i{width:8px;height:8px;border-radius:999px;display:inline-block}.dashboard-business-card{gap:0!important;padding-top:16px!important}.dashboard-business-panel{gap:13px!important;border:0;border-radius:14px!important;overflow:clip;box-shadow:0 0 1px #0000001a,0 1px 2px #00000017,0 2px 2px #0000000d,0 4px 3px #00000003,0 5px 3px #0000!important}.dashboard-business-panel .dashboard-panel-head-wrap{margin:0;padding:0 16px}.dashboard-business-panel h3{color:#1d293d;font-size:22px;font-weight:500;line-height:36px}.dashboard-panel-head-wrap{margin-bottom:10px}.dashboard-business-controls{display:flex;align-items:center;gap:16px}.dashboard-business-controls .search-component{width:350px}.dashboard-business-table-wrap{border:0;border-radius:0;overflow-x:auto;width:100%}.dashboard-business-table{width:100%;border-collapse:collapse;min-width:640px}.dashboard-business-table th,.dashboard-business-table td{padding:0 8px;height:55px;text-align:center;font-family:Figtree,sans-serif;font-size:16px;line-height:20px}.dashboard-business-table thead th{color:#4a5565;font-weight:700;height:53px;border-bottom:1px solid var(--dashboard-orange)}.dashboard-business-table tbody td{color:#222;border-bottom:1px solid #e5e5e5}.dashboard-trend-positive{color:var(--dashboard-orange-dark)!important;font-weight:500}.dashboard-business-pagination{display:flex;align-items:center;justify-content:flex-end;gap:18px;height:22px;color:#6b7280;font-family:Figtree,sans-serif;font-size:14px;line-height:21px}.dashboard-business-pagination-container{width:100%;min-height:22px;display:flex;align-items:center;justify-content:flex-end;gap:18px}.dashboard-business-pagination-left,.dashboard-business-pagination-right{display:inline-flex;align-items:center;gap:9px}.dashboard-business-pagination-right{gap:14px}.dashboard-pagination-select{width:46px;height:22px;border:.5px solid #b1bac4;border-radius:3px;background:#fff;color:#6b7280;font-size:14px;line-height:21px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 6px}.dashboard-pagination-select i{font-style:normal;font-size:11px;line-height:1}.dashboard-pagination-arrows{display:inline-flex;align-items:center;gap:8px}.dashboard-pagination-button{width:24px;height:22px;border:.5px solid #b1bac4;border-radius:3px;background:#fff;color:#6b7280;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0}.dashboard-pagination-button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1360px){.dashboard-panel h3{font-size:30px}.dashboard-revenue-panel h3{font-size:22px;line-height:36px}.dashboard-kpi-value,.dashboard-financial-metric-row strong{font-size:34px}}@media(max-width:1200px){.dashboard-kpi-layout{grid-template-columns:1fr}.dashboard-kpi-revenue-standalone,.dashboard-kpi-grid{grid-column:1 / -1}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-middle-grid{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-overview-toolbar,.dashboard-panel-head,.dashboard-panel-head-wrap{flex-direction:column;align-items:flex-start}.dashboard-overview-filters,.dashboard-business-controls{width:100%;flex-wrap:wrap}.dashboard-overview-select-lg,.dashboard-overview-select-panel{width:100%;max-width:220px}.dashboard-business-controls .search-component{max-width:100%;width:100%}.dashboard-business-pagination{flex-wrap:wrap;justify-content:flex-start;gap:10px}}@media(max-width:640px){.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-overview-title,.dashboard-panel h3,.dashboard-kpi-value,.dashboard-financial-metric-row strong{font-size:28px}.dashboard-revenue-panel h3{font-size:22px;line-height:36px}.dashboard-business-table th,.dashboard-business-table td{font-size:14px}}.dashboard-property-link{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;text-decoration:none;transition:color .2s ease}.dashboard-property-link:hover{color:#f97316}.dashboard-property-link:focus-visible{outline:none;color:#f97316}.dashboard-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:12px}.dashboard-loading-text{color:#64748b;font-size:14px;font-weight:500;font-family:Figtree,sans-serif}.dashboard-footer-loading{text-align:center;padding:10px;color:#666}.dashboard-kpi-label-wrapper{display:flex;align-items:center;gap:6px}.dashboard-kpi-info-icon{font-size:15px;color:#ffc17a;cursor:help;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px;border-radius:50%;transition:all .2s ease}.dashboard-kpi-info-icon:hover{color:#3b82f6;background-color:#eff6ff}.category-modal-overlay{position:fixed;inset:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:99999}.category-modal{background:var(--color-primary-background);width:35rem;border-radius:var(--radius-lg);padding:var(--space-5);max-height:90vh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.category-modal-header{display:flex;width:100%;height:34px;justify-content:space-between;align-items:center;margin-bottom:8px}.category-modal-header h2{margin:0;color:#0a0a0a;font-family:Figtree,sans-serif;font-size:20px;font-weight:600;line-height:28px}.close-btn{display:flex;align-items:center;justify-content:center;height:100%;background:none;border:none;outline:none;box-shadow:none;cursor:pointer;font-size:18px;color:#000}.subheading{color:#6c757d;font-family:Figtree,sans-serif;font-size:16px;font-weight:600;line-height:27px}.category-modal-body{display:flex;width:100%;flex-direction:column;gap:var(--space-4)}.category-modal-body .row{display:grid;gap:var(--space-4)}.category-modal input[type=number]::-webkit-outer-spin-button,.category-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.category-modal input[type=number]{-moz-appearance:textfield}.amenities-field{border:none;padding:0;margin-top:var(--space-1)}.amenities-label{font-size:16px;margin-bottom:4px;display:block;color:#6c757d}.category-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;width:100%}.cancel-wrapper{display:flex;width:121px;height:48px}.create-wrapper{display:flex;width:174px;height:48px}.cancel-wrapper button,.create-wrapper button{width:100%;height:100%;border-radius:10px}.cancel-wrapper button{display:flex;justify-content:center;align-items:center;background:#dce0e5!important;border:none!important;color:#000!important}.create-wrapper button{display:flex;justify-content:center;align-items:center;background:#f97316!important;border:none!important;color:#fff!important}.field-error{display:flex;align-items:center;gap:8px;color:#b90f20;font-family:Figtree,sans-serif;font-size:16px;font-weight:400;line-height:16px;margin-top:6px;padding-left:8px}.error-icon-img{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.category-modal label,.category-modal .input-label,.category-modal .select-label,.category-modal .textarea-label,.category-modal legend{color:#343a40!important;font-family:Figtree,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:20px!important}.category-modal *{box-sizing:border-box;max-width:100%}.category-name-cell{display:flex;flex-direction:column;gap:2px}.category-name{font-weight:600;color:#101828;font-size:14px}.category-type{font-size:12px;color:#6a7282}.status-badge{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;display:inline-block}.status-badge.active{background:#d1fadf;color:#027a48}.status-badge.inactive{background:#f2f4f7;color:#344054}.table-actions{cursor:pointer;font-size:18px;color:#6a7282}.heading{font-size:24px;color:#101828;font-weight:600;font-family:Figtree,sans-serif;line-height:32px;margin:0}.sub-heading{color:#6a7282;font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:20px;margin:2px 0 0}.category-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap}.category-header-left{display:flex;flex-direction:column}.category-header-action{display:flex;align-items:center;gap:12px}.add-button{display:flex;align-items:flex-end;justify-content:center;gap:6px;border-radius:20px;width:158px;height:40px}.add-button button{width:100%;height:100%;border-radius:20px!important}.category-grid{margin-top:var(--space-4);display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:var(--space-4)}.category-desc{color:var(--color-secondary-text-light);margin-bottom:var(--space-2);font-size:.875rem}.amenities{display:flex;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.category-rooms{font-size:14px;color:#444;margin:6px 0 10px}.category-status{margin-top:10px;display:flex;justify-content:flex-end}.chip-success{background:#e7f8ef;color:#1f9254}.chip-inactive{background:#fdeaea;color:#d92d20}.category-empty-wrapper{display:flex;justify-content:center;align-items:center;margin-top:40px}.category-empty-box{padding:48px 24px;display:flex;width:100%;max-width:1039px;height:362px;flex-direction:column;justify-content:center;align-items:center;border:1px dashed #d0d5dd;border-radius:12px}.empty-icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border-radius:8px}.empty-title{margin:0 0 16px;color:#000;text-align:center;font-family:Figtree,sans-serif;font-size:32px;font-weight:600;line-height:28px}.empty-subtitle{margin:0 0 16px;color:#6c757d;text-align:center;font-family:Figtree,sans-serif;font-size:18px;font-weight:400;line-height:20px}.empty-btn-wrapper{display:flex;width:304px;flex-direction:column;align-items:center}.empty-btn-wrapper button{width:100%;border-radius:10px!important;padding:12px 16px}.view-toggle{display:flex;width:150px;height:40px;padding:4px;align-items:center;gap:4px;border-radius:10px;border:1px solid #e5e7eb;background:#fff}.view-toggle-btn{flex:1;height:32px;border-radius:8px;background:transparent;border:none;cursor:pointer;font-weight:500;color:#000;transition:all .2s ease}.view-toggle-btn.active{background:#f2f4f7;color:#6b7280}.category-filters{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:12px;flex-wrap:wrap}.category-filters-left{width:475px;height:50px;border-radius:29px;flex:unset}.category-filters-right{display:flex;gap:12px;align-items:center}.filter-select{height:40px;padding:0 36px 0 14px;border-radius:8px;border:1px solid #e4e7ec;background:#fff;cursor:pointer;display:flex;align-items:center;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7L10 12L15 7' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;color:#7e7e7e;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:-.12px}.no-result-icon-wrapper img{width:76px;height:76px;aspect-ratio:1 / 1;margin-bottom:16px}.no-result-title{color:#000;text-align:center;font-family:Figtree,sans-serif;font-size:32px;font-weight:600;line-height:28px;margin-bottom:16px}.no-result-subtitle{color:#6c757d;text-align:center;font-family:Figtree,sans-serif;font-size:18px;font-weight:400;line-height:20px;margin-bottom:33px}.no-result-btn-wrapper{display:flex;gap:16px;justify-content:center;align-items:center}.category-grid-wrapper{width:100%;min-height:400px}.no-result-wrapper{width:100%;display:flex;justify-content:center;margin-top:40px}.no-result-box{width:100%;padding:40px 24px;border:1px dashed #d0d5dd;border-radius:12px;display:flex;flex-direction:column;align-items:center}.clear-filter-btn{display:flex;width:212px;flex-direction:column;justify-content:center;align-items:center;border-radius:10px;background:#dce0e5}.clear-filter-btn button{width:100%;height:48px;border-radius:10px!important;background:transparent!important;color:#344054!important;font-weight:600}.add-category-btn{display:flex;width:226px;height:48px;justify-content:center;align-items:center}.add-category-btn button{width:100%;height:100%;border-radius:10px!important}.delete-modal-container{text-align:center;padding:20px}.modal-content{border-radius:10px!important;border:1px solid #ee283b!important;background:#ffeae5!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a!important}.delete-icon{margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.delete-icon img{width:38px;height:38px}.delete-title{color:#0a0a0a;text-align:center;font-family:Figtree,sans-serif;font-size:24px;font-weight:600;line-height:28px;margin-bottom:8px}.delete-text{color:#6c757d;text-align:center;font-family:Figtree,sans-serif;font-size:16px;font-weight:600;line-height:27px;margin-bottom:20px}.delete-modal-custom{border-radius:10px;border:1px solid #ee283b;background:#ffeae5;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;padding:20px}.delete-modal-actions{display:flex;justify-content:center;gap:16px}.cancel-btn-wrapper{display:flex;width:174px}.cancel-btn-wrapper button{width:100%;border-radius:10px!important;border:1px solid #ced4da!important;background:#e9ecef!important;color:#6c757d!important}.delete-btn-wrapper{width:174px!important;height:48px!important;display:flex}.delete-btn-wrapper button{width:174px;height:48px;border-radius:10px!important;background:#ee283b!important;color:#fff!important}.add-room-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:var(--space-6);column-gap:var(--space-6);row-gap:var(--space-5)}.add-room-form>div:not(.stay-type-pricing),.add-room-form>fieldset{display:flex;flex-direction:column;gap:var(--space-2)}.textarea-field,.amenities-field,.form-actions,.full-width{grid-column:1 / -1}.add-room-form label,.amenities-label{font-size:.95rem;font-weight:500;color:var(--color-secondary-text)}.amenities-field{border:none;padding:0;margin-top:var(--space-2)}.field-error{min-height:18px;margin-top:4px;font-size:14px;font-family:Figtree,sans-serif;color:#e53935}.form-row{display:flex;gap:16px}.form-row .form-field{flex:1}.stay-type-pricing{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.stay-type-pricing .form-field{width:100%}.form-buttons{display:flex;gap:16px;justify-content:flex-end}.cancel-btn button{display:flex;width:121px;justify-content:center;align-items:center;border-radius:10px;background:var(--greyscale-200, #dce0e5);color:#344054;border:none}.submit-btn button{display:flex;width:174px;justify-content:center;align-items:center;border-radius:10px;background:#f80;color:#fff;border:none}.required-mark{color:var(--Color-2, #B90F20);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.bulk-room-form{display:flex;flex-direction:column;gap:0;padding:4px 4px 4px 0;overflow-y:auto}.bulk-section-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--greyscale-200, #dce0e5)}.bulk-section-title{color:var(--greyscale-900, #343A40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.bulk-section-info-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--color-warning, #f80);display:flex;align-items:center}.bulk-tab-toggle{display:grid;grid-template-columns:1fr 1fr;background:var(--greyscale-100, #f3f4f6);border-radius:12px;padding:4px;margin-bottom:24px;gap:4px}.bulk-tab-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:none;border-radius:10px;background:transparent;font-size:.875rem;font-weight:500;color:var(--greyscale-500, #6b7280);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.bulk-tab-btn.active{background:#fff;color:var(--greyscale-900, #111827);box-shadow:0 1px 4px #00000014,0 0 0 .5px #0000000f}.bulk-tab-btn svg{width:16px;height:16px;flex-shrink:0}.bulk-room-generation{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.bulk-global-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bulk-field{display:flex;flex-direction:column;gap:6px}.bulk-field--full{grid-column:1 / -1}.bulk-field-label{font-size:.875rem;font-weight:500;color:var(--greyscale-700, #374151)}.bulk-field-label .req{color:var(--color-error, #ef4444);margin-left:2px}.bulk-input,.bulk-select{height:44px;padding:0 12px;border:1px solid var(--greyscale-200, #dce0e5);border-radius:8px;background:var(--greyscale-50, #f9fafb);font-size:.875rem;color:var(--greyscale-900, #111827);outline:none;width:100%;font-family:inherit;transition:border-color .15s,box-shadow .15s}.bulk-input::-moz-placeholder{color:var(--greyscale-400, #9ca3af)}.bulk-input::placeholder{color:var(--greyscale-400, #9ca3af)}.bulk-input:focus,.bulk-select:focus{border-color:var(--color-primary, #f80);box-shadow:0 0 0 3px #ff88001a}.bulk-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}.bulk-select-wrap{position:relative}.bulk-select-wrap:before{content:"";position:absolute;right:36px;top:50%;transform:translateY(-50%);width:1px;height:18px;background:var(--greyscale-200, #dce0e5);pointer-events:none}.bulk-textarea{padding:10px 12px;border:1px solid var(--greyscale-200, #dce0e5);border-radius:8px;background:var(--greyscale-50, #f9fafb);font-size:.875rem;color:var(--greyscale-900, #111827);font-family:inherit;resize:vertical;min-height:88px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}.bulk-textarea::-moz-placeholder{color:var(--greyscale-400, #9ca3af)}.bulk-textarea::placeholder{color:var(--greyscale-400, #9ca3af)}.bulk-textarea:focus{border-color:var(--color-primary, #f80);box-shadow:0 0 0 3px #ff88001a}.bulk-char-count{font-size:.75rem;color:var(--greyscale-400, #9ca3af);margin-top:4px}.bulk-multiselect-wrap{position:relative;min-height:44px;border:1px solid var(--greyscale-200, #dce0e5);border-radius:8px;background:var(--greyscale-50, #f9fafb);display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 40px 6px 10px;cursor:pointer;transition:border-color .15s}.bulk-multiselect-wrap:focus-within{border-color:var(--color-primary, #f80);box-shadow:0 0 0 3px #ff88001a}.bulk-multiselect-divider{position:absolute;right:32px;top:50%;transform:translateY(-50%);width:1px;height:18px;background:var(--greyscale-200, #dce0e5);pointer-events:none}.bulk-multiselect-chevron{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--greyscale-400, #9ca3af)}.bulk-multiselect-placeholder{font-size:.875rem;color:var(--greyscale-400, #9ca3af);padding:2px 0}.bulk-chip{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1px solid var(--greyscale-200, #dce0e5);border-radius:20px;padding:3px 10px;font-size:.8125rem;color:var(--greyscale-700, #374151);white-space:nowrap}.bulk-chip-remove{background:none;border:none;cursor:pointer;color:var(--greyscale-400, #9ca3af);font-size:14px;line-height:1;padding:0;display:flex;align-items:center;transition:color .15s}.bulk-chip-remove:hover{color:var(--color-error, #ef4444)}.stay-type-pricing{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.stay-type-row{display:flex;flex-direction:column;gap:6px}.bulk-error{font-size:.75rem;color:var(--color-error, #ef4444);margin-top:4px}.bulk-floors-section,.bulk-floors-list{display:flex;flex-direction:column;gap:16px}.bulk-floor-row{border:1px solid var(--greyscale-200, #dce0e5);border-radius:10px;padding:16px 20px 20px;display:flex;flex-direction:column;gap:16px;background:#fff}.bulk-floor-row-header{display:flex;align-items:center;justify-content:space-between}.bulk-floor-label{font-size:.9375rem;font-weight:600;color:var(--greyscale-900, #111827)}.remove-floor-btn{background:none;border:none;color:var(--color-error, #ef4444);font-size:.8125rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .15s}.remove-floor-btn:hover{background:#ef444414}.bulk-floor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bulk-advanced-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:.875rem;font-weight:500;color:var(--greyscale-700, #374151);cursor:pointer;width:-moz-fit-content;width:fit-content}.bulk-advanced-toggle svg{width:16px;height:16px;color:var(--greyscale-500, #6b7280);transition:transform .2s}.bulk-advanced-toggle.open svg{transform:rotate(180deg)}.bulk-advanced-body{display:none;flex-direction:column;gap:6px;margin-top:12px}.bulk-advanced-body.open{display:flex}.add-floor-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px 16px;background:#fff;border:1px solid var(--greyscale-200, #dce0e5);border-radius:10px;font-size:.875rem;font-weight:500;color:var(--greyscale-700, #374151);cursor:pointer;transition:background .15s,border-color .15s}.add-floor-btn:hover{background:var(--greyscale-50, #f9fafb);border-color:var(--greyscale-300, #d1d5db)}.add-floor-btn-icon{font-size:18px;line-height:1;color:var(--greyscale-500, #6b7280)}.form-actions{padding-top:16px}.form-buttons{display:flex;align-items:center;justify-content:flex-end;gap:12px}.cancel-btn button,.cancel-btn>*{min-width:121px;height:44px;border-radius:10px;background:var(--greyscale-200, #dce0e5)!important;color:var(--greyscale-700, #374151)!important;border:none!important;font-size:.875rem;font-weight:500;cursor:pointer}.submit-btn button,.submit-btn>*{min-width:174px;height:44px;border-radius:10px;background:var(--color-primary, #f80)!important;color:#fff!important;border:none!important;font-size:.875rem;font-weight:600;cursor:pointer}.amenities-field{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.amenities-label{font-size:.875rem;font-weight:500;color:var(--greyscale-700, #374151);margin-bottom:2px}.tab-content{margin-top:var(--space-6)}.category-chips{display:flex;align-items:center;flex-wrap:wrap;-moz-column-gap:14px;column-gap:14px;row-gap:10px;margin:12px 0 22px;padding:4px 2px;flex:1;min-width:0}.category-chips .chip{background:#fff;border:1px solid #d9d9d9;color:#555;border-radius:999px;padding:7px 16px;font-size:14px;font-weight:500;transition:all .18s ease;margin:2px 0}.category-chips .chip-clickable:hover{background:#fff7ef;border-color:#ffb066;color:#ff8a1f}.category-chips .chip-selected{background:#fff;border:1px solid #ff8a1f!important;color:#ff8a1f!important;font-weight:600}.tab-container{display:flex;height:70px;padding:6px;gap:8px;align-items:center;border-radius:16px;background:#ececf0;width:100%}.tab-container .tab-btn{color:#0a0a0a;text-align:center;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.tab-container .tab-btn{flex:1;height:58px;border-radius:12px;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:500;color:#344054;transition:all .2s ease}.tab-container .tab-btn.active{background:#fff;box-shadow:0 1px 2px #1018280d;color:#101828}.create-room-page{padding:16px}.create-room-card{background:#fff;border-radius:16px;padding:20px;border:1px solid #eaecf0;box-shadow:0 1px 2px #1018280d;max-width:1000px;margin:0 auto}.card-titles{color:#0a0a0a;font-family:Figtree,sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:28px}.room-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:14px 0 20px}.summary-card.compact{padding:12px 16px!important;min-height:72px;height:auto}.summary-row{display:flex;align-items:center;justify-content:space-between;width:100%}.summary-text{display:flex;flex-direction:column;align-items:flex-start}.summary-title{margin:0;font-size:13px;color:#6b7280;line-height:1.1}.summary-value{margin:0;font-size:26px;font-weight:700;line-height:1.1}.summary-icon{font-size:34px!important;opacity:.65;flex-shrink:0}.summary-card.primary .summary-value{color:#f97316}.summary-card.success .summary-value{color:#16a34a}.summary-card.warning .summary-value{color:#ea580c}.summary-card.danger .summary-value{color:#ca8a04}.summary-card.primary .summary-icon{color:#f97316}.summary-card.success .summary-icon{color:#16a34a}.summary-card.warning .summary-icon{color:#ea580c}.summary-card.danger .summary-icon{color:#ca8a04}.heading{color:#101828;font-family:Figtree,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:32px;margin:0}.subheading p{color:#6a7282;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;margin:4px 0 0}.header-with-filter{display:flex;align-items:center;justify-content:space-between}.hotel-selector{position:relative}.clear-filter-icon{width:40px;height:40px;border:1px solid #f7931a;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#f7931a;background:#fff;transition:all .2s ease;padding:0}.clear-filter-icon:hover{background:#f7931a;color:#fff}.hotel-trigger{padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);background:var(--color-primary-background);cursor:pointer;min-width:14rem;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);transition:var(--transition-fast)}.hotel-trigger-label{display:flex;align-items:center;gap:var(--space-2)}.hotel-icon{font-size:1.1rem}.arrow{font-size:14px;transition:transform .2s ease}.arrow.open{transform:rotate(180deg)}.hotel-trigger:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.hotel-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;background:var(--color-primary-background);box-shadow:var(--shadow-lg);min-width:100%;z-index:50;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);animation:dropdown-fade .15s ease}@keyframes dropdown-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hotel-option{padding:var(--space-3) var(--space-4);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);transition:background-color var(--transition-fast);background-color:transparent;border:2px solid transparent}.hotel-option:hover{background:var(--color-primary)}.hotel-option.active{background:var(--color-primary);font-weight:600;background-color:var(--color-primary)}.tick{color:var(--color-primary);font-weight:700}.confirm-content{display:flex;flex-direction:column;gap:var(--space-4);min-width:22rem}.confirm-content p{margin:0;color:var(--color-secondary-text);line-height:1.4;font-size:1rem}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.confirm-actions button{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:2px solid var(--greyscale-300);background:var(--color-primary-background);cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);font-size:.95rem;color:var(--color-secondary-text)}.confirm-actions button:hover{box-shadow:var(--shadow-sm)}.confirm-actions .danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-primary-background)}.room-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:nowrap}.add-room-btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius-lg);border:.0625rem solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-background);cursor:pointer;transition:var(--transition-fast);font-weight:600;white-space:nowrap;flex-shrink:0;width:140px;height:40px}.add-room-btn:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:var(--shadow-sm)}.add-room-btn.bulk-btn{background:none;color:var(--color-primary)}.add-room-btn.bulk-btn:hover{background:rgba(var(--color-primary-rgb),.06);border-color:var(--color-primary);box-shadow:none}.room-status-filter{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.status-filter-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--greyscale-300);background:var(--color-primary-background);color:var(--color-secondary-text);font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.status-filter-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.status-filter-btn.status-filter-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-background);font-weight:600}.add-room-placeholder{display:flex;flex-direction:column;gap:var(--space-3)}.room-modal .modal-container{width:50%;max-height:88vh}.room-modal .modal-body{max-height:72vh;overflow-y:auto;padding-right:var(--space-2)}.status-badge.occupied{background:#fad2d1;color:#7a0202}.status-badge.maintenance{background:#fef0c7;color:#93570a}.status-badge.out-of-order{background:#fee4e2;color:#b42318}.button-add{display:flex;padding:8px 16px;align-items:center;gap:6px;width:139px;height:40px;border-radius:20px;background:#f80;color:#fff;text-align:center;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.room-category-name{color:var(--greyscale-700, #6C757D);font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:800;line-height:12px;letter-spacing:.55px}.view-room-back-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;margin-bottom:1.25rem;padding:0}.view-room-back-btn img{font-size:16px;aspect-ratio:13 / 11}.view-room-back-label{display:flex;width:129px;height:15px;flex-direction:column;justify-content:center;color:var(--greyscale-500, #93A1AE);font-family:Figtree,sans-serif;font-size:15px;font-style:normal;font-weight:500;line-height:36px}.meta-card{border-radius:16px!important;background:#fff!important;box-shadow:0 5px 3px #0000,0 4px 3px #00000003,0 2px 2px #0000000d,0 1px 2px #00000017,0 0 1px #0000001a!important}.meta-room-title{color:#0a0a0a;font-family:Figtree,sans-serif;font-size:24px;font-weight:700;line-height:36px;margin:0}.meta-room-floor{color:var(--greyscale-500, #93A1AE);font-family:Figtree,sans-serif;font-size:14px;font-weight:500;line-height:24px;display:flex;align-items:center;gap:5px;flex-shrink:0}.meta-value--status{color:var(--warning-300, #FFA808);font-weight:500;line-height:21px;text-transform:capitalize;display:flex;align-items:center;gap:6px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--warning-300, #FFA808);flex-shrink:0}.meta-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;width:100%}.meta-label{color:var(--greyscale-800, #50585F);font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:18px;margin-bottom:4px}.meta-value{color:#000;font-family:Figtree,sans-serif;font-size:16px;font-weight:600;line-height:30px}.meta-value--price{display:flex;align-items:center;gap:2px;width:73px;height:10px;line-height:24px}.rupee{font-size:16px}.meta-value--status{color:var(--warning-300, #FFA808);font-weight:500;line-height:21px;text-transform:capitalize}.amenities-title{color:#0a0a0a;font-family:Figtree,sans-serif;font-size:20px;font-weight:600;line-height:28px;margin-bottom:12px}.amenities-card .amenities .chip-title{color:var(--greyscale-800, #50585F);font-family:Figtree,sans-serif;font-size:12px;font-weight:400;line-height:16px}.card-section-title{color:#0a0a0a;font-family:Figtree,sans-serif;font-size:20px;font-weight:600;line-height:28px}.view-btn-wrapper{display:flex;align-items:center}.view-room-btn{display:flex!important;width:90px!important;height:30px!important;justify-content:center!important;align-items:center!important;border-radius:8px!important;border:1px solid var(--greyscale-400, #B1BAC4)!important;background:transparent!important;color:#0a0a0a!important;font-family:Figtree,sans-serif!important;font-size:14px!important}.guest-name{color:#0a0a0a;font-family:Figtree,sans-serif;font-size:18px;font-weight:500;line-height:28px;margin-bottom:0}.guest-role-label{color:#6a7282;font-family:Figtree,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin-bottom:12px}.checkin-chip{display:flex;height:60px;padding:8px 16px 0;flex-direction:column;align-items:flex-start;gap:4px;flex:1 0 0;border-radius:14px;background:#f9fafb}.checkin-label{color:#6a7282;font-family:Figtree,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0}.checkin-value{color:#0a0a0a;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;line-height:28px;margin:0}.activity-card{border-radius:16px!important;border:.8px solid #F3F4F6!important;background:#fff!important;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a!important}.activity-item{display:flex;gap:10px;padding-bottom:12px;margin-bottom:12px}.activity-item--border{border-bottom:.5px solid #F3F4F6}.activity-dot{width:8px;height:8px;border-radius:50%;background:#ffa808;margin-top:6px;flex-shrink:0}.activity-time{color:var(--greyscale-700, #6C757D);font-family:Figtree,sans-serif;font-size:12px;font-weight:400;line-height:16px;margin:0 0 2px}.activity-text{color:#0a0a0a;font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:20px;margin:0}.view-all-btn{width:100px!important;height:30px!important;border-radius:8px!important;border:1px solid var(--greyscale-400, #B1BAC4)!important;background:transparent!important;font-family:Figtree,sans-serif!important;font-size:14px!important}.hk-status-value{color:#0a0a0a;font-family:Figtree,sans-serif;font-size:18px;font-weight:500;line-height:28px;margin:0}.update-status-btn{width:107px!important;height:30px!important;border-radius:8px!important;border:1px solid var(--greyscale-400, #B1BAC4)!important;background:transparent!important;font-family:Figtree,sans-serif!important;font-size:14px!important}.hk-action-btn{display:flex!important;width:171px!important;padding:10px 0!important;justify-content:center!important;align-items:center!important;border-radius:8px!important;border:.8px solid #D1D1D1!important;background:transparent!important;font-family:Figtree,sans-serif!important;font-size:14px!important}.view-room-btn,.view-all-btn,.update-status-btn,.hk-action-btn{color:var(--greyscale-700, #6C757D)!important;text-align:center;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:400!important;line-height:20px!important}.maintenance-card{border-radius:16px!important;border:.8px solid #E5E5E5!important;background:#fff!important}.maintenance-card .card-section-title,.maintenance-card .card-header-title{color:#0a0a0a;font-family:Figtree,sans-serif;font-size:18px;font-weight:700;line-height:27px}.maintenance-text{color:#93a1ae;font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:21px}.maintenance-btn{display:flex!important;width:100%!important;border-radius:8px!important;border:.8px solid #D1D1D1!important;background:transparent!important;color:var(--greyscale-700, #6C757D)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.cancellation-refund-tab{display:flex;flex-direction:column;gap:20px}.cr-toggle-stack{display:flex;flex-direction:column;gap:18px}.cr-rule-builder{display:flex;flex-direction:column;gap:16px}.cr-rule-actions{display:flex;justify-content:flex-end;margin-top:8px}.cr-rule-actions button{width:125px;height:40px;border-radius:10px!important;background:#f80!important;border:none!important;color:#fff!important;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.cr-field .select-placeholder,.cr-field select{color:#768798;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.cr-field input::-moz-placeholder{color:#6c757d;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal}.cr-field input::placeholder{color:#6c757d;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal}.user-table-heading h3{color:#50585f!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:600!important;line-height:20px!important;margin:0!important}.cr-policy-select{width:100%;border:none;border-radius:0;border-bottom:2px solid #bcc1c6;background:#d9dde1;padding:14px 14px 10px;font-size:16px;color:#111827}.cr-policy-select:focus{outline:none;border-bottom-color:#f79009}.cr-minimal-input .input-label{color:#5b6e84;font-size:1rem}.cr-minimal-input .input-element-wrapper{height:auto;padding:0;border-radius:0;background:#bcc1c6}.cr-minimal-input .input-element-wrapper:before{background:#f79009}.cr-minimal-input .input-icon-holder{background-color:#d9dde1;border-radius:0;min-height:42px}.cr-minimal-input .input-element-holder{padding:12px 12px 8px}.cr-switch{position:relative;width:50px;height:28px;display:inline-block;flex-shrink:0}.cr-slider{position:absolute;inset:0;background-color:#d1d5db;border-radius:999px;transition:background-color .2s ease}.cr-slider:before{content:"";position:absolute;width:20px;height:20px;left:4px;top:4px;background-color:#fff;border-radius:50%;transition:transform .2s ease}.cr-switch input:checked+.cr-slider{background-color:#2563eb}.cr-switch input:checked+.cr-slider:before{transform:translate(22px)}.cr-policy-checkbox{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:14px;color:#111827}.cr-muted{color:#6b7280;font-size:13px}.cr-empty-state{margin:0;color:#64748b;font-size:16px;padding:10px 0}.cr-grid{display:grid;grid-template-columns:1fr;gap:16px}.cr-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}@media(max-width:768px){.cr-grid-2{grid-template-columns:1fr}}.cr-field{display:flex;flex-direction:column;gap:8px}.cr-field label,.cr-field .input-label{color:#343a40;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.cr-input{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:14px;outline:none}.cr-input:focus{border-color:#d1d5db;box-shadow:0 0 0 3px #1118270f}.cr-radio-group{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.cr-radio-option{display:flex;align-items:center;gap:8px;font-size:14px}.cr-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cr-summary-item{border:1px solid #eef2f7;border-radius:12px;padding:12px;background:#fafafa}.cr-summary-item .label{font-size:12px;color:#6b7280;margin-bottom:6px}.cr-summary-item .value{font-size:16px;font-weight:700;color:#111827}.cr-modal-view{display:flex;flex-direction:column;gap:12px}.cr-view-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.cr-view-list li{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:13px;color:#111827;background:#f9fafb;border-radius:10px;padding:8px 10px}.cr-view-list li span:first-child{font-weight:600}@media(max-width:1100px){.cr-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.cancellation-refund-tab{display:flex;flex-direction:column;gap:16px}.cr-toggle-stack{display:flex;flex-direction:column;gap:8px}.cr-toggle-card{border-radius:10px;border:1px solid #dce0e5;background:#fff;padding:20px}.cr-card-header{display:flex;justify-content:space-between;align-items:center}.cr-card-title{color:#101828;font-size:16px;font-weight:500;line-height:24px;margin-bottom:6px}.cr-card-description{color:#768798;font-size:14px;font-weight:400;line-height:20px}.cr-switch{position:relative;width:38px;height:22px;display:inline-block}.cr-switch input{opacity:0;width:0;height:0}.cr-slider{position:absolute;inset:0;background:#d0d5dd;border-radius:100px;transition:.3s}.cr-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.3s}.cr-switch input:checked+.cr-slider{background:#f79009}.cr-switch input:checked+.cr-slider:before{transform:translate(16px)}.cr-footer-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px}.cr-cancel-btn button{width:96px;height:40px;background:#dce0e5!important;color:#50585f!important;border-radius:8px}.cr-save-btn button{width:138px;height:40px;border-radius:8px}.surge-card .card-title{color:#101828!important;font-size:16px!important;font-weight:600!important;line-height:24px!important}.surge-card .card-subtitle{color:#344054!important;font-size:12px!important;font-weight:500!important;line-height:21px!important}.guest-policies-tab{display:flex;flex-direction:column;gap:18px}.gp-purpose{margin:0;color:#64748b;font-size:14px}.gp-grid{display:grid;gap:16px}.gp-grid-2{grid-template-columns:1fr}.gp-grid-3{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gp-full-width{grid-column:1 / -1}.gp-grid label{color:var(--greyscale-900, #343A40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.gp-grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gp-multiselect-field label,.gp-time-range label{color:var(--greyscale-900, #343A40)!important;font-family:Figtree,sans-serif!important;font-size:16px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.gp-note{margin-top:10px;color:#64748b;font-size:13px}.gp-time-range{display:flex;flex-direction:column;gap:6px}.gp-time-range label{font-size:1rem;color:#5b6e84}.gp-multiselect-field{display:flex;flex-direction:column;gap:6px}.gp-multiselect-field label{font-size:1rem;color:#5b6e84}.gp-time-range input,.gp-time-row input{border:1px solid #d6d9dc;border-radius:8px;padding:10px 12px;font-size:15px}.gp-time-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.gp-time-row span{color:#64748b;font-size:14px}.booking-restrictions-tab{display:flex;flex-direction:column;gap:18px}.br-purpose{margin:0;color:#64748b;font-size:14px}.br-time-range{display:flex;flex-direction:column;gap:6px}.br-time-range label{font-size:1rem;color:#5b6e84}.br-time-range input,.br-date-range input{border:1px solid #d6d9dc;border-radius:8px;padding:10px 12px;font-size:15px}.br-date-range,.br-multiselect-field{display:flex;flex-direction:column;gap:6px}.br-multiselect-field label{font-size:1rem;color:#5b6e84}.br-multiselect-field p{margin:0;font-size:1rem;color:#5b6e84}.gp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.br-grid-full{display:grid;grid-template-columns:1fr;gap:16px}.br-grid-full label{color:var(--greyscale-900, #343A40)!important;font-family:Figtree,sans-serif!important;font-size:16px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.br-multiselect-field p{margin:0;color:var(--greyscale-900, #343A40)!important;font-family:Figtree,sans-serif!important;font-size:16px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.booking-restrictions-page{display:flex;flex-direction:column;font-family:Figtree,sans-serif}.booking-restrictions-page *:not(.material-symbols-outlined){font-family:Figtree,sans-serif!important}.booking-restrictions-topbar{display:flex;justify-content:flex-end}.booking-restrictions-header h2{margin:0;font-size:22px;font-weight:600}.booking-restrictions-header p{margin-top:4px;color:#7a8a99;font-size:14px}.cancellation-refund-topbar{display:flex;justify-content:flex-end}.cancellation-refund-header h2{margin:0;font-size:22px;font-weight:600}.cancellation-refund-header p{margin-top:4px;color:#7a8a99;font-size:14px}.switch{position:relative;display:inline-block;width:50px;height:28px}.slider{position:absolute;cursor:pointer;inset:0;background-color:#c4c4c4;transition:.3s;border-radius:999px}.slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.switch input:checked+.slider{background-color:#2f66d7}.switch input:checked+.slider:before{transform:translate(22px)}.cancellation-refund-page{display:flex;flex-direction:column;gap:24px;font-family:Figtree,sans-serif}.cancellation-refund-page *:not(.material-symbols-outlined){font-family:Figtree,sans-serif!important}.cancellation-refund-header{margin-bottom:8px}.cancellation-refund-header h2{color:#101828;font-family:Inter,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:32px;margin:0}.cancellation-refund-header p{color:#6a7282;font-size:14px;font-weight:400;line-height:20px;margin:4px 0 0}.cancellation-refund-topbar{display:flex;justify-content:flex-end;margin-bottom:12px}.cancellation-refund-topbar label{color:#343a40;font-size:16px;font-weight:500;line-height:20px}.discounts-page{display:flex;flex-direction:column;gap:24px;font-family:Figtree,sans-serif}.discounts-page *:not(.material-symbols-outlined){font-family:Figtree,sans-serif!important}.discounts-topbar{display:flex;justify-content:flex-end}.discounts-header h2{margin:0 0 4px;color:#101828;font-family:Inter,sans-serif!important;font-size:24px;font-style:normal;font-weight:600;line-height:32px}.discounts-header p{margin:0;color:#6a7282;font-family:Figtree,sans-serif!important;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.discounts-topbar label,.discounts-topbar .input-label,.discounts-topbar .select-label{color:var(--greyscale-900, #343A40)!important;font-family:Figtree,sans-serif!important;font-size:16px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.discounts-topbar input::-moz-placeholder{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.discounts-topbar input::placeholder,.discounts-topbar select,.discounts-topbar .select-field__placeholder{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.auto-container,.auto-section{display:flex;flex-direction:column;gap:8px;width:100%}.auto-section-title{margin:0;color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.auto-table-title{margin:0;color:var(--greyscale-800, #50585f);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.auto-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.auto-btn-group{display:flex;justify-content:flex-end}.auto-btn-group button{width:140px;height:40px;border-radius:10px}.auto-container label,.auto-container .input-label,.auto-container .select-label{color:var(--greyscale-900, #343a40)!important;font-family:Figtree,sans-serif!important;font-size:16px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.auto-container input::-moz-placeholder,.auto-container textarea::-moz-placeholder{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.auto-container input::placeholder,.auto-container textarea::placeholder,.auto-container select{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}@media(max-width:768px){.auto-grid{grid-template-columns:1fr}.full-width-field{grid-column:auto}}.corporate-container,.corporate-section{display:flex;flex-direction:column;gap:8px;width:100%}.corporate-section-title{margin:0;color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.corporate-table-title{margin:0;color:var(--greyscale-800, #50585f);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.corporate-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.corporate-btn-group{display:flex;justify-content:flex-end}.corporate-btn-group button{width:140px;height:40px;border-radius:10px}.corporate-container label,.corporate-container .input-label,.corporate-container .select-label{color:var(--greyscale-900, #343a40)!important;font-family:Figtree,sans-serif!important;font-size:16px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.corporate-container input::-moz-placeholder,.corporate-container textarea::-moz-placeholder{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.corporate-container input::placeholder,.corporate-container textarea::placeholder,.corporate-container select{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}@media(max-width:768px){.corporate-grid{grid-template-columns:1fr}.full-width-field{grid-column:auto}}.coupon-reports-container,.coupon-reports-section{display:flex;flex-direction:column;width:100%}.coupon-reports-section-title{margin:0;color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.coupon-reports-container *{font-family:Figtree,sans-serif}.coupon-rules-container{display:flex;flex-direction:column;gap:24px;width:100%}.coupon-rules-section{display:flex;flex-direction:column;gap:16px;width:100%}.coupon-rules-section-title{margin:0;color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.coupon-rules-table-title{margin:0;color:var(--greyscale-800, #50585f);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.coupon-grid .br-multiselect-field{display:flex;flex-direction:column;gap:6px}.coupon-grid .br-multiselect-field>p{margin:0;color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-weight:500;line-height:20px}.coupon-min-amount-hint{margin:0}@media(max-width:768px){.coupon-grid{grid-template-columns:1fr}.full-width-field{grid-column:auto}}.coupon-grid .input-field,.coupon-grid .select-field{width:100%}.coupon-rule-btn-group{display:flex;justify-content:flex-end}.coupon-rule-btn-group button{width:140px;height:40px;border-radius:10px}.coupon-rules-container label,.coupon-rules-container .input-label,.coupon-rules-container .select-label{color:var(--greyscale-900, #343a40)!important;font-family:Figtree,sans-serif!important;font-size:16px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.coupon-rules-container input::-moz-placeholder,.coupon-rules-container textarea::-moz-placeholder{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.coupon-rules-container input::placeholder,.coupon-rules-container textarea::placeholder,.coupon-rules-container select{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.coupon-container{display:flex;flex-direction:column;gap:24px;width:100%}.coupon-section{display:flex;flex-direction:column;gap:16px;width:100%}.coupon-section-title{margin:0;color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-weight:500;line-height:20px}.coupon-table-title{margin:0;color:var(--greyscale-800, #50585f);font-family:Figtree,sans-serif;font-size:14px;font-weight:600;line-height:20px}.coupon-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.coupon-btn-group{display:flex;justify-content:flex-end}.coupon-btn-group button{width:140px;height:40px;border-radius:10px}.coupon-container label,.coupon-container .input-label,.coupon-container .select-label{color:var(--greyscale-900, #343a40)!important;font-family:Figtree,sans-serif!important;font-size:16px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.coupon-container input::-moz-placeholder,.coupon-container textarea::-moz-placeholder{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important;opacity:1}.coupon-container input::placeholder,.coupon-container textarea::placeholder{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important;opacity:1}.coupon-container select,.coupon-container .select-field select{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}@media(max-width:768px){.coupon-grid{grid-template-columns:1fr}}.duration-container,.duration-section{display:flex;flex-direction:column;gap:8px;width:100%}.duration-section-title{margin:0;color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.duration-table-title{margin:0;color:var(--greyscale-800, #50585f);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.duration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.duration-btn-group{display:flex;justify-content:flex-end}.duration-btn-group button{width:140px;height:40px;border-radius:10px}.duration-container label,.duration-container .input-label,.duration-container .select-label{color:var(--greyscale-900, #343a40)!important;font-family:Figtree,sans-serif!important;font-size:16px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.duration-container input::-moz-placeholder,.duration-container textarea::-moz-placeholder{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.duration-container input::placeholder,.duration-container textarea::placeholder,.duration-container select{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}@media(max-width:768px){.duration-grid{grid-template-columns:1fr}.full-width-field{grid-column:auto}}.promo-container,.promo-section{display:flex;flex-direction:column;gap:8px;width:100%}.promo-section-title{margin:0;color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.promo-table-title{margin:0;color:var(--greyscale-800, #50585f);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.promo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.promo-btn-group{display:flex;justify-content:flex-end}.promo-btn-group button{width:140px;height:40px;border-radius:10px}.promo-container label,.promo-container .input-label,.promo-container .select-label{color:var(--greyscale-900, #343a40)!important;font-family:Figtree,sans-serif!important;font-size:16px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.promo-container input::-moz-placeholder,.promo-container textarea::-moz-placeholder{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.promo-container input::placeholder,.promo-container textarea::placeholder,.promo-container select{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.status-switch{position:relative;display:inline-block;width:34px;height:18px}.status-slider{position:absolute;cursor:pointer;background-color:#ccc;border-radius:34px;inset:0;transition:.3s}.status-switch input:checked+.status-slider{background-color:#4caf50}@media(max-width:768px){.promo-grid{grid-template-columns:1fr}}.guest-policies-page{display:flex;flex-direction:column;gap:24px;font-family:Figtree,sans-serif}.guest-policies-header h2{margin:0 0 4px;color:#101828;font-family:Inter,sans-serif!important;font-size:24px;font-style:normal;font-weight:600;line-height:32px}.guest-policies-header p{margin:0;color:#6a7282;font-family:Figtree,sans-serif!important;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.guest-policies-page *:not(.material-symbols-outlined){font-family:Figtree,sans-serif!important}.guest-policies-topbar{display:flex;justify-content:flex-end}.guest-policies-topbar label,.guest-policies-topbar .input-label,.guest-policies-topbar .select-label{color:var(--greyscale-900, #343A40)!important;font-family:Figtree,sans-serif!important;font-size:16px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.guest-policies-topbar input::-moz-placeholder{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.guest-policies-topbar input::placeholder,.guest-policies-topbar select,.guest-policies-topbar .select-field__placeholder{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.guest-policies-header h2{margin:0;font-size:22px;font-weight:600}.guest-policies-header p{margin-top:4px;color:#7a8a99;font-size:14px}.price-surge-page{display:flex;flex-direction:column;gap:24px;font-family:Figtree,sans-serif}.price-surge-header h2{margin:0 0 4px;color:#101828;font-family:Inter,sans-serif!important;font-size:24px;font-style:normal;font-weight:600;line-height:32px}.price-surge-header p{margin:0;color:#6a7282;font-family:Figtree,sans-serif!important;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.price-surge-page *:not(.material-symbols-outlined){font-family:Figtree,sans-serif!important}.price-surge-topbar label,.price-surge-topbar .input-label,.price-surge-topbar .select-label{color:var(--greyscale-900, #343A40)!important;font-family:Figtree,sans-serif!important;font-size:16px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.price-surge-topbar input::-moz-placeholder{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.price-surge-topbar input::placeholder,.price-surge-topbar select,.price-surge-topbar .select-field__placeholder{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.price-surge-topbar{display:flex;justify-content:flex-end}.price-surge-header h2{margin:0;font-size:22px;font-weight:600}.price-surge-header p{margin-top:4px;color:#7a8a99;font-size:14px}.surge-card{padding:8px 4px}.card-header{padding:18px 22px}.card-title{font-size:16px;font-weight:600}.card-subtitle{font-size:13px;color:#7a8a99}.surge-title{color:#101828;font-family:Figtree,sans-serif;font-size:16px;font-weight:600;line-height:24px}.surge-subtitle{color:#344054;font-family:Figtree,sans-serif;font-size:12px;font-weight:500;line-height:21px}.day-surge-button{width:125px;height:40px;border-radius:10px;background:#f80;border:none}.day-surge-container{display:flex;flex-direction:column;gap:20px;width:100%}.day-surge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%}.value-field-wrapper{grid-column:1 / -1}.day-surge-add{display:flex;justify-content:flex-end;margin-top:8px}.day-surge-add button{min-width:160px;padding:10px 18px;font-weight:500}.action-icon{font-size:12px}.day-surge-container label,.day-surge-container .input-label,.day-surge-container .select-label{color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.day-surge-container input::-moz-placeholder{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.day-surge-container input::placeholder{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.day-surge-container select{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.occupancy-surge-container{display:flex;flex-direction:column;gap:20px}.occupancy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%}.occupancy-value-field{grid-column:1 / -1}.occupancy-surge-container label{color:var(--greyscale-900, #343A40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.occupancy-surge-container input::-moz-placeholder{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.occupancy-surge-container input::placeholder,.occupancy-surge-container select{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.occupancy-add{display:flex;justify-content:flex-end;margin-bottom:20px}.occupancy-add button{width:125px;height:40px;border-radius:10px;background:#f80;border:none;min-width:unset}@media(max-width:768px){.occupancy-grid{grid-template-columns:1fr}.occupancy-grid>:last-child{grid-column:auto}}.occupancy-surge-container .menu-icon svg{font-size:12px;width:12px;height:12px}.occupancy-surge-container .menu-icon{margin-right:6px;display:inline-flex;align-items:center}.seasonal-surge-container{display:flex;flex-direction:column;gap:20px;width:100%}.seasonal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%}.seasonal-price-row{display:grid;grid-template-columns:1fr;gap:20px;width:100%}.seasonal-full-width{grid-column:1 / -1}.seasonal-surge-container label{color:var(--greyscale-900, #343A40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.seasonal-surge-container input::-moz-placeholder{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.seasonal-surge-container input::placeholder,.seasonal-surge-container select{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.seasonal-add button{width:125px;height:40px;border-radius:10px;background:#f80;border:none}@media(max-width:768px){.seasonal-grid{grid-template-columns:1fr}}.seasonal-grid.single{grid-template-columns:1fr}.seasonal-add{display:flex;justify-content:flex-end;margin-bottom:20px}.seasonal-add button{min-width:160px}.seasonal-surge-container .menu-icon svg{font-size:12px;width:12px;height:12px}.seasonal-surge-container .menu-icon{margin-right:6px;display:inline-flex;align-items:center}.time-surge-container{display:flex;flex-direction:column;gap:20px}.time-surge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%}.price-type-row{grid-template-columns:1fr}.full-width-field{grid-column:1 / -1}.time-surge-add-container button{width:125px;height:40px;border-radius:10px;background:#f80;border:none}.time-surge-container label{color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.time-surge-container input::-moz-placeholder{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.time-surge-container input::placeholder,.time-surge-container select{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}@media(max-width:768px){.time-surge-grid{grid-template-columns:1fr}}.time-surge-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.time-surge-grid.single{grid-template-columns:1fr}.time-surge-add-container{display:flex;justify-content:flex-end;margin-bottom:20px}.time-surge-add-container button{min-width:160px}.time-surge-container .menu-icon{font-size:12px;width:14px;margin-right:6px;display:inline-flex;align-items:center;justify-content:center}.time-surge-container .menu-icon svg{font-size:12px}.status-switch{position:relative;display:inline-block;width:40px;height:20px}.status-switch input{opacity:0;width:0;height:0}.status-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.3s;border-radius:20px}.status-slider:before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%}.status-switch input:checked+.status-slider{background-color:#27ae60}.status-switch input:checked+.status-slider:before{transform:translate(20px)}.ppo-page{padding:24px;display:flex;flex-direction:column;gap:24px}.ppo-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px}.ppo-header h2{margin:0 0 4px;font-size:20px;font-weight:600}.ppo-header p{margin:0;color:#718096;font-size:13px}.ppo-header-actions{display:flex;align-items:flex-end;gap:12px;min-width:260px}.ppo-loader{display:flex;justify-content:center;padding:60px 0}.ppo-spinner{width:48px;height:48px}.ppo-section{display:flex;flex-direction:column;gap:12px}.ppo-section-head{display:flex;align-items:center;justify-content:space-between}.ppo-section-head h3{margin:0;font-size:16px;font-weight:600}.ppo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.ppo-card{height:100%}.ppo-fact-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ppo-fact-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0;border-bottom:1px solid #f0f0f0}.ppo-fact-list li:last-child{border-bottom:none}.ppo-fact-list li span:first-child{color:#2d3748;font-weight:500}.ppo-fact-list li span:last-child{color:#718096}.ppo-empty-row{margin:0;color:#a0aec0;font-size:13px;text-align:center;padding:8px 0}.ppo-policy-detail-group{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ppo-policy-detail{border:1px solid #f0f0f0;border-radius:8px;padding:10px 12px}.ppo-policy-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:600;color:#2d3748}.ppo-status-on{color:#2f855a;font-weight:600}.ppo-status-off{color:#a0aec0;font-weight:600}.ppo-policy-detail-list{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px dashed #edf2f7;display:flex;flex-direction:column;gap:6px}.ppo-policy-detail-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.ppo-policy-detail-list li span:first-child{color:#4a5568}.ppo-policy-detail-list li span:last-child{color:#718096;font-weight:500;text-align:right}.ppo-policy-detail-empty{margin:6px 0 0;color:#a0aec0;font-size:12px}.ppo-edit-btn{padding:6px 14px!important;font-size:13px!important;min-width:unset!important}.ppo-edit-btn svg{margin-right:6px}.ppo-delete-btn{border-color:#e53e3e!important;color:#e53e3e!important}.ppo-delete-btn svg{margin-right:6px}.ppo-delete-confirm-btn{background:#e53e3e!important;border-color:#e53e3e!important}.ppo-modal-note{margin-top:8px;font-size:12px;color:#718096}.ppo-modal-footer{display:flex;justify-content:flex-end;gap:12px}.stay-duration-tab{display:flex;flex-direction:column;gap:20px}.stay-duration-topbar{display:flex;justify-content:flex-end;align-items:center;margin-bottom:12px;padding-right:4px}.policy-row{margin-bottom:14px}.policy-checkbox{display:flex;align-items:center;gap:10px;font-size:14px}.policy-subtitle{font-weight:500;margin-bottom:12px}.radio-group{display:flex;gap:24px;margin-bottom:16px}.radio-option{display:flex;align-items:center;gap:8px}.timing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:0;margin-bottom:20px}.time-field{width:100%}.grace-period-wrapper{width:100%;margin-top:0}.timing-grid label,.grace-period-wrapper label{color:var(--greyscale-900, #343A40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.timing-grid input,.grace-period-wrapper select{height:46px}.form-field{display:flex;flex-direction:column}.timing-inner-card{margin-top:16px}.button-large{min-width:130px;height:40px}.stay-duration-tab .card-container{overflow:visible;padding:8px;border-radius:10px;border:1px solid var(--greyscale-200, #DCE0E5);background:#fff}.edit-policy-button{min-width:160px;padding:10px 18px}.stay-duration-tab select,.stay-duration-tab select option{color:#000}.stay-duration-tab select:invalid{color:#000}.stay-duration-tab .select-field select,.stay-duration-tab .select-field option{color:#000}.section-header{margin-bottom:16px}.section-header h4{color:#000;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.stay-duration-options{display:flex;gap:20px}.option-title{color:#000;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.option-description{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:20px}.stay-duration-options{display:flex;flex-direction:row;gap:18px;width:100%}.stay-option{flex:1;min-height:72px;display:flex;align-items:center;gap:16px;padding:0 16px;cursor:pointer;border-radius:8px;border:1px solid #ced4da;transition:all .2s ease}.stay-option.selected{border:1px solid #f79009;background:#fffaf3}.stay-option input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1px solid #ced4da;border-radius:4px;cursor:pointer;position:relative}.stay-option input[type=checkbox]:checked{background:#f79009;border-color:#f79009}.stay-option input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:14px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.option-title{color:#101828;font-size:16px;font-weight:500;line-height:20px;margin-bottom:4px}.option-description{color:#768798;font-size:12px;font-weight:400;line-height:20px}.config-section{padding:8px 0}.config-title{color:#101828;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:24px;margin-bottom:16px}.config-divider{width:100%;height:1px;background:#dce0e5;margin:16px 0}.radio-group{display:flex;gap:120px;margin-bottom:24px}.radio-option{display:flex;align-items:center;gap:10px;font-family:Figtree,sans-serif;cursor:pointer;color:var(--greyscale-400, #B1BAC4);font-size:14px;font-style:normal;font-weight:500;line-height:21px}.radio-option.active{color:var(--greyscale-800, #50585F);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:21px}.radio-group{display:flex;gap:100px;margin-bottom:24px}.radio-option{display:flex;align-items:center;gap:10px;cursor:pointer;color:#b1bac4;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:21px}.radio-option.active{color:#343a40;font-weight:600}.radio-option input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;border-radius:20px;border:1px solid #6c757d;position:relative;cursor:pointer;background:#fff;flex-shrink:0}.radio-option input[type=radio]:checked{border-color:#f79009}.radio-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;background:#f79009;transform:translate(-50%,-50%)}.anytime-note{margin-top:12px;padding-left:18px;color:var(--greyscale-900, #343A40);font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:600;line-height:32px}.anytime-note li{line-height:20px}.saved-policy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.saved-policy-header h4{color:#101828;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:24px}.saved-policy-block{margin-bottom:24px}.saved-label{color:var(--greyscale-700, #6C757D);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal;margin-bottom:6px}.saved-policy-block h5{color:var(--greyscale-900, #343A40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px;margin:0 0 20px}.saved-chip-container{display:flex;gap:12px;flex-wrap:wrap}.saved-chip{padding:8px 20px;border-radius:8px;border:1px solid #ced4da;background:#fff;font-size:14px;color:#343a40}.saved-divider{width:100%;height:1px;background:#dce0e5;margin:16px 0}.saved-timing-grid{display:grid;grid-template-columns:repeat(3,max-content);gap:70px}.saved-timing-grid span{color:var(--greyscale-700, #6C757D);font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:24px;display:block;margin-bottom:6px}.saved-timing-grid p{color:#000;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:24px;margin:0}.saved-edit-button{display:flex;width:119px;height:36px;justify-content:center;align-items:center;gap:8px;flex-shrink:0;border-radius:8px;border:1px solid var(--greyscale-600, #768798);background:#fff;cursor:pointer;outline:none}.saved-edit-button:hover{background:#f8f9fa}.saved-edit-icon{width:11.35px;height:11.35px;font-size:14px!important;color:var(--greyscale-700, #6c757d)}.saved-edit-button{color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.stay-duration-page{font-family:Figtree,sans-serif}.stay-duration-page *:not(.material-symbols-outlined){font-family:Figtree,sans-serif!important}.stay-duration-header{margin-bottom:24px}.stay-duration-header h2{color:#101828;font-family:Inter,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:32px;margin:0}.stay-duration-header p{color:#6a7282;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;margin:4px 0 0}.stay-duration-topbar{display:flex;justify-content:flex-end;margin-bottom:16px}.stay-duration-topbar .select__placeholder,.stay-duration-topbar .placeholder{color:#768798;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.stay-duration-tabs{display:flex;gap:8px;background:#e5e7eb;padding:6px;border-radius:14px;width:100%}.stay-duration-tabs .tab-component{padding:10px 20px;border-radius:10px;background:transparent;color:#000;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px;transition:all .2s ease}.stay-duration-tabs .tab-component.active{background:#fff;color:#000;box-shadow:0 2px 6px #00000014}.stay-duration-content{margin-top:20px;padding:20px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.stay-duration-topbar label{color:#343a40;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.stay-duration-topbar select{color:#768798;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.taxes-fees-page{display:flex;flex-direction:column;gap:24px;font-family:Figtree,sans-serif}.taxes-fees-page *:not(.material-symbols-outlined){font-family:Figtree,sans-serif!important}.taxes-fees-topbar{display:flex;justify-content:flex-end}.taxes-fees-topbar label,.taxes-fees-topbar .input-label,.taxes-fees-topbar .select-label{color:var(--greyscale-900, #343A40)!important;font-family:Figtree,sans-serif!important;font-size:16px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.taxes-fees-topbar input::-moz-placeholder{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.taxes-fees-topbar input::placeholder,.taxes-fees-topbar select,.taxes-fees-topbar .select-field__placeholder{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.policy-switch-loader{display:flex;justify-content:center;align-items:center;min-height:260px;width:100%}.policy-switch-spinner{width:96px;height:96px}.taxes-fees-header h2{margin:0 0 4px;color:#101828;font-family:Inter,sans-serif!important;font-size:24px;font-style:normal;font-weight:600;line-height:32px}.taxes-fees-header p{margin:0;color:#6a7282;font-family:Figtree,sans-serif!important;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.additional-fees-container,.fees-section{display:flex;flex-direction:column;gap:8px;width:100%}.fees-section-title{margin:0;color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.fee-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.fee-btn-group{display:flex;gap:12px;justify-content:flex-end}.fee-btn-group button{width:125px;height:40px;border-radius:10px}.fees-table-title{margin:0;color:var(--greyscale-800, #50585f);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.fee-grid label,.fee-grid .input-label,.fee-grid .select-label{color:var(--greyscale-900, #343A40)!important;font-family:Figtree,sans-serif!important;font-size:16px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.fee-grid input::-moz-placeholder,.fee-grid .input-field::-moz-placeholder{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}.fee-grid input::placeholder,.fee-grid select,.fee-grid .input-field::placeholder{color:var(--greyscale-600, #768798)!important;font-family:Figtree,sans-serif!important;font-size:14px!important;font-style:normal;font-weight:500!important;line-height:20px!important}@media(max-width:768px){.fee-grid{grid-template-columns:1fr}}.gst-config{display:flex;flex-direction:column;gap:16px}.gst-number{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.gst-number .label{font-size:13px;color:#777}.gst-number .value{font-size:14px;font-weight:600;color:#222}.gst-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}.gst-box{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #eee;border-radius:8px;background-color:#fafafa}.policy-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;cursor:pointer}.gst-note{font-size:13px;color:#777;line-height:1.4}.gst-btn-group{display:flex;gap:10px}.gst-btn-group button{min-width:110px;padding:8px 16px}@media(max-width:768px){.gst-grid{grid-template-columns:1fr}}.gst-slabs-container{display:flex;flex-direction:column;width:100%}.gst-section{display:flex;flex-direction:column;gap:8px;width:100%}.gst-slabs-preset-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px}.gst-slabs-preset-hint{color:var(--greyscale-700, #6c757d);font-family:Figtree,sans-serif;font-size:13px}.gst-slabs-suggestion{margin:0 0 12px;color:#1fb2a6;font-size:12px;font-family:Figtree,sans-serif}.gst-slabs-preset-btn{white-space:nowrap}.gst-section:first-child .gst-section-title{color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px;margin:0}.gst-section:nth-child(2) .gst-section-title{color:var(--greyscale-800, #50585f);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:600;line-height:20px;margin:0}.gst-slabs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.gst-slabs-grid>:nth-child(3){grid-column:1 / -1}.gst-slabs-grid label{color:var(--greyscale-900, #343a40);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:20px}.gst-slabs-grid input::-moz-placeholder{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px;opacity:1}.gst-slabs-grid input::placeholder{color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px;opacity:1}.gst-slabs-btn-group{display:flex;justify-content:flex-end;margin-top:8px}.gst-slabs-btn-group button{width:125px;height:40px;border-radius:10px;background:#f80;min-width:unset;padding:0}.gst-note{font-size:13px;color:#6b7280;margin:0}@media(max-width:768px){.gst-slabs-grid{grid-template-columns:1fr}.gst-slabs-grid>:nth-child(3){grid-column:auto}}.price-desc{font-size:13px;color:#777;margin-bottom:12px}.price-options{display:flex;flex-direction:column;gap:12px}.radio-option{display:flex;align-items:center;gap:8px;font-weight:500}.preview-box{background:#f5f5f5;padding:14px;border-radius:8px;margin-left:24px;font-size:14px}.price-btn-group{display:flex;gap:10px}.price-btn-group button{min-width:120px;padding:10px 18px}.preview-box .total{font-weight:600;margin-top:6px}.stock-detail-page{min-height:100%}.stock-detail-history-card{width:100%;margin-top:20px;padding:24px 28px;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:20px}.stock-detail-history-title{margin:0;color:#0a0a0a;font-family:Figtree,sans-serif;font-size:16px;font-weight:600}.stock-detail-history-subtitle{margin:4px 0 16px;color:#6b7280;font-family:Figtree,sans-serif;font-size:13px}.stock-detail-history-empty{padding:24px 0;text-align:center;color:#94a3b8;font-family:Figtree,sans-serif;font-size:14px}.stock-detail-history-table-wrap{overflow-x:auto}.stock-detail-history-version{display:inline-block;padding:2px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;font-family:Figtree,sans-serif;font-size:12px;font-weight:600;white-space:nowrap}.stock-detail-history-date{color:#64748b;font-family:Figtree,sans-serif;font-size:13px;white-space:nowrap}.stock-detail-history-summary{color:#0f172a;font-family:Figtree,sans-serif;font-size:14px;font-weight:500}.stock-detail-history-balance{color:#0f172a;font-family:Figtree,sans-serif;font-size:14px;font-weight:600}.stock-detail-history-remarks{color:#64748b;font-family:Figtree,sans-serif;font-size:13px;font-style:italic}.stock-detail-history-performer{color:#475569;font-family:Figtree,sans-serif;font-size:13px;white-space:nowrap}.stock-detail-history-no-change{color:#cbd5e1;font-family:Figtree,sans-serif;font-size:14px}.stock-detail-history-change-table{border-collapse:collapse;font-family:Figtree,sans-serif;font-size:13px}.stock-detail-history-change-table tr+tr{border-top:1px solid #f1f5f9}.stock-detail-history-change-table td{padding:3px 6px;white-space:nowrap}.stock-detail-history-change-field{color:#64748b;font-weight:500;padding-left:0!important}.stock-detail-history-change-arrow{color:#94a3b8}.stock-detail-history-change-from{color:#b91c1c;background:#fef2f2;border-radius:6px;font-weight:600;text-decoration:line-through;text-decoration-color:#fca5a5}.stock-detail-history-change-to{color:#15803d;background:#f0fdf4;border-radius:6px;font-weight:600}.stock-detail-back{padding:0;margin-bottom:16px;border:none;background:transparent;cursor:pointer;color:#666;font-size:14px;font-weight:500}.stock-detail-back:hover{color:#ff7a00}.stock-detail-card{width:100%;padding:28px;box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:20px}.stock-detail-title-section{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.stock-detail-title-row{display:flex;align-items:center;gap:12px}.stock-detail-title-row h1{color:#0a0a0a;font-family:Figtree,sans-serif;font-size:18px;font-style:normal;font-weight:600;line-height:24px}.stock-detail-status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;font-family:Figtree,sans-serif;font-size:12px;font-weight:600}.stock-detail-status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.stock-detail-status.available{color:#16803c!important;background-color:#e9f8ef!important}.stock-detail-status.low-stock{color:#b66a00!important;background-color:#fff4df!important}.stock-detail-status.out-of-stock{color:#c62828!important;background-color:#fdeaea!important}.stock-detail-meta{display:flex;align-items:center;gap:8px;margin-top:8px;color:#6a7282;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.stock-detail-consume-button{padding:10px 22px;border:none;border-radius:7px;background:#ff7a00;color:#fff;cursor:pointer;font-size:14px;font-weight:600}.stock-detail-consume-button:hover{background:#e96d00}.stock-detail-kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:28px}.stock-detail-information-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stock-detail-information-item{display:flex;flex-direction:column;gap:7px;padding:20px 0}.stock-detail-information-item span{color:#6a7282;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:16px}.stock-detail-information-item strong{color:var(--greyscale-900, #343A40);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:16px}.stock-detail-information-sub{font-size:12px!important;color:#94a3b8!important}.stock-detail-consume-modal-title h2{margin:0;color:#0a0a0a;font-family:Figtree,sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:28px}.stock-detail-consume-modal-title p{margin:2px 0 0;color:#6a7282;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.stock-detail-loading,.stock-detail-error{padding:60px 20px;text-align:center;color:#777}.stock-detail-form{display:flex;flex-direction:column;gap:16px;padding:4px 0}.stock-detail-form-error{padding:9px 12px;border-radius:5px;background:#fdeaea;color:#c62828;font-size:13px}.stock-detail-modal-actions{display:flex;justify-content:flex-end;gap:10px}.stock-detail-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.stock-detail-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.stock-detail-consume-button{display:inline-flex;align-items:center;justify-content:center}.stock-detail-edit-modal-title h2{margin:0;font-family:Figtree,sans-serif;font-size:20px;font-weight:650;color:#111827}.stock-detail-edit-modal-title p{margin:5px 0 0;font-family:Figtree,sans-serif;font-size:14px;line-height:20px;color:#64748b}@media(max-width:768px){.stock-detail-header-actions{width:100%}.stock-detail-header-actions button{flex:1}}@media(max-width:1100px){.stock-detail-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.stock-detail-header{padding:16px}.stock-detail-card{padding:20px;border-radius:16px}.stock-detail-title-section{align-items:flex-start;flex-direction:column}.stock-detail-kpi-grid{grid-template-columns:repeat(2,1fr)}.stock-detail-information-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:500px){.stock-detail-kpi-grid,.stock-detail-information-grid{grid-template-columns:1fr}.stock-detail-title-row{align-items:flex-start;flex-direction:column}.stock-detail-consume-button{width:100%}}.stock-master-card{margin-top:28px;padding:28px 26px 24px;border:1px solid #e2e7ee;border-radius:18px;background:#fff;box-shadow:0 2px 4px #0f172a0a;box-sizing:border-box}.stock-master-header{margin-bottom:24px}.stock-master-title-wrapper{display:flex;align-items:center;gap:14px}.stock-master-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eef0ff;color:#5146e5;font-size:17px}.stock-master-title-wrapper h2{margin:0;font-family:Figtree,sans-serif;font-size:18px;font-weight:650;line-height:24px;color:#111827}.stock-master-title-wrapper p{margin:2px 0 0;font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#64748b}.stock-master-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;width:100%;box-sizing:border-box}.stock-master-form>*{min-width:0}.stock-master-full-field{grid-column:1 / -1}.stock-master-form .input-field,.stock-master-form .select-field{width:100%;min-width:0}.stock-master-form .input-element,.stock-master-form .select-element{width:100%;min-width:0;min-height:44px;box-sizing:border-box}.stock-master-form-actions{grid-column:1 / -1;display:flex;align-items:center;gap:10px;margin-top:18px;width:100%}.stock-add-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:165px;min-height:46px;padding:0 22px!important;margin:0;border:none!important;border-radius:10px!important;background:var(--color-primary)!important;color:#fff!important;font-family:Figtree,sans-serif;font-size:14px!important;font-weight:600!important;white-space:nowrap;cursor:pointer;box-shadow:0 2px 5px #5146e533;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.stock-add-button:hover{transform:translateY(-1px);box-shadow:0 4px 8px #5146e538}.stock-add-button:active{transform:translateY(0)}.stock-add-button .button-mat{display:none}.stock-add-button .button-content,.stock-add-button .label{display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}.stock-add-button svg{flex-shrink:0;font-size:13px}.stock-master-cancel-button{display:inline-flex!important;align-items:center;justify-content:center;min-width:110px;min-height:46px;padding:0 22px!important;margin:0!important;border:1px solid #e2e7ee!important;border-radius:10px!important;background:#fff!important;color:#64748b!important;font-family:Figtree,sans-serif;font-size:14px!important;font-weight:600!important;white-space:nowrap;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.stock-master-cancel-button:hover{background:#f8fafc!important;border-color:#cbd5e1!important;color:#334155!important}.stock-master-cancel-button .button-mat{display:none}.stock-master-cancel-button .button-content,.stock-master-cancel-button .label{display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap}.stock-master-cancel-button svg{flex-shrink:0;font-size:13px}.stock-master-table-section{margin-top:28px;padding-top:22px;border-top:1px solid #e8ecf1}.stock-master-table-title{margin-bottom:14px;font-family:Figtree,sans-serif;font-size:13px;font-weight:600;color:#64748b}.stock-master-table-value{font-family:Figtree,sans-serif;font-size:14px;font-weight:500;color:#0f172a}.stock-master-edit-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #e2e7ee;border-radius:8px;background:#fff;color:#5146e5;font-size:13px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.stock-master-edit-button:hover{background:#eef0ff;border-color:#5146e5;color:#4338ca}.stock-master-edit-modal-wrapper{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73}.stock-master-edit-modal{width:min(900px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:28px;border-radius:16px;background:#fff;box-shadow:0 20px 60px #0f172a2e;box-sizing:border-box}.stock-master-edit-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:26px}.stock-master-edit-modal-header h3{margin:0;font-family:Figtree,sans-serif;font-size:20px;font-weight:650;line-height:26px;color:#111827}.stock-master-edit-modal-header p{margin:5px 0 0;font-family:Figtree,sans-serif;font-size:14px;line-height:20px;color:#64748b}.stock-master-edit-modal-close{width:38px;min-width:38px;height:38px;padding:0!important;display:flex;align-items:center;justify-content:center}@media(max-width:1200px){.stock-master-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.stock-master-form{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-master-card{padding:24px 20px}}@media(max-width:600px){.stock-master-form{grid-template-columns:1fr}.stock-master-full-field{grid-column:auto}.stock-master-form-actions{flex-direction:column;align-items:stretch}.stock-add-button,.stock-master-cancel-button{width:100%}.stock-master-card{padding:20px 16px}.stock-master-edit-modal-wrapper{padding:12px}.stock-master-edit-modal{max-height:calc(100vh - 24px);padding:20px}.stock-master-edit-modal-header{gap:12px}}.stock-history-card{margin-top:24px;padding:28px 24px 24px;border:1px solid #e1e5ed;border-radius:16px;background:#fff;box-shadow:0 2px 5px #0f172a0a}.stock-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.stock-history-title-wrapper{display:flex;align-items:center;gap:14px}.stock-history-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#eef2ff;color:#4f46e5;font-size:17px}.stock-history-title-wrapper h2{margin:0;font-family:Figtree,sans-serif;font-size:18px;font-weight:650;color:#111827}.stock-history-title-wrapper p{margin:4px 0 0;font-family:Figtree,sans-serif;font-size:14px;line-height:20px;color:#64748b}.stock-history-filter{width:250px;flex-shrink:0}.stock-history-filter .select-field{margin:0}.stock-history-filter .select-element-wrapper{min-height:44px}.stock-history-table-section{border-top:1px solid #e8ecf1;padding-top:4px}.stock-history-loading{padding:32px 0;text-align:center;font-family:Figtree,sans-serif;font-size:14px;color:#94a3b8}.stock-history-date{display:inline-block;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;color:#94a3b8}.stock-history-item{font-family:Figtree,sans-serif;font-size:14px;font-weight:500;color:#0f172a}.stock-history-activity{display:inline-flex;align-items:center;gap:8px;font-family:Figtree,sans-serif;font-size:14px;font-weight:500}.stock-history-activity-purchase{color:#059669}.stock-history-activity-allotment{color:#ef4444}.stock-history-activity-adjustment{color:#6366f1}.stock-history-activity svg{width:12px;height:12px}.stock-history-quantity{font-family:Figtree,sans-serif;font-size:14px;font-weight:600}.stock-history-quantity-positive{color:#059669}.stock-history-quantity-negative{color:#ef4444}.stock-history-quantity-neutral{color:#94a3b8}.stock-history-remarks{font-family:Figtree,sans-serif;font-size:14px;font-style:italic;color:#64748b}.stock-history-performer{font-family:Figtree,sans-serif;font-size:14px;color:#475569}.stock-history-balance{font-family:Figtree,sans-serif;font-size:14px;font-weight:600;color:#0f172a}@media(max-width:768px){.stock-history-header{flex-direction:column}.stock-history-filter{width:100%}.stock-history-card{padding:20px 16px}}.stock-alert{margin-top:28px;padding:20px 28px 28px;border:1px solid #f4d49a;border-radius:18px;background:#fff8e9;box-sizing:border-box}.stock-alert-header{display:flex;align-items:center;margin-bottom:18px}.stock-alert-title{display:flex;align-items:center;gap:10px}.stock-alert-title svg{font-size:18px;color:#f08a00}.stock-alert-title h3{margin:0;font-family:Figtree,sans-serif;font-size:17px;font-weight:600;color:#8a4d00}.stock-alert-items{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stock-alert-item{min-width:260px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 16px;border:1px solid #e2e7ee;border-radius:14px;background:#fff;box-sizing:border-box}.stock-alert-item-name{font-family:Figtree,sans-serif;font-size:16px;font-weight:600;color:#111827}.stock-alert-item-quantity{font-family:Figtree,sans-serif;font-size:14px;font-weight:500;color:#e87900}.stock-alert-item-danger .stock-alert-item-quantity{color:#ef1f2f}@media(max-width:768px){.stock-alert{padding:18px}.stock-alert-items{flex-direction:column;align-items:stretch}.stock-alert-item{width:100%;min-width:0}}* .stock-allotment-card{margin-top:24px;padding:28px 24px 24px;border:1px solid #e1e5ed;border-radius:16px;background:#fff;box-shadow:0 2px 5px #0f172a0a}* .stock-allotment-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:16px}* .stock-allotment-actions{margin-top:18px}* .stock-allotment-table-section{margin-top:28px;padding-top:22px;border-top:1px solid #e8ecf1}@media(max-width:520px){.stock-allotment-card{padding:20px 16px}.stock-allotment-form{grid-template-columns:1fr}.stock-allotment-full-field{grid-column:auto}.stock-allotment-add-button{width:100%}}.stock-allotment-card{margin-top:24px;padding:28px 24px 24px;border:1px solid #e1e5ed;border-radius:16px;background:#fff;box-shadow:0 2px 5px #0f172a0a}.stock-allotment-header{margin-bottom:24px}.stock-allotment-title-wrapper{display:flex;align-items:center;gap:14px}.stock-allotment-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#fee2e2;color:#ef4444;font-size:17px}.stock-allotment-title-wrapper h2{margin:0;font-family:Figtree,sans-serif;font-size:18px;font-weight:650;color:#111827}.stock-allotment-title-wrapper p{margin:4px 0 0;font-family:Figtree,sans-serif;font-size:14px;line-height:20px;color:#64748b}.stock-allotment-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);gap:16px}.stock-allotment-full-field{grid-column:1 / -1}.stock-allotment-actions{display:flex;align-items:center;gap:10px;margin-top:18px}.stock-allotment-add-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:0 22px!important;border:none!important;border-radius:10px!important;background:#ef2929!important;color:#fff!important;font-family:Figtree,sans-serif;font-size:14px!important;font-weight:600!important;cursor:pointer;box-shadow:0 2px 5px #ef29292e;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.stock-allotment-add-button:hover{background:#dc2626!important;box-shadow:0 4px 8px #ef292933}.stock-allotment-add-button:active{transform:translateY(1px)}.stock-allotment-add-button .button-mat{display:none}.stock-allotment-add-button .button-content{display:flex;align-items:center;justify-content:center;gap:9px}.stock-allotment-add-button .label{display:flex;align-items:center;gap:9px}.stock-allotment-add-button svg{font-size:13px}.stock-allotment-cancel-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:0 22px!important;border:1px solid #e2e7ee!important;border-radius:10px!important;background:#fff!important;color:#64748b!important;font-family:Figtree,sans-serif;font-size:14px!important;font-weight:600!important;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.stock-allotment-cancel-button:hover{background:#f8fafc!important;border-color:#cbd5e1!important;color:#334155!important}.stock-allotment-cancel-button .button-mat{display:none}.stock-allotment-cancel-button .button-content{display:flex;align-items:center;justify-content:center;gap:9px}.stock-allotment-cancel-button .label{display:flex;align-items:center;gap:9px}.stock-allotment-cancel-button svg{font-size:13px}.stock-allotment-edit-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #e2e7ee;border-radius:8px;background:#fff;color:#ef4444;font-size:13px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.stock-allotment-edit-button:hover{background:#fee2e2;border-color:#ef4444;color:#dc2626}.stock-allotment-table-section{margin-top:28px;padding-top:22px;border-top:1px solid #e8ecf1}.stock-allotment-table-title{margin-bottom:14px;font-family:Figtree,sans-serif;font-size:13px;font-weight:600;color:#64748b}@media(max-width:1200px){.stock-allotment-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.stock-allotment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.stock-allotment-card{padding:20px 16px}.stock-allotment-form{grid-template-columns:1fr}.stock-allotment-full-field{grid-column:auto}.stock-allotment-actions{flex-direction:column;align-items:stretch}.stock-allotment-add-button,.stock-allotment-cancel-button{width:100%}}@media(max-width:1200px){.stock-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.stock-kpi-grid{grid-template-columns:1fr}}.stock-overview-card{margin-top:28px;padding:28px 26px 0;border:1px solid #e2e7ee;border-radius:18px;background:#fff;box-shadow:0 2px 4px #0f172a0a;box-sizing:border-box}.stock-overview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.stock-overview-title-wrapper{display:flex;align-items:center;gap:14px}.stock-overview-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eef0ff;color:#5146e5;font-size:17px}.stock-overview-title-wrapper h2{margin:0;font-family:Figtree,sans-serif;font-size:18px;font-weight:650;line-height:24px;color:#111827}.stock-overview-title-wrapper p{margin:2px 0 0;font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#64748b}.stock-overview-filters{display:flex;align-items:center;gap:12px;margin-bottom:20px}.stock-overview-search{flex:1;min-width:0}.stock-overview-search .search-component,.stock-overview-search .search-bar-wrapper{width:100%}.stock-status-filter{width:212px;flex-shrink:0}.stock-status-filter select{width:100%;height:50px;padding:0 14px;border:1px solid #e2e7ee;border-radius:10px;background:#fff;color:#111827;font-family:Figtree,sans-serif;font-size:14px;outline:none;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.stock-status-filter select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff880014}.stock-overview-table-wrapper{width:100%;overflow-x:auto}.stock-overview-table{width:100%;border-collapse:collapse;table-layout:fixed}.stock-overview-table th{height:46px;padding:0 14px;border-bottom:1px solid #dfe4eb;text-align:left;font-family:Figtree,sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;color:#8492a6}.stock-overview-table td{height:62px;padding:0 14px;border-bottom:1px solid #e8ecf1;vertical-align:middle}.stock-overview-table tbody tr:last-child td{border-bottom:none}.stock-overview-table th:nth-child(1),.stock-overview-table td:nth-child(1){width:23%}.stock-overview-table th:nth-child(2),.stock-overview-table td:nth-child(2){width:22%}.stock-overview-table th:nth-child(3),.stock-overview-table td:nth-child(3){width:15%}.stock-overview-table th:nth-child(4),.stock-overview-table td:nth-child(4){width:20%}.stock-overview-table th:nth-child(5),.stock-overview-table td:nth-child(5){width:20%}.stock-item-name{font-family:Figtree,sans-serif;font-size:15px;font-weight:600;color:#111827}.stock-item-category{font-family:Figtree,sans-serif;font-size:15px;font-weight:400;color:#64748b}.stock-level{width:80px;height:8px;border-radius:5px;background:#edf0f5;overflow:hidden}.stock-level span{display:block;height:100%;border-radius:inherit;background:#07966c;transition:width .25s ease}.stock-level-warning span{background:#e98200}.stock-level-danger span{background:#ef233c}.stock-level-asset span{background:#7739e8}.stock-item-quantity{font-family:Figtree,sans-serif;font-size:15px;font-weight:500;color:#111827}.stock-status{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:18px;font-family:Figtree,sans-serif;font-size:13px;font-weight:600;white-space:nowrap}.stock-status-dot{width:7px;height:7px;border-radius:50%;background:currentColor}.stock-status-available{background:#e7f7f0;color:#00966d}.stock-status-low-stock{background:#fff4df;color:#df7900}.stock-status-out-of-stock{background:#fde9eb;color:#e82335}.stock-status-asset{background:#f0e9ff;color:#7739e8}.stock-overview-empty{height:160px!important;text-align:center;font-family:Figtree,sans-serif;font-size:14px;color:#94a3b8}.stock-table-item-link{padding:0;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left}.stock-table-item-link:hover{color:#ff7a00;text-decoration:underline;text-decoration-color:#ff7a00}@media(max-width:900px){.stock-overview-filters{flex-direction:column;align-items:stretch}.stock-status-filter{width:100%}.stock-overview-table{min-width:800px}}@media(max-width:600px){.stock-overview-card{padding:20px 16px 0}.stock-overview-title-wrapper{gap:10px}.stock-overview-icon{width:40px;height:40px}.stock-overview-title-wrapper h2{font-size:17px}}.stock-overview-location{display:inline-block;max-width:220px;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;line-height:20px;color:#475569;white-space:normal;word-break:break-word}.stock-purchase-card{margin-top:20px;padding:28px 24px 24px;background:#fff;border:1px solid #e2e7ef;border-radius:18px;box-sizing:border-box}.stock-purchase-header{margin-bottom:24px}.stock-purchase-title-wrapper{display:flex;align-items:center;gap:14px}.stock-purchase-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#e8f8f2;color:#059669;font-size:18px}.stock-purchase-title-wrapper h2{margin:0;font-family:Figtree,sans-serif;font-size:19px;font-weight:650;line-height:24px;color:#111827}.stock-purchase-title-wrapper p{margin:3px 0 0;font-family:Figtree,sans-serif;font-size:14px;line-height:20px;color:#64748b}.stock-purchase-form{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(160px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr);gap:16px 14px;align-items:start}.stock-purchase-form .input-field,.stock-purchase-form .select-field{width:100%}.stock-purchase-full-field{grid-column:1 / -1}.stock-purchase-actions{margin-top:20px;margin-bottom:20px}.stock-purchase-add-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:0 24px!important;border:0!important;border-radius:10px!important;background:#059669!important;color:#fff!important;font-family:Figtree,sans-serif;font-size:14px!important;font-weight:600!important;cursor:pointer;box-shadow:0 2px 5px #0596692e;transition:background-color .2s ease,transform .15s ease,box-shadow .2s ease}.stock-purchase-add-button:hover{background:#047857!important;box-shadow:0 4px 8px #05966933}.stock-purchase-add-button:active{transform:translateY(1px)}.stock-purchase-add-button .button-mat{display:none}.stock-purchase-add-button .button-content{display:flex;align-items:center;justify-content:center;gap:9px}.stock-purchase-add-button .label{display:flex;align-items:center;gap:9px}.stock-purchase-add-button svg{font-size:13px}@media(max-width:1200px){.stock-purchase-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.stock-purchase-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.stock-purchase-card{padding:20px 16px}.stock-purchase-form{grid-template-columns:1fr}.stock-purchase-full-field{grid-column:auto}.stock-purchase-add-button{width:100%}}.stock-purchase-edit-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid #e2e7ee;border-radius:8px;background:#fff;color:#059669;font-size:13px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.stock-purchase-edit-button:hover{background:#e8f8f2;border-color:#059669;color:#047857}.stock-purchase-actions{display:flex;align-items:center;gap:10px;margin-top:20px;margin-bottom:20px}.stock-purchase-cancel-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:46px;padding:0 22px!important;border:1px solid #e2e7ee!important;border-radius:10px!important;background:#fff!important;color:#64748b!important;font-family:Figtree,sans-serif;font-size:14px!important;font-weight:600!important;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.stock-purchase-cancel-button:hover{background:#f8fafc!important;border-color:#cbd5e1!important;color:#334155!important}.stock-purchase-cancel-button .button-mat{display:none}.stock-purchase-cancel-button .button-content{display:flex;align-items:center;justify-content:center;gap:9px}.stock-purchase-cancel-button .label{display:flex;align-items:center;gap:9px}.stock-purchase-cancel-button svg{font-size:13px}@media(max-width:520px){.stock-purchase-actions{flex-direction:column;align-items:stretch}.stock-purchase-add-button,.stock-purchase-cancel-button{width:100%}}.stock-management-page{width:100%;padding:8px 0 32px;box-sizing:border-box}.stock-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.stock-page-heading{min-width:0}.stock-page-heading h1{margin:0;font-family:Figtree,sans-serif;font-size:32px;font-weight:700;line-height:1.2;color:#111827}.stock-page-heading p{margin:8px 0 0;font-family:Figtree,sans-serif;font-size:14px;font-weight:400;line-height:20px;color:#8a98a8}.stock-page-chips{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}.stock-chip{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:9px 17px!important;border:1px solid #e4e8ee!important;border-radius:22px!important;background:#fff!important;color:#64748b!important;font-family:Figtree,sans-serif;font-size:13px!important;font-weight:500!important;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.stock-chip:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important}.stock-chip-active{background:var(--color-primary)!important;border-color:var(--color-primary)!important;color:#fff!important;box-shadow:0 2px 6px #ff88002e}.stock-chip-active:hover{color:#fff!important}.stock-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:100%}.stock-kpi-grid .kpi-card{min-width:0}@media(max-width:1200px){.stock-page-header{flex-direction:column}.stock-page-chips{justify-content:flex-start}.stock-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.stock-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.stock-kpi-grid{grid-template-columns:1fr}.stock-page-heading h1{font-size:26px}.stock-page-chips{width:100%}.stock-chip{flex:1}}.ud-main-content-container{width:100%;padding:0 20px 24px}.ud-container{max-width:1320px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:16px}.ud-breadcrumb-row{color:#7e8ca0;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;line-height:20px}.ud-breadcrumb-row span{color:#f80;font-weight:600}.ud-user-profile-container,.ud-role-access-container,.ud-permission-overrides-container{width:100%}.ud-role-access-container{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:16px;width:100%}.ud-left-column,.ud-right-column{display:flex;flex-direction:column;gap:16px}.ud-activity-status-container{display:flex;width:100%;height:488px;flex-direction:column;align-items:flex-start;gap:9px}.ud-role-access-block,.ud-user-permissions-block,.ud-recent-activity-block,.ud-status-management-block{width:100%}.ud-right-column .ud-card{min-height:0}.ud-back-btn{background:none;border:none;color:#6b7280;font-size:14px;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content}.ud-back-btn:hover{color:#111827}.ud-info-card{display:flex;min-height:163px;padding:16px;align-items:flex-start;gap:16px;flex-shrink:0;align-self:stretch;border-radius:16px;background:#fff;box-shadow:0 5px 3px #0000,0 4px 3px #00000003,0 2px 2px #0000000d,0 1px 2px #00000017,0 0 1px #0000001a}.ud-info-header{display:flex;align-items:flex-start;gap:36px;width:100%}.ud-avatar{width:124px;height:124px;aspect-ratio:1 / 1;border-radius:76px;border:1px solid rgba(0,0,0,.11);background:var(--ud-avatar-image, #0d1730) 50% / cover no-repeat;color:#fff;display:flex;align-items:center;justify-content:center;font-size:56px;font-weight:700;flex-shrink:0}.ud-info-content{display:flex;flex-direction:column;gap:0;width:100%}.ud-name{margin:0;color:#0a0a0a;font-family:Figtree;font-size:24px;font-style:normal;font-weight:700;line-height:36px}.ud-contact-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px}.ud-contact-item{color:var(--greyscale-700, #6c757d);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px}.ud-contact-icon{color:#97a4b0;font-size:16px;line-height:1}.ud-summary-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:16px}.ud-summary-item{display:inline-flex;align-items:center;gap:6px}.ud-summary-label{color:#97a4b0;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.ud-summary-value{color:#6c757d;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.ud-summary-value--status{color:#114b28}.ud-email{margin:0;font-size:14px;color:#6b7280}.ud-meta{display:flex;align-items:center;gap:12px;margin-top:4px}.ud-status-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:capitalize}.ud-primary-role{font-size:13px;color:#374151}.ud-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.ud-grid{grid-template-columns:1fr}}.ud-card{display:flex;width:100%;padding:16px;flex-direction:column;align-items:flex-start;gap:16px;border-radius:16px;background:#fff;box-shadow:0 5px 3px #0000,0 4px 3px #00000003,0 2px 2px #0000000d,0 1px 2px #00000017,0 0 1px #0000001a}.ud-card--full{width:100%}.ud-section-title{color:#0a0a0a;font-family:Figtree,sans-serif;font-size:20px;font-style:normal;font-weight:600;line-height:28px}.ud-role-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;width:100%}.ud-role-access-head .ud-section-title{margin:0;font-size:20px;line-height:28px}.ud-role-access-edit-btn{display:flex;width:90px;height:30px;border-radius:8px;flex-direction:column;justify-content:center;flex-shrink:0;align-items:center;margin-top:0;margin-right:0;padding:0;color:var(--greyscale-700, #6c757d);text-align:center;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;border:1px solid var(--greyscale-400, #b1bac4)}.ud-role-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}.ud-role-access-cards{width:100%}.ud-role-access-item{display:flex;height:80px;width:100%;padding:16px 16px 0;flex-direction:column;align-items:flex-start;gap:4px;flex:1 0 0;border-radius:14px;background:#f9fafb}.ud-role-access-item-content{display:flex;flex-direction:column;gap:4px;width:100%}.ud-role-access-label{margin:0;color:#6a7282;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.ud-role-access-value{margin:0;color:#0a0a0a;font-family:Figtree,sans-serif;font-size:18px;font-style:normal;font-weight:500;line-height:28px}.ud-role-access-value-muted{color:#9ca3af}.ud-role-access-editor{margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:14px}.ud-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ud-card--activity{display:flex;width:100%;height:254px;padding:16px;flex-direction:column;align-items:flex-start;gap:16px;flex-shrink:0;border-radius:16px;border:.8px solid #f3f4f6;background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a;box-sizing:border-box;font-family:Figtree,sans-serif}.ud-card--activity .ud-card-head{width:100%}.ud-card--activity .ud-section-title{width:128px;height:24px;color:#0a0a0a;font-family:Figtree,sans-serif;font-size:18px;font-style:normal;font-weight:600;line-height:28px;margin:0}.ud-card--activity .ud-role-access-edit-btn{margin-left:auto;font-family:Figtree,sans-serif}.ud-activity-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.ud-activity-list li{display:flex;align-items:flex-start;gap:8px;color:#4a5565;font-family:Figtree,sans-serif;font-size:14px;line-height:20px}.ud-activity-list li i{width:6px;height:6px;border-radius:50%;background:#f80;margin-top:7px;flex:0 0 6px}.ud-field{display:flex;flex-direction:column;gap:6px}.ud-label{font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.ud-row{display:flex;align-items:center;gap:8px}.ud-select,.ud-input{flex:1;padding:7px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;outline:none;background:#fff;transition:border-color .15s}.ud-select:focus,.ud-input:focus{border-color:#111827}.ud-btn{border:none;padding:7px 14px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:opacity .15s}.ud-btn:disabled{opacity:.5;cursor:not-allowed}.ud-btn--primary{background:#111827;color:#fff}.ud-btn--secondary{background:#2563eb;color:#fff}.ud-btn--warn{background:#fff;color:#d97706;border:1px solid #f6bc8f}.ud-btn--success{background:#16a34a;color:#fff}.ud-btn--danger{background:#fff;color:#dc2626;border:1px solid #fecaca}.ud-btn--ghost{background:#f3f4f6;color:#374151}.ud-role-chips{display:flex;flex-wrap:wrap;gap:6px}.ud-role-chip{display:inline-flex;align-items:center;gap:6px;background:#f3f4f6;color:#111827;border-radius:14px;padding:3px 10px 3px 12px;font-size:13px;font-weight:500}.ud-chip-remove{background:none;border:none;cursor:pointer;color:#6b7280;font-size:12px;padding:0;line-height:1;display:flex;align-items:center}.ud-chip-remove:hover{color:#dc2626}.ud-empty-text{font-size:13px;color:#9ca3af;font-style:italic}.ud-status-current{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;margin:0}.ud-status-actions{display:flex;flex-direction:column;gap:10px}.ud-suspend-form,.ud-deactivate-confirm{display:flex;flex-direction:column;gap:8px}.ud-confirm-text{font-size:13px;color:#dc2626;margin:0;font-weight:500}.ud-card--status-management{padding:16px;gap:16px}.ud-card--status-management .ud-section-title{color:#0a0a0a;font-family:Figtree,sans-serif;font-size:18px;font-style:normal;font-weight:600;line-height:28px;margin:0}.ud-card--status-management .ud-status-current{color:#97a4b0;font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:20px;margin:0}.ud-card--status-management .ud-status-actions{width:100%;gap:12px}.ud-card--status-management .ud-btn--warn,.ud-card--status-management .ud-btn--danger{display:flex;width:100%;padding:8px 16px;justify-content:center;align-items:center;gap:10px;align-self:stretch;border-radius:8px;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:24px}.ud-card--status-management .ud-btn--warn{color:#e07b1d;border:1px solid #f3c29a;background:#fff}.ud-card--status-management .ud-btn--danger{color:#e53535;border:1px solid #f3b1b1;background:#fff}.ud-perm-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;margin-bottom:16px}.ud-perm-toggle{display:flex;flex-direction:column;gap:4px}.ud-toggle-group{display:flex;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.ud-toggle-btn{background:#fff;border:none;padding:7px 14px;font-size:13px;cursor:pointer;color:#374151;transition:background .15s}.ud-toggle-btn--active-grant{background:#dcfce7;color:#166534;font-weight:600}.ud-toggle-btn--active-deny{background:#fee2e2;color:#991b1b;font-weight:600}.ud-perm-table-wrapper{overflow-x:auto}.ud-perm-table{width:100%;border-collapse:collapse;font-size:13px}.ud-perm-table th{text-align:left;padding:8px 12px;background:#f9fafb;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb}.ud-perm-table td{padding:8px 12px;border-bottom:1px solid #f3f4f6;color:#374151}.ud-perm-type{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:600}.ud-perm-type--grant{background:#dcfce7;color:#166534}.ud-perm-type--deny{background:#fee2e2;color:#991b1b}.ud-perm-source{font-size:11px;color:#9ca3af;font-style:italic;text-transform:capitalize;letter-spacing:.03em}.ud-perm-remove{background:none;border:none;color:#dc2626;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:4px}.ud-perm-remove:hover{background:#fee2e2}.ud-perm-remove:disabled{opacity:.4;cursor:not-allowed}.ud-action-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize;white-space:nowrap}.ud-card--permissions{width:100%;padding:16px;gap:16px;border-radius:16px;background:#fff}.ud-card--permissions .ud-section-title{margin:0;display:inline-flex;align-items:center;gap:8px}.ud-perm-resource-grid{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:50px}.ud-perm-resource-card{display:flex;width:100%;height:82px;padding:8px;flex-direction:column;align-items:flex-start;gap:12px;flex-shrink:0;border-radius:10px;border:1px solid var(--greyscale-100, #e9ecef);background:#fff}@media(max-width:1200px){.ud-role-access-container{grid-template-columns:1fr}.ud-perm-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ud-role-access-grid{grid-template-columns:1fr}}@media(max-width:760px){.ud-main-content-container{padding:0 12px 20px}.ud-section-title,.ud-card--activity .ud-section-title,.ud-right-column .ud-card .ud-section-title{font-size:22px}.ud-perm-resource-grid{grid-template-columns:1fr}.ud-perm-resource-card{width:100%;height:auto}}.ud-perm-resource-name{color:#364153;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:500;line-height:20px;text-transform:capitalize}.ud-perm-chips-container{display:flex;width:100%;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:4px}.ud-perm-chip-item{display:block}.ud-perm-action-chip{display:flex;width:76px;height:26px;padding:0 10px;justify-content:center;align-items:center;gap:10px;flex-shrink:0;border-radius:8px;border:1px solid var(--greyscale-300, #ced4da);background:#e0e0e0;box-sizing:border-box;text-transform:capitalize;color:var(--greyscale-700, #6c757d);text-align:center;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:16px}.ud-perm-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#e0e7ff;font-size:11px;font-weight:700;color:#3730a3}.ud-override-form{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid #f3f4f6;margin-bottom:12px}.ud-override-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.ud-override-preview{margin:0;font-size:12px;color:#6b7280}.ud-perm-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:2px solid #e5e7eb}.ud-perm-tab{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:6px 14px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.ud-perm-tab:hover{color:#111827}.ud-perm-tab--active{color:#111827;border-bottom-color:#111827}.ud-perm-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e5e7eb;font-size:11px;font-weight:600;color:#374151}.ud-perm-tab--active .ud-perm-tab-badge{background:#111827;color:#fff}.ud-field--grow{flex:2}.ud-field--end{justify-content:flex-end}.ud-td--resource{font-weight:600;text-transform:capitalize}.ud-preview-value--grant{color:#166534;font-weight:600}.ud-preview-value--deny{color:#991b1b;font-weight:600}.ud-perm-count-badge--inline{margin-left:8px}.ud-empty-text--spaced{margin-top:8px}.ud-loading,.ud-not-found{display:flex;align-items:center;justify-content:center;height:200px;font-size:14px;color:#6b7280}.edit-profile-page{min-height:100%;display:flex;flex-direction:column;align-items:center;overflow:visible}.edit-profile-title{font-size:26px;font-weight:600;color:var(--color-primary, #ff8a00);letter-spacing:.3px}.edit-profile-form{display:flex;flex-direction:column;gap:18px}.edit-profile-page .card{width:100%;max-width:420px;height:auto;overflow:visible}.input-field{width:100%}.edit-profile-actions{margin-top:12px;display:flex;justify-content:flex-end}.edit-profile-actions .button{min-width:120px;height:42px;border-radius:8px;font-weight:500}.input-field.disabled .input-element{background-color:#f1f1f1;color:#777}.subtext.error{display:flex;align-items:center;gap:6px;color:var(--Danger-400, #b90f20);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:100%;margin-top:4px}@media(max-width:480px){.edit-profile-form{padding:20px}.edit-profile-title{font-size:22px}}.um-tabs{display:flex;align-items:center;gap:30px!important;width:-moz-fit-content;width:fit-content;height:40px;margin-top:4px}.um-tab{display:inline-flex;align-items:center;gap:8px;background:none;border:none;padding:12px 0;color:var(--greyscale-600, #768798);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:32px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:all .2s ease}.um-tab:hover{color:var(--color-primary, #F80)}.um-tab--active{color:var(--color-primary, #F80);font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:32px;border-bottom:.5px solid var(--color-primary, #F80)!important}.um-tab-badge{display:flex;width:21px;height:21px;padding:0;justify-content:center;align-items:center;flex-shrink:0;aspect-ratio:1 / 1;border-radius:28px;background:var(--greyscale-300, #CED4DA);color:var(--greyscale-600, #768798);text-align:center;font-family:Figtree,sans-serif;font-size:12px;font-style:normal;font-weight:600;line-height:normal}.um-tab--active .um-tab-badge{background:var(--color-primary, #F80);color:#fff}.um-tab{display:flex;align-items:center;gap:8px}.um-view-btn{background:#2563eb;color:#fff;border:none;padding:4px 12px;border-radius:4px;font-size:13px;cursor:pointer}.um-resend-btn{background:#0ea5e9;color:#fff;border:none;padding:4px 10px;border-radius:4px;font-size:13px;cursor:pointer}.um-copy-btn{background:#0ee92b;color:#fff;border:none;padding:4px 10px;border-radius:4px;font-size:13px;cursor:pointer}.um-cancel-btn{background:#dc2626;color:#fff;border:none;padding:4px 10px;border-radius:4px;font-size:13px;cursor:pointer}.um-resend-btn:disabled,.um-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.um-loading{display:flex;align-items:center;justify-content:center;height:120px;color:#6b7280;font-size:14px}.um-invite-form{display:flex;flex-direction:column;gap:16px;padding:0;font-family:Figtree,sans-serif!important}.um-invite-modal.modal-sm{width:540px;border-radius:12px}.um-invite-modal .modal-container{background-color:#e0e2e5}.um-invite-modal .modal-header{padding:16px 24px 8px;font-family:Figtree}.um-invite-modal .modal-body{padding:8px 24px 24px}.um-invite-modal-header{display:flex;align-items:center;justify-content:space-between;font-family:Figtree;font-size:16px;font-weight:600;line-height:24px;color:#0a0a0a}.um-invite-modal-close{border:none;background:transparent;color:#4a5565;font-size:22px;line-height:1;cursor:pointer;padding:0}.um-invite-section-title{color:#6c757d;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:600;line-height:24px}.um-invite-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.um-invite-field{display:flex;flex-direction:column;gap:8px}.um-invite-label,.um-invite-input-field .input-label,.um-invite-select-field label{color:#4a5565;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:24px;margin-bottom:8px}.um-invite-input-field .subtext{min-height:0;margin-top:0}.um-invite-input-field .input-element-wrapper{height:44px;border-radius:6px;padding:1px;background:#dce0e5}.um-invite-input-field .input-element-wrapper .input-icon-holder{border-radius:5px;background:#eef2f6}.um-invite-input-field .input-element-wrapper .input-element{color:#4a5565;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px}.um-invite-input-field .input-element-wrapper .input-element::-moz-placeholder{font-size:14px}.um-invite-input-field .input-element-wrapper .input-element::placeholder{font-size:14px}.um-invite-input-field .input-element-wrapper:has(.input-element:focus){background:#f80}.um-invite-input-field .input-element-wrapper.error{background:#dc2626}.um-invite-select-field.custom-input-container{margin:0}.um-invite-select-field .custom-input-wrapper{height:44px;border-radius:6px;border:1px solid #dce0e5;background:#eef2f6}.um-invite-select-field .custom-input-content select{color:#4a5565;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:400;line-height:24px;padding:0 14px}.um-invite-select-field .custom-input-content select option[value=""]{font-size:14px}.um-invite-input--error{border-color:#dc2626}.um-invite-error{margin:0;font-size:12px;color:#dc2626}.um-invite-actions{display:flex;justify-content:flex-end;gap:14px;margin-top:4px}.um-invite-cancel.button{background:#c4c9d0;color:#4a5565;border:none;min-width:120px;height:48px;border-radius:10px;font-size:16px;font-family:Figtree,sans-serif;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.um-invite-send.button{background:#e88311;color:#fff;border:none;min-width:140px;height:48px;border-radius:10px;font-size:16px;font-family:Figtree,sans-serif;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.um-invite-cancel.button .label,.um-invite-send.button .label{font-family:Figtree;font-size:16px;font-style:normal;font-weight:500;line-height:24px}.um-invite-send.button:disabled{opacity:.6;cursor:not-allowed}.um-header-actions{display:flex;padding:0;align-items:center;gap:0;border-radius:0;background:transparent;width:auto;height:auto}.um-assign-btn{background:#7c3aed;color:#fff;border:none;padding:4px 10px;border-radius:4px;font-size:13px;cursor:pointer}.um-assign-btn:hover{opacity:.9}.um-assign-btn:disabled{opacity:.4;cursor:not-allowed}.um-priority-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;border-radius:4px;background:#f3f4f6;font-size:12px;font-weight:600;color:#374151}.um-check{color:#16a34a;font-weight:700;font-size:15px}.um-dash{color:#9ca3af}.um-modal-user-hint{margin:0 0 4px;font-size:13px;color:#4b5563}.um-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px;cursor:pointer}.um-radio-group{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.um-radio-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer}.um-perm-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:#e0e7ff;font-size:11px;font-weight:700;color:#3730a3}.um-role-detail{display:flex;flex-direction:column;gap:20px;padding:4px 0 8px}.um-role-meta{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.um-role-meta-row{display:flex;align-items:center;gap:10px;font-size:13px}.um-role-meta-label{width:90px;font-weight:600;color:#6b7280;flex-shrink:0}.um-role-meta-value{color:#111827}.um-role-perms-section{display:flex;flex-direction:column;gap:12px}.um-role-perms-heading{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:#111827}.um-role-no-perms{margin:0;font-size:13px;color:#6b7280}.um-perm-group{display:flex;flex-direction:column;gap:6px}.um-perm-group-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.um-perm-table{width:100%;border-collapse:collapse;font-size:13px}.um-perm-table th{text-align:left;padding:6px 10px;background:#f3f4f6;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb}.um-perm-table td{padding:8px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle;color:#374151}.um-perm-table tr:last-child td{border-bottom:none}.um-perm-resource{font-weight:600;text-transform:capitalize;color:#111827!important;white-space:nowrap}.um-perm-desc{color:#6b7280!important;font-size:12px}.um-perm-actions{display:flex;flex-wrap:wrap;gap:4px}.um-assign-perms-btn{background:#0891b2;color:#fff;border:none;padding:4px 10px;border-radius:4px;font-size:13px;cursor:pointer}.um-assign-perms-btn:hover{opacity:.9}.um-assign-perms-body{display:flex;flex-direction:column;gap:16px;padding:4px 0 8px;max-height:60vh;overflow-y:auto}.um-resource-matrix{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.um-resource-row{display:flex;align-items:center;gap:16px;padding:10px 14px;border-bottom:1px solid #f3f4f6;transition:background .1s}.um-resource-row:last-child{border-bottom:none}.um-resource-row:hover{background:#f9fafb}.um-resource-info{display:flex;flex-direction:column;gap:2px;min-width:140px;flex-shrink:0}.um-resource-name{font-size:13px;font-weight:600;color:#111827;text-transform:capitalize}.um-resource-desc{font-size:11px;color:#9ca3af;line-height:1.3}.um-action-toggles{display:flex;flex-wrap:wrap;gap:6px}.um-action-toggle{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;border:1.5px solid #d1d5db;background:#fff;color:#6b7280;font-size:12px;font-weight:500;cursor:pointer;text-transform:capitalize;transition:all .15s;white-space:nowrap}.um-action-toggle:hover{border-color:#6b7280;color:#374151;background:#f9fafb}.um-action-toggle--active{border-color:transparent;background:#111827;color:#fff;font-weight:600}.um-action-toggle--active:hover{background:#374151;border-color:transparent}.um-checkbox-label{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer;margin-top:2px}.um-direct-perms-body{display:flex;flex-direction:column;gap:20px}.um-direct-perms-section-title{font-size:13px;font-weight:600;color:#374151;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.um-direct-perms-add{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px}.um-direct-perms-form-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.um-direct-perms-actions-grid{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#fff;border:1px solid #e5e7eb;border-radius:6px}.um-direct-perms-current{display:flex;flex-direction:column}.um-direct-perms-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.um-direct-perms-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.um-direct-perms-item-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.um-direct-perms-resource{font-size:13px;font-weight:500;color:#111827}.um-direct-perms-actions-tags{display:flex;flex-wrap:wrap;gap:4px}.um-action-tag{display:inline-block;padding:2px 8px;background:#dbeafe;color:#1d4ed8;border-radius:10px;font-size:11px;font-weight:500;text-transform:capitalize}.um-direct-perms-btn{padding:5px 12px;font-size:12px;background:#8b5cf6;color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap}.um-direct-perms-btn:hover{background:#7c3aed}.um-role-detail-page{display:flex;flex-direction:column;gap:16px;font-family:Figtree,sans-serif;color:#4a5565}.um-role-detail-breadcrumb{font-size:14px;font-weight:500;color:#97a4b0}.um-role-detail-breadcrumb span{color:#f80;font-weight:600}.um-role-detail-back{border:none;background:transparent;color:#97a4b0;font-size:14px;font-weight:500;width:-moz-fit-content;width:fit-content;cursor:pointer;padding:0}.um-role-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.um-role-detail-title{display:flex;width:155px;height:16px;flex-direction:column;justify-content:center;color:#0a0a0a;font-family:Figtree;font-size:22px;font-style:normal;font-weight:600;line-height:28px}.um-role-detail-subtitle{display:flex;height:43px;flex-direction:column;justify-content:center;align-self:stretch;color:var(--greyscale-700, #6C757D);font-family:Figtree;font-size:16px;font-style:normal;font-weight:400;line-height:36px}.um-role-detail-edit-btn{height:44px;border-radius:20px}.um-role-edit-details-card{display:flex;flex-direction:column;gap:12px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.um-role-edit-details-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.um-role-edit-details-save{align-self:flex-start;height:40px;padding:0 20px;border:none;border-radius:20px;background:#0a0a0a;color:#fff;font-family:Figtree;font-size:14px;font-weight:600;cursor:pointer}.um-role-edit-details-save:disabled{opacity:.6;cursor:not-allowed}.um-role-edit-details-hint{color:var(--greyscale-700, #6C757D);font-family:Figtree;font-size:13px;margin:0}.um-role-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.um-role-detail-summary-item{padding:14px 16px;text-align:center;border-right:1px solid #e5e7eb}.um-role-detail-summary-item:last-child{border-right:none}.um-role-detail-summary-label{color:#4a5565;font-family:Figtree;font-size:14px;font-style:normal;font-weight:400;line-height:20px}.um-role-detail-summary-value{color:#0a0a0a;font-family:Figtree;font-size:14px;font-style:normal;font-weight:600;line-height:20px}.um-role-detail-section{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fff}.um-role-detail-section-head{height:40px;display:flex;align-items:center;background:#e9ecef94;border-bottom:1px solid #e5e7eb;color:#010101;padding:16px;font-family:Figtree;font-size:14px;font-style:normal;font-weight:500;line-height:normal;letter-spacing:-.14px}.um-role-detail-section-head-btn{width:100%;border:none;cursor:pointer;justify-content:space-between;text-align:left}.um-role-detail-row{display:grid;grid-template-columns:180px 1fr 280px;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid #f1f3f5}.um-role-detail-row:last-child{border-bottom:none}.um-role-detail-resource{color:#101828;text-align:center;font-family:Figtree;font-size:14px;font-style:normal;font-weight:500;line-height:20px}.um-role-detail-desc{color:#4a5565;text-align:center;font-family:Figtree;font-size:16px;font-style:normal;font-weight:400;line-height:20px}.um-role-detail-actions{display:flex;flex-wrap:wrap;gap:13px}.um-role-detail-action{color:#2b824e;font-family:Figtree;font-size:14px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:-.14px}.um-role-detail-empty{display:block;grid-template-columns:none;color:#97a4b0;font-style:italic}.um-role-edit-breadcrumb{color:#97a4b0;font-family:Figtree,sans-serif;font-size:14px;font-weight:500}.um-role-edit-breadcrumb span{color:#f80;font-weight:600}.um-role-edit-chevron{margin-left:auto;color:#7e8ca0;font-size:16px;transition:transform .2s ease}.um-role-edit-chevron--collapsed{transform:rotate(-90deg)}.um-role-edit-actions{display:flex;flex-wrap:wrap;gap:12px}.um-role-edit-action-item{display:inline-flex;align-items:center;gap:6px;color:var(--greyscale-800, #50585F);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:normal;letter-spacing:-.14px;text-transform:capitalize}.um-role-edit-action-item input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;width:18px;height:18px;justify-content:center;align-items:center;flex-shrink:0;aspect-ratio:1 / 1;border-radius:4px;border:1px solid var(--Color-6, rgba(99, 221, 148, .31));background:#63dd940f;cursor:pointer}.um-role-edit-action-item input[type=checkbox]:checked{background:#63dd943d;border-color:#3eaa6873}.um-role-edit-action-item input[type=checkbox]:checked:after{content:"✓";color:#2b824e;font-size:12px;font-weight:700;line-height:1}.um-role-group-head-right{display:flex;align-items:center;gap:12px}.um-role-select-all-btn{padding:2px 10px;border-radius:4px;border:1px solid rgba(62,170,104,.45);background:#63dd9414;color:#2b824e;font-family:Figtree,sans-serif;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s}.um-role-select-all-btn:hover{background:#63dd942e}.um-role-select-all-btn--active{background:#63dd9438;border-color:#3eaa68a6}.um-role-resource-toggle{padding:1px 8px;border-radius:4px;border:1px solid #d1d5db;background:#f9fafb;color:#4a5565;font-family:Figtree,sans-serif;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s;align-self:center}.um-role-resource-toggle:hover{background:#f1f3f5;border-color:#9ca3af}.um-role-edit-save-wrap{display:flex;justify-content:flex-end;padding-top:4px}.um-role-edit-save-btn{height:40px;border-radius:8px;padding:0 14px;font-size:14px;font-weight:500}.um-create-role-page{display:flex;flex-direction:column;gap:14px;font-family:Figtree,sans-serif;color:#4a5565;--um-create-role-inline-gutter: clamp(24px, 8vw, 136px)}.um-create-role-breadcrumb{margin:0;color:#97a4b0;font-family:Figtree,sans-serif;font-size:14px;font-weight:500}.um-create-role-breadcrumb span{color:#f80;font-weight:600}.um-create-role-back{border:none;background:transparent;color:#97a4b0;font-size:14px;font-weight:500;width:-moz-fit-content;width:fit-content;cursor:pointer;padding:0}.um-create-role-title{margin:0;color:#000;font-family:Figtree;font-size:24px;font-style:normal;font-weight:600;line-height:36px}.um-create-role-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:16px;padding:24px var(--um-create-role-inline-gutter);border-radius:8px;border:1px solid #eceff3;background:#fff}.um-create-role-step{display:flex;align-items:center;gap:12px;position:relative}.um-create-role-step:after{content:"";position:absolute;left:36px;right:-8px;top:50%;height:1px;background:#e5e7eb}.um-create-role-step:last-child:after{display:none}.um-create-role-step-dot{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#b3bfcb;color:#fff;font-family:Figtree,sans-serif;font-size:14px;font-weight:600;z-index:1}.um-create-role-step.is-active .um-create-role-step-dot{background:#f80}.um-create-role-step-label{color:#9aa4b2;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;z-index:1;background:#fff;padding-right:8px}.um-create-role-step.is-active .um-create-role-step-label{color:#4a5565}.um-create-role-card{display:flex;flex-direction:column;gap:20px;padding:16px;border-radius:8px;border:1px solid #eceff3;background:#fff}.um-create-role-card--basic,.um-create-role-card--flow{padding:16px var(--um-create-role-inline-gutter) 24px var(--um-create-role-inline-gutter);gap:24px;margin-top:4px}.um-create-role-card--basic .um-create-role-card-head{margin-bottom:4px}.um-create-role-card--basic .um-create-role-input{margin:0}.um-create-role-card--basic .um-create-role-input+.um-create-role-input{margin-top:2px}.um-create-role-card-head{margin:0;color:#6c757d;font-family:Figtree,sans-serif;font-size:16px;font-weight:600;padding-bottom:12px;border-bottom:1px solid #dce0e5}.um-create-role-input .input-label,.um-create-role-select label{color:#4a5565;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:24px;margin-bottom:8px}.um-create-role-input .input-element-wrapper{height:44px;border-radius:6px;padding:1px;background:#dce0e5}.um-create-role-input .input-icon-holder{border-radius:5px;background:#eef2f6}.um-create-role-input .input-element{color:#4a5565;font-family:Figtree,sans-serif;font-size:16px;font-weight:400;line-height:24px}.um-create-role-input .input-element::-moz-placeholder{color:#8a96a3;font-size:14px}.um-create-role-input .input-element::placeholder{color:#8a96a3;font-size:14px}.um-create-role-select.custom-input-container{margin:0}.um-create-role-select .custom-input-wrapper{height:44px;border-radius:6px;border:1px solid #dce0e5;background:#eef2f6}.um-create-role-select .custom-input-content select{color:#4a5565;font-family:Figtree,sans-serif;font-size:16px;font-weight:400;line-height:24px;padding:0 14px}.um-create-role-actions{display:flex;justify-content:flex-end;gap:12px;padding-inline:var(--um-create-role-inline-gutter)}.um-create-role-cancel.button{min-width:114px;height:44px;border-radius:10px;background:#ced4da;color:#4a5565;border:none}.um-create-role-next.button{min-width:182px;height:44px;border-radius:10px;background:#f80;border:none;color:#fff}.um-create-role-perm-count{margin:-4px 0 0;color:#111827;font-size:14px;font-weight:600}.um-create-role-perm-group{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden;background:#fff}.um-create-role-perm-group-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#e9ecef94;border-bottom:1px solid #e5e7eb;color:#50585f;font-family:Figtree,sans-serif;font-size:14px;font-weight:500}.um-create-role-select-all{display:inline-flex;align-items:center;gap:6px;color:#6c757d;font-size:12px;font-weight:500}.um-create-role-perm-table{display:flex;flex-direction:column}.um-create-role-perm-row{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;padding:9px 12px;border-bottom:1px solid #eef1f4}.um-create-role-perm-row:last-child{border-bottom:none}.um-create-role-perm-resource{color:#4a5565;font-family:Figtree,sans-serif;font-size:14px;font-weight:500}.um-create-role-perm-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px}.um-create-role-checkbox-label{display:inline-flex;align-items:center;gap:6px;color:#97a4b0;font-family:Figtree,sans-serif;font-size:12px;font-weight:500;text-transform:capitalize}.um-create-role-checkbox-label input[type=checkbox],.um-create-role-select-all input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:4px;border:1px solid rgba(99,221,148,.31);background:#63dd940f;cursor:pointer}.um-create-role-checkbox-label input[type=checkbox]:checked,.um-create-role-select-all input[type=checkbox]:checked{background:#63dd943d;border-color:#3eaa6873}.um-create-role-checkbox-label input[type=checkbox]:checked:after,.um-create-role-select-all input[type=checkbox]:checked:after{content:"✓";display:block;color:#2b824e;font-size:10px;font-weight:700;text-align:center;line-height:12px}.um-create-role-add-resource{width:-moz-fit-content;width:fit-content;border:none;background:transparent;color:#f80;font-family:Figtree,sans-serif;font-size:14px;font-weight:500;padding:0;cursor:pointer}.um-create-role-summary-title{display:flex;justify-content:space-between;align-items:center;color:#111827;font-size:14px;font-weight:600}.um-create-role-summary-title small{color:#97a4b0;font-size:11px;font-weight:500}.um-create-role-summary-title button{border:none;background:transparent;color:#f80;font-size:12px;font-weight:500;cursor:pointer}.um-create-role-summary-box{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:8px;background:#f7f8fa}.um-create-role-summary-label{display:block;color:#97a4b0;font-size:12px;font-weight:500;margin-bottom:4px}.um-create-role-summary-box p{margin:0;color:#4a5565;font-size:14px;font-weight:500}.um-create-role-summary-inline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.um-create-role-perm-actions-readonly{gap:10px}.um-create-role-checked-action{color:#2b824e;font-family:Figtree,sans-serif;font-size:13px;font-weight:500;text-transform:capitalize}.user-management-container{display:flex;width:100%;padding-bottom:24px;flex-direction:column;align-items:stretch;gap:4px}.dashboard-title.um-title{color:#000;font-family:Figtree,sans-serif;font-size:24px;font-style:normal;font-weight:600;line-height:36px}.um-top-controls{display:flex;flex-direction:column;width:100%;margin-top:6px;margin-bottom:41px;gap:16px}.um-options-section{display:flex;align-items:flex-end;justify-content:space-between;width:100%;border-radius:20px}.um-tabs-section{flex:1}.um-actions-section{display:flex;align-items:center;padding-bottom:0;border-radius:20px}.user-management-header{display:flex;align-items:center}.um-filters-container{display:flex;justify-content:space-between;align-items:center;width:100%}.um-search-wrapper-new{width:458px}.um-search-wrapper-new .search-component{width:100%}.um-search-input:focus{border-color:var(--color-primary, #f80)}.um-dropdown-group{display:flex;gap:12px}.um-filter-select.custom-input-container{display:block!important;margin:0!important}.um-filter-select.custom-input-container label{display:none!important}.um-filter-select .custom-input-wrapper{display:flex!important;height:38px;padding:0 10px!important;justify-content:flex-start;align-items:center;border-radius:8px;border:1px solid var(--greyscale-200, #dce0e5);background:#fff!important;background-image:none!important;margin:0!important;overflow:hidden}.um-sort-select .custom-input-wrapper{width:138px;padding-left:10px;padding-right:10px}.um-prop-select .custom-input-wrapper{width:116px;padding-left:10px;padding-right:10px}.um-status-select .custom-input-wrapper{width:97px;padding-left:10px;padding-right:10px}.um-filter-select .inline-label{display:flex!important;flex-direction:column;justify-content:center;flex-shrink:0;padding:0!important;color:#7e7e7e!important;font-family:Figtree,sans-serif!important;font-size:12px!important;font-style:normal;font-weight:400!important;line-height:normal;letter-spacing:-.12px!important;white-space:pre}.um-filter-select .custom-input-wrapper:before{display:none!important}.um-filter-select .custom-input-content{flex:1;height:100%;background:transparent!important;padding:0!important}.um-filter-select .custom-input-content select{width:100%;height:100%;padding:0 20px 0 0!important;text-overflow:clip!important;color:#7e7e7e!important;font-family:Figtree,sans-serif!important;font-size:12px!important;font-style:normal;font-weight:400!important;line-height:normal;letter-spacing:-.12px!important;background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='17.357' viewBox='0 0 24 24' fill='none' stroke='%237E7E7E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-size:18px 17.357px!important;background-repeat:no-repeat!important;background-position:right center!important}.um-sort-select .custom-input-content select{font-weight:700!important;color:#111827!important}.cardd{display:flex;flex-direction:column;background:#e9ecef94!important}.table-scroll-wrapper{overflow-y:auto;flex:1;width:100%}.add-user-btn{display:flex;padding:8px 16px;align-items:center;justify-content:center;gap:6px;width:auto;height:auto;border-radius:20px;background:#f80;color:#fff;text-align:center;font-family:Figtree,sans-serif;font-size:16px;font-style:normal;font-weight:500;line-height:24px;border:none!important;outline:none!important;white-space:nowrap;cursor:pointer}.add-user-btn:hover{opacity:.9}.action-buttons{display:flex;gap:8px}.um-row-actions-menu{position:relative;display:inline-flex;align-items:center}.um-row-actions-trigger{width:24px;height:24px;border:none;background:transparent;color:#4a5565;font-size:20px;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.um-row-actions-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:136px;border-radius:6px;border:1px solid #dce0e5;background:#fff;box-shadow:0 8px 20px #0f172b1f;z-index:20;overflow:hidden;animation:umActionMenuFadeIn .15s ease-out}.um-row-actions-dropdown.open-up{top:auto;bottom:calc(100% + 6px);animation:umActionMenuFadeInUp .15s ease-out}@keyframes umActionMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes umActionMenuFadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.um-row-actions-item{width:100%;display:inline-flex;align-items:center;gap:10px;border:none;background:#fff;color:#4a5565;font-family:Figtree,sans-serif!important;font-size:14px;font-style:normal;font-weight:500;line-height:20px;text-align:left;padding:9px 12px;cursor:pointer}.um-row-actions-item-icon{font-size:18px;line-height:1;color:#7e8ca0}.um-row-actions-item-icon img{width:16px;height:16px;display:block}.um-row-actions-item-icon-view{color:#6f9bff}.um-row-actions-item-icon-edit{color:#ff9d2f}.um-row-actions-item:hover{background:#f8fafc}.um-row-actions-item:disabled{color:#a0aec0;cursor:not-allowed}.um-row-actions-item-danger{color:#dc2626}.um-row-actions-item-danger .um-row-actions-item-icon{color:#6b7280}.switch{position:relative;display:inline-block;width:36px;height:20px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;inset:0;background-color:#ccc;border-radius:20px;cursor:pointer;transition:.3s}.slider:before{content:"";position:absolute;height:14px;width:14px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}.switch input:checked+.slider{background-color:#22c55e}.switch input:checked+.slider:before{transform:translate(16px)}.delete-modal-footer{display:flex;justify-content:flex-end;gap:12px}.delete-btn-wrapper{width:80px;height:36px}.delete-btn-wrapper button{width:100%;height:100%}.login-page{width:480px;height:960px;background-color:#e2e2e2}.login-container{min-width:30rem;height:100%;background-color:#fff;padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-11);justify-content:center;transition:all .4s ease-in-out}.login-container .form{display:flex;flex-direction:column;gap:32px}.divider{display:flex;align-items:center;text-align:center;color:#000;font-size:16px;margin:10px 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #ddd}.divider:before{margin-right:10px}.divider:after{margin-left:10px}.register-btn{width:100%;height:49px;border:1px solid #ff8800;color:#f80;background:transparent;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:background .3s ease,color .3s ease}.register-btn:hover{background-color:#fff;color:#000;border-color:#e9e8e8}.subtext{color:#e63946;font-size:12px;margin-top:-20px;margin-bottom:8px}.login-page{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100vw;height:100vh;overflow:hidden;background:var(--greyscale-200)}.login-bg{flex:1;display:flex;justify-content:center;align-items:center}.login-bg img{width:639px;height:453.08px;-o-object-fit:contain;object-fit:contain}.forgot-password-link{background:none;border:none;padding:0;color:#f80;font-size:13px;cursor:pointer;text-align:center;text-decoration:underline;text-underline-offset:2px}.forgot-password-link:hover{color:#e07700}.forgot-password-description{margin:0 0 20px;color:#555;font-size:14px;line-height:1.5}.forgot-password-field{display:flex;flex-direction:column;gap:6px}.forgot-password-label{font-size:13px;font-weight:600;color:#333}.forgot-password-input{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s}.forgot-password-input:focus{border-color:#f80}.forgot-password-input--error{border-color:#e63946}.forgot-password-error{display:flex;align-items:center;gap:4px;color:#e63946;font-size:12px}.forgot-password-error .material-symbols-outlined{font-size:14px}.forgot-password-success{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 0;text-align:center}.forgot-password-success-icon{font-size:48px;color:#f80}.forgot-password-success p{margin:0;font-size:15px;font-weight:600;color:#222}.forgot-password-success-sub{font-size:13px!important;font-weight:400!important;color:#666!important}.forgot-password-footer{display:flex;gap:12px;justify-content:flex-end}.message-container{padding:1rem;border-radius:var(--border-radius-small);margin-bottom:1rem;font-size:.9rem;display:flex;align-items:center;gap:.5rem}.message-container.error{background-color:red;border:1px solid var(--color-error);color:var(--color-error)}.message-container.success{background-color:#00ff001a;border:1px solid var(--color-success);color:var(--color-success)}.message-container.info{background-color:#0000ff1a;border:1px solid var(--color-primary);color:var(--color-primary)}.contact-us-form{display:flex;flex-direction:column;gap:var(--space-6);width:100%;max-width:800px;margin:0 auto;padding:var(--space-4)}.form-section{display:flex;flex-direction:column}.form-section-header{font-size:1.2rem;font-weight:600;color:var(--color-secondary-text-light);margin-bottom:var(--space-2);border-bottom:1px solid var(--greyscale-200);padding-bottom:var(--space-2)}.contact-us-form .form-row{display:flex;gap:var(--space-8);width:100%}.contact-us-form .form-col{flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.custom-input-container{display:flex;flex-direction:column;color:var(--color-secondary-text-light)}.custom-input-container label{font-size:1rem;margin-bottom:var(--space-2);font-family:Figtree}.custom-input-wrapper{border-radius:var(--space-2) var(--space-2) 0 0;padding:0 0 2px 2px;position:relative;background:var(--input-field-highligher-linear-gradient);overflow:hidden}.custom-input-wrapper:before{content:"";display:flex;background:var(--input-field-highligher-linear-gradient-focus);background-color:#e2e2e2;width:0%;height:100%;position:absolute;left:0;transition:all ease-in-out .3s}.custom-input-wrapper:hover:before,.custom-input-wrapper:has(:focus):before{width:100%}.custom-input-wrapper.error{background:var(--input-field-highligher-linear-gradient-error)}.custom-input-wrapper.error:before{width:0%}.custom-input-content{width:100%;height:100%;display:flex;font-family:Figtree;background-color:var(--greyscale-200);padding:8px;position:relative;z-index:1;border-radius:9px 9px 0 0}.custom-input-content textarea,.custom-input-content select{width:100%;background:none;border:none;outline:none;font-size:1rem;font-family:Figtree;resize:vertical}.custom-input-content textarea{min-height:100px}.custom-input-container .subtext.error{display:flex;align-items:center;gap:6px;color:var(--Danger-400, #b90f20);font-family:Figtree,sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:100%;margin-top:4px}@media(max-width:768px){.contact-us-form .form-row{flex-direction:column}}:root{--color-primary: rgba(255, 136, 0, 1);--color-primary-light: #ffa202;--color-primary-dark: #ea580c;--color-primary-disable: #ffc37f;--color-primary-background: #ffffff;--color-secondary: #000000;--color-success: #16a34a;--color-danger: #dc2626;--color-error: var(--color-danger);--color-warning: #f59e0b;--color-secondary-disable: #8c8c8c;--color-status-active: #1f9254;--color-status-active-bg: #e8f8f0;--color-status-inactive: #d92d20;--color-status-inactive-bg: #fdeaea;--color-status-available: #1f9254;--color-status-available-bg: #e8f8ee;--color-status-available-border: #b7ebc6;--color-status-occupied: #d46b08;--color-status-occupied-bg: #fff2e8;--color-status-occupied-border: #ffd591;--color-status-reserved: #1677ff;--color-status-reserved-bg: #e6f4ff;--color-status-reserved-border: #91caff;--color-status-maintenance: #ad8b00;--color-status-maintenance-bg: #fffbe6;--color-status-maintenance-border: #ffe58f;--color-status-blocked: #cf1322;--color-status-blocked-bg: #fff1f0;--color-status-blocked-border: #ffa39e;--greyscale-0: #ffffff;--greyscale-100: #e9ecef;--greyscale-200: #e4e4e4;--greyscale-300: #dce0e5;--greyscale-400: #b1bac4;--greyscale-500: #93a1ae;--greyscale-700: #6c757d;--greyscale-800: #50585f;--greyscale-900: #343a40;--color-border: var(--greyscale-900);--color-border-disabled: #c26700;--color-text: var(--greyscale-900);--color-primary-text: var(--greyscale-900);--color-primary-text-disabled: var(--greyscale-900);--color-secondary-text: var(--greyscale-800);--color-secondary-text-light: var(--greyscale-700);--color-disabled-text: var(--greyscale-400);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .15);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--transition-fast: .15s;--transition-base: .3s;--input-field-highligher-linear-gradient: linear-gradient( 0deg, rgba(201, 201, 201, 1) 0%, rgba(201, 201, 201, 1) 25%, var(--greyscale-200) 24% );--input-field-highligher-linear-gradient-focus: linear-gradient( 0deg, var(--color-primary) 0%, var(--color-primary) 25%, var(--greyscale-200) 24% );--input-field-highligher-linear-gradient-error: linear-gradient( 0deg, var(--color-danger) 0%, var(--color-danger) 4%, #e4e4e4 4% );--space-base: 12px;--space-0: calc(var(--space-base) * 0);--space-1: calc(var(--space-base) * .25);--space-2: calc(var(--space-base) * .5);--space-3: calc(var(--space-base) * .75);--space-4: calc(var(--space-base) * 1);--space-5: calc(var(--space-base) * 1.25);--space-6: calc(var(--space-base) * 1.5);--space-7: calc(var(--space-base) * 2);--space-8: calc(var(--space-base) * 2.5);--space-9: calc(var(--space-base) * 3);--space-10: calc(var(--space-base) * 4);--space-11: calc(var(--space-base) * 4.5);--font-size-base: 12px;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem}*{font-family:Josefin Sans,sans-serif,Figtree,Inter}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0px 1000px transparent inset!important;background-color:transparent!important;-webkit-transition:background-color 9999s ease-in-out 0s!important;transition:background-color 9999s ease-in-out 0s!important;-webkit-text-fill-color:inherit!important}html{scroll-behavior:smooth}body{background-color:#f9fafb;color:#1f2937;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:color .3s ease,background-color .3s ease;font-size:var(--font-size-base)}h1,h2,h3,h4,h5,h6{font-family:Antonio,sans-serif;font-weight:400;color:var(--color-primary);text-shadow:0 1px 1px rgba(0,0,0,.25)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-md)}@media(min-width:768px){:root{--space-base: 14px;--font-size-base: 12px;--text-xs: .7rem;--text-sm: .82rem;--text-md: .95rem;--text-lg: 1.05rem;--text-xl: 1.15rem;--text-2xl: 1.35rem;--text-3xl: 1.6rem;--text-4xl: 2rem}}@media(min-width:1024px){:root{--space-base: 16px;--font-size-base: 14px;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem}}.global-loader{display:flex;justify-content:center;align-items:center;height:100vh;width:100%}.global-spinner{width:120px;height:120px}.se-overlay{position:fixed;inset:0;z-index:9999;background:#0000008c;display:flex;align-items:center;justify-content:center;animation:se-fade-in .2s ease}@keyframes se-fade-in{0%{opacity:0}to{opacity:1}}.se-modal{background:#fff;border-radius:16px;padding:40px 36px;max-width:380px;width:90%;text-align:center;box-shadow:0 20px 60px #0003;animation:se-slide-up .25s ease}@keyframes se-slide-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.se-icon{font-size:3rem;color:#f57f17;display:block;margin-bottom:16px}.se-title{font-size:1.25rem;font-weight:700;color:#111827;margin:0 0 10px}.se-message{font-size:.9rem;color:#6b7280;line-height:1.55;margin:0 0 28px}.se-btn{width:100%;padding:12px;border:none;border-radius:10px;background:var(--color-primary, #ff8800);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .15s}.se-btn:hover{background:#e07600}.signature-pad-wrapper{border:1px solid var(--greyscale-200, #e5e7eb);border-radius:var(--radius-md);overflow:hidden}.signature-pad-canvas{display:block;width:100%;height:150px;background:#fff;cursor:crosshair;touch-action:none}.signature-pad-canvas--error{border-bottom:2px solid #e53935}.signature-pad-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--greyscale-50, #f9fafb);border-top:1px solid var(--greyscale-200, #e5e7eb);min-height:36px}.signature-placeholder{display:flex;align-items:center;gap:6px;font-size:.82rem;color:var(--greyscale-400, #9ca3af);font-family:Figtree}.signature-placeholder .material-symbols-rounded{font-size:1rem}.signature-clear-btn{display:flex;align-items:center;gap:4px;background:none;border:1px solid var(--greyscale-200, #e5e7eb);border-radius:var(--radius-md);padding:4px 10px;font-size:.8rem;color:var(--color-secondary-text);cursor:pointer;transition:border-color .2s,color .2s}.signature-clear-btn:hover{border-color:#e53935;color:#e53935}.signature-clear-btn .material-symbols-rounded{font-size:1rem}.guest-signature-page{min-height:100vh;background-color:#f8fafc;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem}.guest-portal-header{width:100%;max-width:800px;display:flex;justify-content:center;margin-bottom:2rem}.guest-portal-header img{height:40px}.signature-card{width:100%;max-width:700px;background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000000d;padding:2.5rem;border:1px solid #e2e8f0}.signature-card h1{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin-bottom:.5rem;text-align:center}.signature-card p.subtitle{color:#64748b;text-align:center;margin-bottom:2rem;font-size:.95rem}.error-icon{font-size:3rem;text-align:center;margin-bottom:1rem}.error-icon-expired{color:#f97316}.error-icon-error{color:#ef4444}.portal-logo-text{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.signature-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.signature-section h3{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:1rem}.consent-status-banner{margin-bottom:1rem;padding:.875rem 1rem;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;color:#166534;font-size:.95rem;font-weight:600}.consent-wrapper{margin:1.5rem 0;display:flex;align-items:flex-start;gap:.75rem}.consent-wrapper input{margin-top:.25rem;width:18px;height:18px;cursor:pointer}.consent-text{font-size:.9rem;line-height:1.5;color:#475569;cursor:pointer}.signature-actions{margin-top:2.5rem;display:flex;justify-content:center}.submit-signature-btn{width:100%;max-width:300px}.signature-state{text-align:center}.signature-state-expired h1{color:#c2410c}.signature-state-error h1{color:#b91c1c}.signature-state .subtitle{line-height:1.6}.success-state{text-align:center;padding:3rem 0}.success-icon{font-size:1.5rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#10b981;margin-bottom:1.5rem}.success-state h2{font-size:1.75rem;color:#1e293b;margin-bottom:1rem}.success-state p{color:#64748b;font-size:1.1rem}.grc-data-verification{display:flex;flex-direction:column;gap:1.5rem}.grc-section{padding-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.grc-section:last-child{border-bottom:none;padding-bottom:0}.grc-section-title{margin:0 0 .85rem;font-size:1rem;font-weight:700;color:#1e293b}.grc-section-rows{display:flex;flex-direction:column;gap:0}@media(max-width:640px){.signature-card{padding:1.5rem}}.kyc-callback-page{max-width:480px;margin:40px auto;padding:24px;font-family:Figtree,sans-serif}.kyc-callback-page h2,.kyc-callback-page p,.kyc-callback-page button{font-family:Figtree,sans-serif}.kyc-callback-page .material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-feature-settings:"liga"}.kyc-callback-header{margin-bottom:24px;text-align:center}.kyc-callback-icon{color:#16a34a;font-size:48px;line-height:1}.kyc-callback-button-icon{font-size:18px;line-height:1;vertical-align:middle}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;width:100%;margin:0;padding:0}
