:root{--bg:#f7f9ff;--surface:#ffffff;--surface-soft:#edf4ff;--surface-panel:#f8fafc;--ink:#141c24;--muted:#64748b;--line:#dbe3ef;--line-strong:#bdc9c6;--brand:#0f766e;--brand-dark:#005c55;--brand-soft:#d9fbf6;--brand-contrast:#ffffff;--accent:#b45309;--accent-soft:#ffedd5;--danger:#ba1a1a;--danger-soft:#ffdad6;--nav:#101820;--nav-2:#172331;--radius:8px;--shadow:0 4px 12px rgba(16, 24, 32, .08)}html[data-color-mode=dark]{--dark-canvas:#0b1118;--dark-surface:#121b25;--dark-surface-raised:#172330;--dark-surface-soft:#1c2a38;--dark-border:#30404f;--dark-text:#e7eef6;--dark-muted:#9db0c1}html[data-color-mode=dark] :is(.stat-card,.panel,.console-card,.mini-panel,.filter-panel,.filter-card,.register-panel,.table-card,.detail-card,.summary-card,.workspace-card,.dashboard-card){border-color:var(--dark-border)!important;background:var(--dark-surface)!important;color:var(--dark-text)!important}html[data-color-mode=dark] .stat-card :is(strong,b),html[data-color-mode=dark] [class*="-kpi"] :is(strong,b),html[data-color-mode=dark] [class*="-metric"] :is(strong,b),html[data-color-mode=dark] [class*="-stat"] :is(strong,b){color:var(--dark-text)!important}html[data-color-mode=dark] .stat-card :is(span,small),html[data-color-mode=dark] [class*="-kpi"] :is(span,small),html[data-color-mode=dark] [class*="-metric"] :is(span,small),html[data-color-mode=dark] [class*="-stat"] :is(span,small){color:var(--dark-muted)!important}html[data-color-mode=dark] :is(.toolbar,[class*="-toolbar"],[class*="-filter-shell"],[class*="-filter-bar"],[class*="-selector-band"],[class*="-titlebar"]){border-color:var(--dark-border)!important;background:var(--dark-surface)!important;color:var(--dark-text)!important}html[data-color-mode=dark] :is(.modal-content,.modal-header,.modal-body,.modal-footer,.offcanvas,.offcanvas-header,.offcanvas-body){border-color:var(--dark-border)!important;background:var(--dark-surface)!important;color:var(--dark-text)!important}html[data-color-mode=dark] .modal-body :is(.card,.panel,.table-responsive,.list-group-item,.accordion-item),html[data-color-mode=dark] .offcanvas-body :is(.card,.panel,.table-responsive,.list-group-item,.accordion-item){border-color:var(--dark-border)!important;background:var(--dark-surface-raised)!important;color:var(--dark-text)!important}html[data-color-mode=dark] :is(.modal-content,.offcanvas) :is(.modal-title,h1,h2,h3,h4,h5,h6,legend,.form-label,label){color:var(--dark-text)!important}html[data-color-mode=dark] :is(.modal-content,.offcanvas) :is(p,small,.form-text,.text-muted){color:var(--dark-muted)!important}html[data-color-mode=dark] :is(.modal-content,.offcanvas) .btn-close{filter:invert(1) grayscale(1) brightness(1.8)}html[data-color-mode=dark] .modal-backdrop.show{opacity:.72}html[data-color-mode=dark] :is(.list-group-item,.accordion-item,.accordion-button,.pagination .page-link,.popover,.toast,.select2-dropdown,.select2-container--default .select2-selection--single,.select2-container--default .select2-selection--multiple){border-color:var(--dark-border)!important;background:var(--dark-surface)!important;color:var(--dark-text)!important}html[data-color-mode=dark] :is(.accordion-button:not(.collapsed),.pagination .page-item.active .page-link){border-color:var(--brand)!important;background:color-mix(in srgb,var(--brand) 30%,var(--dark-surface))!important;color:#fff!important}html[data-color-mode=dark] :is(.front-office-workspace,.front-office-board,.front-office-room-detail-dialog .modal-body,.report-center,.report-tree-panel,.report-workspace,.report-document-stage,.banquet-workspace,.banquet-charge-entry,.banquet-settlement-box,.banquet-day-editor,.banquet-day-total,.inventory-lifecycle-context,.inventory-document-grid,.hk-operation-popup,.hk-operation-section,.hk-operation-actions){border-color:var(--dark-border)!important;background:var(--dark-surface)!important;color:var(--dark-text)!important}html[data-color-mode=dark] :is([class^=front-office-][class*="-card"],[class*=" front-office-"][class*="-card"],[class^=fo-][class*="-card"],[class*=" fo-"][class*="-card"],[class^=hk-][class*="-card"],[class*=" hk-"][class*="-card"],[class^=mt-][class*="-card"],[class*=" mt-"][class*="-card"],[class^=laundry-][class*="-card"],[class*=" laundry-"][class*="-card"],[class^=banquet-][class*="-card"],[class*=" banquet-"][class*="-card"]){border-color:var(--dark-border)!important;background:var(--dark-surface-raised)!important;color:var(--dark-text)!important}html[data-color-mode=dark] :is(.front-office-room-detail-dialog,.banquet-booking-modal,.banquet-settlement-picker-modal,.laundry-voucher-modal,.mt-ticket-modal,.hk-operation-popup) :is(header,footer,section,article,[class*="-section"],[class*="-body"],[class*="-footer"]){border-color:var(--dark-border)!important;background-color:var(--dark-surface)!important;color:var(--dark-text)!important}html[data-color-mode=dark] :is(.banquet-picker-trigger,.banquet-picker-result,.banquet-settlement-tabs button,.report-search input,.report-search button,.mt-live-picker,.mt-live-picker-option,.fo-payment-picker-trigger,.fo-payment-picker-results button){border-color:var(--dark-border)!important;background:var(--dark-surface-raised)!important;color:var(--dark-text)!important}html[data-color-mode=dark] :is(.report-tree summary,.report-tree button,.report-titlebar h2,.report-titlebar p,.report-filter-grid label>span,.report-check-grid label,.report-radio-row label,.report-radio-row>span,.banquet-stats strong,.banquet-day header strong,.banquet-picker-trigger span,.banquet-picker-result strong,.hk-operation-head h2,.hk-operation-section-title,.mt-ticket-modal-title h5,.mt-detail-section-head h3,.mt-detail dd,.mt-timeline .mt-log strong,.fo-payment-picker-trigger strong,.fo-payment-picker-card header h4,.fo-payment-picker-results button strong){color:var(--dark-text)!important}html[data-color-mode=dark] :is(.report-tree-panel,.report-titlebar,.report-filter-shell,.report-search,.report-launch-panel,.banquet-view-nav,.banquet-diary-modes,.banquet-diary-head,.banquet-financial-summary,.banquet-day-workspace,.inventory-document-lines,.mt-live-picker>header){border-color:var(--dark-border)!important}html[data-color-mode=dark] :is(.table-striped>tbody>tr:nth-of-type(odd)>*,.table-hover>tbody>tr:hover>*){--bs-table-accent-bg:var(--dark-surface-soft);color:var(--dark-text)}html[data-color-mode=dark] hr{border-color:var(--dark-border);opacity:1}html[data-color-mode=dark] ::selection{background:color-mix(in srgb,var(--brand) 72%,#000);color:#fff}.profile-visual-mode{padding:3px 10px 6px}.profile-visual-mode-label{display:flex;align-items:center;gap:9px;padding:5px 8px 8px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.profile-visual-mode-label i{width:18px;color:var(--brand);font-size:14px}.profile-visual-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface-panel)}.profile-visual-mode-options button{display:flex;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:7px;background:0 0;color:var(--muted);font-size:11px;font-weight:800}.profile-visual-mode-options button:hover{color:var(--ink)}.profile-visual-mode-options button.active{border-color:var(--line);background:var(--surface);color:var(--brand-dark);box-shadow:0 3px 9px rgba(15,23,42,.08)}html[data-color-mode=dark]{--bg:#0b1118;--surface:#121b25;--surface-soft:#172533;--surface-panel:#101923;--ink:#e5edf5;--muted:#9aabba;--line:#2b3a48;--line-strong:#405261;--brand-soft:#123a38;--brand-dark:#5eead4;--accent-soft:#472d17;--danger-soft:#492020;--shadow:0 8px 24px rgba(0,0,0,.28);color-scheme:dark}html[data-color-mode=dark] body{background:var(--bg);color:var(--ink)}html[data-color-mode=dark] .content,html[data-color-mode=dark] .main{background:var(--bg)}html[data-color-mode=dark] .card,html[data-color-mode=dark] .console-card,html[data-color-mode=dark] .dropdown-menu,html[data-color-mode=dark] .modal-content,html[data-color-mode=dark] .panel,html[data-color-mode=dark] .stat-card,html[data-color-mode=dark] .table-responsive,html[data-color-mode=dark] .toolbar,html[data-color-mode=dark] .topbar{background-color:var(--surface);color:var(--ink);border-color:var(--line)}html[data-color-mode=dark] .dropdown-item{color:var(--ink)}html[data-color-mode=dark] .dropdown-item:focus,html[data-color-mode=dark] .dropdown-item:hover{background:var(--surface-soft);color:var(--ink)}html[data-color-mode=dark] .dropdown-divider,html[data-color-mode=dark] .modal-footer,html[data-color-mode=dark] .modal-header{border-color:var(--line)}html[data-color-mode=dark] .profile-menu-button,html[data-color-mode=dark] .property-switcher,html[data-color-mode=dark] .sidebar-drawer-toggle,html[data-color-mode=dark] .topbar-notification-button{border-color:var(--line);background:var(--surface);color:var(--ink)}html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar){border-right-color:#263544;background:var(--nav);color:#e9f1fd;color-scheme:dark}html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .brand strong,html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-user strong{color:#f4f8fc}html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .brand small,html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-user small{color:#9fb1c5}html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-primary-links,html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-user{border-color:rgba(255,255,255,.09)}html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-group-toggle{background:rgba(255,255,255,.04);color:#9fb1c5}html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-group-toggle:hover,html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-group.open .sidebar-group-toggle{background:rgba(255,255,255,.08);color:#fff}html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-subgroup-toggle{background:color-mix(in srgb,var(--brand) 18%,transparent);color:#cbd8e6}html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-subgroup-toggle:hover,html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-subgroup.open .sidebar-subgroup-toggle{background:color-mix(in srgb,var(--brand) 28%,transparent);color:#fff}html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-subgroup-links{border-left-color:color-mix(in srgb,var(--brand) 42%,transparent)}html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-subgroup-separator{background:rgba(255,255,255,.1)}html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-nav a{color:#cbd8e6}html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-nav a span{background:rgba(255,255,255,.07);color:#9fb1c5}html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-nav a:hover{background:rgba(255,255,255,.08);color:#fff}html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-nav a.active{background:color-mix(in srgb,var(--brand) 30%,transparent);color:#fff;box-shadow:inset 3px 0 0 var(--brand)}html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-nav a.active span,html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-user>span{background:var(--brand);color:var(--brand-contrast)}html[data-color-mode=dark] body.property-sidebar-light .sidebar:not(.platform-sidebar) .nav-section{color:#7f93aa}html[data-color-mode=dark] .sidebar{scrollbar-color:#536575 var(--nav)}html[data-color-mode=dark] .sidebar::-webkit-scrollbar{width:8px}html[data-color-mode=dark] .sidebar::-webkit-scrollbar-track{background:var(--nav)}html[data-color-mode=dark] .sidebar::-webkit-scrollbar-thumb{border:2px solid var(--nav);border-radius:999px;background:#536575}html[data-color-mode=dark] .console-header h2,html[data-color-mode=dark] .page-heading h1,html[data-color-mode=dark] .profile-menu-identity strong,html[data-color-mode=dark] .property-switcher strong,html[data-color-mode=dark] h1,html[data-color-mode=dark] h2,html[data-color-mode=dark] h3,html[data-color-mode=dark] h4,html[data-color-mode=dark] h5,html[data-color-mode=dark] h6{color:var(--ink)}html[data-color-mode=dark] .form-control,html[data-color-mode=dark] .form-select,html[data-color-mode=dark] .input-group-text,html[data-color-mode=dark] input:not([type=checkbox]):not([type=radio]),html[data-color-mode=dark] select,html[data-color-mode=dark] textarea{border-color:var(--line);background-color:#0e1720;color:var(--ink)}html[data-color-mode=dark] .form-control::placeholder,html[data-color-mode=dark] input::placeholder,html[data-color-mode=dark] textarea::placeholder{color:#718394;opacity:1}html[data-color-mode=dark] .form-control:disabled,html[data-color-mode=dark] .form-control[readonly],html[data-color-mode=dark] .form-select:disabled{background:#18232e;color:#8395a5}html[data-color-mode=dark] .table{--bs-table-bg:transparent;--bs-table-color:var(--ink);--bs-table-border-color:var(--line);--bs-table-hover-bg:#172532;--bs-table-hover-color:var(--ink);color:var(--ink)}html[data-color-mode=dark] .table tbody td,html[data-color-mode=dark] .table thead th{border-color:var(--line);color:inherit}html[data-color-mode=dark] .btn-outline-secondary{border-color:#536575;color:#c1ccd6}html[data-color-mode=dark] .btn-outline-secondary:hover{background:#334452;color:#fff}html[data-color-mode=dark] .btn-light{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}html[data-color-mode=dark] .text-muted,html[data-color-mode=dark] .text-secondary,html[data-color-mode=dark] small{color:var(--muted)!important}html[data-color-mode=dark] .bg-light,html[data-color-mode=dark] .bg-white{background-color:var(--surface-panel)!important}html[data-color-mode=dark] .border{border-color:var(--line)!important}html[data-color-mode=dark] .nav-tabs{border-color:var(--line)}html[data-color-mode=dark] .nav-tabs .nav-link{color:var(--muted)}html[data-color-mode=dark] .nav-tabs .nav-link.active{border-color:var(--line) var(--line) var(--surface);background:var(--surface);color:var(--ink)}html[data-color-mode=dark] .alert-light{border-color:var(--line);background:var(--surface-panel);color:var(--ink)}html[data-color-mode=dark] .empty-state{color:var(--muted)}html[data-color-mode=dark] .swal2-popup{background:var(--surface);color:var(--ink)}html[data-color-mode=dark] .swal2-html-container,html[data-color-mode=dark] .swal2-title{color:var(--ink)}html[data-color-mode=dark] .swal2-validation-message{background:var(--surface-soft);color:var(--ink)}html[data-color-mode=dark] .profile-visual-mode-options button.active{color:#5eead4;box-shadow:0 3px 12px rgba(0,0,0,.25)}.inventory-lifecycle-context{display:grid;grid-template-columns:200px 150px 150px 190px minmax(220px,1fr);gap:10px;padding:12px 14px;border-bottom:1px solid #d7e0eb;background:#f8fafc}.inventory-document-grid label,.inventory-lifecycle-context label{display:grid;gap:4px}.inventory-document-grid span,.inventory-lifecycle-context span{color:#5f6f86;font-size:11px;font-weight:800;text-transform:uppercase}.inventory-lifecycle-table{min-height:340px}.inventory-lifecycle-table table{margin:0}.inventory-lifecycle-table th{font-size:11px;color:#62728a;text-transform:uppercase}.inventory-lifecycle-table td small{display:block;color:#718096;margin-top:3px}.inventory-document-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #d7e0eb;background:#f8fafc}.inventory-document-grid .span-2{grid-column:span 2}.inventory-document-lines{margin-top:14px;border:1px solid #d7e0eb}.inventory-document-lines>div:first-child{padding:10px 12px;border-bottom:1px solid #d7e0eb}.inventory-document-lines table{margin:0;min-width:1050px}.inventory-document-lines th{font-size:10px;text-transform:uppercase;color:#62728a}.inventory-activity-row{display:grid;grid-template-columns:150px 1fr auto;gap:10px;padding:8px 0;border-bottom:1px solid #e2e8f0}.inventory-activity-row small{color:#718096}@media(max-width:1000px){.inventory-lifecycle-context{grid-template-columns:1fr 1fr 1fr}.inventory-lifecycle-context .grow{grid-column:span 2}.inventory-document-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.inventory-document-grid,.inventory-lifecycle-context{grid-template-columns:1fr}.inventory-document-grid .span-2,.inventory-lifecycle-context .grow{grid-column:auto}.inventory-register-header{align-items:flex-start;flex-direction:column}.inventory-activity-row{grid-template-columns:1fr}}.banquet-void-summary{display:flex;gap:11px;align-items:flex-start;margin-top:12px;padding:12px 14px;border:1px solid #f4a3a3;background:#fff5f5;color:#7f1d1d}.banquet-void-summary>i{font-size:20px}.banquet-void-summary small,.banquet-void-summary span,.banquet-void-summary strong{display:block}.banquet-void-summary span{margin-top:2px}.banquet-void-summary small{margin-top:4px;color:#991b1b}.banquet-void-confirm p{color:#526178}.banquet-void-impact{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0 16px}.banquet-void-impact span{padding:9px;border:1px solid #d7e0eb;background:#f8fafc;color:#607087;font-size:11px;font-weight:700;text-transform:uppercase}.banquet-void-impact strong{display:block;margin-top:3px;color:#172033;font-size:14px;text-transform:none}@media(max-width:520px){.banquet-void-impact{grid-template-columns:1fr}}*{box-sizing:border-box}html{min-height:100%}body{min-height:100%;margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}img{max-width:100%}.app-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);transition:grid-template-columns .22s ease}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--nav);color:#e9f1fd;padding:16px 12px;overflow-y:auto;width:240px;z-index:1045;transition:transform .22s ease,opacity .18s ease,visibility .22s}.app-shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{transform:translateX(-100%);opacity:0;visibility:hidden;pointer-events:none}.sidebar-drawer-toggle{display:inline-grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--brand-dark);font-size:18px;transition:color .18s ease,border-color .18s ease,background .18s ease}.sidebar-drawer-toggle:focus-visible,.sidebar-drawer-toggle:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.sidebar-backdrop{display:none}.platform-sidebar{background:var(--nav);padding:16px 12px}.brand{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px;margin-bottom:8px}.platform-sidebar .brand{gap:10px;padding:8px;margin-bottom:8px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius);background:#fff}.platform-sidebar .brand-mark{width:36px;height:36px;border-radius:var(--radius);background:#fff}.brand-mark img{width:22px;height:22px}.brand strong{display:block;font-size:14px;font-weight:750;letter-spacing:0}.brand small{display:block;color:#9fb1c5;font-size:11px;line-height:14px}.platform-sidebar .brand strong{color:#fff;font-size:14px;line-height:normal;font-weight:750}.platform-sidebar .brand small{margin-top:0;color:#9fb1c5;font-size:11px;font-weight:400;letter-spacing:0;line-height:14px;text-transform:none}.sidebar-nav{display:grid;gap:6px;padding:4px 0 16px}.platform-sidebar .sidebar-nav{gap:6px;padding-top:4px}.sidebar-primary-links{display:grid;gap:3px;margin-bottom:3px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-primary-links a{min-height:42px;font-weight:700}.sidebar-group{display:grid;gap:3px}.sidebar-group-toggle{width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:0;border-radius:var(--radius);background:rgba(255,255,255,.04);color:#9fb1c5;font-size:10px;font-weight:800;letter-spacing:.08em;text-align:left;text-transform:uppercase}.sidebar-group-toggle:hover{background:rgba(255,255,255,.08);color:#fff}.sidebar-group-toggle i{font-size:11px;transition:transform .18s ease}.sidebar-group.open .sidebar-group-toggle{color:#fff;background:rgba(255,255,255,.07)}.sidebar-group.open .sidebar-group-toggle i{transform:rotate(180deg)}.sidebar-group-links{display:none;gap:3px}.sidebar-group.open .sidebar-group-links{display:grid}.sidebar-subgroup{display:grid;gap:3px;margin-top:2px}.sidebar-subgroup-toggle{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:0;border-radius:var(--radius);background:rgba(20,184,166,.11);color:#cbd8e6;font-size:11px;font-weight:800;letter-spacing:0;text-align:left}.sidebar-subgroup-toggle:hover{background:rgba(20,184,166,.18);color:#fff}.sidebar-subgroup-toggle>i{font-size:11px;transition:transform .18s ease}.sidebar-subgroup.open .sidebar-subgroup-toggle{color:#fff;background:rgba(20,184,166,.2)}.sidebar-subgroup.open .sidebar-subgroup-toggle>i{transform:rotate(180deg)}.sidebar-subgroup-label{display:flex;align-items:center;gap:12px}.sidebar-subgroup-icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:8px;background:rgba(255,255,255,.07);color:#a6c7df;font-size:16px}.sidebar-subgroup-links{display:none;gap:3px;padding-left:8px;border-left:1px solid rgba(20,184,166,.26);margin-left:8px}.sidebar-subgroup.open .sidebar-subgroup-links{display:grid}.sidebar-subgroup-separator{height:1px;margin:6px 10px;background:rgba(255,255,255,.1)}.sidebar-nav a{display:flex;align-items:center;gap:10px;min-height:36px;padding:8px 10px;border-radius:var(--radius);color:#cbd8e6;font-size:13px;font-weight:550}.platform-sidebar .sidebar-nav a{min-height:36px;gap:10px;padding:8px 10px;border-radius:var(--radius);color:#cbd8e6;font-size:13px;font-weight:550}.sidebar-nav a span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:rgba(255,255,255,.06);color:#9fb1c5;font-size:10px;font-weight:750}.sidebar-nav a span .bi{color:currentColor;font-size:14px;line-height:1}.platform-sidebar .sidebar-nav a span.nav-icon{width:28px;height:28px;border-radius:0;background:0 0;color:var(--inverse-on-surface)}.platform-sidebar .nav-icon svg{width:20px;height:20px;fill:none;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.platform-sidebar .nav-icon svg *{fill:none!important;stroke:currentColor!important}.sidebar-nav a:hover{background:rgba(255,255,255,.08);color:#fff}.platform-sidebar .sidebar-nav a:hover{background:rgba(255,255,255,.08)}.sidebar-nav a.active{background:rgba(15,118,110,.24);color:#fff;box-shadow:inset 3px 0 0 var(--brand)}.sidebar-nav a.active span{background:var(--brand);color:#fff}.platform-sidebar .sidebar-nav a.active{background:rgba(15,118,110,.24);color:#fff;box-shadow:inset 3px 0 0 var(--brand)}.platform-sidebar .sidebar-nav a.active span.nav-icon{background:0 0;color:#fff}.nav-section{margin:14px 8px 5px;color:#7f93aa;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.sidebar-user{display:flex;align-items:center;gap:10px;margin-top:auto;padding:12px 8px 4px;border-top:1px solid rgba(255,255,255,.08)}.platform-sidebar .sidebar-user{padding:16px 12px 0;border-top-color:rgba(255,255,255,.1)}.sidebar-user>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--brand);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}.sidebar-user strong{display:block;font-size:12px}.sidebar-user small{display:block;color:#9fb1c5;font-size:11px;text-transform:capitalize}body.property-sidebar-light .sidebar:not(.platform-sidebar){border-right:1px solid var(--line);background:#fff;color:#20384b}body.property-sidebar-light .sidebar:not(.platform-sidebar) .brand small,body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-user small{color:#718394}body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-primary-links,body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-user{border-color:#e1e8ee}body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-group-toggle{background:#f4f7f9;color:#5d7182}body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-group-toggle:hover,body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-group.open .sidebar-group-toggle{background:var(--brand-soft);color:var(--brand-dark)}body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-subgroup-toggle{background:var(--brand-soft);color:var(--brand-dark)}body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-subgroup-links{border-left-color:color-mix(in srgb,var(--brand) 28%,transparent)}body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-subgroup-separator{background:#e3e9ee}body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-nav a{color:#465e70}body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-nav a span{background:#eef3f6;color:#647b8d}body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-nav a:hover{background:#f0f5f7;color:var(--brand-dark)}body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-nav a.active{background:var(--brand-soft);color:var(--brand-dark)}body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-nav a.active span,body.property-sidebar-light .sidebar:not(.platform-sidebar) .sidebar-user>span{background:var(--brand);color:var(--brand-contrast)}body.property-sidebar-light .sidebar:not(.platform-sidebar) .nav-section{color:#8698a6}.main{min-width:0}.topbar{position:sticky;top:0;z-index:10;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.page-heading{min-width:0;flex:1 1 auto}.page-heading h1{margin:0;font-size:22px;line-height:28px;font-weight:750;letter-spacing:0;overflow-wrap:anywhere}.page-heading span,.topbar small{color:var(--muted);font-size:12px}.topbar-actions{display:flex;align-items:center;gap:10px}.property-switcher{min-width:210px;padding:7px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel)}.property-switcher-button{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);text-align:left}.property-switcher-button i{color:var(--muted);font-size:12px}.property-switcher-dropdown .dropdown-menu{min-width:290px}.property-switcher small,.property-switcher strong{display:block}.property-switcher strong{color:var(--ink);font-size:13px;line-height:17px}.property-switcher-menu{padding:8px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.property-switcher-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-radius:8px}.property-switcher-option small,.property-switcher-option span,.property-switcher-option strong{display:block}.property-switcher-option strong{color:var(--ink);font-size:13px;line-height:17px}.property-switcher-option small{color:var(--muted);font-size:11px}.property-switcher-option.active,.property-switcher-option:disabled{background:var(--brand-soft);color:var(--brand-dark);opacity:1}.property-switcher-manage{display:flex;align-items:center;gap:9px;min-height:38px;border-radius:8px;color:var(--brand-dark);font-size:13px;font-weight:750}.topbar-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--brand-dark);font-size:10px;font-weight:800}.profile-menu-button{min-height:42px;display:inline-flex;align-items:center;gap:9px;padding:5px 10px 5px 5px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)}.profile-menu-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--brand);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase}.profile-menu-identity{display:grid;min-width:0;max-width:170px;text-align:left}.profile-menu-identity small,.profile-menu-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-menu-identity strong{max-width:150px;color:var(--ink);font-size:13px;line-height:16px;font-weight:800}.profile-menu-identity small{color:var(--muted);font-size:10px;line-height:13px;font-weight:650}.profile-menu-button i{color:var(--muted);font-size:12px}.profile-dropdown{min-width:220px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.profile-dropdown .dropdown-item{display:flex;align-items:center;gap:10px;min-height:38px;border-radius:8px;color:var(--ink);font-size:13px;font-weight:750}.profile-dropdown .dropdown-item i{color:var(--brand)}.profile-dropdown .dropdown-item.text-danger i{color:#dc2626}.content{padding:24px;max-width:1560px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.panel,.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.stat-card{min-height:112px;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.stat-card span{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.stat-card strong{display:block;margin-top:10px;color:#0f172a;font-size:30px;line-height:34px;font-weight:750;letter-spacing:0;font-variant-numeric:tabular-nums}.panel{padding:16px}.panel+.panel{margin-top:16px}.panel .h5,.panel h2{margin-bottom:14px;font-size:16px;line-height:22px;font-weight:750}.mini-panel{min-height:78px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-panel)}.mini-panel span,.mini-panel strong{display:block}.mini-panel strong{color:var(--ink);font-size:13px}.mini-panel span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tenant-filter-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(180px,240px) minmax(160px,200px) 120px auto;gap:12px;align-items:end}.plan-filter-grid{display:grid;grid-template-columns:minmax(230px,1fr) minmax(150px,200px) minmax(140px,170px) minmax(160px,190px) 110px auto;gap:12px;align-items:end;padding:14px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel)}.audit-filter-grid{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(140px,1fr)) minmax(120px,.7fr) auto;gap:12px;align-items:end;padding:14px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel)}.room-filter-grid{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(130px,1fr)) 90px auto;gap:10px}.room-filter-grid>div{min-width:0}.room-filter-grid [data-room-reset]{min-height:46px;padding-right:14px;padding-left:14px;white-space:nowrap}.reservation-filter-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(140px,.8fr)) minmax(170px,1fr) minmax(88px,.45fr) 104px;gap:10px;align-items:end}.reservation-filter-grid [data-reservations-reset]{min-height:46px;padding-right:12px;padding-left:12px;white-space:nowrap}.tenant-filter-actions{display:flex;gap:8px;align-items:center}[data-tenant-list]{position:relative;transition:opacity .18s ease}[data-tenant-list].is-loading{opacity:.58}.action-button-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}.icon-action{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--brand-dark);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.icon-action:hover{border-color:var(--brand);color:var(--brand);background:rgba(15,131,120,.06);transform:translateY(-1px)}.icon-action-primary{border-color:#2563eb;color:#2563eb}.icon-action-primary:hover{background:rgba(37,99,235,.08);border-color:#2563eb;color:#1d4ed8}.icon-action-danger{border-color:#ef4444;color:#dc2626}.icon-action-danger:hover{background:rgba(220,38,38,.08);border-color:#dc2626;color:#b91c1c}.detail-label{display:block;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px}.limit-pill{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;margin:2px 4px 2px 0;border-radius:7px;background:#eaf1ff;color:#1d4ed8;font-size:12px;font-weight:800}.profile-summary{display:flex;align-items:center;gap:14px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.profile-summary>span{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;background:var(--brand);color:#fff;font-size:16px;font-weight:800;text-transform:uppercase}.profile-summary h3{margin:0;color:var(--ink);font-size:18px;line-height:24px;font-weight:800}.profile-summary p{margin:2px 0 0;color:var(--muted);font-size:13px}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px;align-items:start}.builder-form-card{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.builder-summary{display:grid;gap:12px}.builder-summary-card{padding:28px;border-radius:var(--radius);background:#1e293b;color:#fff}.builder-summary-card>i{display:block;margin-bottom:18px;color:#5eead4;font-size:38px}.builder-summary-card h3{margin:0 0 8px;font-size:24px;line-height:30px;font-weight:800}.builder-summary-card p{margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:24px}.builder-summary-list{display:grid;gap:12px;margin-top:26px}.builder-summary-list span{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800}.builder-summary-list i{color:#5eead4}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.pagination-bar>span{color:var(--muted);font-size:12px;font-weight:700}.pagination .page-link{color:var(--brand-dark);border-color:var(--line);font-size:12px;font-weight:700}.pagination .page-item.active .page-link{background:var(--brand);border-color:var(--brand);color:#fff}.table-responsive{border-radius:var(--radius)}.table{--bs-table-bg:transparent;margin-bottom:0;font-size:13px;font-variant-numeric:tabular-nums}.table th{padding:10px 12px;background:var(--surface-panel);color:#475569;border-color:var(--line);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.table td{min-height:40px;padding:10px 12px;border-color:var(--line);color:#1f2937;vertical-align:middle}.table tbody tr:hover td{background:#f1f5f9}.badge,.badge-soft{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750;line-height:1;text-transform:capitalize}.badge-soft{background:var(--brand-soft);color:var(--brand-dark);border:1px solid #a7e8df}.badge-soft::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-soft-danger{background:#fee2e2;color:#b91c1c;border-color:#fecaca}.badge-soft-warning{background:#fef3c7;color:#92400e;border-color:#fde68a}.badge-soft-muted{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.folio-payment-void-row td{background:#fff7f7;color:#64748b}.report-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 9px;border:1px solid #a7e8df;background:var(--brand-soft);color:var(--brand-dark);font-size:11px;font-weight:750;line-height:1;text-transform:capitalize}.report-status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.report-status-active,.report-status-paid{background:#dcfce7;border-color:#86efac;color:#166534}.report-status-issued,.report-status-normal,.report-status-trial,.report-status-waiting_hotel{background:#fef3c7;border-color:#fcd34d;color:#92400e}.report-status-account,.report-status-feature_request,.report-status-in_progress,.report-status-other,.report-status-technical{background:#dbeafe;border-color:#93c5fd;color:#1d4ed8}.report-status-low,.report-status-resolved{background:#dcfce7;border-color:#86efac;color:#166534}.report-status-draft{background:#eef2ff;border-color:#c7d2fe;color:#3730a3}.report-status-cancelled,.report-status-closed,.report-status-expired,.report-status-high,.report-status-urgent,.report-status-void,.report-status-voided{background:#fee2e2;border-color:#fca5a5;color:#991b1b}.report-status-past_due{background:#ffedd5;border-color:#fdba74;color:#9a3412}.report-status-inactive{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.form-label{margin-bottom:5px;color:#475569;font-size:12px;font-weight:650}.form-control,.form-select{min-height:38px;border-color:#cbd5e1;border-radius:var(--radius);color:var(--ink);font-size:13px}.form-control-sm,.form-select-sm{min-height:32px;font-size:12px}.form-control:focus,.form-select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,118,110,.14)}.btn{border-radius:var(--radius);font-size:13px;font-weight:700}.btn-primary{--bs-btn-color:var(--brand-contrast);--bs-btn-bg:var(--brand);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand-dark);--bs-btn-hover-border-color:var(--brand-dark);--bs-btn-hover-color:#ffffff}.btn-outline-primary{--bs-btn-color:var(--brand-dark);--bs-btn-border-color:var(--brand);--bs-btn-hover-bg:var(--brand);--bs-btn-hover-border-color:var(--brand)}.btn-outline-secondary{--bs-btn-color:#475569;--bs-btn-border-color:#cbd5e1;--bs-btn-hover-bg:#f1f5f9;--bs-btn-hover-color:var(--ink)}.empty-state{padding:32px 16px!important;text-align:center;color:var(--muted)!important}.text-secondary{color:var(--muted)!important}.data-value{font-variant-numeric:tabular-nums;font-weight:750}.section-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.console-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.console-eyebrow{display:block;margin-bottom:4px;color:var(--brand-dark);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.console-header h2{margin:0;color:var(--ink);font-size:24px;line-height:32px;font-weight:750}.console-header p{margin:4px 0 0;color:var(--muted)}.console-date{min-width:220px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.console-date span,.console-date strong{display:block}.console-date span{color:var(--muted);font-size:11px;font-weight:750;text-transform:uppercase}.console-date strong{margin-top:2px;font-size:13px}.console-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}.console-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr) minmax(280px,1fr);gap:16px;align-items:start}.console-layout .span-2{grid-column:span 2}.console-card,.metric-card,.quick-action-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.console-card,.quick-action-panel{padding:16px}.metric-card{min-height:160px;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.metric-card-wide{grid-column:span 2}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.metric-top span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.metric-top em{padding:4px 7px;border-radius:999px;background:var(--surface-soft);color:var(--brand-dark);font-size:10px;font-style:normal;font-weight:800}.metric-card strong{display:block;color:#0f172a;font-size:32px;line-height:38px;font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums}.settings-card{max-width:980px}.settings-card-header{display:flex;gap:14px;align-items:flex-start;padding-bottom:16px;margin-bottom:18px;border-bottom:1px solid var(--line)}.settings-card-header h3{margin:0;color:#0f172a;font-size:20px;line-height:26px;font-weight:800}.settings-card-header p{margin:4px 0 0;color:var(--muted)}.settings-icon{display:inline-grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:var(--radius);background:#071425;color:#fff;font-size:22px}.settings-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.metric-card p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:18px}.status-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.status-strip a,.status-strip span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--surface-panel);color:#475569;font-size:11px;font-weight:750;text-decoration:none}.status-strip a:hover{border-color:var(--brand);color:var(--brand)}.progress-bar-lite{height:7px;margin-top:14px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.progress-bar-lite span{display:block;height:100%;border-radius:inherit;background:var(--brand)}.progress-bar-lite.accent span{background:var(--accent)}.progress-bar-lite.danger span{background:#dc2626}.projection-bars,.spark-bars{display:flex;align-items:end;gap:4px}.spark-bars{height:46px;margin-top:16px}.projection-bars i,.spark-bars i{flex:1;border-radius:4px 4px 0 0;background:rgba(15,118,110,.18)}.projection-bars i:nth-last-child(-n+3),.spark-bars i:nth-last-child(-n+3){background:rgba(180,83,9,.28)}.projection-bars i:nth-child(3),.spark-bars i:last-child{background:var(--brand)}.quick-action-panel{background:#101820;color:#fff}.quick-action-panel .text-secondary,.quick-action-panel .toolbar{color:rgba(255,255,255,.74)!important}.console-action{display:flex;align-items:center;gap:10px;min-height:40px;padding:10px 12px;margin-top:8px;border-radius:var(--radius);background:rgba(255,255,255,.09);color:#fff;font-size:13px;font-weight:800}.console-action:hover{background:rgba(255,255,255,.16);color:#fff}.console-action.primary{background:var(--brand)}.console-action i{width:18px;color:currentColor;font-size:15px;line-height:1}.dashboard-primary-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0,#f3fbf9 58%,#fff7ed 100%)}.dashboard-primary-card::after{content:"";position:absolute;right:-42px;bottom:-54px;width:160px;height:160px;border:30px solid rgba(15,118,110,.08);border-radius:50%;pointer-events:none}.dashboard-layout{margin-top:2px}.dashboard-kpi-grid .metric-card{min-height:172px}.dashboard-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.dashboard-command-strip>div{min-width:0;min-height:92px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.dashboard-command-strip small,.dashboard-command-strip span,.dashboard-command-strip strong{display:block}.dashboard-command-strip span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.dashboard-command-strip strong{margin-top:5px;color:var(--ink);font-size:22px;line-height:28px;font-weight:850;font-variant-numeric:tabular-nums}.dashboard-command-strip small{margin-top:5px;color:var(--muted);font-size:11px;line-height:16px}.revenue-mix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.revenue-mix div{min-height:76px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel)}.revenue-mix span,.revenue-mix strong{display:block}.revenue-mix span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.revenue-mix strong{margin-top:8px;color:var(--ink);font-size:16px;font-weight:800;font-variant-numeric:tabular-nums}.activity-timeline{display:grid;gap:0;max-height:460px;overflow-y:auto}.activity-item{padding:10px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:0}.activity-item span,.activity-item strong{display:block}.activity-item strong{color:var(--ink);font-size:13px}.activity-item span{margin-top:2px;color:var(--muted);font-size:12px}.admin-activity-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline-item{position:relative;padding:0 0 18px 22px;border-left:1px solid var(--line)}.timeline-item::before{content:"";position:absolute;left:-5px;top:2px;width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--bg)}.timeline-item small,.timeline-item span,.timeline-item strong{display:block}.timeline-item strong{color:var(--ink);font-size:13px}.timeline-item span{margin-top:2px;color:var(--muted);font-size:12px}.timeline-item small{margin-top:3px;color:#94a3b8;font-size:11px;font-variant-numeric:tabular-nums}.hk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.hk-grid div{min-height:84px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel);text-align:center}.hk-grid span,.hk-grid strong{display:block}.hk-grid strong{color:var(--brand-dark);font-size:24px;line-height:30px;font-weight:800}.hk-grid span{margin-top:4px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.projection-card{padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel)}.projection-bars{height:142px}.dashboard-projection-bars{align-items:end;gap:8px;height:128px;padding:12px 8px 0;border:1px solid #e1e8f2;border-radius:var(--radius);background:linear-gradient(180deg,#fff 0,#f8fafc 100%)}.dashboard-projection-bars i{min-width:18px;transition:height .2s ease,background-color .2s ease}.dashboard-projection-bars i:hover{background:var(--accent)}.projection-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:8px;color:var(--muted);font-size:10px;font-weight:800;text-align:center;text-transform:uppercase}.dashboard-insight-card{overflow:hidden;padding:0}.dashboard-insight-heading{padding:18px 20px 14px;border-bottom:1px solid var(--line)}.dashboard-insight-heading .console-eyebrow{display:block;margin-bottom:3px}.dashboard-chart-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr)}.dashboard-line-chart,.dashboard-revenue-chart{min-width:0;padding:20px}.dashboard-revenue-chart{border-left:1px solid var(--line);background:#fbfcfe}.dashboard-chart-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:48px}.dashboard-chart-title h3{margin:0;color:var(--ink);font-size:15px;font-weight:850}.dashboard-chart-title p{margin:4px 0 0;color:var(--muted);font-size:12px}.dashboard-chart-title>strong{color:var(--brand-dark);font-size:24px;font-variant-numeric:tabular-nums}.dashboard-chart-canvas{position:relative;margin-top:8px;padding-left:32px}.dashboard-chart-canvas svg{display:block;width:100%;height:205px;overflow:visible}.dashboard-chart-scale{position:absolute;inset:21px auto 27px 0;display:flex;flex-direction:column;justify-content:space-between;color:#94a3b8;font-size:9px;font-weight:750}.chart-grid-line{stroke:#dbe4ee;stroke-width:1;stroke-dasharray:4 5}.chart-area{fill:rgba(15,118,110,.1)}.chart-line{fill:none;stroke:var(--brand);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#ffffff;stroke:var(--brand);stroke-width:4}.dashboard-chart-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:-7px;text-align:center}.dashboard-chart-labels small,.dashboard-chart-labels strong{display:block}.dashboard-chart-labels strong{color:var(--ink);font-size:10px;text-transform:uppercase}.dashboard-chart-labels small{margin-top:2px;color:var(--muted);font-size:9px}.dashboard-donut-layout{display:grid;justify-items:center;gap:20px;margin-top:8px}.dashboard-donut{display:grid;width:178px;aspect-ratio:1;padding:24px;border-radius:50%;background:var(--donut-fill);place-items:center}.dashboard-donut::before{content:"";grid-area:1/1;width:112px;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(148,163,184,.16)}.dashboard-donut>div{z-index:1;grid-area:1/1;min-width:94px;text-align:center}.dashboard-donut small,.dashboard-donut strong{display:block}.dashboard-donut small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.dashboard-donut strong{margin-top:4px;color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums}.dashboard-chart-legend{display:grid;width:100%;gap:9px}.dashboard-chart-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:center}.dashboard-chart-legend i{width:8px;height:8px;border-radius:2px;background:var(--legend-color)}.dashboard-chart-legend span small,.dashboard-chart-legend span strong{display:block}.dashboard-chart-legend span strong{color:var(--ink);font-size:11px}.dashboard-chart-legend span small{color:var(--muted);font-size:9px}.dashboard-chart-legend b{color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}.dashboard-room-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);background:#fff}.dashboard-room-status a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:13px 18px;border-right:1px solid var(--line);color:var(--muted)}.dashboard-room-status a:last-child{border-right:0}.dashboard-room-status a:hover{background:#f8fafc}.dashboard-room-status span{font-size:10px;font-weight:800;text-transform:uppercase}.dashboard-room-status strong{color:var(--ink);font-size:18px;font-variant-numeric:tabular-nums}@media (max-width:900px){.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-revenue-chart{border-top:1px solid var(--line);border-left:0}.dashboard-donut-layout{grid-template-columns:178px minmax(0,1fr);justify-items:stretch;align-items:center}}.alert-list{display:grid;gap:10px}.alert-row{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel)}.alert-row span,.alert-row strong{display:block}.alert-row strong{font-size:13px}.alert-row span{margin-top:3px;color:var(--muted);font-size:12px;text-transform:capitalize}.dashboard-stack-list{display:grid;gap:12px}.stack-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center}.stack-row span,.stack-row strong{display:block}.stack-row strong{color:var(--ink);font-size:13px}.stack-row span{margin-top:2px;color:var(--muted);font-size:11px}.stack-row em{color:var(--brand-dark);font-size:12px;font-style:normal;font-weight:850;font-variant-numeric:tabular-nums}.stack-row .progress-bar-lite{grid-column:1/-1;margin-top:0}.department-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.department-grid a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:2px 10px;min-height:96px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel);color:var(--ink)}.department-grid a:hover{border-color:rgba(15,118,110,.35);background:#f0fdfa;color:var(--ink)}.department-grid i{grid-row:span 3;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e6f7f4;color:var(--brand-dark)}.department-grid small,.department-grid span,.department-grid strong{display:block;min-width:0}.department-grid span{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.department-grid strong{overflow:hidden;color:var(--ink);font-size:18px;line-height:24px;font-weight:850;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.department-grid small{color:var(--muted);font-size:11px}.ops-tabs{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 16px;border-bottom:1px solid var(--line)}.ops-tabs span{padding:0 0 10px;color:var(--muted);font-size:12px;font-weight:800}.ops-tabs .active{color:var(--brand-dark);border-bottom:2px solid var(--brand-dark)}.frontdesk-layout,.ops-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.frontdesk-layout{grid-template-columns:390px minmax(0,1fr)}.ops-main{min-width:0}.ops-side{display:grid;gap:16px}.ops-table .guest-cell{display:flex;align-items:center;gap:10px}.guest-cell>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--surface-soft);color:var(--brand-dark);font-size:11px;font-weight:800}.guest-cell small,.guest-cell strong{display:block}.guest-cell small{color:var(--muted);font-size:11px}.availability-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel)}.availability-row span,.availability-row strong{display:block}.availability-row strong{font-size:13px}.availability-row span{margin-top:3px;color:var(--muted);font-size:12px}.availability-row em{padding:4px 8px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:10px;font-style:normal;font-weight:800}.arrival-list{display:grid;gap:10px}.arrival-card{padding:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel)}.arrival-card small,.arrival-card span,.arrival-card strong{display:block}.arrival-card strong{font-size:13px}.arrival-card span{margin-top:3px;color:var(--muted);font-size:12px}.arrival-card small{margin-top:3px;color:#94a3b8;font-size:11px}.arrival-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.folio-actions{display:grid;gap:8px;min-width:440px}.mini-form{display:grid;grid-template-columns:minmax(100px,1fr) 96px auto;gap:6px}.room-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel)}.room-strip span,.room-strip strong{display:block}.room-strip strong{color:var(--brand-dark);font-size:20px}.front-office-control-panel{margin-bottom:14px}.front-office-context-panel{min-width:620px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.04)}.front-office-console-header{align-items:stretch;gap:24px}.front-office-title-block{display:flex;max-width:670px;flex-direction:column;justify-content:center}.front-office-page-actions{display:flex;align-items:end;justify-content:flex-end;gap:12px;flex-wrap:nowrap}.front-office-header-field{min-width:0}.front-office-view-field{width:220px}.front-office-date-field{width:210px}.front-office-header-field .form-label{margin-bottom:5px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.front-office-reservation-link{min-height:48px;padding-right:15px;padding-left:15px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-weight:750}.front-office-controls{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(160px,.9fr) minmax(150px,.8fr) minmax(220px,1.2fr) 104px;gap:10px;align-items:end}.front-office-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.front-office-kpis .stat-card{position:relative;display:flex;min-height:86px;padding:14px;align-items:center;justify-content:flex-start;gap:12px;overflow:hidden;border-color:#dce5ee;background:linear-gradient(145deg,#fff,#f8fbfd);box-shadow:0 8px 22px rgba(15,23,42,.045)}.front-office-kpi-copy{display:grid;min-width:0;gap:3px}.front-office-kpis .front-office-kpi-copy>span,.front-office-kpis .front-office-kpi-copy>strong{font-size:12px;line-height:16px}.front-office-kpis .front-office-kpi-copy>span{color:#718096;font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.front-office-kpis .front-office-kpi-copy>strong{margin-top:0;color:#172b3a;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.front-office-kpi-icon{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:12px;background:#e8f5f2;color:#08796c;font-size:17px}.front-office-kpis .is-arrivals .front-office-kpi-icon{background:#eaf2ff;color:#2563eb}.front-office-kpis .is-occupied .front-office-kpi-icon{background:#e9f8f3;color:#08796c}.front-office-kpis .is-ready .front-office-kpi-icon{background:#ecfdf3;color:#15803d}.front-office-kpis .is-dirty .front-office-kpi-icon{background:#fff5e6;color:#c26608}.front-office-kpis .is-ooo .front-office-kpi-icon{background:#fff0f0;color:#dc2626}.front-office-kpis .is-balance .front-office-kpi-icon{background:#f0efff;color:#6556d8}.front-office-room-board{position:relative;min-height:430px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:linear-gradient(#eef2f7 1px,transparent 1px),linear-gradient(90deg,#eef2f7 1px,transparent 1px),#fbfcfe;background-size:35px 35px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.front-office-board-toolbar{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.front-office-floor-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;margin:0;border:1px solid #dce5ee;border-radius:10px;background:#f7f9fb}.front-office-floor-tabs button{min-height:34px;padding:7px 13px;border:1px solid transparent;border-radius:8px;background:0 0;color:var(--muted);font-weight:800;white-space:nowrap}.front-office-floor-tabs button.active{border-color:#9ce6dc;background:#fff;color:var(--brand-dark);box-shadow:0 3px 10px rgba(15,118,110,.1)}.front-office-room-legend{display:flex;align-items:center;justify-content:flex-end;gap:14px;color:#64748b;font-size:10px;font-weight:750;white-space:nowrap}.front-office-room-legend span{display:inline-flex;align-items:center;gap:5px}.front-office-room-legend i{width:8px;height:8px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,.13)}.front-office-room-legend .is-ready{background:#22c55e}.front-office-room-legend .is-occupied{background:#0f766e}.front-office-room-legend .is-arrival{background:#2563eb}.front-office-room-legend .is-dirty{background:#f59e0b}.front-office-room-legend .is-ooo{background:#ef4444}.front-office-date-display-wrap{position:relative;cursor:pointer}.front-office-date-display-wrap .form-control{padding-right:40px;cursor:pointer}.front-office-native-date-picker{position:absolute;top:0;right:0;left:0;width:100%;height:100%;border:0;opacity:0;cursor:pointer;z-index:2}.front-office-native-date-picker::-webkit-calendar-picker-indicator{width:44px;height:100%;padding:0;cursor:pointer}.front-office-date-display-wrap i{position:absolute;top:50%;right:14px;color:var(--ink);font-size:14px;pointer-events:none;transform:translateY(-50%);z-index:1}.front-office-room-tile{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:88px;min-height:76px;padding:26px 8px 32px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;background:color-mix(in srgb,var(--room-type-color,#fff) 24%,#fff);color:var(--ink);box-shadow:0 8px 18px rgba(15,23,42,.075);text-align:center;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.front-office-room-tile:hover{z-index:3;border-color:#8fd6cd;transform:translateY(-3px);box-shadow:0 15px 30px rgba(15,23,42,.15)}.front-office-room-tile strong{font-size:13px;line-height:1.1}.room-tile-main{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:0}.front-office-room-tile .room-guest,.front-office-room-tile em,.front-office-room-tile small{display:block;max-width:100%;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.front-office-room-tile em{padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.75);color:var(--brand-dark);font-style:normal;font-weight:800}.room-status-badge{position:absolute;top:11px;right:7px;max-width:calc(100% - 14px);padding:2px 7px;border:1px solid transparent;border-radius:5px;font-size:9px;font-weight:900;line-height:1.2;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 10px rgba(15,23,42,.08)}.room-status-badge.status-clean{border-color:#86efac;background:var(--fo-clean-pill-color,#dcfce7);color:#166534}.room-status-badge.status-inspected{border-color:#5eead4;background:#ccfbf1;color:#115e59}.room-status-badge.status-dirty{border-color:#fdba74;background:#ffedd5;color:#9a3412}.room-status-badge.status-ooo,.room-status-badge.status-oos{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.room-due-checkout-badge{position:absolute;top:11px;right:7px;max-width:calc(100% - 14px);padding:2px 7px;border:1px solid #fb923c;border-radius:5px;background:#ffedd5;color:#9a3412;font-size:9px;font-weight:900;line-height:1.2;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 10px rgba(154,52,18,.12)}.room-tile-footer{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-start;min-height:28px;padding:5px 7px;border-top:1px solid rgba(15,23,42,.18);background:rgba(255,255,255,.7);backdrop-filter:blur(4px)}.room-tile-strip{position:absolute;top:0;right:0;left:0;height:5px;border-radius:10px 10px 0 0;background:var(--room-state-ribbon-color,var(--brand))}.front-office-room-tile.is-due-checkout{box-shadow:0 12px 24px rgba(249,115,22,.16)}.room-icons{display:inline-flex;align-items:center;min-height:14px;gap:6px;color:var(--brand-dark);font-size:13px}.room-icons i{line-height:1}.front-office-timeline-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:12px}.front-office-stay-grid{max-height:min(68vh,720px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px;background:#fff}.stay-grid-header,.stay-grid-row{display:grid;grid-template-columns:150px repeat(var(--stay-days),minmax(100px,1fr));position:relative;min-width:1050px}.stay-grid-header{position:sticky;top:0;z-index:5}.stay-room-cell,.stay-room-head{position:sticky;left:0;box-shadow:4px 0 8px rgba(15,23,42,.06)}.stay-room-head{z-index:6}.stay-room-cell{z-index:3;background:#fff}.stay-date-head,.stay-day-cell,.stay-room-cell,.stay-room-head{padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.stay-date-head,.stay-room-head{background:#f1f5f9;color:#334155;font-weight:850}.stay-room-cell small,.stay-room-cell strong{display:block}.stay-room-cell small{color:var(--muted);font-size:11px}.stay-bar{z-index:2;grid-row:1;align-self:center;height:28px;margin:8px 4px;padding:0 8px;overflow:hidden;border:0;border-radius:6px;background:#78716c;color:#fff;font-size:12px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.stay-bar.is-checked_in{background:#0284c7}.stay-bar.is-confirmed{background:#6b7d2d}.stay-bar.is-pending{background:#f59e0b}.front-office-inventory th{background:#f8fafc;color:#334155;font-size:13px}.front-office-detail{display:grid;gap:8px}.front-office-actions{display:flex;flex-wrap:wrap;gap:8px}.front-office-action-bar{justify-content:flex-start;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.front-office-room-modal-footer{display:block;padding:10px 16px}.front-office-room-modal-footer .front-office-action-bar{width:100%;margin:0;padding:0;border:0;border-radius:0;background:0 0;box-shadow:none}.front-office-action-spacer{flex:1 1 auto;min-width:12px}.front-office-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:8px;font-size:13px;font-weight:900;line-height:1;transition:transform .16s ease,box-shadow .16s ease}.front-office-action-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(15,23,42,.12)}.front-office-action-btn i{font-size:14px}.front-office-action-btn.action-checkin{background:#0f766e;color:#fff}.front-office-action-btn.action-charge{background:#2563eb;color:#fff}.front-office-action-btn.action-payment{background:#16a34a;color:#fff}.front-office-action-btn.action-folio{background:#2563eb;color:#fff}.front-office-action-btn.action-edit{background:#f59e0b;color:#111827}.front-office-action-btn.action-checkout{background:#475569;color:#fff}.front-office-action-btn.action-room-status{min-height:36px;padding-inline:11px;border-color:#cbd5e1;background:#f8fafc;color:#334155}.front-office-action-btn.action-secondary{min-height:36px;padding-inline:11px;border-color:#d7dce5;background:#fff;color:#334155}.front-office-payment-modal{width:min(560px,calc(100vw - 28px))}.front-office-payment-modal .swal2-html-container{margin:0;text-align:left}.front-office-payment-modal .swal2-title{display:none}.fo-payment-form{display:grid;gap:10px}.fo-payment-form section{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.fo-payment-form h4{margin:0 0 8px;color:var(--ink);font-size:14px;font-weight:900}.fo-payment-form label{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:800}.fo-payment-form .form-control,.fo-payment-form .form-select{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:7px;box-shadow:none;font-size:14px}.fo-payment-form .form-control,.fo-payment-form .form-select{min-height:40px;padding:8px 10px}.fo-payment-form textarea.form-control{min-height:66px;resize:vertical}.fo-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fo-payment-balance{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:7px;background:#f8fafc;color:var(--muted);font-size:13px;font-weight:800}.fo-payment-balance strong{color:var(--brand-dark)}.fo-payment-amount-input{font-weight:800}.fo-payment-amount-input:not([readonly]):focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,118,110,.12)}.fo-payment-hint{margin:-2px 0 8px;color:var(--muted);font-size:11px;font-weight:700}.fo-payment-form label.fo-payment-inline-field{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:10px}.fo-payment-form label.fo-payment-inline-field .form-select{margin-top:0}@media (max-width:560px){.fo-payment-form label.fo-payment-inline-field{grid-template-columns:1fr;gap:4px}}.dashboard-property-kpis{gap:14px;margin-bottom:18px}.dashboard-property-kpis .metric-card{min-height:164px;padding:18px 20px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.dashboard-property-kpis .metric-card>strong small{display:inline;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.dashboard-property-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}.dashboard-property-layout .dashboard-insight-card{order:-1;grid-column:1/-1}.dashboard-property-layout .dashboard-shift-actions{grid-column:span 3}.dashboard-property-layout .dashboard-maintenance-card{grid-column:span 3}.dashboard-property-layout .dashboard-department-card{grid-column:span 6}.dashboard-property-layout .dashboard-movement-card{grid-column:span 8}.dashboard-property-layout .dashboard-activity-card{grid-column:span 4}.dashboard-property-layout .dashboard-activity-card .activity-timeline{max-height:360px}.dashboard-property-layout .dashboard-insight-heading{padding:20px 22px 16px}.dashboard-property-layout .dashboard-line-chart,.dashboard-property-layout .dashboard-revenue-chart{padding:22px}.dashboard-property-layout .dashboard-chart-grid{grid-template-columns:minmax(0,2fr) minmax(310px,.85fr)}@media (max-width:1180px){.dashboard-property-layout{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-property-layout .dashboard-insight-card{grid-column:1/-1}.dashboard-property-layout .dashboard-maintenance-card,.dashboard-property-layout .dashboard-shift-actions{grid-column:span 3}.dashboard-property-layout .dashboard-activity-card,.dashboard-property-layout .dashboard-department-card,.dashboard-property-layout .dashboard-movement-card{grid-column:1/-1}}@media (max-width:1100px){.dashboard-property-layout{grid-template-columns:1fr}.dashboard-property-layout .dashboard-activity-card,.dashboard-property-layout .dashboard-department-card,.dashboard-property-layout .dashboard-insight-card,.dashboard-property-layout .dashboard-maintenance-card,.dashboard-property-layout .dashboard-movement-card,.dashboard-property-layout .dashboard-shift-actions{grid-column:1}.dashboard-property-layout .dashboard-chart-grid{grid-template-columns:1fr}.dashboard-property-layout .dashboard-revenue-chart{border-top:1px solid var(--line);border-left:0}}@media (max-width:760px){.dashboard-property-layout{grid-template-columns:1fr}.dashboard-property-layout .dashboard-activity-card,.dashboard-property-layout .dashboard-department-card,.dashboard-property-layout .dashboard-insight-card,.dashboard-property-layout .dashboard-maintenance-card,.dashboard-property-layout .dashboard-movement-card,.dashboard-property-layout .dashboard-shift-actions{grid-column:1}.dashboard-property-layout .dashboard-chart-grid{grid-template-columns:1fr}.dashboard-property-layout .dashboard-revenue-chart{border-top:1px solid var(--line);border-left:0}}.front-office-charge-modal{width:min(520px,calc(100vw - 28px))}.fo-workflow-modal{width:min(640px,calc(100vw - 28px));padding:0;overflow:hidden;border:1px solid #dbe4ef;border-radius:16px;background:#f8fafc;box-shadow:0 24px 70px rgba(15,23,42,.24)}.fo-workflow-modal.fo-workflow-wide{width:min(820px,calc(100vw - 28px))}.fo-workflow-modal.fo-workflow-document{width:min(980px,calc(100vw - 28px))}.fo-workflow-modal.fo-workflow-compact,.fo-workflow-modal.fo-workflow-danger,.fo-workflow-modal.fo-workflow-key-card{width:min(600px,calc(100vw - 28px))}.fo-workflow-modal .fo-workflow-title{margin:0;padding:24px 28px 8px;color:var(--ink);font-size:clamp(22px, 3vw, 30px);font-weight:900;line-height:1.15;text-align:left}.fo-workflow-modal .fo-workflow-title:empty{display:none}.fo-workflow-modal .fo-workflow-body{margin:0;padding:22px 24px;color:var(--ink);text-align:left}.fo-workflow-modal .fo-workflow-title+.fo-workflow-body{padding-top:12px}.fo-workflow-modal .fo-workflow-actions{width:100%;margin:0;padding:16px 24px;justify-content:flex-end;gap:10px;border-top:1px solid #dbe4ef;background:#fff}.fo-workflow-modal .fo-workflow-actions .btn{min-height:42px;margin:0;padding:9px 18px;border-radius:9px;font-weight:800}.fo-workflow-modal .swal2-validation-message{margin:0 24px 12px;border-radius:8px;font-size:13px}.fo-workflow-context{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:13px 15px;border:1px solid #cfe1df;border-radius:12px;background:linear-gradient(135deg,#f0fdfa,#f8fafc)}.fo-workflow-context>span{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:11px;background:#dff7f2;color:#08766b;font-size:20px}.fo-workflow-context small{display:block;color:#08766b;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.fo-workflow-context strong{display:block;color:var(--ink);font-size:15px;font-weight:900}.fo-workflow-context p{margin:1px 0 0;color:var(--muted);font-size:12px}.fo-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.fo-workflow-grid .span-2{grid-column:span 2}.fo-email-document-form label,.fo-revoke-card-form label,.fo-workflow-grid label{display:block;color:#475569;font-size:12px;font-weight:800}.fo-email-document-form .form-control,.fo-email-document-form .form-select,.fo-revoke-card-form .form-control,.fo-workflow-grid .form-control,.fo-workflow-grid .form-select{min-height:43px;margin-top:6px;border-color:#cbd8e6;border-radius:9px;box-shadow:none}.fo-workflow-warning{display:flex;gap:12px;margin-bottom:16px;padding:13px 14px;border:1px solid #fecaca;border-radius:11px;background:#fff7f7;color:#991b1b}.fo-workflow-warning>i{margin-top:2px;font-size:20px}.fo-workflow-warning strong{display:block;font-size:14px}.fo-workflow-warning p{margin:2px 0 0;color:#7f1d1d;font-size:12px}.fo-revoke-card-form label>span{color:#dc2626}.fo-revoke-card-form textarea{resize:vertical}.fo-undo-checkout-form label{display:block;color:#475569;font-size:12px;font-weight:800}.fo-undo-checkout-form label>span{color:#dc2626}.fo-undo-checkout-form textarea{min-height:92px;margin-top:6px;border-color:#cbd8e6;border-radius:9px;box-shadow:none;resize:vertical}.fo-undo-checkout-form label>small{display:block;margin-top:5px;color:var(--muted);font-weight:600}.fo-undo-checkout-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px}.fo-undo-checkout-impact span{display:grid;gap:5px;min-height:66px;align-content:center;padding:10px;border:1px solid #dbe4ef;border-radius:9px;background:#fff;color:#475569;font-size:11px;font-weight:750;text-align:center}.fo-undo-checkout-impact i{color:#b91c1c;font-size:17px}@media (max-width:560px){.fo-undo-checkout-impact{grid-template-columns:1fr}.fo-undo-checkout-impact span{min-height:48px;grid-template-columns:24px 1fr;align-items:center;text-align:left}}.fo-workflow-note{display:flex;gap:8px;margin-top:13px;padding:10px 12px;border-radius:9px;background:#eff6ff;color:#475569;font-size:12px}.fo-email-document-form label+label{margin-top:13px}.fo-workflow-modal .fo-change-stay-form section,.fo-workflow-modal .fo-charge-form section,.fo-workflow-modal .fo-edit-stay-form section,.fo-workflow-modal .fo-room-move-context,.fo-workflow-modal .fo-room-move-footer,.fo-workflow-modal .fo-room-move-search,.fo-workflow-modal .front-office-audit-header,.fo-workflow-modal .front-office-audit-table-wrap,.fo-workflow-modal .front-office-folio-print{border-radius:11px}@media (max-width:640px){.fo-workflow-modal .fo-workflow-title{padding:20px 18px 7px;font-size:23px}.fo-workflow-modal .fo-workflow-body{padding:16px}.fo-workflow-modal .fo-workflow-actions{padding:13px 16px}.fo-workflow-modal .fo-workflow-actions .btn{flex:1 1 auto}.fo-workflow-grid{grid-template-columns:1fr}.fo-workflow-grid .span-2{grid-column:auto}}.front-office-charge-modal .swal2-title{display:none}.front-office-charge-modal .swal2-html-container{margin:0;text-align:left}.fo-charge-form section{padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.fo-charge-form h4{margin:0 0 6px;color:var(--ink);font-size:14px;font-weight:900}.fo-charge-form label{display:block;margin-bottom:6px;color:var(--muted);font-size:11px;font-weight:800}.fo-charge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fo-charge-form .form-control,.fo-charge-form .form-select{width:100%;min-height:33px;margin-top:4px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;box-shadow:none;font-size:13px}.fo-charge-form textarea.form-control{min-height:42px;resize:vertical}.fo-charge-net{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;padding:6px 9px;border-radius:7px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.fo-charge-net strong{color:var(--brand-dark)}.front-office-change-stay-modal{width:min(520px,calc(100vw - 28px))}.front-office-change-stay-modal .swal2-title{display:none}.front-office-change-stay-modal .swal2-html-container{margin:0;text-align:left}.fo-change-stay-form section{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.fo-change-stay-form h4{margin:0 0 10px;color:var(--ink);font-size:15px;font-weight:900}.fo-change-stay-summary{display:grid;grid-template-columns:145px 1fr;gap:7px 12px;margin:0 0 12px;padding:10px;border-radius:7px;background:#f8fafc}.fo-change-stay-summary dt{color:var(--muted);font-size:12px;font-weight:900}.fo-change-stay-summary dd{margin:0;color:var(--ink);font-size:13px;font-weight:800}.fo-change-stay-form label{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:900}.fo-change-stay-form .form-control{width:100%;min-height:38px;margin-top:4px;border-radius:7px}.fo-change-stay-nights{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;padding:8px 10px;border-radius:7px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:900}.front-office-edit-stay-modal{width:min(620px,calc(100vw - 28px))}.front-office-edit-stay-modal .swal2-title{display:none}.front-office-discount-modal .swal2-html-container,.front-office-edit-stay-modal .swal2-html-container,.front-office-rate-change-modal .swal2-html-container{margin:0;text-align:left}.fo-discount-form section,.fo-edit-stay-form section,.fo-rate-change-form section{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.fo-discount-form h4,.fo-edit-stay-form h4,.fo-rate-change-form h4{margin:0 0 10px;color:var(--ink);font-size:15px;font-weight:900}.fo-edit-stay-summary{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;margin:0;padding:10px;border-radius:7px;background:#f8fafc}.fo-discount-form label,.fo-edit-stay-form label,.fo-edit-stay-summary dt,.fo-rate-change-form label{color:var(--muted);font-size:12px;font-weight:900}.fo-edit-stay-summary dd{margin:0;color:var(--ink);font-size:13px;font-weight:800}.fo-edit-stay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.fo-edit-stay-grid .span-2{grid-column:span 2}.fo-discount-form .form-control,.fo-discount-form .form-select,.fo-edit-stay-form .form-control,.fo-edit-stay-form .form-select,.fo-rate-change-form .form-control,.fo-rate-change-form .form-select{width:100%;min-height:38px;margin-top:4px;border-radius:7px}.fo-discount-form textarea.form-control,.fo-edit-stay-form textarea.form-control,.fo-rate-change-form textarea.form-control{min-height:76px}.front-office-discount-modal.fo-workflow-adjustment{width:min(610px,calc(100vw - 28px))}.front-office-discount-modal .fo-workflow-body{padding:18px 20px}.fo-discount-form{display:grid;gap:12px}.fo-discount-form .fo-discount-context{padding:0;overflow:hidden;border-color:#d4e3e8;border-radius:12px}.fo-discount-heading{display:flex;align-items:center;gap:12px;padding:14px 15px;border-bottom:1px solid #dbe5ea;background:linear-gradient(120deg,#f0faf7,#f8fafc)}.fo-discount-heading>span{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:10px;background:#d9f3ec;color:#08796c;font-size:18px}.fo-discount-heading small{display:block;color:#08766b;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.fo-discount-heading h4{margin:1px 0 0;font-size:17px}.fo-discount-heading p{margin:2px 0 0;color:#6b7f8e;font-size:11px}.fo-discount-context .fo-edit-stay-summary{margin:0;padding:13px 15px;border-radius:0;background:#fff}.fo-discount-form>.fo-edit-stay-grid{margin:0;padding:14px;border-color:#d4e3e8;border-radius:12px}.fo-discount-form .form-control,.fo-discount-form .form-select{min-height:42px;border-color:#cddbe3;border-radius:9px;box-shadow:none}.fo-discount-form .form-control:focus,.fo-discount-form .form-select:focus{border-color:#0b877a;box-shadow:0 0 0 3px rgba(11,135,122,.1)}.fo-discount-tax-option{display:flex!important;align-items:center;gap:10px;min-height:54px;margin:0;padding:9px 11px;border:1px solid #d8e3e9;border-radius:9px;background:#f8fafc;cursor:pointer}.fo-discount-tax-option input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:#08766b}.fo-discount-tax-option small,.fo-discount-tax-option strong{display:block}.fo-discount-tax-option strong{color:#334b5d;font-size:12px}.fo-discount-tax-option small{margin-top:2px;color:#758897;font-size:10px}.fo-discount-form>.fo-charge-net{margin:0;padding:11px 14px;border:1px solid #bfe2da;border-radius:10px;background:#edf9f6;color:#456a66}.fo-discount-form>.fo-charge-net strong{color:#08766b;font-size:17px}@media (max-width:620px){.fo-payment-context,.fo-payment-context-fields{align-items:stretch;flex-direction:column}.fo-payment-context-fields{width:100%;gap:9px}.fo-payment-context-fields .form-select,.fo-payment-context-fields input.form-control{width:100%}.fo-payment-form section.fo-payment-entry{grid-template-columns:1fr}.fo-payment-balance{align-items:flex-start;text-align:left}.fo-settlement-tabs{grid-template-columns:1fr}.fo-discount-form .fo-edit-stay-grid{grid-template-columns:1fr}.fo-discount-form .fo-edit-stay-grid .span-2{grid-column:auto}}.front-office-room-move-modal{width:min(620px,calc(100vw - 28px))}.front-office-room-move-modal .swal2-title{display:none}.front-office-room-move-modal .swal2-html-container{margin:0;text-align:left}.fo-room-move-form{display:grid;gap:8px}.fo-room-move-context,.fo-room-move-footer,.fo-room-move-search{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.fo-room-move-context h4{margin:0 0 8px;color:var(--ink);font-size:14px;font-weight:900}.fo-room-move-context dl{display:grid;grid-template-columns:112px 1fr;gap:5px 10px;margin:0}.fo-room-move-context dt,.fo-room-move-form label{color:var(--muted);font-size:11px;font-weight:900}.fo-room-move-context dd{margin:0;color:var(--ink);font-size:12px;font-weight:800}.fo-room-move-search{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px}.fo-room-move-form .form-control,.fo-room-move-form .form-select{width:100%;min-height:34px;margin-top:4px;border-radius:7px;font-size:13px}.fo-room-move-check{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ink);white-space:nowrap}.fo-room-move-check input{width:16px;height:16px}.fo-room-move-count{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:5px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:11px;font-weight:900}.fo-room-move-results{max-height:185px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.fo-room-move-table{width:100%;border-collapse:collapse;font-size:12px}.fo-room-move-table td,.fo-room-move-table th{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.fo-room-move-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.fo-room-move-table tr{cursor:pointer}.fo-room-move-table tbody tr.is-selected,.fo-room-move-table tbody tr:hover{background:#ecfeff}.fo-room-move-table tbody tr.is-selected{box-shadow:inset 3px 0 0 #0f766e}.fo-room-move-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:7px;font-size:11px;font-weight:900;text-transform:capitalize}.fo-room-move-badge.success{border:1px solid #86efac;background:#dcfce7;color:#166534}.fo-room-move-badge.warning{border:1px solid #fdba74;background:#ffedd5;color:#9a3412}.fo-room-move-badge.secondary{border:1px solid #cbd5e1;background:#f8fafc;color:#475569}.fo-room-move-footer{display:grid;grid-template-columns:1fr;gap:7px;align-items:start}.fo-room-move-footer .fo-room-move-check{width:100%}@media (max-width:720px){.fo-room-move-footer,.fo-room-move-search{grid-template-columns:1fr}.fo-room-move-check{white-space:normal}}.front-office-audit-modal{width:min(820px,calc(100vw - 28px))}.front-office-ooo-modal{width:min(620px,calc(100vw - 28px))}.front-office-ooo-modal .swal2-title{display:none}.front-office-ooo-modal .swal2-html-container{margin:0;text-align:left}.front-office-ooo-notice{display:grid;gap:14px;padding:0;text-align:left}.front-office-ooo-header{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 18px;overflow:hidden;border:1px solid #f2ced2;border-radius:12px;background:linear-gradient(120deg,#fff4f5 0,#fff 72%)}.front-office-ooo-icon{display:grid;place-items:center;width:48px;height:48px;margin:0;border:1px solid #fecaca;border-radius:12px;background:#fff;color:#d82f3e;font-size:21px}.front-office-ooo-eyebrow{color:#b91c1c;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.front-office-ooo-notice h3{margin:2px 0 3px;color:var(--ink);font-size:20px;font-weight:900}.front-office-ooo-intro{margin:0;color:var(--muted);font-size:11px}.front-office-ooo-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #f4b9bf;border-radius:999px;background:#fff;color:#b42332;font-size:10px;font-weight:900;white-space:nowrap}.front-office-ooo-reason{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #f3d4d7;border-left:4px solid #dc3545;border-radius:9px;background:#fff8f8;text-align:left}.front-office-ooo-reason>i{margin-top:1px;color:#d32f3f;font-size:18px}.front-office-ooo-reason>div{min-width:0}.front-office-ooo-meta dt,.front-office-ooo-reason span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.front-office-ooo-reason strong{display:block;margin-top:3px;color:var(--ink);font-size:15px}.front-office-ooo-reason p{margin:6px 0 0;color:#475569;font-size:12px}.front-office-ooo-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid #dbe4ec;border-radius:10px;background:#dbe4ec;text-align:left}.front-office-ooo-meta div{min-width:0;min-height:61px;padding:10px 12px;background:#fff}.front-office-ooo-meta dd{margin:2px 0 0;color:var(--ink);font-size:12px;font-weight:800;overflow-wrap:anywhere}.front-office-ooo-modal .fo-workflow-body{padding:18px 20px}.front-office-ooo-modal .fo-workflow-actions{padding-top:13px;padding-bottom:15px}@media (max-width:620px){.front-office-ooo-header{grid-template-columns:44px minmax(0,1fr)}.front-office-ooo-icon{width:44px;height:44px}.front-office-ooo-status{grid-column:1/-1;width:fit-content}.front-office-ooo-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.front-office-audit-modal .swal2-title{display:none}.front-office-audit-modal .swal2-html-container{margin:0;text-align:left}.front-office-audit-modal-body{display:grid;gap:10px}.front-office-audit-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.front-office-audit-header h4{margin:0;color:var(--ink);font-size:16px;font-weight:900}.front-office-audit-header p{margin:2px 0 0;color:var(--muted);font-size:12px;font-weight:700}.front-office-audit-table-wrap{max-height:360px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.front-office-audit-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.front-office-audit-table td,.front-office-audit-table th{padding:8px 10px;border-bottom:1px solid #dbe4ef;vertical-align:top}.front-office-audit-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.front-office-audit-table tbody tr.is-latest td{background:#e0f2fe}.front-office-audit-table td:first-child,.front-office-audit-table td:nth-child(3),.front-office-audit-table td:nth-child(4){white-space:nowrap}.front-office-audit-table td:nth-child(2) strong{display:block;color:var(--ink);font-weight:900}.front-office-audit-table td:nth-child(2) span{display:block;color:#334155;font-weight:700}.front-office-registration-modal{width:min(860px,calc(100vw - 28px))}.front-office-registration-modal .swal2-title{display:none}.front-office-registration-modal .swal2-html-container{margin:0;text-align:left}.front-office-registration-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.front-office-document-logo{display:flex;justify-content:center;align-items:center;flex:0 0 auto;width:54px;min-height:42px;margin:0}.front-office-document-logo img{display:block;max-width:54px;max-height:46px;object-fit:contain}.front-office-document-identity{display:flex;align-items:center;gap:10px;min-width:0}.registration-card-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;margin-bottom:10px;border-bottom:2px solid #111827}.registration-card-header h3{margin:0;font-size:18px;font-weight:900}.registration-card-header p{margin:2px 0;color:var(--muted);font-size:11px;font-weight:700}.registration-card-header strong{align-self:start;font-size:16px;font-weight:900;text-align:right}.registration-card-section{margin-bottom:8px;padding:8px;border:1px solid #334155;border-radius:4px}.registration-card-fill,.registration-card-grid-2,.registration-card-grid-3,.registration-card-grid-4,.registration-card-signatures{display:grid;gap:8px}.registration-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.registration-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-card-fill,.registration-card-grid-2,.registration-card-signatures{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-card-section span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.registration-card-section strong{display:block;margin-top:2px;color:var(--ink);font-size:12px;font-weight:800}.registration-card-section .span-2{grid-column:span 2}.registration-card-fill div,.registration-card-signatures div{min-height:44px;border-bottom:1px solid #111827}.registration-card-terms{margin-bottom:10px;padding:8px;border:1px solid #334155;border-radius:4px;font-size:11px}.registration-card-terms strong{display:block;margin-bottom:4px;font-weight:900}.registration-card-terms p{margin:0;line-height:1.4}.registration-card-signatures{margin-top:14px;gap:24px}.registration-card-signatures span{display:block;padding-top:28px;color:var(--muted);font-size:11px;font-weight:900}.registration-card-footer{margin:12px 0 0;color:var(--muted);font-size:10px;text-align:center}.front-office-folio-print-modal{width:min(860px,calc(100vw - 28px))}.front-office-folio-print-modal .swal2-title{display:none}.front-office-folio-print-modal .swal2-html-container{margin:0;text-align:left}.front-office-folio-print{padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.folio-print-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:10px;margin-bottom:10px;border-bottom:2px solid #111827}.folio-print-header h3{margin:0;font-size:18px;font-weight:900}.folio-print-header p{margin:2px 0;color:var(--muted);font-size:11px;font-weight:700}.folio-print-header strong{font-size:16px;font-weight:900}.folio-print-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;padding:8px;margin-bottom:10px;border:1px solid #334155;border-radius:4px}.folio-print-info span{display:block;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.folio-print-info strong{color:var(--ink);font-size:12px;font-weight:800}.folio-print-table-wrap{overflow:auto;border:1px solid #334155;border-radius:4px}.folio-print-table{width:100%;min-width:720px;border-collapse:collapse;font-size:11px}.folio-print-table td,.folio-print-table th{padding:7px 8px;border:1px solid #334155;vertical-align:top}.folio-print-table th{background:#f8fafc;color:var(--muted);font-weight:900;text-transform:uppercase}.folio-print-table small{display:block;margin-top:2px;color:var(--muted);font-weight:700}.folio-print-table tr.is-voided{color:#64748b;background:#fff7f7}.folio-print-notice{margin-top:10px;padding:8px;border:1px solid #334155;border-radius:4px;font-size:11px}.folio-print-notice strong{display:block;margin-bottom:4px;font-weight:900}.folio-print-notice p{margin:0;line-height:1.4}.folio-print-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.folio-print-signatures div{min-height:42px;border-bottom:1px solid #111827}.folio-print-signatures span{display:block;padding-top:26px;color:var(--muted);font-size:11px;font-weight:900}.folio-print-footer{margin:12px 0 0;color:var(--muted);font-size:10px;text-align:center}@media (max-width:760px){.folio-print-info,.folio-print-signatures,.registration-card-fill,.registration-card-grid-2,.registration-card-grid-3,.registration-card-grid-4,.registration-card-signatures{grid-template-columns:1fr}.registration-card-section .span-2{grid-column:auto}}.front-office-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #d7e4e9;border-radius:12px;background:linear-gradient(110deg,#f1faf8 0,#fff 62%,#f4f8fb 100%)}.front-office-room-detail-dialog{max-width:min(980px,calc(100vw - 32px))}.front-office-room-detail-dialog .modal-content{overflow:hidden;border:0;border-radius:14px;box-shadow:0 26px 80px rgba(15,23,42,.28)}.front-office-room-detail-dialog .modal-header{min-height:66px;padding:13px 20px;background:#fff}.front-office-room-detail-dialog .modal-header .console-eyebrow{font-size:9px}.front-office-room-detail-dialog .modal-title{color:#173348;font-size:18px;font-weight:850}.front-office-room-detail-dialog .modal-body{padding:16px 18px 10px;background:#f8fafc}.front-office-room-detail-dialog .modal-footer{background:#fff}.front-office-room-identity{display:flex;align-items:center;gap:13px;min-width:0}.front-office-room-icon{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:12px;background:#d9f3ec;color:#08796c;font-size:21px}.front-office-room-identity small{color:#0a8174;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.front-office-room-identity p{margin:2px 0 0;color:#6a7f8f;font-size:11px;font-weight:650}.front-office-room-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.front-office-detail-hero h2 span{color:var(--muted);font-size:15px;font-weight:700}.front-office-room-heading{color:#0f172a;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:25px;font-weight:900;letter-spacing:0;line-height:1.25}.front-office-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.front-office-detail-panel{min-width:0;padding:15px;border:1px solid var(--line);border-radius:8px;background:#fff}.front-office-detail-panel.front-office-folio-tabs{padding:0;border:0;border-radius:0;background:0 0}.front-office-detail-panel h3{margin:0 0 12px;color:var(--ink);font-size:16px;font-weight:900}.front-office-detail-list,.front-office-money-list{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:8px 14px;margin:0;font-size:13px}.front-office-detail-list dt,.front-office-money-list dt{color:var(--muted);font-weight:800}.front-office-detail-list dd,.front-office-money-list dd{margin:0;min-width:0;color:var(--ink);font-weight:800;overflow-wrap:anywhere}.front-office-money-list{grid-template-columns:1fr auto}.front-office-rate-panel{background:#f8fafc}.front-office-rate-panel dd{font-variant-numeric:tabular-nums}.front-office-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid #99f6e4;border-radius:999px;background:#ccfbf1;color:#115e59;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.front-office-status-pill::before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.front-office-status-pill.status-in-house,.front-office-status-pill.status-occupied{border-color:#93c5fd;background:#dbeafe;color:#1d4ed8}.front-office-status-pill.status-vacant{border-color:#86efac;background:#dcfce7;color:#166534}.front-office-status-pill.status-clean{border-color:#86efac;background:var(--fo-clean-pill-color,#dcfce7);color:#166534}.front-office-status-pill.status-dirty{border-color:#fdba74;background:#ffedd5;color:#9a3412}.front-office-status-pill.status-inspected{border-color:#5eead4;background:#ccfbf1;color:#115e59}.front-office-status-pill.status-out-of-order,.front-office-status-pill.status-out-of-service{border-color:#fca5a5;background:#fee2e2;color:#991b1b}.front-office-status-pill.status-arrival-due{border-color:#fcd34d;background:#fef3c7;color:#92400e}.front-office-folio-strip{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 0 12px}.front-office-folio-chip{min-width:168px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.front-office-folio-chip.is-active{border-color:var(--brand-dark);background:#ecfdf8;box-shadow:inset 3px 0 0 var(--brand-dark)}.front-office-folio-chip.is-merged{opacity:.62}.front-office-folio-chip strong{display:block;font-size:12px;font-weight:900;line-height:1.25}.front-office-folio-chip small{display:block;color:var(--muted);font-size:10px;font-weight:800;line-height:1.3}.front-office-folio-chip>span{display:block;color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.front-office-folio-chip-badges{display:flex!important;flex-wrap:wrap;gap:4px;margin-top:5px}.front-office-folio-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.front-office-folio-table-actions{justify-content:flex-end;margin:0 0 10px}.front-office-folio-register td,.front-office-folio-register th{white-space:nowrap}.front-office-selectable-folio-row{cursor:pointer}.front-office-selectable-folio-row:hover td{background:#f1fdfa}.front-office-selectable-folio-row.is-selected td{background:#ecfdf8;box-shadow:inset 3px 0 0 var(--brand-dark)}.front-office-transfer-check-col{width:34px}.front-office-merge-bar,.front-office-transfer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.front-office-merge-bar .form-control,.front-office-merge-bar .form-select,.front-office-transfer-bar .form-control,.front-office-transfer-bar .form-select{max-width:220px}.front-office-open-folio-workspace{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:12px}.front-office-folio-workspace-modal{width:min(1040px,calc(100vw - 32px));max-width:1040px;padding:0;overflow:hidden;border-radius:8px}.front-office-folio-workspace-modal .swal2-html-container{margin:0;overflow:hidden;text-align:left}.front-office-folio-workspace-modal .swal2-close{top:14px;right:14px;width:38px;height:38px;color:#475569;border:1px solid var(--line);border-radius:6px;background:#fff}.front-office-folio-workspace-modal .front-office-open-folio-workspace{margin-top:0;padding-top:0;border-top:0;height:min(86vh,820px);max-height:820px;display:flex;flex-direction:column;gap:0;overflow:hidden}.front-office-folio-modal-titlebar{display:flex;align-items:center;gap:12px;padding:18px 70px 16px 22px;border-bottom:1px solid var(--line);background:#fff}.front-office-folio-modal-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:7px;background:#e6fffb;color:#0f766e;font-size:20px}.front-office-folio-eyebrow,.front-office-folio-modal-titlebar span{color:#0f766e;font-size:11px;font-weight:900;text-transform:uppercase}.front-office-folio-modal-titlebar h2{margin:1px 0 0;font-size:21px;line-height:1.2}.front-office-folio-modal-titlebar p{margin:3px 0 0;color:var(--muted);font-size:13px}.front-office-selectable-folio-row{cursor:pointer}.front-office-selectable-folio-row:focus-visible{outline:2px solid #0f766e;outline-offset:-2px}.front-office-open-folio-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:12px 18px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.front-office-open-folio-scroll{display:block;flex:1 1 auto;min-height:0;padding:0 18px 14px;overflow:auto}.front-office-open-folio-scroll .front-office-open-folio-section+.front-office-open-folio-section{margin-top:12px}.front-office-open-folio-head h3{margin:2px 0 0;font-size:18px;line-height:1.2}.front-office-open-folio-head p{margin:0;color:var(--muted);font-weight:800}.front-office-open-folio-section{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.front-office-open-folio-section h4{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;border-bottom:1px solid var(--line);background:#f8fafc;color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.front-office-folio-line-count{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:11px;background:#dff7f3;color:#0f766e;font-size:11px;font-weight:900}.front-office-open-folio-section .table-responsive,.front-office-open-folio-section table,.front-office-open-folio-section tbody{height:auto;min-height:0}.front-office-open-folio-section h4 i{margin-right:6px;color:#0f766e}.front-office-open-folio-section table td,.front-office-open-folio-section table th{padding:8px 10px;vertical-align:middle}.front-office-folio-line-current td{background:#f1fdfa}.front-office-open-folio-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:14px 18px 16px;border-top:1px solid var(--line);background:#fff;box-shadow:0 -8px 18px rgba(15,23,42,.05)}.front-office-folio-reason-field label{display:block;margin-bottom:5px;color:#334155;font-size:13px;font-weight:800}.front-office-folio-reason-field textarea{min-height:58px;resize:vertical}.front-office-folio-reason-field small{display:block;margin-top:4px;color:var(--muted)}.front-office-folio-assignment-action{display:grid;justify-items:end;gap:7px}.front-office-folio-assignment-action span{color:var(--muted);font-size:12px;font-weight:800}@media (max-width:767px){.front-office-folio-workspace-modal{width:calc(100vw - 16px)}.front-office-folio-workspace-modal .front-office-open-folio-workspace{height:92vh}.front-office-open-folio-footer{grid-template-columns:1fr}.front-office-folio-assignment-action{justify-items:stretch}}.front-office-folio-tabs .nav-tabs{gap:4px;padding:0 4px;border-bottom-color:#d7e2e9}.front-office-folio-tabs .nav-link{display:inline-flex;align-items:center;gap:7px;min-height:43px;padding:9px 13px;color:#657a8c;border:0;border-bottom:3px solid transparent;border-radius:0;font-size:11px;font-weight:800}.front-office-folio-tabs .nav-link i{font-size:14px}.front-office-folio-tabs .nav-link em{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;background:#edf2f5;color:#718595;font-size:9px;font-style:normal}.front-office-folio-tabs .nav-link.active{color:#08766b;border-bottom-color:#0b877a;background:0 0}.front-office-folio-tabs .nav-link.active em{background:#dff4ef;color:#08766b}.front-office-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.front-office-workspace-heading>div:first-child>span{display:block;color:#0a8174;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.front-office-workspace-heading h3{margin:1px 0 0;color:#203b4e;font-size:16px}.front-office-workspace-heading p{margin:2px 0 0;color:#7a8d9b;font-size:10px}.front-office-folio-tab-content{min-height:250px;margin-top:0;padding:14px;border:1px solid #dbe5eb;border-top:0;border-radius:0 0 11px 11px;background:#fff}.front-office-tab-sheet{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.front-office-tab-sheet section{min-width:0;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.front-office-tab-sheet section:nth-child(2n){border-right:0}.front-office-tab-sheet section:nth-last-child(-n+2){border-bottom:0}.front-office-tab-sheet h3{margin:0 0 12px;font-size:15px;font-weight:900}.front-office-general-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.72fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.front-office-general-sections{min-width:0}.front-office-general-sections section{padding:15px 18px;border-bottom:1px solid var(--line)}.front-office-general-sections section:last-child{border-bottom:0}.front-office-general-sections h3{margin:0 0 12px;font-size:15px;font-weight:900}.front-office-general-sections h3 i{width:24px;color:#0a8174}.front-office-financial-summary{min-width:0;padding:15px;border-left:1px solid var(--line);background:#f6faf9}.front-office-financial-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--ink)}.front-office-financial-summary-head span{color:var(--ink);font-size:15px;font-weight:900}.front-office-financial-summary-head span i{margin-right:5px;color:#0a8174}.front-office-financial-summary-head small{color:var(--muted);font-size:11px;font-weight:800;text-align:right}.front-office-financial-summary dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,auto);margin:10px 0 0;border:1px solid var(--line);border-bottom:0;font-size:12px}.front-office-financial-summary dd,.front-office-financial-summary dt{min-width:0;margin:0;padding:7px 9px;border-bottom:1px solid var(--line)}.front-office-financial-summary dt{color:var(--ink);font-weight:800;background:#fff}.front-office-financial-summary dd{border-left:1px solid var(--line);color:var(--ink);font-weight:800;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fffdf3}.front-office-financial-summary .is-balance,.front-office-financial-summary .is-emphasis{font-weight:900}.front-office-financial-summary .is-balance{border-top:2px solid var(--ink)}.front-office-rate-summary{display:flex;flex-wrap:wrap;gap:8px}.front-office-rate-summary span{display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800}.front-office-rate-summary strong{color:var(--ink);font-weight:900}.front-office-folio-table{width:100%;font-size:11px;vertical-align:middle}.front-office-folio-table thead th{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;white-space:nowrap;padding:9px 10px;background:#f4f7f9}.front-office-folio-table tbody td{border-color:#e5edf6;white-space:nowrap;padding:9px 10px;line-height:1.25}.front-office-folio-table tbody td:nth-child(3){min-width:220px;white-space:normal}.front-office-folio-register{table-layout:fixed}.front-office-folio-register td:first-child,.front-office-folio-register th:first-child{width:112px}.front-office-folio-register td:nth-child(2),.front-office-folio-register th:nth-child(2){width:220px}.front-office-folio-register td:nth-child(3),.front-office-folio-register td:nth-child(4),.front-office-folio-register td:nth-child(5),.front-office-folio-register th:nth-child(3),.front-office-folio-register th:nth-child(4),.front-office-folio-register th:nth-child(5){width:132px}.front-office-folio-register td:nth-child(6),.front-office-folio-register th:nth-child(6){width:145px}.front-office-folio-register td:nth-child(7),.front-office-folio-register th:nth-child(7){width:100px}.front-office-folio-table .badge,.front-office-folio-table .report-status{min-height:20px;padding:3px 8px;font-size:10px}.front-office-folio-table .btn,.front-office-folio-table button{min-height:28px;padding:4px 8px;font-size:11px}.front-office-rate-table{table-layout:fixed;min-width:0}.front-office-rate-table td:first-child,.front-office-rate-table th:first-child{width:108px}.front-office-rate-table td:nth-child(2),.front-office-rate-table th:nth-child(2){width:58px}.front-office-rate-table td:nth-child(3),.front-office-rate-table th:nth-child(3){width:74px;min-width:74px;white-space:nowrap}.front-office-rate-table td:nth-child(4),.front-office-rate-table th:nth-child(4){width:68px}.front-office-rate-table td:nth-child(5),.front-office-rate-table td:nth-child(6),.front-office-rate-table td:nth-child(7),.front-office-rate-table th:nth-child(5),.front-office-rate-table th:nth-child(6),.front-office-rate-table th:nth-child(7){width:110px}.front-office-rate-table td:nth-child(8),.front-office-rate-table td:nth-child(9),.front-office-rate-table th:nth-child(8),.front-office-rate-table th:nth-child(9){width:70px}.front-office-rate-current-row td{background:#ecfeff;box-shadow:inset 3px 0 0 #0f766e}.front-office-rate-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:7px 10px;border-top:1px solid #dbe4ef;border-bottom:1px solid #dbe4ef;background:#f8fafc;color:#64748b;font-size:12px}.front-office-rate-selection-bar strong{color:#0f766e}.front-office-rate-check{width:38px!important;min-width:38px!important;text-align:center}.front-office-rate-check .form-check-input{float:none;margin:0;cursor:pointer}.front-office-rate-check .form-check-input:disabled{cursor:not-allowed;opacity:.35}.front-office-rate-table.has-rate-selection td:nth-child(2),.front-office-rate-table.has-rate-selection th:nth-child(2){width:108px}.front-office-rate-table.has-rate-selection td:nth-child(3),.front-office-rate-table.has-rate-selection th:nth-child(3){width:58px;min-width:58px}.front-office-rate-table.has-rate-selection td:nth-child(4),.front-office-rate-table.has-rate-selection th:nth-child(4){width:74px;min-width:74px}.front-office-rate-table.has-rate-selection td:nth-child(5),.front-office-rate-table.has-rate-selection th:nth-child(5){width:68px}.front-office-rate-table.has-rate-selection td:nth-child(6),.front-office-rate-table.has-rate-selection td:nth-child(7),.front-office-rate-table.has-rate-selection td:nth-child(8),.front-office-rate-table.has-rate-selection th:nth-child(6),.front-office-rate-table.has-rate-selection th:nth-child(7),.front-office-rate-table.has-rate-selection th:nth-child(8){width:110px}.front-office-rate-table.has-rate-selection td:nth-child(10),.front-office-rate-table.has-rate-selection td:nth-child(9),.front-office-rate-table.has-rate-selection th:nth-child(10),.front-office-rate-table.has-rate-selection th:nth-child(9){width:70px}.front-office-history-notice{border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-weight:700;padding:10px 12px}.front-office-folio-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:16px;align-items:start}.front-office-payment-table{table-layout:fixed;min-width:0}.front-office-payment-table th:first-child{width:11%}.front-office-payment-table th:nth-child(2){width:14%}.front-office-payment-table th:nth-child(3){width:20%}.front-office-payment-table th:nth-child(4){width:21%}.front-office-payment-table th:nth-child(5){width:13%}.front-office-payment-table th:nth-child(6){width:15%}.front-office-payment-table th:nth-child(7){width:6%}.front-office-payment-table td{overflow-wrap:anywhere;white-space:normal!important}.front-office-folio-register{width:100%;min-width:0}.front-office-folio-register td:first-child,.front-office-folio-register th:first-child{width:14%}.front-office-folio-register td:nth-child(2),.front-office-folio-register th:nth-child(2){width:24%}.front-office-folio-register td:nth-child(3),.front-office-folio-register td:nth-child(4),.front-office-folio-register td:nth-child(5),.front-office-folio-register td:nth-child(6),.front-office-folio-register th:nth-child(3),.front-office-folio-register th:nth-child(4),.front-office-folio-register th:nth-child(5),.front-office-folio-register th:nth-child(6){width:12%}.front-office-folio-register td:nth-child(7),.front-office-folio-register th:nth-child(7){width:14%}.front-office-tab-empty{display:grid;justify-items:center;align-content:center;min-height:210px;padding:28px;color:#7c8f9c;text-align:center}.front-office-tab-empty>i{display:grid;width:48px;height:48px;margin-bottom:10px;place-items:center;border-radius:13px;background:#e8f5f2;color:#0a8174;font-size:21px}.front-office-tab-empty strong{color:#29485b;font-size:14px}.front-office-tab-empty span{max-width:420px;margin-top:3px;font-size:11px}@media (max-width:1280px){.front-office-controls,.front-office-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.front-office-controls,.front-office-kpis{grid-template-columns:1fr}.front-office-detail-grid,.front-office-detail-hero,.front-office-folio-summary,.front-office-general-layout,.front-office-tab-sheet{display:block}.front-office-detail-hero,.front-office-detail-panel{margin-bottom:12px}.front-office-tab-sheet section{border-right:0}.front-office-financial-summary{border-top:1px solid var(--line);border-left:0}.front-office-room-detail-dialog{max-width:calc(100vw - 12px);margin:6px}.front-office-room-detail-dialog .modal-body{padding:12px}.front-office-detail-hero,.front-office-workspace-heading{align-items:flex-start;flex-direction:column}.front-office-room-badges{justify-content:flex-start}.front-office-folio-tabs .nav-tabs{flex-wrap:nowrap;overflow-x:auto}.front-office-folio-tabs .nav-link{white-space:nowrap}.front-office-folio-tab-content{padding:10px}.front-office-folio-register,.front-office-payment-table{min-width:760px}}.banquet-workspace{min-width:0;border:1px solid #d7e0eb;background:#fff}.banquet-view-nav{display:flex;gap:2px;padding:10px 12px;border-bottom:1px solid #d7e0eb;background:#f8fafc}.banquet-view-nav a{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;color:#526178;font-weight:700;text-decoration:none;border-bottom:2px solid transparent}.banquet-view-nav a.active{color:#08766d;border-color:#08766d;background:#fff}.banquet-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid #d7e0eb}.banquet-stats>div{padding:14px 16px;border-right:1px solid #e3e9f1}.banquet-stats>div:last-child{border-right:0}.banquet-stats span{display:block;color:#687891;font-size:11px;font-weight:700;text-transform:uppercase}.banquet-stats strong{display:block;margin-top:4px;color:#172033;font-size:21px}.banquet-stats .is-balance strong{color:#08766d}.banquet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #d7e0eb}.banquet-search{display:flex;align-items:center;gap:8px;flex:1;max-width:520px}.banquet-search i{color:#718096}.banquet-status-filter{max-width:190px}.banquet-table-wrap{min-height:310px}.banquet-table{margin:0}.banquet-table th{color:#62728a;font-size:11px;text-transform:uppercase;white-space:nowrap}.banquet-table td small{display:block;margin-top:3px;color:#738198}.banquet-diary-modes,.banquet-diary-modes button,.banquet-diary-modes+.banquet-date-control{display:flex;align-items:center}.banquet-diary-modes{padding:3px;border:1px solid #cdd8e5;background:#f6f8fb}.banquet-diary-modes button{border:0;background:0 0;padding:6px 11px;color:#596980;font-weight:700}.banquet-diary-modes button.active{background:#08766d;color:#fff}.banquet-date-control{gap:7px}.banquet-date-control input{width:155px}.banquet-diary-head{display:flex;justify-content:space-between;padding:12px 15px;border-bottom:1px solid #d7e0eb;color:#607087}.banquet-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:430px}.banquet-calendar.week{grid-template-columns:repeat(7,minmax(150px,1fr));overflow-x:auto}.banquet-calendar.day{grid-template-columns:1fr}.banquet-day{min-width:0;min-height:120px;padding:8px;border-right:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef}.banquet-day header{display:flex;justify-content:space-between;color:#687891;font-size:11px}.banquet-day header strong{font-size:15px;color:#273449}.banquet-day.is-today{background:#f0fdfa}.banquet-diary-event{display:block;width:100%;margin-top:6px;padding:7px;text-align:left;border:1px solid #b8d8d3;background:#e6f7f4;color:#155e58}.banquet-diary-event.block{border-color:#f1c38f;background:#fff7ed;color:#9a4815}.banquet-diary-event small,.banquet-diary-event span,.banquet-diary-event strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banquet-diary-event span{font-size:9px;text-transform:uppercase;font-weight:700}.banquet-diary-event small{margin-top:2px;opacity:.78}.banquet-booking-modal{border-radius:6px}.banquet-modal-tabs{display:flex;gap:2px;border-bottom:1px solid #d6e0eb}.banquet-modal-tabs button{border:0;background:0 0;padding:10px 14px;color:#61718a;font-weight:700;border-bottom:2px solid transparent}.banquet-modal-tabs button.active{color:#08766d;border-color:#08766d}.banquet-tab-panel{display:none;padding-top:16px}.banquet-tab-panel.active{display:block}.banquet-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.banquet-block-grid label,.banquet-form-grid label,.banquet-settlement-box label{display:grid;gap:5px;min-width:0}.banquet-block-grid label>span,.banquet-form-grid label>span,.banquet-settlement-box label>span{color:#526178;font-size:12px;font-weight:700}.banquet-form-grid .span-2{grid-column:span 2}.banquet-form-grid .span-3{grid-column:span 3}.banquet-charge-entry{display:grid;grid-template-columns:minmax(260px,1fr) 100px 130px auto auto;gap:9px;align-items:center;padding:12px;border:1px solid #d7e0eb;background:#f8fafc}.banquet-lines th,.banquet-payments th{color:#61718a;font-size:11px;text-transform:uppercase}.banquet-financial-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #d1dae6}.banquet-financial-summary>div{padding:11px;border-right:1px solid #dce4ed}.banquet-financial-summary>div:last-child{border-right:0}.banquet-financial-summary span{display:block;color:#687891;font-size:10px;text-transform:uppercase;font-weight:700}.banquet-financial-summary strong{display:block;margin-top:4px}.banquet-financial-summary .grand{background:#effaf8}.banquet-financial-summary .balance strong{color:#dc2626}.banquet-settlement-box{display:grid;grid-template-columns:1.4fr repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:10px;margin-top:14px;padding:13px;border:1px solid #d7e0eb;background:#f8fafc}.banquet-settlement-tabs{display:flex;align-self:stretch}.banquet-settlement-tabs button{flex:1;border:1px solid #cbd6e3;background:#fff;color:#526178;font-weight:700}.banquet-settlement-tabs button.active{border-color:#08766d;background:#e8f7f4;color:#08766d}.banquet-activity{border-left:2px solid #cbd6e3;margin-left:9px}.banquet-activity article{display:grid;grid-template-columns:28px 1fr;gap:10px;margin:0 0 16px -15px}.banquet-activity article>i{display:grid;place-items:center;width:28px;height:28px;border:1px solid #9bc9c3;background:#effaf8;color:#08766d;border-radius:50%}.banquet-activity p{margin:3px 0}.banquet-activity small{color:#738198}.banquet-modal-footer{justify-content:space-between}.banquet-doc-actions{display:flex;gap:8px}.banquet-block-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.banquet-block-grid .span-2{grid-column:span 2}.banquet-picker-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:47px;padding:8px 11px;border:1px solid #cbd6e3;border-radius:7px;background:#fff;color:#273449;text-align:left}.banquet-picker-trigger:focus,.banquet-picker-trigger:hover{border-color:#08766d;box-shadow:0 0 0 3px rgba(8,118,109,.1);outline:0}.banquet-picker-trigger>i:first-child{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#e8f7f4;color:#08766d}.banquet-picker-trigger>i:last-child{color:#8290a3}.banquet-picker-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.banquet-settlement-picker-modal{overflow:hidden;border:0;border-radius:14px}.banquet-settlement-picker-modal .modal-header{padding:16px 20px}.banquet-settlement-picker-modal .modal-body{padding:16px 20px;background:#f8fafc}.banquet-picker-search{position:relative;margin-bottom:12px}.banquet-picker-search>i{position:absolute;top:50%;left:14px;z-index:2;color:#718096;transform:translateY(-50%)}.banquet-picker-search .form-control{height:46px;padding-left:40px;background:#fff}.banquet-picker-results{display:grid;min-height:250px;align-content:start;gap:7px}.banquet-picker-result{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:12px 14px;border:1px solid #d8e1eb;border-radius:9px;background:#fff;color:#273449;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.banquet-picker-result:focus,.banquet-picker-result:hover{border-color:#68bdb3;box-shadow:0 7px 18px rgba(15,23,42,.08);transform:translateY(-1px);outline:0}.banquet-picker-result span{min-width:0}.banquet-picker-result small,.banquet-picker-result strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banquet-picker-result strong{font-size:13px}.banquet-picker-result small{margin-top:3px;color:#718096;font-size:11px}.banquet-picker-result em{display:flex;align-items:center;gap:10px;color:#08766d;font-size:11px;font-style:normal;font-weight:700;white-space:nowrap}.banquet-picker-loading{display:flex;min-height:220px;align-items:center;justify-content:center;gap:8px;color:#718096}.banquet-picker-footer{display:flex;align-items:center;justify-content:space-between}.banquet-picker-footer>span{color:#718096;font-size:11px;font-weight:700}.banquet-picker-footer>div{display:flex;gap:7px}@media(max-width:1100px){.banquet-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.banquet-form-grid{grid-template-columns:1fr 1fr}.banquet-form-grid .span-3{grid-column:span 2}.banquet-charge-entry{grid-template-columns:1fr 100px 130px}.banquet-charge-entry .btn{grid-row:2}.banquet-settlement-box{grid-template-columns:1fr 1fr}.banquet-financial-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.banquet-toolbar,.banquet-view-nav{align-items:flex-start;flex-wrap:wrap}.banquet-stats{grid-template-columns:1fr 1fr}.banquet-stats>div:nth-child(2n){border-right:0}.banquet-calendar{grid-template-columns:1fr}.banquet-day{min-height:90px}.banquet-block-grid,.banquet-form-grid{grid-template-columns:1fr}.banquet-block-grid .span-2,.banquet-form-grid .span-2,.banquet-form-grid .span-3{grid-column:auto}.banquet-charge-entry,.banquet-settlement-box{grid-template-columns:1fr}.banquet-financial-summary{grid-template-columns:1fr 1fr}.banquet-modal-footer{align-items:stretch;flex-direction:column}.banquet-doc-actions{flex-wrap:wrap}}.banquet-day-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-bottom:12px}.banquet-day-card{display:grid;gap:4px;min-width:0;padding:10px 11px;text-align:left;border:1px solid #cfd9e6;background:#fff;color:#172033}.banquet-day-card.active,.banquet-day-card:hover{border-color:#08766d;background:#effaf8}.banquet-day-card>span{color:#66768d;font-size:10px;font-weight:800;text-transform:uppercase}.banquet-day-card>small{color:#687891}.banquet-day-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.banquet-day-card footer b{color:#08766d}.banquet-day-workspace{border:1px solid #d7e0eb}.banquet-day-editor{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(4,minmax(100px,.7fr)) minmax(160px,1fr) auto auto;gap:9px;align-items:end;padding:12px;border-bottom:1px solid #d7e0eb;background:#f8fafc}.banquet-day-editor>div:first-child{align-self:center}.banquet-day-editor>div:first-child strong{display:block;margin-top:3px}.banquet-day-editor label{display:grid;gap:4px}.banquet-day-editor label>span{color:#526178;font-size:11px;font-weight:700}.banquet-day-workspace .banquet-charge-entry{border-width:0 0 1px}.banquet-day-total{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:11px 14px;border-top:1px solid #d7e0eb;background:#f8fafc}.banquet-day-total span{color:#607087;font-size:11px;font-weight:800;text-transform:uppercase}.banquet-day-total strong{font-size:18px;color:#08766d}.banquet-day-total small{color:#687891}.banquet-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.banquet-line-actions select{width:112px}@media(max-width:1100px){.banquet-day-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.banquet-day-editor .day-note,.banquet-day-editor>div:first-child{grid-column:span 2}}@media(max-width:700px){.banquet-day-editor{grid-template-columns:1fr}.banquet-day-editor .day-note,.banquet-day-editor>div:first-child{grid-column:auto}.banquet-day-total{align-items:flex-end;flex-direction:column;gap:3px}.banquet-day-rail{grid-template-columns:1fr}.banquet-line-actions{justify-content:flex-start}}.room-strip span{color:var(--muted);font-size:12px}.onboarding-wizard{display:block}.onboarding-flow{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.wizard-form-card{min-height:520px;padding:24px}.wizard-form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.wizard-step-count{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.wizard-form-head h2{margin:0;color:#0f172a;font-size:24px;line-height:32px;font-weight:800}.wizard-head-actions{display:flex;flex-direction:column;align-items:flex-end;align-self:flex-end;gap:14px}.wizard-dots{display:flex;align-items:center;gap:9px}.wizard-dots span{width:12px;height:12px;border-radius:999px;background:#cfe0f8}.wizard-dots span.active{width:36px;background:var(--brand)}.wizard-section-title{display:flex;align-items:center;gap:14px;margin-bottom:22px}.wizard-section-title>span{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius);background:var(--nav);color:#fff;font-size:24px}.wizard-section-title h3{margin:0;font-size:20px;line-height:28px;font-weight:800}.wizard-section-title p{margin:3px 0 0;color:var(--muted);font-size:14px}.wizard-review{display:grid;gap:10px}.wizard-review span{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:13px;line-height:18px}.wizard-review .bi{color:var(--brand);font-size:16px;line-height:18px}.wizard-pane{display:none}.wizard-pane.active{display:block}.wizard-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.wizard-actions [data-wizard-cancel]{margin-right:auto}.wizard-summary-card{position:sticky;top:88px;padding:28px;border-radius:var(--radius);background:var(--nav-2);color:#fff}.wizard-summary-card>.bi{color:var(--inverse-primary);font-size:34px}.wizard-summary-card h3{margin:18px 0 8px;font-size:20px;line-height:28px;font-weight:800}.wizard-summary-card p{margin:0 0 24px;color:#cbd8e6;font-size:14px;line-height:21px}.wizard-summary-list{display:grid;gap:14px}.wizard-summary-list span{display:flex;align-items:center;gap:10px;color:#e9f1fd;font-size:14px;font-weight:800}.wizard-summary-list .bi{color:#fff;font-size:15px}.wizard-summary-list span.active .bi{color:var(--inverse-primary)}.wizard-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.wizard-summary-footer span,.wizard-summary-footer strong{display:block}.wizard-summary-footer strong{font-size:13px}.wizard-summary-footer span{color:#cbd8e6;font-size:12px;font-style:normal}.wizard-summary-footer em{font-style:normal}.login-page{width:100vw;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 12%,rgba(15,118,110,.08),transparent 32%),#f4f7fb;overflow:auto}.login-card{width:min(460px,100%);margin:0;padding:32px;background:#fff;border:1px solid #d9e2ec;border-radius:16px;box-shadow:0 18px 45px rgba(15,23,42,.09)}.login-card h1{margin:0 0 6px;font-size:26px;font-weight:800}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}.login-brand img{width:38px;height:38px;padding:7px;border-radius:10px;background:var(--brand-soft)}.login-card .form-label{margin-bottom:7px;color:#334155;font-size:13px;font-weight:750}.login-card .form-control{min-height:46px;border-color:#cbd8e6;border-radius:9px;box-shadow:none}.login-card .form-control:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.login-card .btn-primary{min-height:44px;border-radius:9px;font-weight:800}.login-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:100%;padding:48px;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(45,212,191,.22),transparent 28%),radial-gradient(circle at 16% 82%,rgba(20,184,166,.14),transparent 30%),linear-gradient(135deg,#0b625d 0,#10252c 54%,#0b1720 100%);color:#fff}.login-visual::after,.login-visual::before{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;pointer-events:none}.login-visual::before{width:560px;height:560px;top:-260px;right:-140px}.login-visual::after{width:360px;height:360px;left:-170px;bottom:-160px}.login-visual-panel{position:relative;z-index:1;width:min(980px,92%);display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(32px,4vw,56px);border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055));box-shadow:0 32px 80px rgba(0,0,0,.2);backdrop-filter:blur(18px)}.login-visual-panel h2{max-width:560px;margin:18px 0 16px;font-size:clamp(32px, 3vw, 48px);line-height:1.08;font-weight:780;letter-spacing:-.025em}.login-visual-panel p{max-width:560px;margin:0;color:rgba(239,253,250,.8);font-size:15px;line-height:1.7}.login-showcase-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#99f6e4;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.login-assurance-list{display:grid;gap:10px;margin-top:26px}.login-assurance-list span{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.88);font-size:13px;font-weight:650}.login-assurance-list i{color:#5eead4}.login-operations-preview{overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(247,255,254,.95);color:#12252d;box-shadow:0 28px 60px rgba(0,0,0,.28);transform:perspective(1000px) rotateY(-2deg) rotateX(1deg)}.login-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #dce9e7;background:#fff}.login-preview-header>span{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.login-preview-header>span i{color:#0f8378}.login-preview-header small{display:inline-flex;align-items:center;gap:5px;color:#16746c;font-size:10px;font-weight:750}.login-preview-property{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin:18px;padding:15px;border-radius:12px;background:linear-gradient(135deg,#0f8378,#0c665f);color:#fff}.login-preview-property-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,.16);font-size:18px}.login-preview-property span:nth-child(2){min-width:0}.login-preview-property small,.login-preview-property strong{display:block}.login-preview-property small{margin-bottom:2px;color:rgba(255,255,255,.72);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.login-preview-property strong{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.login-preview-modules{display:grid;gap:1px;margin:0 18px 18px;overflow:hidden;border:1px solid #dce9e7;border-radius:12px;background:#dce9e7}.login-preview-modules>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:10px 13px;background:#fff}.login-preview-module-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#e8f7f5;color:#0f8378}.login-preview-modules small,.login-preview-modules strong{display:block}.login-preview-modules strong{font-size:12px}.login-preview-modules small{margin-top:2px;color:#718096;font-size:10px}.login-preview-modules em{padding:4px 7px;border-radius:999px;background:#e6f8f3;color:#13746b;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dev-credentials{color:#64748b;padding-top:12px;border-top:1px solid var(--line)}.guest-profile-alert{grid-column:1/-1;margin-top:10px;padding:12px;border:1px solid #bfe1da;border-radius:10px;background:#f0fdfa;color:#334155;text-align:left}.guest-profile-alert.is-critical{border-color:#f2b8b5;background:#fff7f7}.guest-profile-alert-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.guest-profile-alert-heading strong{display:inline-flex;align-items:center;gap:7px;color:#0f665e;font-size:12px}.guest-profile-alert.is-critical .guest-profile-alert-heading strong{color:#a61b1b}.guest-profile-alert-heading span{display:inline-flex;gap:5px}.guest-profile-alert-heading em{padding:3px 7px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase}.guest-profile-alert-heading em.vip{background:#fef3c7;color:#92400e}.guest-profile-alert>div:not(.guest-profile-alert-heading){margin-top:8px}.guest-profile-alert small{display:block;color:#64748b;font-size:9px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.guest-profile-alert p{margin:2px 0 0;color:#334155;font-size:12px;line-height:1.45}.guest-profile-alert button{margin-top:6px;padding:0;border:0;background:0 0;color:var(--brand);font-size:11px;font-weight:800}.guest-profile-alert label{display:flex;align-items:center;gap:7px;margin-top:10px;color:#991b1b;font-size:11px;font-weight:800}.front-office-selected-guest{display:grid;grid-template-columns:auto minmax(0,1fr)}.front-office-selected-guest>.guest-profile-alert{grid-column:1/-1;width:100%}@media (max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-layout{grid-template-columns:1fr}.console-layout .span-2{grid-column:span 1}.span-4,.span-5,.span-7,.span-8{grid-column:span 12}.audit-filter-grid,.plan-filter-grid,.reservation-filter-grid,.tenant-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-layout{grid-template-columns:1fr}.builder-summary{order:-1}.onboarding-flow{grid-template-columns:1fr}.wizard-summary-card{position:static;order:-1}.login-visual-panel{grid-template-columns:1fr;gap:30px}.login-showcase-copy{max-width:660px}.login-operations-preview{display:none}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,88vw);height:100vh;max-height:100vh;transform:translateX(-100%);opacity:0;visibility:hidden;box-shadow:16px 0 40px rgba(0,0,0,.24)}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell.sidebar-mobile-open .sidebar{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto}.sidebar-backdrop{position:fixed;inset:0;z-index:1040;border:0;background:rgba(7,18,28,.52);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s}.app-shell.sidebar-mobile-open .sidebar-backdrop{display:block;opacity:1;visibility:visible}body.sidebar-drawer-lock{overflow:hidden}.sidebar-user{display:none}.topbar{position:static;align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;align-items:stretch;flex-wrap:wrap}.property-switcher{flex:1 1 240px}.front-office-context-panel{width:100%;min-width:0}.front-office-page-actions{justify-content:flex-start;flex-wrap:wrap}.login-page{height:auto;min-height:100vh;overflow:auto;grid-template-columns:1fr}.login-visual{display:none}.login-card{justify-self:center}}@media (max-width:560px){.login-page{padding:16px}.login-card{padding:24px}.content{padding:16px}.stat-grid{grid-template-columns:1fr}.console-header{align-items:stretch;flex-direction:column}.front-office-date-field,.front-office-reservation-link,.front-office-view-field{width:100%}.console-date{min-width:0}.console-grid{grid-template-columns:1fr}.dashboard-command-strip{grid-template-columns:1fr}.department-grid,.revenue-mix{grid-template-columns:1fr}.metric-card-wide{grid-column:span 1}.hk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-chart-grid{grid-template-columns:1fr}.dashboard-revenue-chart{border-top:1px solid var(--line);border-left:0}.dashboard-room-status{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-room-status a:nth-child(2){border-right:0}.dashboard-room-status a:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-chart-labels small{display:none}.dashboard-donut-layout{grid-template-columns:1fr;justify-items:center}.panel{padding:14px}.table{min-width:680px}.sidebar-nav{grid-template-columns:1fr}.nav-section{grid-column:1/-1}.audit-filter-grid,.plan-filter-grid,.reservation-filter-grid,.tenant-filter-grid{grid-template-columns:1fr}.tenant-filter-actions{flex-direction:column;align-items:stretch}.pagination-bar{align-items:stretch;flex-direction:column}.wizard-form-card{padding:16px}.builder-form-card,.builder-summary-card{padding:18px}.wizard-form-head{align-items:flex-start;flex-direction:column}.wizard-dots span.active{width:28px}.wizard-section-title{align-items:flex-start}.wizard-section-title>span{width:44px;height:44px;font-size:20px}.wizard-actions{flex-direction:column-reverse}.wizard-actions .btn{width:100%}.wizard-actions [data-wizard-cancel]{margin-right:0}}.ticket-thread{display:grid;gap:12px;max-height:480px;overflow:auto;padding-right:4px}.ticket-message{background:#f8fafc;border:1px solid var(--border);border-radius:8px;padding:14px}.ticket-message-platform{background:#ecfdf5;border-color:#99f6e4}.configuration-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.configuration-tabs{position:sticky;top:92px;display:grid;gap:6px;max-height:calc(100vh - 120px);overflow:auto;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}.configuration-tabs a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#334155;font-size:13px;font-weight:700;text-decoration:none}.configuration-tabs a.active,.configuration-tabs a:hover{background:var(--brand-soft);color:var(--brand-dark)}.configuration-content{min-width:0}.configuration-modal-dialog-compact{max-width:min(620px,calc(100vw - 32px))}.configuration-modal-dialog-menu-item{max-width:min(820px,calc(100vw - 32px))}.configuration-modal-dialog-compact .modal-header{padding:16px 18px 12px}.configuration-modal-dialog-compact .modal-body{padding:16px 18px 18px}.configuration-modal-dialog-compact .configuration-form .row{--bs-gutter-x:12px;--bs-gutter-y:12px}.configuration-form-tabs{display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:14px;padding-bottom:8px;overflow-x:auto;border-bottom:1px solid var(--border)}.configuration-form-tabs .nav-link{min-height:34px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap;background:#fff}.configuration-form-tabs .nav-link:hover{color:var(--brand-dark);border-color:rgba(15,118,110,.35)}.configuration-form-tabs .nav-link.active{color:var(--brand-dark);border-color:rgba(20,184,166,.42);background:var(--brand-soft)}.configuration-form-tab-content{min-height:238px}.configuration-form-section-divider{display:grid;gap:2px;margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.configuration-form-section-divider span{color:var(--brand-dark);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.configuration-form-section-divider small{color:var(--muted);font-size:12px;line-height:1.35}.configuration-modal-dialog-compact .configuration-form .form-label{margin-bottom:4px;font-size:12px}.configuration-field-action{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8d9d6;border-radius:8px;color:#00796f;background:#effdfb;cursor:pointer;text-decoration:none}.configuration-field-action:hover{color:#005f57;background:#dff8f4}.configuration-select-action-group{display:flex;align-items:center}.inventory-command{display:grid;gap:16px}.inventory-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.inventory-toolbar h1{margin:0;font-size:28px;font-weight:850}.inventory-toolbar p{margin:4px 0 0;color:var(--muted)}.inventory-kpis{margin:0}.inventory-filter{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:14px}.inventory-filter .form-label,.inventory-form .form-label{font-size:12px;font-weight:800;color:var(--muted)}.inventory-tabs{border-bottom:1px solid var(--line);gap:6px}.inventory-tabs .nav-link{border:1px solid transparent;color:var(--muted);font-weight:800;border-radius:8px 8px 0 0}.inventory-tabs .nav-link.active{color:var(--brand-dark);background:#fff;border-color:var(--line) var(--line) #fff}.inventory-tab-content{padding-top:14px}.inventory-shell{display:grid;grid-template-columns:245px minmax(0,1fr);gap:16px;align-items:start}.inventory-side-menu{overflow:hidden;border:1px solid #d6e1ef;border-radius:10px;background:var(--surface);color:var(--text)}.inventory-side-group+.inventory-side-group{border-top:1px solid var(--line)}.inventory-side-title{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border:0;background:var(--brand-soft);color:var(--brand-dark);font-size:15px;font-weight:850;letter-spacing:.01em;text-align:left;cursor:pointer}.inventory-side-title i{transition:transform .18s ease}.inventory-side-group.open .inventory-side-title i{transform:rotate(180deg)}.inventory-side-links{display:grid;gap:0;padding:6px 0}.inventory-side-group:not(.open) .inventory-side-links{display:none}.inventory-side-link{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:0;color:#42526a;background:0 0;font-weight:700;text-align:left;line-height:1.25}.inventory-side-link.active,.inventory-side-link:hover{color:var(--brand-dark);background:#f4fffd}.inventory-side-link.active{box-shadow:inset 3px 0 0 var(--brand)}.inventory-side-link i{font-size:16px;color:var(--brand);opacity:.95;flex:0 0 auto}.inventory-work-area{min-width:0}.inventory-stage-panel{min-height:220px;display:flex;flex-direction:column;justify-content:center}.inventory-stage-panel h2{margin:8px 0;font-size:22px;font-weight:850}.inventory-stage-panel p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.inventory-stage-note{width:fit-content;display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:10px 12px;border:1px solid #c6eee8;border-radius:8px;color:#006f64;background:#effdfb;font-weight:800}.inventory-split{display:grid;grid-template-columns:minmax(340px,0.85fr) minmax(0,1.15fr);gap:16px}.inventory-command .panel h2,.inventory-form h2{font-size:18px;font-weight:850;margin-bottom:14px}.inventory-form .form-control,.inventory-form .form-select{min-height:42px}.inventory-adjustment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin-top:16px}.inventory-adjustment-fields>*{min-width:0}.inventory-adjustment-reason,.inventory-adjustment-submit{grid-column:1/-1}.inventory-adjustment-submit{width:fit-content;min-height:42px;white-space:nowrap}.inventory-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 0 2px}.inventory-pagination span{min-width:72px;color:var(--muted);font-weight:800;text-align:center}.inventory-ledger-filter{align-items:end;margin-bottom:16px}.inventory-ledger-filter-fields{display:flex;align-items:end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.inventory-ledger-filter-fields label{display:grid;gap:5px;min-width:145px}.inventory-ledger-filter-fields label span{color:var(--muted);font-size:12px;font-weight:800}.inventory-ledger-filter-fields label:last-of-type{min-width:90px}@media (max-width:767px){.inventory-pagination{justify-content:space-between}.inventory-ledger-filter-fields,.inventory-ledger-filter-fields label{width:100%}}@media (min-width:1200px){.inventory-adjustment-fields{grid-template-columns:minmax(125px,.9fr) minmax(145px,1fr) minmax(190px,1.35fr) minmax(110px,.8fr) minmax(180px,1.25fr) minmax(190px,1.4fr) max-content}.inventory-adjustment-reason,.inventory-adjustment-submit{grid-column:auto}}.inventory-store-items{display:grid;gap:16px;max-width:100%;overflow:hidden}.inventory-register-header,.inventory-register-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;min-width:0}.inventory-register-header h2,.inventory-register-title h3{margin:0;font-size:22px;font-weight:850}.inventory-register-header p,.inventory-register-title p{margin:4px 0 0;color:var(--muted)}.inventory-register-header>div,.inventory-register-title>div{min-width:0}.inventory-register-header .btn{flex:0 0 auto}.inventory-register-summary{display:flex;justify-content:flex-end;color:var(--muted);font-size:14px;font-weight:650;margin:-4px 0 -6px}.inventory-item-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8fafc;max-width:100%;min-width:0}.inventory-item-filters>div{min-width:0}.inventory-item-filters .form-control,.inventory-item-filters .form-select,.inventory-item-filters .input-group{min-width:0}.inventory-filter-actions{display:flex;align-items:end;min-width:0}.inventory-filter-actions .btn{width:100%;white-space:nowrap}.inventory-register-table{min-width:1120px}.inventory-store-items .table-responsive{max-width:100%;overflow-x:auto}.inventory-register-table thead th{white-space:nowrap}.inventory-register-table td{vertical-align:middle}.inventory-item-modal .modal-header{align-items:flex-start}.inventory-item-modal .modal-title{font-size:24px;font-weight:850}.inventory-store-grid{border:1px solid var(--line);border-radius:8px;overflow:hidden}.inventory-store-grid .table{margin-bottom:0}.inventory-store-assignment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.inventory-store-assignment{align-items:center;background:#fff;border:1px solid #d8e2f1;border-radius:8px;display:flex;gap:8px;margin:0;min-height:42px;padding:8px 10px}.inventory-store-assignment small{color:#64748b;margin-left:auto;text-transform:capitalize}@media (max-width:992px){.inventory-filter,.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-shell{grid-template-columns:1fr}.inventory-split{grid-template-columns:1fr}.inventory-item-filters{grid-template-columns:1fr 1fr}}@media (max-width:640px){.inventory-register-header,.inventory-register-title{flex-direction:column;align-items:stretch}.inventory-item-filters{grid-template-columns:1fr}}[data-laundry-stats]{grid-template-columns:repeat(5,minmax(0,1fr))}.laundry-tracker{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.laundry-filter-bar,.laundry-table-footer,.laundry-tracker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.laundry-filter-bar,.laundry-tracker-toolbar{border-bottom:1px solid var(--border)}.laundry-status-tabs{display:flex;align-items:center;gap:4px;min-width:0;overflow-x:auto}.laundry-status-tabs button{min-height:36px;padding:7px 12px;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:13px;font-weight:800;white-space:nowrap;background:0 0}.laundry-status-tabs button.active,.laundry-status-tabs button:hover{color:var(--brand-dark);border-color:rgba(15,118,110,.25);background:var(--brand-soft)}.laundry-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 150px 150px 160px 42px;background:#f8fafc}.laundry-filter-bar label{display:grid;gap:3px}.laundry-filter-bar label span{color:var(--muted);font-size:11px;font-weight:800}.laundry-filter-search{position:relative}.laundry-filter-search i{position:absolute;top:50%;left:12px;color:var(--muted);transform:translateY(-50%)}.laundry-filter-search .form-control{padding-left:36px}.laundry-tracker-table-wrap{min-height:360px}.laundry-tracker-table{margin:0}.laundry-tracker-table th{white-space:nowrap}.laundry-tracker-table td{vertical-align:middle}.laundry-tracker-table td small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.laundry-voucher-link{padding:0;border:0;color:var(--brand-dark);font-weight:900;background:0 0}.laundry-voucher-link:hover{text-decoration:underline}.laundry-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.laundry-row-overdue{background:#fff7ed}.laundry-row-overdue td:first-child{box-shadow:inset 3px 0 #f97316}.laundry-table-footer{color:var(--muted);font-size:12px;font-weight:800;border-top:1px solid var(--border)}.badge-soft-info{color:#075985;border:1px solid #bae6fd;background:#e0f2fe}.laundry-modal-dialog{width:min(96vw,1500px);max-width:1500px;margin:18px auto}.laundry-voucher-modal .modal-content{min-height:calc(100vh - 36px);border:0;border-radius:8px;overflow:hidden}.laundry-voucher-modal .modal-header{padding:14px 18px;border-bottom:1px solid var(--border)}.laundry-voucher-modal .modal-title{margin-top:2px;color:var(--ink);font-weight:900}.laundry-voucher-modal .modal-body{padding:14px 18px;background:#f8fafc}.laundry-voucher-modal .laundry-header-strip{grid-template-columns:130px minmax(210px,1.2fr) minmax(210px,1.2fr) 145px 115px 145px 115px;padding:0 0 12px}.laundry-voucher-modal .laundry-selector-grid{margin-bottom:12px}.laundry-voucher-modal .laundry-selector-band{background:#fff}.laundry-voucher-modal .laundry-choice{min-height:52px}.laundry-pos-grid{display:grid;grid-template-columns:280px minmax(430px,1fr) 300px;gap:12px;min-height:470px}.laundry-checkout-panel,.laundry-voucher-modal .laundry-catalogue-panel,.laundry-voucher-modal .laundry-lines-panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff}.laundry-handling-field{display:grid;gap:5px}.laundry-handling-field span{color:var(--muted);font-size:12px;font-weight:800}.laundry-summary-action{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:8px}.laundry-summary-action .btn{min-width:56px}.laundry-voucher-modal .laundry-catalogue-panel{padding:12px}.laundry-voucher-modal .laundry-category-list{max-height:520px}.laundry-voucher-modal .laundry-lines-panel{overflow:auto}.laundry-voucher-modal .laundry-lines-table thead{position:sticky;top:0;z-index:2;background:#f8fafc}.laundry-checkout-panel{position:sticky;top:0;align-self:start;display:grid;gap:10px;padding:12px}.laundry-adjustment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.laundry-adjustment-grid label{display:grid;gap:3px}.laundry-adjustment-grid span{color:var(--muted);font-size:11px;font-weight:800}.hotel-laundry-workspace{border:1px solid #d8e1ec;background:#fff;min-width:0}.hotel-laundry-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid #d8e1ec}.hotel-laundry-stats>div{min-width:0;padding:15px 17px;border-right:1px solid #e5ebf2}.hotel-laundry-stats>div:last-child{border-right:0}.hotel-laundry-accountability span,.hotel-laundry-stats span{display:block;color:#66758d;font-size:11px;font-weight:700;text-transform:uppercase}.hotel-laundry-stats strong{display:block;margin-top:4px;color:#172033;font-size:22px}.hotel-laundry-accountability .is-missing strong,.hotel-laundry-stats .is-alert strong,.hotel-laundry-stats .is-variance strong{color:#dc2626}.hotel-laundry-filter,.hotel-laundry-footer,.hotel-laundry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px}.hotel-laundry-filter{justify-content:flex-start;border-top:1px solid #edf1f6;border-bottom:1px solid #d8e1ec;background:#f8fafc}.hotel-laundry-filter>i{color:#64748b}.hotel-laundry-filter input{max-width:460px}.hotel-laundry-filter .btn{margin-left:auto}.hotel-laundry-table-wrap{min-height:285px}.hotel-laundry-table{margin:0}.hotel-laundry-table th{color:#61718a;font-size:11px;text-transform:uppercase;white-space:nowrap}.hotel-laundry-table td{vertical-align:middle}.hotel-accountability-cell small,.hotel-laundry-table td small{display:block;margin-top:3px;color:#738198}.hotel-laundry-table tr.is-overdue td{background:#fff8f1}.hotel-laundry-table tr.is-overdue td:first-child{box-shadow:inset 3px 0 #e87928}.hotel-row-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.hotel-laundry-footer{border-top:1px solid #d8e1ec;color:#66758d;font-size:12px}.hotel-laundry-modal{border-radius:6px}.hotel-laundry-header-grid{display:grid;grid-template-columns:0.8fr 1.5fr repeat(4,minmax(125px,1fr));gap:12px}.hotel-laundry-add-line label,.hotel-laundry-header-grid label,.hotel-laundry-note label{display:grid;gap:5px;min-width:0}.hotel-laundry-add-line label>span,.hotel-laundry-header-grid label>span,.hotel-laundry-note label>span{color:#53627a;font-size:12px;font-weight:700}.hotel-laundry-note{margin-top:13px}.hotel-laundry-add-line{display:grid;grid-template-columns:minmax(240px,1fr) 110px auto;align-items:end;gap:10px;margin-top:16px;padding:13px;border:1px solid #d8e1ec;background:#f8fafc}.hotel-laundry-mode-note{margin:15px 0 8px;color:#63728a;font-size:13px}.hotel-laundry-lines{table-layout:fixed}.hotel-laundry-lines th{color:#61718a;font-size:11px;text-transform:uppercase}.hotel-laundry-lines th:first-child{width:42%}.hotel-laundry-lines th:last-child{width:54px}.hotel-laundry-lines input{width:86px;margin:auto;text-align:center}.hotel-laundry-accountability{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));width:min(100%,520px);margin:14px 0 0 auto;border:1px solid #cdd7e4}.hotel-laundry-accountability>div{padding:10px 12px;border-right:1px solid #dce4ed}.hotel-laundry-accountability>div:last-child{border-right:0}.hotel-laundry-accountability strong{display:block;margin-top:4px;font-size:18px}@media (max-width:1200px){.hotel-laundry-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-laundry-stats>div:nth-child(3){border-right:0}.hotel-laundry-stats>div:nth-child(-n+3){border-bottom:1px solid #e5ebf2}.hotel-laundry-header-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.hotel-laundry-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-laundry-stats>div:nth-child(3){border-right:1px solid #e5ebf2}.hotel-laundry-stats>div:nth-child(2n){border-right:0}.hotel-laundry-toolbar{align-items:flex-start;flex-direction:column;min-width:0}.hotel-laundry-toolbar .laundry-status-tabs{width:100%;max-width:100%;overflow-x:auto;padding-bottom:3px}.hotel-laundry-toolbar .laundry-status-tabs button{flex:0 0 auto}.laundry-view-tabs{flex-wrap:wrap}.hotel-laundry-filter input{max-width:none}.hotel-laundry-header-grid{grid-template-columns:1fr 1fr}.hotel-laundry-add-line{grid-template-columns:1fr 90px}.hotel-laundry-add-line .btn{grid-column:1/-1}.hotel-laundry-accountability{grid-template-columns:1fr 1fr}.hotel-laundry-accountability>div:nth-child(2){border-right:0}.hotel-laundry-accountability>div:nth-child(-n+2){border-bottom:1px solid #dce4ed}}.laundry-checkout-panel .laundry-totals-panel{padding:4px 0 0;border:0;border-top:1px solid var(--border);border-radius:0}.laundry-totals-panel .is-total{margin-top:2px;padding:11px 0;border-top:2px solid var(--ink)}.laundry-totals-panel .is-total strong{color:var(--brand-dark);font-size:1.12rem}.laundry-modal-actions{justify-content:space-between}.laundry-voucher-modal.is-readonly .laundry-choice,.laundry-voucher-modal.is-readonly .laundry-item-chip{pointer-events:none;opacity:.68}@media (max-width:1399.98px){.laundry-modal-dialog{width:100%;margin:0}.laundry-voucher-modal .modal-content{min-height:100vh;border-radius:0}.laundry-voucher-modal .laundry-header-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.laundry-pos-grid{grid-template-columns:250px minmax(380px,1fr) 280px}}@media (max-width:1100px){[data-laundry-stats]{grid-template-columns:repeat(3,minmax(0,1fr))}.laundry-filter-bar{grid-template-columns:minmax(220px,1fr) repeat(3,145px) 42px}.laundry-pos-grid{grid-template-columns:240px minmax(0,1fr)}.laundry-checkout-panel{position:static;grid-column:1/-1;grid-template-columns:minmax(240px,1fr) 320px}.laundry-checkout-panel .laundry-totals-panel{grid-column:2;grid-row:1}}@media (max-width:800px){[data-laundry-stats]{grid-template-columns:repeat(2,minmax(0,1fr))}.laundry-tracker-toolbar{align-items:stretch;flex-direction:column-reverse}.laundry-filter-bar{grid-template-columns:1fr 1fr}.laundry-filter-search{grid-column:1/-1}.laundry-checkout-panel,.laundry-pos-grid,.laundry-voucher-modal .laundry-header-strip,.laundry-voucher-modal .laundry-selector-grid{grid-template-columns:1fr}.laundry-adjustment-grid,.laundry-checkout-panel .laundry-totals-panel,.laundry-checkout-panel>*{grid-column:1;grid-row:auto}.laundry-voucher-modal .laundry-category-list{max-height:320px}.laundry-modal-actions{align-items:stretch;flex-direction:column}}.configuration-select-action-group .form-select{min-height:44px;border-top-right-radius:0;border-bottom-right-radius:0}.configuration-field-action-inline{width:44px;height:44px;min-height:44px;flex:0 0 44px;border-left:0;border-color:#cbd7e6;border-top-left-radius:0;border-bottom-left-radius:0}.configuration-link-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.configuration-link-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #d6e1ef;border-radius:10px;color:#172033;background:#f8fbff;text-decoration:none}.configuration-link-card:hover{border-color:#8cc9c3;background:#f1fffc}.configuration-link-card-icon{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#00796f;background:#dff8f4;flex:0 0 auto}.configuration-link-card small{display:block;margin-top:2px;color:#66758c;line-height:1.35}@media (max-width:767.98px){.configuration-link-panel{grid-template-columns:1fr}}.configuration-modal-dialog-compact .configuration-form .form-control,.configuration-modal-dialog-compact .configuration-form .form-select{min-height:40px;padding-top:8px;padding-bottom:8px}.configuration-modal-dialog-compact .configuration-form textarea.form-control{min-height:74px}.configuration-modal-dialog-compact .configuration-form .d-flex.mt-3{margin-top:14px!important}.configuration-upload{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-panel)}.configuration-upload-preview{display:grid;place-items:center;width:112px;height:88px;overflow:hidden;border:1px dashed #cbd5e1;border-radius:8px;background:#fff;color:var(--muted)}.configuration-upload-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.configuration-upload-preview i{font-size:26px}.configuration-upload-control{min-width:0}.configuration-upload-control small{display:block;margin-top:6px}.room-type-cell{display:inline-flex;align-items:center;gap:10px;min-width:0}.room-type-swatch{width:18px;height:18px;border-radius:6px;border:1px solid rgba(15,23,42,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);flex:0 0 auto}.mini-badge{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:7px;background:#eaf2ff;color:#1d4ed8;font-size:12px;font-weight:800;letter-spacing:0}.configuration-tax-text{color:inherit;font-weight:400;white-space:nowrap}.amenity-icon-cell{display:inline-flex;align-items:center;gap:8px;min-width:0}.amenity-icon-cell i{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--brand-soft);color:var(--brand-dark);font-size:15px}.icon-help-button{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--brand)}.icon-help-button:hover{background:var(--brand-soft);color:var(--brand-dark)}.amenity-icon-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.amenity-icon-option{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon label" "icon code";gap:2px 10px;align-items:center;width:100%;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.amenity-icon-option:hover{border-color:#99f6e4;background:#f0fdfa}.amenity-icon-option i{grid-area:icon;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--brand-soft);color:var(--brand-dark);font-size:16px}.amenity-icon-option span{grid-area:label;font-size:13px;font-weight:800}.amenity-icon-option code{grid-area:code;color:var(--muted);font-size:12px}.configuration-form input[type=color].form-control{min-height:46px;padding:6px}@media (max-width:980px){.configuration-workspace{grid-template-columns:1fr}.configuration-tabs{position:static;max-height:none}.configuration-upload{grid-template-columns:1fr}.configuration-upload-preview{width:100%}}.reservation-wizard-dialog{max-width:min(920px,calc(100vw - 32px))}.reservation-detail-dialog{max-width:min(980px,calc(100vw - 32px))}.reservation-detail-shell{display:grid;gap:14px}.reservation-detail-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fafc)}.reservation-detail-title h2{margin:2px 0 4px;font-size:24px;font-weight:850}.reservation-detail-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.group-booking-detail{display:grid;gap:14px}.group-booking-financial-grid,.group-booking-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.group-booking-financial-grid>div,.group-booking-summary-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px}.group-booking-summary-card{display:grid;gap:4px;background:linear-gradient(180deg,#fff,#f8fafc)}.group-booking-financial-grid span,.group-booking-summary-card span{color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.group-booking-financial-grid strong,.group-booking-summary-card strong{display:block;min-width:0;color:var(--ink);font-size:15px;font-weight:850;overflow-wrap:anywhere}.group-booking-summary-card small{color:var(--muted);font-size:12px}.group-booking-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.group-booking-section-head h3{margin:0;color:var(--ink);font-size:16px;font-weight:850}.group-booking-section-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.group-booking-section-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.group-booking-financial-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.group-booking-financial-grid>div{background:#f8fafc}.group-booking-financial-grid strong{margin-top:5px;font-size:17px;text-align:right}.group-booking-financial-grid .is-balance{border-color:#99f6e4;background:#ecfeff}.group-booking-financial-grid .is-balance strong{color:#0f766e}.group-booking-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.group-booking-timeline-item{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;padding:11px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.group-booking-timeline-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:#eef2ff;color:#2563eb}.group-booking-timeline-item.is-success .group-booking-timeline-icon{background:#dcfce7;color:#15803d}.group-booking-timeline-item.is-info .group-booking-timeline-icon,.group-booking-timeline-item.is-primary .group-booking-timeline-icon{background:#dbeafe;color:#1d4ed8}.group-booking-timeline-item.is-warning .group-booking-timeline-icon{background:#fef3c7;color:#b45309}.group-booking-timeline-item.is-danger .group-booking-timeline-icon{background:#fee2e2;color:#b91c1c}.group-booking-timeline-item p,.group-booking-timeline-item small,.group-booking-timeline-item strong{display:block;min-width:0}.group-booking-timeline-item strong{color:var(--ink);font-size:13px;font-weight:850}.group-booking-timeline-item p{margin:2px 0 0;color:#334155;font-size:12px;line-height:1.35}.group-booking-timeline-item small{margin-top:5px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.group-rooming-results{position:absolute;z-index:1080;width:100%;max-height:220px;overflow-y:auto;box-shadow:0 12px 24px rgba(15,23,42,.14)}.reservation-status-row{display:flex;flex-wrap:wrap;gap:8px}.reservation-inline-stats{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.reservation-stat-badge{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:5px 6px 5px 11px;border:1px solid transparent;border-radius:999px;background:#f8fafc;color:var(--muted);font-size:12px;font-weight:800;line-height:1;white-space:nowrap}.reservation-stat-badge strong{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;border-radius:999px;background:#fff;font-size:13px;font-weight:900}.reservation-stat-badge-arrivals{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.reservation-stat-badge-arrivals strong{color:#1e40af}.reservation-stat-badge-departures{border-color:#fed7aa;background:#fff7ed;color:#c2410c}.reservation-stat-badge-departures strong{color:#9a3412}.reservation-stat-badge-confirmed{border-color:#99f6e4;background:#f0fdfa;color:#0f766e}.reservation-stat-badge-confirmed strong{color:#115e59}.reservation-row-arrival-today>td:first-child{border-left:4px solid #2563eb}.reservation-row-arrival-today>td{background:#eff6ff}.reservation-arrival-today-chip{display:inline-flex;align-items:center;width:fit-content;margin:3px 0 2px;padding:2px 7px;border:1px solid #bfdbfe;border-radius:6px;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase}.reservation-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reservation-summary-tile{min-height:92px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.reservation-summary-tile span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.reservation-summary-tile strong{display:block;margin-top:6px;color:var(--ink);font-size:15px;line-height:1.25}.reservation-summary-tile small{display:block;margin-top:4px;color:var(--muted)}.guest-filter-grid{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(140px,.8fr)) minmax(86px,.45fr) 104px;gap:10px;align-items:end}.topbar-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #99f6e4;border-radius:10px;background:#f0fdfa;color:var(--brand-dark);font-size:13px;font-weight:900}.guest-check-option{display:flex;align-items:flex-start;gap:10px;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.guest-check-option .form-check-input{margin-top:3px}.guest-check-option small,.guest-check-option strong{display:block}.guest-check-option small{color:var(--muted)}.guest-watch-option{border-color:#fecaca;background:#fff7f7}.guest-detail-shell{display:grid;gap:14px}.guest-detail-dialog{max-width:min(1040px,calc(100vw - 32px))!important}.guest-detail-dialog .modal-content{overflow:hidden;border:0;border-radius:14px;box-shadow:0 24px 72px rgba(15,23,42,.26)}.guest-detail-dialog .modal-header{min-height:62px;padding:13px 18px;background:#fff;border-bottom-color:var(--line)}.guest-detail-dialog .modal-body{padding:15px 17px;background:#f8fafc}.guest-detail-modal-title{display:flex;align-items:center;gap:11px}.guest-detail-modal-title>span,.guest-section-icon{display:inline-grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;color:var(--brand-dark);background:var(--brand-soft)}.guest-detail-modal-title small{display:block;color:var(--brand-dark);font-size:10px;font-weight:800;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.guest-detail-modal-title h5{margin-top:2px;font-weight:800}.guest-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#fff 0,var(--brand-soft) 155%)}.guest-detail-identity{display:flex;align-items:center;gap:14px;min-width:0}.guest-detail-avatar{display:inline-grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border:1px solid var(--brand);border-radius:16px;color:var(--brand-dark);background:#fff;font-size:19px;font-weight:900;box-shadow:0 8px 20px rgba(15,23,42,.06)}.guest-detail-hero h3{margin:0;color:var(--ink);font-size:28px;font-weight:900;letter-spacing:0}.guest-detail-hero p{margin:5px 0 0;color:var(--muted)}.guest-detail-contact{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:5px;color:var(--muted);font-size:13px}.guest-detail-contact span{display:inline-flex;align-items:center;gap:6px;overflow-wrap:anywhere}.guest-detail-contact i{color:var(--brand-dark)}.guest-detail-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.guest-detail-shell>.compact-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.guest-detail-shell>.compact-tabs .nav-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.guest-detail-shell>.compact-tabs .nav-link i{font-size:14px}.guest-tab-count{display:inline-grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;color:var(--muted);background:#eef2f7;font-size:10px;font-weight:800}.guest-detail-shell>.compact-tabs .nav-link.active .guest-tab-count{color:var(--brand-dark);background:var(--brand-soft)}.guest-detail-content{padding-top:12px}.guest-activity-grid,.guest-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guest-activity-grid section,.guest-detail-grid section{min-width:0;padding:14px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.035)}.guest-activity-grid h4,.guest-detail-grid h4{margin:0 0 12px;color:var(--ink);font-size:15px;font-weight:900}.guest-info-card h4{display:flex;align-items:center;gap:9px}.guest-info-card h4 span{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--brand-dark);background:var(--brand-soft)}.guest-info-card .front-office-detail-list{padding-top:2px}.guest-documents-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.guest-documents-heading{display:flex;align-items:flex-start;gap:11px}.guest-documents-panel h4{margin:0;color:var(--ink);font-size:18px;font-weight:900}.guest-document-upload{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.035)}.guest-document-upload .form-label{margin-bottom:4px;font-size:12px}.guest-document-upload-grid{display:grid;grid-template-columns:minmax(160px,1.2fr) minmax(130px,.85fr) minmax(135px,.8fr) minmax(210px,1.35fr) 130px;gap:10px;align-items:end}.guest-document-note{grid-column:1/-1}.guest-document-upload .form-text{margin-top:7px}@media (max-width:1180px){.guest-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-activity-grid,.guest-detail-grid{grid-template-columns:1fr}.guest-document-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-document-note{grid-column:1/-1}}@media (max-width:720px){.guest-detail-dialog{max-width:calc(100vw - 12px)!important;margin:6px}.guest-detail-dialog .modal-body{padding:12px}.guest-detail-hero{align-items:flex-start;flex-direction:column;padding:13px}.guest-detail-avatar{width:48px;height:48px;flex-basis:48px;border-radius:13px}.guest-detail-hero h3{font-size:23px}.guest-detail-badges{justify-content:flex-start}.guest-detail-contact{flex-direction:column;gap:4px}.guest-document-upload-grid{grid-template-columns:1fr}.guest-document-note{grid-column:auto}}.reservation-detail-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.reservation-money-list{display:grid;grid-template-columns:1fr auto;gap:9px 16px;margin:0;font-size:13px}.reservation-money-list dt{color:var(--ink)}.reservation-money-list dd{margin:0;text-align:right}.reservation-line-item,.reservation-note-item{padding:10px 0;border-bottom:1px solid var(--line)}.reservation-line-item{display:flex;justify-content:space-between;gap:12px}.reservation-line-item:last-child,.reservation-note-item:last-child{border-bottom:0}.reservation-voucher-print{color:var(--ink)}@media (max-width:991.98px){.reservation-detail-dialog,.reservation-wizard-dialog{max-width:calc(100vw - 20px);margin-right:auto;margin-left:auto}.reservation-wizard-dialog [data-wizard-step="3"] .col-lg-6+.col-lg-6{margin-top:12px}.reservation-detail-hero{display:block}.reservation-detail-actions{justify-content:flex-start;margin-top:12px}.reservation-detail-sections,.reservation-summary-grid{grid-template-columns:1fr}.group-booking-financial-grid,.group-booking-summary-grid{grid-template-columns:1fr}.group-booking-section-head{align-items:flex-start;flex-direction:column}.group-booking-section-actions{justify-content:flex-start}.group-booking-timeline{grid-template-columns:1fr}.group-booking-financial-grid strong{text-align:left}}.room-management-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,0.65fr);gap:16px;align-items:start}.room-management-form-card{min-width:0}.compact-tabs .nav-link{font-size:13px;font-weight:800}.report-center{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 122px);border:1px solid #cfd8e3;background:#fff}.report-tree-panel{min-width:0;border-right:1px solid #d7e0eb;background:#f5f7fa}.report-search{display:grid;grid-template-columns:30px minmax(0,1fr) 34px;align-items:center;gap:4px;padding:10px 8px;border-bottom:1px solid #d7e0eb}.report-search i{color:#536276;text-align:center}.report-search input{min-width:0;height:32px;border:1px solid #cfd8e3;background:#fff;padding:5px 8px;font-size:13px}.report-search button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #cfd8e3;background:#fff;color:#536276}.report-tree{max-height:calc(100vh - 188px);overflow:auto;padding:8px 8px 18px}.report-tree details{margin:2px 0}.report-tree summary{display:flex;align-items:center;gap:6px;min-height:25px;color:#172033;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.report-tree summary::-webkit-details-marker{display:none}.report-tree summary i{color:#64748b;font-size:12px}.report-tree details>div{position:relative;display:grid;gap:1px;margin-left:7px;padding-left:18px}.report-tree details>div::before{content:"";position:absolute;top:0;bottom:8px;left:5px;border-left:1px dotted #9aa8b8}.report-tree button{position:relative;min-height:24px;width:100%;border:0;background:0 0;color:#1f2937;padding:2px 6px;text-align:left;font-size:12px;font-weight:650}.report-tree button::before{content:"";position:absolute;top:50%;left:-13px;width:11px;border-top:1px dotted #9aa8b8}.report-tree button.active,.report-tree button:hover{background:#e6f7f4;color:#005c55}.report-workspace{display:grid;grid-template-rows:auto auto 1fr auto;min-width:0;background:#fff}.report-titlebar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-height:78px;padding:14px 16px;border-bottom:1px solid #cfd8e3;background:#fff}.report-titlebar h2{margin:0;color:#0f172a;font-size:16px;font-weight:850}.report-titlebar p{margin:5px 0 0;color:#334155;font-size:13px}.report-filter-shell{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));align-items:start;gap:12px 16px;padding:12px 16px;border-bottom:1px solid #d7e0eb}.report-filter-box{display:contents}.report-filter-box legend{display:none}.report-filter-grid{display:contents}.report-filter-grid label{display:grid;grid-template-columns:1fr;align-items:start;gap:5px;min-width:0}.report-filter-grid label>span{color:#1f2937;font-size:12px;font-weight:750}.report-filter-grid .form-control,.report-filter-grid .form-select{width:100%;min-height:30px;padding:4px 8px;border-radius:0;font-size:13px}.report-check-grid{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:0;padding-top:10px;border-top:1px solid #d1d8e2}.report-check-grid label,.report-radio-row label{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#1f2937;font-size:12px;font-weight:700}.report-radio-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:0;padding-top:8px;border-top:1px solid #d1d8e2}.report-radio-row>span{flex-basis:100%;color:#0f172a;font-size:12px;font-weight:850}.report-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 78px}.report-preview-grid .mini-panel{min-width:0;max-height:340px;overflow:auto}.report-launch-panel{display:flex;align-items:center;gap:14px;margin:12px 16px 78px;padding:18px;border:1px dashed #b9c3cf;background:#f8fafc;color:#334155}.report-launch-panel i{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#e6f7f4;color:#005c55;font-size:20px}.report-launch-panel span,.report-launch-panel strong{display:block}.report-launch-panel strong{color:#172033;font-size:14px}.report-launch-panel span{margin-top:3px;color:#64748b;font-size:12px}.report-preview-modal .modal-dialog{width:min(1180px,calc(100vw - 2rem));max-width:1180px}.report-preview-modal .modal-content{min-height:calc(100vh - 3rem);border-radius:8px}.report-preview-modal .modal-header{align-items:flex-start}.report-modal-actions{display:flex;align-items:center;gap:10px}.report-preview-modal .modal-body{background:#eef2f7}.report-document-stage{min-width:0;padding:14px;overflow:auto;background:#eef2f7}.report-paper{width:min(100%,1120px);min-height:780px;margin:0 auto;padding:18px 20px 34px;border:2px solid #303030;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.25}.report-paper-wide{width:min(100%,1280px);font-size:11px}.report-paper-head{display:grid;grid-template-columns:230px minmax(0,1fr) 120px;gap:16px;align-items:start}.report-print-meta{display:grid;gap:7px}.report-print-meta div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.report-page-no strong,.report-print-meta strong{font-weight:800}.report-paper-title{text-align:center}.report-paper-title h2{margin:0;color:#00008b;font-size:20px;font-weight:850}.report-paper-title h3{margin:3px 0 0;color:#9c129e;font-size:16px;font-weight:850}.report-page-no{display:flex;justify-content:flex-end;gap:10px}.report-paper-criteria{margin-top:15px;padding:3px 0 6px;border-top:2px solid #555;border-bottom:2px solid #222;font-size:12px}.report-paper-table{width:100%;border-collapse:collapse;margin-top:4px}.report-paper-table th{padding:5px 6px;border-bottom:2px solid #222;font-size:12px;font-weight:850;text-align:right}.report-paper-table th:first-child{text-align:left}.report-paper-table td{padding:4px 6px;vertical-align:top}.report-paper-table small{display:block;margin-top:2px;color:#333}.report-arrival-table td,.report-arrival-table th{padding:4px}.report-arrival-table td:first-child,.report-arrival-table td:nth-child(2),.report-arrival-table th:first-child,.report-arrival-table th:nth-child(2){text-align:left}.report-paper-table .num{border-bottom:1px dotted #333;font-variant-numeric:tabular-nums;text-align:right}.report-daily-flash-table td:first-child,.report-daily-flash-table td:nth-child(4),.report-daily-flash-table th:first-child,.report-daily-flash-table th:nth-child(4){text-align:left}.report-daily-flash-table td:first-child,.report-daily-flash-table td:nth-child(4),.report-daily-flash-table th:first-child,.report-daily-flash-table th:nth-child(4){width:28%}.report-daily-flash-table td:nth-child(2),.report-daily-flash-table td:nth-child(3),.report-daily-flash-table td:nth-child(5),.report-daily-flash-table th:nth-child(2),.report-daily-flash-table th:nth-child(3),.report-daily-flash-table th:nth-child(5){width:14%}.report-daily-flash-table .section-row td{text-align:center;letter-spacing:.04em}.report-room-rate-table{font-size:10px}.report-room-rate-table td,.report-room-rate-table th{padding:3px 4px}.report-room-rate-table td:first-child,.report-room-rate-table td:nth-child(13),.report-room-rate-table td:nth-child(2),.report-room-rate-table td:nth-child(3),.report-room-rate-table td:nth-child(4),.report-room-rate-table td:nth-child(5),.report-room-rate-table td:nth-child(6),.report-room-rate-table th:first-child,.report-room-rate-table th:nth-child(13),.report-room-rate-table th:nth-child(2),.report-room-rate-table th:nth-child(3),.report-room-rate-table th:nth-child(4),.report-room-rate-table th:nth-child(5),.report-room-rate-table th:nth-child(6){text-align:left}.report-daily-summary-table{font-size:10px}.report-daily-summary-table td:first-child,.report-daily-summary-table th:first-child{width:42%;text-align:left}.report-daily-summary-table td:not(:first-child),.report-daily-summary-table th:not(:first-child){width:19.33%}.report-settlement-table{font-size:9.5px}.report-settlement-table td,.report-settlement-table th{padding:3px 4px}.report-settlement-table td:first-child,.report-settlement-table td:nth-child(13),.report-settlement-table td:nth-child(2),.report-settlement-table td:nth-child(3),.report-settlement-table td:nth-child(4),.report-settlement-table th:first-child,.report-settlement-table th:nth-child(13),.report-settlement-table th:nth-child(2),.report-settlement-table th:nth-child(3),.report-settlement-table th:nth-child(4){text-align:left}.report-night-audit-paper{font-size:9px}.report-section-title{margin:12px 0 4px;font-size:11px;font-weight:850}.report-night-audit-summary-table,.report-night-audit-table{font-size:8.5px}.report-night-audit-summary-table td,.report-night-audit-summary-table th,.report-night-audit-table td,.report-night-audit-table th{padding:2px 3px}.report-night-audit-summary-table td:first-child,.report-night-audit-summary-table th:first-child,.report-night-audit-table td:first-child,.report-night-audit-table th:first-child{text-align:left}.report-transaction-table{font-size:8.5px}.report-transaction-table td,.report-transaction-table th{padding:2px 3px}.report-transaction-table td:first-child,.report-transaction-table td:nth-child(2),.report-transaction-table td:nth-child(3),.report-transaction-table td:nth-child(4),.report-transaction-table th:first-child,.report-transaction-table th:nth-child(2),.report-transaction-table th:nth-child(3),.report-transaction-table th:nth-child(4){text-align:left}.report-paper-table .section-row td{padding-top:7px;font-weight:850}.report-paper-table .grand-total td,.report-paper-table .group-total td{font-weight:850}.report-paper-table .grand-total .num,.report-paper-table .group-total .num{border-top:1px dotted #333;border-bottom:1px dotted #333}.report-room-status-table .section-row td{padding-top:10px;border-bottom:3px double #222}.report-room-chip-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px 14px;padding:7px 0 10px;border-bottom:1px dotted #333}.report-room-chip{display:inline-flex;min-width:0;flex-direction:column;gap:1px;line-height:1.1;white-space:normal}.report-room-chip small,.report-room-chip strong{overflow-wrap:anywhere}.report-room-chip strong{font-size:11px;font-weight:850}.report-room-chip small{margin:0;color:#111;font-size:10px;font-weight:700}.report-user-shift-table td,.report-user-shift-table th{text-align:left}.report-user-shift-table td:nth-child(7),.report-user-shift-table th:nth-child(7){text-align:right;white-space:nowrap}.report-user-shift-table td:nth-child(5),.report-user-shift-table th:nth-child(5){width:28%}.report-aging-table td,.report-aging-table th{text-align:right}.report-aging-table td:first-child,.report-aging-table th:first-child{width:22%;text-align:left}.report-aging-table td:nth-child(2),.report-aging-table th:nth-child(2){text-align:center}.report-city-ledger-register-table td,.report-city-ledger-register-table th{text-align:left}.report-city-ledger-register-table td:nth-child(10),.report-city-ledger-register-table td:nth-child(11),.report-city-ledger-register-table td:nth-child(9),.report-city-ledger-register-table th:nth-child(10),.report-city-ledger-register-table th:nth-child(11),.report-city-ledger-register-table th:nth-child(9){text-align:right}.report-city-ledger-register-table .city-ledger-account-row td{padding-top:2px;padding-bottom:2px;font-weight:800}.report-direct-billing-table td,.report-direct-billing-table th{text-align:left}.report-direct-billing-table td:nth-child(5),.report-direct-billing-table td:nth-child(6),.report-direct-billing-table td:nth-child(7),.report-direct-billing-table th:nth-child(5),.report-direct-billing-table th:nth-child(6),.report-direct-billing-table th:nth-child(7){text-align:right}.report-paper-summary{margin-top:12px}.report-paper-summary h4{width:44%;margin:0 0 4px;padding-bottom:3px;border-bottom:4px double #222;font-size:15px;font-weight:850}.report-actionbar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #b9c3cf;background:rgba(255,255,255,.96)}.report-actionbar>div{display:flex;gap:8px}@media print{@page{margin:8mm}body,html{width:100%!important;min-height:auto!important;margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}#reportPreviewModal.show,#reportPreviewModal.show *{visibility:visible!important}#reportPreviewModal.show{position:absolute;inset:0;display:block!important;overflow:visible!important;background:#fff!important}#reportPreviewModal.show .modal-body,#reportPreviewModal.show .modal-content,#reportPreviewModal.show .modal-dialog,#reportPreviewModal.show .report-document-stage{width:100%!important;max-width:none!important;min-height:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;border:0!important;box-shadow:none!important}#reportPreviewModal.show .modal-footer,#reportPreviewModal.show .modal-header,.modal-backdrop{display:none!important}.report-paper{width:100%;min-height:auto;margin:0;border:0;box-shadow:none}}.room-amenity-checklist{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;max-height:260px;overflow:auto;padding-right:4px}.room-amenity-option{min-height:58px;padding:10px 10px 10px 34px;border:1px solid var(--line);border-radius:8px;background:#fff}.room-amenity-option .form-check-input{margin-left:-24px}.room-amenity-option small,.room-amenity-option strong{display:block}.room-amenity-option small{color:var(--muted)}.room-preview-panel{transition:box-shadow .18s ease,transform .18s ease}.room-preview-panel.is-room-preview-fullscreen{position:fixed;inset:14px;z-index:1085;display:flex;flex-direction:column;max-width:none;margin:0;overflow:hidden;box-shadow:0 24px 70px rgba(15,23,42,.28)}.room-preview-panel.is-room-preview-fullscreen [data-room-preview]{min-height:0;flex:1}.room-preview-fullscreen-open{overflow:hidden}.room-preview-fullscreen-open .swal2-container{z-index:1095}.room-layout-board{position:relative;min-height:430px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:linear-gradient(#eef2f7 1px,transparent 1px),linear-gradient(90deg,#eef2f7 1px,transparent 1px),#f8fafc;background-size:35px 35px}.room-preview-panel.is-room-preview-fullscreen .room-layout-board{height:100%;min-height:calc(100vh - 145px)}.room-layout-board-grouped{display:grid;gap:14px;padding:12px}.room-layout-floor{position:relative;min-width:430px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(#eef2f7 1px,transparent 1px),linear-gradient(90deg,#eef2f7 1px,transparent 1px),rgba(255,255,255,.62);background-size:35px 35px}.room-layout-floor-label{position:sticky;top:0;z-index:2;display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:8px 0 8px 0;background:#fff;color:var(--brand-dark);font-size:12px;font-weight:850}.room-layout-button{position:absolute;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:40px;min-height:32px;border:2px solid var(--brand);border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 8px 18px rgba(15,23,42,.08);text-align:center}.room-layout-button strong{font-size:13px;line-height:1.1}.room-layout-button span{font-size:11px;color:var(--muted)}.room-preview-panel.is-room-preview-fullscreen .room-layout-button[data-room-layout-card]{cursor:grab;touch-action:none;user-select:none}.room-layout-button.is-dragging{z-index:5;cursor:grabbing;opacity:.95;box-shadow:0 16px 34px rgba(15,23,42,.2)}.room-layout-draft{border-style:dashed;border-color:#2563eb;background:#eff6ff;cursor:grab;touch-action:none;user-select:none}.room-layout-draft.is-dragging{cursor:grabbing;opacity:.92;box-shadow:0 14px 30px rgba(37,99,235,.22)}.is-room-dragging{cursor:grabbing;user-select:none}@media (max-width:1180px){.room-management-grid{grid-template-columns:1fr}}.night-audit-command{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #d7e2f1;border-radius:8px;background:#fff;padding:18px 20px;margin-bottom:16px}.night-audit-command h2{margin:0;font-size:30px;font-weight:900;letter-spacing:0}.night-audit-command p,.night-audit-toolbar p{margin:4px 0 0;color:#53627a}.night-audit-date-pill{min-width:360px;border:1px solid #d7e2f1;border-radius:8px;background:#f8fafc;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.night-audit-date-pill em,.night-audit-date-pill span{display:block;color:#64748b;font-style:normal;font-weight:800}.night-audit-date-pill strong{display:block;font-size:26px;font-weight:900;margin:1px 0;white-space:nowrap}.night-audit-date-pill b{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:900;white-space:nowrap}.night-audit-date-pill b.is-ready{background:#dcfce7;color:#166534;border:1px solid #86efac}.night-audit-date-pill b.is-warning{background:#fef3c7;color:#92400e;border:1px solid #fbbf24}.night-audit-metrics{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-bottom:16px}.night-audit-metric{position:relative;min-width:0;min-height:86px;border:1px solid #d7e2f1;border-radius:8px;background:#fff;padding:13px 14px 12px 42px;overflow:hidden}.night-audit-metric::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#94a3b8}.night-audit-metric i{position:absolute;left:14px;top:15px;color:#64748b;font-size:18px}.night-audit-metric span{display:block;color:#64748b;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.night-audit-metric strong{display:block;color:#0f172a;font-size:11px;font-weight:900;letter-spacing:0;line-height:1.2;margin-top:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.night-audit-metric.is-danger::before{background:#dc2626}.night-audit-metric.is-warning::before{background:#f59e0b}.night-audit-metric.is-payment::before,.night-audit-metric.is-revenue::before{background:#0f766e}.night-audit-metric.is-balance::before{background:#2563eb}.night-audit-metric.is-credit::before{background:#7c3aed}.night-audit-complete-panel,.night-audit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d7e2f1;border-radius:8px;background:#fff;padding:16px;margin-bottom:16px}.night-audit-complete-panel h3,.night-audit-toolbar h3{margin:0;font-size:20px;font-weight:900}.night-audit-target-dates{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.night-audit-target-dates>label,.night-audit-target-dates>span{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7e2f1;border-radius:8px;background:#f8fafc;padding:8px 10px;color:#64748b;font-size:12px;font-weight:900}.night-audit-target-dates>label{margin:0}.night-audit-target-dates>label>span{white-space:nowrap}.night-audit-target-dates input[type=date]{min-width:150px;height:34px;padding:4px 8px;font-weight:850}.night-audit-target-dates strong{color:#111827;font-size:14px}.night-audit-target-dates .is-blocked{border-color:#fecaca;background:#fef2f2;color:#991b1b}.night-audit-target-summary{margin-top:8px;color:#53627a;font-size:13px;font-weight:750}.night-audit-wizard{display:grid;gap:14px}.night-audit-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.night-audit-stepper-item{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:center;text-align:left;border:1px solid #d7e2f1;border-radius:8px;background:#fff;padding:11px 12px;min-height:76px;color:#334155}.night-audit-stepper-item span{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;color:#475569;font-size:12px;font-weight:900}.night-audit-stepper-item strong{font-size:13px;line-height:1.15;font-weight:900}.night-audit-stepper-item em{grid-column:2;color:#64748b;font-style:normal;font-size:11px;font-weight:900;text-transform:uppercase}.night-audit-stepper-item.is-active{border-color:#0f766e;box-shadow:0 8px 20px rgba(15,118,110,.12)}.night-audit-stepper-item.is-active span,.night-audit-stepper-item.is-passed span{background:#0f766e;color:#fff}.night-audit-stepper-item.is-warning span{background:#f59e0b;color:#fff}.night-audit-stepper-item.is-blocked span{background:#dc2626;color:#fff}.night-audit-panes{border:1px solid #d7e2f1;border-radius:8px;background:#fff;overflow:hidden}.night-audit-pane{display:none}.night-audit-pane.is-active{display:block}.night-audit-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.night-audit-pane-head span{color:#0f766e;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.night-audit-pane-head h3{margin:2px 0 4px;font-size:22px;font-weight:900}.night-audit-pane-head p{margin:0;color:#64748b}.night-audit-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px 20px}.night-audit-review-grid span{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:12px 14px;color:#64748b;font-weight:800}.night-audit-review-grid strong{display:block;color:#111827;font-size:17px;margin-top:3px}.night-audit-pane-note{margin:0 20px 20px;border:1px solid #bdeee6;border-radius:8px;background:#ecfdf5;color:#0f766e;padding:12px 14px;font-weight:800}.night-audit-pane-note.is-blocked{border-color:#fecaca;background:#fef2f2;color:#991b1b}.night-audit-wizard-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #d7e2f1;border-radius:8px;background:#fff;padding:12px}.night-audit-wizard-footer [data-night-audit-refresh]{margin-left:auto}.night-audit-step{border:1px solid #d7e2f1;border-radius:8px;background:#fff;overflow:hidden}.night-audit-step-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.night-audit-step-head>span{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#0f766e;color:#fff;font-weight:900}.night-audit-step-head h3{margin:0;font-size:18px;font-weight:900}.night-audit-step-head p{margin:0;color:#64748b}.night-audit-check-list{display:grid}.night-audit-check{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #edf2f7}.night-audit-check:last-child{border-bottom:0}.night-audit-check h4{margin:0 0 4px;font-size:15px;font-weight:900}.night-audit-check p{margin:0;color:#53627a}.night-audit-check.is-blocker{background:#fff7f7}.night-audit-check.is-warning{background:#fffbeb}.night-audit-check-side{display:flex;align-items:end;flex-direction:column;gap:5px;min-width:100px}.night-audit-badge{display:inline-flex;align-items:center;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:900}.night-audit-badge-ok{background:#dcfce7;color:#166534;border:1px solid #86efac}.night-audit-badge-warning{background:#fef3c7;color:#92400e;border:1px solid #fbbf24}.night-audit-badge-blocker{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.night-audit-financial-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.night-audit-financial-grid span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px;color:#64748b;font-weight:800}.night-audit-financial-grid strong{display:block;color:#111827}.night-audit-complete-panel textarea{max-width:420px}@media (max-width:1100px){.night-audit-financial-grid,.night-audit-metrics,.night-audit-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.night-audit-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.night-audit-command,.night-audit-complete-panel,.night-audit-toolbar{flex-direction:column;align-items:stretch}.night-audit-date-pill{min-width:0}}@media (max-width:640px){.night-audit-metrics,.night-audit-review-grid,.night-audit-stepper{grid-template-columns:1fr}.night-audit-date-pill{flex-direction:column;align-items:flex-start}.night-audit-check,.night-audit-pane-head,.night-audit-wizard-footer{flex-direction:column;align-items:stretch}.night-audit-wizard-footer [data-night-audit-refresh]{margin-left:0}}.hk-console-header{align-items:flex-end}.hk-page-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.hk-filter-panel{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1.6fr auto;gap:12px;align-items:end;background:#fff;border:1px solid #dbe5f1;border-radius:10px;padding:14px;margin-top:16px}.hk-filter-reset{align-self:end}.hk-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.hk-kpi{border:1px solid #dbe5f1;border-left:5px solid #0f766e;background:#fff;border-radius:10px;padding:12px 14px;min-height:78px}.hk-kpi span{display:block;color:#64748b;font-weight:900;font-size:.75rem;text-transform:uppercase}.hk-kpi strong{display:block;margin-top:12px;color:#0f172a;font-size:1.1rem;line-height:1}.hk-kpi-dirty{border-left-color:#f97316}.hk-kpi-cleaning{border-left-color:#2563eb}.hk-kpi-clean{border-left-color:#16a34a}.hk-kpi-ready{border-left-color:#16a34a}.hk-kpi-ooo{border-left-color:#dc2626}.hk-kpi-tasks{border-left-color:#7c3aed}.hk-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.hk-board-panel,.hk-side-card{background:#fff;border:1px solid #dbe5f1;border-radius:10px;padding:16px}.hk-board-head,.hk-detail-head,.hk-side-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.hk-board-head h2,.hk-detail h3,.hk-side-heading h3{margin:0;font-size:1.05rem;font-weight:900}.hk-board-head p,.hk-detail-head p{margin:4px 0 0;color:#64748b}.hk-view-toggle{display:inline-flex;border:1px solid #cbd5e1;border-radius:9px;overflow:hidden;background:#f8fafc}.hk-view-toggle button{border:0;background:0 0;color:#475569;font-weight:900;padding:9px 12px}.hk-view-toggle button.active{background:#0f766e;color:#fff}.hk-room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:16px}.hk-room-card{position:relative;display:flex;flex-direction:column;min-height:160px;text-align:left;border:1px solid #dbe5f1;border-top:5px solid #0f766e;background:#fff;border-radius:10px;padding:14px;color:#0f172a;transition:transform .15s ease,box-shadow .15s ease}.hk-room-card:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(15,23,42,.08)}.hk-room-card strong{display:block;margin-top:38px;font-size:1.15rem;font-weight:900}.hk-room-card em,.hk-room-card small{display:block;color:#64748b;font-style:normal;line-height:1.2}.hk-room-status{position:absolute;top:10px;right:10px}.hk-room-foot{margin-top:auto;display:flex;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid #e2e8f0;padding-top:10px}.hk-room-dirty{border-top-color:#f97316;background:#fff7ed}.hk-room-clean{border-top-color:#16a34a}.hk-room-inspected{border-top-color:#16a34a;background:#f0fdf4}.hk-room-out_of_order,.hk-room-out_of_service{border-top-color:#dc2626;background:#fef2f2}.hk-room-card.is-occupied{box-shadow:inset 0 0 0 1px rgba(37,99,235,.18)}.hk-side{display:grid;gap:16px;align-content:start}.hk-side-heading span{color:#64748b;font-size:.8rem;font-weight:900}.hk-history-row,.hk-priority-row,.hk-workload-row{display:block;width:100%;border:0;border-bottom:1px solid #e2e8f0;background:0 0;padding:10px 0;text-align:left}.hk-history-row strong,.hk-priority-row strong,.hk-workload-row strong{display:block;font-weight:900;color:#0f172a}.hk-history-row em,.hk-history-row small,.hk-priority-row small,.hk-workload-row span{display:block;color:#64748b;font-style:normal;margin-top:2px}.hk-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:900;line-height:1;border:1px solid #cbd5e1;color:#334155;background:#f8fafc}.hk-priority-high,.hk-status-dirty{color:#9a3412;border-color:#fdba74;background:#ffedd5}.hk-priority-normal,.hk-task-completed{color:#92400e;border-color:#fcd34d;background:#fef3c7}.hk-status-clean{color:#166534;border-color:#86efac;background:var(--fo-clean-pill-color,#dcfce7)}.hk-occupancy-vacant,.hk-status-inspected,.hk-task-inspected{color:#166534;border-color:#86efac;background:#dcfce7}.hk-priority-urgent,.hk-status-out_of_order,.hk-status-out_of_service,.hk-task-cancelled{color:#991b1b;border-color:#fca5a5;background:#fee2e2}.hk-muted,.hk-priority-low,.hk-task-open{color:#475569;border-color:#cbd5e1;background:#f8fafc}.hk-occupancy-occupied,.hk-task-in_progress{color:#1d4ed8;border-color:#93c5fd;background:#dbeafe}.mt-console-header{align-items:flex-end}.mt-page-actions{display:flex;justify-content:flex-end}.mt-filter-panel{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(5,minmax(130px,1fr)) auto;gap:12px;align-items:end;border:1px solid #dbe5f1;background:#fff;border-radius:10px;padding:14px}.mt-search-field{min-width:0}.mt-filter-reset{align-self:end}.mt-reading-tabs{gap:5px;padding:4px 4px 0;border-bottom-color:#cfd9e6}.mt-reading-tabs .nav-link{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 15px;border-radius:8px 8px 0 0;color:#52637a;font-size:13px;font-weight:750}.mt-reading-tabs .nav-link i{color:#0f766e}.mt-reading-tabs .nav-link:hover{border-color:transparent;background:#edf5f7;color:#0f5f59}.mt-reading-tabs .nav-link.active{border-color:#cfd9e6 #cfd9e6 #fff;color:#0f172a;background:#fff}.mt-reading-filter-panel{grid-template-columns:minmax(250px,1.5fr) repeat(3,minmax(145px,1fr)) repeat(2,minmax(150px,.9fr)) 90px auto;gap:10px;padding:13px 14px;background:#fff}.mt-reading-filter-panel .form-label{margin-bottom:5px;color:#52637a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.mt-reading-filter-panel .btn,.mt-reading-filter-panel .form-control,.mt-reading-filter-panel .form-select,.mt-reading-filter-panel .input-group-text{min-height:40px}.mt-reading-filter-panel .mt-filter-reset .btn{padding-inline:12px}.mt-reading-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mt-reading-kpi{--reading-kpi-color:#0f766e;--reading-kpi-soft:#e6fffb;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border:1px solid #d7e2ee;border-top:3px solid var(--reading-kpi-color);border-radius:9px;background:#fff}.mt-reading-kpi span,.mt-reading-kpi strong{display:block}.mt-reading-kpi span{color:#64748b;font-size:11px;font-weight:750}.mt-reading-kpi strong{margin-top:4px;color:#172033;font-size:25px;line-height:28px;font-weight:800}.mt-reading-kpi>i{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:var(--reading-kpi-soft);color:var(--reading-kpi-color);font-size:19px}.mt-reading-kpi-info{--reading-kpi-color:#2563eb;--reading-kpi-soft:#eff6ff}.mt-reading-kpi-overdue{--reading-kpi-color:#c2410c;--reading-kpi-soft:#fff7ed}.mt-reading-kpi-warning{--reading-kpi-color:#a16207;--reading-kpi-soft:#fefce8}.mt-reading-kpi-critical{--reading-kpi-color:#b91c1c;--reading-kpi-soft:#fef2f2}.mt-reading-panel{border-color:#d4dfeb;box-shadow:0 3px 10px rgba(15,23,42,.035)}.mt-reading-panel .toolbar{margin-bottom:14px;padding-bottom:13px;border-bottom:1px solid #e2e8f0}.mt-reading-panel-eyebrow{display:block;margin-bottom:2px;color:#0f766e;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.mt-reading-action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:6px 12px 6px 7px;border:1px solid #0b6b64;border-radius:9px;background:linear-gradient(180deg,#11877e 0,#0f766e 100%);color:#fff;font-size:12px;font-weight:800;letter-spacing:.005em;white-space:nowrap;box-shadow:0 5px 12px rgba(15,118,110,.16);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.mt-reading-action:focus-visible,.mt-reading-action:hover{border-color:#075e58;background:linear-gradient(180deg,#0f766e 0,#0b625c 100%);color:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,118,110,.22)}.mt-reading-action:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(20,184,166,.2),0 8px 18px rgba(15,118,110,.2)}.mt-reading-action:active{transform:translateY(0);box-shadow:0 3px 8px rgba(15,118,110,.16)}.mt-reading-action-icon{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:7px;background:rgba(255,255,255,.16);color:#fff;font-size:13px}.mt-reading-action-arrow{margin-left:-2px;color:rgba(255,255,255,.76);font-size:17px;transition:transform .16s ease}.mt-reading-action:hover .mt-reading-action-arrow{transform:translateX(2px)}.mt-reading-action-secondary{border-color:#cbd8e6;background:#fff;color:#334155;box-shadow:none}.mt-reading-action-secondary .mt-reading-action-icon{background:#eef4f8;color:#0f766e}.mt-reading-action-secondary:focus-visible,.mt-reading-action-secondary:hover{border-color:#92aaa8;background:#f0fdfa;color:#0f5f59;box-shadow:0 5px 12px rgba(15,23,42,.08)}.mt-reading-unit{display:inline-flex;min-width:42px;justify-content:center;padding:4px 8px;border:1px solid #cfe0e6;border-radius:6px;background:#f0fdfa;color:#0f5f59;font-size:11px;font-weight:800}.mt-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.mt-kpi{border:1px solid #dbe5f1;border-left:4px solid #0f766e;border-radius:10px;background:#fff;padding:12px 14px;min-height:78px}.mt-kpi span{display:block;color:#64748b;font-size:.78rem;font-weight:900;text-transform:uppercase}.mt-kpi strong{display:block;margin-top:8px;color:#0f172a;font-size:1rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-kpi-urgent{border-left-color:#dc2626}.mt-kpi-request{border-left-color:#0891b2}.mt-kpi-active{border-left-color:#2563eb}.mt-kpi-resolved{border-left-color:#16a34a}.mt-kpi-ooo{border-left-color:#f97316}.mt-kpi-cost{border-left-color:#7c3aed}.mt-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.mt-register-panel,.mt-side-panel{border:1px solid #dbe5f1;border-radius:10px;background:#fff;padding:16px}.mt-table thead th{background:#f8fafc;color:#64748b;font-size:.76rem;font-weight:900;text-transform:uppercase}.mt-table td{border-color:#e2e8f0}.mt-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd5e1;border-radius:999px;padding:4px 9px;background:#f8fafc;color:#334155;font-size:.72rem;font-weight:900;line-height:1;white-space:nowrap}.mt-priority-low{color:#166534;border-color:#86efac;background:#dcfce7}.mt-priority-medium{color:#1d4ed8;border-color:#93c5fd;background:#dbeafe}.mt-priority-high{color:#9a3412;border-color:#fdba74;background:#ffedd5}.mt-priority-urgent{color:#991b1b;border-color:#fca5a5;background:#fee2e2}.mt-status-open{color:#1d4ed8;border-color:#93c5fd;background:#dbeafe}.mt-status-request{color:#0e7490;border-color:#67e8f9;background:#cffafe}.mt-status-assigned{color:#3730a3;border-color:#c4b5fd;background:#ede9fe}.mt-status-accepted{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.mt-status-in_progress{color:#92400e;border-color:#fcd34d;background:#fef3c7}.mt-status-on_hold{color:#9a3412;border-color:#fdba74;background:#ffedd5}.mt-status-completed{color:#047857;border-color:#6ee7b7;background:#d1fae5}.mt-status-inspected{color:#166534;border-color:#86efac;background:#dcfce7}.mt-status-resolved{color:#166534;border-color:#86efac;background:#dcfce7}.mt-status-closed{color:#334155;border-color:#cbd5e1;background:#f1f5f9}.mt-status-cancelled{color:#991b1b;border-color:#fca5a5;background:#fee2e2}.mt-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid #e2e8f0;padding-top:12px}.mt-side{display:grid;gap:16px;align-content:start}.mt-detail h3,.mt-side-panel h3{margin:0 0 12px;font-size:1rem;font-weight:900}.mt-side-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e2e8f0;padding:10px 0}.mt-side-row:last-child{border-bottom:0}.mt-activity small,.mt-activity span,.mt-activity strong,.mt-side-row small,.mt-side-row strong{display:block}.mt-activity small,.mt-side-row small{color:#64748b}.mt-avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:#ccfbf1;color:#0f766e;font-weight:900}.mt-activity,.mt-log{border-left:3px solid #0f766e;padding:0 0 12px 12px;margin-bottom:12px}.mt-detail-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #dbe5f1;padding-bottom:14px;margin-bottom:16px}.mt-detail-head h2{margin:0;font-size:1.5rem;font-weight:900}.mt-detail-head p{margin:4px 0 0;color:#64748b}.mt-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dbe5f1;border-radius:10px;overflow:hidden}.mt-detail-grid section{padding:16px}.mt-detail-grid section+section{border-left:1px solid #dbe5f1}.mt-detail dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:9px 14px;margin:0}.mt-detail dt{color:#64748b;font-weight:900}.mt-detail dd{margin:0;font-weight:800}.mt-notes,.mt-timeline{margin-top:14px;border:1px solid #dbe5f1;border-radius:10px;padding:16px}.mt-detail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;border:1px solid #dbe5f1;border-radius:10px;padding:12px}.mt-log small,.mt-log span,.mt-log strong{display:block}.mt-log small{color:#64748b}.mt-ticket-modal-dialog{max-width:760px;margin-top:24px;margin-bottom:24px}.mt-ticket-modal{overflow:hidden;border:0;border-radius:13px;box-shadow:0 28px 80px rgba(15,23,42,.26)}.mt-ticket-modal>.modal-header{min-height:52px;padding:8px 14px;border-bottom:1px solid #dbe5ef;background:#fff}.mt-ticket-modal-title{display:flex;align-items:center;gap:9px}.mt-ticket-modal-title>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#e6fffb;color:#0f766e;font-size:15px}.mt-ticket-modal-title h5,.mt-ticket-modal-title small{display:block}.mt-ticket-modal-title small{color:#0f766e;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mt-ticket-modal-title h5{margin:0;color:#172033;font-size:14px;font-weight:850}.mt-ticket-modal>.modal-body{padding:12px;background:#f8fafc}.mt-detail-head{align-items:center;margin:-12px -12px 10px;padding:12px 14px;border-bottom:1px solid #dbe5ef;background:linear-gradient(135deg,#fff 0,#f0fdfa 100%)}.mt-detail-ticket-no{display:inline-flex;align-items:center;margin-bottom:3px;color:#0f766e;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mt-detail-head h2{color:#172033;font-size:18px;line-height:22px;letter-spacing:-.015em}.mt-detail-head p{display:flex;align-items:center;gap:5px;font-size:11px}.mt-detail-head p i{color:#0f766e}.mt-detail-badges{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.mt-detail-badges .mt-badge{min-height:26px;padding:5px 9px;font-size:10px}.mt-detail-grid{gap:8px;border:0;border-radius:0;overflow:visible}.mt-detail-grid section,.mt-notes,.mt-timeline{border:1px solid #dbe5ef;border-radius:9px;background:#fff;box-shadow:0 2px 8px rgba(15,23,42,.025)}.mt-detail-grid section{padding:10px}.mt-detail-grid section+section{border-left:1px solid #dbe5ef}.mt-detail-section-head{display:flex;align-items:center;gap:9px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid #edf1f5}.mt-detail-section-head>span{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:7px;background:#e6fffb;color:#0f766e;font-size:13px}.mt-detail-section-head h3,.mt-detail-section-head small{display:block}.mt-detail-section-head h3{margin:0;color:#1e293b;font-size:12px;font-weight:850}.mt-detail-section-head small{margin-top:1px;color:#8290a5;font-size:10px}.mt-detail dl{grid-template-columns:120px minmax(0,1fr);gap:0}.mt-detail dd,.mt-detail dt{min-height:25px;display:flex;align-items:center;padding:3px 0;border-bottom:1px dashed #edf1f5;font-size:12px}.mt-detail dt{color:#718096;font-weight:700}.mt-detail dd{color:#1e293b;font-weight:800}.mt-detail dl>:nth-last-child(-n+2){border-bottom:0}.mt-notes,.mt-timeline{margin-top:8px;padding:10px}.mt-note-block{padding:9px 11px;border-left:3px solid #94a3b8;border-radius:0 7px 7px 0;background:#f8fafc}.mt-note-block+.mt-note-block{margin-top:10px}.mt-note-block>span{display:block;color:#64748b;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.mt-note-block p{margin:5px 0 0;color:#334155;font-size:13px;line-height:20px}.mt-note-resolution{border-left-color:#10b981;background:#f0fdf4}.mt-note-resolution>span{color:#047857}.mt-detail-actions{position:sticky;bottom:-12px;z-index:2;gap:7px;margin-right:-12px;margin-left:-12px;padding:7px 12px;border-width:1px 0;border-radius:0;background:rgba(255,255,255,.96);box-shadow:0 -5px 16px rgba(15,23,42,.07);backdrop-filter:blur(8px)}.mt-detail-actions .btn{min-height:32px;padding:5px 9px;font-size:10px;font-weight:800}.mt-timeline .mt-log{position:relative;margin-left:6px;padding-left:16px;border-left-width:2px}.mt-timeline .mt-log::before{content:"";position:absolute;top:2px;left:-6px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#0f766e;box-shadow:0 0 0 1px #0f766e}.mt-timeline .mt-log strong{color:#172033;font-size:12px}.mt-timeline .mt-log span{margin-top:2px;color:#475569;font-size:12px}.mt-timeline .mt-log small{margin-top:3px;font-size:10px}.mt-swal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left}.mt-swal-form.single{grid-template-columns:1fr}.mt-swal-form label{color:#475569;font-weight:900}.mt-swal-form .span-2{grid-column:1/-1}.mt-maintenance-form-popup{width:min(680px,calc(100vw - 32px))!important;max-height:calc(100vh - 40px);padding:0!important;overflow:hidden;border:1px solid #d7e2ee;border-radius:13px!important;box-shadow:0 26px 72px rgba(15,23,42,.27)!important}.mt-maintenance-form-title{margin:0!important;padding:15px 20px 12px!important;border-bottom:1px solid #dbe5ef;background:linear-gradient(135deg,#f0fdfa 0,#f8fafc 70%);color:#172033!important;font-size:19px!important;line-height:24px!important;font-weight:850!important;text-align:left!important}.mt-maintenance-form-title::before{content:"Maintenance";display:block;margin-bottom:2px;color:#0f766e;font-size:9px;line-height:13px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.mt-maintenance-form-popup.is-danger .mt-maintenance-form-title::before{content:"Audit correction";color:#b91c1c}.mt-maintenance-form-container{margin:0!important;padding:13px 20px 4px!important;max-height:calc(100vh - 140px);overflow-y:auto!important;background:#fff;text-align:left!important}.mt-maintenance-form-container>.text-start{margin-bottom:14px!important;padding:10px 12px;border:1px solid #dbe5ef;border-left:3px solid #0f766e;border-radius:7px;background:#f8fafc}.mt-maintenance-form-container>.text-start>strong{display:block;color:#172033;font-size:13px}.mt-maintenance-form-container .mt-swal-form{gap:8px 12px}.mt-maintenance-form-container .mt-swal-form label{display:grid;align-content:end;gap:5px;min-width:0;margin:0;color:#475569;font-size:11px;line-height:15px;font-weight:800}.mt-maintenance-form-container .form-control,.mt-maintenance-form-container .form-select{min-height:37px;border-color:#cbd8e6;border-radius:7px;color:#1e293b;font-size:13px;box-shadow:none}.mt-picker-field{display:grid;grid-template-columns:minmax(0,1fr) 37px;gap:6px;align-items:stretch}.mt-picker-field .form-select{min-width:0}.mt-picker-button{display:inline-grid;place-items:center;min-width:37px;min-height:37px;padding:0;border:1px solid #99c8c3;border-radius:7px;background:#ecfdf9;color:#0f766e;font-size:15px;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.mt-picker-button:hover{border-color:#0f766e;background:#0f766e;color:#fff;transform:translateY(-1px)}.mt-picker-button:focus-visible{outline:0;border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.14)}.mt-live-picker-backdrop{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;padding:20px;background:rgba(15,23,42,.48);backdrop-filter:blur(3px)}.mt-live-picker{display:grid;grid-template-rows:auto auto minmax(120px,1fr) auto;width:min(460px,calc(100vw - 32px));max-height:min(620px,calc(100vh - 40px));overflow:hidden;border:1px solid #d6e2ed;border-radius:13px;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.32);text-align:left}.mt-live-picker>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px 12px;border-bottom:1px solid #dbe5ef;background:linear-gradient(135deg,#f0fdfa 0,#f8fafc 75%)}.mt-live-picker>header span{display:block;color:#0f766e;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.mt-live-picker>header h2{margin:1px 0 0;color:#172033;font-size:18px;font-weight:850}.mt-live-picker>header button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:7px;background:0 0;color:#64748b}.mt-live-picker>header button:hover{background:#e2e8f0;color:#172033}.mt-live-picker-search{position:relative;margin:14px 16px 10px}.mt-live-picker-search i{position:absolute;top:50%;left:12px;color:#64748b;transform:translateY(-50%)}.mt-live-picker-search input{width:100%;min-height:42px;padding:8px 12px 8px 37px;border:1px solid #cbd8e6;border-radius:8px;color:#172033;font-size:13px;outline:0}.mt-live-picker-search input:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.mt-live-picker-list{display:grid;align-content:start;gap:6px;padding:0 16px 14px;overflow-y:auto}.mt-live-picker-option{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid #dbe5ef;border-radius:8px;background:#fff;color:#334155;text-align:left}.mt-live-picker-option:hover{border-color:#8ecbc5;background:#f0fdfa}.mt-live-picker-option[hidden]{display:none}.mt-live-picker-option.is-selected{border-color:#5eead4;background:#ecfdf9}.mt-live-picker-option-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#f1f5f9;color:#64748b}.mt-live-picker-option.is-selected .mt-live-picker-option-icon{background:#ccfbf1;color:#0f766e}.mt-live-picker-option strong{display:block;color:#172033;font-size:12px;font-weight:800}.mt-live-picker-option small{display:block;margin-top:1px;color:#718096;font-size:10px}.mt-live-picker-empty{padding:28px 12px;color:#64748b;font-size:12px;text-align:center}.mt-live-picker>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid #dbe5ef;background:#f8fafc}.mt-live-picker>footer span{color:#64748b;font-size:11px;font-weight:700}.mt-maintenance-form-container textarea.form-control{min-height:62px;resize:vertical}.mt-maintenance-form-container .form-control:focus,.mt-maintenance-form-container .form-select:focus,.mt-maintenance-picker-input:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.11)}.mt-maintenance-form-container .mt-swal-form label.mt-inline-check,.mt-maintenance-form-container label.form-check{min-height:36px;display:flex;flex-direction:row;align-items:center;gap:9px;padding:8px 10px;border:1px solid #dbe5ef;border-radius:7px;background:#f8fafc;color:#334155;font-size:12px}.mt-maintenance-form-container .mt-swal-form label.mt-inline-check input,.mt-maintenance-form-container label.form-check input{width:16px;height:16px;flex:0 0 16px;margin:0}.mt-maintenance-form-actions{width:100%;justify-content:flex-end!important;gap:8px;margin:0!important;padding:11px 20px 14px;border-top:1px solid #dbe5ef;background:#fff}.mt-maintenance-form-actions .btn{min-height:40px;margin:0!important;padding:7px 16px;border-radius:7px;font-size:12px;font-weight:800}.mt-maintenance-form-actions .btn-primary{border-color:#0f766e;background:#0f766e}.mt-maintenance-form-actions .btn-primary:hover{border-color:#0b625c;background:#0b625c}.mt-maintenance-picker-input{width:calc(100% - 44px)!important;min-height:44px;margin:20px 22px 6px!important;border:1px solid #cbd8e6!important;border-radius:7px!important;color:#1e293b;font-size:13px!important}.mt-reading-setup-popup{width:min(740px,calc(100vw - 32px))!important;max-height:calc(100vh - 40px);padding:0!important;overflow:hidden;border:1px solid #d7e2ee;border-radius:14px!important;box-shadow:0 28px 80px rgba(15,23,42,.28)!important}.mt-reading-setup-popup .swal2-close{top:16px;right:16px;color:#64748b}.mt-reading-setup-container{margin:0!important;padding:0!important;max-height:calc(100vh - 126px);overflow-y:auto!important;text-align:left!important}.mt-reading-modal-head{position:sticky;top:0;z-index:3;display:flex;align-items:flex-start;gap:14px;padding:17px 22px 15px;border-bottom:1px solid #dbe5ef;background:linear-gradient(135deg,#f0fdfa 0,#f8fafc 62%,#eff6ff 100%)}.mt-reading-modal-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#0f766e;color:#fff;font-size:17px;box-shadow:0 8px 18px rgba(15,118,110,.22)}.mt-reading-eyebrow{display:block;margin-bottom:2px;color:#0f766e;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mt-reading-modal-head h2{margin:0;color:#172033;font-size:19px;line-height:24px;font-weight:850}.mt-reading-modal-head p{margin:4px 0 0;color:#64748b;font-size:13px;line-height:19px}.mt-reading-form{display:grid;gap:0;padding:3px 22px 0;background:#fff}.mt-reading-form>section{padding:14px 0 16px;border:0;border-bottom:1px solid #e2e8f0;border-radius:0;background:#fff}.mt-reading-form>section:last-child{border-bottom:0}.mt-reading-section-head{display:flex;align-items:center;gap:10px;margin-bottom:11px}.mt-reading-section-head>i{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:#e6fffb;color:#0f766e;font-size:13px}.mt-reading-section-head span,.mt-reading-section-head strong{display:block}.mt-reading-section-head strong{color:#1e293b;font-size:13px;font-weight:850}.mt-reading-section-head span{margin-top:1px;color:#718096;font-size:11px}.mt-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px}.mt-reading-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-reading-grid label{display:grid;grid-template-rows:auto auto 40px;align-content:end;gap:2px;min-width:0;margin:0;color:#334155;font-size:12px;font-weight:800}.mt-reading-grid label>span b{color:#dc2626}.mt-reading-grid label>small{min-height:16px;color:#8290a5;font-size:10px;font-weight:600;line-height:14px}.mt-reading-grid .form-control,.mt-reading-grid .form-select,.mt-reading-status-section .form-select{min-height:40px;border-color:#cbd8e6;border-radius:7px;color:#1e293b;font-size:13px;box-shadow:none}.mt-reading-grid .form-control:focus,.mt-reading-grid .form-select:focus,.mt-reading-status-section .form-select:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.11)}.mt-reading-grid .span-2{grid-column:1/-1}.mt-reading-threshold-flow{display:none;align-items:center;justify-content:center;gap:7px;margin-top:13px;padding:9px 10px;border-radius:7px;background:#f8fafc;color:#64748b;font-size:10px;font-weight:750}.mt-reading-threshold-flow span:first-of-type,.mt-reading-threshold-flow span:nth-of-type(5){color:#b91c1c}.mt-reading-threshold-flow span:nth-of-type(2),.mt-reading-threshold-flow span:nth-of-type(4){color:#a16207}.mt-reading-threshold-flow span:nth-of-type(3){color:#047857}.mt-reading-threshold-flow i{color:#94a3b8;font-size:9px}.mt-reading-status-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px}.mt-reading-status-section span,.mt-reading-status-section strong{display:block}.mt-reading-status-section strong{color:#1e293b;font-size:13px}.mt-reading-status-section span{margin-top:2px;color:#718096;font-size:11px}.mt-reading-status-section .form-select{width:100%}.mt-reading-setup-actions{width:100%;justify-content:flex-end!important;gap:9px;margin:0!important;padding:13px 22px 16px;border-top:1px solid #dbe5ef;background:#fff}.mt-reading-setup-actions .btn{min-height:40px;margin:0!important;padding:8px 17px;border-radius:7px;font-size:13px;font-weight:800}.mt-reading-setup-actions .btn-primary{background:#0f766e;border-color:#0f766e}.mt-reading-setup-actions .btn-primary:hover{background:#0b625c;border-color:#0b625c}.mt-inline-check{display:flex;align-items:center;gap:8px;margin:0}@media (max-width:1200px){.mt-filter-panel,.mt-kpis,.mt-layout{grid-template-columns:1fr 1fr}.mt-side{grid-column:1/-1}.mt-reading-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.mt-detail-grid,.mt-filter-panel,.mt-kpis,.mt-layout,.mt-swal-form{grid-template-columns:1fr}.mt-detail-grid section+section{border-left:0;border-top:1px solid #dbe5f1}.mt-reading-grid,.mt-reading-grid-4{grid-template-columns:1fr}.mt-reading-grid .span-2{grid-column:auto}.mt-reading-modal-head{padding:18px}.mt-reading-form{padding:14px 14px 6px}.mt-reading-threshold-flow{display:none}.mt-reading-status-section{align-items:stretch;grid-template-columns:1fr}.mt-reading-status-section .form-select{width:100%;flex-basis:auto}.mt-reading-setup-actions{padding:14px 18px 18px}.mt-reading-kpis{grid-template-columns:1fr 1fr}.mt-reading-tabs{flex-wrap:nowrap;overflow-x:auto}.mt-reading-tabs .nav-link{white-space:nowrap}.mt-ticket-modal-dialog{margin:10px}.mt-ticket-modal>.modal-body{padding:12px}.mt-detail-head{align-items:flex-start;flex-direction:column;margin:-12px -12px 10px;padding:13px}.mt-detail-badges{justify-content:flex-start}.mt-detail-grid section+section{border-top:1px solid #dbe5ef}.mt-detail dl{grid-template-columns:105px minmax(0,1fr)}.mt-detail-actions{bottom:-12px;margin-right:-12px;margin-left:-12px;padding-inline:12px}.mt-maintenance-form-popup{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)}.mt-maintenance-form-title{padding:15px 16px 12px!important;font-size:18px!important;line-height:23px!important}.mt-maintenance-form-container{padding:14px 16px 4px!important;max-height:calc(100vh - 139px)}.mt-maintenance-form-actions{padding:11px 16px 14px}.mt-maintenance-form-actions .btn{flex:1 1 0}.mt-maintenance-picker-input{width:calc(100% - 32px)!important;margin:16px 16px 5px!important}.mt-live-picker-backdrop{padding:10px}.mt-live-picker{width:100%;max-height:calc(100vh - 20px)}}.hk-detail-head{border-bottom:1px solid #e2e8f0;padding-bottom:14px;margin-bottom:14px}.hk-detail-head h2{margin:0;font-weight:900}.hk-detail-grid,.hk-history-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hk-detail-grid section,.hk-history-grid section{border:1px solid #dbe5f1;border-radius:10px;padding:14px}.hk-detail dl{display:grid;grid-template-columns:120px 1fr;gap:8px 12px;margin:12px 0 0}.hk-detail dt{color:#64748b;font-weight:900}.hk-detail dd{margin:0;font-weight:800}.hk-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hk-table-wrap{margin-top:16px}.hk-table th{color:#64748b;font-size:.76rem;text-transform:uppercase}.hk-table td{padding-top:9px;padding-bottom:9px}.hk-swal-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}.hk-swal-form.single{grid-template-columns:1fr}.hk-swal-form .span-2{grid-column:1/-1}.hk-swal-form label{color:#475569;font-weight:900;font-size:.82rem}.hk-swal-form .form-control,.hk-swal-form .form-select{margin-top:5px}.hk-operation-popup{padding:0;overflow:hidden;border:1px solid #d9e4ea;border-radius:18px;background:#f7fafb;box-shadow:0 28px 90px rgba(15,32,46,.26)}.hk-operation-body{margin:0!important;padding:0!important;text-align:left}.hk-operation-head{display:flex;align-items:center;gap:14px;padding:22px 24px;border-bottom:1px solid #dce7eb;background:linear-gradient(130deg,#fff 48%,#eaf8f6)}.hk-operation-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #b9e5de;border-radius:14px;background:#def6f2;color:#087a70;font-size:22px}.hk-operation-head small{display:block;margin-bottom:2px;color:#08766e;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.hk-operation-head h2{margin:0;color:#172536;font-size:21px;font-weight:850;letter-spacing:-.015em}.hk-operation-head p{margin:3px 0 0;color:#718196;font-size:12px;line-height:1.4}.hk-operation-section{margin:18px 22px 0;padding:17px;border:1px solid #dce5eb;border-radius:13px;background:#fff}.hk-operation-section.is-secondary{margin-top:12px;background:#fbfcfd}.hk-operation-section-title{display:flex;align-items:center;gap:8px;margin-bottom:13px;color:#294158;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.hk-operation-section-title i{color:#0a857a;font-size:14px}.hk-operation-popup .hk-swal-form{gap:13px 15px}.hk-operation-popup .hk-swal-form label{color:#42546a;font-size:12px;font-weight:800}.hk-operation-popup .hk-swal-form label>span:first-child{display:block}.hk-operation-popup .hk-swal-form label b{color:#d53c3c}.hk-operation-popup .form-control,.hk-operation-popup .form-select{min-height:45px;margin-top:6px;border-color:#ccd9e4;border-radius:10px;background-color:#fff;color:#26384a;font-size:13px;font-weight:500}.hk-operation-popup textarea.form-control{min-height:78px;resize:vertical}.hk-operation-popup .form-control:focus,.hk-operation-popup .form-select:focus{border-color:#0b8a7e;box-shadow:0 0 0 3px rgba(11,138,126,.11)}.hk-field-help{display:flex;align-items:flex-start;gap:6px;margin-top:7px;color:#738296;font-size:10px;font-weight:650;line-height:1.4}.hk-operation-actions{width:100%;justify-content:flex-end;gap:9px;margin:18px 0 0!important;padding:15px 22px 18px;border-top:1px solid #dce5eb;background:#fff}.hk-operation-actions .btn{min-width:112px;min-height:42px;margin:0;border-radius:9px;font-size:13px;font-weight:800}.hk-operation-popup .hk-checklist-preview{margin:0;border-radius:10px}@media (max-width:640px){.hk-operation-popup{width:calc(100% - 16px)!important}.hk-operation-head{align-items:flex-start;padding:18px}.hk-operation-head h2{font-size:19px}.hk-operation-head p{max-width:250px}.hk-operation-section{margin:12px 12px 0;padding:14px}.hk-operation-actions{padding:13px 14px 15px}.hk-operation-actions .btn{flex:1;min-width:0}}.hk-checklist-preview{padding:12px 14px;border:1px solid #b9e8df;border-left:4px solid #0f8b7f;border-radius:6px;background:#f2fbf9;color:#334155}.hk-checklist-preview.is-required{border-color:#fed7aa;border-left-color:#f59e0b;background:#fffaf0}.hk-checklist-preview>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.hk-checklist-preview span,.hk-checklist-preview strong{display:block}.hk-checklist-preview>div>span,.hk-checklist-preview>span{color:#64748b;font-size:.78rem}.hk-checklist-preview ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin:9px 0 0;padding:0;list-style:none}.hk-checklist-preview li{display:flex;align-items:flex-start;gap:7px;min-width:0;color:#475569;font-size:.78rem}.hk-checklist-preview li b,.hk-checklist-preview li i{color:#0f8b7f}.hk-checklist-preview li.more{color:#64748b;font-style:italic}@media (max-width:1180px){.hk-filter-panel,.hk-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.hk-layout{grid-template-columns:1fr}}@media (max-width:720px){.hk-detail-grid,.hk-filter-panel,.hk-history-grid,.hk-kpis,.hk-swal-form{grid-template-columns:1fr}.hk-checklist-preview ul{grid-template-columns:1fr}.hk-board-head,.hk-console-header,.hk-detail-head{flex-direction:column;align-items:stretch}.hk-page-actions{justify-content:stretch}.hk-page-actions .btn{width:100%}}.property-logo-preview,.property-logo-thumb{width:42px;height:42px;border:1px solid var(--border);border-radius:8px;background:#f8fafc;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted)}.property-logo-preview img,.property-logo-thumb img{width:100%;height:100%;object-fit:contain;padding:4px}.property-logo-upload{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fbfdff}.hr-required.required-mark,.required-mark,.required-star.required-mark{color:#dc2626;font-weight:800;margin-left:4px;line-height:1;vertical-align:top}.city-ledger-filters{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(130px,1fr)) auto;gap:12px;align-items:end}.misc-sales-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.misc-sales-stat-grid .stat-card strong{font-size:26px;line-height:30px;overflow-wrap:anywhere}.misc-sales-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(5,minmax(130px,1fr)) auto;gap:12px;align-items:end}.city-ledger-filters label{display:grid;gap:6px;font-weight:700}.misc-sales-filters label{display:grid;gap:6px;font-weight:700}.city-ledger-statement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.city-ledger-detail-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:2px 0 18px;border-bottom:1px solid var(--border);margin-bottom:14px}.city-ledger-detail-header h3{margin:2px 0 4px;font-size:1.55rem}.city-ledger-detail-header p{margin:0;color:var(--muted)}.city-ledger-detail-header p span{margin:0 6px}.city-ledger-balance{min-width:220px;display:grid;justify-items:end;gap:2px;padding-left:20px;border-left:3px solid #0f766e}.city-ledger-balance span,.city-ledger-statement-summary small{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.city-ledger-balance strong{font-size:1.35rem}.city-ledger-balance small{color:var(--muted)}.city-ledger-statement-summary>span{display:grid;gap:4px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:7px;background:#f8fafc}.city-ledger-statement-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-ledger-statement-filters{display:grid;grid-template-columns:minmax(230px,1.6fr) minmax(135px,.8fr) minmax(135px,.8fr) minmax(170px,1fr) minmax(135px,.8fr) 90px auto;gap:10px;align-items:end;padding:14px;margin-bottom:14px;border:1px solid var(--border);background:#fbfdff}.city-ledger-statement-filters label{display:grid;gap:5px;min-width:0}.city-ledger-statement-filters label>span{color:#44546a;font-size:.78rem;font-weight:800}.city-ledger-statement-filters .btn{min-height:42px}.city-ledger-statement-register-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:2px 0 10px}.city-ledger-statement-register-head h4{margin:0 0 2px;font-size:1.15rem}.city-ledger-statement-register-head p{margin:0;color:var(--muted);font-size:.85rem}.city-ledger-statement-totals{display:flex;gap:18px}.city-ledger-statement-totals span{color:var(--muted);font-size:.8rem}.city-ledger-statement-totals strong{color:var(--text);margin-left:5px}.city-ledger-statement-head-actions{display:flex;align-items:center;gap:18px}.city-ledger-statement th{white-space:nowrap}.city-ledger-statement tr.city-ledger-receipt-void>td{color:#b91c1c;background:#fff5f5}.city-ledger-statement tr.city-ledger-receipt-void>td:nth-child(n+2):not(:last-child){text-decoration:line-through;text-decoration-thickness:1px}.city-ledger-statement tr.city-ledger-receipt-void .badge{text-decoration:none}[data-city-ledger-statement-results].is-loading{opacity:.55;pointer-events:none}@media (max-width:1100px){.misc-sales-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.misc-sales-stat-grid .stat-card strong{font-size:24px;line-height:28px}.misc-sales-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.city-ledger-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.city-ledger-statement-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.city-ledger-filters,.city-ledger-statement-filters,.city-ledger-statement-summary,.misc-sales-filters,.misc-sales-stat-grid{grid-template-columns:1fr}.misc-sales-stat-grid .stat-card strong{font-size:22px;line-height:26px}.city-ledger-detail-header,.city-ledger-statement-register-head{align-items:stretch;flex-direction:column}.city-ledger-balance{justify-items:start;border-left:0;border-top:3px solid #0f766e;padding:10px 0 0}.city-ledger-statement-totals{justify-content:space-between}.city-ledger-statement-head-actions{align-items:stretch;flex-direction:column}}.sidebar{overflow:hidden}.sidebar .brand,.sidebar .sidebar-user{flex:0 0 auto}.sidebar .sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;align-content:start;scrollbar-width:thin}.sidebar .sidebar-user{display:flex;margin-top:0}.profile-menu-avatar,.sidebar-user>span{overflow:hidden;flex-shrink:0}.profile-menu-avatar img,.sidebar-user>span img{display:block;width:100%;height:100%;object-fit:cover}.fo-settlement-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d7e1ee;margin-bottom:14px}.fo-settlement-tabs button{border:0;border-bottom:3px solid transparent;background:0 0;color:#53657d;font-weight:800;padding:10px 8px}.fo-settlement-tabs button.active{color:#006b62;border-bottom-color:#00867a}.fo-settlement-panel{margin-bottom:12px}.front-office-payment-modal{width:min(660px,calc(100vw - 28px));padding:0;overflow:hidden}.fo-maintenance-request-modal{width:min(680px,calc(100vw - 28px))!important;padding:0!important;overflow:hidden;border:1px solid #d7e3ea;border-radius:14px!important;box-shadow:0 26px 78px rgba(15,23,42,.28)!important}.fo-maintenance-request-title{margin:0!important;padding:20px 24px 16px!important;border-bottom:1px solid #dce6eb;background:linear-gradient(115deg,#f0faf7 0,#fff 62%,#f4f8fb 100%);color:#173348!important;font-size:22px!important;line-height:28px!important;font-weight:850!important;text-align:left!important}.fo-maintenance-request-title::before{content:"Engineering desk";display:block;margin-bottom:2px;color:#078274;font-size:9px;line-height:13px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.fo-maintenance-request-body{margin:0!important;padding:18px 24px 20px!important;overflow:visible!important;color:#334b5d!important}.fo-maintenance-request-form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:15px}.fo-maintenance-request-context{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #cfe5df;border-radius:10px;background:#f1faf7}.fo-maintenance-request-context>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#d9f3ec;color:#08796c;font-size:18px}.fo-maintenance-request-context div{min-width:0}.fo-maintenance-request-context p,.fo-maintenance-request-context small,.fo-maintenance-request-context strong{display:block}.fo-maintenance-request-context small{color:#5f7c78;font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.fo-maintenance-request-context strong{margin-top:1px;color:#183d40;font-size:15px}.fo-maintenance-request-context p{margin:1px 0 0;color:#69817e;font-size:11px}.fo-maintenance-field{display:grid;align-content:start;gap:7px;min-width:0;margin:0}.fo-maintenance-field-wide{grid-column:1/-1}.fo-maintenance-field>span,.fo-maintenance-priority legend{margin:0;color:#405b6e;font-size:11px;font-weight:800}.fo-maintenance-field b,.fo-maintenance-priority b{color:#d33c4b}.fo-maintenance-field>small{color:#7a8e9c;font-size:10px}.fo-maintenance-field .form-control,.fo-maintenance-field .form-select{min-height:44px;border-color:#cddbe3;border-radius:9px;color:#203a4c;font-size:13px;box-shadow:none}.fo-maintenance-field textarea.form-control{min-height:92px;resize:vertical}.fo-maintenance-field .form-control:focus,.fo-maintenance-field .form-select:focus{border-color:#0b877a;box-shadow:0 0 0 3px rgba(11,135,122,.1)}.fo-maintenance-priority{min-width:0;margin:0;padding:0;border:0}.fo-maintenance-priority>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.fo-maintenance-priority label{min-width:0;cursor:pointer}.fo-maintenance-priority input{position:absolute;opacity:0;pointer-events:none}.fo-maintenance-priority label span{display:grid;justify-items:center;gap:2px;min-height:44px;padding:6px 3px;border:1px solid #d5e0e6;border-radius:8px;background:#fff;color:#637989;font-size:9px;font-weight:800}.fo-maintenance-priority label span i{font-size:12px}.fo-maintenance-priority input:focus-visible+span{outline:3px solid rgba(11,135,122,.15)}.fo-maintenance-priority input:checked+span{border-color:#0b877a;background:#e9f7f3;color:#087468;box-shadow:inset 0 0 0 1px #0b877a}.fo-maintenance-priority input:checked+.is-high{border-color:#d28516;background:#fff7e8;color:#9b5f08;box-shadow:inset 0 0 0 1px #d28516}.fo-maintenance-priority input:checked+.is-urgent{border-color:#d14250;background:#fff0f1;color:#b12635;box-shadow:inset 0 0 0 1px #d14250}.fo-maintenance-impact{grid-column:1/-1;display:grid;grid-template-columns:auto 36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;margin:0;padding:10px 12px;border:1px solid #d9e3e9;border-radius:10px;background:#f8fafb;cursor:pointer}.fo-maintenance-impact>input{width:17px;height:17px;margin:0;accent-color:#d14250}.fo-maintenance-impact-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#eef2f5;color:#617687;font-size:16px}.fo-maintenance-impact small,.fo-maintenance-impact strong{display:block}.fo-maintenance-impact strong{color:#304b5e;font-size:12px}.fo-maintenance-impact small{margin-top:2px;color:#778b99;font-size:10px}.fo-maintenance-impact-check{color:transparent}.fo-maintenance-impact:has(input:checked){border-color:#efb8bd;background:#fff5f5}.fo-maintenance-impact:has(input:checked) .fo-maintenance-impact-icon{background:#fee3e5;color:#bd3040}.fo-maintenance-impact:has(input:checked) .fo-maintenance-impact-check{color:#bd3040}.fo-maintenance-request-actions{width:100%;justify-content:flex-end!important;gap:8px;margin:0!important;padding:14px 24px 18px;border-top:1px solid #dce6eb;background:#f9fbfc}.fo-maintenance-request-actions .btn{min-height:41px;margin:0!important;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:800}@media (max-width:620px){.fo-maintenance-request-title{padding:16px 17px 13px!important;font-size:19px!important}.fo-maintenance-request-body{padding:14px 17px 16px!important}.fo-maintenance-request-form{grid-template-columns:1fr}.fo-maintenance-field-wide,.fo-maintenance-impact,.fo-maintenance-request-context{grid-column:auto}.fo-maintenance-request-actions{padding:12px 17px 15px}.fo-maintenance-request-actions .btn{flex:1 1 0}}.front-office-payment-modal .swal2-html-container{overflow:visible}.front-office-payment-modal .swal2-actions{width:100%;justify-content:flex-end;margin:0;padding:14px 20px 18px;border-top:1px solid #dbe4ef}.front-office-payment-modal .swal2-actions button{min-height:40px;margin:0 0 0 8px;padding:8px 16px;border-radius:6px;font-size:14px}.fo-payment-form{position:relative;gap:0}.fo-payment-picker-trigger{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:49px;margin-top:6px;padding:7px 11px;border:1px solid #cdd9e6;border-radius:8px;background:#fff;color:#344b5f;text-align:left}.fo-payment-picker-trigger:focus-visible,.fo-payment-picker-trigger:hover{border-color:#0b877a;box-shadow:0 0 0 3px rgba(11,135,122,.1)}.fo-payment-picker-trigger>i:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#e7f6f2;color:#08766b}.fo-payment-picker-trigger>i:last-child{color:#8a9aa8}.fo-payment-picker-trigger small,.fo-payment-picker-trigger strong{display:block}.fo-payment-picker-trigger strong{color:#263f52;font-size:12px}.fo-payment-picker-trigger small{margin-top:1px;color:#7a8d9b;font-size:10px;font-weight:600}.fo-payment-picker{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.36);backdrop-filter:blur(2px)}.fo-payment-picker[hidden]{display:none!important}.fo-payment-picker-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(560px,100%);max-height:min(470px,calc(100vh - 100px));overflow:hidden;border:1px solid #d7e2e9;border-radius:13px;background:#fff;box-shadow:0 22px 60px rgba(15,23,42,.28)}.fo-payment-picker-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px 12px;border-bottom:1px solid #e0e8ed;background:linear-gradient(120deg,#f0faf7,#fff)}.fo-payment-picker-card header small{display:block;color:#08766b;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.fo-payment-picker-card header h4{margin:2px 0 0;color:#19384a;font-size:17px;font-weight:900}.fo-payment-picker-card header button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:#edf2f5;color:#52697a}.fo-payment-picker-search{display:flex;flex-wrap:nowrap;margin:13px 15px 10px;width:auto}.fo-payment-picker-search .input-group-text{flex:0 0 42px;justify-content:center;border-color:#cddbe3;background:#f8fafc;color:#08766b}.fo-payment-form .fo-payment-picker-search .form-control{flex:1 1 auto;width:1%;min-width:0;margin:0;border-color:#cddbe3}.fo-payment-picker-results{min-height:130px;padding:0 15px 15px;overflow:auto}.fo-payment-picker-results>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:6px;padding:10px 11px;border:1px solid #dbe4ea;border-radius:9px;background:#fff;color:#324c5e;text-align:left}.fo-payment-picker-results>button:hover{border-color:#75bdb4;background:#effaf7}.fo-payment-picker-results button span{min-width:0}.fo-payment-picker-results button small,.fo-payment-picker-results button strong{display:block}.fo-payment-picker-results button strong{color:#203a4c;font-size:12px}.fo-payment-picker-results button small{margin-top:2px;color:#748795;font-size:10px}.fo-payment-picker-results button em{color:#08766b;font-size:10px;font-style:normal;font-weight:900;white-space:nowrap}.fo-payment-picker-empty{display:grid;justify-items:center;gap:4px;padding:28px 15px;color:#7d909d;text-align:center}.fo-payment-picker-empty i{font-size:22px}.fo-payment-picker-empty strong{color:#435c6d;font-size:12px}.fo-payment-picker-empty span{font-size:10px}.fo-payment-context{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px 14px;border-bottom:1px solid #dbe4ef;background:#f8fafc}.fo-payment-identity{display:flex;align-items:center;gap:11px;min-width:0}.fo-payment-identity>i{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border-radius:10px;background:#dcf5ef;color:#08766b;font-size:18px}.fo-payment-context-fields>div,.fo-payment-context-fields>label,.fo-payment-guest{display:flex;flex-direction:column;gap:2px;margin:0}.fo-payment-balance>span,.fo-payment-context-fields span,.fo-payment-guest span,.fo-payment-section-heading span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.fo-payment-guest strong{color:#0f172a;max-width:190px;overflow:hidden;font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.fo-payment-context-fields{display:flex;align-items:center;gap:16px}.fo-payment-context-fields strong{color:#1e293b;font-size:13px;white-space:nowrap}.fo-payment-context-fields input.form-control{width:142px;min-height:34px;margin:0;padding:4px 8px;background:#fff;font-size:13px}.fo-payment-form section.fo-payment-entry,.fo-payment-form section.fo-settlement-workspace{border:0;border-radius:0;background:#fff}.fo-payment-form section.fo-payment-entry{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);align-items:stretch;gap:14px;padding:16px 20px;border-bottom:1px solid #dbe4ef}.fo-payment-amount-block>label{margin:0 0 5px;color:#475569;font-size:12px;font-weight:800}.fo-money-input{display:flex;align-items:center;overflow:hidden;border:1px solid #94a3b8;border-radius:7px;background:#fff}.fo-money-input:focus-within{border-color:#00867a;box-shadow:0 0 0 3px rgba(0,134,122,.12)}.fo-money-input>span{flex:0 0 66px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;border-right:1px solid #dbe4ef;background:#f1f5f9;color:#475569;font-size:12px;font-weight:900;white-space:nowrap}.fo-payment-form .fo-money-input .form-control{min-height:46px;margin:0;border:0;border-radius:0;box-shadow:none;font-size:20px}.fo-payment-amount-block small,.fo-payment-balance small{display:block;margin-top:5px;color:#64748b;font-size:11px}.fo-payment-balance{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:3px;padding:12px 14px;border-left:3px solid #7c3aed;border-radius:5px;background:#f5f3ff;text-align:right}.fo-payment-balance strong{color:#4c1d95;font-size:18px;line-height:1.2}.fo-payment-form section.fo-settlement-workspace{padding:16px 20px 14px}.fo-payment-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fo-payment-section-heading>div{display:flex;flex-direction:column;gap:2px}.fo-payment-section-heading strong{color:#1e293b;font-size:14px}.fo-payment-section-heading>i{color:#00867a;font-size:19px}.fo-settlement-tabs{gap:4px;margin-bottom:14px;padding:4px;border:1px solid #dbe4ef;border-radius:7px;background:#f1f5f9}.fo-settlement-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 9px;border:0;border-radius:5px;color:#52627a;font-size:12px;white-space:nowrap}.fo-settlement-tabs button i{font-size:15px}.fo-settlement-tabs button.active{border:0;background:#fff;color:#006b62;box-shadow:0 1px 3px rgba(15,23,42,.12)}.fo-payment-form .fo-settlement-panel{margin-bottom:10px}.fo-payment-form .fo-payment-reference{margin-bottom:0}.fo-payment-form .fo-payment-reference textarea.form-control{min-height:58px}.fo-city-ledger-search{margin-top:5px}.fo-city-ledger-search .input-group-text{border-color:#d5dfeb;background:#f8fafc;color:#64748b}.fo-payment-form .fo-city-ledger-search .form-control{margin-top:0}.fo-city-ledger-results{max-height:190px;overflow-y:auto;border:1px solid #dbe4ef;border-radius:6px;background:#fff}.fo-city-ledger-results:empty{display:none}.fo-city-ledger-results button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px;border:0;border-bottom:1px solid #e5ebf2;background:#fff;color:#1e293b;text-align:left}.fo-city-ledger-results button:last-child{border-bottom:0}.fo-city-ledger-results button:focus,.fo-city-ledger-results button:hover{background:#ecfdf5;outline:0}.fo-city-ledger-results button span,.fo-city-ledger-selected span{min-width:0;display:flex;flex-direction:column;gap:2px}.fo-city-ledger-results button strong,.fo-city-ledger-selected strong{overflow:hidden;color:#0f172a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fo-city-ledger-results button small,.fo-city-ledger-selected small{color:#64748b;font-size:10px}.fo-city-ledger-results button em,.fo-city-ledger-selected em{flex:0 0 auto;color:#047857;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.fo-city-ledger-hint{padding:10px 11px;color:#64748b;font-size:11px}.fo-city-ledger-selected{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding:9px 11px;border:1px solid #86efac;border-left:3px solid #16a34a;border-radius:6px;background:#f0fdf4}@media (max-width:620px){.fo-payment-context,.fo-payment-context-fields{align-items:stretch;flex-direction:column}.fo-payment-context-fields{gap:8px}.fo-payment-context-fields input.form-control{width:100%}.fo-payment-form section.fo-payment-entry{grid-template-columns:1fr}.fo-payment-balance{align-items:flex-start;text-align:left}.fo-settlement-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.fo-settlement-tabs button{gap:4px;padding-inline:4px}.fo-settlement-tabs button span{font-size:10px}}.pos-settlement-form{min-width:680px;padding:10px;border:1px solid #dbe4ef;background:#f8fafc}.pos-settlement-form .form-label{margin-bottom:4px;color:#52637a;font-weight:700}.front-office-walk-in-dialog{max-width:940px}.front-office-command-icon{width:auto;min-width:46px;height:46px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;font-weight:800}.front-office-command-icon i{font-size:1.15rem;line-height:1}.front-office-command-icon span{font-size:12px}@media (max-width:900px){.front-office-board-toolbar{align-items:stretch;flex-direction:column}.front-office-room-legend{justify-content:flex-start;overflow-x:auto;padding:2px 3px 5px}}@media (max-width:560px){.front-office-date-field,.front-office-header-field,.front-office-view-field{width:100%}.front-office-command-icon{flex:1 1 0}.front-office-floor-tabs{width:100%}.front-office-room-board{min-height:380px}}.front-office-walk-in-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;border-bottom:1px solid #d8e2ef;padding-bottom:12px}.front-office-walk-in-stepper button{border:1px solid #cbd8e8;background:#fff;color:#52637a;padding:9px 8px;font-weight:800}.front-office-walk-in-stepper button span{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:5px;border-radius:50%;background:#e8eef7}.front-office-walk-in-stepper button.active,.front-office-walk-in-stepper button.completed{border-color:#07847a;color:#006b62;background:#edfcf9}.front-office-walk-in-stepper button.active span,.front-office-walk-in-stepper button.completed span{background:#07847a;color:#fff}.front-office-walk-in-pane{min-height:330px}.front-office-walk-in-search-results{display:grid;gap:6px;margin-top:10px;max-height:220px;overflow-y:auto}.front-office-walk-in-guest-result{display:flex;justify-content:space-between;gap:12px;border:1px solid #d8e2ef;background:#fff;padding:10px 12px;text-align:left}.front-office-walk-in-guest-result:hover{border-color:#07847a;background:#f1fbfa}.front-office-walk-in-guest-result small{color:#667892}.front-office-selected-guest{display:flex;gap:10px;align-items:center;margin-top:12px;padding:12px;border-left:4px solid #07847a;background:#eefbf8}.front-office-selected-guest i{font-size:1.4rem;color:#07847a}.front-office-selected-guest small{display:block;color:#667892}.front-office-walk-in-identity-capture{margin-top:18px;padding-top:16px;border-top:1px solid #d8e2ef}.front-office-walk-in-identity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:13px}.front-office-walk-in-identity-heading h6{margin:0 0 3px;font-weight:800}.front-office-walk-in-identity-heading h6 i{margin-right:6px;color:#07847a}.front-office-walk-in-identity-heading p{margin:0;color:#667892;font-size:.78rem}.front-office-walk-in-tax-list{display:grid;gap:8px}.front-office-walk-in-tax-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid #d8e2ef}.front-office-walk-in-tax-list small{color:#667892}.front-office-walk-in-quote{border-top:2px solid #07847a;background:#f8fafc;padding:12px}.front-office-walk-in-quote>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid #e1e8f2}.front-office-walk-in-quote .total{border-bottom:0;font-size:1.05rem;color:#006b62}.front-office-walk-in-review{border-left:4px solid #07847a;background:#f7fafc;padding:16px}.walk-in-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.walk-in-review-grid span{color:#667892}.walk-in-review-grid strong{display:block;color:#162033;margin-top:3px}@media (max-width:700px){.front-office-walk-in-stepper{grid-template-columns:repeat(2,minmax(0,1fr))}.walk-in-review-grid{grid-template-columns:1fr}}.city-ledger-account-dialog{max-width:780px}.city-ledger-account-header{align-items:flex-start;padding:17px 22px 14px}.city-ledger-account-header .modal-title{margin:1px 0 2px;font-size:1.2rem;font-weight:800}.city-ledger-account-body{min-height:410px;padding:0 22px 18px}.city-ledger-account-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;border-bottom:1px solid #d7e1ed}.city-ledger-account-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:51px;padding:11px 8px 9px;border:0;border-bottom:3px solid transparent;background:0 0;color:#5c6d83;font-weight:800}.city-ledger-account-tabs button:hover{color:#006e65;background:#f5faf9}.city-ledger-account-tabs button.active{color:#006e65;border-bottom-color:#07847a;background:#eefaf8}.city-ledger-account-tabs i{font-size:1.05rem}.city-ledger-account-content .tab-pane{min-height:305px}.city-ledger-form-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:11px;border-bottom:1px solid #e0e7f0}.city-ledger-form-section-title h6{margin:0 0 2px;color:#172033;font-size:1rem;font-weight:800}.city-ledger-form-section-title p{margin:0;color:#6a7a90;font-size:.78rem}.city-ledger-form-section-title>i{color:#07847a;font-size:1.35rem}.city-ledger-account-content .form-label{margin-bottom:5px;color:#506178;font-size:.78rem;font-weight:800}.city-ledger-posting-access{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;margin-top:22px;padding:14px 2px;border-top:1px solid #dfe7f0;border-bottom:1px solid #dfe7f0}.city-ledger-posting-access small,.city-ledger-posting-access strong{display:block}.city-ledger-posting-access small{margin-top:2px;color:#6a7a90;font-size:.75rem}.city-ledger-posting-access .form-check{display:flex;align-items:center;gap:8px;min-height:0;margin:0;padding-left:0;color:#34445a;font-weight:700}.city-ledger-posting-access .form-check-input{float:none;flex:0 0 auto;margin:0}.city-ledger-account-footer{padding:11px 22px;background:#fff}@media (max-width:700px){.city-ledger-account-dialog{max-width:none}.city-ledger-account-body{min-height:0;padding-inline:14px}.city-ledger-account-tabs button{gap:5px;font-size:.72rem}.city-ledger-account-tabs i{font-size:.92rem}.city-ledger-account-content .tab-pane{min-height:0}.city-ledger-posting-access{grid-template-columns:1fr;gap:12px}}.configuration-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px}.configuration-form-footer-left,.configuration-form-footer-right{display:flex;align-items:center;gap:10px}.configuration-footer-field{width:auto}.configuration-footer-field>.d-flex,.configuration-footer-field>.text-secondary{display:none!important}.configuration-checkbox-field{display:inline-flex;align-items:center;gap:8px;margin:0;color:#33445a;font-weight:800;cursor:pointer}.configuration-checkbox-field .form-check-input{margin:0}@media (max-width:640px){.configuration-form-footer{align-items:stretch;flex-direction:column-reverse}.configuration-form-footer-left,.configuration-form-footer-right{justify-content:space-between}}.pos-page{--pos-border:#dce6ee;--pos-muted:#66768a;--pos-soft:#f7fafc;--pos-teal:#0f8378;display:grid;gap:14px}.pos-page.is-pos-fullscreen,.pos-page:-webkit-full-screen,.pos-page:fullscreen{background:#f4f7fb;height:100vh;overflow:auto;padding:16px;width:100vw}.pos-page.is-pos-fullscreen{inset:0;position:fixed;z-index:1100}body.pos-fullscreen-active{overflow:hidden}.pos-page.is-pos-fullscreen .pos-context-bar,.pos-page:-webkit-full-screen .pos-context-bar,.pos-page:fullscreen .pos-context-bar{box-shadow:0 4px 14px rgba(15,23,42,.08);position:sticky;top:0;z-index:20}.pos-fullscreen-toggle{align-items:center;aspect-ratio:1;display:inline-flex;flex:0 0 42px;justify-content:center;padding:0}.pos-hero{align-items:center;display:flex;justify-content:space-between;gap:16px}.pos-hero-actions{align-items:center;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pos-outlet-switcher{color:#475569;display:grid;font-size:12px;font-weight:800;gap:4px;margin:0;min-width:260px}.pos-outlet-switcher .form-select{border-color:#b9cadf;border-radius:8px;font-size:14px;font-weight:700;min-height:42px}.pos-outlet-switcher .form-select:focus{border-color:#0f766e;box-shadow:0 0 0 3px rgba(15,118,110,.12)}.pos-business-date{align-items:center;border:1px solid #d7e2f1;border-radius:8px;display:inline-flex;gap:8px;min-height:42px;padding:8px 12px;color:#64748b;background:#fff}.pos-business-date strong{color:#0f172a}.pos-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pos-kpi-card{align-items:center;background:linear-gradient(145deg,#fff,#fbfdff);border:1px solid var(--pos-border);border-radius:14px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;min-height:94px;overflow:hidden;padding:14px 16px;position:relative;box-shadow:0 5px 16px rgba(15,23,42,.035)}.pos-kpi-card::after{background:var(--kpi-accent,#0f8378);border-radius:999px;content:"";height:36px;opacity:.12;position:absolute;right:-13px;top:-13px;width:36px}.pos-kpi-orders{--kpi-accent:#0f8378;--kpi-soft:#e8f7f5}.pos-kpi-kitchen{--kpi-accent:#d97706;--kpi-soft:#fff7e8}.pos-kpi-sales{--kpi-accent:#2563eb;--kpi-soft:#edf4ff}.pos-kpi-shifts{--kpi-accent:#7c3aed;--kpi-soft:#f5f0ff}.pos-kpi-icon{align-items:center;background:var(--kpi-soft,#e8f7f5);border-radius:12px;color:var(--kpi-accent,#0f8378);display:inline-flex;height:46px;justify-content:center;width:46px}.pos-kpi-icon i{font-size:20px}.pos-kpi-copy{display:grid;min-width:0}.pos-kpi-label{color:var(--pos-muted);font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.pos-kpi-copy strong{color:#0f172a;font-size:20px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-kpi-copy small{color:#8593a4;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.restaurant-pos-layout{align-items:start;display:grid;grid-template-columns:minmax(520px,1fr) minmax(340px,390px);gap:14px}.pos-context-bar{align-items:end;background:#fff;border:1px solid var(--pos-border);border-radius:16px;display:grid;gap:12px;grid-template-columns:minmax(190px,1.25fr) minmax(145px,.75fr) minmax(180px,1fr) auto;padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.045)}.pos-context-heading{align-items:center;border-bottom:1px solid #edf1f5;display:grid;gap:12px;grid-column:1/-1;grid-template-columns:44px minmax(0,1fr) auto;padding-bottom:14px}.pos-context-heading-icon{align-items:center;background:linear-gradient(145deg,#0f8c81,#087167);border-radius:12px;color:#fff;display:inline-flex;font-size:19px;height:44px;justify-content:center;width:44px}.pos-context-heading-copy{display:grid;min-width:0}.pos-context-heading-copy small{color:var(--pos-teal);font-size:10px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.pos-context-heading-copy strong{color:#172033;font-size:17px;line-height:22px}.pos-context-heading-copy em{color:var(--pos-muted);font-size:11px;font-style:normal}.pos-shift-status{align-items:center;border-radius:999px;display:inline-flex;font-size:10px;font-weight:800;gap:6px;padding:7px 10px;white-space:nowrap}.pos-shift-status i{font-size:7px}.pos-shift-status.is-open{background:#e8f8f1;color:#13725d}.pos-shift-status.is-closed{background:#f1f5f9;color:#64748b}.pos-context-bar .form-select{border-color:#d7e1e9;border-radius:10px;background-color:#fbfdff}.pos-context-field{color:#475569;display:grid;font-size:12px;font-weight:800;gap:4px;min-width:0}.pos-context-field .form-select{min-height:42px}.pos-context-actions{align-items:center;display:flex;gap:8px}.pos-context-actions .btn{border-radius:10px;min-height:42px;white-space:nowrap}.pos-new-order-button{box-shadow:0 7px 15px rgba(15,131,120,.18);font-weight:800}.pos-shift-control{align-items:stretch;display:inline-flex}.pos-shift-control .btn{width:100%}.pos-receipt-filters{align-items:end;background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(250px,1.4fr) repeat(5,minmax(135px,.7fr));margin-bottom:16px;padding:12px}.pos-receipt-filters label{color:#475569;display:grid;font-size:12px;font-weight:800;gap:5px;min-width:0}.pos-receipt-table-wrap{border:1px solid #dbe4f0;border-radius:8px;max-height:440px}.pos-receipt-table thead{position:sticky;top:0;z-index:2}.pos-receipt-table th{background:#f8fafc;color:#475569;font-size:11px;text-transform:uppercase;white-space:nowrap}.pos-receipt-table td{border-color:#e2e8f0;font-size:13px;padding:9px 10px;vertical-align:middle}.pos-receipt-table td small{color:#64748b;display:block;font-size:11px;margin-top:2px}.pos-receipt-table tr.is-void td{background:#fff7f7;color:#64748b}.pos-receipt-table tr.is-void td:nth-last-child(2){text-decoration:line-through}.pos-receipt-icon-button{align-items:center;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.pos-receipt-empty{color:#64748b;padding:28px;text-align:center}.pos-menu-search-row{margin:0 0 14px;max-width:none;min-width:0;width:100%}.pos-picker-popup{padding:0!important}.pos-picker-popup .swal2-html-container{margin:0;padding:0;text-align:left}.pos-picker-modal{color:#172033;padding:24px}.pos-picker-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;gap:18px;margin:-4px 0 18px;padding:0 34px 16px 0}.pos-picker-header span:first-child{color:#0f766e;display:block;font-size:11px;font-weight:900;text-transform:uppercase}.pos-picker-header h2{font-size:24px;margin:2px 0 3px}.pos-picker-header p{color:#64748b;margin:0}.pos-picker-summary{background:#f0fdfa;border:1px solid #99f6e4;border-radius:7px;color:#0f766e;padding:9px 12px;white-space:nowrap}.pos-picker-summary strong{font-size:18px}.pos-receipt-header-actions{align-items:center;display:inline-flex;gap:10px}.pos-receipt-print-selection{align-items:center;display:inline-flex;height:42px;justify-content:center;width:42px}.pos-picker-filter{align-items:center;display:flex;margin-bottom:16px;max-width:430px;position:relative}.pos-picker-filter i{color:#64748b;left:13px;position:absolute;z-index:1}.pos-picker-filter input{padding-left:38px}.pos-picker-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));max-height:480px;overflow:auto}.pos-picker-table{align-items:center;background:#fff;border:1px solid #d7e2f1;border-radius:8px;color:#172033;display:grid;gap:10px;grid-template-columns:38px minmax(0,1fr) auto;padding:12px;text-align:left}.pos-picker-table:hover{border-color:#14b8a6;box-shadow:0 8px 18px rgba(15,23,42,.07)}.pos-picker-table.is-open{background:#fffbeb;border-color:#fbbf24}.pos-picker-table-icon{align-items:center;background:#e6fffb;border-radius:7px;color:#0f766e;display:flex;height:38px;justify-content:center}.pos-picker-table small,.pos-picker-table strong{display:block}.pos-picker-table small{color:#64748b;margin-top:2px}.pos-picker-table-wrap{border:1px solid #d7e2f1;border-radius:8px;max-height:500px;overflow:auto}@media (max-width:1180px){.pos-context-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-context-actions{grid-column:span 3}.restaurant-pos-layout{grid-template-columns:minmax(0,1fr) 350px}}@media (max-width:820px){.pos-context-bar,.restaurant-pos-layout{grid-template-columns:1fr}.pos-context-actions{grid-column:auto}.pos-context-actions{flex-wrap:wrap}.pos-receipt-filters{grid-template-columns:1fr}}.pos-panel{background:#fff;border:1px solid var(--pos-border);border-radius:16px;padding:16px;box-shadow:0 6px 20px rgba(15,23,42,.035)}.pos-cart-panel,.pos-left-panel{position:sticky;top:86px}.pos-cart-header,.pos-menu-toolbar,.pos-panel-heading{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.pos-cart-header span,.pos-menu-toolbar span,.pos-panel-heading span,.pos-section-title{color:#64748b;display:block;font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.pos-cart-header strong,.pos-menu-toolbar strong,.pos-panel-heading strong{color:#0f172a;display:block;font-size:18px}.pos-cart-header-actions{align-items:center;display:flex;gap:8px}.pos-cart-clear-button{align-items:center;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.pos-order-delete-button{align-items:center;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.pos-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-table-tile{align-items:center;background:#f8fafc;border:1px solid #d7e2f1;border-radius:8px;color:#334155;display:flex;gap:8px;min-height:42px;padding:8px 10px;text-align:left}.pos-table-tile.is-open{background:#ecfeff;border-color:#14b8a6;color:#0f766e;font-weight:800}.pos-table-tile.selected{box-shadow:0 0 0 3px rgba(15,118,110,.16)}.pos-order-list{border-top:1px solid #e2e8f0;margin-top:14px;padding-top:14px}.pos-order-card{align-items:center;background:#fff;border:1px solid #d7e2f1;border-radius:8px;color:inherit;display:flex;justify-content:space-between;gap:10px;margin-top:8px;padding:10px;text-align:left;width:100%}.pos-order-card.active{border-color:#0f766e;background:#f0fdfa}.pos-order-card small{color:#64748b;display:block}.pos-badge{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;padding:3px 8px}.pos-badge-info{background:#dbeafe;color:#1d4ed8}.pos-badge-warning{background:#fef3c7;color:#b45309}.pos-badge-success{background:#dcfce7;color:#15803d}.pos-badge-danger{background:#fee2e2;color:#b91c1c}.pos-badge-neutral{background:#f1f5f9;color:#475569}.pos-search{align-items:center;display:flex;min-width:260px;position:relative}.pos-search i{color:#64748b;left:12px;position:absolute}.pos-search input{padding-left:36px}.pos-menu-heading{align-items:center;border-bottom:1px solid #edf1f5;display:flex;justify-content:space-between;gap:16px;margin:-2px 0 14px;padding:0 0 14px}.pos-menu-heading>div{display:grid;min-width:0}.pos-menu-heading>div>span{color:var(--pos-teal);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.pos-menu-heading>div>strong{color:#172033;font-size:18px;line-height:24px}.pos-menu-heading>div>small{color:var(--pos-muted);font-size:11px}.pos-menu-count{align-items:baseline;background:#eef8f7;border-radius:999px;color:#39716c;display:inline-flex;flex:0 0 auto;font-size:10px;gap:4px;padding:7px 10px}.pos-menu-count strong{color:#0f766e;font-size:14px}.pos-chip-row{display:flex;gap:8px;margin-bottom:10px;overflow-x:auto;padding-bottom:2px}.pos-chip{background:#f8fafc;border:1px solid #dce5ed;border-radius:10px;color:#475569;flex:0 0 auto;font-size:12px;font-weight:750;min-height:36px;padding:7px 13px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.pos-chip.active{background:#e3f8f5;border-color:#66d4c9;color:#087168;box-shadow:inset 0 0 0 1px rgba(15,131,120,.05)}.pos-chip:hover{transform:translateY(-1px)}.pos-menu-search-row .form-control{min-height:42px;border-color:#d7e1e9;border-radius:11px;background:#fbfdff}.pos-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;max-height:640px;overflow:auto;padding-right:4px}.pos-item-card{background:color-mix(in srgb,var(--item-color,#0f766e) 14%,#fff);border:1px solid color-mix(in srgb,var(--item-color,#0f766e) 42%,#d7e2f1);border-radius:12px;color:#0f172a;display:grid;min-height:170px;overflow:hidden;padding:0;position:relative;text-align:left;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.pos-item-card:hover{box-shadow:0 14px 28px rgba(15,23,42,.11);transform:translateY(-2px)}.pos-item-card:active{transform:translateY(0) scale(.985)}.pos-item-image{background-color:var(--item-color,#0f766e);background-position:center;background-size:cover;display:grid;min-height:82px;place-items:center}.pos-item-initial{color:var(--item-text,#fff);font-size:24px;font-weight:900}.pos-item-name{font-weight:900;line-height:1.2;padding:10px 10px 0}.pos-item-meta{align-items:end;display:flex;justify-content:space-between;gap:8px;padding:8px 10px 10px}.pos-item-meta small{color:#64748b}.pos-route-badge{background:rgba(15,118,110,.9);border-radius:999px;color:#fff;font-size:11px;font-weight:800;padding:3px 8px;position:absolute;right:8px;top:8px}.pos-stock-badge{position:absolute;top:62px;left:8px;max-width:calc(100% - 16px);border-radius:999px;padding:3px 8px;background:#fff;color:#0f766e;box-shadow:0 1px 5px rgba(15,23,42,.18);font-size:11px;font-weight:800}.pos-stock-badge-empty{background:#fff1f2;color:#be123c}.pos-cart-empty{align-content:center;background:radial-gradient(circle at 50% 24%,rgba(15,131,120,.08),transparent 24%),#fbfdfd;border-color:#cbdedb;gap:10px;min-height:420px;padding:36px 24px}.pos-cart-empty-icon{align-items:center;background:#e3f7f4;border-radius:16px;color:#0f766e;display:inline-flex;height:62px;justify-content:center;width:62px}.pos-cart-empty-icon i{font-size:27px}.pos-cart-empty>strong{color:#172033;font-size:18px}.pos-cart-empty>span:not(.pos-cart-empty-icon){max-width:270px;line-height:1.55}.pos-cart-empty .btn{margin-top:5px;min-height:42px}.pos-cart-lines{display:grid;gap:8px;max-height:320px;overflow:auto;padding-right:2px}.pos-cart-line{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:9px}.pos-cart-line.is-void{background:#fff1f2;color:#9f1239}.pos-cart-line-main small{color:#64748b;display:block}.pos-cart-item-heading{align-items:center;display:flex;gap:6px;min-width:0}.pos-kitchen-sent-icon{align-items:center;color:#ea580c;display:inline-flex;flex:0 0 auto;font-size:14px;line-height:1}.pos-cart-line-actions{align-items:center;display:flex;gap:5px}.pos-cart-line-actions strong{margin-right:4px}.pos-cart-totals{background:#f8fafc;border-radius:8px;display:grid;gap:8px;margin-top:12px;padding:10px}.pos-cart-totals div{align-items:center;display:flex;justify-content:space-between}.pos-cart-totals .total{border-top:1px solid #d7e2f1;color:#0f766e;font-size:18px;font-weight:900;padding-top:8px}.pos-cart-actions{align-items:center;display:flex;gap:8px;margin-top:10px}.pos-cart-actions .btn{align-items:center;display:inline-flex;flex-direction:column;justify-content:center;gap:2px;min-height:64px;flex:1 1 0;min-width:0;padding:8px 4px;line-height:1.2;text-align:center;white-space:nowrap}.pos-cart-actions .btn i{font-size:18px;line-height:1}[data-pos-open-settlement]{min-height:64px}.pos-table-order-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 18px;padding:12px 14px;border:1px solid #d7e2ee;border-left:3px solid #0f766e;background:#f8fbfd}.pos-table-order-actions>div:first-child{display:grid;gap:2px}.pos-table-order-actions span{color:#64748b;font-size:12px;font-weight:700;text-transform:uppercase}.pos-table-order-actions strong{color:#172033}.pos-bill-context{align-items:end;background:#f8fafc;border:1px solid #dbe5ef;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin-top:12px;padding:10px}.pos-bill-due{min-width:120px;text-align:right}.pos-bill-due span,.pos-bill-due strong{display:block}.pos-bill-due span{color:#64748b;font-size:12px}.pos-modifier-popup{border:1px solid #d9e4eb!important;border-radius:18px!important;overflow:hidden;padding:0 0 18px!important;box-shadow:0 24px 80px rgba(19,42,57,.24)!important}.pos-modifier-popup .swal2-title{margin:0!important;padding:22px 26px 5px!important;color:#173449;font-size:24px!important;font-weight:850!important;letter-spacing:-.3px;text-align:left}.pos-modifier-popup .swal2-html-container{margin:0!important;padding:12px 26px 0!important;overflow:visible!important}.pos-modifier-intro{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:20px;padding:12px;border:1px solid #d9e8e7;border-radius:12px;background:#f4faf9;text-align:left}.pos-modifier-intro>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#ddf5f1;color:#087b72;font-size:18px}.pos-modifier-intro small,.pos-modifier-intro strong{display:block}.pos-modifier-intro strong{color:#19384b;font-size:13px}.pos-modifier-intro small{margin-top:2px;color:#718596;font-size:11px;line-height:1.4}.pos-modifier-intro em{color:#087b72;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.pos-modifier-group{margin-bottom:20px;text-align:left}.pos-modifier-group-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:9px}.pos-modifier-group-heading span{display:block;margin-bottom:1px;color:#087b72;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.pos-modifier-group-heading h6{margin:0;color:#263f52;font-size:14px;font-weight:800}.pos-modifier-group-heading .badge{margin:0!important;padding:5px 8px;border-radius:999px}.pos-modifier-option{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;margin-bottom:8px;padding:10px 13px;border:1px solid #d7e2ea;border-radius:11px;background:#fff;color:#334e61;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.pos-modifier-option:hover{border-color:#8dc9c2;background:#f8fcfb;transform:translateY(-1px)}.pos-modifier-option:has(input:checked){border-color:#0f8a7f;background:#eaf8f5;box-shadow:0 0 0 3px rgba(15,138,127,.1)}.pos-modifier-option-copy{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:750}.pos-modifier-option .form-check-input{flex:0 0 auto;width:20px;height:20px;margin:0;border-color:#afbfcb}.pos-modifier-option .form-check-input:checked{border-color:#0f8a7f;background-color:#0f8a7f}.pos-modifier-option>strong{color:#718293;font-size:11px;font-weight:800}.pos-modifier-option>strong.has-price{color:#9a5b0a}.pos-modifier-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px -26px 0;padding:16px 26px;border-top:1px solid #dce5eb;border-bottom:1px solid #dce5eb;background:#f8fafc;color:#345064;text-align:left}.pos-modifier-total span{font-size:13px;font-weight:800}.pos-modifier-total small{display:block;color:#8395a3;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.pos-modifier-total strong{color:#0b6f67;font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}.pos-modifier-popup .swal2-actions{width:auto;margin:16px 26px 0!important;justify-content:flex-end;gap:9px}.pos-modifier-popup .swal2-styled{min-height:43px;margin:0!important;padding:9px 18px;border-radius:9px!important;font-size:13px!important;font-weight:800!important}.pos-modifier-popup .swal2-validation-message{margin:12px 26px 0;border-radius:9px;font-size:12px}@media (max-width:575px){.pos-modifier-popup .swal2-title{padding:18px 18px 4px!important;font-size:21px!important}.pos-modifier-popup .swal2-html-container{padding:10px 18px 0!important}.pos-modifier-intro{grid-template-columns:38px minmax(0,1fr)}.pos-modifier-intro>span{width:38px;height:38px}.pos-modifier-intro em{grid-column:2}.pos-modifier-total{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.pos-modifier-popup .swal2-actions{margin-left:18px!important;margin-right:18px!important}.pos-modifier-popup .swal2-actions button{flex:1}}.pos-operation-popup{padding:0!important}.pos-operation-popup .swal2-html-container{margin:0!important;overflow:visible!important;text-align:left}.pos-operation-modal{color:#172033;padding:24px}.pos-operation-heading{border-bottom:1px solid #dbe5ef;margin-bottom:16px;padding-bottom:14px}.pos-operation-heading span{color:#087b72;font-size:12px;font-weight:800;text-transform:uppercase}.pos-operation-heading h2{font-size:24px;margin:2px 0 4px}.pos-operation-heading p{color:#64748b;margin:0}.pos-operation-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.pos-operation-summary div{background:#f8fafc;border:1px solid #dbe5ef;padding:10px 12px}.pos-operation-summary span,.pos-operation-summary strong{display:block}.pos-operation-summary span{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.pos-operation-tabs{border-bottom:1px solid #cbd5e1;display:flex;gap:4px;margin-bottom:12px}.pos-operation-tabs button{background:0 0;border:0;border-bottom:3px solid transparent;color:#64748b;font-weight:700;padding:9px 14px}.pos-operation-tabs button.active{border-bottom-color:#0f8a80;color:#075f59}.pos-split-pane{display:none}.pos-split-pane.active{display:block}.pos-split-lines{border:1px solid #dbe5ef;max-height:290px;overflow-y:auto}.pos-split-line{align-items:center;border-bottom:1px solid #e5edf5;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.pos-split-line:last-child{border-bottom:0}.pos-split-line span small,.pos-split-line span strong{display:block}.pos-split-line span small{color:#64748b}.pos-operation-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}[data-pos-split-modal]{padding:16px}.pos-split-heading{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;margin-bottom:8px;padding-bottom:8px}.pos-split-heading-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#e9f8f5,#dff3ef);color:#087b72;font-size:16px;box-shadow:inset 0 0 0 1px rgba(8,123,114,.1)}.pos-split-heading h2{font-size:20px;font-weight:800;letter-spacing:-.025em}.pos-split-heading p{font-size:11px}[data-pos-split-modal] .pos-operation-summary{gap:6px;margin-bottom:8px}[data-pos-split-modal] .pos-operation-summary>div{display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;column-gap:6px;padding:6px 8px;border-radius:8px;background:#f8fafc}[data-pos-split-modal] .pos-operation-summary i{grid-row:1/span 2;align-self:center;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#e9f3f5;color:#486477;font-size:11px}[data-pos-split-modal] .pos-operation-summary span,[data-pos-split-modal] .pos-operation-summary strong{grid-column:2}[data-pos-split-modal] .pos-operation-summary strong{margin-top:0;font-size:13px;line-height:1.15}[data-pos-split-modal] .pos-operation-summary .is-available{border-color:#bfe2d9;background:#effaf7}[data-pos-split-modal] .pos-operation-summary .is-available i{background:#d9f1eb;color:#087b72}[data-pos-split-modal] .pos-operation-summary .is-available strong{color:#086a62}[data-pos-split-modal] .pos-operation-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:0;margin-bottom:7px}[data-pos-split-modal] .pos-operation-tabs button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;min-height:42px;padding:5px 8px;border:1px solid #d9e4ea;border-radius:8px;background:#fff;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}[data-pos-split-modal] .pos-operation-tabs button>i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f0f4f7;color:#607589;font-size:12px}[data-pos-split-modal] .pos-operation-tabs button small,[data-pos-split-modal] .pos-operation-tabs button span,[data-pos-split-modal] .pos-operation-tabs button strong{display:block}[data-pos-split-modal] .pos-operation-tabs button strong{color:#263b4d;font-size:13px}[data-pos-split-modal] .pos-operation-tabs button small{margin-top:2px;color:#7a8d9c;font-size:10px;font-weight:600}[data-pos-split-modal] .pos-operation-tabs button small{display:none}[data-pos-split-modal] .pos-operation-tabs button:hover{border-color:#86c8bd;background:#f8fcfb}[data-pos-split-modal] .pos-operation-tabs button.active{border-color:#0f8a80;background:#eefaf7;box-shadow:0 0 0 3px rgba(15,138,128,.09)}[data-pos-split-modal] .pos-operation-tabs button.active>i{background:#0f8a80;color:#fff}.pos-split-lines{display:grid;gap:4px;max-height:205px;padding:4px;border:1px solid #dce5ea;border-radius:9px;background:#f6f9fa}.pos-split-line{position:relative;grid-template-columns:20px minmax(0,1fr) auto;gap:7px;min-height:43px;padding:6px 8px;border:1px solid transparent!important;border-radius:7px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.pos-split-line:hover{z-index:1;border-color:#9dcfc7!important;box-shadow:0 4px 13px rgba(31,57,72,.08);transform:translateY(-1px)}.pos-split-line input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pos-split-check{display:grid;place-items:center;width:19px;height:19px;border:1.5px solid #bac9d2;border-radius:5px;background:#fff;color:transparent;font-size:11px}.pos-split-line.is-selected{border-color:#0f8a80!important;background:#f0faf8;box-shadow:0 3px 12px rgba(15,138,128,.09)}.pos-split-line.is-selected .pos-split-check{border-color:#0f8a80;background:#0f8a80;color:#fff}.pos-split-line-copy strong{color:#14283a;font-size:12px}.pos-split-line-copy small{margin-top:3px;color:#738697!important;font-size:11px}.pos-split-line-amount{color:#132b40;font-size:14px;white-space:nowrap}.pos-split-selection-summary{display:flex;align-items:center;justify-content:space-between;margin-top:5px;padding:6px 9px;border-radius:7px;background:#eef4f6;color:#5f7484;font-size:10px}.pos-split-selection-summary b{color:#087b72}.pos-split-selection-summary strong{color:#173247;font-size:15px}.pos-split-amount-card{display:grid;gap:14px;padding:18px;border:1px solid #d9e5ea;border-radius:12px;background:linear-gradient(145deg,#f8fbfc,#fff)}.pos-split-amount-copy{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center}.pos-split-amount-copy>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e8f6f3;color:#087b72;font-size:18px}.pos-split-amount-copy small,.pos-split-amount-copy strong{display:block}.pos-split-amount-copy strong{color:#263b4d;font-size:14px}.pos-split-amount-copy small{margin-top:2px;color:#708393;font-size:11px}.pos-split-amount-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden;border:1px solid #cddbe2;border-radius:10px;background:#fff}.pos-split-amount-input>span{padding:0 13px;color:#617887;font-size:11px;font-weight:800}.pos-split-amount-input .form-control{min-height:52px;border:0;border-left:1px solid #dce5ea;border-radius:0;font-size:20px;font-weight:800;box-shadow:none}.pos-split-amount-limit{display:flex;justify-content:space-between;color:#718493;font-size:11px}.pos-split-amount-limit strong{color:#3c5364}.pos-split-label-field{display:block;margin-top:7px!important;color:#3d5567;font-size:10px;font-weight:800}.pos-split-label-field>span{float:right;color:#8797a3;font-size:9px;font-weight:700;text-transform:uppercase}.pos-split-label-field .form-control{min-height:35px;margin-top:4px;border-color:#d3e0e6;border-radius:8px;font-size:11px}[data-pos-split-modal] .pos-operation-footer{margin:9px -16px -16px;padding:8px 16px;border-top:1px solid #e2e9ed;border-radius:0 0 12px 12px;background:#f8fafb}[data-pos-split-modal] .pos-operation-footer .btn{min-height:36px;padding:6px 12px;border-radius:8px;font-size:11px;font-weight:800}@media (max-width:700px){[data-pos-split-modal]{padding:20px}.pos-split-heading{grid-template-columns:40px minmax(0,1fr)}.pos-split-heading-icon{width:40px;height:40px;border-radius:11px}[data-pos-split-modal] .pos-operation-summary{grid-template-columns:1fr}[data-pos-split-modal] .pos-operation-tabs{grid-template-columns:1fr}[data-pos-split-modal] .pos-operation-footer{margin:18px -20px -20px;padding:13px 20px}[data-pos-split-modal] .pos-operation-footer .btn{flex:1}}.pos-table-choice-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:360px;overflow-y:auto}.pos-merge-list button,.pos-table-choice-grid button{background:#fff;border:1px solid #cbd5e1;color:#172033;padding:12px;text-align:left}.pos-merge-list button:hover,.pos-table-choice-grid button:hover{border-color:#0f8a80;background:#eefcf9}.pos-merge-list button span small,.pos-merge-list button span strong,.pos-table-choice-grid button small,.pos-table-choice-grid button strong{display:block}.pos-merge-list button span small,.pos-table-choice-grid button small{color:#64748b}.pos-merge-list{border:1px solid #dbe5ef;max-height:360px;overflow-y:auto}.pos-merge-list button{align-items:center;border-width:0 0 1px;display:flex;justify-content:space-between;width:100%}@media (max-width:767px){.pos-bill-context,.pos-operation-summary,.pos-table-choice-grid{grid-template-columns:1fr}.pos-bill-due{text-align:left}.pos-cart-actions{align-items:stretch}.pos-table-order-actions{align-items:stretch;flex-direction:column}.pos-table-order-actions .btn{flex:1 1 auto}}.pos-settlement-modal .modal-dialog{max-width:620px}.pos-settlement-modal .modal-content{border:1px solid #dce6ee;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.18);overflow:hidden}.pos-settlement-modal .modal-header{align-items:flex-start;border-bottom:1px solid #e6edf3;padding:22px 24px 18px}.pos-settlement-eyebrow{color:#0f766e;display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pos-settlement-modal .modal-title{color:#172033;font-size:22px;font-weight:800;line-height:1.2;margin-top:4px}.pos-settlement-modal .modal-header p{color:#64748b;font-size:13px;margin:5px 0 0}.pos-settlement-modal .modal-body{padding:20px 24px 24px}.pos-settlement-summary{align-items:center;background:#f5faf9;border:1px solid #d5e9e5;border-radius:12px;display:flex;justify-content:space-between;gap:16px;margin-bottom:20px;padding:12px 16px}.pos-settlement-summary>div:last-child{text-align:right}.pos-settlement-summary span,.pos-settlement-summary strong{display:block}.pos-settlement-summary span{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.pos-settlement-summary strong{color:#173b39;font-size:17px;line-height:1.25;margin-top:3px}.pos-settlement-modal .modal-footer{border-top:1px solid #e6edf3;gap:8px;padding:14px 24px 18px}.pos-settlement-modal .modal-footer .btn{min-height:46px;padding-inline:18px}.pos-settlement-modal .modal-footer [data-pos-settle]{font-weight:800}.pos-settlement{display:grid;gap:18px}.pos-settlement-tabs{background:#f8fafc;border:1px solid #d7e2f1;border-radius:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px}.pos-settlement-tabs button{background:0 0;border:0;border-radius:6px;color:#475569;font-weight:900;min-height:48px}.pos-settlement-tabs button.active{background:#fff;box-shadow:0 1px 6px rgba(15,23,42,.08);color:#0f766e}.pos-settlement-panel{display:none}.pos-settlement-panel.active{display:block}.pos-settlement-modal .pos-settlement-panel .form-label,.pos-settlement-modal .pos-settlement>.form-label{display:block;font-weight:700;margin:0;width:100%}.pos-settlement-modal .pos-settlement-picker-control{display:flex;width:100%}.pos-settlement-modal .pos-settlement-picker-control .form-select{min-width:0}.pos-settlement-modal .pos-settlement .form-control,.pos-settlement-modal .pos-settlement .form-select,.pos-settlement-modal .pos-settlement-picker-control .btn{min-height:48px}@media (max-width:480px){.pos-settlement-modal .modal-body,.pos-settlement-modal .modal-footer,.pos-settlement-modal .modal-header{padding-left:16px;padding-right:16px}.pos-settlement-modal .modal-footer .btn{flex:1 1 auto}.pos-settlement-summary strong{font-size:15px}}.pos-settlement-picker-control{margin-top:4px}.pos-settlement-picker-control .btn{align-items:center;display:inline-flex;font-weight:800;gap:6px;white-space:nowrap}.pos-settlement-choice-grid{display:grid;gap:10px;max-height:440px;overflow:auto}.pos-settlement-choice{align-items:center;background:#fff;border:1px solid #d7e2f1;border-radius:10px;color:#172033;display:grid;gap:12px;grid-template-columns:44px minmax(0,1fr) auto;padding:13px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.pos-settlement-choice.selected,.pos-settlement-choice:hover{border-color:#0f766e;box-shadow:0 8px 20px rgba(15,118,110,.1);transform:translateY(-1px)}.pos-settlement-choice.selected{background:#f0fdfa}.pos-settlement-choice-icon{align-items:center;background:#e6fffb;border-radius:9px;color:#0f766e;display:flex;font-size:18px;height:44px;justify-content:center}.pos-settlement-choice-copy,.pos-settlement-choice-copy small,.pos-settlement-choice-copy span,.pos-settlement-choice-copy strong{display:block;min-width:0}.pos-settlement-choice-copy strong{font-size:15px}.pos-settlement-choice-copy span{color:#334155;margin-top:2px}.pos-settlement-choice-copy small{color:#64748b;margin-top:3px}.pos-settlement-choice-action{color:#0f766e;font-size:12px;font-weight:900;white-space:nowrap}.pos-settlement-picker-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;color:#64748b;padding:28px 18px;text-align:center}@media (max-width:560px){.pos-settlement-choice{grid-template-columns:40px minmax(0,1fr)}.pos-settlement-choice-action{display:none}.pos-settlement-picker-control .btn{font-size:0;padding-left:13px;padding-right:13px}.pos-settlement-picker-control .btn i{font-size:14px}}.pos-kitchen-panel{margin-top:0}.pos-kitchen-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.pos-kitchen-ticket{align-items:center;background:#f8fafc;border:1px solid #d7e2f1;border-radius:8px;display:flex;gap:3px;justify-content:space-between;padding:10px}.pos-kitchen-ticket>div{display:grid;gap:3px}.pos-kitchen-ticket span{color:#0f766e;font-weight:900}.pos-kitchen-ticket small{color:#64748b}.pos-empty{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;display:grid;gap:6px;min-height:64px;padding:14px;place-items:center;text-align:center}.required-star{color:#dc2626}.check-ins-filter-grid{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(260px,1.55fr) minmax(145px,.75fr) minmax(145px,.75fr) minmax(165px,.85fr) minmax(170px,.9fr) minmax(92px,.45fr) 108px}.check-ins-filter-grid .form-label{white-space:nowrap}[data-check-ins-floating-menu]{z-index:1090}@media (max-width:1300px){.restaurant-pos-layout{grid-template-columns:260px minmax(360px,1fr)}.restaurant-pos-layout>[data-pos-cart]{grid-column:1/-1}.pos-cart-panel,.pos-left-panel{position:static}}@media (max-width:1200px){.check-ins-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pos-hero,.pos-hero-actions{align-items:stretch;flex-direction:column}.pos-kpi-grid,.restaurant-pos-layout{grid-template-columns:1fr}.pos-search{min-width:0;width:100%}.pos-menu-toolbar{align-items:stretch;flex-direction:column}}@media (max-width:640px){.check-ins-filter-grid{grid-template-columns:1fr}}.hk-register-panel,.mt-register-panel{background:#fff;border:1px solid #d8e2ef;border-radius:8px;padding:18px;min-width:0}.hk-register-panel>.toolbar,.mt-register-panel>.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.hk-task-filters{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(140px,0.8fr)) auto}.hk-lost-found-filters{grid-template-columns:minmax(260px,1.5fr) repeat(4,minmax(140px,1fr)) auto}.hk-task-mobile-grid{display:none;gap:12px}.hk-mobile-task-card{background:#fff;border:1px solid #d8e2ef;border-radius:8px;padding:14px}.hk-mobile-task-actions,.hk-mobile-task-card header,.hk-mobile-task-meta{display:flex;gap:8px}.hk-mobile-task-card header{align-items:flex-start;justify-content:space-between}.hk-mobile-task-card header span{color:#64748b;display:block;font-size:.74rem;font-weight:800;text-transform:uppercase}.hk-mobile-task-card header strong{display:block;font-size:1.25rem}.hk-mobile-task-card p{color:#475569;margin:6px 0 10px}.hk-mobile-task-meta{align-items:center;flex-wrap:wrap;margin-bottom:12px}.hk-mobile-task-meta>span{align-items:center;background:#f6f9fc;border:1px solid #e1e8f0;border-radius:999px;display:inline-flex;font-size:.78rem;gap:5px;min-height:30px;padding:4px 9px}.hk-mobile-task-actions{align-items:stretch;justify-content:flex-end}.hk-mobile-task-actions .btn{min-height:42px}.hk-checklist-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid #e5eaf1}.hk-checklist-row em,.hk-checklist-row small,.hk-checklist-row span{display:block}.hk-checklist-row em,.hk-checklist-row small{color:#64748b;font-size:.78rem;font-style:normal}.hk-checklist-row.is-complete strong{color:#087f5b}.hk-checklist-editor-row{display:grid;grid-template-columns:24px minmax(180px,1fr) minmax(220px,1.35fr) 100px 40px;gap:8px;align-items:center;margin-bottom:8px}.hk-checklist-editor-row .form-check{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;margin:0;padding:0;color:#42546a;font-size:12px;font-weight:800;white-space:nowrap}.hk-checklist-editor-row .form-check-input{flex:0 0 auto;width:18px;height:18px;margin:0}.hk-checklist-editor-row .form-check span{display:inline;font-size:12px;line-height:1;white-space:nowrap}.hk-checklist-drag{display:grid;place-items:center;color:#9aa8b7;font-size:17px}.hk-checklist-remove{display:grid;place-items:center;width:40px;height:40px;border:1px solid #f2b8b5;border-radius:9px;background:#fff;color:#d44343}.hk-checklist-remove:hover{border-color:#dc3545;background:#fff3f2}.hk-default-check{display:flex!important;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid #dbe5eb;border-radius:10px;background:#f8fafb}.hk-default-check .form-check-input{flex:0 0 auto;margin:3px 0 0!important}.hk-default-check small,.hk-default-check strong{display:block}.hk-default-check strong{color:#34495e;font-size:12px}.hk-default-check small{margin-top:2px;color:#7a899a;font-size:10px;font-weight:600}.hk-checklist-items-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.hk-checklist-items-head>div>small,.hk-checklist-items-head>div>span{display:block}.hk-checklist-items-head>div>span{color:#294158;font-size:12px;font-weight:900;text-transform:uppercase}.hk-checklist-items-head>div>small{margin-top:2px;color:#7a899a;font-size:10px}.hk-checklist-column-labels{display:grid;grid-template-columns:24px minmax(180px,1fr) minmax(220px,1.35fr) 100px 40px;gap:8px;padding:0 0 6px;color:#7c8a9b;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.hk-checklist-column-labels span:first-child{grid-column:2}.hk-checklist-editor-row .form-control{min-height:40px;margin:0}.mt-desk-layout{align-items:start}@media (max-width:900px){.hk-lost-found-filters,.hk-task-filters{grid-template-columns:1fr 1fr}.hk-checklist-editor-row{grid-template-columns:24px 1fr 40px;padding:10px;border:1px solid #e0e8ed;border-radius:10px;background:#fff}.hk-checklist-editor-row [data-checklist-instructions]{grid-column:2/-1}.hk-checklist-editor-row .form-check{grid-column:2}.hk-checklist-column-labels{display:none}.hk-register-panel>.toolbar,.mt-register-panel>.toolbar{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.hk-task-register-panel .table-responsive{display:none}.hk-task-mobile-grid{display:grid}.hk-mobile-task-actions{background:#fff;border-top:1px solid #e1e8f0;bottom:0;margin:12px -14px -14px;padding:10px 14px;position:sticky;z-index:4}.hk-mobile-task-actions .btn{flex:1 1 0}.hk-lost-found-filters,.hk-task-filters{grid-template-columns:1fr}}.hk-room-detail-dialog{max-width:940px;width:calc(100% - 40px)}.hk-room-detail-dialog .modal-body{padding:20px 24px 24px}.hk-detail{color:#172033;min-width:0}.hk-checklist-heading,.hk-detail-actions-primary,.hk-detail-actions-secondary,.hk-detail-head,.hk-detail-identity,.hk-detail-state,.hk-detail-toolbar,.hk-section-heading{align-items:center;display:flex}.hk-checklist-heading,.hk-detail-head,.hk-detail-toolbar,.hk-section-heading{justify-content:space-between}.hk-detail-head{gap:18px;margin:0;padding:0 0 16px}.hk-detail-identity{gap:12px;min-width:0}.hk-detail-room-icon{align-items:center;background:#e8faf6;border:1px solid #b6e8df;border-radius:8px;color:#087f73;display:inline-flex;flex:0 0 44px;font-size:1.25rem;height:44px;justify-content:center}.hk-detail-eyebrow{color:#087f73;display:block;font-size:.7rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.hk-detail-head h2{font-size:1.6rem;line-height:1.1}.hk-checklist-heading p,.hk-detail-head p,.hk-section-heading p{color:#64748b;margin:3px 0 0}.hk-detail-actions-primary,.hk-detail-actions-secondary,.hk-detail-state{flex-wrap:wrap;gap:8px}.hk-detail-toolbar{border-bottom:1px solid #dbe5ef;gap:14px;padding:12px 0}.hk-detail-toolbar .btn{min-height:38px}.hk-detail-toolbar .btn:disabled{cursor:not-allowed;opacity:.48}.hk-icon-action{align-items:center;display:inline-flex;justify-content:center;padding-left:0;padding-right:0;width:40px}.hk-context-strip{background:#f7f9fc;border-bottom:1px solid #dbe5ef;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.hk-context-strip>div{min-width:0;padding:12px 16px}.hk-context-strip>div+div{border-left:1px solid #e1e8f0}.hk-context-strip span,.hk-context-strip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hk-context-strip span{color:#64748b;font-size:.72rem;font-weight:800;text-transform:uppercase}.hk-context-strip strong{font-size:.88rem;margin-top:3px}.hk-detail-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-width:0}.hk-detail-main{min-width:0;padding:20px 24px 8px 0}.hk-current-task{border-bottom:1px solid #dbe5ef;padding-bottom:18px}.hk-checklist-heading,.hk-section-heading{gap:14px}.hk-checklist-heading h3,.hk-section-heading h3{font-size:1rem;font-weight:900;margin:2px 0 0}.hk-task-lifecycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.hk-task-conflict{align-items:flex-start;background:#fff8e8;border-left:3px solid #f59e0b;color:#7c4a03;display:flex;font-size:.8rem;gap:9px;margin-top:16px;padding:10px 12px}.hk-task-conflict span,.hk-task-conflict strong{display:block}.hk-task-lifecycle>div{align-items:center;color:#94a3b8;display:flex;font-size:.72rem;font-weight:800;gap:7px;min-width:0;position:relative}.hk-task-lifecycle>div:not(:last-child)::after{background:#dbe5ef;content:'';height:2px;left:32px;position:absolute;right:8px;top:14px}.hk-task-lifecycle i{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:50%;display:inline-flex;flex:0 0 30px;height:30px;justify-content:center;position:relative;z-index:1}.hk-task-lifecycle .is-done{color:#087f73}.hk-task-lifecycle .is-done i{background:#e7faf6;border-color:#14b8a6}.hk-task-lifecycle .is-done:not(:last-child)::after{background:#14b8a6}.hk-task-lifecycle .is-next i{border-color:#f59e0b;color:#b45309}.hk-task-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px}.hk-task-meta>span{align-items:center;color:#475569;display:inline-flex;font-size:.8rem;gap:6px}.hk-task-meta>span>i{color:#087f73}.hk-task-note{align-items:flex-start;background:#f8fafc;border-left:3px solid #94a3b8;color:#475569;display:flex;font-size:.82rem;gap:8px;margin:14px 0 0;padding:10px 12px}.hk-task-note.is-qa{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.hk-task-checklist{padding-top:20px}.hk-checklist-heading>strong{color:#087f73;font-size:1rem}.hk-checklist-progress{background:#e5eaf1;height:5px;margin:13px 0 4px;overflow:hidden}.hk-checklist-progress>span{background:#0f8b7f;display:block;height:100%;transition:width .2s ease}.hk-checklist-list{display:grid}.hk-task-checklist .hk-checklist-row{align-items:start;cursor:pointer;grid-template-columns:22px 30px minmax(0,1fr);margin:0;padding:13px 4px}.hk-task-checklist .hk-checklist-row:hover{background:#f8fafc}.hk-task-checklist .hk-checklist-row input{height:18px;margin-top:3px;width:18px}.hk-checklist-number{align-items:center;background:#eef2f7;border-radius:50%;color:#64748b;display:inline-flex!important;font-size:.72rem;font-weight:900;height:25px;justify-content:center;width:25px}.hk-checklist-copy strong b{background:#fff1d6;border-radius:4px;color:#9a5b00;font-size:.62rem;margin-left:5px;padding:2px 5px;text-transform:uppercase}.hk-checklist-row.is-complete{opacity:.72}.hk-checklist-row.is-complete .hk-checklist-number{background:#dff8ef;color:#087f5b}.hk-checklist-empty{align-items:center;border:1px dashed #cbd5e1;color:#64748b;display:grid;gap:4px;justify-items:center;margin-top:14px;padding:24px;text-align:center}.hk-checklist-empty i{color:#94a3b8;font-size:1.5rem}.hk-detail-activity{border-left:1px solid #dbe5ef;min-width:0;padding:20px 0 0 20px}.hk-detail-activity>section+section{border-top:1px solid #dbe5ef;margin-top:20px;padding-top:20px}.hk-history-count{align-items:center;background:#eef2f7;border-radius:12px;color:#475569;display:inline-flex;font-size:.72rem;font-weight:900;height:24px;justify-content:center;min-width:24px;padding:0 7px}.hk-activity-list{margin-top:8px}.hk-activity-row{align-items:start;border-bottom:1px solid #e5eaf1;display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr) auto;padding:11px 0}.hk-activity-icon{align-items:center;background:#e8faf6;border-radius:6px;color:#087f73;display:inline-flex;height:30px;justify-content:center;width:30px}.hk-activity-icon.is-status{background:#eef2ff;color:#4f46e5}.hk-activity-row em,.hk-activity-row p{color:#64748b;display:block;font-size:.75rem;font-style:normal;line-height:1.35;margin:2px 0 5px}.hk-history-action{height:30px;padding:0;width:32px}@media (max-width:900px){.hk-detail-workspace{grid-template-columns:1fr}.hk-detail-main{padding-right:0}.hk-detail-activity{border-left:0;border-top:1px solid #dbe5ef;margin-top:16px;padding-left:0}.hk-context-strip{grid-template-columns:1fr 1fr}.hk-context-strip>div:nth-child(3){border-left:0;border-top:1px solid #e1e8f0}.hk-context-strip>div:nth-child(4){border-top:1px solid #e1e8f0}}@media (max-width:640px){.hk-room-detail-dialog{margin:8px auto;width:calc(100% - 16px)}.hk-room-detail-dialog .modal-body{padding:16px}.hk-detail-head,.hk-detail-toolbar{align-items:stretch;flex-direction:column}.hk-detail-actions-primary,.hk-detail-actions-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hk-detail-actions-primary .btn,.hk-detail-actions-secondary .btn{width:100%}.hk-context-strip,.hk-task-lifecycle{grid-template-columns:1fr 1fr}.hk-context-strip>div{border-left:0!important;border-top:1px solid #e1e8f0}.hk-task-lifecycle>div::after{display:none}}.complimentary-stay-control{display:flex;align-items:center;gap:.75rem;min-height:48px;padding:.65rem .8rem;border:1px solid #bae6fd;border-left:4px solid #0284c7;border-radius:6px;background:#f0f9ff}.complimentary-stay-control small{flex:1}@media (max-width:767.98px){.complimentary-stay-control{align-items:flex-start;flex-wrap:wrap}}.laundry-console-header{align-items:flex-end}.laundry-view-tabs .nav-link{border:1px solid var(--border);color:var(--muted);font-weight:800}.laundry-view-tabs .nav-link.active{color:#fff;background:var(--brand);border-color:var(--brand)}.laundry-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.laundry-register-panel,.laundry-voucher-panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:var(--shadow-sm)}.laundry-voucher-panel{padding:16px}.laundry-register-panel{padding:14px}.laundry-action-bar,.laundry-panel-heading,.laundry-voucher-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.laundry-voucher-header{padding-bottom:12px;border-bottom:1px solid var(--border)}.laundry-voucher-header h3{margin:0;color:var(--ink);font-size:1.2rem;font-weight:900}.laundry-voucher-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.laundry-header-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;padding:14px 0}.laundry-adjustments-panel label,.laundry-delivery-grid label,.laundry-header-strip label{display:grid;gap:4px;min-width:0}.laundry-adjustments-panel span,.laundry-delivery-grid span,.laundry-header-strip span{color:var(--muted);font-size:12px;font-weight:800}.laundry-selector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.laundry-selector-band{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:#f8fafc}.laundry-band-title,.laundry-panel-heading{color:var(--ink);font-size:13px;font-weight:900}.laundry-panel-heading small{color:var(--muted);font-weight:700}.laundry-segment-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.laundry-choice{min-height:64px;padding:9px;border:1px solid #cbd5e1;border-radius:8px;color:#334155;text-align:left;background:#fff}.laundry-choice small,.laundry-choice strong{display:block}.laundry-choice strong{font-size:13px;font-weight:900}.laundry-choice small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:800}.laundry-choice.active,.laundry-choice:hover{color:var(--brand-dark);border-color:rgba(15,118,110,.45);background:var(--brand-soft)}.laundry-order-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:12px;margin-top:12px}.laundry-adjustments-panel,.laundry-catalogue-panel,.laundry-lines-panel,.laundry-notes-panel,.laundry-totals-panel{min-width:0;border:1px solid var(--border);border-radius:8px;background:#fff}.laundry-catalogue-panel{display:grid;gap:10px;align-content:start;padding:12px}.laundry-search{position:relative}.laundry-search i{position:absolute;top:50%;left:11px;color:var(--muted);transform:translateY(-50%)}.laundry-search .form-control{padding-left:34px}.laundry-category-list{display:grid;gap:8px;max-height:470px;overflow:auto}.laundry-category-block{border:1px solid var(--border);border-radius:8px;overflow:hidden}.laundry-category-title{display:flex;justify-content:space-between;width:100%;padding:9px 10px;border:0;color:var(--ink);font-size:13px;font-weight:900;background:#f8fafc}.laundry-category-title span{color:var(--muted);font-weight:800}.laundry-item-list{display:grid;gap:6px;padding:8px}.laundry-item-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 9px;border:1px solid transparent;border-radius:8px;color:#334155;text-align:left;background:#fff}.laundry-item-chip:hover{border-color:rgba(15,118,110,.32);background:#f0fdfa}.laundry-item-chip span{min-width:0;overflow-wrap:anywhere;font-weight:800}.laundry-item-chip strong{flex:0 0 auto;color:var(--brand-dark);font-size:12px}.laundry-lines-panel{overflow:hidden}.laundry-lines-table{margin:0}.laundry-lines-table th{white-space:nowrap}.laundry-lines-table td small{display:block;margin-top:2px;color:var(--muted)}.laundry-qty-input{width:78px;margin-inline:auto;text-align:center}.laundry-voucher-footer{display:grid;grid-template-columns:minmax(0,1.2fr) 220px 260px;gap:12px;margin-top:12px}.laundry-adjustments-panel,.laundry-notes-panel,.laundry-totals-panel{padding:12px}.laundry-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.laundry-adjustments-panel{display:grid;gap:8px}.laundry-totals-panel{display:grid;align-content:start}.laundry-totals-panel div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--border)}.laundry-totals-panel div:last-child{border-bottom:0}.laundry-totals-panel span{color:var(--muted);font-size:12px;font-weight:800}.laundry-totals-panel strong{color:var(--ink);font-weight:900}.laundry-totals-panel .is-balance strong{color:#dc2626;font-size:1.05rem}.laundry-action-bar{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.laundry-order-list{display:grid;gap:8px;max-height:680px;margin-top:12px;overflow:auto}.laundry-order-card{display:flex;justify-content:space-between;gap:12px;width:100%;padding:10px;border:1px solid var(--border);border-radius:8px;color:var(--ink);text-align:left;background:#fff}.laundry-order-card:hover{border-color:rgba(15,118,110,.35);background:#f8fafc}.laundry-order-card small,.laundry-order-card strong{display:block}.laundry-order-card small{color:var(--muted);font-size:12px}.laundry-empty-mini{padding:12px;color:var(--muted);font-size:12px;font-weight:800}@media (max-width:1280px){.laundry-order-grid,.laundry-voucher-footer,.laundry-workspace{grid-template-columns:1fr}.laundry-register-panel{order:2}}@media (max-width:900px){.laundry-delivery-grid,.laundry-header-strip,.laundry-selector-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.laundry-delivery-grid,.laundry-header-strip,.laundry-selector-grid{grid-template-columns:1fr}.laundry-register-panel,.laundry-voucher-panel{padding:12px}.laundry-action-bar,.laundry-voucher-header{align-items:stretch;flex-direction:column}}[data-inventory-doc-new=issue],[data-inventory-doc-new=receipt]{display:none!important}.inventory-document-grid>label>.required-mark[data-auto-required-mark="1"]{display:none}#inventoryLifecycleModal .modal-dialog{width:min(1180px,calc(100vw - 2rem));max-width:1180px;height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);margin-top:1rem;margin-bottom:1rem}#inventoryLifecycleModal[data-lifecycle-type=indent-forward] .modal-dialog,#inventoryLifecycleModal[data-lifecycle-type=indent-received] .modal-dialog,#inventoryLifecycleModal[data-lifecycle-type=indent] .modal-dialog{width:min(960px,calc(100vw - 2rem));max-width:960px}#inventoryLifecycleModal .modal-content{height:100%;max-height:100%;overflow:hidden}#inventoryLifecycleModal [data-inventory-lifecycle-form]{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}#inventoryLifecycleModal .modal-footer,#inventoryLifecycleModal .modal-header{flex:0 0 auto}#inventoryLifecycleModal .modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}#inventoryLifecycleModal .inventory-document-lines thead{position:sticky;top:0;z-index:2;background:#f8fafc}@media (max-width:650px){#inventoryLifecycleModal .modal-dialog{width:calc(100vw - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem);margin:.5rem}}@media (max-width:1200px){.report-center{grid-template-columns:260px minmax(0,1fr)}.report-filter-shell{grid-template-columns:repeat(2,minmax(190px,1fr))}.report-preview-grid{grid-template-columns:1fr}}@media (max-width:760px){.report-center{grid-template-columns:1fr}.report-tree-panel{border-right:0;border-bottom:1px solid #d7e0eb}.report-tree{max-height:320px}.report-actionbar,.report-titlebar{align-items:stretch;flex-direction:column}.report-actionbar>div{display:grid;grid-template-columns:1fr 1fr}.report-check-grid,.report-filter-grid,.report-filter-shell{grid-template-columns:1fr}.report-filter-grid label{grid-template-columns:1fr;gap:4px}}.users-workspace{--users-soft:#f2f8f7;--users-line:#d7e3e8}.pos-kitchen-empty{align-content:center;color:#64748b;min-height:110px}.pos-kitchen-empty i{color:#22a06b;font-size:24px}.pos-kitchen-empty strong{color:#334155}.pos-kitchen-empty span{font-size:11px}.users-page-header{min-height:86px;margin-bottom:16px;padding:10px 4px}.users-page-heading{display:flex;align-items:center;gap:14px}.user-editor-header-icon,.users-page-icon{display:grid;flex:0 0 auto;place-items:center;width:50px;height:50px;border-radius:14px;background:#e4f5f1;color:var(--brand);font-size:22px}.users-page-heading h2{margin:2px 0 3px;color:#13243a;font-size:25px;line-height:1.2;font-weight:800}.users-page-heading p{margin:0;color:#68788f;font-size:14px}.users-workspace .btn{min-height:42px;border-radius:10px;font-weight:750}.users-stat-grid{gap:12px}.users-stat-card{min-height:106px;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;justify-content:initial;gap:13px;padding:15px 16px;border-color:var(--users-line);box-shadow:0 8px 24px rgba(28,46,70,.035)}.users-stat-card .users-stat-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf4f8;color:#537896;font-size:19px;letter-spacing:0}.users-stat-card:first-child .users-stat-icon,.users-stat-card:nth-child(2) .users-stat-icon{background:#e6f6f2;color:#087f76}.users-stat-card strong{margin-top:2px;font-size:27px;line-height:30px}.users-stat-card small{display:block;margin-top:2px;color:#7a899c;font-size:11px}.users-console{overflow:hidden;padding:0;border-color:var(--users-line);border-radius:14px;box-shadow:0 10px 28px rgba(28,46,70,.035)}.users-console>.nav-tabs{gap:4px;padding:12px 16px 0;background:#fbfcfe}.users-console>.nav-tabs .nav-link{min-width:96px;padding:10px 16px;border-radius:9px 9px 0 0;font-weight:750}.users-console>.tab-content{padding:16px 18px 18px}.roles-filter-grid,.users-filter-grid{margin-bottom:16px;padding:14px;border-color:#dbe5ed;border-radius:11px;background:#f8fafc}.users-filter-grid{grid-template-columns:minmax(250px,1.45fr) minmax(150px,.8fr) minmax(190px,1fr) minmax(130px,.65fr) minmax(130px,.65fr) 92px auto;gap:10px}.roles-filter-grid{grid-template-columns:minmax(280px,1fr) 210px 180px 100px auto}.roles-filter-grid .form-label,.users-filter-grid .form-label{margin-bottom:5px;color:#53647b;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.roles-filter-grid .form-control,.roles-filter-grid .form-select,.roles-filter-grid .input-group-text,.users-filter-grid .form-control,.users-filter-grid .form-select,.users-filter-grid .input-group-text{min-height:44px;border-color:#d6e0ea;background-color:#fff}.users-table-wrap{border:1px solid #e0e8ef;border-radius:11px}.roles-register-table,.users-register-table{margin:0}.users-register-table{width:100%;min-width:0;table-layout:fixed}.roles-register-table{min-width:850px}.roles-register-table thead th,.users-register-table thead th{padding:12px 14px;border-bottom-color:#dbe5ed;background:#f5f8fb;color:#52637a;font-size:10px;letter-spacing:.055em;text-transform:uppercase}.roles-register-table tbody td,.users-register-table tbody td{padding:14px;border-bottom-color:#e7edf3;vertical-align:middle}.roles-register-table tbody tr:hover,.users-register-table tbody tr:hover{background:#fbfdfd}.users-register-table th:first-child{width:13%}.users-register-table th:nth-child(2){width:16%}.users-register-table th:nth-child(3){width:9%}.users-register-table th:nth-child(4){width:12%}.users-register-table th:nth-child(5){width:17%}.users-register-table th:nth-child(6){width:8%}.users-register-table th:nth-child(7){width:12%}.users-register-table th:last-child{width:13%}.users-register-table td:nth-child(7){white-space:nowrap}.users-register-table td{overflow-wrap:anywhere}.users-register-table .action-button-group{gap:5px}.users-register-table .icon-action{width:34px;height:34px}@media (max-width:900px){.users-register-table{min-width:920px}}.roles-register-table .badge,.users-register-table .badge{padding:6px 9px;border:1px solid #c9e6e1;border-radius:999px;background:#e9f8f5;color:#096d65;font-size:11px;font-weight:750}.user-editor-dialog{width:min(960px,calc(100vw - 32px));max-width:960px}.user-editor{max-height:calc(100vh - 30px);overflow:hidden;border:0;border-radius:16px;box-shadow:0 28px 80px rgba(15,23,42,.24)}.user-editor-header{flex:0 0 auto;padding:18px 24px;border-bottom:1px solid #dde6ee;background:linear-gradient(135deg,#fff 55%,#eff9f7 100%)}.user-editor-header-icon{width:46px;height:46px;border-radius:12px;font-size:20px}.user-editor-header .modal-title{margin:1px 0 2px;color:#142337;font-size:21px;font-weight:800}.user-editor .modal-body{min-height:0;overflow-y:auto;padding:0 24px 20px;background:#f8fafc}.user-editor-tabs{position:sticky;z-index:3;top:0;gap:6px;margin:0 -24px;padding:12px 24px 0;border-bottom:1px solid #dce5ed;background:rgba(255,255,255,.97)}.user-editor-tabs .nav-link{min-width:170px;padding:10px 16px;border:0;border-bottom:3px solid transparent;border-radius:0;color:#66758b;font-weight:750}.user-editor-tabs .nav-link.active{border-bottom-color:var(--brand);background:0 0;color:var(--brand)}.user-editor-section{padding:15px 16px 16px;border:1px solid #dbe5ed;border-radius:12px;background:#fff}.user-editor-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px}.user-editor-section-heading>span{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:9px;background:#e8f6f3;color:var(--brand);font-size:15px}.user-editor-section-heading h6,.user-editor-section-heading p{margin:0}.user-editor-section-heading h6{color:#1b2a3d;font-size:14px;font-weight:800}.user-editor-section-heading p{margin-top:1px;color:#75849a;font-size:11px}.user-editor .form-label{margin-bottom:5px;color:#4d5d72;font-size:12px;font-weight:750}.user-editor .form-control,.user-editor .form-select{min-height:46px;border-color:#cedae6;border-radius:9px;background-color:#fff}.user-editor .form-control:focus,.user-editor .form-select:focus{border-color:#70bdb5;box-shadow:0 0 0 3px rgba(15,118,110,.1)}.user-function-grid .mini-panel{min-height:72px;display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border-color:#d9e4ec;background:#f8fafc}.user-function-grid .mini-panel:has(.form-check-input:checked){border-color:#82c9c1;background:#eefaf8}.user-choice-panel{min-height:92px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;align-content:start;padding:12px 14px;background:#f8fafc}.user-choice-panel .form-check{min-height:30px;display:flex;align-items:flex-start;gap:8px;padding:5px 7px 5px 29px;border-radius:7px}.user-choice-panel .form-check:hover{background:#eef5f7}.user-choice-panel .form-check-input{margin-left:-21px}.user-choice-panel .form-check-label{color:#33445a;font-size:12px;line-height:1.35}.user-choice-panel .form-check-label small{display:block;margin-top:2px;color:#8491a3;font-size:10px}.user-editor .modal-footer{flex:0 0 auto;padding:13px 20px;border-top:1px solid #dce5ed;background:#fff}.user-editor .modal-footer .btn{min-width:104px;min-height:42px;border-radius:9px;font-weight:750}@media (max-width:1199.98px){.users-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.users-filter-grid>:first-child{grid-column:span 2}}@media (max-width:767.98px){.users-page-header,.users-page-heading{align-items:flex-start}.users-page-header{flex-direction:column}.users-page-heading h2{font-size:22px}.roles-filter-grid,.users-filter-grid{grid-template-columns:1fr}.users-filter-grid>:first-child{grid-column:auto}.user-editor-dialog{width:calc(100vw - 12px);margin:6px auto}.user-editor{max-height:calc(100vh - 12px);border-radius:12px}.user-editor-header{padding:15px 16px}.user-editor-header-icon{display:none}.user-editor .modal-body{padding:0 14px 16px}.user-editor-tabs{margin:0 -14px;padding-right:14px;padding-left:14px}.user-editor-tabs .nav-link{min-width:0;padding-right:10px;padding-left:10px}.user-choice-panel{grid-template-columns:1fr}}.role-editor-dialog{width:min(1040px,calc(100vw - 32px));max-width:1040px}.role-editor{max-height:calc(100vh - 32px);overflow:hidden}.role-editor .modal-footer,.role-editor .modal-header{flex:0 0 auto}.role-editor-body{display:grid;gap:18px;min-height:0;padding:20px 24px}.role-editor-details{padding-bottom:18px;border-bottom:1px solid #d8e1ec}.role-permissions-shell{min-height:0}.role-permissions-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.role-permission-actions{display:flex;align-items:center;gap:8px}.role-permission-search{width:260px}.role-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;max-height:min(52vh,500px);overflow-y:auto;padding:2px 6px 8px 2px;scrollbar-gutter:stable}.role-permission-group{align-self:start;overflow:hidden;border:1px solid #d8e1ec;border-radius:6px;background:#fff}.role-permission-group.has-selected{border-color:#9cd9d2}.role-permission-group summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;list-style:none;background:#f7f9fc;user-select:none}.role-permission-group summary::-webkit-details-marker{display:none}.role-permission-group.has-selected summary{background:#f0fbf9}.role-permission-group-meta,.role-permission-group-title{display:flex;align-items:center}.role-permission-group-title{min-width:0;gap:9px;color:#182235}.role-permission-group-title .bi{color:#087f76}.role-permission-group-meta{flex:0 0 auto;gap:10px;color:#64748b;font-size:.78rem}.role-permission-group-meta .form-check-input{margin:0}.role-permission-chevron{transition:transform .18s ease}.role-permission-group[open] .role-permission-chevron{transform:rotate(180deg)}.role-permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:6px 10px 10px;border-top:1px solid #e5ebf2}.role-permission-option{min-width:0;margin:0;padding:8px 8px 8px 30px;border-radius:4px}.role-permission-option:hover{background:#f5f8fb}.role-permission-option .form-check-input{margin-left:-21px}.role-permission-option .form-check-label{color:#3f4b5f;line-height:1.3}.role-permission-empty{grid-column:1/-1;display:flex;min-height:150px;align-items:center;justify-content:center;gap:10px;color:#64748b;border:1px dashed #cbd5e1;border-radius:6px}@media (max-width:767.98px){.role-editor-dialog{width:calc(100vw - 16px);margin:8px auto}.role-editor{max-height:calc(100vh - 16px)}.role-editor-body{padding:16px}.role-permission-actions,.role-permissions-toolbar{align-items:stretch;flex-direction:column}.role-permission-search{width:100%}.role-permission-groups,.role-permission-options{grid-template-columns:1fr}}.access-denied-page{display:grid;min-height:calc(100vh - 190px);padding:clamp(20px,4vw,52px) 0;place-items:center}.access-denied-card{position:relative;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);width:min(920px,100%);overflow:hidden;border:1px solid #dbe4ee;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.11)}.access-denied-visual{position:relative;display:grid;min-height:390px;overflow:hidden;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 30%),linear-gradient(145deg,#0f766e 0,#0f4c5c 100%);color:#fff;place-items:center}.access-denied-visual::after,.access-denied-visual::before{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%}.access-denied-visual::before{width:250px;height:250px}.access-denied-visual::after{width:340px;height:340px}.access-denied-code{position:absolute;top:24px;left:26px;color:rgba(255,255,255,.72);font-size:13px;font-weight:900;letter-spacing:.16em}.access-denied-icon{z-index:1;display:grid;width:112px;height:112px;border:1px solid rgba(255,255,255,.34);border-radius:30px;background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 22px 42px rgba(5,35,44,.25);font-size:46px;backdrop-filter:blur(8px);place-items:center}.access-denied-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,64px)}.access-denied-content h2{max-width:520px;margin:8px 0 12px;color:#0f172a;font-size:clamp(28px, 3vw, 40px);line-height:1.12;letter-spacing:-.035em}.access-denied-content>p{max-width:540px;margin:0;color:#64748b;font-size:15px;line-height:1.7}.access-denied-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.access-denied-actions .btn{min-height:44px;padding-right:18px;padding-left:18px}.access-denied-help{display:flex;align-items:flex-start;gap:9px;margin-top:28px;padding-top:20px;border-top:1px solid #e7edf4;color:#64748b;font-size:12px;line-height:1.55}.access-denied-help i{margin-top:1px;color:var(--brand)}@media (max-width:760px){.access-denied-page{min-height:auto;padding:12px 0 28px}.access-denied-card{grid-template-columns:1fr}.access-denied-visual{min-height:180px}.access-denied-visual::before{width:170px;height:170px}.access-denied-visual::after{width:240px;height:240px}.access-denied-icon{width:84px;height:84px;border-radius:24px;font-size:36px}.access-denied-content{padding:30px 24px}.access-denied-actions{align-items:stretch;flex-direction:column}.access-denied-actions .btn{justify-content:center;width:100%}}.inventory-requisitions{padding:0 24px 24px}.requisition-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.requisition-heading{display:flex;align-items:center;gap:14px}.requisition-heading-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#ddf5ee;color:#087b65;font-size:25px;flex-shrink:0}.requisition-heading h2{margin:4px 0 6px;font-size:24px;font-weight:800;color:#172b3a}.requisition-heading p{margin:0;color:#6c7e91;font-size:13px}.requisition-header .btn{white-space:nowrap}.requisition-view{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-size:12px;color:#708095}.requisition-view>span:first-child{color:#0b715e;background:#e9f5f0;padding:6px 10px;border-radius:6px;font-weight:700}.requisition-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.requisition-stat{display:flex;align-items:center;gap:14px;padding:17px 20px;background:#fff;border:1px solid #e1e8ee;border-radius:10px}.requisition-stat>i{display:grid;place-items:center;background:#f1f5f9;color:#607a90;width:40px;height:40px;border-radius:10px;font-size:19px}.requisition-stat strong{display:block;font-size:24px;line-height:1.2;color:#203447}.requisition-stat span{display:block;margin-top:4px;color:#708095;font-size:12px}.requisition-register{background:#fff;border:1px solid #dde6ef;border-radius:12px;overflow:hidden}.requisition-filter-title,.requisition-list-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px 0}.requisition-filter-title strong,.requisition-list-title strong{font-size:13px;color:#354a5c}.requisition-filter-title small,.requisition-list-title small{color:#8492a3;font-size:11px}.requisition-filter-meta{display:flex;align-items:center;gap:12px}.requisition-filter-meta button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:0 0;color:#147a62;font-size:11px;font-weight:700}.requisition-filter-meta button:hover{color:#0b5d4c}.requisition-filters{display:grid;grid-template-columns:minmax(180px,1.05fr) minmax(130px,.78fr) minmax(130px,.78fr) minmax(175px,1fr) minmax(210px,1.35fr) minmax(80px,.48fr);gap:12px;padding:14px 20px 20px;border-bottom:1px solid #e4ebf2}.requisition-filters label{display:grid;gap:7px;min-width:0}.requisition-filters label>span{font-size:11px;font-weight:700;color:#64778a}.requisition-filters .form-control,.requisition-filters .form-select{font-size:12px;min-height:40px}.requisition-list-title{padding:15px 20px}.requisition-table{margin:0;min-width:880px}.requisition-table th{background:#f7f9fc;color:#6c7c8d;font-size:10px;letter-spacing:.4px;text-transform:uppercase;padding:13px 18px}.requisition-table td{padding:17px 18px;font-size:12px;color:#33475a;border-color:#edf1f5}.requisition-table td small{display:block;margin-top:5px;font-size:11px;color:#7e8da0}.requisition-table tbody tr:hover{background:#f9fcfb}.requisition-purpose{max-width:260px;overflow-wrap:anywhere}.requisition-priority{display:inline-block;background:#f1f5f9;color:#718096;padding:2px 6px;border-radius:4px;margin-left:5px;font-size:10px}.requisition-priority.is-urgent{background:#fff3df;color:#a8670b}.requisition-empty{padding:45px 20px 50px;text-align:center}.requisition-empty>span{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#eef7f4;color:#659b8b;font-size:28px;margin-bottom:16px}.requisition-empty h3{color:#344b5c;font-size:17px;margin:0 0 10px}.requisition-empty p{font-size:12px;line-height:1.8;color:#7e8e9e;margin-bottom:18px}@media(max-width:1200px){.requisition-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.requisition-search{grid-column:span 2}}@media(max-width:700px){.inventory-requisitions{padding:0 16px 16px}.requisition-header{align-items:flex-start;flex-direction:column}.requisition-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.requisition-stat{padding:12px;gap:8px}.requisition-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.requisition-heading h2{font-size:21px}.requisition-filter-title small{display:none}.requisition-view{align-items:flex-start;flex-direction:column;gap:6px}}@media(max-width:400px){.requisition-filters{grid-template-columns:1fr}.requisition-search{grid-column:auto}.requisition-stat>i{width:30px;height:30px}.requisition-stat span{font-size:10px}}.stock-level-actions{display:flex;align-items:center;gap:9px}.stock-level-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.stock-level-stat{display:flex;align-items:center;gap:13px;min-height:92px;padding:16px 18px;border:1px solid #dfe7ee;border-radius:11px;background:#fff}.stock-level-stat>i{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#f0f4f8;color:#637b90;font-size:19px}.stock-level-stat strong{display:block;color:#1d3446;font-size:24px;line-height:1}.stock-level-stat span{display:block;margin-top:6px;color:#748598;font-size:11px}.stock-level-stat.is-healthy>i{background:#e7f6ef;color:#17845f}.stock-level-stat.is-warning>i{background:#fff4dc;color:#b87909}.stock-level-stat.is-danger>i{background:#fdeced;color:#c6454d}.stock-level-value{display:flex;align-items:center;justify-content:space-between;margin:12px 0 20px;padding:10px 14px;border:1px solid #dce7e2;border-radius:8px;background:#f2f8f5;color:#667d72;font-size:11px}.stock-level-value strong{color:#126c56;font-size:16px}.stock-level-filters{display:grid;grid-template-columns:minmax(170px,1fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(230px,1.5fr) minmax(90px,.5fr);gap:12px;padding:14px 20px 20px;border-bottom:1px solid #e4ebf2}.stock-level-filters label{display:grid;gap:7px;min-width:0}.stock-level-filters label>span{color:#64778a;font-size:11px;font-weight:700}.stock-level-filters .form-control,.stock-level-filters .form-select,.stock-level-filters .input-group-text{min-height:40px;font-size:12px}.stock-level-filters .input-group-text{border-color:#d7e0e8;background:#f8fafc;color:#708399}.stock-level-table{min-width:1040px;margin:0}.stock-level-table th{padding:12px 16px;background:#f7f9fc;color:#697d90;font-size:10px;letter-spacing:.35px;text-transform:uppercase}.stock-level-table td{padding:15px 16px;border-color:#edf1f5;color:#344b5e;font-size:12px}.stock-level-table td small{display:block;margin-top:5px;color:#8493a2;font-size:10px}.stock-thresholds{color:#607487;white-space:nowrap}.stock-thresholds b{margin:0 5px;color:#b7c1ca;font-weight:400}.stock-state{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:#eef3f6;color:#617487;font-size:10px;font-weight:800;white-space:nowrap}.stock-state i{width:7px;height:7px;border-radius:50%;background:currentColor}.stock-state.is-healthy{background:#e5f6ed;color:#197a58}.stock-state.is-low{background:#fff1d7;color:#a86a00}.stock-state.is-out{background:#fde8ea;color:#b73c47}@media(max-width:1050px){.stock-level-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-level-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-level-search{grid-column:span 2}}@media(max-width:700px){.stock-level-actions{align-items:stretch;flex-direction:column;width:100%}.stock-level-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stock-level-stat{min-height:78px;padding:12px}.stock-level-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}}@media(max-width:420px){.stock-level-filters,.stock-level-summary{grid-template-columns:1fr}.stock-level-search{grid-column:auto}}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .modal-dialog{height:auto;margin:3rem auto;max-height:calc(100dvh - 6rem)}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .modal-content{height:auto;max-height:calc(100dvh - 6rem);border-radius:14px}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .modal-header{padding:20px 24px;background:#fff}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .modal-header .section-kicker{display:none}#inventoryLifecycleModal .requisition-modal-description{margin:7px 0 0;color:#758697;font-size:12px}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .modal-body{padding:20px 24px;background:#f7f9fc}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .inventory-document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px;border-radius:10px;background:#fff}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .inventory-document-grid .span-2{grid-column:1/-1}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .inventory-document-grid span{text-transform:none;font-size:12px;font-weight:700}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .inventory-document-lines{margin-top:18px;border-radius:10px;overflow:hidden;background:#fff}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .inventory-document-lines table{min-width:0;width:100%;table-layout:fixed}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward]) .inventory-document-lines th:first-child{width:65%}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward]) .inventory-document-lines th:nth-child(3){width:27%}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .inventory-document-lines th:last-child{width:8%}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .inventory-document-lines td{padding:12px}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .inventory-document-lines th{padding:12px;text-transform:none;font-size:12px}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .modal-footer{padding:14px 24px;background:#fff}@media(max-width:650px){#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .modal-dialog{margin:1rem auto;max-height:calc(100dvh - 2rem)}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .modal-content{max-height:calc(100dvh - 2rem)}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .inventory-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .modal-body{padding:14px}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward]) .inventory-document-lines th:first-child{width:55%}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward]) .inventory-document-lines th:nth-child(3){width:30%}#inventoryLifecycleModal:is([data-lifecycle-type=indent],[data-lifecycle-type=indent-forward],[data-lifecycle-type=indent-received]) .inventory-document-lines th:last-child{width:15%}}[data-inventory-workspace][data-inventory-item=indent] .inventory-tab-content{padding-top:0}.inventory-requisitions .requisition-header{margin-bottom:12px}.inventory-requisitions .requisition-heading h2{margin:0 0 4px}.inventory-requisitions .requisition-heading-icon{width:44px;height:44px;border-radius:12px;font-size:23px}.inventory-requisitions .requisition-view{margin-bottom:12px}.content:has(> [data-inventory-workspace][data-inventory-item=indent]){padding-top:16px}.content:has(> [data-inventory-workspace][data-inventory-item=purchase-order]){padding-top:16px}[data-inventory-workspace][data-inventory-item=purchase-order] .inventory-tab-content{padding-top:0}.inventory-purchase-orders .requisition-heading-icon{background:#e8f1fb;color:#24669c}.inventory-purchase-orders .requisition-view>span:first-child{background:#edf4fa;color:#245f8d}.purchase-order-table{min-width:1060px}.content:has(> [data-inventory-workspace][data-inventory-item=goods-receipt]){padding-top:16px}[data-inventory-workspace][data-inventory-item=goods-receipt] .inventory-tab-content{padding-top:0}.inventory-goods-receipts .requisition-heading-icon{background:#e7f5ef;color:#15825d}.inventory-goods-receipts .requisition-view>span:first-child{background:#eaf6f1;color:#147458}.goods-receipt-table{min-width:1050px}.inventory-po-selector .modal-content{border:0;border-radius:15px;overflow:hidden}.inventory-po-selector .modal-header{padding:22px 24px;border-bottom:1px solid #e5ebf1}.inventory-po-selector .modal-header h5{margin:0;font-size:20px;font-weight:800;color:#203447}.inventory-po-selector .modal-header p{margin:6px 0 0;font-size:12px;color:#748597}.inventory-po-selector .modal-body{padding:22px 24px 26px;background:#f7f9fc}.inventory-po-selector-search{position:relative;margin-bottom:16px}.inventory-po-selector-search i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#718398}.inventory-po-selector-search .form-control{min-height:43px;padding-left:40px;background:#fff}.inventory-po-selector-list{display:grid;gap:11px}.inventory-po-choice{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(285px,1fr) auto;align-items:center;gap:18px;padding:16px;background:#fff;border:1px solid #dfe7ef;border-radius:11px}.inventory-po-choice:hover{border-color:#9bcbbb;box-shadow:0 5px 18px rgba(30,76,61,.06)}.inventory-po-choice-main{display:flex;align-items:center;gap:12px;min-width:0}.inventory-po-choice-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:10px;background:#eaf6f1;color:#168363;font-size:19px}.inventory-po-choice-main small,.inventory-po-choice-main span,.inventory-po-choice-main strong{display:block}.inventory-po-choice-main strong{color:#203447;font-size:13px}.inventory-po-choice-main span{margin-top:3px;color:#465d70;font-size:12px}.inventory-po-choice-main small{margin-top:4px;color:#8492a3;font-size:10px}.inventory-po-choice-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.inventory-po-choice-metrics span{color:#7b8998;font-size:10px}.inventory-po-choice-metrics strong{display:block;margin-bottom:2px;color:#2d4355;font-size:12px}.inventory-po-selector-empty{padding:42px 20px;text-align:center;background:#fff;border:1px dashed #d9e2ea;border-radius:12px}.inventory-po-selector-empty>span{display:inline-grid;place-items:center;width:58px;height:58px;margin-bottom:14px;border-radius:16px;background:#eef4f8;color:#72879a;font-size:25px}.inventory-po-selector-empty h6{margin:0 0 8px;color:#30475a;font-size:16px}.inventory-po-selector-empty p{margin:0 0 17px;color:#7d8d9d;font-size:12px}#inventoryLifecycleModal[data-lifecycle-type=grn] .modal-dialog{width:min(1180px,calc(100vw - 32px));max-width:1180px;height:auto;margin:2rem auto;max-height:calc(100dvh - 4rem)}#inventoryLifecycleModal[data-lifecycle-type=grn] .modal-content{height:auto;max-height:calc(100dvh - 4rem);border-radius:14px}#inventoryLifecycleModal[data-lifecycle-type=grn] .modal-header{padding:20px 24px;background:#fff}#inventoryLifecycleModal[data-lifecycle-type=grn] .modal-header .section-kicker{display:none}#inventoryLifecycleModal[data-lifecycle-type=grn] .modal-body{padding:20px 24px;background:#f7f9fc}#inventoryLifecycleModal[data-lifecycle-type=grn] .inventory-document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px;border-radius:10px;background:#fff}#inventoryLifecycleModal[data-lifecycle-type=grn] .inventory-document-grid .span-2{grid-column:1/-1}#inventoryLifecycleModal[data-lifecycle-type=grn] .inventory-document-grid span{text-transform:none;font-size:12px;font-weight:700}#inventoryLifecycleModal[data-lifecycle-type=grn] .inventory-document-lines{margin-top:18px;border-radius:10px;overflow:hidden;background:#fff}#inventoryLifecycleModal[data-lifecycle-type=grn] .inventory-document-lines table{min-width:980px}#inventoryLifecycleModal[data-lifecycle-type=grn] .inventory-document-lines td,#inventoryLifecycleModal[data-lifecycle-type=grn] .inventory-document-lines th{padding:10px}#inventoryLifecycleModal[data-lifecycle-type=grn] .inventory-document-lines th{text-transform:none;font-size:11px}#inventoryLifecycleModal[data-lifecycle-type=grn] .modal-footer{padding:14px 24px;background:#fff}#inventoryLifecycleModal[data-lifecycle-type=po] .modal-dialog{width:min(1050px,calc(100vw - 32px));max-width:1050px;height:auto;margin:3rem auto;max-height:calc(100dvh - 6rem)}#inventoryLifecycleModal[data-lifecycle-type=po] .modal-content{height:auto;max-height:calc(100dvh - 6rem);border-radius:14px}#inventoryLifecycleModal[data-lifecycle-type=po] .modal-header{padding:20px 24px;background:#fff}#inventoryLifecycleModal[data-lifecycle-type=po] .modal-header .section-kicker{display:none}#inventoryLifecycleModal[data-lifecycle-type=po] .modal-body{padding:20px 24px;background:#f7f9fc}#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px;border-radius:10px;background:#fff}#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-grid .span-2{grid-column:1/-1}#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-grid span{text-transform:none;font-size:12px;font-weight:700}#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-lines{margin-top:18px;border-radius:10px;overflow:hidden;background:#fff}#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-lines table{min-width:0;width:100%;table-layout:fixed}#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-lines th:first-child{width:45%}#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-lines th:nth-child(3){width:22%}#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-lines th:nth-child(4){width:25%}#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-lines th:last-child{width:8%}#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-lines td,#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-lines th{padding:12px}#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-lines th{text-transform:none;font-size:12px}#inventoryLifecycleModal[data-lifecycle-type=po] .modal-footer{padding:14px 24px;background:#fff}@media (max-width:700px){.content:has(> [data-inventory-workspace][data-inventory-item=indent]){padding-top:10px}.content:has(> [data-inventory-workspace][data-inventory-item=purchase-order]){padding-top:10px}.content:has(> [data-inventory-workspace][data-inventory-item=goods-receipt]){padding-top:10px}.inventory-po-choice{grid-template-columns:1fr;gap:12px}.inventory-po-choice .btn{width:100%}.inventory-po-selector .modal-dialog{margin:1rem}.inventory-po-selector .modal-body{padding:16px}#inventoryLifecycleModal[data-lifecycle-type=po] .modal-dialog{margin:1rem auto;max-height:calc(100dvh - 2rem)}#inventoryLifecycleModal[data-lifecycle-type=po] .modal-content{max-height:calc(100dvh - 2rem)}#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#inventoryLifecycleModal[data-lifecycle-type=po] .modal-body{padding:14px}#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-lines th:first-child{width:40%}#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-lines th:nth-child(3){width:20%}#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-lines th:nth-child(4){width:24%}#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-lines th:last-child{width:16%}#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-lines td,#inventoryLifecycleModal[data-lifecycle-type=po] .inventory-document-lines th{padding:8px}#inventoryLifecycleModal[data-lifecycle-type=grn] .modal-dialog{margin:1rem auto;max-height:calc(100dvh - 2rem)}#inventoryLifecycleModal[data-lifecycle-type=grn] .modal-content{max-height:calc(100dvh - 2rem)}#inventoryLifecycleModal[data-lifecycle-type=grn] .inventory-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#inventoryLifecycleModal[data-lifecycle-type=grn] .modal-body{padding:14px}}.vendor-profile-dialog{max-width:1180px}.vendor-profile-dialog .modal-content{border:0;border-radius:16px;overflow:hidden}.vendor-profile-dialog .modal-header{padding:18px 24px;border-bottom:1px solid #e2e8f0}.vendor-profile-dialog .modal-body{padding:0;background:#f5f8fb}.vendor-profile-dialog .modal-footer{padding:12px 24px;background:#fff;border-top:1px solid #e2e8f0}.vendor-profile-loading{display:flex;justify-content:center;align-items:center;gap:10px;min-height:280px;color:#64748b}.vendor-profile-identity{display:flex;gap:16px;align-items:center;padding:22px 24px;background:#fff}.vendor-profile-mark{display:grid;place-items:center;flex:0 0 58px;height:58px;border-radius:15px;background:#e5f6f0;color:#087f67;font-size:23px;font-weight:800}.vendor-profile-identity h4{margin:0;color:#142b40;font-size:20px;font-weight:750}.vendor-profile-identity p{margin:4px 0 7px;color:#6b7e91;font-size:12px}.vendor-profile-contacts{display:flex;flex-wrap:wrap;gap:8px 16px;color:#536a7e;font-size:11px}.vendor-profile-contacts span{display:inline-flex;align-items:center;gap:6px}.vendor-profile-contacts i{color:#14856d}.vendor-profile-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:16px 24px}.vendor-profile-card{min-width:0;padding:14px;border:1px solid #dfe7ee;border-radius:11px;background:#fff}.vendor-profile-card span{display:flex;align-items:center;gap:7px;color:#738397;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.vendor-profile-card span i{color:#4f7897;font-size:14px}.vendor-profile-card strong{display:block;margin-top:8px;color:#1b3348;font-size:17px}.vendor-profile-card.is-balance{background:#0d806a;border-color:#0d806a}.vendor-profile-card.is-balance span,.vendor-profile-card.is-balance span i{color:#ccefe5}.vendor-profile-card.is-balance strong{color:#fff}.vendor-profile-tabs{gap:5px;padding:0 24px;border-bottom:1px solid #dfe7ee}.vendor-profile-tabs .nav-link{padding:10px 13px;border-radius:8px 8px 0 0;color:#60758a;font-size:12px;font-weight:700}.vendor-profile-tabs .nav-link span{margin-left:4px;padding:2px 6px;border-radius:12px;background:#eaf0f5;color:#60758a;font-size:9px}.vendor-profile-tabs .nav-link.active{background:#fff;color:#087f67;box-shadow:0 -1px 0 #dfe7ee,1px 0 0 #dfe7ee,-1px 0 0 #dfe7ee}.vendor-profile-tab-content{padding:16px 24px 6px}.vendor-profile-tab-content .table-responsive{max-height:330px;border:1px solid #dfe7ee;border-radius:10px;background:#fff}.vendor-profile-tab-content .table{margin:0;font-size:11px}.vendor-profile-tab-content .table thead{position:sticky;top:0;z-index:1}.vendor-profile-tab-content .table th{padding:10px 12px;background:#f3f6f9;color:#40566b;font-size:10px;text-transform:uppercase}.vendor-profile-tab-content .table td{padding:11px 12px;color:#354c60;vertical-align:middle}.vendor-profile-tab-content .table td small{display:block;margin-top:2px;color:#8795a4}.vendor-profile-note{display:flex;align-items:flex-start;gap:7px;margin:8px 24px 18px;color:#718398;font-size:10px}.vendor-profile-note i{color:#16856c}.vendor-payment-dialog{max-width:680px}.vendor-payment-dialog .modal-content{border:0;border-radius:15px;overflow:hidden}.vendor-payment-dialog .modal-header{padding:18px 22px;border-bottom:1px solid #e2e8f0}.vendor-payment-dialog .modal-body{padding:20px 22px;background:#f7f9fb}.vendor-payment-dialog .modal-footer{padding:13px 22px;border-top:1px solid #e2e8f0}.vendor-payment-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding:13px 15px;border:1px solid #cfe8df;border-radius:10px;background:#edf8f4}.vendor-payment-summary span{color:#527064;font-size:11px;font-weight:700;text-transform:uppercase}.vendor-payment-summary strong{color:#087f67;font-size:20px}.vendor-payment-net{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #dfe7ee;color:#31495d;font-size:12px;font-weight:700}.vendor-payment-net strong{color:#0b7f69;font-size:17px}.vendor-payment-help{display:flex;gap:7px;margin:12px 0 0;color:#78899a;font-size:10px;line-height:1.5}.vendor-payment-help i{color:#16856c}@media (max-width:991px){.vendor-profile-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.vendor-profile-dialog{margin:10px}.vendor-profile-identity{align-items:flex-start;padding:16px}.vendor-profile-cards{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}.vendor-profile-tabs{padding:0 16px;flex-wrap:nowrap;overflow-x:auto}.vendor-profile-tabs .nav-link{white-space:nowrap}.vendor-profile-tab-content{padding:12px 16px 4px}.vendor-profile-note{margin:8px 16px 16px}}.inventory-print-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-bottom:12px;color:#718197;font-size:.82rem}.inventory-print-toolbar>span{display:inline-flex;align-items:center;gap:7px}.inventory-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto;flex-wrap:wrap}.inventory-header-actions .btn,.stock-level-actions .btn{white-space:nowrap}@media (max-width:767.98px){.inventory-print-toolbar{justify-content:space-between}.inventory-print-toolbar>span{display:none}.inventory-print-toolbar .btn{width:100%}.inventory-header-actions{align-items:stretch;flex-direction:column;width:100%}.inventory-header-actions .btn{width:100%}}.inventory-item-register-page{display:grid;gap:18px;color:#203447}.inventory-item-actions,.inventory-item-filter-heading,.inventory-item-filter-heading>div,.inventory-item-list-heading,.inventory-item-page-header,.inventory-item-page-heading,.inventory-item-view-context{display:flex;align-items:center}.inventory-item-filter-heading,.inventory-item-list-heading,.inventory-item-page-header{justify-content:space-between}.inventory-item-page-header{gap:20px}.inventory-item-page-heading{gap:15px;min-width:0}.inventory-item-page-heading h2{margin:1px 0 3px;color:#162f43;font-size:27px;font-weight:850}.inventory-item-page-heading p{margin:0;color:#6f8192;font-size:13px}.inventory-item-page-icon{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border-radius:15px;background:#e6f5f0;color:#0a8a73;font-size:24px}.inventory-item-view-context{gap:16px;margin-top:-7px}.inventory-item-view-context>span{padding:8px 12px;border-radius:7px;background:#eaf6f1;color:#08745f;font-size:12px;font-weight:800}.inventory-item-view-context>span i{margin-right:5px}.inventory-item-view-context small{color:#75869a;font-size:11px}.inventory-item-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.inventory-item-stat{display:flex;align-items:center;gap:14px;min-height:96px;padding:17px 20px;border:1px solid #dce5ec;border-radius:12px;background:#fff}.inventory-item-stat>i{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:11px;background:#eff4f8;color:#617c93;font-size:20px}.inventory-item-stat strong{display:block;color:#19364b;font-size:23px;line-height:1.15}.inventory-item-stat span{display:block;margin-top:5px;color:#718399;font-size:11px}.inventory-item-stat.is-healthy>i{background:#e5f6ef;color:#148161}.inventory-item-stat.is-warning>i{background:#fff3dc;color:#b8790b}.inventory-item-stat.is-value{border-color:#b9dfd3;background:#11866f}.inventory-item-stat.is-value>i{background:rgba(255,255,255,.14);color:#fff}.inventory-item-stat.is-value span,.inventory-item-stat.is-value strong{color:#fff}.inventory-item-register-card{overflow:hidden;border:1px solid #dce5ec;border-radius:13px;background:#fff}.inventory-item-filter-heading{gap:16px;padding:17px 20px 10px}.inventory-item-filter-heading>strong{color:#263f54;font-size:13px}.inventory-item-filter-heading>strong i{margin-right:5px}.inventory-item-filter-heading>div{gap:14px}.inventory-item-filter-heading small{color:#8291a2;font-size:10px}.inventory-item-filter-heading button{padding:0;border:0;background:0 0;color:#08745f;font-size:11px;font-weight:800}.inventory-item-filter-heading button i{margin-right:4px}.inventory-item-register-page .inventory-item-filter-grid{grid-template-columns:minmax(150px,1fr) minmax(220px,1.45fr) minmax(150px,1fr) minmax(140px,.9fr) minmax(130px,.85fr) minmax(78px,.45fr);gap:12px;padding:8px 20px 20px;border:0;border-bottom:1px solid #e5ebf0;border-radius:0;background:#fff}.inventory-item-register-page .inventory-item-filter-grid .form-label{margin-bottom:7px;color:#617589;font-size:11px;font-weight:750}.inventory-item-register-page .inventory-item-filter-grid .form-control,.inventory-item-register-page .inventory-item-filter-grid .form-select,.inventory-item-register-page .inventory-item-filter-grid .input-group-text{min-height:42px;border-color:#d5e0e8;font-size:12px}.inventory-item-register-page .inventory-item-filter-grid .input-group-text{background:#f7f9fb;color:#6e8295}.inventory-item-list-heading{gap:16px;padding:17px 20px 12px}.inventory-item-list-heading strong{display:block;color:#263f54;font-size:13px}.inventory-item-list-heading span{display:block;margin-top:3px;color:#8493a2;font-size:10px}.inventory-item-list-heading>small{color:#728599;font-size:11px}.inventory-item-table{min-width:1160px;margin:0}.inventory-item-table th{padding:11px 15px;border-color:#dde6ed;background:#f4f7fa;color:#62778a;font-size:9px;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}.inventory-item-table td{padding:14px 15px;border-color:#e9eef2;color:#2e4659;font-size:11px;vertical-align:middle}.inventory-item-table td>strong{color:#19364b;font-size:12px}.inventory-item-table td small{display:block;margin-top:4px;color:#8493a2;font-size:9px}.inventory-item-code,.inventory-item-unit{display:inline-block;margin-top:6px;padding:2px 7px;border-radius:5px;background:#eff4f7;color:#5e7488;font-size:9px;font-weight:700}.inventory-item-quantity{display:inline-flex;min-width:50px;justify-content:center;padding:5px 8px;border-radius:7px;font-size:12px;font-weight:850}.inventory-item-quantity.is-good{background:#e6f6ef;color:#117b5d}.inventory-item-quantity.is-low{background:#fff2d8;color:#a96705}.inventory-item-quantity.is-out{background:#fde7e9;color:#bd3945}.inventory-item-actions{justify-content:flex-end;gap:6px;white-space:nowrap}.inventory-item-actions button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #cad8e2;border-radius:9px;background:#fff;color:#087966}.inventory-item-actions button:hover{border-color:#0c8974;background:#ecf8f4}.inventory-item-actions button.is-danger{color:#d0444d}.inventory-item-actions button.is-danger:hover{border-color:#e26168;background:#fff1f2}.inventory-item-empty{padding:52px 20px;text-align:center}.inventory-item-empty>span{display:grid;width:58px;height:58px;margin:0 auto 13px;place-items:center;border-radius:17px;background:#edf7f4;color:#12836d;font-size:25px}.inventory-item-empty h3{margin:0;color:#203c50;font-size:17px}.inventory-item-empty p{margin:6px 0 0;color:#8190a0;font-size:11px}.inventory-item-register-card .inventory-pagination{margin:0;padding:14px 20px;border-top:1px solid #e8edf1}@media (max-width:1180px){.inventory-item-register-page .inventory-item-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-item-search{grid-column:span 2}}@media (max-width:760px){.inventory-item-page-header{align-items:stretch;flex-direction:column}.inventory-item-page-header .btn{width:100%}.inventory-item-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.inventory-item-stat{min-height:82px;padding:12px}.inventory-item-filter-heading{align-items:flex-start;flex-direction:column}.inventory-item-filter-heading>div{width:100%;justify-content:space-between}.inventory-item-register-page .inventory-item-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 14px 16px}.inventory-item-search{grid-column:span 2}}@media (max-width:440px){.inventory-item-page-heading{align-items:flex-start}.inventory-item-page-icon{flex-basis:44px;width:44px;height:44px;border-radius:12px;font-size:20px}.inventory-item-view-context{align-items:flex-start;flex-direction:column;gap:6px}.inventory-item-overview,.inventory-item-register-page .inventory-item-filter-grid{grid-template-columns:1fr}.inventory-item-search{grid-column:auto}}.inventory-adjustment-page{display:grid;gap:18px;color:#203447}.inventory-adjustment-note{display:flex;align-items:center;gap:11px;margin-top:-7px;padding:11px 14px;border:1px solid #bee7df;border-radius:10px;background:#edf9f6;color:#166d60;font-size:11px}.inventory-adjustment-note>i{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:8px;background:#d9f1eb;color:#0b806c;font-size:15px}.inventory-adjustment-entry-card,.inventory-adjustment-ledger-card,.inventory-adjustment-register-card{overflow:hidden;border:1px solid #dce5ec;border-radius:13px;background:#fff}.inventory-adjustment-card-heading,.inventory-adjustment-card-heading>div,.inventory-adjustment-card-heading>div>span,.inventory-adjustment-ledger-meta{display:flex;align-items:center}.inventory-adjustment-card-heading{justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid #e6ecf1;background:linear-gradient(100deg,#f8fbfc 0,#fff 65%)}.inventory-adjustment-card-heading>div{gap:12px}.inventory-adjustment-card-heading>div>span{justify-content:center;width:38px;height:38px;border-radius:10px;background:#e4f5f0;color:#0c816c;font-size:17px}.inventory-adjustment-card-heading h3{margin:0;color:#203c50;font-size:15px;font-weight:850}.inventory-adjustment-card-heading p{margin:4px 0 0;color:#7a8b9d;font-size:10px}.inventory-adjustment-card-heading>small{padding:7px 10px;border-radius:7px;background:#f0f5f7;color:#63798b;font-size:10px;font-weight:750;white-space:nowrap}.inventory-adjustment-form{padding:18px 20px 20px}.inventory-adjustment-page .inventory-adjustment-fields{margin-top:0}.inventory-adjustment-filter-grid .form-label,.inventory-adjustment-page .inventory-adjustment-fields .form-label{margin-bottom:7px;color:#617589;font-size:10px;font-weight:800}.inventory-adjustment-filter-grid .form-control,.inventory-adjustment-filter-grid .form-select,.inventory-adjustment-page .inventory-adjustment-fields .form-control,.inventory-adjustment-page .inventory-adjustment-fields .form-select{min-height:43px;border-color:#d5e0e8;border-radius:9px;font-size:11px}.inventory-adjustment-page .inventory-adjustment-submit{min-height:43px;padding-inline:16px;border-radius:9px;font-size:11px;font-weight:800}.inventory-adjustment-filter-grid{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(90px,.55fr);gap:12px;padding:8px 20px 20px;border-bottom:1px solid #e5ebf0}.inventory-adjustment-ledger-table,.inventory-adjustment-table{margin:0}.inventory-adjustment-table{min-width:900px}.inventory-adjustment-ledger-table{min-width:1120px}.inventory-adjustment-ledger-table th,.inventory-adjustment-table th{padding:11px 15px;border-color:#dde6ed;background:#f4f7fa;color:#62778a;font-size:9px;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}.inventory-adjustment-ledger-table td,.inventory-adjustment-table td{padding:13px 15px;border-color:#e9eef2;color:#2e4659;font-size:10px;vertical-align:middle}.inventory-adjustment-ledger-table td>strong,.inventory-adjustment-table td>strong{color:#19364b;font-size:11px}.inventory-adjustment-table td>small{display:block;margin-top:4px;color:#8796a5;font-size:9px}.inventory-adjustment-approve{border-radius:8px;font-size:10px;font-weight:800;white-space:nowrap}.inventory-adjustment-complete{display:inline-flex;align-items:center;gap:4px;color:#5f7486;font-size:10px;font-weight:750}.inventory-adjustment-movement,.inventory-adjustment-reference{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:6px;background:#eef5f7;color:#527085;font-size:9px;font-weight:750;white-space:nowrap}.inventory-adjustment-reference{background:#edf7f4;color:#137761}.inventory-adjustment-ledger-meta{gap:12px}.inventory-adjustment-ledger-meta>strong{padding:5px 9px;border-radius:6px;background:#e8f6f1;color:#10775f;font-size:10px}.inventory-adjustment-ledger-card .inventory-pagination,.inventory-adjustment-register-card .inventory-pagination{margin:0;padding:14px 20px;border-top:1px solid #e8edf1}@media (max-width:900px){.inventory-adjustment-card-heading{align-items:flex-start;flex-direction:column}.inventory-adjustment-card-heading>small{white-space:normal}}@media (max-width:760px){.inventory-adjustment-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 14px 16px}.inventory-adjustment-filter-grid>div:last-child{grid-column:1/-1}.inventory-adjustment-form{padding:15px 14px 17px}.inventory-adjustment-ledger-meta{align-items:flex-end;flex-direction:column;gap:5px}}@media (max-width:440px){.inventory-adjustment-filter-grid{grid-template-columns:1fr}.inventory-adjustment-filter-grid>div:last-child{grid-column:auto}.inventory-adjustment-note{align-items:flex-start}}.inventory-category-register-page{display:grid;gap:18px;color:#203447}.inventory-category-context{display:flex;align-items:center;gap:16px;margin-top:-7px}.inventory-category-context>span{padding:8px 12px;border-radius:7px;background:#eaf6f1;color:#08745f;font-size:12px;font-weight:800}.inventory-category-context>span i{margin-right:5px}.inventory-category-context small{color:#75869a;font-size:11px}.inventory-category-register-card{overflow:hidden;border:1px solid #dce5ec;border-radius:13px;background:#fff}.inventory-category-filter-grid{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(170px,1fr) minmax(90px,.55fr);gap:12px;padding:8px 20px 20px;border:0;border-bottom:1px solid #e5ebf0;border-radius:0;background:#fff}.inventory-category-filter-grid .form-label{margin-bottom:7px;color:#617589;font-size:11px;font-weight:750}.inventory-category-filter-grid .form-control,.inventory-category-filter-grid .form-select,.inventory-category-filter-grid .input-group-text{min-height:42px;border-color:#d5e0e8;font-size:12px}.inventory-category-filter-grid .input-group-text{background:#f7f9fb;color:#6e8295}.inventory-category-table{min-width:860px;margin:0}.inventory-category-table th{padding:11px 16px;border-color:#dde6ed;background:#f4f7fa;color:#62778a;font-size:9px;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}.inventory-category-table td{padding:14px 16px;border-color:#e9eef2;color:#2e4659;font-size:11px;vertical-align:middle}.inventory-category-table td small{display:block;margin-top:4px;color:#8493a2;font-size:9px}.inventory-category-name{display:flex;align-items:center;gap:11px}.inventory-category-name>span{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:10px;background:#e8f5f1;color:#0d7c67;font-size:11px;font-weight:850}.inventory-category-name strong{display:block;color:#19364b;font-size:12px}.inventory-category-code{display:inline-flex;padding:4px 8px;border-radius:6px;background:#edf3f8;color:#4d6980;font-size:10px;font-weight:800;letter-spacing:.3px}.inventory-category-muted{color:#93a0ad;font-size:10px}.inventory-category-count{display:inline-flex;min-width:34px;justify-content:center;padding:4px 8px;border-radius:7px;background:#eef5fa;color:#345b76;font-size:12px;font-weight:850}.inventory-category-order{display:grid;width:32px;height:32px;place-items:center;border:1px solid #d7e1e8;border-radius:8px;color:#536c80;font-weight:800}.inventory-category-register-card .inventory-pagination{margin:0;padding:14px 20px;border-top:1px solid #e8edf1}@media (max-width:760px){.inventory-category-context{align-items:flex-start;flex-direction:column;gap:6px}.inventory-category-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 14px 16px}.inventory-category-search{grid-column:span 2}}@media (max-width:440px){.inventory-category-filter-grid{grid-template-columns:1fr}.inventory-category-search{grid-column:auto}}.inventory-cost-register-page{display:grid;gap:18px;color:#203447}.inventory-cost-context{display:flex;align-items:center;gap:16px;margin-top:-7px}.inventory-cost-context>span{padding:8px 12px;border-radius:7px;background:#eaf6f1;color:#08745f;font-size:12px;font-weight:800}.inventory-cost-context>span i{margin-right:5px}.inventory-cost-context small{color:#75869a;font-size:11px}.inventory-cost-register-card{overflow:hidden;border:1px solid #dce5ec;border-radius:13px;background:#fff}.inventory-cost-filter-grid{display:grid;grid-template-columns:minmax(155px,1fr) minmax(230px,1.5fr) minmax(155px,1fr) minmax(145px,.9fr) minmax(85px,.5fr);gap:12px;padding:8px 20px 20px;border:0;border-bottom:1px solid #e5ebf0;border-radius:0;background:#fff}.inventory-cost-filter-grid .form-label{margin-bottom:7px;color:#617589;font-size:11px;font-weight:750}.inventory-cost-filter-grid .form-control,.inventory-cost-filter-grid .form-select,.inventory-cost-filter-grid .input-group-text{min-height:42px;border-color:#d5e0e8;font-size:12px}.inventory-cost-filter-grid .input-group-text{background:#f7f9fb;color:#6e8295}.inventory-cost-table{min-width:1080px;margin:0}.inventory-cost-table th{padding:11px 15px;border-color:#dde6ed;background:#f4f7fa;color:#62778a;font-size:9px;letter-spacing:.35px;text-transform:uppercase;white-space:nowrap}.inventory-cost-table td{padding:14px 15px;border-color:#e9eef2;color:#2e4659;font-size:11px;vertical-align:middle}.inventory-cost-table td>strong{color:#19364b;font-size:12px}.inventory-cost-table td small{display:block;margin-top:4px;color:#8493a2;font-size:9px}.inventory-cost-value{color:#0b725f!important;font-size:13px!important}.inventory-cost-register-card .inventory-pagination{margin:0;padding:14px 20px;border-top:1px solid #e8edf1}@media (max-width:1080px){.inventory-cost-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-cost-search{grid-column:span 2}}@media (max-width:760px){.inventory-cost-context{align-items:flex-start;flex-direction:column;gap:6px}.inventory-cost-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 14px 16px}.inventory-cost-search{grid-column:span 2}}@media (max-width:440px){.inventory-cost-filter-grid{grid-template-columns:1fr}.inventory-cost-search{grid-column:auto}}.inventory-consumption-page{display:grid;gap:18px;color:#203447}.inventory-consumption-note{display:flex;align-items:flex-start;gap:9px;margin-top:-7px;padding:10px 13px;border:1px solid #d9e7e2;border-radius:9px;background:#f0f8f5;color:#587267;font-size:11px;line-height:1.5}.inventory-consumption-note i{margin-top:1px;color:#0d836c}.inventory-consumption-entry-card,.inventory-consumption-ledger-card,.inventory-pos-alert-card{overflow:hidden;border:1px solid #dce5ec;border-radius:13px;background:#fff}.inventory-consumption-card-heading{padding:17px 20px 4px}.inventory-consumption-card-heading>div,.inventory-pos-alert-header>div,.inventory-pos-menu-item{display:flex;align-items:center;gap:11px}.inventory-consumption-card-heading>div>span,.inventory-pos-alert-header>div>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:10px;background:#e8f5f1;color:#0d806a;font-size:17px}.inventory-consumption-card-heading h3,.inventory-pos-alert-header h3{margin:0;color:#203b50;font-size:14px;font-weight:800}.inventory-consumption-card-heading p,.inventory-pos-alert-header p{margin:3px 0 0;color:#8090a0;font-size:10px}.inventory-consumption-form{padding:14px 20px 18px}.inventory-consumption-fields{display:grid;grid-template-columns:minmax(135px,.85fr) minmax(165px,1fr) minmax(190px,1.2fr) minmax(170px,1fr) minmax(105px,.65fr) minmax(170px,1fr);gap:12px}.inventory-consumption-fields>div{min-width:0}.inventory-consumption-fields .form-label{margin-bottom:7px;color:#617589;font-size:11px;font-weight:750}.inventory-consumption-fields .form-control,.inventory-consumption-fields .form-select{min-height:42px;border-color:#d5e0e8;font-size:12px}.inventory-consumption-reason{grid-column:1/-1}.inventory-consumption-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;border-top:1px solid #e8edf1}.inventory-consumption-form-footer>div{color:#758697;font-size:10px}.inventory-consumption-form-footer>div i{margin-right:5px}.inventory-consumption-form-footer>div.is-success{color:#08745f}.inventory-consumption-form-footer>div.is-danger{color:#be3d48}.inventory-pos-alert-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 20px}.inventory-pos-alert-header>strong{padding:5px 9px;border-radius:20px;background:#fff0d9;color:#a86708;font-size:10px;white-space:nowrap}.inventory-pos-alert-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 20px;border-top:1px solid #e9eef2;border-bottom:1px solid #e9eef2;background:#fafbfd;color:#718497;font-size:10px}.inventory-pos-alert-summary a{color:#087862;font-weight:800;text-decoration:none}.inventory-pos-alert-summary a i{margin-right:4px}.inventory-pos-alert-table{min-width:680px;margin:0}.inventory-pos-alert-table th{padding:10px 16px;border-color:#e0e8ee;background:#f4f7fa;color:#65798b;font-size:9px;letter-spacing:.35px;text-transform:uppercase}.inventory-pos-alert-table td{padding:11px 16px;border-color:#ebeff3;color:#30495c;font-size:11px}.inventory-pos-menu-item>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:#eef4f7;color:#607a90}.inventory-pos-line-count{display:inline-flex;min-width:34px;justify-content:center;padding:4px 8px;border-radius:7px;background:#fff1dc;color:#a86708;font-weight:850}.inventory-pos-map-action{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border:1px solid #a8d3c9;border-radius:8px;color:#087862;font-size:10px;font-weight:800;text-decoration:none}.inventory-pos-map-action:hover{background:#ecf8f4}.inventory-pos-clear{display:grid;justify-items:center;gap:5px;padding:28px;color:#748697;text-align:center}.inventory-pos-clear i{color:#168468;font-size:27px}.inventory-pos-clear strong{color:#29485b}.inventory-pos-clear span{font-size:10px}.inventory-consumption-filter-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(135px,.85fr) minmax(135px,.85fr) minmax(230px,1.5fr) minmax(80px,.5fr);gap:12px;padding:8px 20px 20px;border-bottom:1px solid #e5ebf0}.inventory-consumption-filter-grid label{display:grid;gap:7px}.inventory-consumption-filter-grid label>span{color:#617589;font-size:11px;font-weight:750}.inventory-consumption-filter-grid .form-control,.inventory-consumption-filter-grid .form-select,.inventory-consumption-filter-grid .input-group-text{min-height:42px;border-color:#d5e0e8;font-size:12px}.inventory-consumption-filter-grid .input-group-text{background:#f7f9fb;color:#6e8295}.inventory-consumption-ledger-card>.panel{margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.inventory-consumption-ledger-card>.panel>h2{margin:0;padding:17px 20px 12px;color:#263f54;font-size:13px}.inventory-consumption-ledger-card>.panel table{min-width:900px;margin:0}.inventory-consumption-ledger-card>.panel th{padding:10px 14px;background:#f4f7fa;color:#65798b;font-size:9px;letter-spacing:.35px;text-transform:uppercase}.inventory-consumption-ledger-card>.panel td{padding:12px 14px;border-color:#e9eef2;color:#30495c;font-size:10px}.inventory-consumption-ledger-card .inventory-pagination{margin:0;padding:14px 20px;border-top:1px solid #e8edf1}@media (max-width:1180px){.inventory-consumption-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-consumption-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-consumption-search{grid-column:span 2}}@media (max-width:760px){.inventory-consumption-fields,.inventory-consumption-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:14px;padding-right:14px}.inventory-consumption-reason,.inventory-consumption-search{grid-column:1/-1}.inventory-consumption-form-footer,.inventory-pos-alert-header,.inventory-pos-alert-summary{align-items:flex-start;flex-direction:column}.inventory-consumption-form-footer .btn{width:100%}}@media (max-width:440px){.inventory-consumption-fields,.inventory-consumption-filter-grid{grid-template-columns:1fr}.inventory-consumption-reason,.inventory-consumption-search{grid-column:auto}}.inventory-wastage-page{display:grid;gap:18px;color:#203447}.inventory-wastage-icon{background:#fdebed;color:#c33c49}.inventory-wastage-note{display:flex;align-items:flex-start;gap:9px;margin-top:-7px;padding:10px 13px;border:1px solid #f0d3d6;border-radius:9px;background:#fff5f5;color:#815b60;font-size:11px;line-height:1.5}.inventory-wastage-note i{margin-top:1px;color:#c23e49}.inventory-wastage-entry-card{overflow:hidden;border:1px solid #eadde0;border-radius:13px;background:#fff}.inventory-wastage-card-heading>div>span{background:#fdebed;color:#c23e49}.inventory-item-stat.is-danger-value{border-color:#efc4c8;background:#b83a47}.inventory-item-stat.is-danger-value>i{background:rgba(255,255,255,.14);color:#fff}.inventory-item-stat.is-danger-value span,.inventory-item-stat.is-danger-value strong{color:#fff}.inventory-wastage-ledger-card .inventory-item-filter-heading>strong i{color:#bd3d48}.reports-page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:4px 2px}.reports-page-heading{display:flex;align-items:center;gap:16px;min-width:0}.reports-page-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:15px;background:#e8f6f3;color:#087d71;font-size:23px}.reports-page-heading h1{margin:2px 0 3px;color:#102a43;font-size:27px;font-weight:850;letter-spacing:-.4px}.reports-page-heading p{max-width:760px;margin:0;color:#687d91;font-size:13px}.reports-page-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reports-page-summary>span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 11px;border:1px solid #d8e4e8;border-radius:999px;background:#fff;color:#65798d;font-size:11px;font-weight:700;white-space:nowrap}.reports-page-summary strong{color:#15394b;font-size:13px}.reports-page-summary i{color:#078477}.report-center{overflow:hidden;grid-template-columns:310px minmax(0,1fr);min-height:720px;border:1px solid #d7e3e9;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(32,66,83,.045)}.report-tree-panel{border-right:1px solid #dbe5ea;background:#f7fafb}.report-catalogue-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 18px 13px}.report-catalogue-heading>div{display:grid;gap:2px}.report-catalogue-heading span:not(.report-count-badge){color:#078477;font-size:9px;font-weight:850;letter-spacing:.75px}.report-catalogue-heading strong{color:#19384a;font-size:15px}.report-count-badge{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border-radius:9px;background:#e5f5f2;color:#087d71;font-size:12px;font-weight:850}.report-search{grid-template-columns:32px minmax(0,1fr) 32px;gap:0;margin:0 14px 13px;padding:0;overflow:hidden;border:1px solid #cfdee5;border-radius:10px;background:#fff}.report-search:focus-within{border-color:#0b887c;box-shadow:0 0 0 3px rgba(11,136,124,.1)}.report-search button,.report-search input{height:39px;border:0}.report-search input{padding:7px 4px;outline:0}.report-search button{width:32px;background:0 0}.report-tree{max-height:650px;padding:0 10px 22px}.report-tree details{margin:3px 0 8px}.report-tree summary{gap:9px;min-height:38px;padding:7px 9px;border-radius:9px;color:#3c5669;font-size:12px}.report-tree summary:hover{background:#edf4f5}.report-tree summary>i:first-child{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#e9f1f3;color:#3e6675;font-size:12px}.report-tree summary small{margin-left:auto;color:#8ca0ad;font-size:10px;font-weight:800}.report-tree summary .report-tree-chevron{color:#8ba0ad;font-size:10px;transition:transform .2s ease}.report-tree details[open] summary .report-tree-chevron{transform:rotate(180deg)}.report-tree details[open] summary>i:first-child::before{content:initial}.report-tree details>div{gap:4px;margin:2px 0 0;padding:0 0 0 12px}.report-tree button::before,.report-tree details>div::before{display:none}.report-tree button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:37px;padding:8px 10px 8px 13px;border-left:3px solid transparent;border-radius:8px;color:#445d70;font-size:11px;font-weight:700}.report-tree button small{color:#93a4af;font-size:9px;font-weight:700}.report-tree button:hover{background:#edf6f5;color:#076d64}.report-tree button.active{border-left-color:#0a8a7d;background:#def2ee;color:#075f58;box-shadow:inset 0 0 0 1px rgba(10,138,125,.06)}.report-tree button.active small{color:#398077}.report-search-empty{display:grid;justify-items:center;gap:5px;margin:28px 10px;color:#8a9ca8;text-align:center}.report-search-empty[hidden]{display:none}.report-search-empty i{font-size:22px}.report-search-empty strong{color:#496173;font-size:12px}.report-search-empty span{font-size:10px}.report-workspace{grid-template-rows:auto auto 1fr auto;background:#fff}.report-titlebar{align-items:center;min-height:98px;padding:18px 20px;border-color:#e0e8ed;background:linear-gradient(110deg,#fff 60%,#f1faf8)}.report-title-copy{display:flex;align-items:center;gap:13px;min-width:0}.report-title-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:11px;background:#e4f4f1;color:#087d71;font-size:18px}.report-section-name{display:block;margin-bottom:2px;color:#0a8277;font-size:9px;font-weight:850;letter-spacing:.65px;text-transform:uppercase}.report-titlebar h2{font-size:19px;letter-spacing:-.2px}.report-titlebar p{max-width:700px;margin-top:4px;color:#718396;font-size:12px}.report-period-badge{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid #bce6df;border-radius:999px;background:#e2f7f3;color:#076d64;font-size:10px;font-weight:800;white-space:nowrap}.report-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px 8px}.report-filter-heading>div{display:flex;align-items:center;gap:10px}.report-filter-heading>div>i{color:#0a8277;font-size:15px}.report-filter-heading>div>div{display:grid;gap:1px}.report-filter-heading strong{color:#294559;font-size:13px}.report-filter-heading span{color:#8092a0;font-size:10px}.report-filter-heading>span{padding:5px 8px;border-radius:999px;background:#f1f5f7;color:#6e8391;font-weight:750}.report-filter-shell{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;padding:10px 20px 18px;border-bottom:1px solid #e1e9ed}.report-filter-grid label{gap:7px}.report-filter-grid label>span{color:#526b7d;font-size:10px;font-weight:800}.report-filter-grid .form-control,.report-filter-grid .form-select{min-height:42px;padding:8px 11px;border-color:#ccdbe3;border-radius:9px;background-color:#fff;color:#203b4e;font-size:12px}.report-filter-grid .form-control:focus,.report-filter-grid .form-select:focus{border-color:#0b887c;box-shadow:0 0 0 3px rgba(11,136,124,.1)}.report-check-grid,.report-radio-row{padding:12px 13px;border:1px solid #dde7eb;border-radius:10px;background:#f8fafb}.report-check-grid label,.report-radio-row label{color:#496276;font-size:10px}.report-radio-row>span{color:#304d60;font-size:11px}.report-launch-panel{align-self:start;margin:16px 20px 82px;padding:16px;border:1px solid #d7e6e7;border-radius:11px;background:#f5faf9}.report-launch-panel i{width:40px;height:40px;border-radius:10px}.report-launch-panel strong{color:#264659;font-size:13px}.report-launch-panel span{color:#718596;font-size:10px}.report-launch-panel .report-live-status{display:inline-flex;align-items:center;gap:5px;margin:0 0 0 auto;color:#178071;font-weight:750;white-space:nowrap}.report-launch-panel .report-live-status i{display:inline;width:auto;height:auto;background:0 0;color:#16a085;font-size:11px}.report-actionbar{padding:13px 20px;border-color:#dbe5ea;background:rgba(255,255,255,.98)}.report-actionbar .btn{min-height:39px;border-radius:9px;font-size:11px;font-weight:800}.report-center.is-loading .report-workspace{cursor:progress}.report-center.is-loading .report-filter-shell,.report-center.is-loading .report-launch-panel{opacity:.65;pointer-events:none}.report-preview-modal .modal-content{overflow:hidden;border:0;border-radius:14px;box-shadow:0 24px 80px rgba(18,39,52,.25)}.report-preview-modal .modal-header{padding:15px 18px;border-color:#dce5ea}.report-preview-modal .modal-title{color:#18384b;font-weight:850}.report-preview-modal .modal-body{padding:0}.report-document-stage{padding:22px}@media (max-width:1200px){.report-center{grid-template-columns:270px minmax(0,1fr)}.report-filter-shell{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:820px){.report-titlebar,.reports-page-header{align-items:flex-start;flex-direction:column}.reports-page-summary{justify-content:flex-start}.report-center{grid-template-columns:1fr}.report-tree-panel{border-right:0;border-bottom:1px solid #dbe5ea}.report-tree{max-height:300px}.report-launch-panel{align-items:flex-start}.report-launch-panel .report-live-status{margin-left:0}}@media (max-width:560px){.reports-page-heading{align-items:flex-start}.reports-page-icon{flex-basis:44px;width:44px;height:44px}.reports-page-heading h1{font-size:23px}.report-actionbar,.report-filter-heading{align-items:stretch;flex-direction:column}.report-filter-shell{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.report-actionbar,.report-filter-heading,.report-titlebar{padding-left:14px;padding-right:14px}.report-launch-panel{margin-left:14px;margin-right:14px;flex-direction:column}.report-actionbar>div{grid-template-columns:1fr}}.general-settings-workspace .configuration-content{min-width:0}.general-settings-workspace .configuration-content>[hidden]{display:none!important}.general-code-heading{align-items:center;background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;display:flex;gap:13px;padding:14px 16px}.general-code-icon{align-items:center;background:#e0faf0;border-radius:8px;color:#08694e;display:inline-flex;flex:0 0 44px;font-size:22px;height:44px;justify-content:center}.general-code-preview{background:#e5faf2;border:1px dashed #a2dcc7;border-radius:10px;color:#095b45;padding:20px 15px;text-align:center}.general-code-preview span{color:#334155;display:block;font-size:12px;font-weight:800;text-transform:uppercase}.general-code-preview strong{display:block;font-size:clamp(23px, 3vw, 32px);letter-spacing:.12em;overflow-wrap:anywhere}.general-code-preview p{color:#475569;margin:2px 0 0}.general-code-note{align-items:center;background:#f8fafc;border:1px solid #dbe3ee;border-radius:8px;display:flex;gap:12px;padding:13px 15px}.general-code-note i{color:#087a65;font-size:19px}.topbar-notification-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d1dcef;border-radius:12px;background:#fff;color:#14243d;font-size:1.2rem}.topbar-notification-button:focus-visible,.topbar-notification-button:hover{border-color:#0f766e;color:#0f766e}.platform-notification-count{position:absolute;top:-7px;right:-8px;min-width:20px;padding:1px 5px;border-radius:20px;background:#dc3545;color:#fff;font-size:.7rem;font-weight:700;line-height:18px}.platform-notification-menu{width:min(390px,calc(100vw - 24px));padding:0;overflow:hidden}.platform-notification-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e5ebf5}.platform-notification-heading a{font-size:.85rem}.platform-notification-item{display:flex;flex-direction:column;gap:3px;padding:12px 16px;white-space:normal;border-bottom:1px solid #eef2f8}.platform-notification-item small,.platform-notification-item strong{overflow-wrap:anywhere}.platform-notification-item small{display:block}.platform-notification-unread{background:#effaf9}.platform-inbox-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;width:100%;padding:16px;border:0;color:inherit;text-align:left;background:0 0}.platform-inbox-row:hover{background:#f2f7fb}.platform-inbox-row.platform-notification-unread{background:#effaf9}.platform-inbox-row span{display:flex;flex-direction:column;gap:4px}.platform-inbox-row small{overflow-wrap:anywhere}.guest-loyalty-empty{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px dashed #bfd3df;border-radius:14px;background:#f8fbfc}.guest-loyalty-empty>span,.guest-loyalty-member>span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#dcf7f1;color:var(--bs-primary,#0f766e);font-size:1.35rem}.guest-loyalty-empty>div{flex:1}.guest-loyalty-empty h4{margin:0 0 .25rem}.guest-loyalty-empty p{margin:0;color:#64748b}.guest-loyalty-summary{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:1rem}.guest-loyalty-summary>div{padding:1rem;border:1px solid #d9e3ef;border-radius:14px;background:#fff}.guest-loyalty-summary small{display:block;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em}.guest-loyalty-summary strong{display:block;margin:.2rem 0;font-size:1.25rem}.guest-loyalty-summary em{display:block;color:#64748b;font-size:.78rem;font-style:normal}.guest-loyalty-member{display:flex;align-items:center;gap:.8rem;background:linear-gradient(135deg,#f0fdfa,#fff)!important}@media(max-width:900px){.guest-loyalty-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.guest-loyalty-summary{grid-template-columns:1fr}.guest-loyalty-empty{align-items:flex-start;flex-wrap:wrap}.guest-loyalty-empty button{width:100%}}#groupBookingModal .modal-dialog,#reservationModal .modal-dialog{max-width:min(1020px,calc(100vw - 32px))}#guestModal .modal-dialog{max-width:min(860px,calc(100vw - 32px))}#cityLedgerAccountModal .modal-dialog{max-width:min(860px,calc(100vw - 32px))}#miscSalesModal .modal-dialog{max-width:min(840px,calc(100vw - 32px))}#cityLedgerAccountModal .modal-content,#groupBookingModal .modal-content,#guestModal .modal-content,#miscSalesModal .modal-content,#reservationModal .modal-content{overflow:hidden;border:1px solid #d8e6e7;border-radius:20px;box-shadow:0 28px 72px rgba(14,41,52,.22)}#cityLedgerAccountModal .modal-header,#groupBookingModal .modal-header,#guestModal .modal-header,#miscSalesModal .modal-header,#reservationModal .modal-header{align-items:center;padding:23px 28px;border-bottom:1px solid #dce9e9;background:linear-gradient(112deg,#eaf8f5 0,#f7fbfa 54%,#fff 100%)}#cityLedgerAccountModal .modal-header .console-eyebrow,#groupBookingModal .modal-header .console-eyebrow,#miscSalesModal .modal-header .console-eyebrow,#reservationModal .modal-header .console-eyebrow{display:block;margin-bottom:5px;color:#087b71;font-size:.69rem;font-weight:850;letter-spacing:.1em}#cityLedgerAccountModal .modal-title,#groupBookingModal .modal-title,#guestModal .modal-title,#miscSalesModal .modal-title,#reservationModal .modal-title{margin:0;color:#173446;font-size:1.45rem;font-weight:850;line-height:1.25}#cityLedgerAccountModal .modal-header p,#guestModal .modal-header p,#miscSalesModal .modal-header p{margin-top:5px;color:#61798b!important}#cityLedgerAccountModal .btn-close,#groupBookingModal .btn-close,#guestModal .btn-close,#miscSalesModal .btn-close,#reservationModal .btn-close{flex:0 0 auto;width:36px;height:36px;margin:0 0 0 auto;border:1px solid #d3e3e5;border-radius:10px;background-color:#fff;background-size:12px;opacity:.8}#cityLedgerAccountModal .modal-body,#groupBookingModal .modal-body,#guestModal .modal-body,#miscSalesModal .modal-body,#reservationModal .modal-body{padding:24px 28px;background:#f7fafb}#groupBookingModal .console-card,#reservationModal [data-wizard-step]>.console-card{padding:22px;border:1px solid #dce8eb;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(27,64,75,.04)}#groupBookingModal .console-card>h2,#reservationModal [data-wizard-step]>.console-card h2{color:#193c49;font-size:1.06rem;font-weight:800}#cityLedgerAccountModal .form-label,#groupBookingModal .form-label,#guestModal .form-label,#miscSalesModal .form-label,#reservationModal .form-label{margin-bottom:7px;color:#385568;font-size:.78rem;font-weight:800}#cityLedgerAccountModal .form-control,#cityLedgerAccountModal .form-select,#groupBookingModal .form-control,#groupBookingModal .form-select,#guestModal .form-control,#guestModal .form-select,#miscSalesModal .form-control,#miscSalesModal .form-select,#reservationModal .form-control,#reservationModal .form-select{min-height:46px;border-color:#cbdde2;border-radius:9px;background-color:#fff}#cityLedgerAccountModal textarea.form-control,#groupBookingModal textarea.form-control,#guestModal textarea.form-control,#miscSalesModal textarea.form-control,#reservationModal textarea.form-control{min-height:88px}#cityLedgerAccountModal .form-control:focus,#cityLedgerAccountModal .form-select:focus,#groupBookingModal .form-control:focus,#groupBookingModal .form-select:focus,#guestModal .form-control:focus,#guestModal .form-select:focus,#miscSalesModal .form-control:focus,#miscSalesModal .form-select:focus,#reservationModal .form-control:focus,#reservationModal .form-select:focus{border-color:#148d82;box-shadow:0 0 0 3px rgba(20,141,130,.13)}#cityLedgerAccountModal .input-group-text,#groupBookingModal .input-group-text,#guestModal .input-group-text,#miscSalesModal .input-group-text,#reservationModal .input-group-text{border-color:#cbdde2;background:#eff7f5;color:#087b71}#cityLedgerAccountModal .modal-footer,#groupBookingModal .modal-footer,#guestModal .modal-footer,#miscSalesModal .modal-footer,#reservationModal .modal-footer{gap:9px;padding:15px 28px;border-top:1px solid #dce9e9;background:#fff}#cityLedgerAccountModal .modal-footer .btn,#groupBookingModal .modal-footer .btn,#guestModal .modal-footer .btn,#miscSalesModal .modal-footer .btn,#reservationModal .modal-footer .btn{min-height:42px;border-radius:9px;font-weight:800}#reservationModal [data-wizard-tabs]{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px!important;margin-bottom:20px!important}#reservationModal [data-wizard-tabs] .btn{min-height:48px;border:1px solid #d3e3e5;border-radius:9px;background:#fff;color:#526b79;font-weight:800}#reservationModal [data-wizard-tabs] .btn.btn-primary{border-color:#07877c;background:#e8f7f3;color:#006f65;box-shadow:inset 0 -3px #07877c}#reservationModal [data-wizard-tabs] .btn:hover{border-color:#07877c;color:#006f65}#guestModal .compact-tabs{gap:5px;flex-wrap:nowrap;margin-bottom:22px!important;padding:5px;border:1px solid #dfebec;border-radius:11px;background:#edf4f4}#guestModal .compact-tabs .nav-link{border:0;border-radius:8px;color:#5b7280;font-weight:800}#guestModal .compact-tabs .nav-link.active{background:#fff;color:#006f65;box-shadow:0 2px 8px rgba(19,65,70,.1)}#cityLedgerAccountModal .city-ledger-account-content,#guestModal .tab-content{padding:20px;border:1px solid #dce8eb;border-radius:12px;background:#fff}#cityLedgerAccountModal .city-ledger-account-tabs{margin-top:0;margin-bottom:14px}#cityLedgerAccountModal .city-ledger-account-body{min-height:0}#cityLedgerAccountModal .city-ledger-account-content .tab-pane{min-height:0}#miscSalesModal [data-misc-sales-preview]{padding:15px 18px;border:1px solid #b9e1d8!important;border-radius:10px;background:#eaf8f4!important;color:#315766}#miscSalesModal [data-misc-sales-preview] strong{color:#006f65;font-size:1.1rem}.fo-fix-workspace .mt-register-panel,.fo-fix-workspace>div>.console-card{overflow:hidden;border:1px solid #dce8eb;border-radius:15px;background:#fff;box-shadow:0 5px 22px rgba(19,58,69,.05)}.fo-fix-workspace>div>.console-card{padding:0}.fo-fix-workspace .mt-register-panel>.toolbar,.fo-fix-workspace>div>.console-card>.toolbar{margin:0!important;padding:20px 23px;border-bottom:1px solid #e2ebee;background:linear-gradient(110deg,#edf9f5,#fff 70%)}.fo-fix-workspace>div>.console-card form{padding:22px 23px}.fo-fix-workspace h2.h5{color:#183d49;font-weight:850}.fo-fix-workspace .form-label{margin-bottom:7px;color:#385568;font-size:.79rem;font-weight:800}.fo-fix-workspace .form-control,.fo-fix-workspace .form-select{min-height:47px;border-color:#cbdde2;border-radius:9px}.fo-fix-workspace textarea.form-control{min-height:112px}.fo-fix-workspace .form-control:focus,.fo-fix-workspace .form-select:focus{border-color:#148d82;box-shadow:0 0 0 3px rgba(20,141,130,.13)}.fo-fix-workspace .mt-register-panel .table-responsive{padding:12px 20px 20px}.fo-fix-workspace .mt-table thead th{background:#edf5f4;color:#476477;font-size:.73rem;letter-spacing:.04em}.fo-fix-workspace .empty-state{padding:45px 20px!important;color:#6c8390}@media (max-width:700px){#cityLedgerAccountModal .modal-body,#cityLedgerAccountModal .modal-header,#groupBookingModal .modal-body,#groupBookingModal .modal-header,#guestModal .modal-body,#guestModal .modal-header,#miscSalesModal .modal-body,#miscSalesModal .modal-header,#reservationModal .modal-body,#reservationModal .modal-header{padding:17px}#reservationModal [data-wizard-tabs]{display:flex!important;flex-wrap:wrap}#reservationModal [data-wizard-tabs] .btn{flex:1 1 30%}#guestModal .compact-tabs{flex-wrap:wrap}#guestModal .compact-tabs .nav-item{flex:1 1 40%}.fo-fix-workspace .mt-register-panel>.toolbar,.fo-fix-workspace>div>.console-card form,.fo-fix-workspace>div>.console-card>.toolbar{padding:17px}}html[data-color-mode=dark] .pos-page{--pos-border:#304252;--pos-muted:#9eb0c1;--pos-soft:#172330;--pos-teal:#48d7c8}html[data-color-mode=dark] :is(.pos-page:fullscreen,.pos-page:-webkit-full-screen,.pos-page.is-pos-fullscreen){background:var(--dark-canvas)}html[data-color-mode=dark] :is(.pos-context-bar,.pos-panel,.pos-business-date,.pos-kpi-card,.pos-picker-modal,.pos-operation-modal){border-color:var(--pos-border)!important;background:var(--dark-surface)!important;color:var(--dark-text)!important;box-shadow:0 8px 24px rgba(0,0,0,.22)}html[data-color-mode=dark] :is(.pos-context-heading,.pos-menu-heading,.pos-order-list,.pos-picker-header,.pos-operation-heading){border-color:var(--pos-border)!important}html[data-color-mode=dark] :is(.pos-business-date strong,.pos-kpi-copy strong,.pos-context-heading-copy strong,.pos-panel-heading strong,.pos-menu-toolbar strong,.pos-cart-header strong,.pos-menu-heading>div>strong,.pos-cart-empty>strong,.pos-table-order-actions strong,.pos-picker-header h2,.pos-operation-heading h2,.pos-cart-line-main strong,.pos-bill-due strong){color:var(--dark-text)!important}html[data-color-mode=dark] :is(.pos-context-heading-copy em,.pos-context-field,.pos-panel-heading span,.pos-menu-toolbar span,.pos-cart-header span,.pos-section-title,.pos-menu-heading>div>small,.pos-cart-line-main small,.pos-bill-due span,.pos-picker-header p,.pos-operation-heading p){color:var(--dark-muted)!important}html[data-color-mode=dark] :is(.pos-context-bar .form-select,.pos-menu-search-row .form-control,.pos-picker-filter input,.pos-receipt-filters .form-control,.pos-receipt-filters .form-select){border-color:var(--pos-border)!important;background-color:#0e1720!important;color:var(--dark-text)!important}html[data-color-mode=dark] :is(.pos-receipt-filters,.pos-receipt-table th,.pos-cart-line,.pos-cart-totals,.pos-bill-context,.pos-table-order-actions,.pos-operation-summary div,.pos-split-lines,.pos-split-line,.pos-split-amount-card,.pos-split-amount-input,.pos-operation-footer,.pos-modifier-intro,.pos-modifier-option,.pos-modifier-total){border-color:var(--pos-border)!important;background:var(--dark-surface-raised)!important;color:var(--dark-text)!important}html[data-color-mode=dark] .pos-cart-line.is-void,html[data-color-mode=dark] .pos-receipt-table tr.is-void td{background:#321b25!important;color:#f4a4b7!important}html[data-color-mode=dark] :is(.pos-cart-totals .total,.pos-menu-count strong,.pos-bill-due strong){color:#5eead4!important}html[data-color-mode=dark] .pos-cart-totals .total{border-color:var(--pos-border)!important}html[data-color-mode=dark] .pos-cart-empty{border-color:var(--pos-border)!important;background:radial-gradient(circle at 50% 24%,rgba(45,212,191,.12),transparent 26%),var(--dark-surface)!important;color:var(--dark-muted)!important}html[data-color-mode=dark] :is(.pos-order-card,.pos-table-tile,.pos-chip,.pos-picker-table,.pos-settlement-choice,.pos-table-choice-grid button,.pos-merge-list button){border-color:var(--pos-border)!important;background:var(--dark-surface-raised)!important;color:var(--dark-text)!important}html[data-color-mode=dark] :is(.pos-order-card.active,.pos-table-tile.is-open,.pos-chip.active,.pos-picker-table:hover,.pos-settlement-choice:hover,.pos-table-choice-grid button:hover,.pos-merge-list button:hover){border-color:var(--brand)!important;background:color-mix(in srgb,var(--brand) 24%,var(--dark-surface))!important;color:#fff!important}html[data-color-mode=dark] .pos-menu-count{background:color-mix(in srgb,var(--brand) 18%,var(--dark-surface-raised));color:var(--dark-muted)}html[data-color-mode=dark] :is(.pos-picker-popup,.pos-operation-popup,.pos-modifier-popup){border-color:var(--pos-border)!important;background:var(--dark-surface)!important;color:var(--dark-text)!important}html[data-color-mode=dark] :is(.pos-picker-popup,.pos-operation-popup,.pos-modifier-popup) :is(.swal2-title,.swal2-html-container,h2,h3,h4,h5,h6,strong){color:var(--dark-text)!important}html[data-color-mode=dark] :is(.pos-picker-popup,.pos-operation-popup,.pos-modifier-popup) :is(p,small){color:var(--dark-muted)!important}html[data-color-mode=dark] :is(.pos-settlement-modal .modal-content,.pos-settlement-summary,.pos-settlement,.pos-settlement-panel){border-color:var(--pos-border)!important;background:var(--dark-surface)!important;color:var(--dark-text)!important}html[data-color-mode=dark] .pos-settlement-tabs button{border-color:var(--pos-border)!important;background:var(--dark-surface-raised)!important;color:var(--dark-muted)!important}html[data-color-mode=dark] .pos-settlement-tabs button.active{border-color:var(--brand)!important;background:color-mix(in srgb,var(--brand) 25%,var(--dark-surface))!important;color:#fff!important}html[data-color-mode=dark] .pos-item-card:not(:has(.pos-item-image[style*=background-image])){background:color-mix(in srgb,var(--item-color,#0f766e) 20%,var(--dark-surface-raised));color:var(--dark-text)}html[data-color-mode=dark] .pos-item-meta small{color:#c1ced9}html[data-color-mode=dark] .pos-stock-badge{border:1px solid var(--pos-border);background:var(--dark-surface);color:#5eead4}html[data-color-mode=dark] .fbd-page{color:var(--ink)!important}html[data-color-mode=dark] .fbd-hero{border-color:var(--line)!important;background:linear-gradient(125deg,#121b25 52%,#12312f)!important}html[data-color-mode=dark] .fbd-card-head h2,html[data-color-mode=dark] .fbd-card-head>strong,html[data-color-mode=dark] .fbd-hero h1{color:var(--ink)!important}html[data-color-mode=dark] .fbd-hero p{color:var(--muted)!important}html[data-color-mode=dark] .fbd-date,html[data-color-mode=dark] .fbd-refresh{border-color:var(--line)!important;background:var(--surface-soft)!important;color:var(--ink)!important}html[data-color-mode=dark] .fbd-live{border-color:#236b65!important;background:#123a38!important;color:#5eead4!important}html[data-color-mode=dark] .fbd-card,html[data-color-mode=dark] .fbd-kpi{border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important;box-shadow:0 8px 24px rgba(0,0,0,.2)!important}html[data-color-mode=dark] .fbd-kpi.is-primary{border-color:#15988c!important;background:linear-gradient(145deg,#075f59,#0f8378)!important;color:#fff!important}html[data-color-mode=dark] .fbd-kpi.has-alert{border-color:#854638!important;background:#291d1d!important}html[data-color-mode=dark] .fbd-kpi:not(.is-primary) .fbd-kpi-icon{background:#193633!important;color:#5eead4!important}html[data-color-mode=dark] .fbd-kpi:not(.is-primary) div>span,html[data-color-mode=dark] .fbd-kpi:not(.is-primary) small{color:var(--muted)!important}html[data-color-mode=dark] .fbd-kpi:not(.is-primary) strong{color:var(--ink)!important}html[data-color-mode=dark] .fbd-chart{border-color:var(--line)!important;background:repeating-linear-gradient(to top,transparent 0,transparent 54px,#243342 55px)!important}html[data-color-mode=dark] .fbd-bar-value,html[data-color-mode=dark] .fbd-bar-wrap small{color:var(--muted)!important}html[data-color-mode=dark] .fbd-health-list>a{border-color:var(--line)!important;background:var(--surface-soft)!important;color:var(--ink)!important}html[data-color-mode=dark] .fbd-health-list>a:hover{border-color:#3ca99f!important;background:#183330!important}html[data-color-mode=dark] .fbd-empty,html[data-color-mode=dark] .fbd-event small,html[data-color-mode=dark] .fbd-health-list small,html[data-color-mode=dark] .fbd-item-list small,html[data-color-mode=dark] .fbd-ranked small,html[data-color-mode=dark] .fbd-settlements small{color:var(--muted)!important}html[data-color-mode=dark] .fbd-progress{background:#263646!important}html[data-color-mode=dark] .fbd-event,html[data-color-mode=dark] .fbd-item-list>div,html[data-color-mode=dark] .fbd-table td{border-color:var(--line)!important}html[data-color-mode=dark] .fbd-table th{background:var(--surface-soft)!important;color:#b7c6d3!important}html[data-color-mode=dark] .fbd-table td{color:var(--ink)!important}html[data-color-mode=dark] .fbd-table td small{color:var(--muted)!important}html[data-color-mode=dark] .fbd-rank{background:#193633!important;color:#5eead4!important}html[data-color-mode=dark] .fbd-empty-state{color:var(--muted)!important}html[data-color-mode=dark] .fbd-empty-state strong{color:var(--ink)!important}html[data-color-mode=dark] .pos-context-heading{border-color:var(--pos-border)!important;background:0 0!important;color:var(--dark-text)!important}html[data-color-mode=dark] .pos-context-heading-copy{background:0 0!important;color:var(--dark-text)!important}html[data-color-mode=dark] .pos-context-heading-copy small{color:#5eead4!important}html[data-color-mode=dark] .pos-context-heading-copy strong{color:var(--dark-text)!important}html[data-color-mode=dark] .pos-context-heading-copy em{color:var(--dark-muted)!important}html[data-color-mode=dark] .pos-context-sales{border-color:var(--pos-border)!important;background:var(--dark-surface-raised)!important;color:var(--dark-muted)!important}html[data-color-mode=dark] .pos-context-sales strong{color:#5eead4!important}html[data-color-mode=dark] .pos-context-stats{border-color:var(--pos-border)!important;background:var(--dark-surface-raised)!important;color:var(--dark-text)!important}html[data-color-mode=dark] .pos-context-stats :is(span,small){color:var(--dark-muted)!important}html[data-color-mode=dark] .pos-context-stats strong{color:var(--dark-text)!important}html[data-color-mode=dark] .pos-view-switcher{border-color:var(--pos-border)!important;background:var(--dark-surface-raised)!important}html[data-color-mode=dark] .pos-view-switcher button{border-color:transparent!important;background:0 0!important;color:var(--dark-muted)!important}html[data-color-mode=dark] .pos-view-switcher button.active,html[data-color-mode=dark] .pos-view-switcher button:hover,html[data-color-mode=dark] .pos-view-switcher button[aria-pressed=true]{background:color-mix(in srgb,var(--brand) 25%,var(--dark-surface))!important;color:#5eead4!important}html[data-color-mode=dark] .pos-menu-toolbar :is(.btn-light,.btn-outline-secondary){border-color:var(--pos-border)!important;background:var(--dark-surface-raised)!important;color:var(--dark-text)!important}