@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Manrope,Plus Jakarta Sans,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;color:#0f172a;background:#f4f7fc;letter-spacing:.01em}.add-room-type-form{display:flex;flex-direction:column;gap:24px}.rt-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:1000;display:flex;justify-content:flex-end}.rt-drawer{height:100vh;width:min(720px,100vw);background:#fff;box-shadow:-12px 0 32px #0003;display:flex;flex-direction:column}.rt-drawer-topbar{height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb}.rt-drawer-title{font-size:15px;font-weight:600;color:#111827}.rt-drawer-link{background:transparent;border:none;color:#111827;font-size:14px;font-weight:500;cursor:pointer}.rt-drawer-primary{background:#0d9488;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer}.rt-drawer-primary:disabled{opacity:.6;cursor:not-allowed}.rt-drawer-body{flex:1;overflow:auto;padding:18px 20px}.form-section{padding-top:16px;border-top:1px solid #e2e8f0}.form-section:first-child{border-top:none;padding-top:0}.section-label{display:block;font-size:14px;font-weight:600;color:#1a1a2e;margin-bottom:16px}.image-section{display:flex;flex-direction:column;align-items:center}.image-upload-area{width:100%;max-width:400px}.upload-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;transition:all .2s ease;color:#64748b}.upload-placeholder:hover{border-color:#0d9488;color:#0d9488;background:#f0fdfa}.upload-placeholder span{font-size:14px;font-weight:500}.upload-placeholder small{font-size:12px;color:#94a3b8}.image-preview-container{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.image-preview-container img{width:100%;height:240px;object-fit:cover;display:block}.remove-image-btn{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000026;color:#ef4444;transition:all .2s ease}.remove-image-btn:hover{transform:scale(1.1);background:#ef4444;color:#fff}.form-row{display:flex;gap:16px}.form-row{align-items:flex-start}.form-row.two-col .form-field{flex:1 1 50%}.form-row.three-col .form-field{flex:1 1 33.333%}.form-field{display:flex;flex-direction:column}.form-field label{display:flex;flex-direction:column;gap:6px}.form-field label>span{font-size:13px;font-weight:500;color:#374151}.form-field label>span:first-child{color:#1a1a2e}.form-field input,.form-field select,.form-field textarea{padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:#fff;transition:all .2s ease}.form-field input,.form-field select,.form-field textarea{width:100%;box-sizing:border-box}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a}.form-field input::placeholder,.form-field textarea::placeholder{color:#9ca3af}.form-field small{font-size:11px;color:#6b7280;margin-top:4px}.form-field textarea{resize:vertical;min-height:80px}@media (max-width: 768px){.form-row.two-col,.form-row.three-col{flex-direction:column}.form-row.two-col .form-field,.form-row.three-col .form-field{flex:1 1 100%}}.room-types-page{padding:24px;max-width:1400px;margin:0 auto}.room-types-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.room-types-header h1{font-size:24px;font-weight:600;margin:0;color:#1a1a2e}.micro-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin:0 0 8px}.primary-btn{background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0d94884d}.room-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.room-types-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;background:#f8fafc;border-radius:12px;border:2px dashed #e2e8f0}.room-types-empty p{color:#64748b;margin-bottom:20px}.room-type-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;transition:all .3s ease}.room-type-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px #0000001a}.room-card-image{position:relative;height:200px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);overflow:hidden}.room-card-image img{width:100%;height:100%;object-fit:cover}.room-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:14px}.room-card-edit-btn,.room-card-menu-btn{position:absolute;width:36px;height:36px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .2s ease}.room-card-edit-btn{top:12px;left:12px}.room-card-menu-btn{top:12px;right:12px}.room-card-edit-btn:hover,.room-card-menu-btn:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}.room-card-content{padding:20px}.room-card-title{font-size:18px;font-weight:600;margin:0 0 8px;color:#1a1a2e}.room-card-description{font-size:13px;color:#64748b;margin:0 0 16px;line-height:1.5;line-clamp:2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room-card-stats{display:flex;gap:24px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #f1f5f9}.room-stat{display:flex;flex-direction:column;gap:4px}.room-stat-label{font-size:11px;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.room-stat-value{font-size:16px;font-weight:600;color:#1a1a2e}.room-card-footer{display:flex;justify-content:space-between;align-items:center}.room-total{font-size:13px;color:#64748b;background:#f1f5f9;padding:4px 12px;border-radius:20px}.room-price{font-size:18px;font-weight:700;color:#0d9488}.muted{color:#94a3b8}.gallery-modal{padding:16px 0}.gallery-drop-zone{border:2px dashed var(--line-strong, #c5d0df);border-radius:12px;padding:40px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--surface-soft, #eef3fa);margin-bottom:20px}.gallery-drop-zone:hover{border-color:var(--brand, #1d4ed8);background:var(--brand-soft, #dbeafe)}.gallery-drop-zone p{margin:0;color:var(--muted, #475569);font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.gallery-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--line, #d8e0eb)}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-remove-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#ef4444e6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;padding:0}.gallery-remove-btn:hover{background:#dc2626}.app-shell{--line: #d8e0eb;--line-strong: #c5d0df;--surface: #f4f7fc;--surface-soft: #eef3fa;--panel: #ffffff;--text: #0f172a;--muted: #475569;--brand: #1d4ed8;--brand-soft: #dbeafe;--shadow-soft: 0 12px 30px rgba(15, 23, 42, .08);--sidebar-width: 420px;min-height:100vh;background:radial-gradient(circle at 5% 0%,rgba(59,130,246,.08),transparent 32%),radial-gradient(circle at 95% 5%,rgba(6,182,212,.08),transparent 28%),var(--surface);color:var(--text)}#modal-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;pointer-events:none}#modal-portal>*{pointer-events:auto}.global-header{height:96px;padding:0 24px;border-bottom:1px solid var(--line);background:#f8fbfff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;gap:20px;overflow-x:auto;box-shadow:0 1px #0f172a08}.brand-logo{display:inline-flex;align-items:center;gap:9px;min-width:172px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;z-index:2147483647}.modal-backdrop.wide{align-items:flex-start;justify-content:flex-end;padding:0;overflow:hidden}.modal-card{width:min(720px,92vw);max-height:calc(100vh - 32px);background:#fff;border-radius:18px;box-shadow:0 24px 60px #0f172a40;padding:24px;display:flex;flex-direction:column;gap:18px;overflow:hidden}.modal-card.wide{width:min(640px,46vw);min-width:520px;max-width:720px;height:100vh;border-radius:0;box-shadow:-6px 0 36px #0f172a2e;padding:28px 34px;gap:24px;margin-left:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-head h3{margin:0;font-size:20px}.modal-card.wide .modal-head{justify-content:flex-start;gap:12px}.modal-card.wide .modal-head h3{font-size:22px;font-weight:600;color:#0f172a}.modal-card.wide .modal-head .inline-icon-btn{order:-1;border:0;width:34px;height:34px;border-radius:8px;background:transparent;color:#111827}.modal-body{display:grid;gap:14px;overflow-y:auto;min-height:0}.modal-card.wide .modal-body{overflow-y:auto;max-height:calc(100vh - 200px);padding-right:8px}.modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.modal-field{display:grid;gap:6px}.modal-field label{font-size:13px;color:#0f172a;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}@media (max-height: 860px){.modal-backdrop{align-items:flex-start}}.modal-description{font-size:.95rem;color:#6b7280;line-height:1.5;margin-bottom:10px}.modal-field-stack{display:grid;gap:20px}.modal-form-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:22px;box-shadow:0 1px 2px #0000000a}.modal-form-card .folio-input{width:100%;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.95rem;padding:11px 12px;color:#1e293b;transition:border-color .15s ease,background-color .15s ease}.modal-form-card .folio-input:hover{border-color:#111827}.modal-form-card .folio-input:focus{outline:none;border-color:#111827;box-shadow:0 0 0 2px #11182714}.modal-form-card .folio-input::placeholder{color:#9ca3af}.modal-form-actions{display:flex;justify-content:flex-end;margin-top:24px;padding-top:14px;border-top:1px solid #f3f4f6}.field-hint{margin:6px 0 0;font-size:.84rem;color:#9ca3af;display:flex;align-items:flex-start;gap:6px;line-height:1.4}.help-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#1e293b;color:#fff;font-size:.7rem;cursor:help}.toggle-slider-small{position:relative;width:36px;height:20px;border:0;border-radius:10px;background:#e2e8f0;cursor:pointer;transition:background .15s ease;padding:0}.toggle-slider-small.on{background:#1e293b}.toggle-thumb-small{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 3px #0003}.toggle-slider-small.on .toggle-thumb-small{transform:translate(16px)}.toggle-field-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.toggle-label-group{display:flex;flex-direction:column;gap:2px}.toggle-sublabel{font-size:.8rem;color:#94a3b8}.toggle-switch{display:flex;align-items:center;gap:12px}.toggle-pill{border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:20px;padding:6px 16px;font-size:.85rem;cursor:pointer;transition:all .15s ease}.toggle-pill.active{background:#1e293b;color:#fff;border-color:#1e293b}.toggle-text{font-size:.85rem;color:#64748b}.toggle-option{font-size:.85rem;color:#94a3b8}.toggle-option.active{color:#1e293b;font-weight:500}.toggle-slider{position:relative;width:44px;height:24px;border:0;border-radius:12px;background:#e2e8f0;cursor:pointer;transition:background .15s ease;padding:0}.toggle-slider.on{background:#1e293b}.toggle-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .15s ease;box-shadow:0 1px 3px #0003}.toggle-slider.on .toggle-thumb{transform:translate(20px)}.modal-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.multi-select-dropdown{position:relative}.multi-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;background:#fff}.multi-select-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select-caret{color:#64748b;font-size:.8rem;transition:transform .16s ease;flex-shrink:0}.multi-select-caret.open{transform:rotate(180deg)}.multi-select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:220px;overflow-y:auto;background:#fff;border:1px solid #d7e1ef;border-radius:14px;box-shadow:0 18px 40px #0f172a1f;padding:8px;z-index:20}.multi-select-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;color:#0f172a}.multi-select-option:hover{background:#f8fbff}.multi-select-option input{margin:0}.folio-textarea{resize:vertical;min-height:80px}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#111827;color:#fff;font-size:.7rem;font-weight:600;flex-shrink:0}.brand-emblem{position:relative;width:46px;height:46px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#38d8ff,#0ea5e9 38%,#1457d4);box-shadow:0 8px 16px #0ea5e940;overflow:hidden}.emblem-core{position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;border:2px solid rgba(8,47,73,.85)}.emblem-orbit{position:absolute;width:38px;height:38px;border:3px solid rgba(255,255,255,.22);border-top-color:transparent;border-left-color:transparent;border-radius:50%;right:-2px;top:4px;transform:rotate(-14deg)}.brand-wordmark{display:inline-flex;flex-direction:column;line-height:1}.brand-wordmark strong{font-size:1.02rem;letter-spacing:.08em;color:#0f172a;font-weight:800}.brand-wordmark span{margin-top:2px;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#0ea5e9;font-weight:700}.header-nav{display:inline-flex;align-items:center;gap:20px;color:#334155}.header-search-wrap{width:min(420px,30%);margin-left:10px}.header-search{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:#1f2937;font-size:.98rem;padding:13px 16px;transition:border-color .18s ease,box-shadow .18s ease}.header-search:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f626}.workflow-widget,.header-left-tools{display:inline-flex;align-items:center;gap:10px}.header-right-tools{display:inline-flex;align-items:center;gap:16px;margin-left:auto}.header-mobile-tools{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.setup-launch-btn{border:1px solid #c8d4e4;background:linear-gradient(180deg,#f8fbff,#eaf2fe);color:#0f172a;border-radius:11px;padding:8px 11px;font-size:.84rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 6px 16px #1e40af1f}.setup-launch-btn:hover{border-color:#a7c0df;transform:translateY(-1px)}.setup-logout-btn{border-color:#fecaca;background:linear-gradient(180deg,#fff7f7,#ffe4e6);color:#b91c1c;box-shadow:0 6px 16px #b91c1c1f}.setup-logout-btn:hover{border-color:#fca5a5}.sidebar-logout-btn{margin:8px 0 14px;width:100%;justify-content:center}.help-link{color:#1e3a8a;font-size:1.05rem;font-weight:700;text-decoration:none}.hotel-name{font-size:1.12rem;font-weight:700;color:#1e3a8a;border:1px solid #c8d5fb;background:linear-gradient(135deg,#eef4ff,#f8fbff);border-radius:999px;padding:8px 14px;box-shadow:0 6px 16px #3b82f624;letter-spacing:.01em}.apps-icon{color:#9ca3af}.user-avatar{width:54px;height:54px;border-radius:8px;color:#fff;background:#314253;font-weight:700;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center}.workspace{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:calc(100vh - 96px)}.sidebar{padding:24px 14px 30px;border-right:1px solid var(--line);background:linear-gradient(180deg,#f5f8fe,#eff4fb);overflow-y:auto}.sidebar-section+.sidebar-section{margin-top:12px}.section-anchor{display:flex;align-items:center;gap:7px}.section-icon{width:28px;height:28px;color:#64748b;display:inline-flex;align-items:center;justify-content:center}.section-toggle{border:0;background:transparent;width:100%;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:space-between;font-size:.97rem;color:#1e293b;font-weight:650;padding:8px 10px;transition:background-color .18s ease}.section-toggle:hover{background:#1e40af14}.menu-wrap{display:grid;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1)}.menu-wrap.expanded{grid-template-rows:1fr}.menu-wrap.collapsed{grid-template-rows:0fr}.menu-list{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:1px;padding-left:49px}.menu-item{text-decoration:none;color:#334155;display:inline-flex;align-items:flex-start;gap:12px;border-radius:10px;padding:10px 8px;font-size:.93rem;line-height:1.3;transition:background-color .18s ease,transform .18s ease,color .18s ease}.menu-item:hover{background:#3b82f61f;transform:translate(2px)}.menu-item.active{color:#0f172a;font-weight:700;background:#2563eb29;box-shadow:inset 0 0 0 1px #2563eb3d}.menu-item.disabled{opacity:.55;cursor:not-allowed}.menu-item.disabled:hover{background:transparent;transform:none}.menu-icon{color:#7a7a7d;display:inline-flex;align-items:center;transform:scale(.92)}.menu-item.active .menu-icon{color:#111827}.main-content{padding:24px 28px}.context-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.context-pill{border:1px solid var(--line);background:#f8fbff;color:#334155;border-radius:999px;padding:6px 12px;font-size:.84rem;font-weight:600}.context-pill.context-mode{background:linear-gradient(180deg,#1d4ed8,#1e40af);color:#fff;border-color:#1e40af}.tenant-guard{border:1px dashed #9fb2c8;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#f1f6ff);padding:28px 24px;box-shadow:var(--shadow-soft)}.tenant-guard h1{margin:0 0 8px;font-size:1.8rem}.tenant-guard p{margin:0;color:#475569;max-width:680px;line-height:1.5}.setup-page{max-width:1080px;opacity:0;animation:slide-fade-in .42s ease forwards}.setup-page-head h1{margin:0;font-size:clamp(1.75rem,2.9vw,2.35rem);letter-spacing:-.02em}.setup-page-head p{margin:7px 0 16px;color:#475569;font-size:.98rem;max-width:760px}.onboarding-page{max-width:1100px;opacity:0;animation:slide-fade-in .42s ease forwards}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.onboarding-card{border:1px solid #d5e0ef;background:linear-gradient(180deg,#fff,#f7fbff);border-radius:14px;padding:18px;box-shadow:var(--shadow-soft);display:grid;gap:12px}.onboarding-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.onboarding-card h3{margin:0;font-size:1.05rem;color:#0f172a}.onboarding-subtle{margin:4px 0 0;color:#64748b;font-size:.85rem}.onboarding-badge{border:1px solid #c3d2e8;border-radius:999px;padding:6px 10px;background:#eef5ff;color:#1e3a8a;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.onboarding-form{display:grid;gap:10px}.onboarding-form label{display:grid;gap:6px;font-size:.88rem;color:#1f2937}.onboarding-input{border:1px solid #cfd9e7;border-radius:10px;padding:10px 12px;font-size:.9rem;color:#0f172a;background:#fff;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.onboarding-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f626;transform:translateY(-1px)}.onboarding-input::placeholder{color:#94a3b8}.onboarding-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.onboarding-actions{margin-top:18px;display:flex;gap:12px;align-items:center;justify-content:flex-end}.add-hotel-page{display:grid;gap:18px}.add-hotel-hero{border:1px solid #d5e0ef;border-radius:16px;padding:22px;background:radial-gradient(circle at top right,rgba(59,130,246,.16),transparent 44%),linear-gradient(180deg,#fff,#f6fbff);box-shadow:var(--shadow-soft)}.add-hotel-kicker{margin:0 0 6px;font-size:.74rem;font-weight:700;letter-spacing:.16em;color:#5b6b84;text-transform:uppercase}.add-hotel-hero h1{margin:0;font-size:clamp(1.65rem,2.6vw,2.2rem);letter-spacing:-.02em;color:#0f172a}.add-hotel-hero p{margin:8px 0 0;color:#475569;max-width:780px;line-height:1.58}.add-hotel-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:16px}.add-hotel-panel{border:1px solid #d5e0ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f7fbff);padding:18px;display:grid;gap:12px;box-shadow:var(--shadow-soft)}.add-hotel-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.add-hotel-panel-head h3{margin:0;color:#0f172a;font-size:1.02rem}.add-hotel-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.add-hotel-empty{border:1px dashed #b8c9e1;border-radius:12px;background:#f8fbff;color:#475569;padding:14px;display:grid;gap:4px}.add-hotel-empty strong{color:#1e3a8a;font-size:.94rem}.add-hotel-empty span{font-size:.84rem}.add-hotel-tenant-card{border:1px solid #c8d8ef;border-radius:14px;background:linear-gradient(160deg,#dbeafe6b,#fff0 52%),#fff;padding:14px;display:grid;gap:10px;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.add-hotel-tenant-card:hover{transform:translateY(-2px);border-color:#9bbdf0;box-shadow:0 16px 30px #1e40af24}.add-hotel-tenant-chip{width:fit-content;border:1px solid #bad0f0;border-radius:999px;padding:4px 10px;background:#eef5ff;color:#1d4ed8;font-size:.74rem;font-weight:800;letter-spacing:.08em}.add-hotel-tenant-content{display:grid;gap:2px}.add-hotel-tenant-content strong{color:#0f172a;font-size:1.02rem;line-height:1.3}.add-hotel-tenant-content span{color:#5b6b84;font-size:.8rem}.add-hotel-tenant-line{border:1px solid #d3dff1;border-radius:10px;background:#f8fbff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.add-hotel-tenant-line span{color:#64748b;font-size:.82rem;font-weight:600}.add-hotel-tenant-line strong{color:#1e3a8a;font-size:.84rem;font-weight:800;letter-spacing:.02em}.add-hotel-actions{display:grid;gap:8px}.add-hotel-message{font-size:.84rem;color:#1e3a8a;font-weight:700}.superadmin-gate{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:linear-gradient(140deg,#f5f9ff,#eef3ff 48%,#f8fbff)}.superadmin-gate--purple{position:relative;overflow:hidden;background:radial-gradient(circle at top,rgba(59,130,246,.16),transparent 55%),radial-gradient(circle at 10% 20%,rgba(14,165,233,.14),transparent 45%),linear-gradient(140deg,#f5f9ff,#eef4ff 45%,#f8fbff)}.superadmin-orb{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,#3b82f647,#3b82f600 70%);filter:blur(0px);opacity:.8}.superadmin-orb--one{top:-160px;right:-80px}.superadmin-orb--two{bottom:-180px;left:-120px;background:radial-gradient(circle,#0ea5e947,#0ea5e900 70%)}.superadmin-card{width:min(520px,92vw);border-radius:16px;border:1px solid #d5e0ef;background:#fff;box-shadow:0 30px 60px #0f172a1f;padding:28px;display:grid;gap:14px}.superadmin-card--purple{border:1px solid #d5e0ef;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:var(--shadow-soft);color:#0f172a;position:relative;z-index:2}.superadmin-crest{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#60a5fa,#38bdf8);display:grid;place-items:center;box-shadow:0 18px 30px #38bdf840}.superadmin-crest span{display:block;width:20px;height:20px;border-radius:6px;background:#ffffffb3;transform:rotate(45deg)}.superadmin-crest span:last-child{width:10px;height:10px;margin-top:-8px;background:#0f172a99}.superadmin-kicker{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.24em;color:#64748b}.superadmin-copy{margin:0 0 8px;color:#64748b;font-size:.95rem}.superadmin-label{display:grid;gap:6px;font-size:.9rem;color:#1f2937}.superadmin-input{border:1px solid #cfd9e7;border-radius:10px;padding:11px 12px;font-size:.95rem;color:#0f172a;background:#fff;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.superadmin-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f626;transform:translateY(-1px)}.superadmin-input--purple{border:1px solid #cfd9e7;background:#fff;color:#0f172a;box-shadow:none}.superadmin-input--purple::placeholder{color:#94a3b8}.superadmin-input--purple:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f626}.superadmin-password-wrap{position:relative;display:flex;align-items:center}.superadmin-password-wrap .superadmin-input{width:100%;padding-right:44px}.superadmin-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .16s ease,color .16s ease}.superadmin-password-toggle:hover{background:#94a3b833;color:#0f172a}.superadmin-password-toggle:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.superadmin-actions{display:flex;justify-content:center;gap:10px;margin-top:4px;align-items:center}.superadmin-actions--split{justify-content:space-between}.superadmin-back{flex:1;border:1px solid #cfd9e7;border-radius:12px;padding:11px 18px;background:#fff;color:#1f2937;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.superadmin-back:hover{border-color:#93c5fd;box-shadow:0 8px 18px #3b82f61f;transform:translateY(-1px)}.superadmin-back:active{transform:translateY(0)}.superadmin-cta{border:0;border-radius:12px;padding:11px 18px;font-weight:700;color:#0f172a;background:linear-gradient(135deg,#60a5fa,#38bdf8);box-shadow:0 12px 26px #38bdf840;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;min-width:96px}.superadmin-cta:hover{transform:translateY(-1px);box-shadow:0 18px 30px #38bdf84d}.superadmin-cta:active{transform:translateY(0)}.superadmin-error{margin:0;padding:10px 12px;border-radius:10px;background:#fee2e2;color:#991b1b;font-size:.85rem}.superadmin-info{margin:0;padding:10px 12px;border-radius:10px;background:#dcfce7;color:#14532d;font-size:.85rem}.superadmin-ghost-btn{border:1px solid #cfd9e7;border-radius:12px;padding:11px 18px;background:#fff;color:#1f2937;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.superadmin-ghost-btn:hover{border-color:#93c5fd;box-shadow:0 8px 18px #3b82f61f;transform:translateY(-1px)}.superadmin-ghost-btn:active{transform:translateY(0)}.superadmin-ghost-btn:disabled,.forgot-password-link:disabled{opacity:.6;cursor:not-allowed}.forgot-password-link{margin-top:-2px;border:0;background:transparent;color:#1d4ed8;font-size:.88rem;font-weight:700;cursor:pointer;justify-self:start;padding:0}.forgot-password-link:hover{text-decoration:underline}@media (max-width: 900px){.onboarding-grid,.add-hotel-grid,.add-hotel-search-row,.onboarding-row{grid-template-columns:1fr}.onboarding-actions{flex-direction:column;align-items:stretch}}.setup-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.setup-stat-card{border:1px solid #d5e0ef;background:linear-gradient(180deg,#fff,#f6faff);border-radius:12px;padding:13px;display:grid;gap:4px;box-shadow:var(--shadow-soft)}.setup-stat-card span{color:#475569;font-size:.79rem}.setup-stat-card strong{color:#0f172a;font-size:1.12rem}.setup-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.setup-mode-card{text-align:left;border:1px solid #d2ddec;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:12px;padding:13px;cursor:pointer;display:grid;gap:6px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.setup-mode-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.setup-mode-card strong{font-size:.98rem;color:#0f172a}.setup-mode-card span{color:#475569;line-height:1.35;font-size:.86rem}.setup-mode-card.active{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed829}.modify-controls-card{margin-top:14px;border:1px solid #d5e0ef;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:12px;padding:13px;display:grid;gap:12px;box-shadow:var(--shadow-soft)}.modify-controls-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.modify-pill{border:1px solid #c3d2e8;border-radius:10px;background:linear-gradient(180deg,#f0f7ff,#dbeafe);color:#1e3a8a;font-weight:700;font-size:.9rem;padding:9px 12px}.search-picker{position:relative;min-width:206px;flex:1 1 206px}.search-picker input{width:100%;border:1px solid #cfd9e7;border-radius:10px;background:#fff;font-size:.9rem;padding:9px 11px;color:#1e293b}.search-picker input:disabled{background:#f2f4f7;color:#94a3b8}.search-picker input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f626}.search-results{position:absolute;top:calc(100% + 4px);left:0;right:0;border:1px solid #cfd9e7;border-radius:10px;background:#fff;box-shadow:0 10px 26px #0f172a1f;z-index:2;max-height:220px;overflow-y:auto}.search-results button{width:100%;border:0;background:#fff;text-align:left;padding:9px 11px;font-size:.88rem;color:#1e293b;cursor:pointer}.search-results button:hover{background:#f1f5f9}.setup-directory-wrap{border:1px solid #d8e3f1;border-radius:12px;overflow:hidden;background:#fff}.setup-directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e8eef8;background:#fff;flex-wrap:wrap}.setup-directory-count{display:inline-flex;align-items:center;border:1px solid #cfe0f8;border-radius:999px;background:#edf4ff;color:#1e3a8a;font-size:.78rem;font-weight:700;padding:5px 10px}.setup-directory-note{color:#64748b;font-size:.78rem}.setup-directory-head,.setup-directory-row{display:grid;grid-template-columns:1.2fr 1.2fr .7fr;gap:10px;align-items:center;padding:10px 12px}.setup-directory-head{background:#f6f9ff;color:#475569;font-size:.8rem;font-weight:700;border-bottom:1px solid #e3ebf7}.setup-directory-row{width:100%;border:0;border-bottom:1px solid #eef3fb;background:#fff;text-align:left;color:#0f172a;cursor:pointer;font-size:.88rem}.setup-directory-row strong{font-size:.9rem}.setup-directory-row:last-child{border-bottom:0}.setup-directory-row:hover{background:#f8fbff}.setup-directory-row.active{background:#eef4ff;box-shadow:inset 3px 0 #1d4ed8}.setup-hotel-identifier-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfdcf3;border-radius:999px;background:#f8fbff;color:#1e40af;font-size:.8rem;font-weight:800;letter-spacing:.04em;padding:5px 10px;min-width:72px}.setup-directory-skeleton-row{display:grid;grid-template-columns:1.2fr 1.2fr .7fr;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #eef3fb}.setup-directory-skeleton-row span{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,#eef3fb,#f8fbff,#eef3fb);background-size:220% 100%;animation:setup-skeleton-shimmer 1.3s ease-in-out infinite}.setup-directory-skeleton-row span:nth-child(3){height:20px;width:88px}@keyframes setup-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.setup-directory-empty{padding:12px;color:#64748b;font-size:.86rem}.policies-page{max-width:1120px;opacity:0;animation:slide-fade-in .42s ease forwards}.policies-page h1{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:650;letter-spacing:.01em;text-transform:capitalize}.policies-subtitle{margin:12px 0 18px;color:#334155;font-size:1.02rem;max-width:980px}.policies-toolbar{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:22px}.primary-btn{border:0;background:linear-gradient(180deg,#2563eb,#1e40af);color:#fff;border-radius:10px;padding:11px 18px;font-size:.94rem;font-weight:700;cursor:pointer;box-shadow:0 10px 20px #2563eb47}.search-input{min-width:320px;border:1px solid #c5c8d0;background:#f3f4f6;color:#1f2937;border-radius:10px;font-size:.94rem;padding:11px 14px}.policy-card{border-radius:10px;background:#f8f8f9;border:1px solid #eceef2;overflow:hidden}.policy-card-head{border-bottom:1px solid #d8dbe2;padding:20px;display:flex;align-items:center;justify-content:space-between}.policy-card-head h2{margin:0;font-size:1.5rem;font-weight:500;color:#1e293b}.policy-card-actions{display:inline-flex;align-items:center;gap:14px}.inline-icon-btn{border:0;background:transparent;cursor:pointer;color:#111827;width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.inline-icon-btn:hover{background:#0f172a14}.inline-icon-btn.danger{color:#b91c1c}.inline-icon-btn.danger:hover{background:#ef44441f}.policy-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.policy-rule-list{margin:0;padding-left:18px;display:grid;gap:8px}.policy-rule-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fbff}.policy-rule-item span{color:#1f2937;line-height:1.4}.policy-card-body{padding:18px 20px 22px;display:grid;grid-template-columns:180px 1fr;gap:16px}.field-label{margin:0 0 4px;color:#0f172a;font-size:1.01rem}.field-value{margin:0;color:#4b5563;font-size:.95rem;line-height:1.4}.property-details-page{display:grid;gap:16px;opacity:0;animation:slide-fade-in .42s ease forwards}.property-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.micro-label{margin:0 0 2px;color:#64748b;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.property-head h1{margin:0;font-size:clamp(1.6rem,2.8vw,2.2rem);letter-spacing:-.02em}.subtle-copy{margin:6px 0 0;color:#475569;font-size:.92rem}.head-actions{display:flex;align-items:center;gap:10px}.live-badge{border-radius:999px;background:linear-gradient(180deg,#dcfce7,#bbf7d0);border:1px solid #86efac;color:#166534;padding:6px 10px;font-size:.76rem;font-weight:700}.live-badge.muted{background:linear-gradient(180deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;color:#334155}.property-grid-top{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.gallery-card,.ops-card,.info-card,.setup-checklist{border:1px solid #d9e3f0;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:14px;box-shadow:var(--shadow-soft)}.gallery-card{padding:10px}.gallery-main{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:16 / 9;min-height:260px;max-height:460px}.gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.floating-icon-btn{position:absolute;top:8px;left:8px;width:30px;height:30px;border:0;border-radius:999px;background:#f8fafceb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.gallery-strip{margin-top:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gallery-thumb{border:1px solid #d8e2ef;border-radius:10px;padding:0;background:#fff;overflow:hidden;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.gallery-thumb img{width:100%;height:86px;object-fit:cover;display:block}.gallery-thumb:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1f}.gallery-thumb.active{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb2e}.gallery-info{border-top:1px solid #e3ebf6;padding-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.gallery-info-head{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid #edf2f9;margin-bottom:6px}.gallery-info-title{margin:0;font-size:1rem;font-weight:700;color:#0f172a}.gallery-info-subtitle{margin:3px 0 0;color:#64748b;font-size:.85rem}.secondary-btn{border:1px solid #cfd9e7;background:#fff;color:#1e293b;border-radius:10px;padding:8px 12px;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 6px 14px #0f172a14}.secondary-btn:hover{border-color:#94a3b8;box-shadow:0 10px 18px #0f172a1f;transform:translateY(-1px)}.property-info-card{padding:14px 16px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2200;display:flex;justify-content:flex-end;animation:fade-in .2s ease}.drawer-panel{width:min(520px,94vw);height:100%;min-height:100vh;background:#fff;box-shadow:-20px 0 40px #0f172a2e;padding:28px 26px;display:flex;flex-direction:column;gap:18px;border-left:1px solid rgba(59,130,246,.18);background:radial-gradient(circle at 8% 0%,rgba(59,130,246,.12),transparent 38%),radial-gradient(circle at 100% 12%,rgba(14,165,233,.08),transparent 42%),linear-gradient(180deg,#f8fbfff5,#fff 42%),#fff;animation:slide-in .24s ease,glow-in .4s ease;position:relative;overflow:hidden}.drawer-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-left:2px solid rgba(59,130,246,.25);border-top:1px solid rgba(148,163,184,.25);pointer-events:none}.drawer-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.6),transparent 45%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.45),transparent 38%);opacity:.6;pointer-events:none}.drawer-head h3{margin:6px 0 4px;font-size:1.35rem}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.2)}.drawer-kicker{margin:0;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#94a3b8;font-weight:700}.drawer-subtitle{margin:0;color:#64748b;font-size:.9rem}.drawer-body{overflow-y:auto;padding-right:6px}.drawer-body .field-stack{display:grid;gap:8px;font-size:.86rem;color:#1f2937;margin-bottom:14px}.drawer-body .field-stack span{color:#64748b;font-weight:600}.drawer-body .field-stack input,.drawer-body .field-stack select{border:1px solid #d6deea;border-radius:12px;padding:12px 14px;font-size:.95rem;background:#f8fafc;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.drawer-body .field-stack input:focus,.drawer-body .field-stack select:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f129;transform:translateY(-1px)}.drawer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.drawer-form-grid label{display:grid;gap:6px;font-size:.86rem;color:#1f2937}.drawer-form-grid input{border:1px solid #d3dce9;border-radius:10px;padding:10px 12px;font-size:.9rem}.drawer-form-grid input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f626}.policy-drawer{width:min(560px,96vw);height:100%}.policy-drawer-grid{display:grid;gap:18px}.policy-drawer-grid label{display:grid;gap:6px;font-size:.9rem;color:#1f2937}.policy-drawer-grid .folio-input{font-size:1rem;padding:12px 14px}.policy-drawer .drawer-head h3{font-size:1.6rem}.policy-drawer .drawer-subtitle{font-size:1rem}.policy-textarea{min-height:13vh;resize:vertical}.policy-editor{width:min(860px,99vw)}.policy-editor-grid{gap:10px}.policy-textarea-large{min-height:70vh;resize:vertical;font-size:.92rem;line-height:1.45}.policy-drawer .drawer-body{flex:1;min-height:60vh}.policy-drawer .drawer-actions{margin-top:auto}.policy-editor .drawer-actions{justify-content:flex-end}.drawer-span-2{grid-column:1 / -1}.drawer-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #eef2f7;padding-top:12px}.drawer-actions .primary-btn{min-width:140px}@keyframes slide-in{0%{transform:translate(20px);opacity:.7}to{transform:translate(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes glow-in{0%{box-shadow:-10px 0 30px #3b82f61f}to{box-shadow:-20px 0 40px #0f172a2e}}.drawer-panel .folio-input{border-radius:12px;border:1px solid #d7e1f0;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.drawer-panel .folio-input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px #60a5fa33;transform:translateY(-1px)}.drawer-panel .primary-btn{box-shadow:0 12px 26px #2563eb3d}.drawer-panel .inline-icon-btn{position:absolute;top:16px;right:16px}.drawer-panel .secondary-btn{background:#f8fafc}.gallery-info-label{margin:0 0 4px;color:#64748b;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.gallery-info-value{margin:0;color:#0f172a;font-size:.94rem;line-height:1.4}.ops-card{padding:12px}.ops-card h3,.info-card h3,.setup-checklist h3{margin:0;font-size:1.02rem}.metric-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #d5deea}.metric-row span{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:.89rem}.metric-row strong{font-size:.92rem}.secondary-btn-wide{margin-top:10px;width:100%;border:1px solid #d0daea;background:#f8fafc;color:#1e293b;border-radius:10px;padding:9px 10px;font-size:.88rem;font-weight:700;display:inline-flex;justify-content:center;align-items:center;gap:6px}.property-grid-mid{display:grid;grid-template-columns:1.1fr 1fr;gap:12px}.info-card{padding:12px}.card-head-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-head-line a{color:#1d4ed8;font-size:.82rem;font-weight:700;text-decoration:none}.info-lines{margin-top:10px;display:grid;gap:8px}.info-lines p{margin:0;display:inline-flex;gap:8px;align-items:center;color:#334155;font-size:.9rem;line-height:1.35}.chip-wrap{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.ui-chip{border:1px solid #cdd8ea;background:#f1f6ff;color:#1e3a8a;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:600}.section-head{margin-top:2px;display:flex;justify-content:space-between;align-items:center;gap:12px}.section-head h2{margin:0;font-size:1.7rem;font-weight:700}.room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.room-card{border:1px solid #d8e2ef;border-radius:12px;overflow:hidden;background:#fff;box-shadow:var(--shadow-soft)}.room-media{position:relative;height:188px}.room-media img{width:100%;height:100%;object-fit:cover}.room-body{padding:12px}.room-body h4{margin:0;font-size:1rem}.room-body p{margin:7px 0;color:#475569;font-size:.85rem;line-height:1.38}.room-meta,.util-bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-meta{margin-top:8px;font-size:.82rem;color:#1e293b}.util-bar{margin-top:7px;border-top:1px dashed #d5deea;padding-top:7px;color:#475569;font-size:.8rem}.setup-checklist{padding:12px}.checklist-grid{margin-top:10px;display:grid;gap:8px}.check-item{display:inline-flex;align-items:center;gap:8px;color:#334155;font-size:.88rem}.folio-page{display:grid;gap:12px;opacity:0;animation:slide-fade-in .42s ease forwards}.folio-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.folio-head h1{margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem)}.folio-head-actions{display:flex;align-items:center;gap:8px}.version-pick{display:grid;gap:4px}.version-pick span{font-size:.72rem;color:#64748b;font-weight:700}.version-pick select{min-width:168px;border:1px solid #cfd9e7;border-radius:10px;background:#fff;font-size:.9rem;padding:8px 10px}.unsaved-banner{border:1px solid #f59e0b;background:#fef3c7;border-radius:10px;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:10px}.unsaved-banner span{font-size:.86rem;color:#7c2d12;font-weight:600}.unsaved-banner button{border:0;background:#fff;border-radius:8px;padding:7px 10px;font-size:.8rem;font-weight:700;color:#7c2d12;display:inline-flex;align-items:center;gap:6px}.folio-block{border:1px solid #d9e3f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft)}.folio-block h2{margin:0;padding:12px 14px;border-bottom:1px solid #dbe4f2;font-size:1.25rem}.folio-rows{display:grid}.folio-row{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:12px;align-items:center;padding:12px 14px;border-bottom:1px solid #e7edf6}.folio-row:last-child{border-bottom:0}.folio-row-copy h3{margin:0;font-size:.98rem}.folio-row-copy p{margin:4px 0 0;color:#64748b;font-size:.83rem;line-height:1.35}.folio-row-control{display:flex;justify-content:flex-end}.folio-input{width:100%;border:1px solid #cfd9e7;border-radius:10px;background:#fff;font-size:.9rem;padding:9px 11px;color:#1e293b}.folio-input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f626}.switch-btn{width:46px;height:28px;border:0;border-radius:999px;cursor:pointer;background:#d1d5db;position:relative;transition:background-color .18s ease}.switch-btn span{width:22px;height:22px;border-radius:50%;background:#fff;display:block;position:absolute;top:3px;left:3px;transition:transform .18s ease;box-shadow:0 2px 6px #0f172a33}.switch-btn.on{background:#111827}.switch-btn.on span{transform:translate(18px)}.color-choice-wrap{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.color-choice{border:1px solid #d4dbe6;background:#fff;color:#334155;border-radius:999px;font-size:.78rem;padding:6px 9px;cursor:pointer}.color-choice.active{border-color:#1d4ed8;background:#dbeafe;color:#1e3a8a;font-weight:700}.folio-save-row{display:flex;justify-content:flex-end;position:sticky;bottom:0;padding:10px 0 6px;background:linear-gradient(180deg,#f4f7fc00,#f4f7fcf2 40%)}.rate-config-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.rate-config-item{display:flex;flex-direction:column;gap:4px}.rate-config-label{font-size:.75rem;color:#94a3b8;text-transform:lowercase}.rate-base-select{min-width:160px;max-width:130px}.rate-operator-select{min-width:50px;max-width:60px;margin-bottom:0}.rate-value-input{min-width:100px;max-width:220px}.rate-type-select{min-width:60px;max-width:70px;margin-bottom:0}.rate-chip-btn{border:1px solid #e2e8f0;background:#1e293b;color:#fff;border-radius:6px;padding:15px 10px;font-size:.7rem;font-weight:400;cursor:pointer;transition:all .15s ease;margin-bottom:1px;white-space:nowrap}.rate-secondary-select{min-width:60px;max-width:75px}.plan-grid-clean{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 24px;padding:16px 0 16px 16px}.plan-info-cell{display:flex;flex-direction:column;gap:4px}.plan-info-label{font-size:.75rem;color:#94a3b8;text-transform:capitalize}.plan-info-value{font-size:.9rem;color:#1e293b;font-weight:500}.plan-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;background:#10b981;color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;width:fit-content}.rate-child-toggle-row{display:flex;align-items:center;gap:12px;margin-top:12px}.rate-toggle-label{font-size:.85rem;color:#64748b}.rate-toggle-pill-label{font-size:.8rem;color:#94a3b8}.rate-toggle-pill-label.active{color:#1e293b;font-weight:500}.toggle-slider-compact{width:40px;height:22px;border:0;border-radius:999px;background:#d6dde8;padding:2px;cursor:pointer;transition:background-color .18s ease;position:relative}.toggle-slider-compact.is-active{background:#1e293b}.toggle-slider-compact.is-active:after{content:"";position:absolute;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a2e;transition:transform .18s ease;transform:translate(18px)}.toggle-slider-compact:after{content:"";position:absolute;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 2px 6px #0f172a2e;transition:transform .18s ease;top:2px;left:2px}.rate-page{display:grid;gap:14px;opacity:0;animation:slide-fade-in .42s ease forwards}.rate-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rate-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.plan-stack{display:grid;gap:10px}.plan-card{border:1px solid #d9e3f0;background:linear-gradient(180deg,#fff,#f8fbff);border-radius:12px;box-shadow:var(--shadow-soft);overflow:hidden}.plan-card-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #dbe4f2}.plan-title-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-title-row h3{margin:0;font-size:1.08rem}.plan-grid{padding:12px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.muted-chip{background:#eef2f7;color:#475569;border-color:#d3dae4}.risk-chip{background:#fef3c7;color:#92400e;border-color:#f59e0b;display:inline-flex;align-items:center;gap:4px}.secondary-btn-wide.compact{width:auto;margin-top:0;padding:10px 14px}.shift-page{display:grid;gap:12px;opacity:0;animation:slide-fade-in .42s ease forwards}.shift-page{gap:24px}.shift-page .rate-head{position:relative;overflow:hidden;align-items:flex-start;gap:24px;padding:32px;border-radius:28px;border:1px solid rgba(151,173,199,.26);background:radial-gradient(circle at top left,rgba(91,181,255,.22),transparent 34%),radial-gradient(circle at bottom right,rgba(39,197,180,.2),transparent 30%),linear-gradient(135deg,#0f1b33,#16284b 46%,#1d3f66);box-shadow:0 28px 70px #0f172a2e}.shift-page .rate-head:after{content:"";position:absolute;inset:auto -60px -90px auto;width:220px;height:220px;border-radius:50%;background:#ffffff14;filter:blur(8px)}.shift-page .rate-head>div:first-child{position:relative;z-index:1;max-width:720px}.shift-page .rate-head .micro-label,.shift-page .rate-head h1,.shift-page .rate-head .subtle-copy{color:#f5f9ff}.shift-page .rate-head h1{margin-top:10px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.05;letter-spacing:-.04em}.shift-page .rate-head .subtle-copy{max-width:640px;color:#eef5ffd1;font-size:1rem}.shift-page .head-actions{position:relative;z-index:1;align-self:stretch}.shift-page .secondary-btn-wide.compact{border-color:#ffffff2e;background:#ffffff14;color:#f3f8ff}.shift-page .secondary-btn-wide.compact:hover{background:#ffffff24}.shift-page .primary-btn{box-shadow:0 16px 34px #2db2ff59}.shift-page .rate-kpi-grid{gap:18px}.shift-page .setup-stat-card{position:relative;overflow:hidden;min-height:132px;padding:22px 22px 20px;border-radius:24px;border:1px solid rgba(200,214,230,.72);background:linear-gradient(180deg,#fffffff5,#f6f9fdf5);box-shadow:0 18px 44px #0f172a14}.shift-page .setup-stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:999px;background:linear-gradient(180deg,#39a7ff,#0e6fff)}.shift-page .setup-stat-card:nth-child(2):before{background:linear-gradient(180deg,#23c7a1,#138c72)}.shift-page .setup-stat-card:nth-child(3):before{background:linear-gradient(180deg,#4cc2ff,#2f81f7)}.shift-page .setup-stat-card:nth-child(4):before{background:linear-gradient(180deg,#ffbe4f,#ff7f32)}.shift-page .setup-stat-card span{color:#607088;letter-spacing:.01em}.shift-page .setup-stat-card strong{margin-top:16px;color:#142033;font-size:clamp(1.65rem,2.2vw,2.2rem)}.shift-page .setup-stat-card strong svg{color:#2f81f7}.shift-page .shift-toolbar{align-items:center;gap:14px;padding:18px 20px;border-radius:22px;border:1px solid rgba(204,215,227,.82);background:#ffffffe6;box-shadow:0 18px 42px #0f172a0f}.shift-page .shift-toolbar .search-input,.shift-page .shift-toolbar .folio-input{min-height:50px;border-radius:16px;border-color:#d8e1eb;background:#f7faff}.shift-page .shift-toolbar .search-input:focus,.shift-page .shift-toolbar .folio-input:focus{background:#fff;box-shadow:0 0 0 4px #3892ff1f}.shift-page .plan-stack{gap:18px}.shift-page .plan-card{position:relative;overflow:hidden;padding:24px 24px 22px;border-radius:24px;border:1px solid rgba(204,214,227,.72);background:linear-gradient(180deg,#fffffffa,#f5f9fdfa);box-shadow:0 22px 46px #0f172a14}.shift-page .plan-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#35b3ff,#2ed2c8 52%,#63e08b)}.shift-page .plan-card-head{align-items:flex-start;gap:18px;margin-bottom:22px}.shift-page .plan-title-row{flex-wrap:wrap;gap:10px}.shift-page .plan-title-row h3{margin:0;color:#132238;font-size:1.22rem}.shift-page .plan-grid{gap:18px}.shift-page .field-label{margin-bottom:8px;color:#7a889d;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem}.shift-page .field-value{display:inline-flex;align-items:center;gap:8px;color:#18263d;font-weight:600}.shift-page .policy-card-actions{gap:8px}.shift-page .inline-icon-btn{width:40px;height:40px;border:1px solid rgba(205,215,228,.9);border-radius:14px;background:#f9fbff;color:#38506d;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.shift-page .inline-icon-btn:hover{transform:translateY(-1px);border-color:#9fc7f5;background:#eef6ff}.shift-page .ui-chip{border-radius:999px;padding:7px 12px;font-weight:700}.shift-page .risk-chip{background:#ffbf491f;color:#b56a10}.housekeeping-page .ui-chip.warning-chip{background:#ffbf4929;color:#b56a10;border-color:#ffbf4973}.housekeeping-page .ui-chip.approved-chip{background:#27ae6021;color:#19763f;border-color:#27ae6066}.housekeeping-create-card{margin-top:6px;border:1px solid #d6e3f4;border-radius:20px;padding:20px;background:radial-gradient(120% 140% at 0% 0%,rgba(68,132,255,.08),transparent 54%),radial-gradient(80% 120% at 100% 0%,rgba(32,201,151,.08),transparent 50%),#fff;box-shadow:var(--shadow-soft)}.housekeeping-create-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.housekeeping-create-head p{margin:0;font-size:1rem;font-weight:700;color:#12233a}.housekeeping-create-head span{font-size:.84rem;color:#5f7491}.housekeeping-create-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) auto;align-items:end}.housekeeping-create-grid label{display:flex;flex-direction:column;gap:6px;color:#53637a;font-size:.84rem;font-weight:700}.housekeeping-create-grid .primary-btn{min-height:44px;border-radius:14px}.housekeeping-edit-grid{display:grid;gap:12px}.housekeeping-edit-grid label{display:flex;flex-direction:column;gap:6px;color:#53637a;font-size:.84rem;font-weight:700}.housekeeping-page .housekeeping-card-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.housekeeping-page .housekeeping-square-card{aspect-ratio:1 / 1;display:flex;flex-direction:column;min-height:340px;border-radius:22px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.housekeeping-page .housekeeping-square-card:hover{transform:translateY(-2px);border-color:#94bdf0;box-shadow:0 22px 46px #0f172a1a}.housekeeping-page .housekeeping-square-card .plan-card-head{padding:18px 18px 12px;margin-bottom:0;border-bottom:1px solid rgba(210,222,236,.9);align-items:flex-start}.housekeeping-page .housekeeping-square-card .plan-title-row h3{font-size:1.35rem;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.housekeeping-page .housekeeping-square-card .plan-title-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.housekeeping-page .housekeeping-square-card .policy-card-actions{gap:6px}.housekeeping-page .housekeeping-square-card .inline-icon-btn{width:38px;height:38px;border-radius:12px}.housekeeping-page .housekeeping-square-grid{margin-top:auto;padding:16px 18px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.housekeeping-page .housekeeping-square-grid>div{min-width:0}.housekeeping-page .housekeeping-square-grid .full-row{grid-column:1 / -1}.housekeeping-page .housekeeping-square-card .field-label{margin-bottom:6px;font-size:.72rem;line-height:1.2;letter-spacing:.05em;white-space:nowrap}.housekeeping-page .housekeeping-square-card .field-value{font-size:1.06rem;line-height:1.35;word-break:normal;overflow-wrap:break-word;margin:0}.housekeeping-page .housekeeping-square-card .ui-chip{padding:7px 12px;font-size:.8rem;align-self:flex-start}.housekeeping-page .housekeeping-square-grid .assigned-row .field-value,.housekeeping-page .housekeeping-square-grid .created-row .field-value{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.housekeeping-page .housekeeping-square-grid .created-row .field-value{font-size:.92rem;font-weight:500;color:#50647f}.housekeeping-assign-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px}.housekeeping-task-summary-card,.housekeeping-staff-select-card{border:1px solid #d8e4f2;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft)}.housekeeping-task-summary-card{padding:20px}.housekeeping-task-summary-card h3{margin:0 0 14px;font-size:1.4rem;color:#12233a}.housekeeping-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.housekeeping-staff-select-card{padding:18px;display:grid;gap:14px}.housekeeping-staff-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.housekeeping-staff-head h3{margin:0;color:#12233a;font-size:1.12rem}.housekeeping-staff-head span{color:#58708d;font-size:.84rem}.housekeeping-staff-list{max-height:420px;overflow:auto;display:grid;gap:10px;padding-right:4px}.housekeeping-staff-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid #d6e3f2;border-radius:14px;background:#fff;padding:11px 12px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.housekeeping-staff-item.is-selected{border-color:#67b0ff;box-shadow:0 0 0 3px #67b0ff2e;background:#f3f9ff}.housekeeping-staff-item p{margin:0;color:#13253d;font-weight:700;font-size:.95rem}.housekeeping-staff-item span{color:#60758f;font-size:.8rem}.housekeeping-assign-actions{display:flex;flex-wrap:wrap;gap:10px}.housekeeping-assign-actions .primary-btn,.housekeeping-assign-actions .secondary-btn-wide{min-height:42px}@media (max-width: 920px){.housekeeping-create-grid{grid-template-columns:1fr}.housekeeping-page .housekeeping-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.housekeeping-assign-layout{grid-template-columns:1fr}}@media (max-width: 720px){.housekeeping-page .housekeeping-square-card{aspect-ratio:auto;min-height:220px}}.shift-page .modal-grid{gap:18px}.shift-page .modal-field label{color:#53637a;font-weight:700}.shift-page .modal-field .folio-input{min-height:52px;border-radius:16px;border-color:#d6e0eb;background:#f7faff}.shift-page .modal-field .folio-input:focus{background:#fff;box-shadow:0 0 0 4px #3892ff1a}.shift-page .empty-muted{padding:18px 20px;border-radius:18px;border:1px dashed rgba(186,198,214,.9);background:#f8fafdf5}.shift-page .field-support{margin:6px 0 0;color:#64748b;font-size:.84rem}.shift-page .field-support strong{color:#1d4f83}.shift-page .staff-pill-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.shift-page .staff-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid #cfe0f2;background:#eff7ff;color:#2a486a;font-size:.75rem;font-weight:700}.shift-page .staff-selector-summary{padding:8px 10px;border-radius:12px;border:1px solid #d7e4f1;background:#f7fbff;color:#46638a;font-size:.85rem;font-weight:600}.shift-page .staff-selector-list{max-height:220px;overflow:auto;margin-top:10px;padding:6px;border-radius:14px;border:1px solid #dae5f0;background:#f8fbff;display:grid;gap:8px}.shift-page .staff-selector-card{display:flex;align-items:flex-start;gap:10px;border:1px solid #dce7f2;border-radius:12px;background:#fff;padding:10px 12px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.shift-page .staff-selector-card:hover{border-color:#b8d6f4;transform:translateY(-1px)}.shift-page .staff-selector-card.is-selected{border-color:#5eaef8;box-shadow:0 0 0 3px #5eaef829;background:#f2f9ff}.shift-page .staff-selector-card input[type=checkbox]{margin-top:3px}.shift-page .staff-selector-card>div{display:grid;gap:4px}.shift-page .staff-selector-name{color:#162940;font-size:.9rem;font-weight:700}.shift-page .staff-selector-meta{color:#5f7490;font-size:.78rem;line-height:1.35}@media (max-width: 1060px){.shift-page .rate-head{padding:26px 22px;border-radius:24px}.shift-page .setup-stat-card,.shift-page .plan-card{border-radius:20px}}@media (max-width: 720px){.shift-page{gap:18px}.shift-page .rate-head{padding:22px 18px}.shift-page .setup-stat-card{min-height:118px;padding:18px}.shift-page .plan-card{padding:20px 18px 18px}.shift-page .plan-card-head{flex-direction:column}.shift-page .policy-card-actions{width:100%;justify-content:flex-end}.shift-page .field-value{align-items:flex-start}}.addon-page,.hourly-page,.slot-page,.other-page,.pos-page{display:grid;gap:12px;opacity:0;animation:slide-fade-in .42s ease forwards}.slot-toolbar{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:10px}.slot-grid-card{border:1px solid #d9e3f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft);overflow:hidden}.slot-grid-head,.slot-grid-row{display:grid;grid-template-columns:100px repeat(8,minmax(90px,1fr));gap:6px;align-items:center;padding:10px 12px;font-size:.82rem}.slot-grid-head{border-bottom:1px solid #dbe4f2;font-weight:700;background:#f8fbff}.slot-grid-row{border-bottom:1px solid #eef2f9}.slot-grid-row:last-child{border-bottom:0}.settings-panel{border:1px solid #d9e3f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft);overflow:hidden}.settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;border-bottom:1px solid #e7edf6}.settings-row:last-child{border-bottom:0}.settings-row h3{margin:0;font-size:1rem}.settings-row p{margin:4px 0 0;font-size:.84rem;color:#64748b}.inline-form-controls{display:inline-flex;gap:8px;align-items:center}.input-with-icon{display:inline-flex;align-items:center;gap:8px}.input-with-icon .folio-input{width:180px}.pos-table-card{border:1px solid #d9e3f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft);overflow:hidden}.pos-table-head,.pos-table-row{display:grid;grid-template-columns:1.2fr 1fr .9fr .9fr .9fr 120px;gap:8px;align-items:center;padding:10px 12px;font-size:.84rem}.pos-table-head{font-weight:700;border-bottom:1px solid #dbe4f2;background:#f8fbff}.pos-table-row{border-bottom:1px solid #eef2f9}.pos-table-row:last-child{border-bottom:0}.pos-table-row span{display:inline-flex;align-items:center;gap:6px;color:#334155}.status-online{color:#166534!important;font-weight:700}.status-offline{color:#9a3412!important;font-weight:700}.pos-actions{justify-content:flex-end}.policy-module-page{display:grid;gap:12px;opacity:0;animation:slide-fade-in .42s ease forwards}.policy-rules-card{border:1px solid #d9e3f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft);padding:14px 16px}.policy-rules-card .policy-card-actions{justify-content:flex-end;margin-bottom:8px}.policy-rules-card ol{margin:0;padding-left:24px;display:grid;gap:10px}.policy-rules-card li{color:#111827;font-size:1.02rem;line-height:1.45;font-weight:600}.notifications-page{display:grid;gap:12px;opacity:0;animation:slide-fade-in .42s ease forwards}.notification-panel{border:1px solid #d9e3f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft);padding:14px 16px}.notification-panel h2{margin:0 0 10px;font-size:1.8rem;letter-spacing:-.01em}.notification-subhead{margin-top:18px!important}.notification-note{margin:-4px 0 12px;color:#64748b;font-size:.93rem;line-height:1.45}.notification-list{display:grid}.notification-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e6edf7}.notification-row:last-child{border-bottom:0}.notification-row p{margin:0;color:#334155;font-size:1.02rem;line-height:1.35}.notification-with-info{display:inline-flex;align-items:center;gap:8px}.notification-with-info svg{color:#111827;font-size:1.05rem}.notification-form-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,420px);gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid #e6edf7}.notification-form-row:last-child{border-bottom:0}.notification-form-row label{color:#334155;font-size:1.02rem;display:inline-flex;align-items:center;gap:8px}.channel-page,.booking-config-page{display:grid;gap:12px;opacity:0;animation:slide-fade-in .42s ease forwards}.booking-config-panel{border:1px solid #d9e3f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft);padding:14px 16px;display:grid;gap:14px}.booking-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.booking-url-field{display:grid;gap:8px}.booking-url-field label,.booking-row label{color:#334155;font-size:1.02rem;font-weight:600;display:inline-flex;align-items:center;gap:8px}.booking-color-grid,.booking-form-stack{display:grid;gap:10px}.booking-row{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:14px;align-items:center;padding:8px 0;border-bottom:1px solid #e6edf7}.booking-row:last-child{border-bottom:0}.booking-inline-input{display:inline-flex;align-items:center;gap:8px;max-width:320px;position:relative}.booking-inline-input .folio-input{min-width:0}.booking-inline-input svg{color:#6b7280}.color-preview-btn{width:28px;height:28px;border-radius:999px;border:2px solid #e2e8f0;cursor:pointer;flex-shrink:0}.booking-color-wrap{overflow:visible}.color-popover{position:absolute;top:calc(100% + 8px);left:30px;z-index:5;width:220px;border:1px solid #d1d5db;border-radius:12px;background:#fff;box-shadow:0 16px 32px #0f172a2e;padding:10px;display:grid;gap:8px}.native-color-input{width:100%;height:42px;border:0;border-radius:8px;background:transparent;cursor:pointer}.quick-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.quick-color-chip{width:100%;aspect-ratio:1 / 1;border-radius:8px;border:2px solid #e5e7eb;cursor:pointer}.quick-color-chip.active{border-color:#2563eb}.booking-switch-row .switch-line{display:inline-flex;align-items:center;gap:10px;color:#94a3b8;font-weight:600}.switch-line.with-slider input[type=range]{width:180px}.partial-pill{border:1px solid #cfd9e7;border-radius:10px;padding:8px 10px;min-width:66px;text-align:center;color:#475569;font-weight:700;background:#fff}.booking-terms-row{align-items:flex-start}.booking-terms-area{min-height:96px;resize:vertical}.group-logo-block{display:grid;gap:8px}.magic-page{display:grid;gap:12px;opacity:0;animation:slide-fade-in .42s ease forwards}.magic-url-card,.magic-rules-card,.common-lock-table{border:1px solid #d9e3f0;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft);padding:14px 16px}.magic-url-card{display:grid;grid-template-columns:1fr auto;gap:16px}.magic-url-content h3{margin:0 0 8px;font-size:1.5rem}.magic-url-content p{margin:8px 0 0;color:#64748b}.magic-qr-col{display:grid;gap:8px;justify-items:center;align-content:start}.qr-mock{width:110px;height:110px;border:2px solid #111827;border-radius:8px;display:grid;place-items:center;font-weight:800;letter-spacing:.1em}.qr-actions{display:inline-flex;gap:6px}.magic-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 30px}.magic-rule-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px}.magic-rule-row.full{display:grid;grid-template-columns:1fr;gap:8px}.magic-rule-row label{font-size:1.05rem;color:#1f2937;font-weight:600}.magic-guest-instructions{margin-top:14px;border-top:1px solid #e6edf7;padding-top:12px;display:grid;gap:10px}.magic-guest-instructions h3{margin:0;font-size:1.45rem}.primary-btn.wide-save{width:100%;justify-content:center}.common-lock-head,.common-lock-row{display:grid;grid-template-columns:1.2fr .8fr .8fr 140px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e6edf7}.common-lock-head{font-size:.9rem}.common-lock-actions{display:inline-flex;gap:6px}.table-footer-lite{display:flex;justify-content:flex-end;gap:20px;padding-top:10px;color:#64748b;font-size:.88rem}.roomwise-head,.roomwise-row{grid-template-columns:1fr 1.8fr}.text-link-btn{border:0;background:transparent;color:#2563eb;font-weight:600;padding:0;justify-self:start;cursor:pointer}.users-page{display:grid;gap:12px;opacity:0;animation:slide-fade-in .42s ease forwards}.users-toolbar{display:flex;gap:10px;flex-wrap:wrap}.users-card-stack{display:grid;gap:12px}.users-info-card{border:1px solid #d9e3f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft);overflow:hidden}.users-info-head{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #e6edf7;padding:12px 14px}.users-info-head h3{margin:0;font-size:2rem;color:#1e293b;letter-spacing:-.01em}.users-info-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:14px;padding:12px 14px}.active-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.active-search-wrap{flex:1 1 420px;position:relative}.active-search-wrap .search-input{width:100%;padding-right:34px}.active-search-wrap svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#64748b}.active-table{border:1px solid #d9e3f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft);overflow:hidden}.active-table-head,.active-table-row{display:grid;grid-template-columns:1.2fr 220px 160px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #e6edf7}.active-table-head{font-size:.9rem}.active-table-row:last-child{border-bottom:1px solid #e6edf7}.group-logo-block h3{margin:0;font-size:1.55rem;color:#1e293b}.group-logo-frame{border:1px solid #d9e3f0;border-radius:14px;background:linear-gradient(135deg,#ffd166,#fb8500);min-height:180px;position:relative;overflow:hidden;display:grid;place-items:center}.group-logo-frame img{width:100%;max-height:220px;object-fit:cover}.logo-action-btn{position:absolute;top:12px;width:34px;height:34px;border-radius:999px;border:0;background:#fffffff2;color:#111827;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px #0f172a33}.logo-action-btn.left{left:12px}.logo-action-btn.right{right:12px}.logo-empty-state{display:grid;place-items:center;width:100%;min-height:180px;background:#f8fbff}.channel-top-actions{display:flex;gap:10px;flex-wrap:wrap}.channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.channel-card{border:1px solid #d9e3f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft);padding:14px 16px;display:grid;gap:10px}.channel-card h3{margin:0;font-size:1.95rem;letter-spacing:-.01em;color:#1e293b}.channel-form-grid{display:grid;gap:8px}.channel-form-grid label{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px;align-items:center;color:#64748b;font-weight:600}.channel-form-grid input{border:0;border-bottom:1px solid #cfd9e7;border-radius:0;padding-left:0;padding-right:0;background:transparent}.channel-form-grid input:focus{box-shadow:none;border-bottom-color:#2563eb}.channel-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.channel-card-actions .secondary-btn-wide.compact,.channel-card-actions .primary-btn{padding:9px 14px}.channel-ru-card{border:1px solid #d9e3f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft);padding:14px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.custom-source-table{border:1px solid #d9e3f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft);overflow:hidden}.custom-source-head,.custom-source-row{display:grid;grid-template-columns:1.2fr .9fr .7fr;gap:10px;align-items:center;padding:10px 12px}.custom-source-head{border-bottom:1px solid #dbe4f2;background:#f8fbff;font-size:.9rem}.custom-source-row{border-bottom:1px solid #eef2f9}.custom-source-row:last-child{border-bottom:0}.tax-card{border:1px solid #d9e3f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft);overflow:hidden}.tax-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #dbe4f2}.tax-card-head h3{margin:0;font-size:1.7rem;letter-spacing:-.01em;font-weight:500;color:#1e293b}.tax-slab-grid{display:grid;grid-template-columns:1fr 120px;gap:16px;padding:9px 16px;color:#64748b;font-size:1.02rem}.tax-slab-grid.tax-slab-grid-head{padding-top:16px;font-weight:700;color:#1f2937}.tax-category-details{padding:16px;display:grid;gap:10px}.tax-category-row{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:16px;align-items:center}.tax-category-row-single{grid-template-columns:1fr}.tax-category-label,.tax-category-rate-label{font-size:1.02rem;font-weight:700;color:#1f2937}.tax-category-rate-label{text-align:left}.hourly-shell{border:1px solid #d9e3f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft);padding:12px}.hourly-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) 140px auto auto;gap:8px;align-items:center;padding-bottom:10px;border-bottom:1px solid #dbe4f2}.hourly-toolbar .primary-btn{white-space:nowrap}.horizon-pick{width:100%}.hourly-room-block{margin-top:10px;border:1px solid #dce5f1;border-radius:10px;padding:10px;background:#f8fbff}.hourly-room-block h3{margin:0;font-size:1.05rem}.hourly-plan-stack{margin-top:10px;display:grid;gap:8px}.hourly-plan-card{border:1px solid #d5deea;border-radius:10px;overflow:hidden;background:#fff}.hourly-plan-head{width:100%;border:0;background:#fff;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:700;color:#1e293b;cursor:pointer}.hourly-matrix{border-top:1px solid #e6edf7}.matrix-row{display:grid;grid-template-columns:1.2fr 100px 130px;gap:10px;align-items:center;padding:9px 12px;font-size:.86rem;color:#334155;border-bottom:1px solid #eef2f9}.matrix-row:last-child{border-bottom:0}.matrix-row.matrix-head{background:#f8fbff;font-weight:700}.matrix-row strong{color:#0f172a}.shift-toolbar{display:flex;gap:10px;align-items:center}.shift-toolbar .search-input{min-width:0;flex:1 1 auto}.shift-toolbar .folio-input{width:190px}.placeholder-page{opacity:0;animation:slide-fade-in .42s ease forwards;margin-top:10px}.placeholder-page h1{font-size:2rem;margin:0 0 8px}.placeholder-page p{color:#6d7586;max-width:540px}.sidebar-overlay{display:none}.icon-btn{border:0;width:38px;height:38px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#0f172a;background:#0f172a14}.mobile-only{display:none}@keyframes slide-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1260px){.global-header{gap:12px}.header-nav{gap:14px}.help-link,.hotel-name,.apps-icon{display:none}.header-search-wrap{width:min(440px,40%);margin-left:6px}}@media (max-width: 1060px){.workspace{grid-template-columns:1fr;min-height:calc(100vh - 72px)}.global-header{height:72px;padding:0 10px;position:sticky;top:0;z-index:20;background:#f7f7f8e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-logo{min-width:40px;gap:0}.brand-wordmark{display:none}.brand-emblem{width:34px;height:34px}.emblem-core{top:8px;right:8px;bottom:8px;left:8px}.emblem-orbit{width:29px;height:29px}.mobile-only{display:inline-flex}.desktop-only{display:none}.mobile-title{font-size:.9rem;font-weight:700;text-transform:capitalize;margin-right:auto;margin-left:10px}.user-avatar{margin-left:auto;width:36px;height:36px;font-size:1rem}.sidebar{position:fixed;inset:72px auto 0 0;width:min(90vw,350px);background:#f2f2f3;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:24;box-shadow:18px 0 40px #02061733}.sidebar.is-open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;top:72px;right:0;bottom:0;left:0;background:#0f172a6b;z-index:23;opacity:0;pointer-events:none;transition:opacity .24s ease}.sidebar-overlay.is-visible{opacity:1;pointer-events:auto}.main-content{padding:16px 12px}.context-bar{margin-bottom:12px}.setup-mode-grid,.setup-stats-grid{grid-template-columns:1fr}.setup-page-head h1{font-size:1.48rem}.setup-page-head p{font-size:.9rem}.menu-item{font-size:.9rem;padding:9px 7px}.section-toggle{font-size:.93rem}.policies-subtitle{font-size:1rem}.search-input{min-width:0;width:100%}.policy-card-head{padding:18px}.policy-card-head h2{font-size:1.95rem}.policy-card-body{padding:18px;grid-template-columns:1fr}.notification-form-row{grid-template-columns:1fr;gap:8px}.notification-panel h2{font-size:1.45rem}.booking-url-row,.booking-row,.magic-url-card,.magic-rules-grid,.common-lock-head,.common-lock-row,.roomwise-head,.roomwise-row,.users-info-grid,.active-table-head,.active-table-row{grid-template-columns:1fr}.table-footer-lite{justify-content:space-between}.booking-inline-input{max-width:100%}.color-popover{left:0;width:min(260px,100%)}.switch-line.with-slider input[type=range]{width:100%;max-width:220px}.channel-grid,.channel-ru-card,.custom-source-head,.custom-source-row{grid-template-columns:1fr}.channel-form-grid label{grid-template-columns:1fr;gap:6px}.field-label{font-size:1.25rem}.details-hero img{height:280px}.property-head{flex-direction:column;align-items:flex-start}.property-grid-top,.property-grid-mid,.room-grid{grid-template-columns:1fr}.gallery-main,.gallery-main img{min-height:230px}.gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head h2{font-size:1.35rem}.folio-head{flex-direction:column;align-items:flex-start}.folio-row{grid-template-columns:1fr}.folio-row-control,.color-choice-wrap{justify-content:flex-start}.rate-head{flex-direction:column}.rate-kpi-grid,.plan-grid{grid-template-columns:1fr}.shift-toolbar{flex-direction:column;align-items:stretch}.shift-toolbar .folio-input{width:100%}.hourly-toolbar{grid-template-columns:1fr}.matrix-row{grid-template-columns:1fr;gap:4px}.slot-toolbar{grid-template-columns:1fr}.slot-grid-head,.slot-grid-row{grid-template-columns:1fr;gap:4px}.settings-row{grid-template-columns:1fr}.inline-form-controls{width:100%;flex-direction:column;align-items:stretch}.input-with-icon .folio-input{width:100%}.pos-table-head,.pos-table-row{grid-template-columns:1fr}.pos-actions{justify-content:flex-start}}.header-icon-btn{border:0;width:40px;height:40px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#0f172a;background:#1e40af14;box-shadow:0 6px 14px #0f172a14;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.header-icon-btn:hover{background:#1e40af26;transform:translateY(-1px);box-shadow:0 10px 18px #0f172a1f}.admin-signup-page{max-width:1100px;display:grid;gap:18px;opacity:0;animation:slide-fade-in .42s ease forwards}.admin-signup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-signup-subtitle{margin:6px 0 0;color:#475569;font-size:.95rem;max-width:680px}.admin-signup-back{border:1px solid #cfd9e7;border-radius:10px;padding:9px 14px;background:#fff;color:#1f2937;font-weight:600;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-signup-back:hover{border-color:#93c5fd;box-shadow:0 8px 18px #3b82f61f;transform:translateY(-1px)}.admin-signup-card{border:1px solid #d5e0ef;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:var(--shadow-soft);padding:18px;display:grid;gap:16px}.admin-signup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-signup-field{display:grid;gap:6px;font-size:.9rem;color:#1f2937}.admin-signup-actions{display:flex;justify-content:flex-end;gap:10px}.admin-signup-success{margin:0;padding:10px 12px;border-radius:10px;background:#dcfce7;color:#166534;font-size:.85rem}@media (max-width: 900px){.admin-signup-grid{grid-template-columns:1fr}}.link-button{border:0;background:transparent;color:#2563eb;font-weight:600;padding:0;cursor:pointer}.link-button:hover{text-decoration:underline}.rbac-page{display:grid;gap:24px;animation:rbacFadeUp .32s ease both}.rbac-public-page{min-height:100vh;background:linear-gradient(180deg,#eef2ff,#f8fafc 45%,#eef2f7);padding:32px 16px}.rbac-public-shell{width:min(840px,100%);margin:0 auto;display:grid;gap:20px}.rbac-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 32px;border-radius:22px;color:#f8fafc;background:linear-gradient(135deg,#4f46e5,#7c3aed 60%,#a855f7);position:relative;overflow:hidden;animation:rbacGlow 6s ease-in-out infinite}.rbac-hero:after{content:"";position:absolute;inset:auto -120px -120px auto;width:220px;height:220px;border-radius:50%;background:#ffffff1f}.rbac-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.18),transparent 45%);opacity:.8}.rbac-hero h1{margin:6px 0 0;font-size:2.1rem;line-height:1.2}.rbac-hero h1,.rbac-hero p{text-shadow:0 8px 24px rgba(15,23,42,.24)}.rbac-hero-compact{padding:22px 28px}.rbac-kicker{margin:0;font-size:.75rem;letter-spacing:.24em;text-transform:uppercase;opacity:.8}.rbac-hero-subtitle{margin:8px 0 0;max-width:560px;color:#f8fafce6}.rbac-back{border:0;background:#ffffff26;color:#fff;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px #fff3;transition:transform .16s ease,box-shadow .16s ease}.rbac-back:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a33}.rbac-actions-card{background:linear-gradient(135deg,#4f46e5eb,#7c3aedeb);border-radius:24px;padding:22px;color:#eef2ff;box-shadow:0 18px 40px #4c1d9538;position:relative;overflow:hidden}.rbac-actions-card:after{content:"";position:absolute;inset:-40% -30% auto auto;width:220px;height:220px;border-radius:50%;background:#ffffff1f}.rbac-actions-title{font-size:1.05rem;font-weight:600;margin-bottom:12px}.rbac-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.rbac-action-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;min-height:86px;border-radius:16px;border:0;background:#fff;color:#0f172a;text-align:left;cursor:pointer;box-shadow:0 12px 28px #0f172a1f;border:1px solid rgba(99,102,241,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:rbacCardIn .42s ease both}.rbac-action-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px #0f172a29;border-color:#6366f133}.rbac-action-card>div{display:grid;gap:2px}.rbac-action-card svg:last-child{color:#94a3b8}.rbac-action-card strong{font-weight:700;letter-spacing:-.01em}.rbac-action-card span{display:block;color:#64748b;font-size:.85rem;margin-top:2px}.rbac-action-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:0 10px 20px #0f172a1f,inset 0 0 0 1px #ffffff73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.rbac-action-icon svg{font-size:20px;filter:drop-shadow(0 4px 10px rgba(15,23,42,.22))}.rbac-action-icon.mint{background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.6),transparent 45%),linear-gradient(135deg,#10b981d9,#2dd4bfcc);color:#ecfeff}.rbac-action-icon.blue{background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.6),transparent 45%),linear-gradient(135deg,#3b82f6e6,#6366f1d9);color:#eef2ff}.rbac-action-icon.gold{background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.6),transparent 45%),linear-gradient(135deg,#f59e0beb,#fbbf24d9);color:#fff7ed}.rbac-action-icon.purple{background:radial-gradient(circle at 25% 15%,rgba(255,255,255,.6),transparent 45%),linear-gradient(135deg,#8b5cf6eb,#d946efd1);color:#fdf4ff}.rbac-action-card:hover .rbac-action-icon{transform:translateY(-1px) scale(1.02);box-shadow:0 18px 28px #0f172a33,inset 0 0 0 1px #ffffff80;filter:saturate(1.1)}.rbac-stats h2,.rbac-recent h2{margin:0 0 12px;font-size:1.1rem;color:#0f172a;letter-spacing:-.01em}.rbac-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.rbac-stat-card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 12px 24px #0f172a14;display:grid;gap:6px;transition:transform .18s ease,box-shadow .18s ease;border:1px solid rgba(99,102,241,.08);position:relative;overflow:hidden;animation:rbacCardIn .42s ease both}.rbac-stat-card:hover{transform:translateY(-2px);box-shadow:0 18px 28px #0f172a1f}.rbac-stat-card strong{font-size:1.6rem;color:#0f172a}.rbac-stat-card .good{color:#10b981}.rbac-stat-card .alert{color:#ef4444}.rbac-list-card{background:#fff;border-radius:18px;padding:8px 0;box-shadow:0 12px 24px #0f172a14;border:1px solid rgba(148,163,184,.12)}.rbac-list-item{display:flex;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #eef2ff}.rbac-list-item:last-child{border-bottom:0}.rbac-list-item span{display:block;color:#64748b;font-size:.85rem}.rbac-list-item strong{letter-spacing:-.01em}.rbac-avatar{width:36px;height:36px;border-radius:50%;background:#eef2ff;color:#4f46e5;display:grid;place-items:center;font-weight:600;box-shadow:inset 0 0 0 1px #6366f11f}.rbac-avatar.large{width:48px;height:48px;font-size:1.1rem}.rbac-form-stack{display:grid;gap:18px}.rbac-panel{background:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 12px 24px #0f172a14;border:1px solid rgba(148,163,184,.15);animation:rbacCardIn .42s ease both}.rbac-panel-gradient{color:#eef2ff;background:linear-gradient(135deg,#4f46e5,#7c3aed)}.rbac-panel-title{font-weight:600;margin-bottom:12px;letter-spacing:-.01em}.rbac-panel-subtitle{margin:0;opacity:.85}.rbac-form-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rbac-input-full{grid-column:1 / -1}.rbac-input{display:grid;gap:6px;font-size:.85rem;color:#64748b}.rbac-input input,.rbac-input select,.rbac-input textarea{border:1px solid #e2e8f0;border-radius:12px;padding:11px 12px;font-size:.95rem;background:#f8fafc;color:#0f172a;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.rbac-input input:focus,.rbac-input select:focus,.rbac-input textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 4px #6366f126;transform:translateY(-1px)}.rbac-role-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rbac-role-chip{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:#f8fafc;text-align:left;cursor:pointer;display:grid;gap:4px}.rbac-role-chip.active{border-color:#6366f1;background:#6366f11f}.rbac-role-meta{font-size:.75rem;color:#64748b}.rbac-form-actions{display:flex;justify-content:flex-end;gap:12px}.rbac-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.rbac-search-wrap{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;min-width:240px;flex:1;max-width:420px}.rbac-search-wrap input{border:0;outline:none;background:transparent;width:100%}.rbac-search{padding:10px 14px;border-radius:14px;border:1px solid #e2e8f0;min-width:240px;flex:1;max-width:380px}.rbac-role-stack{display:grid;gap:16px}.rbac-role-card{background:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 12px 24px #0f172a14;display:grid;gap:12px;border:1px solid rgba(148,163,184,.12);transition:transform .18s ease,box-shadow .18s ease;animation:rbacCardIn .42s ease both}.rbac-role-card:hover{transform:translateY(-2px);box-shadow:0 18px 28px #0f172a1f}.rbac-role-head{display:flex;justify-content:space-between;gap:12px}.rbac-role-actions{display:flex;align-items:center;gap:8px}.rbac-role-footer{display:flex;align-items:center;justify-content:space-between}.rbac-pill{padding:4px 10px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center;gap:6px}.rbac-pill.soft{background:#f8fafc;color:#64748b;font-weight:500}.rbac-pill.accent{background:#fff3;color:#fff}.rbac-staff-grid{display:grid;gap:18px}.rbac-staff-card{background:#fff;border-radius:20px;padding:18px;box-shadow:0 12px 24px #0f172a14;border:1px solid rgba(148,163,184,.12);transition:transform .18s ease,box-shadow .18s ease;animation:rbacCardIn .42s ease both;cursor:pointer}.rbac-staff-card:hover{transform:translateY(-2px);box-shadow:0 18px 28px #0f172a1f}.rbac-staff-card:focus-visible{outline:2px solid rgba(68,86,240,.55);outline-offset:2px}.rbac-staff-top{display:flex;gap:14px;align-items:center;justify-content:space-between}.rbac-staff-top h3{margin:0}.rbac-staff-core{flex:1;display:grid;gap:8px}.rbac-staff-headline{display:grid;gap:2px}.rbac-staff-email{color:#64748b;font-size:.9rem}.rbac-staff-top span{display:block;color:#64748b;font-size:.85rem}.rbac-pill-row{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.rbac-pill.active{background:#10b98129;color:#10b981}.rbac-pill.inactive{background:#ef44441a;color:#ef4444}.rbac-card-actions{display:flex;flex-direction:column;gap:8px}.rbac-staff-meta{display:flex;justify-content:space-between;gap:16px;color:#94a3b8;font-size:.85rem;flex-wrap:wrap}.rbac-review-modal{display:grid;gap:14px}.rbac-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 14px;color:#475569;font-size:.9rem}.rbac-review-doc-list{display:grid;gap:10px}.rbac-review-doc-item{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.rbac-review-doc-copy{display:grid;gap:2px}.rbac-review-doc-copy strong{color:#0f172a}.rbac-review-doc-copy span{color:#64748b;font-size:.85rem;overflow-wrap:anywhere}.rbac-permission-groups{display:grid;gap:16px}.rbac-permission-group{border-radius:16px;border:1px solid #eef2ff;padding:12px;background:#f8fafc;animation:rbacCardIn .42s ease both}.rbac-permission-header{font-weight:600;margin-bottom:8px}.rbac-chip-row{display:flex;flex-wrap:wrap;gap:8px}.rbac-chip{border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;background:#fff;cursor:pointer;font-size:.8rem;transition:all .16s ease}.rbac-chip.selected{border-color:#6366f1;background:#6366f126;color:#4338ca}.rbac-chip:hover{transform:translateY(-1px);box-shadow:0 8px 16px #6366f11f}.rbac-user-overview-banner{margin-bottom:14px;border:1px solid rgba(191,211,236,.78);border-radius:16px;padding:12px 14px;background:linear-gradient(120deg,#eff6fff2,#f8fafff2);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.rbac-user-overview-email{margin:0;color:#64748b;font-size:.9rem}.rbac-user-overview-name{display:block;margin-top:4px;color:#1e293b;font-size:1.05rem;letter-spacing:-.01em}.rbac-access-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rbac-access-stat{border:1px solid rgba(206,219,236,.92);border-radius:14px;padding:12px;background:#fff;display:grid;gap:6px}.rbac-access-stat span{color:#64748b;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.rbac-access-stat strong{font-size:1.45rem;color:#1e293b;line-height:1}.rbac-permission-editor{border-style:solid;border-color:#c3d2e8d9;background:radial-gradient(circle at right top,rgba(99,102,241,.08),transparent 45%),linear-gradient(180deg,#f8fbff,#f6faff)}.rbac-permission-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.rbac-permission-editor-head .rbac-muted{margin-top:8px}.rbac-permission-editor-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.rbac-permission-search{max-width:none;flex:1;min-width:220px}.rbac-save-error,.rbac-save-success{margin:0 0 10px;font-weight:600;font-size:.9rem}.rbac-save-error{color:#b91c1c}.rbac-save-success{color:#0f766e}.rbac-override-list{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:2px}.rbac-override-row{border:1px solid rgba(217,227,241,.95);border-radius:14px;padding:10px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.rbac-override-row.is-allow{border-color:#10b98159;background:#f0fdf8e6}.rbac-override-row.is-role-granted{border-color:#10b98152;background:#ecfdf5e6}.rbac-override-row.is-deny{border-color:#ef444459;background:#fef2f2e6}.rbac-override-info strong{display:block;color:#1e293b;font-size:.92rem}.rbac-override-info p{margin:4px 0 0;color:#64748b;font-size:.82rem;line-height:1.4}.rbac-override-toggle{display:inline-flex;align-items:center;gap:6px}.rbac-override-toggle button{min-width:84px;height:34px;border:1px solid rgba(203,213,225,.95);border-radius:10px;background:#fff;color:#475569;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease}.rbac-override-toggle button:hover{transform:translateY(-1px);border-color:#94a3b8}.rbac-override-toggle button.active{border-color:#4f46e5;background:#4f46e524;color:#4338ca}.rbac-override-toggle button.allow.active{border-color:#10b9818c;background:#10b9812e;color:#047857}.rbac-override-toggle button.deny.active{border-color:#ef444480;background:#ef444429;color:#b91c1c}.rbac-permission-editor-footer{display:flex;justify-content:flex-end;margin-top:12px}.rbac-muted{color:#94a3b8;margin:0}.rbac-public-summary{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.rbac-public-summary span{display:block;font-size:.76rem;letter-spacing:.12em;color:#64748b;text-transform:uppercase;margin-bottom:6px}.rbac-public-summary strong{color:#0f172a;font-weight:600}.rbac-error-text{margin:0;color:#b91c1c;font-weight:500}.rbac-success-text{margin:0;color:#047857;font-weight:500}.primary-btn,.secondary-btn-wide{border-radius:12px;padding:10px 16px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;letter-spacing:-.01em;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease}.primary-btn{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 12px 22px #6366f133}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 18px 30px #6366f13d}.secondary-btn-wide{background:#fff;border:1px solid rgba(148,163,184,.4)}.secondary-btn-wide:hover{border-color:#6366f1;transform:translateY(-1px);box-shadow:0 12px 22px #6366f11f}.inline-icon-btn{border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#fff;width:36px;height:36px;display:grid;place-items:center;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.inline-icon-btn:hover{border-color:#6366f1;transform:translateY(-1px);box-shadow:0 10px 18px #6366f129}.inline-icon-btn.danger:hover{border-color:#ef4444;box-shadow:0 10px 18px #ef444429}@keyframes rbacFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes rbacGlow{0%,to{box-shadow:0 16px 34px #4f46e559}50%{box-shadow:0 26px 44px #7c3aed73}}@keyframes rbacCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.rbac-hero,.rbac-role-head,.rbac-staff-top{flex-direction:column;align-items:flex-start}.rbac-card-actions{flex-direction:row}.rbac-form-actions{flex-direction:column;align-items:stretch}.rbac-access-stat-grid,.rbac-override-row{grid-template-columns:1fr}.rbac-override-toggle{width:100%}.rbac-override-toggle button{flex:1;min-width:0}}.slot-page,.other-page,.pos-page{display:grid;gap:12px;opacity:0;animation:slide-fade-in .42s ease forwards}.slot-page--reference{gap:18px}.slot-page--drawer-open{animation:none;opacity:1;transform:none}.slot-page-head h1{margin:0;font-size:clamp(1.9rem,3vw,2.3rem);font-weight:500;letter-spacing:-.02em;color:#2f466e}.slot-page-intro{margin:10px 0 0;max-width:1100px;color:#485569;font-size:.98rem;line-height:1.65}.slot-page-intro strong{color:#27344a}.slot-reference-panel{border-top:1px solid #d6dde8;padding-top:16px;display:grid;gap:18px;width:100%;min-width:0}.slot-reference-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.slot-model-line{margin:0;color:#26344c;font-size:1rem;line-height:1.5}.slot-reference-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.slot-mode-toggle--inline{min-width:min(100%,420px);border-radius:10px;overflow:hidden;flex-shrink:0}.slot-dark-btn{border:0;background:linear-gradient(180deg,#232a34,#13191f);color:#fff;border-radius:6px;padding:12px 20px;font-size:.92rem;font-weight:700;cursor:pointer;box-shadow:none}.slot-dark-btn:hover{filter:brightness(1.05)}.slot-dark-btn:disabled{opacity:.55;cursor:not-allowed;filter:none}.slot-date-bar{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-width:0;padding:0 72px}.slot-arrow-btn{border:0;background:transparent;color:#111827;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:2.1rem;cursor:pointer}.slot-date-input-wrap{position:relative;display:grid;justify-self:center;width:min(720px,100%)}.slot-date-bar .slot-arrow-btn:first-child{position:absolute;left:0}.slot-date-bar .slot-arrow-btn:last-child{position:absolute;right:0}.slot-date-input-wrap span{position:absolute;left:16px;top:-8px;z-index:1;padding:0 6px;background:#f4f7fc;color:#8a94a6;font-size:.78rem;letter-spacing:.04em}.slot-date-input{width:100%;min-height:64px;border:1px solid #cfd6e0;border-radius:6px;background:#fff;color:#22324a;font-size:.96rem;padding:22px 16px 14px}.slot-date-input:hover{border-color:#000}.slot-date-input:focus{outline:none;border-color:#000;box-shadow:none}.slot-date-input:disabled{cursor:not-allowed}.slot-date-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer}.slot-calendar-popover{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);width:416px;border:1px solid #d8dee8;background:#fff;box-shadow:0 18px 38px #0f172a29;padding:12px 14px 16px;z-index:20}.slot-date-input-wrap--editor{width:100%}.slot-calendar-popover--editor{left:0;transform:none}.slot-calendar-range-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.slot-calendar-range-chip{min-height:42px;border:1px solid #d6dde8;border-radius:8px;background:#fff;color:#7b8798;font-size:.95rem}.slot-calendar-range-chip.active{border-color:#36c7c8;color:#4b5a6d}.slot-calendar-toolbar{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:10px;margin-bottom:14px}.slot-calendar-nav{width:32px;height:32px;border:0;border-radius:8px;background:#f1f5f9;color:#7a8798;font-size:1.1rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.slot-calendar-toolbar-labels{display:inline-flex;align-items:center;justify-content:center;gap:36px;color:#4d5b6d;font-size:1rem}.slot-calendar-weekdays,.slot-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.slot-calendar-weekdays{margin-bottom:8px}.slot-calendar-weekdays span{text-align:center;color:#8b96a6;font-size:.95rem;padding:8px 0}.slot-calendar-grid{gap:6px 0}.slot-calendar-day{min-height:40px;border:0;background:transparent;color:#0f172a;font-size:.95rem;position:relative;cursor:pointer}.slot-calendar-day.is-outside{color:#d2d8e1}.slot-calendar-day.is-in-range{background:#2ec4c3;color:#fff}.slot-calendar-day.is-range-start{border-radius:999px 0 0 999px}.slot-calendar-day.is-range-end{border-radius:0 999px 999px 0}.slot-calendar-day.is-range-start.is-range-end{border-radius:999px}.slot-tables-wrap{display:grid;gap:16px;width:100%;min-width:0}.slot-inline-editor{border:1px solid #d6dde8;border-radius:12px;background:#fff;padding:22px 24px;display:grid;gap:18px}.slot-inline-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.slot-save-message,.slot-save-error{margin:-4px 0 0;font-size:.92rem;font-weight:600}.slot-save-message{color:#0f766e}.slot-save-error{color:#b91c1c}.slot-debug-line{margin:10px 0 0;color:#5b687c;font-size:.9rem}.slot-debug-line strong{color:#1f2937}.slot-24hr-card{border:1px solid #d6dde8;border-radius:12px;background:linear-gradient(180deg,#fff,#f7fbff);padding:22px 24px;display:grid;gap:14px}.slot-24hr-card h3{margin:0;color:#26344c;font-size:1.35rem}.slot-24hr-card p{margin:0;color:#5b687c;max-width:700px;line-height:1.6}.slot-24hr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.slot-24hr-grid div{border:1px solid #d8e2ef;border-radius:10px;background:#fff;padding:16px 18px;display:grid;gap:6px}.slot-24hr-grid span{color:#7b8798;font-size:.88rem}.slot-24hr-grid strong{color:#1f2937;font-size:1.05rem}.slot-table-card{border-top:2px solid #121826;border-radius:2px 2px 4px 4px;background:#fff;width:100%;max-width:100%;min-width:0;overflow-x:auto}.slot-table-head,.slot-table-row{display:grid;gap:0;align-items:center;width:max-content;min-width:100%}.slot-table-head{border-bottom:1px solid #111827;background:#fff}.slot-table-head strong,.slot-table-head span,.slot-table-row strong,.slot-table-row span{padding:20px;font-size:.95rem;color:#1f2937}.slot-table-head strong,.slot-table-head span{font-weight:700}.slot-table-row{border-bottom:1px solid #111827}.slot-table-row:last-child{border-bottom:0}.slot-table-row strong{font-weight:500}.slot-empty-state{padding:24px 20px;color:#64748b;font-size:.92rem}.slot-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;justify-content:flex-end;align-items:stretch}.slot-editor-scrim{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a2e;cursor:pointer}.slot-editor-drawer{position:fixed;inset:0 0 0 auto;width:min(1040px,56vw);height:100dvh;background:#fff;box-shadow:-18px 0 44px #0f172a29;overflow:hidden;border-radius:0;margin:0;flex-shrink:0}.slot-editor-shell{min-height:100%;height:100%;display:grid;grid-template-columns:320px 1fr;align-items:stretch;overflow:hidden}.slot-editor-sidebar{min-height:100%;padding:24px 28px 32px;display:flex;flex-direction:column}.slot-editor-close{border:0;background:transparent;color:#384861;width:24px;height:24px;padding:0;margin-bottom:24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.slot-editor-sidebar h2{margin:0;color:#46526a;font-size:1.2rem;font-weight:700}.slot-editor-divider{margin:8px 0 32px;border-top:1px solid #d9dee7}.slot-editor-section-label{margin:0 0 28px;color:#46526a;font-size:1.05rem;font-weight:700}.slot-editor-nav{display:grid;gap:22px}.slot-editor-nav-item{border:0;background:transparent;padding:0;text-align:left;color:#4b5567;font-size:1rem;font-weight:600;cursor:pointer}.slot-editor-nav-item.active{color:#1f2937}.slot-editor-content{padding:52px 28px 28px;display:grid;grid-template-rows:auto auto auto;gap:16px;min-height:100%;overflow:hidden;align-content:start}.slot-editor-field{position:relative;display:grid}.slot-editor-field--wide{max-width:none}.slot-editor-field span{position:absolute;top:-8px;left:14px;z-index:1;padding:0 6px;background:#fff;color:#80889a;font-size:.78rem}.slot-editor-input,.slot-editor-select{width:100%;min-height:64px;border:1px solid #ccd3dd;border-radius:6px;background:#fff;color:#374151;font-size:.98rem;padding:18px 16px 12px}.slot-editor-input:hover,.slot-editor-select:hover{border-color:#000}.slot-editor-input:focus,.slot-editor-select:focus{outline:none;border-color:#000;box-shadow:none}.slot-editor-grid{display:grid;align-content:start;gap:18px}.slot-editor-grid--inline{width:100%}.slot-editor-row{border-radius:0}.slot-editor-row.is-active{background:transparent}.slot-editor-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:0}.slot-editor-time-card,.slot-editor-price-group{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.slot-editor-time-card{grid-column:1 / -1;display:grid;gap:14px;padding-bottom:6px}.slot-editor-time-head,.slot-editor-price-head{display:grid;gap:4px}.slot-editor-time-head h3,.slot-editor-price-head h3{margin:0;color:#24324a;font-size:.98rem;font-weight:700}.slot-editor-time-head p,.slot-editor-price-head p{margin:0;color:#66758a;font-size:.85rem;line-height:1.5}.slot-addon-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;color:#314055;font-size:.92rem;font-weight:600}.slot-addon-toggle-switch{width:52px;height:30px;border:0;border-radius:999px;background:#d6dde8;padding:3px;cursor:pointer;transition:background-color .18s ease}.slot-addon-toggle-switch.is-active{background:#23b6ba}.slot-addon-toggle-knob{display:block;width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f172a2e;transition:transform .18s ease}.slot-addon-toggle-switch.is-active .slot-addon-toggle-knob{transform:translate(22px)}.slot-editor-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.slot-editor-price-group{display:grid;gap:10px;align-content:start}.slot-editor-price-list{display:grid;gap:10px}.slot-editor-price-list.is-disabled{opacity:.55}.slot-editor-price-row{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr) auto;align-items:center;gap:12px}.slot-editor-price-row .slot-editor-input{min-height:52px;padding-top:12px;padding-bottom:12px}.slot-editor-input--hour{min-width:0}.slot-editor-price-row .slot-editor-input:disabled{background:#eef2f7;color:#8a94a6;cursor:not-allowed}.slot-editor-add-btn,.slot-editor-remove-btn{border:1px solid #cdd6e1;border-radius:8px;background:#fff;color:#314055;min-height:44px;padding:0 14px;font-size:.9rem;font-weight:600;cursor:pointer}.slot-editor-add-btn{justify-self:start}.slot-editor-add-btn:disabled,.slot-editor-remove-btn:disabled{background:#eef2f7;color:#8a94a6;cursor:not-allowed}.slot-editor-actions{display:flex;justify-content:flex-end;padding-top:12px;background:#fff}.slot-editor-actions--inline{padding-top:0}.slot-dark-btn--save{min-width:80px;padding-inline:18px}.slot-mode-shell{min-height:100%;height:100%;display:grid;grid-template-rows:auto auto 1fr auto;background:#fff}.slot-mode-header{padding:24px 32px 0;display:grid;align-content:start}.slot-mode-header h2{margin:0;color:#46526a;font-size:1.2rem;font-weight:700}.slot-mode-shell .slot-editor-divider{margin:8px 32px 0}.slot-mode-content{display:grid;align-content:start;padding:14px 32px 24px}.slot-mode-label{margin:0 0 8px;color:#46526a;font-size:1.05rem;font-weight:700}.slot-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));border-top:1px solid #d9dee7;border-bottom:1px solid #d9dee7}.slot-mode-option{min-height:54px;border:0;background:#fff;color:#4b5567;font-size:.96rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:background-color .18s ease,color .18s ease}.slot-mode-option.active{background:linear-gradient(180deg,#30c9c7,#23b6ba);color:#fff}.slot-mode-help{margin:0;padding-top:2px;color:#5f6b7f;font-size:.95rem}.inventory-page{display:grid;gap:18px}.inventory-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:18px}.inventory-meta-card{display:grid;gap:16px}.inventory-guidance-card{display:grid;gap:14px}.inventory-guidance-list{display:grid;gap:12px;padding:0 16px 16px}.inventory-guidance-item{border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px;display:grid;gap:4px}.inventory-guidance-item strong{color:#0f172a;font-size:.92rem}.inventory-guidance-item span{color:#475569;font-size:.86rem;line-height:1.5}.inventory-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;padding:0 16px 16px}.inventory-pill{background:#0f766e}.inventory-inline-message{margin:0 16px 12px;color:#0f766e;font-size:.9rem;font-weight:600}.inventory-s3-card{display:grid;gap:12px}.inventory-s3-path{padding:0 16px 16px}.inventory-s3-path code{display:block;border-radius:12px;background:#0f172a;color:#e2e8f0;padding:14px 16px;font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.inventory-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.inventory-toolbar-copy{display:grid;gap:4px}.inventory-toolbar-copy h3{margin:0;color:#0f172a;font-size:1.2rem}.inventory-roomtype-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.inventory-roomtype-card{border:1px solid #dbe3f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:18px;display:grid;gap:14px;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.inventory-roomtype-card:hover{transform:translateY(-2px);border-color:#94a3b8;box-shadow:0 16px 32px #0f172a14}.inventory-roomtype-card.is-configured{border-color:#0f766e;background:linear-gradient(180deg,#f0fdfa,#fff)}.inventory-roomtype-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.inventory-roomtype-card-head strong{display:block;color:#0f172a;font-size:1rem}.inventory-roomtype-card-head span{display:block;margin-top:6px;color:#64748b;font-size:.82rem;line-height:1.5}.inventory-roomtype-status{border-radius:999px;background:#e2e8f0;color:#334155;padding:6px 10px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.inventory-roomtype-status.is-configured{background:#ccfbf1;color:#115e59}.inventory-roomtype-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#334155;font-size:.84rem;font-weight:600}.inventory-template-card{display:grid;gap:14px}.inventory-template-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;padding:0 16px}.inventory-source-mini-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:0 16px 16px}.inventory-source-mini-card{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px 14px;display:grid;gap:8px}.inventory-source-mini-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-source-mini-head strong{color:#0f172a;font-size:.9rem;text-transform:capitalize}.inventory-source-mini-head span{color:#64748b;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.inventory-source-mini-stats{display:flex;gap:12px;flex-wrap:wrap;color:#475569;font-size:.82rem}.inventory-chip-row{display:flex;flex-wrap:wrap;gap:10px;padding:0 16px 16px}.inventory-source-chip{border:1px solid #dbe3f0;border-radius:999px;background:#f8fbff;color:#334155;padding:6px 12px;font-size:.8rem;font-weight:600}.inventory-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inventory-source-card{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:14px;display:grid;gap:12px}.inventory-source-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-source-head strong{font-size:.95rem;color:#0f172a;text-transform:capitalize}.inventory-editor-section{display:grid;gap:16px;border-top:1px solid #e5e7eb;padding-top:18px}.inventory-editor-section:first-child{border-top:0;padding-top:0}.inventory-editor-head{display:grid;gap:4px}.inventory-editor-head h4,.inventory-editor-source-bar h4{margin:0;color:#0f172a;font-size:1rem}.inventory-editor-head p,.inventory-editor-source-bar p{margin:0;color:#64748b;font-size:.86rem;line-height:1.5}.inventory-editor-source-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.inventory-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.inventory-editor-grid--single{grid-template-columns:minmax(0,1fr)}.inventory-source-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inventory-source-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-source-fields--four{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-source-fields label{display:grid;gap:6px;font-size:.84rem;color:#475569}.inventory-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inventory-pricing-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-pricing-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-pricing-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-pricing-row-card{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:14px;display:grid;gap:14px}.inventory-pricing-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.inventory-pricing-row-head strong{color:#0f172a;font-size:.92rem}.inventory-pricing-copy-btn{width:auto;padding:8px 12px;font-size:.82rem;white-space:nowrap}.inventory-pricing-subsection{display:grid;gap:10px}.inventory-pricing-subsection h5{margin:0;color:#0f172a;font-size:.88rem}.inventory-preview-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.inventory-json-preview{margin:0;max-height:62vh;overflow:auto;border-radius:10px;background:#0f172a;color:#e2e8f0;padding:18px;font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}@media (max-width: 900px){.inventory-hero-grid,.inventory-template-overview,.inventory-summary-grid,.inventory-source-grid,.inventory-source-fields,.inventory-source-fields--three,.inventory-source-fields--four,.inventory-editor-grid,.inventory-pricing-grid,.inventory-pricing-grid--two,.inventory-pricing-grid--three,.inventory-pricing-grid--four{grid-template-columns:1fr}.inventory-editor-source-bar,.inventory-toolbar{align-items:stretch;flex-direction:column}}.modal-card{position:relative;z-index:2001;pointer-events:auto}.modal-actions{position:relative;z-index:2002;pointer-events:auto}.modal-actions button{pointer-events:auto}.primary-btn:active{transform:translateY(1px);filter:brightness(.95)}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.signin-switch{margin-top:6px;border:0;background:transparent;color:#1d4ed8;font-size:.9rem;font-weight:700;cursor:pointer;justify-self:start}.signin-switch:hover{text-decoration:underline}.context-switch-btn{border:1px solid #c8d4e4;background:#fff;color:#1e3a8a;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700;cursor:pointer}.app-toast{position:fixed;top:108px;right:24px;z-index:2600;min-width:260px;max-width:min(540px,calc(100vw - 32px));border-radius:12px;padding:12px 14px;font-size:.9rem;font-weight:700;box-shadow:0 16px 34px #0f172a2e;animation:slide-fade-in .22s ease}.app-toast.success{border:1px solid #86efac;background:#f0fdf4;color:#14532d}.app-toast.error{border:1px solid #fca5a5;background:#fef2f2;color:#7f1d1d}.app-toast.info{border:1px solid #93c5fd;background:#eff6ff;color:#1e3a8a}.onboarding-success-card,.add-hotel-success-card{border:1px solid #86efac;border-radius:12px;background:linear-gradient(180deg,#f0fdf4,#dcfce7);padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 24px #15803d21}.onboarding-success-icon,.add-hotel-success-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#22c55e;color:#fff;font-size:.72rem;font-weight:900;animation:pop-scale .32s ease}.onboarding-success-content,.add-hotel-success-content{display:grid;gap:2px}.onboarding-success-content strong,.add-hotel-success-content strong{color:#14532d;font-size:.92rem}.onboarding-success-content span,.add-hotel-success-content span{color:#166534;font-size:.82rem}@keyframes pop-scale{0%{transform:scale(.8);opacity:.7}to{transform:scale(1);opacity:1}}.owner-hotels-page{max-width:1040px;display:grid;gap:22px}.owner-hotels-head{border:1px solid #d5e0ef;border-radius:16px;padding:22px;background:radial-gradient(circle at top right,rgba(59,130,246,.14),transparent 42%),linear-gradient(180deg,#fff,#f6faff)}.owner-hotels-kicker{margin:0 0 8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#5b6b84;font-weight:700}.owner-hotels-head h1{margin:0;font-size:clamp(1.7rem,2.8vw,2.1rem);color:#0f172a;letter-spacing:-.02em}.owner-hotels-head p{margin:8px 0 0;color:#475569;max-width:640px;line-height:1.55}.owner-hotels-count{margin-top:14px;display:inline-flex;align-items:center;border:1px solid #c4d5ef;background:#eef5ff;color:#1e3a8a;border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:700}.owner-hotels-loading,.owner-hotels-empty{border:1px dashed #b9c8dc;border-radius:14px;padding:22px;background:#f8fbff;color:#334155}.owner-hotels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.owner-hotel-card{border:1px solid #d4deee;border-radius:16px;background:linear-gradient(160deg,#dbeafe6b,#fff0 52%),#fff;padding:16px 16px 14px;text-align:left;display:grid;gap:9px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;position:relative;overflow:hidden}.owner-hotel-card:after{content:"";position:absolute;inset:auto -24px -44px auto;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.2),transparent 70%);pointer-events:none}.owner-hotel-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.owner-hotel-logo-wrap{width:58px;height:58px;border-radius:14px;border:1px solid #d3dff2;background:#f6f9ff;overflow:hidden;display:grid;place-items:center}.owner-hotel-logo{width:100%;height:100%;object-fit:cover}.owner-hotel-logo-fallback{color:#1d4ed8;font-weight:800;font-size:1.2rem}.owner-hotel-chip{border:1px solid #ccd8eb;background:#f8fbff;color:#5a6c87;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700}.owner-hotel-identifier{color:#1e3a8a;font-size:.76rem;font-weight:700;letter-spacing:.08em}.owner-hotel-card strong{color:#0f172a;font-size:1.06rem;line-height:1.35}.owner-hotel-sub{color:#64748b;font-size:.83rem}.owner-hotel-cta{margin-top:2px;display:inline-flex;align-items:center;color:#1d4ed8;font-size:.82rem;font-weight:700}.owner-hotel-card:hover{transform:translateY(-3px);border-color:#9cbdf0;box-shadow:0 18px 34px #1e40af29}@media (max-width: 640px){.app-toast{top:86px;right:10px;left:10px;min-width:0;max-width:none}.owner-hotels-head{padding:18px}.owner-hotels-grid{grid-template-columns:1fr}}.marketing-coupon-page{--coupon-blue: #2563eb;--coupon-line: #dbe3ef;--coupon-muted: #64748b;display:grid;gap:14px;color:#0f172a}.marketing-breadcrumb{display:flex;align-items:center;gap:14px;font-size:14px;color:#475569}.marketing-breadcrumb strong{color:var(--coupon-blue)}.coupon-stepper{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:12px;align-items:center;padding:12px 8px}.coupon-step{display:flex;align-items:center;gap:10px;color:#64748b;min-width:0}.coupon-step:after{content:"";height:1px;flex:1;background:#cbd5e1}.coupon-step:last-child:after{display:none}.coupon-step span{width:30px;height:30px;border-radius:999px;border:1px solid #9db1cf;display:grid;place-items:center;background:#fff;color:#64748b;font-weight:700;flex:0 0 auto}.coupon-step p{margin:0;font-weight:650;white-space:nowrap}.coupon-step.active{color:#111827}.coupon-step.active span{background:var(--coupon-blue);border-color:var(--coupon-blue);color:#fff}.coupon-builder-grid{display:grid;grid-template-columns:.8fr .8fr 1.65fr;gap:10px}.coupon-panel{background:#fff;border:1px solid var(--coupon-line);border-radius:10px;padding:18px;box-shadow:0 10px 28px #0f172a0a}.coupon-panel h2{margin:0 0 12px;font-size:16px}.coupon-panel h2 span,.coupon-panel label span,.coupon-muted{color:var(--coupon-muted);font-size:12px;font-weight:500}.coupon-panel h3{margin:10px 0 8px;font-size:13px}.coupon-panel label{display:grid;gap:7px;margin-bottom:13px;font-size:12px;font-weight:650}.coupon-panel b{color:#ef4444}.coupon-panel input,.coupon-panel select{width:100%;min-height:40px;border:1px solid #cfd8e6;border-radius:6px;background:#fff;color:#111827;padding:0 12px;font:inherit;font-weight:500}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.choice-btn{min-height:42px;border:1px solid #cfd8e6;border-radius:6px;background:#fff;color:#111827;font-weight:650;text-align:left;padding:0 12px}.choice-btn.selected{border-color:var(--coupon-blue);background:#eff6ff;color:#0f4fd8}.basic-panel{grid-row:span 2}.trigger-list{display:grid;gap:12px}.trigger-card{position:relative;display:flex;gap:12px;border:1px solid var(--coupon-line);border-radius:8px;padding:13px}.trigger-card.active{border-color:var(--coupon-blue);background:#f8fbff}.trigger-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#eef5ff;color:var(--coupon-blue);flex:0 0 auto}.trigger-card h3,.trigger-card p{margin:0}.trigger-card p{margin-top:4px;color:var(--coupon-muted);font-size:12px;line-height:1.35}.trigger-check{position:absolute;right:10px;top:12px;color:var(--coupon-blue)}.rule-panel{grid-row:span 2}.panel-head{display:flex;justify-content:space-between;gap:18px}.match-type{width:210px;margin-bottom:0}.condition-box,.example-box{border:1px solid var(--coupon-line);border-radius:8px;padding:16px;margin-top:12px}.group-label{display:flex;align-items:center;gap:12px;margin-bottom:14px}.group-label span{background:#d1fae5;color:#047857;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.condition-row{display:grid;grid-template-columns:minmax(170px,1.35fr) minmax(155px,1.1fr) minmax(130px,.85fr) 24px;gap:12px;align-items:center;margin-bottom:14px}.condition-row input,.condition-row select{min-width:0;overflow:hidden;text-overflow:ellipsis}.condition-delete-btn{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#ef4444;display:grid;place-items:center}.condition-delete-btn:hover{background:#fef2f2}.condition-row svg{color:#ef4444}.link-action{border:0;background:transparent;color:var(--coupon-blue);display:inline-flex;align-items:center;gap:6px;font-weight:750;padding:4px 0}.group-action{margin:12px 0}.example-box{background:#eff6ff;border-color:#93c5fd;font-size:13px}.example-box p{margin:5px 0 0;color:#1e293b}.eligible-guests-panel{border:1px solid var(--coupon-line);border-radius:8px;margin-top:12px;padding:14px;background:#fff}.panel-head.compact{align-items:center}.eligible-guests-panel h3,.eligible-guests-panel p{margin:0}.empty-guest-state{margin-top:12px!important;color:var(--coupon-muted);font-size:13px;font-weight:600}.eligible-guest-list{display:grid;gap:10px;margin-top:12px}.eligible-guest-select-all{display:flex;align-items:center;gap:8px;color:#0f172a;font-size:13px;font-weight:800}.eligible-guest-select-all input,.eligible-guest-checkbox{width:16px;height:16px;accent-color:#2563eb;flex:0 0 auto}.eligible-guest-select-all em{color:#64748b;font-size:12px;font-style:normal;font-weight:700;margin-left:auto}.send-selected-coupons-btn{display:inline-flex;align-items:center;gap:8px;justify-self:start}.send-selected-whatsapp-icon{color:#16a34a}.send-selected-coupons-btn:disabled .send-selected-whatsapp-icon{color:#94a3b8}.eligible-guest-row{display:grid;gap:8px;border:1px solid #dbe3ef;border-radius:8px;padding:12px;background:#f8fafc}.eligible-guest-row>div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.eligible-guest-row>.eligible-guest-row-head{display:grid;grid-template-columns:18px minmax(0,max-content) minmax(max-content,1fr);align-items:center;column-gap:8px;width:100%;min-width:0}.eligible-guest-row strong{font-size:13px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eligible-guest-row span{color:#475569;font-size:12px;font-weight:700}.eligible-guest-row .whatsapp-status{border-radius:999px;padding:4px 8px;font-size:11px}.eligible-guest-row .whatsapp-status.pending{background:#fef3c7;color:#92400e}.eligible-guest-row .whatsapp-status.delivered{background:#dcfce7;color:#166534}.eligible-guest-row .whatsapp-status.failed{background:#fee2e2;color:#991b1b}.eligible-guest-row .whatsapp-status.skipped{background:#e2e8f0;color:#475569}.eligible-guest-row-head>span{grid-column:4;justify-self:end;white-space:nowrap}.coupon-result-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0f172a6b}.coupon-result-modal{width:min(760px,100%);max-height:min(720px,88vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.coupon-result-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e8f0}.coupon-result-modal-head h2{margin:0 0 4px;color:#0f172a;font-size:20px}.coupon-result-close{width:34px;height:34px;border:1px solid #cfd8e6;border-radius:8px;background:#fff;color:#475569;font-size:18px;font-weight:800;cursor:pointer}.coupon-result-card-list{display:grid;gap:12px;padding:16px 20px;overflow:auto}.coupon-result-card{display:grid;gap:14px;border:1px solid #dbe3ef;border-radius:8px;padding:14px;background:#f8fafc}.coupon-result-guest{display:grid;gap:4px}.coupon-result-guest strong{color:#0f172a;font-size:15px}.coupon-result-guest span{color:#64748b;font-size:13px;font-weight:700}.coupon-result-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.coupon-result-details div{min-width:0;border:1px solid #e2e8f0;border-radius:8px;padding:10px;background:#fff}.coupon-result-details dt{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.coupon-result-details dd{margin:4px 0 0;color:#0f172a;font-size:14px;font-weight:850;overflow-wrap:anywhere}.coupon-result-modal-actions{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid #e2e8f0;background:#fff}@media (max-width: 640px){.coupon-result-modal-backdrop{padding:12px}.coupon-result-modal{max-height:92vh}.coupon-result-details{grid-template-columns:1fr}}.code-panel{grid-column:span 2}.code-grid{display:grid;grid-template-columns:.9fr .9fr 1.2fr;gap:18px}.code-column{border-right:1px solid var(--coupon-line);padding-right:18px}.mini-label{margin:0 0 8px;font-size:12px;font-weight:650}.segmented{display:inline-flex;border:1px solid #cfd8e6;border-radius:6px;overflow:hidden}.segmented button{min-width:70px;height:38px;border:0;background:#fff;font-weight:700}.segmented .active{background:#eff6ff;color:var(--coupon-blue)}.toggle-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;min-height:36px;font-size:13px}.toggle-row strong{color:#475569;font-size:12px}.mini-switch{width:34px;height:20px;border:0;border-radius:999px;background:#94a3b8;padding:2px}.mini-switch span{display:block;width:16px;height:16px;border-radius:999px;background:#fff}.mini-switch.on{background:#22c55e}.mini-switch.on span{margin-left:auto}.code-preview{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:14px}.preview-code{margin:12px 0;font-size:20px;font-weight:850;color:#2563eb}.preview-code span{color:#16a34a}.preview-code em{color:#7c3aed;font-style:normal}.code-preview p{margin:7px 0;font-size:12px;color:#475569}.code-preview mark{background:#bae6fd;color:#0369a1;border-radius:4px;padding:3px 5px;margin-right:6px}.code-preview mark.green{background:#bbf7d0;color:#047857}.code-preview mark.violet{background:#e9d5ff;color:#6d28d9}.coupon-examples{display:flex;gap:8px;flex-wrap:wrap}.coupon-examples span{background:#dbeafe;color:#1d4ed8;border-radius:6px;padding:6px 9px;font-size:12px;font-weight:800}.action-panel,.notify-panel{min-height:250px}.check-row{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px!important}.check-row input{width:16px;min-height:16px;accent-color:var(--coupon-blue)}.coupon-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;gap:12px;background:#ffffffeb;border:1px solid var(--coupon-line);border-radius:10px;padding:14px 18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.coupon-footer>div{display:flex;gap:12px}.coupon-save-message{margin:0 auto;color:#047857;font-size:14px;font-weight:700}.coupon-save-message.error{color:#dc2626}@media (max-width: 1280px){.coupon-builder-grid,.code-grid{grid-template-columns:1fr}.basic-panel,.rule-panel,.code-panel{grid-column:auto;grid-row:auto}.code-column{border-right:0;border-bottom:1px solid var(--coupon-line);padding-right:0;padding-bottom:14px}.coupon-stepper{grid-template-columns:1fr}.coupon-step:after{display:none}}@media (max-width: 760px){.two-col,.condition-row,.panel-head{grid-template-columns:1fr;display:grid}.match-type{width:100%}.coupon-footer,.coupon-footer>div{flex-direction:column}}.license-page{display:grid;gap:18px}.license-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.license-top h1{margin:0;font-size:2rem;color:#0f172a}.license-top p{margin:4px 0 0;color:#64748b}.license-hotel-card{display:grid;grid-template-columns:210px 1fr 520px;gap:18px;align-items:stretch;border:1px solid #e6e9f4;border-radius:16px;background:#fff;padding:18px}.license-hotel-thumb{border-radius:12px;min-height:130px;background:linear-gradient(135deg,#1f3c88,#6f5cff)}.license-hotel-meta h2{margin:0 0 8px;font-size:1.9rem}.license-hotel-meta p{margin:8px 0 0;color:#475569}.license-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.license-stat-grid>div{border:1px solid #e8ecfb;border-radius:12px;padding:14px;background:#fafbff}.license-stat-grid strong{display:block;font-size:1.8rem;color:#1e293b}.license-stat-grid span{color:#64748b}.license-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.license-table-card,.license-side-card{border:1px solid #e6e9f4;border-radius:16px;background:#fff}.license-table-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1fb;padding:16px}.license-filters{display:flex;gap:10px;align-items:center}.license-filters select{border:1px solid #dbe1f3;border-radius:10px;padding:10px 12px;background:#fff}.license-table{display:grid}.license-row{display:grid;grid-template-columns:1.6fr repeat(6,1fr) 150px;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid #f0f2fa}.license-row.head{background:#f8faff;font-weight:700;color:#334155}.license-row span{color:#334155}.license-row span small{display:block;color:#64748b;font-size:1.2rem}.license-actions{display:flex;gap:8px}.license-side-stack{display:grid;gap:16px}.license-side-card{padding:16px}.license-side-card h3{margin:0 0 12px;font-size:1.8rem}.license-side-card p{margin:10px 0;display:flex;justify-content:space-between;color:#475569}.license-activity{margin:0;padding-left:18px;display:grid;gap:8px}.license-stepper{border:1px solid #e6e9f4;border-radius:14px;background:#fff;padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.license-step{border:1px solid #e4e9fb;background:#fff;border-radius:999px;color:#64748b;padding:8px 12px;display:flex;align-items:center;gap:8px}.license-step span{width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e9edff;color:#3f5cff}.license-step.active{border-color:#6157e7;color:#1f2937}.license-activate-grid{display:grid;gap:16px;grid-template-columns:1.1fr 1.3fr .9fr}.license-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}@media (max-width: 1280px){.license-hotel-card,.license-content-grid,.license-activate-grid{grid-template-columns:1fr}.license-row{grid-template-columns:1fr 1fr;align-items:start}.license-row.head{display:none}}.license-page{padding-bottom:10px}.license-top .primary-btn{border-radius:12px;padding:10px 16px;box-shadow:0 12px 24px #585cf540}.license-hotel-card{box-shadow:0 14px 34px #10182814}.license-hotel-thumb{background:linear-gradient(130deg,#0b2b66,#3a4fe0 48%,#8c4dff)}.license-stat-grid>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;align-items:center}.license-stat-grid>div svg{color:#5f63ff}.license-stat-grid>div strong,.license-stat-grid>div span{grid-column:2}.license-table-card,.license-side-card,.license-stepper{box-shadow:0 10px 24px #0e193a12}.license-table-head h3{margin:0}.license-filters .rbac-search-wrap{min-width:290px}.license-row{min-height:72px}.license-row:nth-child(2n):not(.head){background:#fcfdff}.license-row .ui-chip{border-radius:999px;font-style:normal}.license-side-card{border:1px solid #edf1fb}.license-side-card .license-activity li{color:#334155}.license-step.active{background:linear-gradient(90deg,#6557df1a,#a554e81a)}.license-activate-grid .license-side-card select,.license-activate-grid .license-side-card input,.license-activate-grid .license-side-card textarea{width:100%;margin-top:8px;margin-bottom:10px;border:1px solid #d7def2;border-radius:10px;padding:10px 12px;font:inherit}@media (max-width: 1280px){.license-filters{flex-wrap:wrap}.license-filters .rbac-search-wrap{min-width:100%}}.license-v2-page{display:grid;gap:18px}.license-v2-top{display:flex;justify-content:space-between;align-items:center}.license-v2-top h1{margin:0;font-size:2.2rem;line-height:1.1;color:#121826}.license-v2-top p{margin:7px 0 0;color:#8088a1}.license-v2-cta{border:0;border-radius:12px;padding:10px 16px;color:#fff;background:linear-gradient(90deg,#5f5bf0,#4f46e5);display:inline-flex;align-items:center;gap:8px;font-weight:600}.license-v2-hotel,.license-v2-table-card,.license-v2-side-card{background:#fff;border:1px solid #e8ecf7;border-radius:14px;box-shadow:0 10px 30px #1a24540f}.license-v2-hotel{padding:16px;display:grid;grid-template-columns:220px minmax(320px,1fr) minmax(360px,460px);gap:16px;align-items:stretch}.license-v2-photo{border-radius:12px;background:linear-gradient(135deg,#243b74,#1d4ed8 42%,#7c3aed);min-height:150px}.license-v2-title-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.license-v2-hotel-meta h2{margin:0;font-size:1.9rem}.license-v2-hotel-meta p{color:#56607a;margin:7px 0;font-size:.95rem}.license-v2-hotel-name{margin:2px 0 4px!important;color:#1f2a44!important;font-size:1rem!important;font-weight:700}.license-v2-pill{padding:5px 12px;border-radius:999px;font-size:.82rem;font-weight:600;display:inline-flex;align-items:center;white-space:nowrap;line-height:1}.license-v2-pill.success{background:#e6f8ec;color:#119447}.license-v2-pill.warn{background:#fff2dc;color:#d97706}.license-v2-pill.info{background:#e8efff;color:#3257ff}.license-v2-pill.danger{background:#ffe5e5;color:#de3434}.license-v2-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.license-v2-stats>div{border:1px solid #edf1fb;border-radius:10px;background:#fbfcff;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center}.license-v2-stats>div svg{color:#5f63ff}.license-v2-stats strong{grid-column:2;font-size:3.2rem;color:#1b2435;line-height:1}.license-v2-stats strong{font-size:1.8rem}.license-v2-stats span{grid-column:2;color:#6d7690;font-size:.84rem}.license-v2-body{display:grid;grid-template-columns:minmax(760px,1fr) minmax(280px,330px);gap:14px}.license-v2-table-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid #edf1fb}.license-v2-table-head h3{margin:0;font-size:1.45rem}.license-v2-filters{display:flex;gap:10px;align-items:center}.license-v2-filters select,.license-v2-filters input,.license-v2-filters label{border:1px solid #dbe2f2;border-radius:10px;background:#fff;min-height:42px;padding:0 12px;color:#344055;font-size:.92rem}.license-v2-filters label{display:inline-flex;align-items:center;gap:8px;min-width:250px}.license-v2-filters label input{border:0;min-height:auto;padding:0;outline:none}.license-v2-table{display:grid;min-width:980px}.license-v2-table-card{overflow-x:auto}.license-v2-row{display:grid;grid-template-columns:minmax(210px,2fr) minmax(130px,1.1fr) minmax(100px,.9fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(95px,.8fr) minmax(120px,1fr) minmax(114px,.9fr);align-items:center;gap:12px;min-height:68px;padding:10px 16px;border-bottom:1px solid #eff2fb;font-size:.95rem}.license-v2-row>span{min-width:0}.license-v2-row.head{min-height:54px;background:#f8faff;color:#596380;font-weight:700}.license-v2-row .feature-cell{display:grid;grid-template-columns:34px 1fr;gap:0 10px}.license-v2-row .feature-cell i{grid-row:1 / 3;width:34px;height:34px;border-radius:8px;background:linear-gradient(145deg,#6657df,#7b3ff2);color:#fff;display:inline-flex;align-items:center;justify-content:center}.license-v2-row .feature-cell b{font-size:1.6rem;color:#162036}.license-v2-row .feature-cell b{font-size:1.05rem;color:#162036}.license-v2-row .feature-cell small{color:#6f7b96;font-size:.82rem}.license-v2-row .minus{color:#d03131;font-weight:600}.license-v2-col-category,.license-v2-col-plan,.license-v2-col-status,.license-v2-col-validity,.license-v2-col-days,.license-v2-col-amount,.license-v2-col-actions{white-space:nowrap}.license-v2-row .actions{display:inline-flex;gap:7px;justify-content:flex-start}.license-v2-row .actions button{width:32px;height:32px;border:1px solid #e3e8f7;border-radius:8px;background:#f8faff;color:#5f62e9}.license-v2-right{display:grid;gap:12px}.license-v2-side-card{padding:14px}.license-v2-side-card h3{margin:0 0 12px;font-size:1.35rem;color:#1a243a}.license-v2-side-card p{margin:8px 0;display:flex;justify-content:space-between;color:#56617c;font-size:.92rem}.license-v2-side-card strong.green{color:#059669}.license-v2-side-card strong.blue{color:#3257ff}.license-v2-side-card strong.amber,.license-v2-mini-card strong.amber{color:#d97706}.license-v2-side-card strong.red{color:#dc2626}.license-v2-side-card ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.license-v2-side-card li span{display:block;color:#192338}.license-v2-side-card li span{font-size:.95rem}.license-v2-side-card li small{color:#7b859f;font-size:.83rem}.license-v2-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.license-v2-stepper .step{border:1px solid #dde4f8;background:#fff;border-radius:999px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#66708d;font-size:.88rem}.license-v2-stepper .step span{width:22px;height:22px;border-radius:999px;background:#eceffd;color:#4b4eea;display:inline-flex;align-items:center;justify-content:center;font-size:1.2rem}.license-v2-stepper .step.active{border-color:#5d5be8;background:linear-gradient(90deg,#f2f0ff,#f9f6ff);color:#222a3f}.license-v2-activate-grid{display:grid;grid-template-columns:1fr 1.2fr .9fr;gap:14px}.license-v2-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.license-v2-plan-grid button{border:1px solid #dde4f8;border-radius:10px;padding:10px;text-align:left;background:#fff}.license-v2-plan-grid button.active{border-color:#5f5be9;background:#f6f4ff}.license-v2-plan-grid small{color:#6f7b95}.license-v2-side-card label{display:block;color:#56607a;margin:8px 0 4px;font-size:.84rem}.license-v2-side-card select,.license-v2-side-card input,.license-v2-side-card textarea{width:100%;border:1px solid #dbe2f2;border-radius:10px;padding:10px 12px;font:inherit;font-size:.92rem}.license-v2-side-card strong.blue{color:#384bff}.license-v2-filters.only-filters{padding:14px 16px 0}.license-v2-stepper-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.license-v2-wizard-card{margin-top:14px;padding:18px;background:linear-gradient(180deg,#fff,#fbfcff)}.license-v2-wizard-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.license-v2-mini-card{border:1px solid #e8ebf8;border-radius:14px;background:#fff;padding:16px}.license-v2-wizard-wide{grid-column:span 2}.license-v2-checkbox{display:flex;align-items:center;gap:10px;margin:8px 0 14px;color:#3f4b65}.license-v2-checkbox input[type=checkbox]{width:18px;height:18px}.license-v2-wizard-actions{margin-top:18px;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #edf0fa;padding-top:14px}.license-v2-wizard-actions-left{display:inline-flex;align-items:center}.license-v2-wizard-message{margin-top:12px;color:#1a243a;border:1px solid #e4e9fa;background:#f8faff;border-radius:10px;padding:10px 12px}.license-v2-stepper .step{min-height:48px;font-weight:600;letter-spacing:.01em}.license-v2-stepper .step.active{border-color:#5a4fe8;background:linear-gradient(90deg,#f2f0ff,#f7f5ff);box-shadow:0 6px 16px #5b4fe824}.license-v2-mini-card h3{font-size:1.12rem;color:#172138;margin-bottom:14px}.license-v2-mini-card p{margin:9px 0}.license-v2-plan-grid button{min-height:74px;transition:all .18s ease}.license-v2-plan-grid button:hover{border-color:#7b6ff0}.license-v2-plan-grid button.active{border-color:#5f5be9;background:linear-gradient(180deg,#f6f4ff,#f2efff);box-shadow:inset 0 0 0 1px #5f5be929}.license-v2-feature-search{display:flex;align-items:center;gap:8px;border:1px solid #dbe2f2;border-radius:10px;min-height:42px;padding:0 10px;margin-bottom:10px}.license-v2-feature-search input{width:100%;border:0;outline:none;background:transparent}.license-v2-feature-list{max-height:380px;overflow:auto;display:grid;gap:8px}.license-v2-feature-item{border:1px solid #e7ebf8;border-radius:11px;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;background:#fff}.license-v2-feature-item.active{border-color:#6759e9;background:#f7f5ff}.license-v2-feature-item strong{display:block;color:#18223a}.license-v2-feature-item small{color:#72809b}.license-v2-feature-item input[type=checkbox]{margin-top:3px}.license-v2-compact-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.license-v2-hotel-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #dfe5f8;background:#f8faff;color:#32415f;font-size:.84rem;padding:6px 12px}.license-v2-feature-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.license-v2-feature-card{border:1px solid #dce3f6;border-radius:16px;background:#fff;padding:16px;display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;text-align:left}.license-v2-feature-card:hover{border-color:#cbd5f5;box-shadow:0 8px 20px #2c3a6b14}.license-v2-feature-card.active{border-color:#6557df;background:linear-gradient(180deg,#fbfaff,#f7f4ff);box-shadow:0 10px 22px #6557df24}.license-v2-feature-icon{width:56px;height:56px;border-radius:14px;background:linear-gradient(145deg,#6557df,#8a4ef0);color:#fff;display:inline-flex;align-items:center;justify-content:center}.license-v2-feature-body{min-width:0}.license-v2-feature-title-row{display:flex;align-items:center;gap:10px;margin-bottom:2px}.license-v2-feature-title-row strong{font-size:1.05rem;color:#13203a}.license-v2-feature-body p{margin:0 0 8px;color:#5e6a86;font-size:.94rem}.license-v2-feature-meta{display:flex;gap:8px;flex-wrap:wrap}.license-v2-feature-meta span{border-radius:999px;padding:4px 10px;background:#eef2fb;color:#40506e;font-size:.82rem}.license-v2-premium .license-v2-hotel{border:1px solid #dbe2f8;border-radius:18px;background:linear-gradient(120deg,#f9fbff,#f4f2ff 45%,#f8fbff);box-shadow:0 18px 40px #1c2d601a}.license-v2-premium .license-v2-photo{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.25) 0%,transparent 38%),linear-gradient(145deg,#2144b7,#5c47df 55%,#9e48ec);box-shadow:inset 0 1px #ffffff4d}.license-v2-premium .license-v2-hotel-meta h2{font-size:2.1rem;color:#121c34;letter-spacing:-.01em}.license-v2-premium .license-v2-hotel-code{margin-top:14px;display:inline-flex;align-items:center;gap:8px;border:1px solid #dbe3fa;border-radius:999px;padding:7px 12px;background:#ffffffd9;color:#4e5b7b;width:fit-content}.license-v2-premium .license-v2-hotel-code strong{color:#1d2b4a}.license-v2-premium .license-v2-stats>div{border:1px solid #d9e1f7;background:#ffffffb3;border-radius:14px;box-shadow:0 8px 20px #3f558c14}.license-v2-premium .license-v2-table-card,.license-v2-premium .license-v2-side-card{border-radius:16px;border:1px solid #dfe6fa;box-shadow:0 12px 28px #23377014}.license-v2-premium .license-v2-table-head{background:linear-gradient(180deg,#fff,#f8faff)}.license-v2-feature-arrow{width:38px;height:38px;border-radius:12px;border:1px solid #dde4f8;background:#f8faff;color:#5c63ea;display:inline-flex;align-items:center;justify-content:center}.license-v2-empty-feature{border:1px dashed #d7def3;border-radius:12px;padding:14px;color:#6b7894;text-align:center}.license-v2-plan-feature-stack{display:grid;gap:14px}.license-v2-plan-feature-card{border:1px solid #e2e8f8;border-radius:14px;background:#fff;padding:14px}.license-v2-plan-feature-head{margin-bottom:12px}.license-v2-plan-feature-head strong{display:block;color:#13203a;font-size:1.02rem}.license-v2-plan-feature-head small{color:#6f7b95}.license-v2-plan-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.license-v2-plan-option{border:1px solid #dce3f6;border-radius:12px;background:#fff;min-height:80px;padding:12px;display:grid;grid-template-columns:24px 1fr;gap:10px;text-align:left;align-items:flex-start}.license-v2-plan-option.active{border-color:#6557df;background:#f6f3ff}.license-v2-plan-option b{display:block;color:#0f1d35;font-size:1.02rem}.license-v2-plan-option small{color:#5f6d89}.license-v2-plan-radio{width:22px;height:22px;border-radius:50%;border:2px solid #c3cbe4;margin-top:2px}.license-v2-plan-option.active .license-v2-plan-radio{border-color:#6557df;box-shadow:inset 0 0 0 6px #6557df}.license-v2-plan-summary{margin-top:10px;border-radius:12px;border:1px solid #dfe6fa;background:#f7f5ff;padding:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.license-v2-plan-summary span{display:block;color:#6a7591;font-size:.82rem}.license-v2-plan-summary strong{display:block;color:#111f38}.license-v2-payment-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px}.license-v2-payment-left,.license-v2-payment-right{border:1px solid #e5eaf9;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff)}.license-v2-payment-left input,.license-v2-payment-left textarea{border-radius:12px;border:1px solid #d8e0f3;background:#fff;box-shadow:inset 0 1px #ffffffe6}.license-v2-payment-left input:focus,.license-v2-payment-left textarea:focus{outline:none;border-color:#6a5beb;box-shadow:0 0 0 3px #6a5beb1f}.license-v2-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:6px}.license-v2-mode-btn{border:1px solid #dce4f6;border-radius:12px;background:#fff;min-height:46px;padding:8px 10px;display:inline-flex;align-items:center;gap:8px;color:#24334f;justify-content:flex-start}.license-v2-mode-btn i{width:26px;height:26px;border-radius:8px;background:#eef2ff;color:#4f46e5;display:inline-flex;align-items:center;justify-content:center}.license-v2-mode-btn.active{border-color:#6557df;background:linear-gradient(180deg,#f6f3ff,#f3f0ff);box-shadow:0 8px 16px #6557df29}.license-v2-payment-head h3{margin:0}.license-v2-payment-head p{margin:4px 0 12px;color:#66728f;font-size:.9rem}.license-v2-payment-summary{border:1px solid #e2e8fa;border-radius:14px;background:#fff;padding:10px 12px}.license-v2-payment-summary p{margin:0;min-height:46px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1fb}.license-v2-payment-summary p:last-child{border-bottom:0}.license-v2-payment-success{margin-top:12px;border:1px solid #d9f1e5;border-radius:12px;background:linear-gradient(90deg,#eefaf4,#f5fcf8);padding:12px}.license-v2-payment-success b{display:block;color:#176c4d;margin-bottom:4px}.license-v2-payment-success small{color:#2a8362}.license-v2-multi-plan-list{display:grid;gap:12px}.license-v2-multi-plan-item{border:1px solid #e7ebf8;border-radius:12px;padding:12px;background:#fff}.license-v2-multi-plan-head{margin-bottom:8px}.license-v2-multi-plan-head strong{display:block;color:#1a243a}.license-v2-multi-plan-head span{color:#6f7b95;font-size:.82rem}.license-v2-review-list{margin-top:10px;display:grid;gap:8px}.license-v2-review-item{border:1px solid #e8ecf8;border-radius:10px;padding:10px;background:#fafbff}.license-v2-review-item b{display:block;color:#1b253c}.license-v2-review-item small{color:#6f7b95}@media (max-width: 1500px){.license-v2-body{grid-template-columns:1fr}}@media (max-width: 1320px){.license-v2-hotel,.license-v2-body,.license-v2-activate-grid,.license-v2-stepper-five,.license-v2-wizard-grid{grid-template-columns:1fr}.license-v2-wizard-wide{grid-column:auto}.license-v2-feature-cards,.license-v2-plan-option-grid,.license-v2-plan-summary,.license-v2-payment-grid,.license-v2-mode-grid{grid-template-columns:1fr}.license-v2-table{min-width:860px}.license-v2-filters{flex-wrap:wrap}}@media (max-width: 900px){.license-v2-top{flex-direction:column;align-items:flex-start}.license-v2-cta{width:100%;justify-content:center}.license-v2-hotel{padding:12px}}.plans-v2-page{gap:16px}.plans-v2-hero{border:1px solid #e7ebf7;border-radius:14px;background:linear-gradient(120deg,#f6f7ff,#fdf8ff);padding:18px;display:flex;justify-content:space-between;gap:16px;align-items:center}.plans-v2-kicker{margin:0;color:#5f63e8;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.plans-v2-hero h2{margin:6px 0;font-size:1.5rem;color:#101827}.plans-v2-hero span{color:#5e6783;font-size:.95rem}.plans-v2-toggle{display:inline-flex;border:1px solid #d9dff2;border-radius:999px;padding:4px;background:#fff}.plans-v2-toggle button{border:0;background:transparent;border-radius:999px;padding:8px 14px;color:#5a6481;font-weight:600}.plans-v2-toggle button.active{background:linear-gradient(90deg,#5f5bf0,#6f4cf2);color:#fff}.plans-v2-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.plans-v2-card{border:1px solid #e7ebf7;border-radius:14px;background:#fff;padding:16px;box-shadow:0 8px 24px #1018280f;display:grid;gap:12px}.plans-v2-card.growth{border-color:#8f86ff;box-shadow:0 14px 30px #5d5be833}.plans-v2-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.plans-v2-card-head h3{margin:0;font-size:1.25rem}.plans-v2-card-head span{font-size:.76rem;color:#4f46e5;background:#eef2ff;padding:5px 10px;border-radius:999px}.plans-v2-prices{display:grid;gap:5px}.plans-v2-prices p{margin:0;display:flex;align-items:baseline;gap:6px}.plans-v2-prices strong{font-size:1.45rem;color:#111827}.plans-v2-prices small{color:#6b738d}.plans-v2-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.plans-v2-card li{display:flex;align-items:center;gap:8px;color:#1f2937;font-size:.93rem}.plans-v2-card li svg{color:#17a34a}.plans-v2-card .secondary-btn-wide,.plans-v2-card .license-v2-cta{width:100%;justify-content:center}.plans-v2-compare .license-v2-table{min-width:680px}.plans-v2-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;align-items:center;min-height:56px;padding:10px 16px;border-bottom:1px solid #eef2fb;font-size:.93rem}.plans-v2-row.head{background:#f8faff;color:#5a6482;font-weight:700}@media (max-width: 1200px){.plans-v2-grid{grid-template-columns:1fr}}@media (max-width: 900px){.plans-v2-hero{flex-direction:column;align-items:flex-start}.plans-v2-toggle{width:100%}.plans-v2-toggle button{flex:1}}.plans-pricing-pro{gap:18px}.plans-pro-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.plans-pro-top h1{margin:0;color:#0f1a38;font-size:2.1rem;letter-spacing:-.02em}.plans-pro-top p{margin:6px 0 0;color:#596684;font-size:1rem}.plans-pro-search{min-width:340px;max-width:460px;width:100%;border:1px solid #dbe2f6;border-radius:12px;background:#fff;min-height:46px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;color:#5e6b89}.plans-pro-search input{width:100%;border:0;outline:none;background:transparent}.plans-pro-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.plans-pro-metrics article{border:1px solid #dfe6f8;border-radius:16px;background:#fff;box-shadow:0 10px 26px #21315e14;padding:14px;display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center;min-width:0}.plans-pro-metrics article>div{min-width:0}.plans-pro-metrics i{width:74px;height:74px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center}.plans-pro-metrics i.purple{background:#ede8ff;color:#6d4cf2}.plans-pro-metrics i.blue{background:#e3efff;color:#2e67f5}.plans-pro-metrics i.green{background:#def6e7;color:#149f4b}.plans-pro-metrics i.amber{background:#fff1de;color:#f08a00}.plans-pro-metrics span{color:#5a6785;font-size:.9rem}.plans-pro-metrics strong{display:block;margin-top:2px;font-size:2rem;color:#0e1b3a;line-height:1;overflow-wrap:anywhere;word-break:break-word}.plans-pro-metric-last-updated strong{font-size:clamp(1.5rem,2.2vw,2.9rem);line-height:1.04}.plans-pro-metrics small{display:block;margin-top:8px;color:#6b7794}.plans-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plans-pro-card{border:1px solid #dfe6f8;border-radius:16px;background:#fff;box-shadow:0 12px 28px #283a6c14;padding:14px;display:grid;gap:10px}.plans-pro-card-head{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center}.plans-pro-icon{width:58px;height:58px;border-radius:15px;background:linear-gradient(145deg,#6759e9,#8a4ef0);color:#fff;display:inline-flex;align-items:center;justify-content:center}.plans-pro-head-copy h3{margin:0;color:#111d3a;font-size:1.35rem}.plans-pro-head-copy p{margin:4px 0 0;color:#5f6c89}.plans-pro-card-head em{font-style:normal;border-radius:999px;padding:6px 10px;color:#5b45e8;background:#ece8ff;font-weight:700}.plans-pro-tags{display:flex;gap:8px}.plans-pro-tags span{border-radius:999px;background:#edf1fb;color:#40506f;padding:5px 11px;font-size:.82rem}.plans-pro-rows{border:1px solid #e4e9f8;border-radius:12px;overflow:hidden}.plans-pro-row{min-height:50px;border-bottom:1px solid #edf1fa;padding:0 12px;display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center}.plans-pro-row:last-child{border-bottom:0}.plans-pro-row b{color:#16233f}.plans-pro-row small{color:#657290}.plans-pro-row strong{color:#3257ff}.plans-pro-view{border:0;border-radius:10px;min-height:40px;background:#f2f4ff;color:#4f46e5;display:inline-flex;align-items:center;justify-content:space-between;padding:0 12px;font-weight:700}.plans-pro-card.add-tile{border-style:dashed;border-color:#c8cfff;box-shadow:none;place-items:center;text-align:center;background:linear-gradient(180deg,#fcfbff,#f8f7ff);cursor:pointer}.plans-pro-card.add-tile i{width:86px;height:86px;border-radius:999px;background:#e9e2ff;color:#6549eb;display:inline-flex;align-items:center;justify-content:center}.plans-pro-card.add-tile h3{margin:4px 0 0;color:#5138ea}.plans-pro-card.add-tile p{margin:0;color:#5f6c89}.plans-pro-detail-hero{border:1px solid #e6ebfb;border-radius:16px;background:radial-gradient(circle at top right,rgba(112,97,245,.14),transparent 36%),linear-gradient(180deg,#fff,#f8faff);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.plans-pro-detail-head{display:flex;align-items:center;gap:14px}.plans-pro-detail-icon{width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,#6759e9,#8a4ef0);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 24px #6759e938}.plans-pro-detail-kicker{display:inline-block;color:#6a5beb;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.plans-pro-detail-head h4{margin:4px 0 2px;color:#101a37;font-size:1.25rem}.plans-pro-detail-head p{margin:0;color:#607090}.plans-pro-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:180px}.plans-pro-detail-stats div{border:1px solid #e2e8fa;border-radius:14px;background:#ffffffdb;padding:12px;text-align:center}.plans-pro-detail-stats strong{display:block;color:#121f3b;font-size:1.35rem}.plans-pro-detail-stats span{color:#66748f;font-size:.83rem}.plans-pro-detail-alert{border-radius:12px;padding:12px 14px;font-size:.92rem;font-weight:600}.plans-pro-detail-alert.success{border:1px solid #cfeedd;background:#f2fcf6;color:#157347}.plans-pro-detail-alert.error{border:1px solid #f6cfd3;background:#fff5f6;color:#c62839}.plans-pro-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plans-pro-detail-card{border:1px solid #e3e9fb;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcff);padding:14px;display:grid;gap:12px;box-shadow:0 10px 24px #18274b0d}.plans-pro-detail-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plans-pro-detail-card-head strong{display:block;color:#111d38;font-size:1rem}.plans-pro-detail-card-head p{margin:4px 0 0;color:#687796;font-size:.86rem}.plans-pro-detail-card-head span{border-radius:999px;padding:6px 10px;background:#eef2ff;color:#4e46e5;font-size:.78rem;font-weight:700}.plans-pro-detail-field{display:grid;gap:8px}.plans-pro-detail-field span{color:#394964;font-size:.85rem;font-weight:700}.plans-pro-price-input{border:1px solid #dce3f7;border-radius:14px;background:#fff;min-height:52px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:0 12px}.plans-pro-price-input b{color:#5b45e8;font-size:.9rem}.plans-pro-price-input input{width:100%;border:0;outline:none;background:transparent;color:#10203b;font-size:1rem;font-weight:600}.plans-pro-detail-meta{border-top:1px solid #edf1fb;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.plans-pro-detail-meta small{color:#697793}.plans-pro-detail-meta strong{color:#2d56ff}.license-log-pro{gap:16px}.license-log-count{border:1px solid #dce3f8;border-radius:999px;background:#f8faff;min-height:40px;padding:0 12px;color:#445170;display:inline-flex;align-items:center;gap:8px;font-weight:600}.license-log-card{border-radius:16px;border:1px solid #dfe6fa;box-shadow:0 12px 26px #1d2e6014;overflow:hidden}.license-log-toolbar{padding:14px 16px;border-bottom:1px solid #edf1fb;background:linear-gradient(180deg,#fff,#f8faff);display:flex;align-items:center;gap:10px}.license-log-toolbar select,.license-log-toolbar label{border:1px solid #dbe2f4;border-radius:10px;min-height:42px;padding:0 12px;background:#fff;color:#33415d;font-size:.92rem}.license-log-toolbar label{margin-left:auto;min-width:280px;display:inline-flex;align-items:center;gap:8px}.license-log-toolbar input{border:0;outline:none;background:transparent;width:100%}.license-log-table-wrap{overflow-x:auto}.license-log-table{min-width:980px}.license-log-row{display:grid;align-items:center;min-height:64px;border-bottom:1px solid #edf1fb;padding:10px 16px;gap:10px;color:#16233f}.license-log-table.history .license-log-row{grid-template-columns:1.1fr 1.1fr .9fr .75fr .8fr .75fr .75fr .95fr 1.4fr}.license-log-table.transactions .license-log-row{grid-template-columns:1.35fr 1fr 1fr .8fr .8fr .8fr .55fr}.license-log-row.head{min-height:54px;background:#f6f9ff;color:#5a6785;font-weight:700}.license-log-row:nth-child(odd):not(.head){background:#fcfdff}.license-mini-action{width:34px;height:34px;border-radius:10px;border:1px solid #dce2f6;background:#f4f7ff;color:#4e57e8;display:inline-flex;align-items:center;justify-content:center}.license-remark-modal{width:min(520px,92vw);border-radius:16px;border:1px solid #e3e9f8;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 26px 60px #101e4a3d;padding:14px}.license-remark-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.license-remark-head h3{margin:0;font-size:1rem;color:#17233d}.license-remark-head p{margin:4px 0 0;color:#657392;font-size:.82rem}.license-remark-close{width:32px;height:32px;border:1px solid #dbe4f7;border-radius:10px;background:#f8faff;color:#425274;display:inline-flex;align-items:center;justify-content:center}.license-remark-body{margin-top:10px;display:grid;gap:10px}.license-remark-chips{display:flex;flex-wrap:wrap;gap:7px}.license-remark-chip{border:1px solid #dde6f8;background:#eef3ff;color:#2d3f63;border-radius:999px;padding:4px 9px;font-size:.76rem;line-height:1.1}.license-remark-raw{border:1px solid #e6ebf8;background:#fff;color:#1f2a44;border-radius:10px;padding:9px 10px;font-size:.82rem;line-height:1.45;max-height:130px;overflow:auto;white-space:pre-wrap;word-break:break-word}.license-v2-row .actions button:disabled{opacity:.38;cursor:not-allowed}.license-action-modal{width:min(760px,94vw);border-radius:18px;border:1px solid #e0e8fb;background:linear-gradient(180deg,#fff,#f7f9ff);box-shadow:0 24px 60px #12245847;padding:16px;display:grid;gap:14px}.license-action-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.license-action-head h3{margin:0;color:#16223e;font-size:1.2rem}.license-action-head p{margin:5px 0 0;color:#667495;font-size:.9rem}.license-action-close{width:34px;height:34px;border-radius:10px;border:1px solid #dbe4fa;background:#f9fbff;color:#435377;display:inline-flex;align-items:center;justify-content:center}.license-action-body{border:1px solid #e3e9fb;border-radius:14px;background:#fff;padding:14px;display:grid;gap:10px}.license-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.license-action-grid label{display:grid;gap:6px;color:#4b5775;font-size:.85rem}.license-action-grid label.wide{grid-column:span 2}.license-action-grid input,.license-action-grid select,.license-action-grid textarea{width:100%;border:1px solid #dbe3f6;border-radius:10px;background:#fff;min-height:42px;padding:0 12px;color:#1d2b48;font:inherit}.license-action-grid textarea{min-height:100px;padding:10px 12px;resize:vertical}.license-action-grid input:focus,.license-action-grid select:focus,.license-action-grid textarea:focus{outline:none;border-color:#5d5be8;box-shadow:0 0 0 3px #5d5be81f}.license-action-preview{grid-column:span 2;border:1px dashed #dce4fb;border-radius:12px;background:#f7f9ff;padding:10px 12px;display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:center}.license-action-preview span{color:#6a7694;font-size:.82rem}.license-action-preview strong{color:#1d2b45;font-size:.92rem}.license-action-error{margin:0;border:1px solid #ffd3d3;background:#fff0f0;color:#c62828;border-radius:10px;padding:8px 10px;font-size:.85rem}.license-action-success{margin:0;border:1px solid #cfeee0;background:#edfbf3;color:#0c8a4b;border-radius:10px;padding:8px 10px;font-size:.85rem}.license-action-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px}.license-action-btn{min-height:42px;padding:0 16px;border-radius:11px;border:1px solid #5f62ea;background:linear-gradient(135deg,#6557df,#7d35ee,#a554e8);color:#fff;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.license-action-btn.danger{border-color:#dc3d4f;background:linear-gradient(135deg,#ff6373,#ff365f)}.license-action-btn.ghost{border-color:#d4ddf4;background:#fff;color:#405178}.license-action-btn:disabled{opacity:.55;cursor:not-allowed}@media (max-width: 820px){.license-action-grid{grid-template-columns:1fr}.license-action-grid label.wide,.license-action-preview{grid-column:span 1}.license-action-preview{grid-template-columns:1fr;gap:4px}}@media (max-width: 1360px){.plans-pro-metrics,.plans-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-pro-detail-grid{grid-template-columns:1fr}}@media (max-width: 900px){.plans-pro-top{flex-direction:column}.plans-pro-search{min-width:0;max-width:none}.plans-pro-metrics,.plans-pro-grid{grid-template-columns:1fr}.plans-pro-detail-hero{flex-direction:column;align-items:flex-start}.plans-pro-detail-stats{width:100%}.license-log-toolbar{flex-wrap:wrap}.license-log-toolbar label{margin-left:0;min-width:100%}}.features-v2-page{gap:16px}.features-v2-hero{border:1px solid #e7ebf7;border-radius:14px;background:linear-gradient(120deg,#f6f7ff,#fefbff);padding:18px;display:flex;justify-content:space-between;align-items:center;gap:14px}.features-v2-hero h2{margin:6px 0;font-size:1.45rem}.features-v2-hero span{color:#626d89;font-size:.94rem}.features-v2-toolbar{display:flex;gap:10px;align-items:center}.features-v2-toolbar label{border:1px solid #dbe2f2;border-radius:10px;background:#fff;min-height:42px;padding:0 12px;min-width:240px;display:inline-flex;align-items:center;gap:8px}.features-v2-toolbar label input{border:0;outline:none;width:100%;font:inherit}.features-v2-toolbar button{border:1px solid #dbe2f2;border-radius:10px;min-height:42px;padding:0 14px;background:#fff;display:inline-flex;gap:6px;align-items:center;color:#374258;font-weight:600}.features-v2-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.features-v2-card{border:1px solid #e6eaf8;border-radius:14px;background:#fff;padding:14px;display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;box-shadow:0 10px 24px #0f172a0f}.features-v2-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#6557df,#a554e8);color:#fff;display:inline-flex;align-items:center;justify-content:center}.features-v2-main h3{margin:0;font-size:1.12rem;color:#111a2f}.features-v2-title-row{display:flex;align-items:center;gap:8px}.features-v2-main p{margin:6px 0;color:#606b86;font-size:.9rem}.features-v2-meta{display:flex;gap:8px}.features-v2-meta span{border-radius:999px;background:#f3f6ff;color:#4d5a77;padding:4px 10px;font-size:.76rem;font-weight:600}.features-v2-arrow{width:34px;height:34px;border-radius:10px;border:1px solid #e1e7f8;background:#f8faff;color:#6165ec}@media (max-width: 1100px){.features-v2-grid{grid-template-columns:1fr}}@media (max-width: 900px){.features-v2-hero{flex-direction:column;align-items:flex-start}.features-v2-toolbar{width:100%;flex-wrap:wrap}.features-v2-toolbar label{min-width:100%}.features-v2-toolbar button{width:100%;justify-content:center}}.license-mini-action{width:30px;height:30px;border-radius:8px;border:1px solid #e1e7f8;background:#f8faff;color:#6165ec}.app-shell{font-size:14px}.app-shell h1{font-size:clamp(1.45rem,2.2vw,1.95rem)!important}.app-shell h2{font-size:clamp(1.2rem,1.7vw,1.5rem)!important}.app-shell h3{font-size:clamp(1rem,1.3vw,1.15rem)!important}.app-shell .menu-item{font-size:.86rem}.app-shell .context-pill{font-size:.78rem}.app-shell .setup-page-head p,.app-shell .license-v2-top p,.app-shell .policy-module-page>p{font-size:.88rem}.app-shell .setup-stat-card,.app-shell .setup-mode-card,.app-shell .modify-controls-card,.app-shell .policy-card,.app-shell .plan-card,.app-shell .ops-card,.app-shell .info-card,.app-shell .setup-checklist,.app-shell .slot-table-card,.app-shell .pos-table-card,.app-shell .channel-card,.app-shell .tax-card,.app-shell .features-v2-card,.app-shell .plans-pro-card,.app-shell .license-log-card,.app-shell .license-v2-hotel,.app-shell .license-v2-table-card,.app-shell .license-v2-side-card,.app-shell .inventory-meta-card,.app-shell .inventory-guidance-card,.app-shell .inventory-source-card,.app-shell .inventory-pricing-row-card{padding:12px!important;border-radius:14px}
