.price-table-page{display:grid;gap:16px}.price-table-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}.price-table-toolbar h2{margin:0}.price-table-toolbar p{margin:4px 0 0;color:var(--muted);max-width:46rem}body.price-table-visual-route .page-content{background:#eef3f3}@media(max-width:720px){.price-table-toolbar{align-items:stretch}.price-table-toolbar .table-actions{display:grid}}@media print{@page{size:A4;margin:0}html,body{background:#fff!important}.sidebar,.topbar,.mobile-nav-toggle,.no-print,.price-table-toolbar,.alert,.error-banner{display:none!important}.app-shell{display:block!important;background:#fff!important}.main-area,.page-content{margin:0!important;padding:0!important;max-width:none!important;background:#fff!important}body.price-table-visual-route .page-content{background:#fff!important}.price-table-page{display:block;gap:0}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#173042;background:#f3f6f8;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#12344d;--navy-2:#0d293e;--teal:#0f766e;--teal-light:#dff4f1;--ink:#173042;--muted:#6b7f8d;--line:#dce5ea;--panel:#fff;--danger:#b42318;--danger-bg:#fef3f2;--warning:#9a6700;--warning-bg:#fff8e1;--success:#087a55;--success-bg:#e7f7f0}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f3f6f8}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:1.45rem;margin-bottom:0}h2{font-size:1.8rem;margin-bottom:0}h3{font-size:1.08rem;margin-bottom:0}.full-screen,.spinner-wrap{display:flex;align-items:center;justify-content:center;gap:.75rem}.full-screen{min-height:100vh}.spinner{width:22px;height:22px;border:3px solid #d6e4e9;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,var(--navy-2),var(--navy));color:#fff;padding:24px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px}.brand small{display:block;opacity:.65;margin-top:1px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e1f5f2;color:var(--teal);font-weight:900}.brand-mark.large{width:56px;height:56px;font-size:1.45rem;margin:auto}.nav-list{display:grid;gap:6px}.nav-link{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:10px;color:#d8e4ea;font-size:.93rem}.nav-link:hover,.nav-link.active{background:#ffffff1c;color:#fff}.nav-icon{width:22px;text-align:center}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding-top:18px}.user-summary{padding:0 4px 12px}.user-summary strong,.user-summary small{display:block}.user-summary small{color:#b7c8d2;margin-top:3px}.main-area{min-width:0}.topbar{min-height:93px;background:#fff;border-bottom:1px solid var(--line);padding:22px 34px;display:flex;align-items:center;justify-content:space-between}.topbar-date{font-size:.9rem;color:var(--muted);text-transform:capitalize}.eyebrow{display:block;color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px}.page-content{padding:28px 34px 44px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.metric-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 16px #1431440a}.metric-card{padding:20px}.metric-card>span{display:block;color:var(--muted);font-size:.84rem}.metric-card strong{display:block;font-size:2rem;margin:8px 0 4px}.metric-card small{color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.panel{padding:22px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.priority-list{display:grid;gap:12px}.priority-list>div{display:flex;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px}.priority-list strong,.priority-list small{display:block}.priority-list small{color:var(--muted);margin-top:4px}.priority-dot{width:10px;height:10px;border-radius:50%;background:var(--teal);margin-top:5px}.occupancy-panel{text-align:center}.donut{--value:0%;width:170px;height:170px;border-radius:50%;margin:8px auto 18px;background:conic-gradient(var(--teal) var(--value),#e8eff2 0);display:grid;place-items:center;position:relative}.donut:after{content:"";position:absolute;width:122px;height:122px;border-radius:50%;background:#fff}.donut>div{position:relative;z-index:1}.donut strong,.donut span{display:block}.donut strong{font-size:1.75rem}.donut span{font-size:.8rem;color:var(--muted)}.legend{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;font-size:.8rem;color:var(--muted)}.button{border:0;border-radius:10px;padding:10px 15px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:disabled{opacity:.58;cursor:not-allowed}.button-primary{background:var(--teal);color:#fff}.button-primary:hover{background:#0b655f}.button-secondary{background:#edf2f4;color:var(--ink)}.button-ghost{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff}.button-full{width:100%}.button-small{padding:7px 10px;font-size:.8rem}.status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#edf2f4;color:#506875;font-size:.76rem;font-weight:800}.status-chip.success{background:var(--success-bg);color:var(--success)}.status-chip.warning{background:var(--warning-bg);color:var(--warning)}.alert{padding:13px 15px;border-radius:11px;margin-bottom:18px}.alert-error{background:var(--danger-bg);border:1px solid #f7d4d0;color:var(--danger)}.table-panel{padding:0;overflow:hidden}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:820px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f8fafb}td{font-size:.88rem}tbody tr:hover{background:#fbfcfd}tbody tr:last-child td{border-bottom:0}.cell-note{display:block;color:var(--muted);margin-top:3px}.audit-code{display:block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:#506875}.form-layout{display:grid;gap:16px;max-width:980px}.form-section h3{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid.one-column{grid-template-columns:1fr}.field{display:grid;gap:7px}.field>span{font-size:.78rem;color:#526a78;font-weight:750}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd9df;border-radius:9px;background:#fff;padding:10px 11px;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1c}.span-2{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:10px}.unit-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.unit-option{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:11px;padding:12px;cursor:pointer}.unit-option.selected{border-color:var(--teal);background:var(--teal-light)}.unit-option strong,.unit-option span{display:block}.unit-option span{font-size:.76rem;color:var(--muted);margin-top:3px}.users-grid{grid-template-columns:minmax(260px,.65fr) 1.35fr}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#dff4f1,transparent 35%),linear-gradient(145deg,#f7fafb,#eaf0f3)}.login-card{width:min(430px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;text-align:center;box-shadow:0 24px 65px #12344d21}.login-brand{margin-bottom:20px}.login-card h1{font-size:1.8rem;margin-bottom:10px}.login-card p{color:var(--muted);line-height:1.55}.login-note{display:block;color:var(--muted);margin-top:14px}@media(max-width:1050px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.unit-picker{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:14px}.brand{padding-bottom:14px}.nav-list{display:flex;overflow:auto}.nav-link{white-space:nowrap}.sidebar-footer{display:none}.topbar{padding:18px 20px}.topbar-date{display:none}.page-content{padding:22px 16px}.metrics-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}.form-grid,.unit-picker{grid-template-columns:1fr}.span-2{grid-column:auto}}.table-link{color:var(--teal);font-weight:800}.table-link:hover{text-decoration:underline}.button-danger{background:var(--danger);color:#fff}.button-danger:hover{background:#8f1d14}.action-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.detail-hero h3{font-size:1.35rem;margin:12px 0 4px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.info-list dl{display:grid;gap:12px;margin:18px 0 0}.info-list dl>div{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:10px}.info-list dl>div:last-child{border-bottom:0;padding-bottom:0}.info-list dt{font-size:.78rem;color:var(--muted);font-weight:800;text-transform:uppercase}.info-list dd{margin:0;text-align:right;font-weight:700}.detail-units{grid-template-columns:repeat(4,minmax(0,1fr))}.form-layout+.panel,.panel+.panel,.detail-grid+.panel{margin-top:18px}@media(max-width:900px){.detail-grid{grid-template-columns:1fr}.detail-hero{display:grid}.detail-units{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.detail-units{grid-template-columns:1fr}.action-row{justify-content:flex-start}.info-list dl>div{display:grid}.info-list dd{text-align:left}}.quick-cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.quick-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 16px #1431440a;padding:16px;text-align:left;color:var(--ink);display:grid;gap:6px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.quick-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px #14314414;border-color:#b9d4d1}.quick-card span{font-size:.78rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.quick-card strong{font-size:1.85rem;line-height:1}.quick-card small{color:var(--muted)}.reservation-filter-panel{margin-bottom:18px}.filter-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:14px;align-items:end}.checkbox-field .inline-check{display:flex;align-items:center;gap:8px;min-height:42px;color:var(--ink);font-size:.9rem}.checkbox-field input{width:auto}.filter-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.reservation-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:6px 0 12px}.empty-state{display:grid;gap:4px;place-items:center;padding:22px;color:var(--muted)}.empty-state strong{color:var(--ink)}.readable-audit{white-space:normal;max-width:520px;line-height:1.35}.reservation-history-panel{margin-top:18px}.status-pending{background:var(--warning-bg);color:var(--warning)}.status-confirmed{background:var(--teal-light);color:var(--teal)}.status-checked_in{background:var(--success-bg);color:var(--success)}.status-checked_out{background:#eef2ff;color:#3442a8}.status-cancelled,.status-no_show{background:var(--danger-bg);color:var(--danger)}@media(max-width:1180px){.quick-cards-grid,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.quick-cards-grid,.filter-grid{grid-template-columns:1fr}.filter-actions,.reservation-list-header{align-items:stretch;display:grid}.reservation-list-header{gap:8px}}.alert-success{background:var(--success-bg);border:1px solid #c6eadb;color:var(--success)}.housekeeping-cards .quick-card strong{font-size:1.75rem}.housekeeping-filter-grid{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.hk-pending{background:var(--warning-bg);color:var(--warning)}.hk-in_progress{background:#e8f4ff;color:#165c96}.hk-done{background:var(--success-bg);color:var(--success)}.hk-cancelled{background:var(--danger-bg);color:var(--danger)}.status-aguardando_limpeza,.status-em_limpeza{background:var(--warning-bg);color:var(--warning)}.status-ocupada{background:var(--success-bg);color:var(--success)}.status-disponivel{background:var(--teal-light);color:var(--teal)}.status-bloqueada,.status-fora_de_uso{background:var(--danger-bg);color:var(--danger)}@media(max-width:1180px){.housekeeping-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.housekeeping-filter-grid{grid-template-columns:1fr}.table-actions{display:grid}}.service-form-panel{margin-bottom:18px}.service-form-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.services-filter-grid{grid-template-columns:1.3fr 1fr 1fr 1fr 1fr}.service-cards .quick-card strong{font-size:1.55rem}.service-requested{background:var(--warning-bg);color:var(--warning)}.service-provided{background:var(--teal-light);color:var(--teal)}.service-returned{background:var(--success-bg);color:var(--success)}.service-cancelled,.service-lost,.service-damaged{background:var(--danger-bg);color:var(--danger)}@media(max-width:1180px){.service-form-grid,.services-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.service-form-grid,.services-filter-grid{grid-template-columns:1fr}}.service-note-text{display:block;max-width:280px;white-space:pre-wrap;line-height:1.35;color:var(--text);font-size:.88rem}.table-scroll td .service-note-text{padding:2px 0}.muted{color:var(--muted)}.import-panel{margin-bottom:18px}.import-grid{grid-template-columns:1fr 1fr}.import-columns{margin:12px 0 0}.import-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.import-table-header{padding:18px 22px;margin-bottom:0}.import-preview-table{margin-bottom:18px}.import-preview-table table{min-width:1180px}.import-error{background:var(--danger-bg);color:var(--danger)}.import-errors{max-width:280px;white-space:normal}.import-help{margin-top:18px}.import-help code{display:block;background:#f8fafb;border:1px solid var(--line);border-radius:10px;padding:12px;margin:12px 0;white-space:normal;color:#334e5f}.alert-success{background:var(--success-bg);border:1px solid #cdeede;color:var(--success)}@media(max-width:1180px){.import-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.import-grid,.import-metrics{grid-template-columns:1fr}}.allocation-cell{display:flex;flex-direction:column;gap:6px;min-width:220px}.allocation-cell select{width:100%;min-width:210px}.allocation-ok{color:var(--success)}.allocation-pending{color:var(--warning)}.finance-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;margin-bottom:18px}.finance-bottom{align-items:start}.finance-payment-form{grid-template-columns:1.2fr .7fr .7fr .8fr}.finance-payable-form{grid-template-columns:1fr .8fr .7fr .7fr}.finance-filter-grid{grid-template-columns:1.4fr .9fr .9fr .7fr auto;margin-bottom:16px}.finance-selected{grid-column:1/-1;background:var(--teal-light);border:1px solid #bde4df;border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.button-small{padding:8px 11px;font-size:.82rem}.finance-pendente,.finance-parcial,.finance-pending,.finance-open,.finance-approved{background:var(--warning-bg);color:var(--warning)}.finance-pago,.finance-paid,.finance-confirmed{background:var(--success-bg);color:var(--success)}.finance-cancelled,.finance-cancelada,.finance-refunded{background:var(--danger-bg);color:var(--danger)}.finance-sem_valor{background:#eef2f6;color:#506172}@media(max-width:1250px){.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-layout{grid-template-columns:1fr}.finance-payment-form,.finance-payable-form,.finance-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.finance-metrics,.finance-payment-form,.finance-payable-form,.finance-filter-grid{grid-template-columns:1fr}.finance-selected{display:grid}}.employees-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.employees-form{grid-template-columns:repeat(3,minmax(0,1fr))}.employees-filter-grid{grid-template-columns:1.5fr .8fr .9fr auto auto;margin-bottom:16px}.employees-layout{display:grid;grid-template-columns:1.2fr .9fr;gap:18px;margin:18px 0}.employees-shift-form{grid-template-columns:1.2fr .8fr .6fr .6fr .8fr 1fr auto}.employees-entry-form{grid-template-columns:1.2fr .9fr 1fr auto}.employees-doc-form{grid-template-columns:1.1fr 1fr .9fr .8fr .8fr 1fr auto}.field-wide{grid-column:span 2}.table-wrap td small{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}.status-chip.employee-active,.status-chip.employee-valid{background:var(--success-bg);color:var(--success)}.status-chip.employee-on_leave,.status-chip.employee-pending{background:var(--warning-bg);color:var(--warning)}.status-chip.employee-terminated,.status-chip.employee-expired{background:var(--danger-bg);color:var(--danger)}@media(max-width:1250px){.employees-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.employees-layout{grid-template-columns:1fr}.employees-form,.employees-shift-form,.employees-entry-form,.employees-doc-form,.employees-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.employees-metrics,.employees-form,.employees-shift-form,.employees-entry-form,.employees-doc-form,.employees-filter-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}}.operations-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.operations-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.operations-grid.one-column{grid-template-columns:1fr}.operations-form{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-table-wide{grid-column:1/-1}.supplier-form,.purchase-form{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-checkbox{display:flex;align-items:center;gap:8px;padding-top:27px}.operations-checkbox input{width:auto}.danger-cell{color:var(--danger);font-weight:800}.alert-success{background:var(--success-bg);border:1px solid #bcebd8;color:var(--success)}@media(max-width:1300px){.operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-grid{grid-template-columns:1fr}.supplier-form,.purchase-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.operations-metrics,.operations-form,.supplier-form,.purchase-form{grid-template-columns:1fr}.operations-tabs{display:grid}.operations-checkbox{padding-top:0}}.executive-header{align-items:flex-start;gap:18px}.report-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.field.compact{min-width:145px}.executive-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.executive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.executive-wide{margin-bottom:18px}.executive-kpi-list{display:grid;gap:10px}.executive-kpi-list div{display:flex;justify-content:space-between;align-items:center;gap:14px;border-bottom:1px solid var(--border);padding:8px 0}.executive-kpi-list div:last-child{border-bottom:0}.executive-kpi-list span{color:var(--muted);font-size:.9rem}.executive-kpi-list strong{font-size:1rem}@media(max-width:1200px){.executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-grid{grid-template-columns:1fr}}@media(max-width:760px){.executive-metrics{grid-template-columns:1fr}.report-actions{display:grid;width:100%}.field.compact{min-width:0}}.occupancy-matrix-panel{overflow:hidden}.occupancy-matrix-header{align-items:flex-start;gap:16px;flex-wrap:wrap}.occupancy-matrix-header p{margin:5px 0 0;color:var(--muted);font-size:.88rem;max-width:760px}.occupancy-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.occupancy-legend span{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:12px;height:12px;border-radius:999px;display:inline-block}.legend-dot.occ-low{background:#16a34a}.legend-dot.occ-mid{background:#f59e0b}.legend-dot.occ-high{background:#dc2626}.occupancy-matrix-scroll{width:100%;overflow:auto;border-top:1px solid var(--line);background:#fff}.occupancy-matrix-table{min-width:1180px;border-collapse:separate;border-spacing:0}.occupancy-matrix-table th,.occupancy-matrix-table td{padding:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center}.occupancy-matrix-table thead th{height:38px;min-width:34px;background:#f8fafb;color:var(--muted);font-size:.72rem;font-weight:850}.occupancy-matrix-table .month-cell{position:sticky;left:0;z-index:3;min-width:140px;background:#f8fafb;text-align:left;padding:0 12px;text-transform:capitalize;box-shadow:1px 0 0 var(--line)}.occupancy-matrix-table tbody .month-cell{background:#fff;color:var(--ink);font-size:.86rem;font-weight:850}.occupancy-cell{height:38px;min-width:34px;font-size:.72rem;font-weight:850;white-space:nowrap}.occupancy-cell.occ-low{background:#dcfce7;color:#166534}.occupancy-cell.occ-mid{background:#fef3c7;color:#92400e}.occupancy-cell.occ-high{background:#fee2e2;color:#991b1b}.occupancy-cell.occupancy-empty{background:#f8fafb;color:transparent}.occupancy-cell:hover{outline:2px solid rgba(15,118,110,.25);outline-offset:-2px}.occupancy-matrix-table tbody tr:hover{background:transparent}@media(max-width:760px){.occupancy-matrix-table{min-width:1060px}.occupancy-matrix-table .month-cell{min-width:116px}.occupancy-cell{font-size:.68rem}}.executive-header,.executive-metrics,.executive-grid,.executive-wide,.executive-wide *{box-sizing:border-box}.executive-header{gap:22px}.executive-header .report-actions{gap:12px;align-items:end}.executive-header .report-actions .field.compact{min-width:150px}.executive-header .report-actions .field.compact span{display:block;margin:0 0 7px 2px;line-height:1.25}.executive-header .report-actions .field.compact input{padding-left:13px;padding-right:13px}.executive-metrics .metric-card{padding:20px 22px 18px;min-height:126px;overflow:hidden}.executive-metrics .metric-card>span{display:block;margin-bottom:10px;padding-left:2px;line-height:1.28;white-space:normal}.executive-metrics .metric-card>strong{display:block;line-height:1.15;margin-bottom:7px;overflow-wrap:anywhere}.executive-metrics .metric-card>small{display:block;padding-left:2px;line-height:1.35;white-space:normal}.executive-grid .panel,.executive-wide.panel{overflow:hidden}.executive-grid .panel-header,.executive-wide .panel-header,.occupancy-matrix-header{padding:20px 22px 14px;gap:16px}.executive-grid .panel-header .eyebrow,.executive-wide .panel-header .eyebrow,.occupancy-matrix-header .eyebrow{display:inline-block;margin-bottom:6px;line-height:1.25}.executive-grid .panel-header h3,.executive-wide .panel-header h3,.occupancy-matrix-header h3{margin-top:0;margin-bottom:0;line-height:1.25}.executive-kpi-list{padding:4px 18px 18px}.executive-kpi-list>div{padding:12px 14px;gap:10px}.executive-kpi-list>div span{padding-left:2px;line-height:1.3;white-space:normal}.executive-kpi-list>div strong{padding-right:2px;line-height:1.2;text-align:right;overflow-wrap:anywhere}.executive-grid .table-panel .table-scroll,.executive-wide.table-panel .table-scroll{padding:0 18px 18px}.executive-grid .table-panel table,.executive-wide.table-panel table{border-collapse:separate;border-spacing:0}.executive-grid .table-panel table th,.executive-grid .table-panel table td,.executive-wide.table-panel table th,.executive-wide.table-panel table td{padding:12px 14px;line-height:1.35;vertical-align:middle}.occupancy-matrix-header p{margin-top:7px;line-height:1.4}.occupancy-legend{padding:4px 2px;gap:14px}.occupancy-legend span{line-height:1.3}.occupancy-matrix-scroll{padding:0 18px 18px}.occupancy-matrix-table{border-collapse:separate;border-spacing:0}.occupancy-matrix-table th,.occupancy-matrix-table td{line-height:1.2}.occupancy-matrix-table thead th{padding-left:7px;padding-right:7px}.occupancy-matrix-table .month-cell{padding-left:16px!important;padding-right:16px!important}.occupancy-cell{padding-left:7px!important;padding-right:7px!important;min-width:42px}@media(max-width:900px){.executive-header .report-actions{width:100%}.executive-header .report-actions .field.compact{min-width:132px}.executive-metrics .metric-card{padding:18px 18px 16px}.executive-grid .panel-header,.executive-wide .panel-header,.occupancy-matrix-header{padding:18px 18px 12px}.executive-kpi-list{padding:4px 14px 16px}.executive-grid .table-panel .table-scroll,.executive-wide.table-panel .table-scroll,.occupancy-matrix-scroll{padding-left:14px;padding-right:14px}}.cashier-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.cashier-list{margin-bottom:18px}.row-selected{background:#2b6cb014}.cashier-detail{display:grid;gap:18px}.cashier-summary-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.cashier-summary-line div,.cashier-totals div,.invoice-totals div{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface-muted)}.cashier-summary-line span,.cashier-totals span,.invoice-totals span,.invoice-parties span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:5px}.cashier-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px}.cashier-totals strong,.invoice-totals strong{font-size:1.1rem}.total-balance{border-color:#b91c1c47!important}.cashier-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.cashier-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border:1px solid var(--border);border-radius:14px;padding:12px;margin-top:14px;background:var(--surface-muted)}.cashier-actions small{display:block;color:var(--muted)}.compact-table{margin-top:12px}.cashier-invoice-print{background:#fff;color:#111}.invoice-header{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #111;padding-bottom:18px;margin-bottom:18px}.invoice-header h2{margin:4px 0}.invoice-header p{margin:0}.invoice-header div:last-child{text-align:right}.invoice-header span{display:block}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.invoice-parties div{border:1px solid #ddd;border-radius:12px;padding:14px}.invoice-parties small{display:block;margin-top:4px;color:#555}.invoice-table{width:100%;border-collapse:collapse;margin-bottom:18px}.invoice-table th,.invoice-table td{border:1px solid #ddd;padding:10px;text-align:left}.invoice-table th{background:#f4f4f4}.invoice-table small{display:block;color:#555}.invoice-totals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.invoice-notes{margin-top:16px}@media(max-width:1100px){.cashier-metrics,.cashier-summary-line,.cashier-totals,.invoice-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.cashier-columns{grid-template-columns:1fr}}@media(max-width:720px){.cashier-metrics,.cashier-summary-line,.cashier-totals,.invoice-totals,.invoice-parties{grid-template-columns:1fr}}@media print{.sidebar,.topbar,.no-print,.page-heading,.cashier-list,.cashier-columns,.alert,.error-banner{display:none!important}.app-shell{display:block!important}.main-area{margin:0!important;padding:0!important}.page-content{padding:0!important}.cashier-invoice-print{display:block!important;box-shadow:none!important;border:0!important;padding:0!important}.invoice-header,.invoice-parties,.invoice-totals{break-inside:avoid}body{background:#fff!important}}.guests-heading{align-items:flex-start;gap:18px}.guests-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.guests-layout{display:grid;grid-template-columns:minmax(520px,.95fr) minmax(520px,1.05fr);gap:18px;align-items:start}.guests-table td small,.guest-history-block td small{display:block;color:var(--muted);margin-top:4px}.guest-detail-panel{position:sticky;top:18px}.guest-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.guest-summary-cards div{border:1px solid var(--border);border-radius:14px;padding:12px;background:var(--surface-muted)}.guest-summary-cards span{display:block;color:var(--muted);font-size:.8rem;margin-bottom:5px}.guest-summary-cards strong{font-size:1.15rem}.guest-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}.guest-form-grid .span-2{grid-column:1/-1}.guest-form-grid textarea{min-height:74px;resize:vertical}.checkbox-line{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.9rem}.guest-history-block{border-top:1px solid var(--border);padding-top:16px;margin-top:18px}.guest-history-block h4{margin:0 0 10px}.timeline-list{display:grid;gap:10px}.timeline-item{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface-muted)}.timeline-item strong,.timeline-item span,.timeline-item small{display:block}.timeline-item span,.timeline-item small{color:var(--muted);font-size:.82rem}.status-pill.success{background:#16a34a21;color:#166534}.status-pill.warning{background:#ca8a0426;color:#854d0e}.status-pill.danger{background:#dc262621;color:#991b1b}.status-pill.muted{background:#64748b24;color:#475569}.muted-text{color:var(--muted)}@media(max-width:1250px){.guests-layout{grid-template-columns:1fr}.guest-detail-panel{position:static}.guests-metrics,.guest-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.guests-metrics,.guest-summary-cards,.guest-form-grid{grid-template-columns:1fr}.guest-form-grid .span-2{grid-column:auto}}.quality-grid .table-scroll table td{vertical-align:top}.quality-guest-line{display:grid;gap:2px;margin-bottom:8px}.quality-guest-line:last-child{margin-bottom:0}.quality-guest-line small{color:var(--muted);font-size:.82rem}.quality-grid .metric-card small,.quality-grid small.cell-note{line-height:1.35}.inline-loading{padding:10px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);margin-bottom:14px;color:var(--muted)}.breakfast-progress{font-weight:600;color:#0f766e}.status-chip.service-partial{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.status-chip.checkout-today{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fecaca;box-shadow:0 0 0 3px #dc262614}.checkout-today-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #fecaca;background:#fff1f2;color:#7f1d1d;margin-bottom:18px}.checkout-today-alert h3{color:#991b1b;margin:4px 0}.checkout-today-alert p{margin:0;color:#7f1d1d}.checkout-today-alert .eyebrow{color:#b91c1c}@media(max-width:760px){.checkout-today-alert{display:grid}.checkout-today-alert .button{width:100%}}.guests-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:stretch}@media(max-width:900px){.guests-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.guests-metrics{grid-template-columns:1fr}}.system-tables-panel .data-table input,.system-tables-panel .data-table select,.table-input{min-height:36px;border-radius:10px;border:1px solid #d6e1ea;padding:.45rem .55rem;background:#fff;width:100%}.table-input.money{max-width:120px}.table-input.small{max-width:70px}.compact-form{align-items:end}.quote-card{margin-top:1rem;padding:1rem 1.1rem;border:1px solid #cde7df;background:#f0fbf7;border-radius:16px;display:flex;flex-direction:column;gap:.25rem}.quote-card strong{font-size:1.5rem;color:#006b5c}.checkbox-line{display:flex;align-items:center;gap:.5rem}.multi-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;max-height:180px;overflow:auto;padding:.5rem;border:1px solid #d6e1ea;border-radius:12px;background:#fff}.weekday-row{display:flex;flex-wrap:wrap;gap:.65rem;padding:.5rem 0}.employees-bulk-shift-form{align-items:end}.housekeeping-manual-panel{border-left:5px solid #00796b}.audit-filter-panel .filter-grid{align-items:end}.units-management-layout,.units-admin-panel,.accommodations-manage-panel{border-radius:18px}.unit-option,.units-card,.accommodation-card{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.unit-option:hover,.units-card:hover,.accommodation-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0f324b14}.employees-metrics,.metric-grid.employees-metrics,.metrics-grid.employees-metrics,section.employees-metrics,section.metric-grid.employees-metrics,section.metrics-grid.employees-metrics{display:grid!important;grid-template-columns:repeat(6,minmax(135px,1fr))!important;gap:14px!important;align-items:stretch!important;margin:18px 0 20px!important}.employees-metrics>article,.employees-metrics .metric-card,.metric-grid.employees-metrics>article,.metrics-grid.employees-metrics>article{min-height:96px!important;padding:18px 20px!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.employees-metrics span,.employees-metrics .metric-card span{line-height:1.25!important;margin-bottom:8px!important;white-space:normal!important}.employees-metrics strong,.employees-metrics .metric-card strong{line-height:1!important}.employees-filter-grid,.employees-form,.employees-bulk-shift-form,.employees-shift-form,.employees-entry-form,.employees-doc-form{display:grid!important;gap:14px 16px!important;align-items:end!important}.employees-filter-grid{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(170px,.9fr) auto auto!important}.employees-form{grid-template-columns:repeat(4,minmax(0,1fr))!important}.employees-bulk-shift-form{grid-template-columns:minmax(240px,1.4fr) repeat(2,minmax(145px,.8fr)) repeat(2,minmax(120px,.7fr)) minmax(180px,1fr) auto!important}.employees-shift-form{grid-template-columns:minmax(220px,1.2fr) minmax(140px,.8fr) minmax(110px,.6fr) minmax(110px,.6fr) minmax(150px,.8fr) minmax(180px,1fr) auto!important}.employees-entry-form{grid-template-columns:minmax(240px,1.2fr) minmax(160px,.9fr) minmax(240px,1fr) auto!important}.employees-doc-form{grid-template-columns:minmax(220px,1.1fr) minmax(180px,1fr) minmax(150px,.9fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(180px,1fr) auto!important}.employees-layout{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;gap:18px!important;align-items:start!important;margin:18px 0!important}.field-wide,.employees-form .span-2,.employees-bulk-shift-form .span-2,.employees-shift-form .span-2,.employees-entry-form .span-2,.employees-doc-form .span-2{grid-column:span 2!important}.audit-filter-panel{overflow:visible!important}.audit-filter-panel .panel-header{display:flex!important;gap:14px!important;align-items:center!important;justify-content:space-between!important;margin-bottom:16px!important}.audit-filter-panel .filter-grid{display:grid!important;grid-template-columns:minmax(145px,170px) minmax(145px,170px) minmax(165px,.8fr) minmax(185px,.9fr) minmax(220px,1fr) auto!important;gap:14px 14px!important;align-items:end!important}.audit-filter-panel .filter-grid>.field,.audit-filter-panel .filter-grid>.form-actions{min-width:0!important}.audit-filter-panel .filter-grid input,.audit-filter-panel .filter-grid select,.audit-filter-panel .filter-grid textarea{width:100%!important;min-width:0!important}.audit-filter-panel .filter-grid>.form-actions{display:flex!important;justify-content:flex-end!important;align-items:end!important;gap:10px!important;white-space:nowrap!important;padding-bottom:1px!important}.audit-filter-panel .filter-grid>.form-actions button,.audit-filter-panel .filter-grid>.form-actions .button{min-height:40px!important;padding-left:18px!important;padding-right:18px!important}.audit-filter-panel .field span,.employees-filter-grid .field span,.employees-form .field span,.employees-bulk-shift-form .field span,.employees-shift-form .field span,.employees-entry-form .field span,.employees-doc-form .field span{display:block!important;margin-bottom:6px!important}.employees-metrics+.panel,.employees-metrics+section,.audit-filter-panel+.panel,.audit-filter-panel+section{margin-top:18px!important}@media(max-width:1360px){.employees-metrics,.metric-grid.employees-metrics,.metrics-grid.employees-metrics,section.metric-grid.employees-metrics,section.metrics-grid.employees-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.employees-layout{grid-template-columns:1fr!important}.employees-filter-grid,.employees-form,.employees-bulk-shift-form,.employees-shift-form,.employees-entry-form,.employees-doc-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}.audit-filter-panel .filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.audit-filter-panel .filter-grid>.form-actions{grid-column:1 / -1!important;justify-content:flex-end!important}}@media(max-width:820px){.employees-metrics,.metric-grid.employees-metrics,.metrics-grid.employees-metrics,section.metric-grid.employees-metrics,section.metrics-grid.employees-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.audit-filter-panel .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:560px){.employees-metrics,.metric-grid.employees-metrics,.metrics-grid.employees-metrics,section.metric-grid.employees-metrics,section.metrics-grid.employees-metrics,.employees-filter-grid,.employees-form,.employees-bulk-shift-form,.employees-shift-form,.employees-entry-form,.employees-doc-form,.audit-filter-panel .filter-grid{grid-template-columns:1fr!important}.field-wide,.employees-form .span-2,.employees-bulk-shift-form .span-2,.employees-shift-form .span-2,.employees-entry-form .span-2,.employees-doc-form .span-2,.audit-filter-panel .filter-grid>.form-actions{grid-column:auto!important}.audit-filter-panel .filter-grid>.form-actions{flex-direction:column!important;justify-content:stretch!important;align-items:stretch!important}.audit-filter-panel .filter-grid>.form-actions button,.audit-filter-panel .filter-grid>.form-actions .button{width:100%!important}}.op-template-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.op-template-heading h2{font-size:2rem;margin-bottom:6px}.op-header-actions{display:flex;gap:12px}.op-icon-button{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--panel,#fff);border:1px solid rgba(15,52,77,.08);box-shadow:0 8px 24px #12344d0f;font-weight:900}.op-soft-warning{background:#fff8e1;border:1px solid rgba(154,103,0,.22);color:#7a5200}.op-top-row{display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:14px;margin-bottom:20px}.op-month-card,.op-kpi-card{background:var(--panel,#fff);border:1px solid var(--line,#dce5ea);border-radius:16px;box-shadow:0 10px 28px #12344d0f;padding:16px}.op-month-card{display:flex;align-items:center;justify-content:space-between;gap:10px}.op-nav-month,.op-month-label{border:0;border-radius:12px;background:#f7faf8;color:var(--ink,#173042);font-weight:800}.op-nav-month{width:42px;height:42px;font-size:1.6rem}.op-month-label{flex:1;padding:12px 14px;text-transform:capitalize}.op-kpi-card{display:grid;gap:5px}.op-kpi-card span{font-size:.75rem;color:var(--muted,#6b7f8d);font-weight:800}.op-kpi-card strong{font-size:1.8rem}.op-kpi-card small{color:var(--muted,#6b7f8d)}.op-kpi-green{background:linear-gradient(135deg,#fff,#eff9ef)}.op-kpi-orange{background:linear-gradient(135deg,#fff,#fff7e8)}.op-template-grid{display:grid;grid-template-columns:minmax(330px,.95fr) minmax(680px,2.25fr) minmax(340px,1fr);gap:18px;align-items:start}.op-calendar-panel,.op-bed-map-panel,.op-detail-panel{border-radius:20px;box-shadow:0 14px 42px #12344d0f;margin-top:0;align-self:start}.op-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:14px}.op-panel-header h3{font-size:1rem;margin:0}.op-menu-dots{font-size:1.5rem;color:var(--muted,#6b7f8d)}.op-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:.75rem;font-weight:900;color:var(--ink,#173042);margin-bottom:8px}.op-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line,#dce5ea);border-left:1px solid var(--line,#dce5ea)}.op-calendar-day{min-height:84px;border:0;border-right:1px solid var(--line,#dce5ea);border-bottom:1px solid var(--line,#dce5ea);background:#fff;display:grid;place-items:center;align-content:center;gap:2px;color:var(--ink,#173042);padding:6px}.op-calendar-day strong{font-size:.95rem}.op-calendar-day span{font-size:.78rem;color:var(--muted,#6b7f8d)}.op-calendar-rate{font-weight:900;color:#2f7d38!important}.op-calendar-counts{font-size:.68rem!important;line-height:1.15;text-align:center}.op-calendar-counts b{color:#173042}.op-calendar-day small{font-size:.62rem;color:#234;line-height:1.1;text-align:center}.op-calendar-day.muted-day{opacity:.35}.op-calendar-day.selected{background:#2f7d38;color:#fff;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff4d}.op-calendar-day.selected span,.op-calendar-day.selected small,.op-calendar-day.selected b{color:#fff!important}.op-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;font-size:.82rem;color:var(--muted,#6b7f8d)}.op-dot{display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:8px;vertical-align:-2px}.op-dot.free{background:#eaf7e9}.op-dot.occupied{background:#60b957}.op-dot.checkout{background:#ffe681}.op-dot.action{background:#ffd9b0}.op-dot.blocked{background:#ef4444}.op-panel-actions{display:flex;gap:8px;align-items:center}.op-map-scroll{overflow:auto;padding-bottom:4px}.op-bed-map-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.op-bed-map-table th,.op-bed-map-table td{padding:7px;border-bottom:1px solid #edf2ef;border-right:1px solid #edf2ef;text-align:center}.op-bed-map-table thead th{position:sticky;top:0;background:#fbfdfc;z-index:1;color:#233;font-size:.78rem}.op-bed-map-table tbody th{background:#fbfdfc;text-align:left;font-size:.78rem;color:#40535d;white-space:nowrap}.op-bed-cell{width:100%;min-height:62px;border:0;border-radius:10px;display:grid;align-content:center;gap:3px;padding:7px 6px;font-size:.76rem;font-weight:800;line-height:1.15}.op-bed-cell strong{font-size:.73rem}.op-bed-cell .op-guest-name{font-size:.7rem;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.op-cell-free{background:#eef9ee;color:#244b26}.op-cell-occupied{background:#62b85a;color:#fff}.op-cell-checkout{background:#ffe682;color:#684b00}.op-cell-action{background:#ffd9b0;color:#5d3000}.op-cell-blocked{background:#ef4444;color:#fff}.op-cell-empty{background:transparent}.op-detail-panel{position:sticky;top:18px}.op-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;min-height:44px}.op-close{border:0;background:transparent;font-size:1.8rem;color:var(--muted,#6b7f8d)}.op-empty-detail{display:grid;gap:8px;color:var(--muted,#6b7f8d);min-height:250px;align-content:center;text-align:center}.op-status-pill{display:inline-flex;width:max-content;border-radius:999px;padding:7px 12px;font-weight:900;font-size:.75rem;margin-bottom:12px}.op-detail-body h2{font-size:1.35rem;margin:0 0 14px}.op-detail-line{display:grid;grid-template-columns:90px 1fr;gap:12px;margin:12px 0;align-items:start}.op-detail-line span{color:var(--muted,#6b7f8d);font-size:.82rem}.op-detail-line strong{font-size:.88rem}.op-detail-body hr{border:0;border-top:1px solid var(--line,#dce5ea);margin:18px 0}.op-detail-section{margin-bottom:18px}.op-detail-section h4{display:flex;align-items:center;gap:8px;margin:0 0 10px}.op-detail-section h4 span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#e8f6e6;color:#2f7d38;font-size:.78rem}.op-pending-section{border:1px solid rgba(239,68,68,.18);background:snow;border-radius:14px;padding:12px}.op-pending-list{display:grid;gap:8px}.op-pending-item,.op-pending-ok{border-radius:10px;padding:9px 10px;font-size:.84rem}.op-pending-item{background:#fff1f1;color:#8a1f1f;border:1px solid rgba(239,68,68,.18)}.op-pending-ok{background:#eef9ee;color:#244b26;border:1px solid rgba(47,125,56,.18)}.op-mini-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf2ef}.op-mini-row span{color:var(--muted,#6b7f8d);font-size:.8rem}.op-task-alert{display:flex;justify-content:space-between;gap:10px;background:#fff7e8;border:1px solid rgba(212,119,6,.22);border-radius:12px;padding:11px}.op-alert-box{border:1px solid rgba(212,119,6,.26);background:#fff9ef;border-radius:12px;padding:14px;margin:16px 0;color:#6b3a00}.op-no-reservation-action{border:1px dashed var(--line,#dce5ea);border-radius:12px;color:var(--muted,#6b7f8d);padding:12px;text-align:center;font-weight:800}.op-status-pill.op-cell-occupied{background:#dff4dc;color:#2f7d38}.op-status-pill.op-cell-checkout{background:#fff2ad;color:#684b00}.op-status-pill.op-cell-action{background:#ffedd9;color:#7b3c00}.op-status-pill.op-cell-blocked{background:#fee2e2;color:#991b1b}.op-status-pill.op-cell-free{background:#eaf7e9;color:#244b26}@media(max-width:1420px){.op-top-row{grid-template-columns:repeat(2,minmax(0,1fr))}.op-template-grid{grid-template-columns:1fr}.op-detail-panel{position:static}.op-calendar-panel{max-width:none}}@media(max-width:760px){.op-template-heading{display:grid}.op-header-actions{justify-content:flex-start}.op-top-row{grid-template-columns:1fr}.op-month-card{padding:12px}.op-template-grid{gap:14px}.op-calendar-day{min-height:72px}.op-calendar-panel,.op-bed-map-panel,.op-detail-panel{padding:16px}.op-detail-line{grid-template-columns:1fr;gap:2px}.op-legend{grid-template-columns:1fr}.op-bed-map-table{min-width:700px}}.help-center-page{display:grid;gap:18px}.help-center-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.help-center-hero h1{margin:0 0 6px;font-size:clamp(28px,3vw,40px)}.help-center-hero p{margin:0;color:#607483}.help-center-toolbar{padding:16px}.help-center-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.help-center-list{padding:12px;display:grid;gap:8px;position:sticky;top:16px;max-height:calc(100vh - 120px);overflow:auto}.help-center-list button{border:1px solid #dce8df;background:#fff;border-radius:14px;padding:12px;text-align:left;display:flex;justify-content:space-between;gap:10px;cursor:pointer;font-weight:850}.help-center-list button small{color:#667b88}.help-center-list button.selected{border-color:#8acb91;background:#eef9ef;color:#236927;box-shadow:inset 4px 0 #2e7d32}.help-center-detail{padding:22px;display:grid;gap:16px}.help-center-detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.help-center-detail h2{margin:0 0 6px;font-size:clamp(24px,2.4vw,34px)}.help-center-detail p{margin:0;color:#607483}.help-visual-card{border:1px solid #d7e3ea;border-radius:20px;padding:16px;background:linear-gradient(145deg,#fff,#f7fbf7);display:grid;gap:10px}.help-visual-browser{height:36px;background:#f0f5f3;border-radius:14px;display:flex;gap:8px;align-items:center;padding:0 12px}.help-visual-browser span{width:10px;height:10px;border-radius:99px;background:#8acb91}.help-visual-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.help-visual-grid div{height:74px;border-radius:16px;background:#e9f6ec}.help-visual-grid div:nth-child(2){background:#fff0c6}.help-visual-grid div:nth-child(3){background:#e8f0ff}.help-visual-grid div:nth-child(4){background:#ffe0d8}.help-visual-card strong{color:#173247}.help-visual-card small{color:#718592}.help-center-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px}.help-center-steps li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:12px;border:1px solid #e0ebea;border-radius:16px;background:#fff}.help-center-steps span{width:34px;height:34px;border-radius:12px;background:#2e7d32;color:#fff;display:grid;place-items:center;font-weight:900}.help-center-tips{display:grid;gap:8px;color:#29465a}.help-center-tips li::marker{color:#2e7d32}@media(max-width:900px){.help-center-hero,.help-center-detail-head{flex-direction:column}.help-center-layout{grid-template-columns:1fr}.help-center-list{position:static;max-height:none}.help-visual-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.help-center-list button{display:block}.help-visual-grid{grid-template-columns:1fr}.help-center-detail{padding:16px}.help-center-steps li{grid-template-columns:34px 1fr}}@media print{.sidebar,.topbar,.mobile-nav-toggle,.help-center-toolbar,.help-center-list,.help-center-hero .button,.help-center-detail-head .button{display:none!important}.help-center-layout{grid-template-columns:1fr}.help-center-detail,.help-center-page{box-shadow:none!important;background:#fff!important}}.hc2-page{display:grid;gap:18px}.hc2-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:4px 0 8px}.hc2-hero h1{margin:0 0 6px;font-size:clamp(28px,3vw,42px);letter-spacing:-.03em}.hc2-hero p{margin:0;color:#607483;max-width:820px}.hc2-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.hc2-toolbar{padding:16px;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px;align-items:end}.hc2-search{min-width:280px}.hc2-categories{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hc2-categories button{border:1px solid #d7e6df;background:#fff;border-radius:999px;padding:10px 14px;font-weight:850;color:#345466;cursor:pointer}.hc2-categories button.active{background:#e8f6e9;border-color:#91ca97;color:#236927}.hc2-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;align-items:start}.hc2-list{padding:12px;display:grid;gap:8px;position:sticky;top:14px;max-height:calc(100vh - 110px);overflow:auto}.hc2-list-head{display:flex;justify-content:space-between;align-items:center;color:#173247;padding:4px 4px 8px}.hc2-list-head span{font-size:12px;color:#607483}.hc2-list button{border:1px solid #dfeae5;background:#fff;border-radius:15px;padding:12px;text-align:left;cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-weight:900;color:#173247}.hc2-list button small{color:#718592;font-weight:800}.hc2-list button.selected{border-color:#92cf98;background:#eef9ef;color:#236927;box-shadow:inset 5px 0 #2e7d32}.hc2-empty{padding:10px;color:#718592}.hc2-detail{padding:22px;display:grid;gap:18px}.hc2-detail-top{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.hc2-detail h2{margin:0 0 6px;font-size:clamp(26px,2.5vw,38px);letter-spacing:-.03em}.hc2-detail p{margin:0;color:#607483}.hc2-audience{border:1px solid #dce8e2;border-radius:16px;padding:12px;min-width:220px;background:#f8fbf8}.hc2-audience span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#607483;font-weight:900}.hc2-audience strong{display:block;margin-top:4px;color:#173247}.hc2-visual{border:1px solid #d7e3ea;border-radius:22px;background:linear-gradient(145deg,#fff,#f7fbf7);padding:16px;display:grid;gap:14px}.hc2-visual-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.hc2-visual-head span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#0d7b70;font-weight:950}.hc2-visual-head strong{display:block;font-size:18px;color:#173247}.hc2-visual-head small{color:#607483;text-align:right}.hc2-flow-row{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding-bottom:4px}.hc2-flow-piece{display:flex;align-items:center;gap:10px;flex:0 0 auto}.hc2-flow-card{width:158px;min-height:92px;border-radius:18px;padding:12px;border:1px solid rgba(23,50,71,.1);box-shadow:0 8px 18px #1d39460f;display:grid;align-content:center;gap:4px}.hc2-flow-card small{font-size:11px;font-weight:950;text-transform:uppercase;color:#173247a3}.hc2-flow-card strong{font-size:16px;color:#173247}.hc2-flow-card span{font-size:12px;color:#455f70;line-height:1.25}.hc2-arrow{font-size:22px;font-weight:900;color:#90a5ae}.hc2-green{background:#e7f6e8}.hc2-yellow{background:#fff1c7}.hc2-blue{background:#e8f0ff}.hc2-red{background:#ffe1dc}.hc2-gray{background:#eef3f4}.hc2-mock-screen{border:1px solid #dce8e2;border-radius:18px;background:#fff;padding:12px;box-shadow:inset 0 0 0 1px #fffc}.hc2-browser-bar{height:34px;border-radius:13px;background:#eff5f2;display:flex;align-items:center;gap:8px;padding:0 12px;margin-bottom:12px}.hc2-browser-bar i{width:10px;height:10px;border-radius:99px;background:#7cca83}.hc2-browser-bar span{margin-left:8px;color:#607483;font-weight:900;font-size:12px}.hc2-mock-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.hc2-mock-block{border-radius:16px;padding:13px;min-height:92px;display:grid;align-content:center;gap:5px;border:1px solid rgba(23,50,71,.08)}.hc2-mock-block strong{font-size:15px;color:#173247}.hc2-mock-block span{font-size:12px;color:#4d6675}.hc2-legend{display:flex;gap:8px;flex-wrap:wrap}.hc2-dot{display:inline-flex;align-items:center;gap:6px;border:1px solid #d7e3ea;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;color:#385569;background:#fff}.hc2-dot:before{content:"";width:10px;height:10px;border-radius:99px;display:inline-block;background:#d7e3ea}.hc2-dot.hc2-green:before{background:#78c47e}.hc2-dot.hc2-yellow:before{background:#f3c84b}.hc2-dot.hc2-blue:before{background:#7ea2e8}.hc2-dot.hc2-red:before{background:#e65c4f}.hc2-dot.hc2-gray:before{background:#9aa8af}.hc2-goal{border-left:5px solid #2e7d32;background:#f7fbf7;border-radius:16px;padding:14px}.hc2-goal strong{display:block;color:#173247;margin-bottom:4px}.hc2-step-section h3,.hc2-two-cols h3{margin:0 0 10px;color:#173247}.hc2-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px}.hc2-steps li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid #dfeae5;border-radius:16px;background:#fff}.hc2-steps li>span{width:36px;height:36px;border-radius:13px;background:#2e7d32;color:#fff;display:grid;place-items:center;font-weight:950}.hc2-steps p{color:#425e70}.hc2-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hc2-two-cols section{border:1px solid #dfeae5;border-radius:18px;padding:16px;background:#fff}.hc2-bullets{margin:0;padding-left:18px;display:grid;gap:8px;color:#385569}.hc2-bullets li::marker{color:#2e7d32}.hc2-bullets.warning li::marker{color:#d35b42}.hc2-improvements{padding:20px}.hc2-improvements h2{margin:0 0 14px}.hc2-improvement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.hc2-improvement-grid article{border:1px solid #dfeae5;border-radius:16px;padding:14px;background:#fff;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.hc2-improvement-grid span{width:30px;height:30px;border-radius:11px;background:#e8f6e9;color:#236927;display:grid;place-items:center;font-weight:950}.hc2-improvement-grid p{margin:0;color:#455f70}@media(max-width:980px){.hc2-toolbar{grid-template-columns:1fr}.hc2-categories{justify-content:flex-start}.hc2-layout{grid-template-columns:1fr}.hc2-list{position:static;max-height:none}.hc2-detail-top,.hc2-hero,.hc2-visual-head{flex-direction:column}.hc2-visual-head small{text-align:left}.hc2-two-cols{grid-template-columns:1fr}}@media(max-width:600px){.hc2-detail{padding:16px}.hc2-toolbar{padding:14px}.hc2-flow-card{width:140px}.hc2-mock-grid{grid-template-columns:1fr}.hc2-steps li{grid-template-columns:38px 1fr}.hc2-hero-actions{width:100%}.hc2-hero-actions .button{width:100%;justify-content:center}}@media print{.sidebar,.topbar,.mobile-nav-toggle,.hc2-toolbar,.hc2-list,.hc2-hero-actions,.hc2-detail-top .button{display:none!important}.hc2-layout{grid-template-columns:1fr}.hc2-detail,.hc2-improvements,.hc2-visual,.hc2-two-cols section{box-shadow:none!important;background:#fff!important}.hc2-page{gap:10px}.hc2-flow-row{overflow:visible;flex-wrap:wrap}.hc2-flow-card{width:145px}}.op-bed-cell .op-guest-name{font-weight:900;letter-spacing:.01em;text-transform:none}.op-cell-occupied .op-guest-name,.op-cell-blocked .op-guest-name{color:#fffffff5}.op-cell-checkout .op-guest-name{color:#5c4200}.op-cell-action .op-guest-name{color:#5d3000}.op-calendar-rule{font-size:.72rem;margin:-6px 0 8px;color:var(--muted,#6b7f8d)}.op-cell-forced-checkout{background:#dc2626!important;color:#fff!important;border:1px solid rgba(127,29,29,.35);box-shadow:0 0 0 3px #dc26261a}.op-cell-forced-checkout .op-guest-name{color:#fff!important}.op-forced-checkout-box{border:1px solid rgba(220,38,38,.28);background:#fef2f2;color:#7f1d1d;border-radius:12px;padding:12px 14px;font-weight:900;margin:0 0 14px;line-height:1.35}.op-next-reservation-line strong{color:#991b1b}.checkin-pay-card{border:1px solid var(--border,#dce5ea);border-radius:14px;padding:14px;margin:12px 0;display:grid;gap:10px}.checkin-pay-ok{background:#f0fdf4;border-color:#16a34a40}.checkin-pay-warn{background:#fffbeb;border-color:#ca8a044d}.checkin-pay-due{background:snow;border-color:#dc262640}.checkin-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.checkin-method-grid .button{min-height:48px;font-weight:800}.checkin-open-cashier{display:grid;gap:8px}@media(max-width:620px){.checkin-method-grid{grid-template-columns:1fr}}.receive-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 12px}.receive-summary div{background:#f4f7fa;border-radius:8px;padding:8px 10px}.receive-summary span{display:block;font-size:12px;color:#4b5d6b}.receive-summary strong{display:block;margin-top:2px}.op-link-list{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}.op-link-card{display:flex;justify-content:space-between;align-items:center;gap:8px;text-decoration:none;color:inherit;border:1px solid #d5dee6;border-radius:8px;padding:8px 10px}.op-link-card:hover{border-color:#1f6feb;background:#f5f9ff}.op-link-card small{color:#4b5d6b}.op-mini-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.invoice-send{display:grid;gap:10px}.invoice-send .checkbox-line{display:flex;gap:8px;align-items:center}.invoice-history{font-size:13px;color:#49616b}.receipt-file-btn input{position:absolute;width:1px;height:1px;opacity:0}.expense-review{margin:16px 0 20px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.expense-review-grid{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:start}.expense-preview img{width:100%;max-height:280px;object-fit:contain;background:#fff;border-radius:10px;border:1px solid var(--border)}.expense-preview small{display:block;margin-top:8px;color:var(--muted)}.receipt-viewer{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1e208c;display:flex;align-items:center;justify-content:center;z-index:40;padding:16px}.receipt-viewer-card{background:#fff;border-radius:14px;max-width:min(900px,100%);max-height:90vh;overflow:auto;padding:16px;width:100%}.receipt-viewer-card img,.receipt-viewer-card iframe{width:100%;min-height:60vh;border:0}@media(max-width:720px){.expense-review-grid{grid-template-columns:1fr}}.table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.panel{min-width:0;max-width:100%}@media(max-width:720px){.panel-header{align-items:flex-start}.data-table{min-width:560px}}.h910-package-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:12px;border:1px solid #cbd9df;border-radius:11px;background:#f6fbfa}.h910-package-choice-hint{grid-column:1/-1;margin:0;font-size:.82rem}.h910-package-tag{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:var(--teal-light,#e6f4f1);color:var(--teal,#0f766e);font-size:.75rem;font-weight:700}.alert-error-package{border:1px solid #f3b4b4;background:#fdecec;color:#8a1c1c;border-radius:10px;padding:10px 12px}@media(max-width:760px){.h910-package-choice{grid-template-columns:1fr}}.h910-package-lines{margin-top:6px}.h910-package-lines ul{margin:4px 0 0 18px;padding:0}.h910-package-lines li{margin:2px 0}.h910-package-forced{background:#fff4e5;color:#8a4b00}.alert-warning{background:var(--warning-bg);border:1px solid #f3dfb2;color:var(--warning)}.alert-info{background:var(--teal-light);border:1px solid #bfe2de;color:var(--teal)}.receipt-read-msg p{margin:0 0 4px}.receipt-read-msg small{display:block;color:var(--ink);opacity:.85}.receipt-reading{display:flex;align-items:center;gap:14px;margin:14px 0;padding:16px;border:1px dashed #9fd0ca;border-radius:14px;background:var(--teal-light);color:var(--teal)}.receipt-reading strong{display:block;font-size:1rem}.receipt-reading small{color:var(--ink);opacity:.8}.receipt-spinner{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:3px solid rgba(13,122,115,.2);border-top-color:var(--teal);animation:receipt-spin .9s linear infinite}@keyframes receipt-spin{to{transform:rotate(360deg)}}.confira-badge{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--warning-bg);color:var(--warning);font-style:normal;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;vertical-align:middle}.field-confira input,.field-confira select,.field-confira .date-field input{border-color:#e0a93a!important;box-shadow:0 0 0 3px #e0a93a2e}@media(max-width:720px){.expense-review{padding:12px}.expense-review .form-grid{grid-template-columns:1fr!important}.expense-preview img{max-height:220px;object-fit:contain;width:100%}#despesas-recibo .table-actions .button{width:100%}}.h910-tarifa-first{border-left:4px solid var(--teal)}.h910-tarifa-first h3{margin-bottom:10px}@media(max-width:760px){.h910-tarifa-first .h910-package-choice{padding:10px}.h910-tarifa-first select{width:100%}}:root{--mobile-safe-top: env(safe-area-inset-top, 0px);--mobile-safe-bottom: env(safe-area-inset-bottom, 0px)}.mobile-nav-toggle,.mobile-only{display:none}@media(max-width:1180px){.metrics-grid,.cards-grid,.stats-grid,.summary-grid,.executive-cards,.employee-cards,.guest-cards,.finance-cards,.operations-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-grid,.executive-grid,.finance-grid,.cashier-grid,.operations-grid,.settings-grid,.guest-grid,.employees-grid{grid-template-columns:1fr!important}}@media(max-width:860px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{font-size:15px;-webkit-text-size-adjust:100%}.mobile-only{display:initial}.desktop-only{display:none!important}.app-shell{display:block;min-height:100vh}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:fixed;left:12px;top:calc(10px + var(--mobile-safe-top));z-index:10020;min-width:44px;height:44px;border:0;border-radius:14px;padding:0 12px;background:var(--navy,#12344d);color:#fff;box-shadow:0 12px 28px #12344d3d;font-weight:900;font-size:1.05rem}.mobile-nav-toggle .mobile-nav-label{font-size:.82rem;font-weight:800}.app-shell.mobile-nav-open:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f23306b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{position:fixed!important;left:0;top:0;bottom:0;z-index:10010;width:min(86vw,330px);height:100dvh!important;max-height:100dvh;transform:translate(-104%);transition:transform .22s ease;padding:calc(68px + var(--mobile-safe-top)) 16px calc(20px + var(--mobile-safe-bottom))!important;overflow-y:auto;overscroll-behavior:contain;box-shadow:16px 0 42px #12344d47}.app-shell.mobile-nav-open .sidebar,.sidebar.open{transform:translate(0)}.sidebar .brand{padding-bottom:16px}.sidebar .brand-mark{width:40px;height:40px}.nav-list{display:grid!important;grid-template-columns:1fr;gap:8px;overflow:visible!important}.nav-link{min-height:44px;border-radius:12px;font-size:.95rem;white-space:normal!important}.sidebar-footer{display:block!important;margin-top:18px}.main-area{min-width:0;width:100%}.topbar{position:sticky;top:0;z-index:20;min-height:64px;padding:calc(12px + var(--mobile-safe-top)) 16px 12px 70px!important;align-items:flex-start;gap:8px;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar h1{font-size:1.05rem;line-height:1.2}.topbar .eyebrow{font-size:.66rem;margin-bottom:3px}.topbar-date{display:none!important}.page-content{padding:18px 12px calc(28px + var(--mobile-safe-bottom))!important}.page-heading{display:flex;flex-direction:column;align-items:stretch!important;gap:12px;margin-bottom:16px}.page-heading h2,.page-heading h1{font-size:1.35rem;line-height:1.2}.page-heading .button,.page-heading a.button{width:100%}.panel,.metric-card,.login-card{border-radius:14px!important;box-shadow:0 3px 12px #1431440a}.panel,.metric-card{padding:16px!important}.metric-card strong{font-size:1.55rem!important}.panel-header{align-items:flex-start!important;flex-direction:column;gap:10px}.metrics-grid,.cards-grid,.stats-grid,.summary-grid,.executive-cards,.employee-cards,.guest-cards,.finance-cards,.operations-cards,.form-grid,.filter-grid,.filters-grid,.audit-filters,.form-row,.toolbar-grid,.settings-grid,.employee-form-grid,.mass-schedule-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.span-2,.span-3,.span-4{grid-column:auto!important}.form-actions,.actions-row,.toolbar,.filters-actions,.button-row,.table-actions{display:flex;flex-direction:column;align-items:stretch!important;gap:10px!important}.form-actions .button,.actions-row .button,.toolbar .button,.filters-actions .button,.button-row .button,.table-actions .button{width:100%;justify-content:center}.field input,.field select,.field textarea,input,select,textarea{min-height:44px;font-size:16px}.button{min-height:42px}.button-small{min-height:36px;padding:8px 10px}.table-panel{overflow:visible!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.table-scroll{overflow:visible!important}table.responsive-table-enhanced:not(.occupancy-matrix-table){min-width:0!important;width:100%!important;border-collapse:separate;border-spacing:0 12px}table.responsive-table-enhanced:not(.occupancy-matrix-table) thead{display:none}table.responsive-table-enhanced:not(.occupancy-matrix-table),table.responsive-table-enhanced:not(.occupancy-matrix-table) tbody,table.responsive-table-enhanced:not(.occupancy-matrix-table) tr,table.responsive-table-enhanced:not(.occupancy-matrix-table) td{display:block;width:100%}table.responsive-table-enhanced:not(.occupancy-matrix-table) tr{background:#fff;border:1px solid var(--line,#dce5ea);border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #1431440a;margin-bottom:12px}table.responsive-table-enhanced:not(.occupancy-matrix-table) tbody tr:hover{background:#fff}table.responsive-table-enhanced:not(.occupancy-matrix-table) td{display:grid;grid-template-columns:minmax(105px,40%) 1fr;gap:10px;align-items:start;padding:10px 12px!important;border-bottom:1px solid var(--line,#dce5ea);font-size:.9rem;word-break:break-word}table.responsive-table-enhanced:not(.occupancy-matrix-table) td:last-child{border-bottom:0}table.responsive-table-enhanced:not(.occupancy-matrix-table) td:before{content:attr(data-label);font-size:.72rem;line-height:1.25;color:var(--muted,#6b7f8d);text-transform:uppercase;letter-spacing:.035em;font-weight:850}table.responsive-table-enhanced:not(.occupancy-matrix-table) td[data-label=""],table.responsive-table-enhanced:not(.occupancy-matrix-table) td:not([data-label]){grid-template-columns:1fr}table.responsive-table-enhanced:not(.occupancy-matrix-table) td[data-label=""]:before,table.responsive-table-enhanced:not(.occupancy-matrix-table) td:not([data-label]):before{display:none}.audit-code{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere}.status-chip{white-space:normal;text-align:center}.unit-picker{grid-template-columns:1fr!important}.unit-option{min-height:52px}.occupancy-matrix-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.occupancy-matrix-table{min-width:1080px!important}.occupancy-matrix-table .month-cell{min-width:108px!important}.occupancy-cell{min-width:31px!important;font-size:.65rem!important}.occupancy-matrix-header{display:flex;flex-direction:column;align-items:stretch!important;gap:10px}.occupancy-legend{justify-content:flex-start}.login-page{padding:16px}.login-card{padding:24px 18px!important}.invoice,.invoice-panel{overflow-x:auto}@media print{.mobile-nav-toggle,.sidebar,.topbar,.button,.no-print{display:none!important}.app-shell,.main-area,.page-content{display:block!important;padding:0!important;margin:0!important}table.responsive-table-enhanced:not(.occupancy-matrix-table),table.responsive-table-enhanced:not(.occupancy-matrix-table) thead,table.responsive-table-enhanced:not(.occupancy-matrix-table) tbody,table.responsive-table-enhanced:not(.occupancy-matrix-table) tr,table.responsive-table-enhanced:not(.occupancy-matrix-table) td{display:revert!important}table.responsive-table-enhanced:not(.occupancy-matrix-table) td:before{display:none!important;content:""!important}}}@media(max-width:480px){.mobile-nav-toggle .mobile-nav-label{display:none}.page-content{padding-left:10px!important;padding-right:10px!important}.panel,.metric-card{padding:14px!important}table.responsive-table-enhanced:not(.occupancy-matrix-table) td{grid-template-columns:1fr;gap:4px}table.responsive-table-enhanced:not(.occupancy-matrix-table) td:before{margin-bottom:2px}.donut{width:142px!important;height:142px!important}.donut:after{width:102px!important;height:102px!important}}
