:root{--color-page-bg:#f5f6f8;--color-shell-canvas:#fff;--color-workspace-bg:#f5f6f8;--color-workspace-warm-start:#faf6ef;--color-workspace-warm-end:#f5efe4;--shell-workspace-radius:40px;--color-sidebar-bg:#fff;--color-sidebar-border:#eceef2;--color-sidebar-text:#2c2c2c;--color-sidebar-muted:#8a8f98;--color-sidebar-active-bg:#f4f5f7;--color-sidebar-active-accent:#c2a26a;--color-card-bg:#fff;--color-card-border:#e8eaed;--color-card-shadow:0 4px 20px #0f172a0f;--color-primary-green:#1a874b;--color-primary-green-hover:#157041;--color-secondary-gold:#c2a26a;--color-secondary-gold-hover:#b0925d;--color-brand-gold:#c2a26a;--color-text-primary:#2c2c2c;--color-text-secondary:#4b5563;--color-text-muted:#a3a3a3;--color-label-accent:#c2a26a;--color-input-readonly-bg:#f4f5f7;--color-input-border:#dfe3e8;--color-input-focus:#1a874b;--color-success-bg:#edf7ef;--color-success-text:#1a874b;--color-error-text:#b42318;--color-chat-gradient-start:#f3e3c4;--color-chat-gradient-end:#fffdf8;--radius-card:12px;--radius-control:6px;--sidebar-width:280px;--topbar-height:70px;--content-padding:28px;--z-sidebar:1;--z-topbar:20;--z-modal-overlay:1200;--font-sans:Inter, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-page-bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:2px}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}a{color:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--color-workspace-bg);height:100vh;min-height:100vh;display:flex;overflow:hidden}.app-shell__workspace{background:var(--color-workspace-bg);border-top-left-radius:var(--shell-workspace-radius);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.app-shell__workspace:before{content:"";width:var(--shell-workspace-radius);height:var(--shell-workspace-radius);background:var(--color-sidebar-bg);border-bottom-right-radius:var(--shell-workspace-radius);pointer-events:none;z-index:0;position:absolute;top:0;left:0}.app-shell__workspace>.app-topbar,.app-shell__workspace>.app-shell__main{z-index:1;position:relative}.app-shell__main{min-width:0;min-height:0;padding:var(--content-padding);flex:1;overflow:auto}.app-shell__main--end-of-day{background:linear-gradient(180deg, var(--color-workspace-warm-start) 0%, var(--color-workspace-warm-end) 100%)}.app-sidebar{width:var(--sidebar-width);background:var(--color-sidebar-bg);border-top-right-radius:var(--shell-workspace-radius);border-bottom-right-radius:var(--shell-workspace-radius);border-right:1px solid var(--color-sidebar-border);flex-direction:column;flex-shrink:0;height:100vh;max-height:100vh;display:flex;position:relative;overflow:hidden}.app-sidebar__top{flex-shrink:0;padding:1.5rem 1.25rem 1rem}.app-sidebar__brand{align-items:center;gap:.875rem;margin-bottom:1rem;display:flex}.app-sidebar__brand-mark{border:1.5px solid var(--color-brand-gold);width:2.5rem;height:2.5rem;color:var(--color-brand-gold);border-radius:50%;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:inline-flex}.app-sidebar__brand-title{letter-spacing:.1em;color:var(--color-brand-gold);font-size:1rem;font-weight:700}.app-sidebar__brand-subtitle{letter-spacing:.08em;color:var(--color-brand-gold);margin-top:.125rem;font-size:.625rem}.app-sidebar__badge{background:var(--color-primary-green);color:#fff;border-radius:999px;padding:.4375rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.app-sidebar__nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c2a26a59 transparent;-ms-overflow-style:none;flex:auto;min-height:0;padding:.25rem .875rem;overflow-y:auto}.app-sidebar__nav::-webkit-scrollbar{width:6px}.app-sidebar__nav::-webkit-scrollbar-thumb{background:#c2a26a59;border-radius:999px}.app-sidebar__list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.app-sidebar__link{text-align:left;width:100%;color:var(--color-sidebar-text);background:0 0;border:none;border-radius:10px;grid-template-columns:20px 1fr auto;align-items:center;gap:.75rem;padding:.5625rem .75rem;font-size:13px;font-weight:500;display:grid}.app-sidebar__link-label{min-width:0}.app-sidebar__chevron{color:var(--color-sidebar-muted);transition:transform .2s}.app-sidebar__chevron--expanded{transform:rotate(180deg)}.app-sidebar__item--parent{flex-direction:column;display:flex}.app-sidebar__submenu{opacity:0;max-height:0;margin:0;padding:0 .75rem 0 2rem;list-style:none;transition:max-height .25s,opacity .2s,margin .2s;overflow:hidden}.app-sidebar__submenu--open{opacity:1;max-height:720px;margin-top:.25rem;margin-bottom:.25rem}.app-sidebar__submenu-link{width:100%;color:var(--color-sidebar-muted);text-align:left;background:0 0;border:none;border-radius:8px;padding:.4375rem .625rem;font-size:12px;font-weight:500;line-height:1.35;display:block}.app-sidebar__submenu-link:hover{color:var(--color-primary-green);background:#1a874b0f}.app-sidebar__submenu-link--active{color:var(--color-primary-green);background:#c2a26a24;font-weight:600}.app-sidebar__submenu-section{color:var(--color-sidebar-muted);letter-spacing:.04em;text-transform:uppercase;padding:.5rem .625rem .25rem;font-size:11px;font-weight:700;display:block}.app-sidebar__submenu-link--nested{padding-left:1.125rem}.app-sidebar__link:hover{background:var(--color-sidebar-active-bg)}.app-sidebar__link--active{background:var(--color-sidebar-active-bg);box-shadow:inset 3px 0 0 var(--color-sidebar-active-accent)}.app-sidebar__link-icon{color:var(--color-sidebar-muted);justify-content:center;align-items:center;display:inline-flex}.app-sidebar__bottom{flex:none}.app-sidebar__chat{flex-shrink:0;padding:1rem 1.125rem .75rem}.app-sidebar__footer{border-top:1px solid #c2a26a38;flex-shrink:0;padding:.75rem 1.125rem 1.125rem}.app-sidebar__footer-line{color:var(--color-sidebar-muted);margin:0;font-size:.6875rem;line-height:1.45}.app-sidebar__footer-line+.app-sidebar__footer-line{margin-top:.25rem}.app-sidebar__footer-label{color:var(--color-sidebar-text);font-weight:600}.app-sidebar__footer-value{color:var(--color-text-primary);font-weight:500}.app-sidebar__footer-link{color:var(--color-primary-green);text-underline-offset:2px;font-weight:600;text-decoration:underline}.app-sidebar__footer-link:hover{color:var(--color-brand-gold)}.app-sidebar__chat-button{background:linear-gradient(180deg, var(--color-chat-gradient-start) 0%, var(--color-chat-gradient-end) 100%);width:100%;min-height:46px;color:var(--color-text-primary);border:1px solid #e8d5ae;border-radius:14px;justify-content:center;align-items:center;gap:.625rem;padding:.75rem 1rem;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 10px #c2a26a38}.app-topbar{height:var(--topbar-height);background:var(--color-card-bg);border-bottom:1px solid var(--color-card-border);flex-shrink:0;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:1.25rem;padding:0 1.75rem;display:grid}.app-topbar__title{color:var(--color-primary-green);white-space:nowrap;font-size:1.25rem;font-weight:700}.app-topbar__search{justify-self:center;width:100%;max-width:440px;position:relative}.app-topbar__search-input{border:1px solid var(--color-card-border);width:100%;height:40px;color:var(--color-text-primary);background:#fff;border-radius:999px;padding:0 2.75rem 0 1rem}.app-topbar__search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.app-topbar__actions{align-items:center;gap:.75rem;display:flex}.app-topbar__menu{position:relative}.app-topbar__icon-button,.app-topbar__avatar-button{border:1px solid var(--color-card-border);width:40px;height:40px;color:var(--color-text-secondary);background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.app-topbar__avatar-button{color:#8b6e3f;background:#f3e8d8}.app-topbar__dropdown{z-index:var(--z-topbar);border:1px solid var(--color-card-border);border-radius:var(--radius-control);min-width:160px;box-shadow:var(--color-card-shadow);background:#fff;margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .375rem);right:0}.app-topbar__dropdown-item{width:100%;color:var(--color-text-primary);text-align:left;background:0 0;border:none;border-radius:6px;padding:.5rem .75rem;font-size:13px}.app-topbar__dropdown-item:hover,.app-topbar__dropdown-item--active{background:var(--color-input-readonly-bg)}@media (width<=1023px){.app-topbar{grid-template-columns:1fr;height:auto;padding:1rem 1.25rem}.app-topbar__search{max-width:none}}@media (width<=767px){.app-shell{flex-direction:column;height:auto;min-height:100vh;overflow:auto}.app-sidebar{opacity:1;pointer-events:auto;border-radius:0 0 24px 24px;width:100%;height:auto;min-height:0;max-height:42vh;overflow:hidden}.app-shell__workspace{border-top-left-radius:0;border-top-right-radius:24px}.app-shell__main{padding:1rem}}.app-sidebar__submenu-accordion{flex-direction:column;display:flex}.app-sidebar__submenu-accordion-btn{width:100%;color:var(--color-sidebar-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4375rem .625rem;font-size:12px;font-weight:600;line-height:1.35;display:flex}.app-sidebar__submenu-accordion-btn:hover{color:var(--color-primary-green);background:#1a874b0f}.app-sidebar__submenu-accordion-btn--active{color:var(--color-primary-green)}.app-sidebar__submenu-accordion-label{flex:1;min-width:0}.app-sidebar__submenu-nested{opacity:0;max-height:0;margin:0;padding:0 0 0 .5rem;list-style:none;transition:max-height .25s,opacity .2s,margin .2s;overflow:hidden}.app-sidebar__submenu-nested--open{opacity:1;max-height:240px;margin-top:.125rem;margin-bottom:.125rem}.app-shell--sidebar-collapsed .app-sidebar{opacity:0;pointer-events:none;border-right-width:0;width:0;min-width:0;padding:0;overflow:hidden}.app-shell__sidebar-expand{z-index:200;border:1px solid var(--color-sidebar-border);width:2.5rem;height:2.5rem;color:var(--color-sidebar-muted);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;top:50%;left:.75rem;transform:translateY(-50%);box-shadow:0 4px 14px #0f172a29}.app-shell__sidebar-expand:hover{color:var(--color-primary-green);background:#1a874b0f;border-color:#1a874b59}.app-sidebar{transition:width .2s,opacity .2s,border-color .2s;overflow:visible}.app-sidebar__top-row{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.app-sidebar__top-row .app-sidebar__brand{margin-bottom:0}.app-sidebar__collapse-button{border:1px solid var(--color-sidebar-border);width:2.5rem;height:2.5rem;color:var(--color-sidebar-muted);cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:0 2px 8px #0f172a1a}.app-sidebar__collapse-button:hover{color:var(--color-primary-green);background:#1a874b0f;border-color:#1a874b59}.app-sidebar__edge-collapse{z-index:30;border:1px solid var(--color-sidebar-border);width:2rem;height:3rem;color:var(--color-sidebar-muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:-1rem;transform:translateY(-50%);box-shadow:0 4px 14px #0f172a29}.app-sidebar__edge-collapse:hover{color:var(--color-primary-green);background:#1a874b0f;border-color:#1a874b59}.app-sidebar--collapsed .app-sidebar__edge-collapse{display:none}@media (width<=767px){.app-shell--sidebar-collapsed .app-sidebar{display:none}.app-shell__sidebar-expand{position:absolute;top:.75rem;left:.75rem;transform:none}.app-sidebar__edge-collapse{display:none}}.app-shell__main--dashboard{padding:0;overflow:hidden}.db-root{--db-page-bg:#f5f6f8;--db-card-bg:#fff;--db-card-border:#e9ecef;--db-input-bg:#f4f5f7;--db-olive:#3a4d39;--db-danger:#e53e3e;--db-radius:16px;background:var(--db-page-bg);height:100%;max-height:100%;color:var(--color-text-primary);flex-direction:column;display:flex;overflow:hidden}.db-content{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem 1rem .875rem;display:flex;overflow:hidden}.db-topbar{background:var(--db-card-bg);border-bottom:1px solid var(--db-card-border);flex-shrink:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:56px;padding:0 1rem;display:grid}.db-topbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.db-topbar__title{color:var(--db-olive);margin:0;font-size:1.125rem;font-weight:700}.db-topbar__date-range{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.db-topbar__date-input{border:1px solid var(--db-card-border);background:var(--db-input-bg);width:9.75rem;max-width:9.75rem;height:34px;min-height:34px;color:var(--color-text-primary);border-radius:8px;padding:0 .5rem;font-size:.8125rem;line-height:1}.db-topbar__date-input:hover,.db-topbar__date-input:focus{border-color:#c2a26a;outline:none}.db-topbar__date-input:focus-visible{outline-offset:2px;outline:2px solid #c2a26a}.db-topbar__lang{flex-shrink:0}.db-topbar__lang-select{color:#2c2c2c;cursor:pointer;background:#f4f5f7;border:1px solid #e9ecef;border-radius:8px;min-width:64px;min-height:36px;padding:0 .625rem;font-size:.8125rem;font-weight:600}.db-topbar__lang-select:hover,.db-topbar__lang-select:focus{border-color:#c2a26a;outline:none}.db-topbar__lang-select:focus-visible{outline-offset:2px;outline:2px solid #c2a26a}.db-topbar__end-day{white-space:nowrap;min-height:34px;padding-inline:.875rem;font-size:.8125rem}.db-topbar__profile{border:1px solid var(--db-card-border);background:var(--db-input-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.db-topbar__menu{position:relative}.db-topbar__dropdown{z-index:var(--z-topbar);border:1px solid var(--db-card-border);background:#fff;border-radius:8px;min-width:160px;margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 8px 24px #00000014}.db-topbar__dropdown-item{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .75rem;font-size:13px}.db-topbar__dropdown-item:hover{background:var(--db-input-bg)}.db-topbar__profile-initial{color:var(--color-primary-green);font-size:.8125rem;font-weight:700}.db-kpi-grid{scrollbar-gutter:stable;flex-wrap:nowrap;flex-shrink:0;align-items:stretch;gap:.625rem;width:100%;padding-bottom:.125rem;display:flex;overflow:auto hidden}.db-kpi-card{border-radius:var(--db-radius);background:linear-gradient(#fff 0%,#fafbfc 100%);border:1px solid #dde1e6;flex:1 0 16rem;min-width:16rem;min-height:0;padding:.625rem .75rem .7rem;box-shadow:0 4px 20px #0000000d}.db-kpi-card--operations{background:linear-gradient(#eef8f6 0%,#f5fbf9 100%);border-color:#bfe5dc;flex:.85 0 12rem;min-width:12rem}.db-kpi-card--operations .db-kpi-card__title{color:#2f6f66}.db-kpi-card--operations .db-kpi-card__subtitle{color:#4b8a82}.db-kpi-card--housekeeping{background:linear-gradient(#fffbf0 0%,#fff9e8 100%);border-color:#e8ddb8}.db-kpi-card--housekeeping .db-kpi-card__title{color:#8b6914}.db-kpi-card--housekeeping .db-kpi-card__subtitle{color:#a3842f}.db-kpi-card--housekeeping .db-kpi-card__value{color:#6b4f12}.db-kpi-card--occupancy{background:linear-gradient(#ecfdf5 0%,#f0fdf9 100%);border-color:#a7f3d0}.db-kpi-card--occupancy .db-kpi-card__title{color:#065f46}.db-kpi-card--occupancy .db-kpi-card__subtitle{color:#047857}.db-kpi-card--occupancy .db-kpi-card__value{color:#064e3b}.db-kpi-card--occupancy .db-kpi-card__progress{background:#d1fae5}.db-kpi-card--occupancy .db-kpi-card__progress-fill{background:linear-gradient(90deg,#059669 0%,#10b981 100%)}.db-kpi-card--revenue{background:linear-gradient(#faf6ee 0%,#f5efe3 100%);border-color:#e8dcc4;flex:1.2 0 20rem;min-width:20rem}.db-kpi-card--revenue .db-kpi-card__title{color:#8b6914}.db-kpi-card--revenue .db-kpi-card__subtitle{color:#92702a}.db-kpi-card--revenue .db-kpi-card__revenue-amount{color:#1f2937}.db-kpi-card--revenue .db-kpi-card__revenue-divider{border-top-color:#d4bc8a}.db-kpi-card--revenue .db-kpi-card__revenue-total-amount{color:#7a5c16}.db-kpi-card__header{margin-bottom:.375rem}.db-kpi-card__title{color:#8b6914;letter-spacing:.01em;margin:0;font-size:.75rem;font-weight:700}.db-kpi-card__subtitle{color:#64748b;margin:.0625rem 0 0;font-size:.625rem;font-weight:600}.db-kpi-card__value{color:#111827;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:900;line-height:1.05}.db-kpi-card__progress{background:#e9ecef;border-radius:999px;height:10px;margin-top:.5rem;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.db-kpi-card__progress-fill{border-radius:inherit;background:#1a874b;height:100%;display:block}.db-kpi-card__revenue{flex-direction:column;gap:.1875rem;display:flex}.db-kpi-card__revenue-row{justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.6875rem;line-height:1.3;display:flex}.db-kpi-card__revenue-label{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.db-kpi-card__revenue-amount{color:#111827;white-space:nowrap;font-weight:800}.db-kpi-card__revenue-divider{opacity:1;border-top:1px dashed #c2a26a;margin:.375rem 0 .25rem}.db-kpi-card__revenue-total{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.db-kpi-card__revenue-total-label{color:var(--color-text-primary);font-size:.75rem;font-weight:700}.db-kpi-card__revenue-total-amount{color:#136336;letter-spacing:-.01em;font-size:1.25rem;font-weight:900;line-height:1}.db-kpi-financial--compact{flex-direction:column;gap:.125rem;max-height:5.5rem;margin-top:.125rem;display:flex;overflow:hidden}.db-kpi-financial__head,.db-kpi-financial__row{grid-template-columns:minmax(3.25rem,1.15fr) repeat(3,minmax(3.75rem,1fr));align-items:baseline;gap:.25rem;display:grid}.db-kpi-financial__head{color:#92702a;text-transform:uppercase;letter-spacing:.02em;font-size:.5625rem;font-weight:700}.db-kpi-financial__head-col{text-align:right}.db-kpi-financial__row{line-height:1.15}.db-kpi-financial__label{color:#64748b;white-space:nowrap;font-size:.625rem;font-weight:600}.db-kpi-financial__cell{text-align:right;color:#111827;white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1.1}.db-kpi-financial__cell--muted{color:#94a3b8;font-size:.875rem;font-weight:600;line-height:1.1}.db-kpi-card__split{align-items:flex-end;gap:.375rem;margin-top:.125rem;display:flex}.db-kpi-card__split-value{color:#111827;letter-spacing:-.02em;font-size:1.75rem;font-weight:900;line-height:1}.db-kpi-card__split-label{color:#64748b;margin-top:.125rem;font-size:.625rem;font-weight:600;display:block}.db-kpi-card__split-divider{color:var(--color-text-muted);padding-bottom:.125rem;font-size:1.25rem;font-weight:300}.db-kpi-card__summary{color:#475569;margin:.1875rem 0 0;font-size:.6875rem;font-weight:600;line-height:1.35}.db-kpi-card__status{color:#64748b;margin:.25rem 0 0;font-size:.75rem;font-weight:600;line-height:1.35}.db-kpi-card__status--error{color:#b91c1c}.db-kpi-card__status--info{color:#94a3b8;font-weight:500}.db-body-layout{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex;overflow-y:auto}.db-room-rack-wide{flex-shrink:0;width:100%;min-width:0}.db-body-layout__forecast,.db-body-layout__charts{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);align-items:stretch;gap:.75rem;min-width:0;display:grid}.db-body-layout__forecast>*,.db-body-layout__charts>*{min-width:0}@media (width<=1280px){.db-body-layout__forecast,.db-body-layout__charts{grid-template-columns:1fr}}@media (width<=768px){.db-topbar{grid-template-columns:1fr;gap:.5rem;padding:.75rem}.db-topbar__actions{justify-content:flex-start;width:100%}.db-topbar__date-input{width:9.25rem;max-width:9.25rem}}.db-room-grid,.db-chart-card,.db-calendar-card,.db-selected-day-info,.db-nationality{border-radius:var(--db-radius,16px);background:#fff;border:1px solid #dde1e6;box-shadow:0 4px 20px #0000000d}.db-chart-card{flex-shrink:0;padding:.75rem .875rem .875rem}.db-chart-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.625rem;display:flex}.db-chart-card__title{color:var(--db-olive,#3a4d39);margin:0;font-size:.9375rem;font-weight:700}.db-chart-card__subtitle{color:var(--color-text-muted);margin:.125rem 0 0;font-size:.6875rem}.db-chart-card__tabs{flex-shrink:0;gap:.25rem;display:inline-flex}.db-chart-card__tab{border:1px solid var(--db-card-border,#e9ecef);background:var(--db-input-bg,#f4f5f7);color:var(--color-text-secondary);border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.db-chart-card__tab--active{background:var(--color-primary-green);border-color:var(--color-primary-green);color:#fff}.db-chart-card__body{background:linear-gradient(#fff 0%,#f4f5f7 100%);border:1px solid #dde1e6;border-radius:10px;flex-direction:column;height:160px;display:flex;overflow:hidden}.db-chart-card__plot{flex:1;min-height:0;padding:.5rem .625rem 0;overflow:hidden}.db-chart-card__svg{width:100%;height:100%;display:block}.db-chart-card__grid-line{stroke:#e2e8f0;stroke-width:1px}.db-chart-card__labels{flex-shrink:0;justify-content:space-between;padding:.25rem .625rem .375rem;display:flex}.db-chart-card__label{color:var(--color-text-muted);font-size:.625rem;line-height:1}.db-nationality{padding:.75rem .875rem .875rem}.db-nationality__title{letter-spacing:.04em;color:var(--db-olive,#3a4d39);margin:0;font-size:.75rem;font-weight:700}.db-nationality__subtitle{color:var(--color-text-muted);margin:.25rem 0 .625rem;font-size:.6875rem}.db-nationality__list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.db-nationality__row-head{justify-content:space-between;gap:.5rem;margin-bottom:.25rem;font-size:.75rem;display:flex}.db-nationality__country{font-weight:600}.db-nationality__meta{color:var(--color-text-muted);white-space:nowrap;font-size:.6875rem}.db-nationality__bar-track{background:var(--db-input-bg,#f4f5f7);border-radius:999px;height:6px;overflow:hidden}.db-nationality__bar-fill{border-radius:inherit;height:100%;display:block}.db-room-grid{flex-shrink:0;padding:.75rem .875rem .875rem}.db-room-grid__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.625rem;display:flex}.db-room-grid__title{color:var(--db-olive,#3a4d39);margin:0;font-size:.9375rem;font-weight:700}.db-room-grid__subtitle{color:#64748b;margin:.125rem 0 0;font-size:.6875rem}.db-room-grid__floor-control{border:1px solid var(--db-card-border,#e9ecef);background:var(--db-input-bg,#f4f5f7);min-width:200px;min-height:32px;color:var(--color-text-primary);border-radius:8px;padding:0 .625rem;font-size:.75rem}.db-room-grid__filters{flex-wrap:wrap;gap:.375rem;margin-bottom:.625rem;display:flex}.db-room-grid__filter{border:1px solid var(--db-card-border,#e9ecef);background:var(--db-card-bg,#fff);color:var(--color-text-secondary);border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:600}.db-room-grid__filter--active{color:#1a874b;background:#1a874b1f;border-color:#1a874b}.db-room-grid__state{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 .625rem;padding:.625rem .75rem;font-size:.75rem}.db-room-grid__state--error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.db-room-grid__state--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.db-room-grid__state--note{color:#64748b;background:#f8fafc;border-color:#e2e8f0;font-size:.6875rem}.db-room-grid__corridor-wrapper{scrollbar-width:thin;padding-bottom:.125rem;overflow:auto hidden}.db-room-grid__corridor-track{min-width:max-content}.db-room-grid__side-label{color:#475569;margin:0;font-size:.6875rem;font-weight:600}.db-room-grid__side-label--above{margin-bottom:.375rem}.db-room-grid__side-label--below{margin-top:.375rem}.db-room-grid__row{gap:.5rem;padding-bottom:.5rem;display:flex}.db-room-grid__divider,.db-room-grid__corridor-divider{align-items:center;gap:.625rem;min-width:max-content;margin:.125rem 0 .5rem;display:flex}.db-room-grid__divider-line{background:#e2e8f0;border-radius:2px;flex:1;min-width:64px;height:3px}.db-room-grid__divider-label{letter-spacing:.04em;text-transform:uppercase;color:#475569;white-space:nowrap;font-size:.625rem;font-weight:700}.db-room-card{border:var(--db-room-card-border-width,1.5px) solid var(--db-card-border,#e9ecef);opacity:1;background:#fff;border-radius:10px;flex-direction:column;flex:0 0 180px;justify-content:flex-start;width:180px;height:82px;padding:.4375rem .5rem;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0f172a0d}.db-room-card--hk-clean,.db-room-card--vacant.db-room-card--hk-clean,.db-room-card--create-ready.db-room-card--hk-clean{background:linear-gradient(#edf8f1 0%,#f7fcf9 100%);border-color:#c5e6d0;box-shadow:0 1px 4px #1a874b0f}.db-room-card--occupied-rack.db-room-card--hk-clean{background:linear-gradient(#eaf6f8 0%,#f3fafb 100%);border-color:#a8d4dc;box-shadow:0 2px 8px #2d7d8a14}.db-room-card--occupied-rack.db-room-card--hk-dirty{background:linear-gradient(#faf0d4 0%,#fff8e6 100%);border-color:#e0c878}.db-room-card--hk-dirty{background:linear-gradient(#faf3d8 0%,#fff8e8 100%);border-color:#e6cf7a;box-shadow:0 2px 8px #c2a26a14}.db-room-card--hk-closed,.db-room-card--blocked-action.db-room-card--hk-closed{opacity:.96;background:linear-gradient(#fdeef0 0%,#fff5f6 100%);border-color:#e8b4bc}.db-room-card--hk-repair,.db-room-card--blocked-action.db-room-card--hk-repair{opacity:.96;background:linear-gradient(#fdeee8 0%,#fff6f2 100%);border-color:#e8b4a0}.db-room-card--hk-unknown{border-color:var(--db-card-border,#e9ecef);background:#fff}.db-room-card--create-ready{cursor:pointer}.db-room-card--create-ready:hover{border-color:#9fd4b3;transform:translateY(-1px);box-shadow:0 4px 12px #1a874b1a}.db-room-card--open-reservation{cursor:pointer}.db-room-card--open-reservation:hover{border-color:#8ec4cf;transform:translateY(-1px);box-shadow:0 4px 12px #2d7d8a1f}.db-room-card--hk-dirty.db-room-card--open-reservation:hover{border-color:#dcc06a;box-shadow:0 4px 12px #c2a26a29}.db-room-card--blocked-action{cursor:default}.db-room-card--blocked-action:hover{transform:none}.db-room-card--attention{box-shadow:0 2px 8px #0f172a0d,inset 0 0 0 1px #c2a26a59}.db-room-card.is-alert-state{animation:1.8s infinite pulse-alert}.db-room-card--vacant-clean{background:linear-gradient(#edf8f1 0%,#f7fcf9 100%);border:1px solid #b8ddc4}.db-room-card--occupied,.db-room-card--occupied-debt{background:linear-gradient(#eaf6f8 0%,#f3fafb 100%);border:1px solid #a8d4dc}.db-room-card--dirty{background:linear-gradient(#faf3d8 0%,#fff8e8 100%);border:1px solid #e6cf7a}.db-room-card--maintenance{background:linear-gradient(#fdeef0 0%,#fff5f6 100%);border:1px solid #e8b4bc}.db-room-card__warning-dot{pointer-events:none;z-index:1;background:#c2a26a;border-radius:50%;width:8px;height:8px;position:absolute;top:.375rem;right:.375rem}.db-room-card__row{justify-content:space-between;align-items:center;gap:.25rem;min-height:0;display:flex}.db-room-card__middle-row{flex:1;align-items:center;min-height:1.125rem}.db-room-card__footer-row{align-items:flex-end;margin-top:auto}.db-room-card__footer-left{flex:1;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.db-room-card__number{color:#1f2937;opacity:1;font-size:.8125rem;font-weight:700;line-height:1}.db-room-card__balcony-label{color:#166534;white-space:nowrap;align-items:center;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex}.db-room-card__type-badge{color:#3a4d39;white-space:nowrap;opacity:1;background:#ffffffb8;border-radius:4px;padding:.0625rem .375rem;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-flex}.db-room-card__guest{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;opacity:1;flex:1;min-width:0;font-size:.6875rem;font-weight:700;line-height:1.2;overflow:hidden}.db-room-card--vacant-clean .db-room-card__guest{color:#136336}.db-room-card__channel-badge{color:#92400e;white-space:nowrap;opacity:1;background:#fffc;border-radius:4px;flex-shrink:0;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:700;line-height:1.2;display:inline-flex}.db-room-card--vacant-clean .db-room-card__channel-badge{color:#1a874b;background:#ffffffd9}.db-room-card__channel-spacer{flex-shrink:0;width:1px;height:1px}.db-room-card__meta{color:#64748b;text-overflow:ellipsis;white-space:nowrap;opacity:1;align-items:center;gap:.25rem;min-width:0;font-size:.625rem;line-height:1;display:inline-flex;overflow:hidden}.db-room-card__meta--debt{color:#e53e3e;opacity:1;font-weight:800}.db-room-card__alert-dot{pointer-events:none;z-index:1;background:#e53e3e;border-radius:50%;width:8px;height:8px;position:absolute;top:.375rem;right:.375rem}.db-room-card__alert-dot:after{content:"";border:2px solid #e53e3e;border-radius:50%;animation:1.8s ease-out infinite pulse-ring;position:absolute;inset:-3px}@keyframes pulse-alert{0%{border-color:#e53e3e;box-shadow:0 0 #e53e3eb3}70%{box-shadow:0 0 0 6px #e53e3e00}to{border-color:#c2a26a;box-shadow:0 0 #e53e3e00}}@keyframes pulse-ring{0%{opacity:1;transform:scale(.85)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.db-room-card__status-text{white-space:nowrap;opacity:1;flex-shrink:0;font-size:.625rem;font-weight:700;line-height:1}.db-room-card--vacant-clean .db-room-card__status-text{color:#136336}.db-room-card--occupied .db-room-card__status-text,.db-room-card--occupied-debt .db-room-card__status-text{color:#92400e}.db-room-card--dirty .db-room-card__status-text{color:#475569}.db-room-card--maintenance .db-room-card__status-text{color:#b91c1c}.db-calendar-card{padding:.75rem .875rem .875rem}.db-calendar-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.625rem;display:flex}.db-calendar-card__title{letter-spacing:.04em;color:var(--db-olive,#3a4d39);margin:0;font-size:.75rem;font-weight:700}.db-calendar-card__subtitle{color:var(--color-text-muted);margin:.125rem 0 0;font-size:.6875rem}.db-calendar-card__month-nav{flex-shrink:0;align-items:center;gap:.375rem;display:inline-flex}.db-calendar-card__month-btn{border:1px solid var(--db-card-border,#e9ecef);background:var(--db-card-bg,#fff);width:24px;height:24px;color:var(--color-text-secondary);border-radius:6px;padding:0;font-size:.875rem;line-height:1}.db-calendar-card__month-label{white-space:nowrap;font-size:.75rem;font-weight:600}.db-calendar-card__weekdays,.db-calendar-card__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.db-calendar-card__weekdays{margin-bottom:4px}.db-calendar-card__weekday{text-align:center;color:var(--color-text-muted);font-size:.625rem;font-weight:600;line-height:1.2}.db-calendar-card__cell-empty{aspect-ratio:1}.db-calendar-card__day{aspect-ratio:1;min-height:0;color:var(--color-text-primary);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:.125rem 0;font-size:.75rem;font-weight:500;display:flex}.db-calendar-card__day:hover:not(.db-calendar-card__day--in-range){background:#f4f5f7e6}.db-calendar-card__day--today{color:var(--color-primary-green);background:#1a874b14;border-color:#1a874b38;box-shadow:inset 0 0 0 1px #1a874b14}.db-calendar-card__day--in-range{color:#2d6a4f;background:linear-gradient(#edf8f1 0%,#f7fcf9 100%);border-color:#c5e6d0;font-weight:700;box-shadow:0 1px 4px #1a874b0f}.db-calendar-card__day--in-range:hover{background:linear-gradient(#e6f4ec 0%,#f2faf6 100%);border-color:#b8dcc6}.db-calendar-card__day--has-forecast:not(.db-calendar-card__day--in-range){background:#c2a26a14}.db-calendar-card__day--in-range .db-calendar-card__today-dot,.db-calendar-card__day--in-range .db-calendar-card__forecast-dot{opacity:1}.db-calendar-card__grid--selecting{-webkit-user-select:none;user-select:none;touch-action:none}.db-calendar-card__day-number{font-size:1.0625rem;font-weight:700;line-height:1}.db-calendar-card__today-dot{background:var(--color-primary-green);border-radius:50%;flex-shrink:0;width:4px;height:4px}.db-calendar-card__forecast-dot{background:#c2a26a;border-radius:50%;flex-shrink:0;width:4px;height:4px}.db-selected-day-info{padding:.75rem .875rem .875rem;container-type:inline-size}.db-selected-day-info__title{letter-spacing:.04em;color:var(--db-olive,#3a4d39);margin:0;font-size:.75rem;font-weight:700}.db-selected-day-info__body{flex-direction:column;gap:.625rem;margin-top:.625rem;display:flex}.db-selected-day-info__status{color:#64748b;margin:0;font-size:.75rem;font-weight:600}.db-selected-day-info__status--error{color:#b91c1c}.db-selected-day-info__date-banner{background:linear-gradient(#faf6ee 0%,#f3ead8 100%);border:1px solid #e8dcc4;border-radius:12px;flex-direction:column;gap:.125rem;padding:.625rem .75rem;display:flex}.db-selected-day-info__date-label{color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.db-selected-day-info__date-value{color:var(--color-text-primary);font-size:.9375rem;font-weight:700}.db-selected-day-info__date-note{color:var(--color-text-muted);margin-top:.125rem;font-size:.6875rem;font-weight:600}.db-selected-day-info__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.db-selected-day-info__metrics--finance{grid-template-columns:repeat(3,minmax(0,1fr))}@container (width<=22rem){.db-selected-day-info__metrics--finance{grid-template-columns:repeat(2,minmax(0,1fr))}.db-selected-day-info__metrics--finance>:nth-child(3){grid-column:1/-1}}.db-selected-day-info__metric{background:linear-gradient(#fffdf8 0%,#f7f0e4 100%);border:1px solid #e8dcc4;border-radius:10px;flex-direction:column;gap:.1875rem;padding:.5rem .625rem;display:flex;box-shadow:0 1px #c2a26a14}.db-selected-day-info__metric--tone-operations{background:linear-gradient(#fffaf2 0%,#f8edd9 100%);border-color:#e5d3b3}.db-selected-day-info__metric--tone-occupancy{background:linear-gradient(#f7faf7 0%,#eaf3ea 100%);border-color:#d7e5d7}.db-selected-day-info__metric--tone-housekeeping{background:linear-gradient(#fff8ef 0%,#f6ead8 100%);border-color:#e8d2ad}.db-selected-day-info__metric--tone-finance{background:linear-gradient(#fffdf7 0%,#f5ead0 100%);border-color:#dfc998}.db-selected-day-info__metric--tone-deleted-checks{background:linear-gradient(#fff8f3 0%,#f3e3cf 100%);border-color:#ddb98a}.db-selected-day-info__metric--tone-neutral{background:linear-gradient(#faf7f1 0%,#f2ece2 100%);border-color:#e3d8c8}.db-selected-day-info__metric-label{color:var(--color-text-muted);font-size:.6875rem;font-weight:600;line-height:1.3}.db-selected-day-info__metric-value{color:var(--color-text-primary);font-size:.9375rem;font-weight:700;line-height:1.2}.db-selected-day-info__metric-value--muted{color:#94a3b8;font-weight:600}.db-selected-day-info__metric--interactive{cursor:pointer;text-align:left;width:100%;font:inherit;appearance:none;transition:border-color .15s,box-shadow .15s,transform .15s}.db-selected-day-info__metric--interactive:hover,.db-selected-day-info__metric--interactive:focus-visible{border-color:#c2a26a;outline:none;transform:translateY(-1px);box-shadow:0 6px 16px #c2a26a29}.db-selected-day-info__detail-popover{z-index:40;background:linear-gradient(#fffdf8 0%,#f7f0e4 100%);border:1px solid #e8dcc4;border-radius:12px;flex-direction:column;min-width:12rem;max-width:18rem;max-height:min(16rem,50vh);padding:.5rem .625rem .625rem;display:flex;position:fixed;box-shadow:0 10px 28px #3a4d3924}.db-selected-day-info__detail-popover-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.db-selected-day-info__detail-popover-title{color:var(--db-olive,#3a4d39);margin:0;font-size:.6875rem;font-weight:700}.db-selected-day-info__detail-popover-close{color:#8b7355;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;line-height:1}.db-selected-day-info__detail-popover-body{min-height:0;overflow:auto}.db-selected-day-info__detail-popover-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.db-selected-day-info__detail-popover-row{background:#ffffffb8;border:1px solid #eadfce;border-radius:8px;flex-direction:column;gap:.125rem;padding:.375rem .5rem;display:flex}.db-selected-day-info__detail-popover-primary{color:var(--color-text-primary);font-size:.75rem;font-weight:700;line-height:1.25}.db-selected-day-info__detail-popover-secondary{color:#5f6f5c;font-size:.6875rem;font-weight:600;line-height:1.25}.db-selected-day-info__detail-popover-meta{color:#8b7355;font-size:.625rem;font-weight:600;line-height:1.2}.db-selected-day-info__detail-popover-chip-list{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.db-selected-day-info__detail-popover-chip{color:var(--color-text-primary);background:#faf3e8;border:1px solid #e8dcc4;border-radius:999px;padding:.1875rem .5rem;font-size:.75rem;font-weight:700}.db-selected-day-info__detail-popover-empty{color:var(--color-text-muted);margin:0;font-size:.6875rem;font-weight:600;line-height:1.35}.db-selected-day-info__metric-hint{color:#8b7355;font-size:.625rem;font-weight:600;line-height:1.2}.db-selected-day-info__finance{flex-direction:column;gap:.5rem;display:flex}.db-selected-day-info__finance-title{letter-spacing:.03em;color:var(--db-olive,#3a4d39);margin:0;font-size:.6875rem;font-weight:700}.db-selected-day-info__deleted-checks-values{flex-direction:column;gap:.125rem;display:flex}.db-selected-day-info__deleted-checks-popover{z-index:40;background:linear-gradient(#fffdf8 0%,#f7f0e4 100%);border:1px solid #e8dcc4;border-radius:12px;flex-direction:column;min-width:14rem;max-width:20rem;max-height:min(16rem,100vh - 1rem);padding:.5rem .625rem .625rem;display:flex;position:fixed;box-shadow:0 10px 28px #3a4d3924}.db-selected-day-info__deleted-checks-popover--open-above{transform:translateY(-100%)}.db-selected-day-info__deleted-checks-popover-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.375rem;display:flex}.db-selected-day-info__deleted-checks-popover-heading{flex-direction:column;gap:.125rem;display:flex}.db-selected-day-info__deleted-checks-popover-title{color:var(--db-olive,#3a4d39);margin:0;font-size:.6875rem;font-weight:700}.db-selected-day-info__deleted-checks-popover-period{color:#8b7355;font-size:.625rem;font-weight:600}.db-selected-day-info__deleted-checks-popover-close{color:#8b7355;cursor:pointer;background:0 0;border:0;padding:0;font-size:1rem;line-height:1}.db-selected-day-info__deleted-checks-popover-body{flex-direction:column;flex:auto;gap:.5rem;min-height:0;display:flex;overflow:hidden auto}.db-selected-day-info__deleted-checks-section{flex-direction:column;gap:.375rem;display:flex}.db-selected-day-info__deleted-checks-section-title{letter-spacing:.04em;text-transform:uppercase;color:#8b7355;margin:0;font-size:.625rem;font-weight:700}.db-selected-day-info__deleted-checks-list{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.db-selected-day-info__deleted-checks-row{background:#ffffffb8;border:1px solid #eadfce;border-radius:8px;flex-direction:column;gap:.125rem;padding:.375rem .5rem;display:flex}.db-selected-day-info__deleted-checks-primary{color:var(--color-text-primary);font-size:.75rem;font-weight:700;line-height:1.25}.db-selected-day-info__deleted-checks-secondary{color:#5f6f5c;font-size:.6875rem;font-weight:600;line-height:1.25}.db-selected-day-info__deleted-checks-meta{color:#8b7355;font-size:.625rem;font-weight:600;line-height:1.2}.db-selected-day-info__deleted-checks-empty{color:var(--color-text-muted);margin:0;font-size:.6875rem;font-weight:600;line-height:1.35}.input-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.input-field__label{color:var(--color-label-accent);font-size:12px;font-weight:600}.input-field__control{border-radius:var(--radius-control);background:var(--color-input-readonly-bg);width:100%;height:38px;min-height:38px;color:var(--color-text-primary);border:1px solid #0000;padding:0 .75rem}textarea.input-field__control{resize:vertical;height:auto;min-height:88px;padding:.625rem .75rem}.input-field__control::placeholder{color:var(--color-text-muted)}.input-field--editable .input-field__control{border-color:var(--color-input-border);background:#fff}.input-field--editable .input-field__control:focus{border-color:var(--color-input-focus);box-shadow:0 0 0 1px #1a874b1f}.input-field--readonly .input-field__control{cursor:default}.input-field__helper{color:var(--color-text-muted);font-size:.75rem}.input-field__error{color:var(--color-error-text);font-size:.75rem}.input-field--error .input-field__control{border-color:var(--color-error-text)}.logo-upload-zone{width:160px}.logo-upload-zone__droparea{background:var(--color-input-readonly-bg);width:160px;height:140px;color:var(--color-text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.logo-upload-zone__droparea:hover,.logo-upload-zone__droparea:focus-visible{outline:none;box-shadow:0 0 0 2px #c2a26a40}.logo-upload-zone__droparea--drag-over{box-shadow:0 0 0 2px var(--color-secondary-gold)}.logo-upload-zone__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.logo-upload-zone__preview{object-fit:contain;width:100%;height:100%;display:block}.logo-upload-zone__overlay{color:#fff;opacity:0;background:#2c2c2c73;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:.75rem;font-size:12px;font-weight:600;transition:opacity .2s;display:flex;position:absolute;inset:0}.logo-upload-zone__droparea:hover .logo-upload-zone__overlay,.logo-upload-zone__droparea:focus-visible .logo-upload-zone__overlay,.logo-upload-zone__droparea--drag-over .logo-upload-zone__overlay{opacity:1}.inline-status-message{border-radius:var(--radius-control);padding:.5rem .75rem;font-size:.8125rem}.inline-status-message--success{background:var(--color-success-bg);color:var(--color-success-text)}.inline-status-message--info{color:#2563a8;background:#eef4fb}.inline-status-message--error{color:#c53030;background:#fef2f2}.icon-button{border:1px solid var(--color-card-border);border-radius:var(--radius-control);color:var(--color-text-secondary);background:#fff;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--color-input-readonly-bg);color:var(--color-primary-green);border-color:#1a874b59}.icon-button:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:2px}.button{border-radius:var(--radius-control);white-space:nowrap;border:1px solid #0000;min-height:40px;padding:0 1.25rem;font-size:14px;font-weight:600}.button--green{background:var(--color-primary-green);color:#fff}.button--green:hover{background:var(--color-primary-green-hover)}.button--gold{background:var(--color-secondary-gold);color:#fff}.button--gold:hover:not(:disabled){background:var(--color-secondary-gold-hover)}.button--gold:disabled{opacity:.5}.button--ghost{border-color:var(--color-card-border);color:var(--color-text-muted);background:0 0;font-weight:500}.button--ghost:hover{background:var(--color-input-readonly-bg)}.auth-session-check{background:radial-gradient(#f7f0da 0%,#f0e4c4 38%,#d9c58b 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem 1rem;display:flex}.auth-session-check__message{color:#5c4a2a;letter-spacing:.01em;margin:0;font-size:1rem;font-weight:500}.login-page{background:radial-gradient(#f7f0da 0%,#f0e4c4 38%,#d9c58b 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:2rem 1rem;display:flex}.login-page__stack{flex-direction:column;align-items:center;gap:.875rem;width:100%;max-width:420px;display:flex}.login-page__brand{text-align:center;flex-direction:column;align-items:center;gap:.625rem;margin-bottom:.25rem;display:flex}.login-page__logo-mark{letter-spacing:.04em;color:#c2a26a;background:#ffffff59;border:2px solid #c2a26a;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.375rem;font-weight:700;display:flex}.login-page__logo-text{flex-direction:column;gap:.125rem;display:flex}.login-page__logo-title{letter-spacing:.28em;color:#c2a26a;font-size:1.125rem;font-weight:700}.login-page__logo-subtitle{letter-spacing:.22em;color:#c2a26a;font-size:.6875rem;font-weight:700}.login-page__greeting{text-align:center;color:#fff;text-shadow:0 1px 2px #503c142e;margin:0;font-size:1.375rem;font-weight:700;line-height:1.3}.login-page__subtitle{text-align:center;color:#ffffffd1;margin:0 0 .375rem;font-size:.9375rem;line-height:1.4}.login-page__card{background:#fff;border-radius:16px;width:380px;max-width:calc(100vw - 32px);padding:32px;box-shadow:0 12px 40px #503c141f,0 4px 12px #503c140f}.login-page__form{flex-direction:column;gap:1rem;display:flex}.login-page__form-error{color:#b42318;background:#fff5f5;border-radius:6px;margin:0 0 .75rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.4}.login-page__field{flex-direction:column;gap:.375rem;display:flex}.login-page__label{color:#c2a26a;font-size:.875rem;font-weight:600}.login-page__input{color:#2c2c2c;background:#f4f5f7;border:1px solid #0000;border-radius:6px;width:100%;height:40px;padding:0 .75rem;font-size:.875rem;transition:border-color .15s,background-color .15s,box-shadow .15s}.login-page__input:focus{background:#fff;border-color:#c2a26a;outline:none;box-shadow:0 0 0 1px #c2a26a33}.login-page__field--error .login-page__input{background:#fff5f5;border-color:#f5c2c7}.login-page__password-wrap{position:relative}.login-page__input--password{padding-right:2.75rem}.login-page__password-toggle{color:#c2a26a;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.login-page__password-toggle:hover{color:#a88d52;background:#c2a26a24}.login-page__error{color:#b42318;margin:0;font-size:.75rem}.login-page__forgot-row{justify-content:flex-end;margin-top:-.25rem;display:flex}.login-page__options-row{justify-content:space-between;align-items:center;gap:.75rem;margin-top:-.25rem;display:flex}.login-page__remember{color:#4b5563;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:500;display:inline-flex}.login-page__remember-input{accent-color:#1a874b;cursor:pointer;width:15px;height:15px;margin:0}.login-page__remember-input:disabled{cursor:not-allowed}.login-page__forgot-link{color:#c2a26a;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.login-page__forgot-link:hover{color:#a88d52}.login-page__submit{color:#fff;background:#1a874b;border:none;border-radius:8px;width:100%;height:42px;margin-top:.25rem;font-size:.9375rem;font-weight:600;transition:background-color .15s}.login-page__submit:hover:not(:disabled){background:#136336}.login-page__submit:disabled{opacity:.72;cursor:not-allowed}@media (width<=480px){.login-page{padding:1.5rem 1rem}.login-page__greeting{font-size:1.25rem}.login-page__card{padding:24px}}.quick-setup-page{max-width:1200px;overflow:visible}.quick-setup-page--user-list,.quick-setup-page--full-list{width:100%;max-width:none}.quick-setup-tabs{margin-bottom:22px;overflow:visible}.quick-setup-tabs__scroll{scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;padding:4px 2px 6px;display:flex;overflow:auto visible}.quick-setup-tabs__scroll::-webkit-scrollbar{display:none}.quick-setup-tabs__item{border:1px solid var(--color-card-border);min-height:40px;color:var(--color-text-secondary);white-space:nowrap;background:#fff;border-radius:8px;flex-shrink:0;padding:0 1rem;font-size:13px;font-weight:500;box-shadow:0 1px 2px #0f172a0a}.quick-setup-tabs__item:hover{color:var(--color-text-primary);background:#fafbfc}.quick-setup-tabs__item--active{border-color:var(--color-secondary-gold);color:var(--color-secondary-gold);box-shadow:inset 0 -3px 0 var(--color-secondary-gold), 0 1px 2px #0f172a0a;background:#fff}.general-information-form__card,.tab-workspace-placeholder__card{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-card);box-shadow:var(--color-card-shadow)}.general-information-form__card{padding:1.75rem}.general-information-form__status{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.general-information-form__loading,.general-information-form__hint{color:var(--color-text-muted);margin:0 0 1rem;font-size:.8125rem}.general-information-form__field-hint{color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.general-information-form__field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.general-information-form__label{color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.general-information-form__select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:40px;padding:.5rem .625rem;font-size:.875rem;font-weight:600}.general-information-form__currency-controls{align-items:stretch;gap:.5rem;display:flex}.general-information-form__currency-controls .general-information-form__select{flex:1;min-width:0}.general-information-form__add-currency-button{width:40px;min-height:40px;color:var(--color-primary-green);background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;padding:0;font-size:1.25rem;font-weight:700;line-height:1}.general-information-form__add-currency-button:hover:not(:disabled){border-color:var(--color-brand-gold);background:#c2a26a14}.general-information-form__add-currency-button:disabled{opacity:.5;cursor:not-allowed}.general-information-form__select:disabled{color:#6b7280;background:#f3f4f6}.general-information-form__field-error{color:#b91c1c;font-size:.75rem;font-weight:600}.general-information-form__layout{flex-direction:column;gap:1rem;display:flex}.general-information-form__top{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.general-information-form__top-fields{flex-direction:column;gap:1rem;min-width:0;display:flex}.general-information-form__row{gap:1rem;min-width:0;display:grid}.general-information-form__row--1{grid-template-columns:minmax(0,1fr)}.general-information-form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}.general-information-form__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.general-information-form__country-row{border-top:1px solid var(--color-card-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;padding-top:.25rem;padding-bottom:.125rem;display:grid}.general-information-form__inline-actions{align-items:center;gap:.5rem;padding-bottom:.375rem;display:flex}.general-information-form__menu-dots{width:28px;height:28px;color:var(--color-text-muted);letter-spacing:.05em;justify-content:center;align-items:center;font-size:1.125rem;line-height:1;display:inline-flex}.general-information-form__menu-button,.general-information-form__edit-button{border:1px solid var(--color-card-border);border-radius:var(--radius-control);width:34px;height:34px;color:var(--color-text-secondary);background:#fff;justify-content:center;align-items:center;display:inline-flex}.general-information-form__edit-button:hover{background:var(--color-input-readonly-bg);color:var(--color-secondary-gold);border-color:#c2a26a73}.general-information-form__footer{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.tab-workspace-placeholder__card{padding:2rem}.tab-workspace-placeholder__title{margin-bottom:.5rem;font-size:18px;font-weight:600}.tab-workspace-placeholder__message{color:var(--color-text-muted)}.placeholder-page{max-width:640px}.placeholder-page__notice{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-card);box-shadow:var(--color-card-shadow);padding:1.5rem}.placeholder-page__message{color:var(--color-text-muted)}.button--ghost.page-back{margin-bottom:1rem}@media (width<=1279px){.general-information-form__row--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.general-information-form__top,.general-information-form__row--2,.general-information-form__row--3{grid-template-columns:1fr}}.quick-setup-list__row{cursor:pointer;transition:transform .16s,box-shadow .16s,background-color .16s}.quick-setup-list__row:hover,.quick-setup-list__row:focus-visible{background:#fff;outline:none;transform:translateY(-2px);box-shadow:0 4px 14px #0f172a14}.quick-setup-list__row:focus-visible{box-shadow:0 4px 14px #0f172a14,0 0 0 2px #1a874b40}.quick-setup-list__action{z-index:1;position:relative}.user-management-segment{gap:.5rem;margin-bottom:0;display:flex}.user-management-panel__header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.75rem;display:flex}.user-management-panel__header-row .user-management-segment{flex:auto;min-width:0}.user-management-segment__item{border:1px solid var(--color-card-border);min-height:36px;color:var(--color-text-muted);background:#fafbfc;border-radius:8px;padding:0 1.125rem;font-size:13px;font-weight:600}.user-management-segment__item:hover{color:var(--color-text-primary);background:#fff}.user-management-segment__item--active{color:var(--color-secondary-gold);border-color:var(--color-secondary-gold);box-shadow:inset 0 -3px 0 var(--color-secondary-gold);background:#fff}.role-management-panel__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.role-management-panel__title{color:var(--color-text-primary);margin:0 0 .25rem;font-size:18px;font-weight:600}.role-management-panel__helper{color:var(--color-text-muted);margin:0;font-size:13px}.role-management-panel__add-button{border-radius:var(--radius-control);min-height:36px;color:var(--color-primary-green);white-space:nowrap;background:#fff;border:1px solid #1a874b40;padding:0 1rem;font-size:13px;font-weight:600}.role-management-panel__add-button:hover{color:#fff;background:var(--color-primary-green);border-color:var(--color-primary-green)}.role-management-panel__status{margin-bottom:1rem}.role-table__scroll{background:#fff;border:1px solid #e9ecef;border-radius:8px;width:100%;min-width:0;overflow-x:auto}.role-table__status{border-radius:999px;align-items:center;min-height:24px;padding:0 .625rem;font-size:12px;font-weight:600;display:inline-flex}.role-table__status--active{color:#1a874b;background:#edf7f1}.role-table__status--inactive{color:#6b7280;background:#f5f5f5}.role-table__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.role-table__action-button{border:1px solid var(--color-card-border);border-radius:var(--radius-control);min-height:32px;color:var(--color-text-secondary);background:#fff;padding:0 .625rem;font-size:12px;font-weight:600}.role-table__action-button:hover:not(:disabled){background:var(--color-input-readonly-bg);color:var(--color-text-primary)}.role-table__action-button:disabled{opacity:.5;cursor:not-allowed}.role-table__in-use-warning{color:#b45309;margin:.375rem 0 0;font-size:11px;line-height:1.35}.user-management-panel{width:100%;min-width:0}.user-management-panel__card{background:var(--color-card-bg);border-radius:var(--radius-card);box-shadow:var(--color-card-shadow);border:1px solid #e9ecef;width:100%;min-width:0;padding:1.25rem 1.5rem 1.5rem;overflow:visible}.user-management-panel__table-panel{width:100%;min-width:0;overflow:visible}.user-management-panel__status{margin-bottom:1rem}.user-management-panel__integration-note{color:var(--color-text-muted);margin:0 0 1rem;font-size:12px}.user-management-panel__loading{text-align:center;color:var(--color-text-secondary);margin:0;padding:2rem 1rem}.user-toolbar{flex:none;justify-content:flex-end;align-items:center;gap:.625rem;min-height:36px;margin-bottom:0;margin-left:auto;display:flex}.user-toolbar__add-button{width:36px;height:36px;color:var(--color-primary-green);border-color:#1a874b40}.user-toolbar__add-button:hover{color:#fff;background:var(--color-primary-green);border-color:var(--color-primary-green)}.user-toolbar__export-button{border:1px solid var(--color-card-border);border-radius:var(--radius-control);min-height:36px;color:var(--color-text-secondary);background:#fff;align-items:center;gap:.5rem;padding:0 .875rem;font-size:13px;font-weight:500;display:inline-flex}.user-toolbar__export-button:hover{background:var(--color-input-readonly-bg);color:var(--color-text-primary)}.user-toolbar__count{color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:600}.user-status-tabs{gap:.5rem;margin-bottom:0;padding:0 0 .625rem;display:flex;overflow:visible}.user-status-tabs__item{border:1px solid var(--color-card-border);min-height:36px;color:var(--color-text-muted);background:#fafbfc;border-bottom:none;border-radius:8px 8px 0 0;padding:0 1.125rem;font-size:13px;font-weight:600}.user-status-tabs__item:hover{color:var(--color-text-primary);background:#fff}.user-status-tabs__item--active{color:var(--color-secondary-gold);border-color:var(--color-secondary-gold);box-shadow:inset 0 -3px 0 var(--color-secondary-gold);background:#fff}.user-table__scroll{border:1px solid var(--color-card-border);background:var(--color-card-bg);border-radius:0 10px 10px;width:100%;min-width:0;max-height:none;overflow:auto visible;box-shadow:0 1px #2c2c2c08}.user-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--color-text-primary);font-size:13px}@media (width>=1024px){.user-table__scroll{overflow-x:visible}.user-table{min-width:0}}@media (width<=1023px){.user-table{min-width:1200px}}.user-table__header-row{background:linear-gradient(180deg, var(--color-workspace-warm-start) 0%, var(--color-workspace-warm-end) 100%)}.user-table__header-cell{text-align:left;color:var(--color-text-secondary);border-bottom:1px solid var(--color-card-border);white-space:nowrap;text-overflow:ellipsis;padding:.625rem .75rem;font-weight:600;overflow:hidden}.user-table__header-cell--full{text-overflow:clip;white-space:nowrap;overflow:visible}.user-table__filter-row{background:var(--color-workspace-warm-start)}.user-table__filter-cell{border-bottom:1px solid var(--color-card-border);vertical-align:middle;padding:.375rem .5rem}.user-table__filter-input{border-radius:var(--radius-control);background:var(--color-card-bg);width:100%;min-width:0;height:30px;color:var(--color-text-primary);border:1px solid #0000;padding:0 .5rem;font-size:12px}.user-table__filter-input:focus{border-color:var(--color-input-focus);background:#fff;box-shadow:0 0 0 1px #1a874b1f}.user-table__row{height:44px;transition:transform .14s,box-shadow .14s,background-color .14s}.user-table__cell{border-bottom:1px solid var(--color-card-border);vertical-align:middle;min-width:0;padding:0 .75rem;transition:background-color .14s}.user-table__cell--ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.user-table__cell-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.user-table__cell--center{text-align:center}.user-table__cell--id{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.user-table__cell--actions{padding-left:.375rem;padding-right:.375rem}.user-table__row:last-child .user-table__cell{border-bottom:none}.user-table__row:hover{z-index:1;position:relative;transform:translateY(-1px);box-shadow:0 8px 20px #2c2c2c14}.user-table__row:hover .user-table__cell{background:var(--color-card-bg);border-bottom-color:#0000}.user-table__row--editable{cursor:pointer}.user-table__actions{justify-content:center;align-items:center;gap:.25rem;display:inline-flex}.user-table__edit-button{border-radius:var(--radius-control);color:#9a7b45;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.user-table__edit-button:hover{background:var(--color-workspace-warm-start);color:var(--color-secondary-gold-hover)}.user-table__empty{text-align:center;color:var(--color-text-muted);padding:2rem 1rem}.user-table__blocked-checkbox{width:16px;height:16px;accent-color:var(--color-secondary-gold);pointer-events:none}.user-table__delete-button{border-radius:var(--radius-control);color:#e53e3e;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.user-table__delete-button:hover:not(:disabled){color:#c53030;background:#fef2f2}.user-table__delete-button:disabled{opacity:.45;cursor:not-allowed}@media (width<=720px){.user-management-panel__header-row{align-items:flex-start}.user-management-panel__header-row .user-toolbar{justify-content:flex-end;width:100%;margin-left:0}}.add-user-modal{z-index:var(--z-modal-overlay);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.add-user-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;border:none;position:absolute;inset:0}.add-user-modal__dialog{z-index:1;background:#fff;border-radius:16px;flex-direction:column;width:min(900px,100%);max-height:calc(100vh - 3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.add-user-modal__header{border-bottom:1px solid var(--color-card-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.add-user-modal__title{color:var(--color-text-primary);font-size:1.125rem;font-weight:700}.add-user-modal__header-actions{align-items:center;gap:.5rem;display:flex}.add-user-modal__icon-action{border:1px solid var(--color-card-border);border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-text-secondary);background:#fff;justify-content:center;align-items:center;display:inline-flex}.add-user-modal__icon-action:hover{background:var(--color-input-readonly-bg)}.add-user-modal__icon-action--save{color:var(--color-primary-green);border-color:#1a874b4d}.add-user-modal__icon-action--save:hover{background:var(--color-primary-green);border-color:var(--color-primary-green);color:#fff}.add-user-modal__form{padding:1.5rem;overflow-y:auto}.add-user-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.add-user-modal__modules--full{grid-column:1/-1}.add-user-modal__select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted) 50%), linear-gradient(135deg, var(--color-text-muted) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}.add-user-modal__role-field,.add-user-modal__role-combobox{position:relative}.add-user-modal__role-input{width:100%;padding-right:2rem}.add-user-modal__role-clear{border-radius:var(--radius-control);width:1.5rem;height:1.5rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;font-size:1.125rem;line-height:1;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.add-user-modal__role-clear:hover:not(:disabled){background:var(--color-input-readonly-bg);color:var(--color-text-secondary)}.add-user-modal__role-list{z-index:2;border:1px solid var(--color-input-border);border-radius:var(--radius-control);background:#fff;max-height:12rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #0f172a1f}.add-user-modal__role-option{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:13px;display:flex}.add-user-modal__role-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.add-user-modal__role-option-badge,.add-user-modal__role-selected-badge{color:#6b7280;background:#f5f5f5;border-radius:999px;flex-shrink:0;align-items:center;min-height:20px;padding:0 .5rem;font-size:11px;font-weight:600;display:inline-flex}.add-user-modal__role-selected-badge{position:absolute;top:50%;right:2rem;transform:translateY(-50%)}.add-user-modal__role-inactive-warning{color:#b45309}.add-user-modal__role-option:hover,.add-user-modal__role-option:focus-visible{background:var(--color-input-readonly-bg)}.add-user-modal__role-option--selected{color:var(--color-primary-green);background:#1a874b14;font-weight:600}.add-user-modal__role-list-empty{padding:.625rem .75rem}.add-user-modal__role-list-empty-title{color:var(--color-text-primary);font-size:13px;font-weight:600;display:block}.add-user-modal__role-list-empty-hint{color:var(--color-text-muted);margin-top:.25rem;font-size:12px;display:block}.add-user-modal__role-create-action{border-radius:var(--radius-control);color:var(--color-primary-green);cursor:pointer;background:#fff;border:1px solid #1a874b59;margin-top:.5rem;padding:.375rem .75rem;font-size:13px;font-weight:600;display:inline-flex}.add-user-modal__role-create-action:hover{background:#1a874b14}.add-user-modal__module-grid{border:1px solid var(--color-input-border);border-radius:var(--radius-control);background:var(--color-input-readonly-bg);grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem 1rem;padding:.875rem;display:grid}.add-user-modal__module-option{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:.5rem;font-size:13px;display:flex}.add-user-modal__module-option input{width:16px;height:16px;accent-color:var(--color-primary-green)}.add-user-modal__clinic-mode{flex-direction:column;gap:.875rem;display:flex}.add-user-modal__clinic-selected-header{border:1px solid var(--color-input-border);border-radius:var(--radius-control);background:var(--color-input-readonly-bg);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;display:flex}.add-user-modal__clinic-selected-pill{color:var(--color-primary-green);background:#1a874b1f;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:13px;font-weight:600;display:inline-flex}.add-user-modal__clinic-change-module,.add-user-modal__clinic-back-to-permissions{border:1px solid var(--color-card-border);border-radius:var(--radius-control);color:var(--color-text-secondary);cursor:pointer;background:#fff;padding:.375rem .75rem;font-size:12px}.add-user-modal__clinic-change-module:hover,.add-user-modal__clinic-back-to-permissions:hover{background:var(--color-input-readonly-bg)}.add-user-modal__clinic-back-to-permissions{align-self:flex-start;margin-top:.25rem}.add-user-modal__clinic-permissions{border:1px solid var(--color-input-border);border-radius:var(--radius-control);background:var(--color-input-readonly-bg);padding:.875rem}.add-user-modal__clinic-permissions-title{color:var(--color-text-primary);margin:0 0 .75rem;font-size:14px;font-weight:700}.add-user-modal__clinic-group+.add-user-modal__clinic-group{margin-top:.875rem}.add-user-modal__clinic-group-title{letter-spacing:.04em;text-transform:uppercase;color:#b08d57;margin:0 0 .5rem;font-size:11px;font-weight:700}.add-user-modal__clinic-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem;display:grid}.add-user-modal__clinic-permission-list{flex-direction:column;gap:.5rem;display:flex}.add-user-modal__clinic-permission-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.375rem 0;display:flex}.add-user-modal__clinic-permission-label{min-width:0;color:var(--color-text-primary);flex:auto;font-size:13px}.add-user-modal__clinic-permission-controls{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.add-user-modal__clinic-permission-control{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;align-items:center;gap:.375rem;font-size:12px;display:inline-flex}.add-user-modal__clinic-permission-control--manage{color:#9a7b45}.add-user-modal__clinic-permission-control input:disabled+span{opacity:.55;cursor:not-allowed}.add-user-modal__clinic-delete{border-top:1px solid var(--color-card-border);margin-top:1rem;padding-top:.875rem}.add-user-modal__clinic-delete-option{cursor:pointer;align-items:center;gap:.5rem;display:flex}.add-user-modal__clinic-delete-label{color:var(--color-text-primary);font-size:13px;font-weight:600}.add-user-modal__clinic-delete-helper{color:var(--color-text-muted);margin:.375rem 0 0 1.5rem;font-size:12px}.add-user-modal__global-delete--full{grid-column:1/-1}.add-user-modal__global-delete-option{cursor:pointer;align-items:center;gap:.5rem;margin-top:.25rem;display:inline-flex}.add-user-modal__global-delete-option input{width:16px;height:16px;accent-color:var(--color-primary-green)}.add-user-modal__global-delete-label{color:var(--color-text-primary);font-size:13px;font-weight:600}.add-user-modal__global-delete-helper{margin-top:.25rem}@media (width<=1023px){.add-user-modal__grid,.add-user-modal__module-grid,.add-user-modal__clinic-permission-grid{grid-template-columns:1fr}.add-user-modal__clinic-permission-row{flex-direction:column;align-items:flex-start}.add-user-modal__clinic-permission-controls{justify-content:flex-start;width:100%}}.create-role-modal{z-index:calc(var(--z-modal-overlay) + 1);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.create-role-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;border:none;position:absolute;inset:0}.create-role-modal__dialog{z-index:1;background:#fff;border-radius:16px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.create-role-modal__header{border-bottom:1px solid var(--color-card-border);padding:1.25rem 1.5rem}.create-role-modal__title{color:var(--color-text-primary);font-size:1.125rem;font-weight:700}.create-role-modal__form{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:flex;overflow-y:auto}.create-role-modal__textarea{resize:vertical;min-height:84px}.create-role-modal__modules{flex-direction:column;gap:.75rem;display:flex}.create-role-modal__module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;display:grid}.create-role-modal__module-option{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:.5rem;font-size:14px;display:flex}.create-role-modal__module-option input{width:16px;height:16px}.create-role-modal__submit-error{color:var(--color-danger,#b42318);margin:0;font-size:13px}.create-role-modal__actions{justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}.create-role-modal__button{border-radius:var(--radius-control);cursor:pointer;min-width:96px;padding:.625rem 1rem;font-size:14px;font-weight:600}.create-role-modal__button:disabled{opacity:.6;cursor:not-allowed}.create-role-modal__button--secondary{border:1px solid var(--color-card-border);color:var(--color-text-secondary);background:#fff}.create-role-modal__button--secondary:hover:not(:disabled){background:var(--color-input-readonly-bg)}.create-role-modal__button--primary{border:1px solid var(--color-primary-green);background:var(--color-primary-green);color:#fff}.create-role-modal__button--primary:hover:not(:disabled){filter:brightness(.95)}@media (width<=639px){.create-role-modal__module-grid{grid-template-columns:1fr}.create-role-modal__actions{flex-direction:column-reverse}.create-role-modal__button{width:100%}}.room-type-management-panel{width:100%;min-width:0}.room-type-management-panel__card{background:var(--color-card-bg);border-radius:var(--radius-card);box-shadow:var(--color-card-shadow);border:1px solid #e9ecef;width:100%;min-width:0;padding:1.25rem 1.5rem 1.5rem;overflow:visible}.room-type-management-panel__status{margin-bottom:1rem}.room-type-management-panel__loading{text-align:center;color:var(--color-text-secondary);margin:0;padding:2rem 1rem}.room-type-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;margin-bottom:1rem;display:flex}.room-type-toolbar__left{align-items:center;gap:.625rem;display:flex}.room-type-toolbar__add-button{width:36px;height:36px;color:var(--color-primary-green);border-color:#1a874b40}.room-type-toolbar__add-button:hover{color:#fff;background:var(--color-primary-green);border-color:var(--color-primary-green)}.room-type-toolbar__export-button{border:1px solid var(--color-card-border);border-radius:var(--radius-control);min-height:36px;color:var(--color-text-secondary);background:#fff;align-items:center;gap:.5rem;padding:0 .875rem;font-size:13px;font-weight:500;display:inline-flex}.room-type-toolbar__export-button:hover{background:var(--color-input-readonly-bg);color:var(--color-text-primary)}.room-type-toolbar__count{color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:600}.room-type-table__scroll{background:#fff;border:1px solid #e9ecef;border-radius:8px;width:100%;min-width:0;overflow:auto visible}.room-type-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--color-text-primary);font-size:13px}@media (width>=1024px){.room-type-table__scroll{overflow-x:visible}.room-type-table{min-width:0}}@media (width<=1023px){.room-type-table{min-width:1200px}}.room-type-table__header-row{background:#fafbfc}.room-type-table__header-cell{text-align:left;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e9ecef;padding:.625rem .75rem;font-weight:600;overflow:hidden}.room-type-table__filter-row{background:#fff}.room-type-table__filter-cell{vertical-align:middle;border-bottom:1px solid #e9ecef;padding:.375rem .5rem}.room-type-table__filter-input{background:var(--color-input-readonly-bg);width:100%;min-width:0;height:30px;color:var(--color-text-primary);border:1px solid #0000;border-radius:4px;padding:0 .5rem;font-size:12px}.room-type-table__filter-input:focus{border-color:var(--color-input-focus);background:#fff;box-shadow:0 0 0 1px #1a874b1f}.room-type-table__row{height:44px}.room-type-table__cell{vertical-align:middle;border-bottom:1px solid #e9ecef;min-width:0;padding:0 .75rem}.room-type-table__cell--ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.room-type-table__cell-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.room-type-table__cell--center{text-align:center}.room-type-table__cell--actions{padding-left:.375rem;padding-right:.375rem}.room-type-table__row:last-child .room-type-table__cell{border-bottom:none}.room-type-table__empty{text-align:center;color:var(--color-text-muted);padding:2rem 1rem}.room-type-table__delete-button{border-radius:var(--radius-control);color:#e53e3e;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.room-type-table__delete-button:hover{color:#c53030;background:#fef2f2}.add-room-type-modal{z-index:var(--z-modal-overlay);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.add-room-type-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;border:none;position:absolute;inset:0}.add-room-type-modal__dialog{z-index:1;background:#fff;border-radius:16px;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.add-room-type-modal__header{border-bottom:1px solid var(--color-card-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.add-room-type-modal__title{color:#8b1e3f;font-size:1.125rem;font-weight:700}.add-room-type-modal__header-actions{align-items:center;gap:.5rem;display:flex}.add-room-type-modal__icon-action{border:1px solid var(--color-card-border);border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-text-secondary);background:#fff;justify-content:center;align-items:center;display:inline-flex}.add-room-type-modal__icon-action--save{color:#e53e3e;border-color:#e53e3e59}.add-room-type-modal__icon-action--save:hover{color:#fff;background:#e53e3e;border-color:#e53e3e}.add-room-type-modal__icon-action--close{color:#e53e3e;border-color:#e53e3e59}.add-room-type-modal__icon-action--close:hover{color:#c53030;background:#fef2f2}.add-room-type-modal__form{padding:1.5rem;overflow-y:auto}.add-room-type-modal__section-title{color:var(--color-secondary-gold);margin:1.25rem 0 .875rem;font-size:.9375rem;font-weight:700}.add-room-type-modal__grid{gap:1.25rem;display:grid}.add-room-type-modal__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.add-room-type-modal__grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.add-room-type-modal__field{flex-direction:column;gap:.375rem;display:flex}.add-room-type-modal__label{color:var(--color-secondary-gold);font-size:.8125rem;font-weight:600}.add-room-type-modal__input{border-radius:var(--radius-control);background:var(--color-input-readonly-bg);width:100%;height:40px;color:var(--color-text-primary);border:1px solid #0000;padding:0 .75rem;font-size:.875rem}.add-room-type-modal__input:focus{border-color:var(--color-input-focus);background:#fff;box-shadow:0 0 0 1px #1a874b1f}.add-room-type-modal__readonly{border-radius:var(--radius-control);background:var(--color-input-readonly-bg);min-height:40px;color:var(--color-text-secondary);border:1px solid #0000;align-items:center;padding:0 .75rem;font-size:.875rem;display:flex}.add-room-type-modal__field--error .add-room-type-modal__input{background:#fff5f5;border-color:#f5c2c7}.add-room-type-modal__error{color:#b42318;margin:0;font-size:.75rem}@media (width<=1023px){.add-room-type-modal__grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.add-room-type-modal__grid--3,.add-room-type-modal__grid--5{grid-template-columns:1fr}}.board-type-management-panel{width:100%;min-width:0}.board-type-management-panel__card{background:var(--color-card-bg);border-radius:var(--radius-card);box-shadow:var(--color-card-shadow);border:1px solid #e9ecef;width:100%;min-width:0;padding:1.25rem 1.5rem 1.5rem;overflow:visible}.board-type-management-panel__status{margin-bottom:1rem}.board-type-management-panel__loading{text-align:center;color:var(--color-text-secondary);margin:0;padding:2rem 1rem}.board-type-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;margin-bottom:1rem;display:flex}.board-type-toolbar__left{align-items:center;gap:.625rem;display:flex}.board-type-toolbar__add-button{width:36px;height:36px;color:var(--color-primary-green);border-color:#1a874b40}.board-type-toolbar__add-button:hover{color:#fff;background:var(--color-primary-green);border-color:var(--color-primary-green)}.board-type-toolbar__export-button{border-radius:var(--radius-control);color:#217346;background:#fff;border:1px solid #21734640;align-items:center;gap:.5rem;min-height:36px;padding:0 .875rem;font-size:13px;font-weight:500;display:inline-flex}.board-type-toolbar__export-button:hover{color:#1a5c38;background:#f0faf4}.board-type-toolbar__count{color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:600}.board-type-table__scroll{background:#fff;border:1px solid #e9ecef;border-radius:8px;width:100%;min-width:0;overflow:auto visible}.board-type-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--color-text-primary);font-size:13px}@media (width>=1024px){.board-type-table__scroll{overflow-x:visible}.board-type-table{min-width:0}}@media (width<=1023px){.board-type-table{min-width:1200px}}.board-type-table__header-row{background:#fafbfc}.board-type-table__header-cell{text-align:left;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e9ecef;padding:.625rem .75rem;font-weight:600;overflow:hidden}.board-type-table__filter-row{background:#fff}.board-type-table__filter-cell{vertical-align:middle;border-bottom:1px solid #e9ecef;padding:.375rem .5rem}.board-type-table__filter-input{background:var(--color-input-readonly-bg);width:100%;min-width:0;height:30px;color:var(--color-text-primary);border:1px solid #0000;border-radius:4px;padding:0 .5rem;font-size:12px}.board-type-table__filter-input:focus{border-color:var(--color-input-focus);background:#fff;box-shadow:0 0 0 1px #1a874b1f}.board-type-table__clear-button{width:100%;min-height:30px;color:var(--color-primary-green);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 .5rem;font-size:12px;font-weight:600}.board-type-table__clear-button:hover{background:#f0faf4}.board-type-table__row{height:44px}.board-type-table__cell{vertical-align:middle;border-bottom:1px solid #e9ecef;min-width:0;padding:0 .75rem}.board-type-table__cell--ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.board-type-table__cell-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.board-type-table__cell--center{text-align:center}.board-type-table__cell--actions{padding-left:.375rem;padding-right:.375rem}.board-type-table__row:last-child .board-type-table__cell{border-bottom:none}.board-type-table__empty{text-align:center;color:var(--color-text-muted);padding:2rem 1rem}.board-type-table__delete-button{border-radius:var(--radius-control);color:#e53e3e;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.board-type-table__delete-button:hover{color:#c53030;background:#fef2f2}.add-board-type-modal{z-index:var(--z-modal-overlay);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.add-board-type-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;border:none;position:absolute;inset:0}.add-board-type-modal__dialog{z-index:1;background:#fff;border-radius:16px;flex-direction:column;width:min(1120px,100%);max-height:calc(100vh - 3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.add-board-type-modal__header{border-bottom:1px solid var(--color-card-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.add-board-type-modal__title{color:var(--color-primary-green);font-size:1.125rem;font-weight:700}.add-board-type-modal__header-actions{align-items:center;gap:.5rem;display:flex}.add-board-type-modal__icon-action{border:1px solid var(--color-card-border);border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-text-secondary);background:#fff;justify-content:center;align-items:center;display:inline-flex}.add-board-type-modal__icon-action--save{color:var(--color-primary-green);border-color:#1a874b59}.add-board-type-modal__icon-action--save:hover{background:var(--color-primary-green);border-color:var(--color-primary-green);color:#fff}.add-board-type-modal__icon-action--close{color:#e53e3e;border-color:#e53e3e59}.add-board-type-modal__icon-action--close:hover{color:#c53030;background:#fef2f2}.add-board-type-modal__form{padding:1.5rem;overflow-y:auto}.add-board-type-modal__grid{gap:1.25rem;display:grid}.add-board-type-modal__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.add-board-type-modal__grid--5{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:1.25rem}.add-board-type-modal__field{flex-direction:column;gap:.375rem;display:flex}.add-board-type-modal__label{color:var(--color-secondary-gold);font-size:.8125rem;font-weight:600}.add-board-type-modal__input{border-radius:var(--radius-control);background:var(--color-input-readonly-bg);width:100%;height:40px;color:var(--color-text-primary);border:1px solid #0000;padding:0 .75rem;font-size:.875rem}.add-board-type-modal__input:focus{border-color:var(--color-input-focus);background:#fff;box-shadow:0 0 0 1px #1a874b1f}.add-board-type-modal__readonly{border-radius:var(--radius-control);background:var(--color-input-readonly-bg);min-height:40px;color:var(--color-text-secondary);border:1px solid #0000;align-items:center;padding:0 .75rem;font-size:.875rem;display:flex}.add-board-type-modal__field--error .add-board-type-modal__input{background:#fff5f5;border-color:#f5c2c7}.add-board-type-modal__error{color:#b42318;margin:0;font-size:.75rem}@media (width<=1023px){.add-board-type-modal__grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.add-board-type-modal__grid--3,.add-board-type-modal__grid--5{grid-template-columns:1fr}}.bed-type-management-panel{width:100%;min-width:0}.bed-type-management-panel__card{background:var(--color-card-bg);border-radius:var(--radius-card);box-shadow:var(--color-card-shadow);border:1px solid #e9ecef;width:100%;min-width:0;padding:1.25rem 1.5rem 1.5rem;overflow:visible}.bed-type-management-panel__status{margin-bottom:1rem}.bed-type-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;margin-bottom:1rem;display:flex}.bed-type-toolbar__left{align-items:center;display:flex}.bed-type-toolbar__add-button{width:36px;height:36px;color:var(--color-primary-green);border-color:#1a874b40}.bed-type-toolbar__add-button:hover{color:#fff;background:var(--color-primary-green);border-color:var(--color-primary-green)}.bed-type-toolbar__right{align-items:center;gap:.5rem;display:inline-flex}.bed-type-toolbar__count{color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:600}.bed-type-toolbar__view-button{color:#b18f52;background:#f7f2e8;border:1px solid #eadfca;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.bed-type-toolbar__view-button:hover{color:#9f7f46;background:#f2e8d6}.bed-type-table__scroll{background:#fff;border:1px solid #e9ecef;border-radius:8px;width:100%;min-width:0;overflow:visible}.bed-type-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--color-text-primary);font-size:13px}.bed-type-table__header-row{background:#fafbfc}.bed-type-table__header-cell{text-align:left;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e9ecef;padding:.625rem .75rem;font-weight:600;overflow:hidden}.bed-type-table__header-cell--actions{text-align:center}.bed-type-table__filter-row{background:#fff}.bed-type-table__filter-cell{vertical-align:middle;border-bottom:1px solid #e9ecef;padding:.375rem .5rem}.bed-type-table__filter-cell--actions{background:#fff}.bed-type-table__filter-input{background:var(--color-input-readonly-bg);width:100%;min-width:0;height:30px;color:var(--color-text-primary);border:1px solid #0000;border-radius:4px;padding:0 .5rem;font-size:12px}.bed-type-table__filter-input:focus{border-color:var(--color-input-focus);background:#fff;box-shadow:0 0 0 1px #1a874b1f}.bed-type-table__row{height:44px}.bed-type-table__cell{vertical-align:middle;border-bottom:1px solid #e9ecef;min-width:0;padding:0 .75rem}.bed-type-table__cell-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.bed-type-table__cell--actions{text-align:center;padding-left:.375rem;padding-right:.375rem}.bed-type-table__row:last-child .bed-type-table__cell{border-bottom:none}.bed-type-table__empty{text-align:center;color:var(--color-text-muted);padding:2rem 1rem}.bed-type-table__delete-button{border-radius:var(--radius-control);color:#e53e3e;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.bed-type-table__delete-button:hover{color:#c53030;background:#fef2f2}.add-bed-type-modal{z-index:var(--z-modal-overlay);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.add-bed-type-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;border:none;position:absolute;inset:0}.add-bed-type-modal__dialog{z-index:1;background:#fff;border-radius:16px;width:min(1024px,100%);position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.add-bed-type-modal__header{border-bottom:1px solid var(--color-card-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.add-bed-type-modal__title{color:var(--color-primary-green);font-size:2rem;font-weight:700}.add-bed-type-modal__header-actions{align-items:center;gap:.5rem;display:flex}.add-bed-type-modal__icon-action{border-radius:var(--radius-control);width:32px;height:32px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.add-bed-type-modal__icon-action--save{color:var(--color-primary-green)}.add-bed-type-modal__icon-action--save:hover{background:#f0faf4}.add-bed-type-modal__icon-action--close{color:#e53e3e}.add-bed-type-modal__icon-action--close:hover{color:#c53030;background:#fef2f2}.add-bed-type-modal__form{padding:1rem 1rem 1.25rem}.add-bed-type-modal__field{flex-direction:column;gap:.375rem;display:flex}.add-bed-type-modal__label{color:var(--color-secondary-gold);font-size:.8125rem;font-weight:600}.add-bed-type-modal__input{border-radius:var(--radius-control);background:var(--color-input-readonly-bg);width:100%;height:38px;color:var(--color-text-primary);border:1px solid #0000;padding:0 .75rem;font-size:.875rem}.add-bed-type-modal__input:focus{border-color:var(--color-input-focus);background:#fff;box-shadow:0 0 0 1px #1a874b1f}.add-bed-type-modal__readonly{border-radius:var(--radius-control);background:var(--color-input-readonly-bg);min-height:40px;color:var(--color-text-secondary);border:1px solid #0000;align-items:center;padding:0 .75rem;font-size:.875rem;display:flex}.add-bed-type-modal__field--error .add-bed-type-modal__input{background:#fff5f5;border-color:#f5c2c7}.add-bed-type-modal__error{color:#b42318;margin:0;font-size:.75rem}.currencies-page__back{margin-bottom:.75rem}.currencies-page__header{margin-bottom:1rem}.currency-management-panel{width:100%;min-width:0}.currency-management-panel__card{background:var(--color-card-bg);border-radius:var(--radius-card);box-shadow:var(--color-card-shadow);border:1px solid #e9ecef;width:100%;min-width:0;padding:1.25rem 1.5rem 1.5rem;overflow:visible}.currency-management-panel__status{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.currency-management-panel__loading{color:var(--color-text-muted);margin:0;padding:1rem 0;font-size:13px}.currency-management-panel__folio-status{background:#f8fafb;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:-.25rem 0 1rem;padding:.625rem .75rem;display:flex}.currency-management-panel__folio-status-line{color:#374151;margin:0;font-size:.8125rem;font-weight:600}.currency-management-panel__folio-resync-button{color:#3a4d39;cursor:pointer;background:#fffdf6;border:1px solid #c9a227;border-radius:6px;min-height:30px;padding:0 .75rem;font-size:.75rem;font-weight:700}.currency-management-panel__folio-resync-button:hover:not(:disabled){background:#f5efe3}.currency-management-panel__folio-resync-button:disabled{opacity:.55;cursor:not-allowed}.currency-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;margin-bottom:1rem;display:flex}.currency-toolbar__left{align-items:center;display:flex}.currency-toolbar__add-button{width:36px;height:36px;color:var(--color-primary-green);border-color:#1a874b40}.currency-toolbar__add-button:hover{color:#fff;background:var(--color-primary-green);border-color:var(--color-primary-green)}.currency-toolbar__right{align-items:center;gap:.5rem;display:inline-flex}.currency-toolbar__count{color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:600}.currency-table__scroll{background:#fff;border:1px solid #e9ecef;border-radius:8px;width:100%;min-width:0;overflow-x:auto}.currency-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px;color:var(--color-text-primary);font-size:13px}.currency-table__header-row{background:#fafbfc}.currency-table__header-cell{text-align:left;color:var(--color-text-secondary);white-space:nowrap;border-bottom:1px solid #e9ecef;padding:.625rem .75rem;font-weight:600}.currency-table__header-cell--center{text-align:center}.currency-table__header-cell--actions{text-align:center;width:168px}.currency-table__filter-row{background:#fff}.currency-table__filter-cell{vertical-align:middle;border-bottom:1px solid #e9ecef;padding:.375rem .5rem}.currency-table__filter-cell--placeholder{background:#fff}.currency-table__filter-input{background:var(--color-input-readonly-bg);width:100%;min-width:0;height:30px;color:var(--color-text-primary);border:1px solid #0000;border-radius:4px;padding:0 .5rem;font-size:12px}.currency-table__filter-input:focus{border-color:var(--color-input-focus);background:#fff;box-shadow:0 0 0 1px #1a874b1f}.currency-table__row{height:48px}.currency-table__row--default{background:#f6fbf8}.currency-table__row--inactive{opacity:.72}.currency-table__cell{vertical-align:middle;border-bottom:1px solid #e9ecef;min-width:0;padding:0 .75rem}.currency-table__cell--center{text-align:center}.currency-table__cell--actions{text-align:center;padding-left:.375rem;padding-right:.375rem}.currency-table__actions{justify-content:flex-end;align-items:center;gap:.5rem;width:100%;display:inline-flex}.currency-table__active-toggle{-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;margin:0;display:inline-flex}.currency-table__active-toggle-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.currency-table__active-toggle-track{background:#d1d5db;border-radius:999px;flex-shrink:0;width:34px;height:18px;transition:background-color .16s;position:relative}.currency-table__active-toggle-thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f172a2e}.currency-table__active-toggle--on .currency-table__active-toggle-track{background:#1a874bd9}.currency-table__active-toggle--on .currency-table__active-toggle-thumb{transform:translate(16px)}.currency-table__active-toggle-label{min-width:44px;color:var(--color-text-secondary);text-align:left;font-size:11px;font-weight:600}.currency-table__active-toggle--on .currency-table__active-toggle-label{color:var(--color-primary-green)}.currency-table__active-toggle--inactive .currency-table__active-toggle-label{color:var(--color-text-muted)}.currency-table__active-toggle--clickable{cursor:pointer}.currency-table__active-toggle--clickable:hover .currency-table__active-toggle-track{background:#9ca3af}.currency-table__active-toggle--clickable.currency-table__active-toggle--on:hover .currency-table__active-toggle-track{background:var(--color-primary-green)}.currency-table__active-toggle--blocked-default,.currency-table__active-toggle--inactive{cursor:help}.currency-table__active-toggle--busy{cursor:wait;opacity:.7}.currency-table__row:last-child .currency-table__cell{border-bottom:none}.currency-table__cell-content{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.currency-table__code{margin-right:.375rem;font-weight:600}.currency-table__default-badge{color:var(--color-primary-green);vertical-align:middle;background:#1a874b1f;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:11px;font-weight:700;display:inline-flex}.currency-table__status{border-radius:999px;justify-content:center;align-items:center;min-width:44px;padding:.125rem .5rem;font-size:11px;font-weight:600;display:inline-flex}.currency-table__status--active{color:#1a874b;background:#edf7f1}.currency-table__status--inactive{color:#6b7280;background:#f3f4f6}.currency-table__default-radio{width:16px;height:16px;accent-color:var(--color-primary-green);cursor:pointer}.currency-table__default-radio:disabled{cursor:not-allowed}.currency-table__deactivate-button{border-radius:var(--radius-control);color:#e53e3e;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.currency-table__deactivate-button--clickable{cursor:pointer}.currency-table__deactivate-button--clickable:hover{color:#c53030;background:#fef2f2}.currency-table__deactivate-button--blocked{color:#c4a5a5;cursor:help}.currency-table__deactivate-button--blocked:hover{color:#b42318;background:#fff8f8}.currency-table__deactivate-button--loading{cursor:wait;opacity:.65}.currency-table__deactivate-placeholder{width:32px;height:32px;color:var(--color-text-muted);cursor:help;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.currency-deactivate-modal{z-index:calc(var(--z-modal-overlay) + 1);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.currency-deactivate-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;border:none;position:absolute;inset:0}.currency-deactivate-modal__dialog{z-index:1;background:#fff;border-radius:14px;width:min(480px,100%);padding:1.25rem 1.5rem 1.5rem;position:relative;box-shadow:0 20px 40px #0f172a2e}.currency-deactivate-modal__title{color:var(--color-text-primary);margin:0 0 .75rem;font-size:1.25rem;font-weight:700}.currency-deactivate-modal__body{color:var(--color-text-primary);margin:0 0 .5rem;font-size:.9375rem}.currency-deactivate-modal__hint{color:var(--color-text-secondary);margin:0 0 1.25rem;font-size:.8125rem;line-height:1.45}.currency-deactivate-modal__actions{justify-content:flex-end;gap:.5rem;display:flex}.currency-deactivate-modal__button{border-radius:var(--radius-control);border:1px solid #0000;min-width:108px;height:36px;padding:0 .875rem;font-size:.875rem;font-weight:600}.currency-deactivate-modal__button--cancel{color:var(--color-text-secondary);background:#f8f9fa;border-color:#e9ecef}.currency-deactivate-modal__button--cancel:hover:not(:disabled){background:#f1f3f5}.currency-deactivate-modal__button--confirm{color:#fff;background:#e53e3e}.currency-deactivate-modal__button--confirm:hover:not(:disabled){background:#c53030}.currency-deactivate-modal__button:disabled{opacity:.65;cursor:not-allowed}.currency-table__empty{text-align:center;color:var(--color-text-muted);margin:0;padding:2rem 1rem}.currency-modal{z-index:var(--z-modal-overlay);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.currency-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;border:none;position:absolute;inset:0}.currency-modal__dialog{z-index:1;background:#fff;border-radius:16px;width:min(720px,100%);position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.currency-modal__header{border-bottom:1px solid var(--color-card-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.currency-modal__title{color:var(--color-primary-green);font-size:2rem;font-weight:700}.currency-modal__header-actions{align-items:center;gap:.5rem;display:flex}.currency-modal__icon-action{border-radius:var(--radius-control);width:32px;height:32px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.currency-modal__icon-action--save{color:var(--color-primary-green)}.currency-modal__icon-action--save:hover{background:#f0faf4}.currency-modal__icon-action--close{color:#e53e3e}.currency-modal__icon-action--close:hover{color:#c53030;background:#fef2f2}.currency-modal__form{padding:1rem 1.5rem 1.5rem}.currency-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.currency-modal__field{flex-direction:column;gap:.375rem;display:flex}.currency-modal__label{color:var(--color-secondary-gold);font-size:.8125rem;font-weight:600}.currency-modal__input{border-radius:var(--radius-control);background:var(--color-input-readonly-bg);width:100%;height:38px;color:var(--color-text-primary);border:1px solid #0000;padding:0 .75rem;font-size:.875rem}.currency-modal__input:focus{border-color:var(--color-input-focus);background:#fff;box-shadow:0 0 0 1px #1a874b1f}.currency-modal__readonly{border-radius:var(--radius-control);background:var(--color-input-readonly-bg);min-height:40px;color:var(--color-text-secondary);border:1px solid #0000;align-items:center;padding:0 .75rem;font-size:.875rem;display:flex}.currency-modal__field--error .currency-modal__input{background:#fff5f5;border-color:#f5c2c7}.currency-modal__error{color:#b42318;margin:0;font-size:.75rem}.currency-modal__submit-error{color:#b42318;background:#fef2f2;border-radius:8px;margin:0 0 .75rem;padding:.5rem .625rem;font-size:.8125rem;font-weight:600}.currency-modal__checks{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.currency-modal__check{color:var(--color-text-primary);align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.currency-modal__check input{width:16px;height:16px;accent-color:var(--color-primary-green)}@media (width<=640px){.currency-modal__grid{grid-template-columns:1fr}}.rate-type-management-panel{width:100%;min-width:0}.rate-type-management-panel__card{border-radius:var(--radius-card);box-shadow:var(--color-card-shadow);background:#faf9f6;border:1px solid #e5e1d8;width:100%;min-width:0;padding:1rem 1.25rem 1.25rem;overflow:visible}.rate-type-management-panel__status{margin-bottom:.875rem}.rate-type-toolbar{justify-content:space-between;align-items:center;gap:.75rem;min-height:36px;margin-bottom:.75rem;display:flex}.rate-type-toolbar__left{align-items:center;display:flex}.rate-type-toolbar__add-button{color:#2a4236;border-color:#c5a880;width:32px;min-width:32px;height:32px;padding:0}.rate-type-toolbar__add-button:hover{color:#faf9f6;background:#2a4236;border-color:#2a4236}.rate-type-toolbar__right{align-items:center;gap:.375rem;display:inline-flex}.rate-type-toolbar__count{color:#4a4540;white-space:nowrap;margin:0;font-size:13px;font-weight:600}.rate-type-toolbar__eye-button,.rate-type-toolbar__settings-button{color:#4a4540;background:#fff;border:1px solid #e5e1d8;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.rate-type-toolbar__settings-button{background:#e6dcd0;border-color:#d8d2c8}.rate-type-toolbar__eye-button:disabled,.rate-type-toolbar__settings-button:disabled{opacity:.85;cursor:not-allowed}.rate-type-table__scroll{background:#faf9f6;border:1px solid #e5e1d8;border-radius:4px;width:100%;min-width:0;overflow:auto visible}.rate-type-table{border-collapse:collapse;table-layout:fixed;color:#1a1816;width:100%;min-width:100%;font-size:12px}.rate-type-table col.rate-type-table__col--actions{width:48px}.rate-type-table__header-row{background:#eae6df}.rate-type-table__header-cell{text-align:left;color:#2b1810;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-bottom:1px solid #d8d2c8;padding:.35rem .5rem;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.rate-type-table__header-cell--center,.rate-type-table__cell--center{text-align:center}.rate-type-table__header-cell--actions{text-align:center;padding-left:.25rem;padding-right:.25rem}.rate-type-table__filter-row{background:#faf9f6}.rate-type-table__filter-cell{vertical-align:middle;border-bottom:1px solid #e5e1d8;padding:.25rem .5rem}.rate-type-table__filter-cell--center{text-align:center}.rate-type-table__filter-cell--placeholder{padding-top:.25rem;padding-bottom:.25rem}.rate-type-table__filter-cell--actions{padding-left:.25rem;padding-right:.25rem}.rate-type-table__filter-action-spacer{width:100%;min-width:0;height:24px;min-height:24px;display:block}.rate-type-table__filter-input{color:#1a1816;box-sizing:border-box;background:#ffffff73;border:1px solid #d8d2c8;border-radius:3px;width:100%;min-width:0;height:24px;padding:0 .375rem;font-size:11px;display:block}.rate-type-table__filter-input:focus{box-shadow:none;outline:none;border-color:#c5a880!important}.rate-type-table__row{cursor:default;background:#faf9f6;height:32px}.rate-type-table__cell{vertical-align:middle;box-sizing:border-box;border-bottom:1px solid #ebe6dc;min-width:0;padding:.2rem .5rem;overflow:hidden}.rate-type-table__cell-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.rate-type-table__cell--cancel{text-align:center}.rate-type-table__cancel-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:2.25rem;padding:.1rem .45rem;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.rate-type-table__cancel-badge--yes{color:#0f5f38;background:#d8f3e5;border:1px solid #9fd4b8}.rate-type-table__cancel-badge--no{color:#9f1239;background:#ffe4e8;border:1px solid #f9a8b8}.rate-type-table__cell--actions{text-align:center;padding-left:.25rem;padding-right:.25rem}.rate-type-table__row:last-child .rate-type-table__cell{border-bottom:none}.rate-type-table__empty-row{background:#faf9f6}.rate-type-table__empty{text-align:center;color:#6b6560;padding:1.25rem .75rem;font-size:12px}.rate-type-table__action-button{border-radius:var(--radius-control);background:0 0;border:none;justify-content:center;align-items:center;width:26px;height:26px;margin:0;display:inline-flex}.rate-type-table__action-button--delete{color:#e15b4c}.rate-type-table__action-button--delete:hover:not(:disabled){color:#dc2626;background:#fef2f2}.add-rate-type-modal{z-index:var(--z-modal-overlay);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.add-rate-type-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#110b0873;border:none;position:absolute;inset:0}.add-rate-type-modal__dialog{z-index:1;background:#faf9f6;border-radius:10px;width:min(760px,100%);position:relative;overflow:hidden;box-shadow:0 16px 40px #110b0833}.add-rate-type-modal__header{border-bottom:1px solid #e5e1d8;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.add-rate-type-modal__header--legacy{background:#faf9f6}.add-rate-type-modal__title{margin:0;font-size:1.25rem;font-weight:700}.add-rate-type-modal__title--legacy{color:#2a4236}.add-rate-type-modal__header-actions{align-items:center;gap:.375rem;display:flex}.add-rate-type-modal__icon-action{border-radius:var(--radius-control);color:#c5a880;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.add-rate-type-modal__icon-action--save:hover{color:#2a4236;background:#c5a88026}.add-rate-type-modal__icon-action--close{color:#7f1d1d}.add-rate-type-modal__icon-action--close:hover{color:#7f1d1d;background:#7f1d1d1a}.add-rate-type-modal__form{padding:1rem 1.25rem 1.25rem}.add-rate-type-modal__grid{gap:1rem;display:grid}.add-rate-type-modal__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.add-rate-type-modal__grid--two{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.add-rate-type-modal__field{flex-direction:column;gap:.375rem;display:flex}.add-rate-type-modal__field--checkbox{justify-content:flex-end}.add-rate-type-modal__label{color:#4a4540;font-size:.8125rem;font-weight:600}.add-rate-type-modal__label--legacy{color:#a1824a;font-size:11px;font-weight:700}.add-rate-type-modal__input{color:#1a1816;background:#fff;border:1px solid #d8d2c8;border-radius:4px;width:100%;height:36px;padding:0 .625rem;font-size:.875rem}.add-rate-type-modal__input:focus{box-shadow:none;outline:none;border-color:#c5a880!important}.add-rate-type-modal__field--error .add-rate-type-modal__input{background:#fff8f8;border-color:#dc2626}.add-rate-type-modal__error{color:#dc2626;margin:0;font-size:.75rem}.rate-type-modal__readonly{color:#4a4540;background:#f5f2eb;border:1px solid #e5e1d8;border-radius:4px;min-height:36px;padding:.5rem .625rem;font-size:.875rem}.rate-type-modal__checkbox-label{color:#1a1816;cursor:pointer;align-items:center;gap:.5rem;min-height:36px;font-size:.875rem;font-weight:600;display:inline-flex}.rate-type-modal__checkbox-label input{accent-color:#2a4236;width:15px;height:15px;margin:0}.rate-code-management-panel{width:100%;min-width:0}.rate-code-management-panel__card{border-radius:var(--radius-card);box-shadow:var(--color-card-shadow);background:#faf9f6;border:1px solid #e5e1d8;width:100%;min-width:0;padding:1rem 1.25rem 1.25rem}.rate-code-management-panel__shell-badge{color:#2a4236;background:#edf7f1;border:1px solid #d8e8df;border-radius:6px;margin:0 0 .875rem;padding:.45rem .75rem;font-size:12px;font-weight:600}.rate-code-management-panel__status{margin-bottom:.75rem}.rate-code-management-panel__loading,.rate-code-detail-modal__loading{color:#5c6670;margin:.75rem 0;font-size:13px}.rate-code-detail-modal__field--full{grid-column:1/-1}.rate-code-detail-modal__textarea{resize:vertical;min-height:56px}.rate-code-detail-modal__checkbox-label,.rate-code-detail-modal__error,.rate-contract-modal__error{font-size:12px}.rate-code-detail-modal__error,.rate-contract-modal__error{color:#b42318;margin:.25rem 0 0}.rate-contract-modal__text-action{color:#2a4236;cursor:pointer;background:#fff;border:1px solid #d8e8df;border-radius:6px;padding:.35rem .65rem;font-size:12px;font-weight:600}.rate-contract-table__action-group{align-items:center;gap:.35rem;display:flex}.rate-contract-table__action-button--clone{color:#2a4236;cursor:pointer;background:0 0;border:none;font-size:11px;font-weight:600}.rate-code-toolbar{justify-content:space-between;align-items:center;gap:.75rem;min-height:36px;margin-bottom:.75rem;display:flex}.rate-code-toolbar__left,.rate-code-toolbar__right{align-items:center;display:flex}.rate-code-toolbar__add-button{color:#2a4236;border-color:#c5a880;width:32px;min-width:32px;height:32px;padding:0}.rate-code-toolbar__count{color:#4a4540;margin:0;font-size:13px;font-weight:600}.rate-code-table__scroll,.rate-contract-table__scroll{background:#faf9f6;border:1px solid #e5e1d8;border-radius:4px;width:100%;min-width:0;overflow-x:auto}.rate-code-table,.rate-contract-table{border-collapse:collapse;table-layout:fixed;color:#1a1816;width:100%;min-width:100%;font-size:12px}.rate-code-table__header-row,.rate-contract-table__header-row{background:#eae6df}.rate-code-table__header-cell,.rate-contract-table__header-cell,.rate-code-table__filter-cell,.rate-code-table__cell,.rate-contract-table__cell{vertical-align:middle;text-align:left;border-bottom:1px solid #ebe6dc;padding:.35rem .5rem}.rate-code-table__header-cell--center,.rate-code-table__filter-cell--center,.rate-code-table__cell--center,.rate-contract-table__header-cell--center,.rate-contract-table__header-cell--right,.rate-contract-table__cell--center,.rate-contract-table__cell--right{text-align:center}.rate-contract-table__header-cell--right,.rate-contract-table__cell--right{text-align:right}.rate-code-table__filter-input{border:1px solid #d8d2c8;border-radius:4px;width:100%;height:28px;padding:0 .4rem;font-size:11px}.rate-code-table__row,.rate-contract-table__row{cursor:pointer}.rate-code-table__row:hover,.rate-contract-table__row:hover{background:#f3efe8}.rate-code-table__cell-content,.rate-contract-table__cell-content{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rate-code-table__status-badge{border-radius:999px;padding:.1rem .45rem;font-size:11px;font-weight:700;display:inline-flex}.rate-code-table__status-badge--active{color:#0f5f38;background:#d8f3e5;border:1px solid #9fd4b8}.rate-code-table__status-badge--inactive{color:#9f1239;background:#ffe4e8;border:1px solid #f9a8b8}.rate-code-table__action-button,.rate-contract-table__action-button{border-radius:var(--radius-control);color:#e15b4c;background:0 0;border:none;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.rate-code-table__action-button:disabled,.rate-contract-table__action-button:disabled{opacity:.45;cursor:not-allowed}.rate-code-table__empty,.rate-contract-table__empty{text-align:center;color:#6b6560;padding:1.25rem .75rem}.rate-code-detail-modal,.rate-contract-modal{z-index:var(--z-modal-overlay);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.rate-code-detail-modal__backdrop,.rate-contract-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#110b0873;border:none;position:absolute;inset:0}.rate-code-detail-modal__dialog{z-index:1;background:#faf9f6;border-radius:10px;width:min(1180px,100%);max-height:calc(100vh - 3rem);position:relative;overflow:auto;box-shadow:0 16px 40px #110b0833}.rate-contract-modal__dialog{z-index:1;background:#faf9f6;border-radius:10px;width:min(1120px,100%);max-height:calc(100vh - 3rem);position:relative;overflow:auto;box-shadow:0 16px 40px #110b0833}.rate-code-detail-modal__header,.rate-contract-modal__header{border-bottom:1px solid #e5e1d8;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.rate-code-detail-modal__title,.rate-contract-modal__title{color:#2a4236;margin:0;font-size:1.25rem;font-weight:700}.rate-code-detail-modal__header-actions,.rate-contract-modal__header-actions{gap:.375rem;display:flex}.rate-code-detail-modal__icon-action,.rate-contract-modal__icon-action{border-radius:var(--radius-control);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.rate-code-detail-modal__icon-action--save,.rate-contract-modal__icon-action--save{color:#c5a880}.rate-code-detail-modal__icon-action--save:disabled,.rate-contract-modal__icon-action--save:disabled{opacity:.45;cursor:not-allowed}.rate-code-detail-modal__icon-action--close,.rate-contract-modal__icon-action--close{color:#7f1d1d}.rate-code-detail-modal__body,.rate-contract-modal__body{padding:1rem 1.25rem 1.25rem}.rate-code-detail-modal__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.rate-code-detail-modal__field,.rate-contract-modal__field{flex-direction:column;gap:.375rem;display:flex}.rate-code-detail-modal__label,.rate-contract-modal__label{color:#a1824a;font-size:11px;font-weight:700}.rate-code-detail-modal__input,.rate-contract-modal__input{background:#fff;border:1px solid #d8d2c8;border-radius:4px;width:100%;height:36px;padding:0 .625rem;font-size:.875rem}.rate-code-detail-modal__input--readonly,.rate-contract-modal__input--readonly{color:#4a4540;background:#f5f2eb}.rate-code-detail-modal__add-note{color:#4a4540;background:#f5f2eb;border-radius:6px;margin:0;padding:.75rem;font-size:13px}.rate-contract-table__section{margin-top:.5rem}.rate-contract-table__toolbar{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.rate-contract-table__add-button{color:#2a4236;border-color:#c5a880;width:32px;min-width:32px;height:32px;padding:0}.rate-contract-table__count{color:#4a4540;margin:0;font-size:12px;font-weight:600}.rate-contract-modal__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.rate-contract-modal__layout{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.rate-contract-modal__panel{background:#fff;border:1px solid #e5e1d8;border-radius:8px;flex-direction:column;gap:.625rem;min-width:0;padding:.75rem;display:flex}.rate-contract-modal__panel--full{grid-column:1/-1}.rate-contract-modal__panel-title{color:#2a4236;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:11px;font-weight:700}.rate-contract-modal__panel-grid{gap:.625rem;display:grid}.rate-contract-modal__panel-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-contract-modal__adult-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;display:grid}.rate-contract-modal__child-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rate-contract-modal__footer{grid-column:1/-1;padding:0 .25rem}.rate-contract-modal__child-matrix{overflow-x:auto}.rate-contract-modal__child-table{border-collapse:collapse;table-layout:fixed;width:100%}.rate-contract-modal__child-table-head{color:#a1824a;text-align:center;border-bottom:1px solid #e5e1d8;padding:.35rem .5rem;font-size:11px;font-weight:700}.rate-contract-modal__child-table-head--row{text-align:left;width:9.5rem}.rate-contract-modal__child-table-row-label{color:#4a4540;text-align:left;vertical-align:middle;white-space:normal;padding:.35rem .5rem .35rem 0;font-size:11px;font-weight:600}.rate-contract-modal__child-table-cell{vertical-align:top;padding:.25rem .35rem}.rate-contract-modal__input--matrix{height:32px;padding:0 .45rem;font-size:.8125rem}.rate-contract-modal__child-matrix-title{color:#2a4236;text-transform:uppercase;letter-spacing:.02em;margin:.5rem 0 0;font-size:11px;font-weight:700}.rate-contract-modal__field--checkbox{margin-top:.25rem}.rate-contract-modal__checkbox-label{color:#1a1816;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}@media (width<=900px){.rate-code-detail-modal__grid,.rate-contract-modal__columns,.rate-contract-modal__layout{grid-template-columns:1fr}.rate-contract-modal__panel-grid--2,.rate-contract-modal__adult-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.rate-contract-modal__panel-grid--2,.rate-contract-modal__adult-grid{grid-template-columns:1fr}}.room-management-panel{width:100%;min-width:0}.room-management-panel__card{background:var(--color-card-bg);border-radius:var(--radius-card);box-shadow:var(--color-card-shadow);border:1px solid #e9ecef;width:100%;min-width:0;padding:1.25rem 1.5rem 1.5rem;overflow:visible}.room-management-panel__status{margin-bottom:1rem}.room-management-panel__loading{text-align:center;color:var(--color-text-muted);margin:0;padding:1.5rem 0;font-size:.875rem}.room-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;margin-bottom:1rem;display:flex}.room-toolbar__left{align-items:center;gap:.625rem;display:flex}.room-toolbar__add-button{width:36px;height:36px;color:var(--color-primary-green);border-color:#1a874b40}.room-toolbar__add-button:hover{color:#fff;background:var(--color-primary-green);border-color:var(--color-primary-green)}.room-toolbar__export-button{border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-text-secondary);background:#f4f5f7;border:1px solid #e9ecef;justify-content:center;align-items:center;padding:0;display:inline-flex}.room-toolbar__export-button:hover{color:var(--color-text-primary);background:#fff;border-color:#d1d5db;box-shadow:0 1px 3px #0f172a0f}.room-toolbar__right{align-items:center;gap:.5rem;display:inline-flex}.room-toolbar__count{color:var(--color-text-secondary);white-space:nowrap;font-size:13px;font-weight:600}.room-toolbar__view-button{color:#b18f52;background:#f7f2e8;border:1px solid #eadfca;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.room-toolbar__view-button:hover{color:#9f7f46;background:#f2e8d6}.room-table__scroll{background:#fff;border:1px solid #e9ecef;border-radius:8px;width:100%;min-width:0;overflow:visible}.room-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--color-text-primary);font-size:13px}.room-table__header-row{background:#fafbfc}.room-table__header-cell{text-align:left;color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #e9ecef;padding:.625rem .75rem;font-weight:600;overflow:hidden}.room-table__header-cell--actions{text-align:center}.room-table__header-settings{color:#c2a26a;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.room-table__header-settings:hover{color:#a88d52;background:#f7f2e8}.room-table__filter-row{background:#fff}.room-table__filter-cell{vertical-align:middle;border-bottom:1px solid #e9ecef;padding:.375rem .5rem}.room-table__filter-cell--actions{background:#fff}.room-table__filter-input{background:var(--color-input-readonly-bg);width:100%;min-width:0;height:30px;color:var(--color-text-primary);border:1px solid #0000;border-radius:4px;padding:0 .5rem;font-size:12px}.room-table__filter-input:focus{border-color:var(--color-input-focus);background:#fff;box-shadow:0 0 0 1px #1a874b1f}.room-table__filter-select-wrap{width:100%;position:relative}.room-table__filter-select{background:var(--color-input-readonly-bg);width:100%;min-width:0;height:30px;color:var(--color-text-primary);appearance:none;border:1px solid #0000;border-radius:4px;padding:0 1.5rem 0 .5rem;font-size:12px}.room-table__filter-select:focus{border-color:var(--color-input-focus);background:#fff;outline:none;box-shadow:0 0 0 1px #1a874b1f}.room-table__filter-chevron{color:#9ca3af;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.room-table__row{height:44px}.room-table__cell{vertical-align:middle;border-bottom:1px solid #e9ecef;min-width:0;padding:0 .75rem}.room-table__cell--ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:0;overflow:hidden}.room-table__cell-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.room-table__cell--center{text-align:center}.room-table__cell--actions{padding-left:.375rem;padding-right:.375rem}.room-table__row:last-child .room-table__cell{border-bottom:none}.room-table__empty{text-align:center;color:var(--color-text-muted);padding:2rem 1rem}.room-table__delete-button{border-radius:var(--radius-control);color:#e53e3e;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.room-table__delete-button:hover{color:#c53030;background:#fef2f2}.room-management-panel__pagination{border-top:1px solid #e9ecef;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.room-management-panel__pagination-summary{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.room-management-panel__pagination-error{color:#b42318;margin:0;font-size:.8125rem}.room-management-panel__load-more{min-width:10rem;color:var(--color-text-primary);cursor:pointer;background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:.5rem 1rem;font-size:.875rem}.room-management-panel__load-more:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.room-management-panel__load-more:disabled{opacity:.6;cursor:not-allowed}.add-room-modal{z-index:var(--z-modal-overlay);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.add-room-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;border:none;position:absolute;inset:0}.add-room-modal__dialog{z-index:1;background:#fff;border-radius:16px;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 3rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.add-room-modal__header{border-bottom:1px solid var(--color-card-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.add-room-modal__title{color:var(--color-primary-green);font-size:1.125rem;font-weight:700}.add-room-modal__header-actions{align-items:center;gap:.5rem;display:flex}.add-room-modal__icon-action{border:1px solid var(--color-card-border);border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-text-secondary);background:#fff;justify-content:center;align-items:center;display:inline-flex}.add-room-modal__icon-action--save{color:var(--color-primary-green);border-color:#1a874b59}.add-room-modal__icon-action--save:hover{background:var(--color-primary-green);border-color:var(--color-primary-green);color:#fff}.add-room-modal__icon-action--close{color:#e53e3e;border-color:#e53e3e59}.add-room-modal__icon-action--close:hover{color:#c53030;background:#fef2f2}.add-room-modal__form{padding:1.5rem;overflow-y:auto}.add-room-modal__grid{gap:1.25rem;display:grid}.add-room-modal__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.add-room-modal__grid--2{grid-template-columns:3fr 2fr;margin-top:1.25rem}.add-room-modal__field{flex-direction:column;gap:.375rem;display:flex}.add-room-modal__label{color:var(--color-secondary-gold);font-size:.8125rem;font-weight:600}.add-room-modal__input,.add-room-modal__select{border-radius:var(--radius-control);background:var(--color-input-readonly-bg);width:100%;height:40px;color:var(--color-text-primary);border:1px solid #0000;padding:0 .75rem;font-size:.875rem}.add-room-modal__select-wrap{width:100%;position:relative}.add-room-modal__select{appearance:none;padding-right:2rem}.add-room-modal__select-chevron{color:#9ca3af;pointer-events:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}.add-room-modal__input:focus,.add-room-modal__select:focus{border-color:var(--color-input-focus);background:#fff;outline:none;box-shadow:0 0 0 1px #1a874b1f}.add-room-modal__field--error .add-room-modal__input,.add-room-modal__field--error .add-room-modal__select{background:#fff5f5;border-color:#f5c2c7}.add-room-modal__error{color:#b42318;margin:0;font-size:.75rem}.add-room-modal__checkbox{color:#1f2937;cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:.875rem;display:inline-flex}.add-room-modal__checkbox-input{accent-color:#1a874b;width:16px;height:16px}@media (width<=767px){.add-room-modal__grid--3,.add-room-modal__grid--2{grid-template-columns:1fr}}.qs-department{width:100%;min-width:0}.qs-department__card{border-radius:var(--radius-card,16px);box-shadow:var(--color-card-shadow,0 2px 10px #0f172a0f);background:#fff;border:1px solid #e9ecef;width:100%;min-width:0;padding:1.25rem 1.5rem 1.5rem}.qs-department__status{margin-bottom:1rem}.qs-department__loading{color:#64748b;margin:0;padding:1rem 0;font-size:14px}.qs-department__toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;margin-bottom:1rem;display:flex}.qs-department__toolbar-left,.qs-department__toolbar-right{align-items:center;gap:.5rem;display:inline-flex}.qs-department__add-button{color:#1a874b;border-color:#1a874b40;width:36px;height:36px}.qs-department__add-button:hover{color:#fff;background:#1a874b;border-color:#1a874b}.qs-department__counter{color:#475569;white-space:nowrap;margin:0;font-size:13px;font-weight:600}.qs-department__counter strong{color:#1f2937;font-weight:800}.qs-department__view-button{color:#b18f52;background:#f7f2e8;border:1px solid #eadfca;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.qs-department__view-button:hover{color:#9f7f46;background:#f2e8d6}.qs-department-table__scroll{background:#fff;border:1px solid #e9ecef;border-radius:8px;width:100%;min-width:0;overflow-x:visible}.qs-department-table{border-collapse:collapse;table-layout:fixed;color:#1f2937;width:100%;font-size:13px}.qs-department-table__header-row{background:#fafbfc}.qs-department-table__header-cell{text-align:left;color:#3a4d39;white-space:nowrap;border-bottom:1px solid #e9ecef;padding:.5rem .625rem;font-size:12px;font-weight:700}.qs-department-table__filter-row{background:#fff}.qs-department-table__filter-cell{vertical-align:middle;border-bottom:1px solid #e9ecef;padding:.375rem .5rem}.qs-department-table__filter-input{color:#1f2937;background:#f4f5f7;border:1px solid #0000;border-radius:6px;width:100%;height:32px;padding:0 .5rem;font-size:12px}.qs-department-table__filter-input:focus{background:#fff;border-color:#c2a26a;outline:none;box-shadow:0 0 0 1px #c2a26a33}.qs-department-table__select-wrap{position:relative}.qs-department-table__filter-select{color:#1f2937;appearance:none;background:#f4f5f7;border:1px solid #0000;border-radius:6px;width:100%;height:32px;padding:0 1.5rem 0 .5rem;font-size:12px}.qs-department-table__filter-select:focus{background:#fff;border-color:#c2a26a;outline:none}.qs-department-table__select-chevron{color:#64748b;pointer-events:none;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.qs-department-table__data-row:hover{background:#f5f6f8b3}.qs-department-table__cell{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.4375rem .625rem}.qs-department-table__cell--ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qs-department-table__cell--actions{text-align:right}.qs-department-table__delete-button{color:#e53e3e;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.qs-department-table__delete-button:hover{color:#c53030;background:#fef2f2}.qs-department-table__data-row--editable{cursor:pointer}.qs-department-table__data-row--editable:hover{background:#f8fafc}.qs-department-table__empty{text-align:center;color:#64748b;padding:1.25rem;font-size:13px}.qs-department-modal{z-index:var(--z-modal-overlay);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.qs-department-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;border:none;position:absolute;inset:0}.qs-department-modal__dialog{z-index:1;background:#fff;border-radius:16px;width:min(1024px,100%);max-height:calc(100vh - 3rem);position:relative;overflow-y:auto;box-shadow:0 24px 48px #0f172a2e}.qs-department-modal__header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.qs-department-modal__title{color:#1a874b;margin:0;font-size:2rem;font-weight:700}.qs-department-modal__header-actions{align-items:center;gap:.5rem;display:flex}.qs-department-modal__icon-action{background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.qs-department-modal__icon-action--save{color:#1a874b}.qs-department-modal__icon-action--save:hover{background:#f0faf4}.qs-department-modal__icon-action--close{color:#e53e3e}.qs-department-modal__icon-action--close:hover{color:#c53030;background:#fef2f2}.qs-department-modal__form{padding:1rem 1.5rem 1.5rem}.qs-department-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;margin-bottom:1rem;display:grid}.qs-department-modal__field{flex-direction:column;gap:.375rem;display:flex}.qs-department-modal__label{color:#c2a26a;font-size:.8125rem;font-weight:600}.qs-department-modal__input,.qs-department-modal__select{color:#1f2937;background:#f4f5f7;border:1px solid #0000;border-radius:8px;width:100%;height:38px;padding:0 .75rem;font-size:.875rem}.qs-department-modal__select{appearance:none;padding-right:2rem}.qs-department-modal__input:focus,.qs-department-modal__select:focus{background:#fff;border-color:#c2a26a;outline:none;box-shadow:0 0 0 1px #c2a26a40}.qs-department-modal__field--error .qs-department-modal__input{background:#fff5f5;border-color:#f5c2c7}.qs-department-modal__error{color:#b42318;margin:0;font-size:.75rem}.qs-department-modal__select-wrap{position:relative}.qs-department-modal__select-chevron{color:#64748b;pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.qs-department-modal__checkbox-row{flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;padding:.75rem 0;display:flex}.qs-department-modal__checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.qs-department-modal__checkbox-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.qs-department-modal__checkbox-box{background:#fff;border:2px solid #c2a26a;border-radius:3px;flex-shrink:0;width:16px;height:16px}.qs-department-modal__checkbox-input:checked+.qs-department-modal__checkbox-box{background:#1a874b;border-color:#1a874b;box-shadow:inset 0 0 0 2px #fff}.qs-department-modal__checkbox-input:focus-visible+.qs-department-modal__checkbox-box{outline-offset:2px;outline:2px solid #c2a26a}.qs-department-modal__checkbox-label{color:#c2a26a;font-size:.8125rem;font-weight:600}.qs-department-modal__input--readonly{color:#64748b;cursor:not-allowed;background:#eef1f4}.qs-department-modal__revenue{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.qs-department-modal__revenue-empty{color:#64748b;margin:0;font-size:.8125rem}.qs-department-modal__revenue-chips{flex-wrap:wrap;gap:.5rem;display:flex}.qs-department-modal__revenue-chip{color:#1a874b;background:#f0faf4;border:1px solid #c6e9d4;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.qs-department-modal__revenue-chip-remove{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.qs-department-modal__revenue-chip-remove:hover{background:#1a874b1f}.qs-department-modal__revenue-clear{color:#64748b;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.75rem;font-weight:600}.qs-department-modal__revenue-clear:hover{color:#1a874b}.qs-department-modal__store-note{color:#94a3b8;margin:0;font-size:.75rem}@media (width<=768px){.qs-department-modal__grid{grid-template-columns:1fr}}.qs-revenue-codes{width:100%;min-width:0}.qs-revenue-codes__card{border-radius:var(--radius-card,16px);box-shadow:var(--color-card-shadow,0 2px 10px #0f172a0f);background:#fff;border:1px solid #e9ecef;width:100%;min-width:0;padding:1.25rem 1.5rem 1.5rem}.qs-revenue-codes__status{margin-bottom:1rem}.qs-revenue-codes__loading{color:#64748b;margin:0;padding:1rem 0;font-size:14px}.qs-revenue-codes__toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;margin-bottom:1rem;display:flex}.qs-revenue-codes__toolbar-left,.qs-revenue-codes__toolbar-right{align-items:center;gap:.5rem;display:inline-flex}.qs-revenue-codes__add-button{color:#1a874b;border-color:#1a874b40;width:36px;height:36px}.qs-revenue-codes__add-button:hover{color:#fff;background:#1a874b;border-color:#1a874b}.qs-revenue-codes__pdf-button{color:#9f7f46;background:#f7f2e8;border:1px solid #c2a26a59;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.qs-revenue-codes__pdf-button:hover{color:#8a6d3d;background:#f2e8d6}.qs-revenue-codes__counter{color:#475569;white-space:nowrap;margin:0;font-size:13px;font-weight:600}.qs-revenue-codes__counter strong{color:#1f2937;font-weight:800}.qs-revenue-codes__view-button{color:#b18f52;background:#f7f2e8;border:1px solid #eadfca;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.qs-revenue-codes__view-button:hover{color:#9f7f46;background:#f2e8d6}.qs-revenue-codes-table__scroll{background:#fff;border:1px solid #e9ecef;border-radius:8px;width:100%;min-width:0;overflow-x:visible}.qs-revenue-codes-table{border-collapse:collapse;table-layout:fixed;color:#1f2937;width:100%;font-size:13px}.qs-revenue-codes-table__header-row{background:#fafbfc}.qs-revenue-codes-table__header-cell{text-align:left;color:#3a4d39;white-space:nowrap;border-bottom:1px solid #e9ecef;padding:.5rem .625rem;font-size:12px;font-weight:700}.qs-revenue-codes-table__filter-row{background:#fff}.qs-revenue-codes-table__filter-cell{vertical-align:middle;border-bottom:1px solid #e9ecef;padding:.375rem .5rem}.qs-revenue-codes-table__filter-input{color:#1f2937;background:#f4f5f7;border:1px solid #0000;border-radius:6px;width:100%;height:32px;padding:0 .5rem;font-size:12px}.qs-revenue-codes-table__filter-input::placeholder{color:#94a3b8}.qs-revenue-codes-table__filter-input:focus{background:#fff;border-color:#c2a26a;outline:none;box-shadow:0 0 0 1px #c2a26a33}.qs-revenue-codes-table__data-row:hover{background:#f5f6f8b3}.qs-revenue-codes-table__cell{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.4375rem .625rem}.qs-revenue-codes-table__cell--ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qs-revenue-codes-table__cell--actions{text-align:right}.qs-revenue-codes-table__delete-button{color:#e53e3e;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.qs-revenue-codes-table__delete-button:hover{color:#c53030;background:#fef2f2}.qs-revenue-codes-table__empty{text-align:center;color:#64748b;padding:1.25rem;font-size:13px}.qs-revenue-code-modal{z-index:var(--z-modal-overlay);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.qs-revenue-code-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;border:none;position:absolute;inset:0}.qs-revenue-code-modal__dialog{z-index:1;background:#fff;border-radius:16px;width:min(920px,100%);max-height:calc(100vh - 3rem);position:relative;overflow-y:auto;box-shadow:0 24px 48px #0f172a2e}.qs-revenue-code-modal__header{border-bottom:1px solid #e9ecef;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.qs-revenue-code-modal__title{color:#1a874b;margin:0;font-size:2rem;font-weight:700}.qs-revenue-code-modal__header-actions{align-items:center;gap:.5rem;display:flex}.qs-revenue-code-modal__icon-action{background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.qs-revenue-code-modal__icon-action--save{color:#1a874b}.qs-revenue-code-modal__icon-action--save:hover{background:#f0faf4}.qs-revenue-code-modal__icon-action--close{color:#e53e3e}.qs-revenue-code-modal__icon-action--close:hover{color:#c53030;background:#fef2f2}.qs-revenue-code-modal__form{padding:1rem 1.5rem 1.5rem}.qs-revenue-code-modal__grid{gap:1rem 1.25rem;margin-bottom:1rem;display:grid}.qs-revenue-code-modal__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.qs-revenue-code-modal__grid--vat-row{grid-template-columns:2fr 1fr}.qs-revenue-code-modal__grid--full{grid-template-columns:minmax(0,1fr)}.qs-revenue-code-modal__field{flex-direction:column;gap:.375rem;display:flex}.qs-revenue-code-modal__label{color:#c2a26a;font-size:.8125rem;font-weight:600}.qs-revenue-code-modal__required{color:#e53e3e;margin-left:.125rem}.qs-revenue-code-modal__input,.qs-revenue-code-modal__select{color:#1f2937;background:#f4f5f7;border:1px solid #0000;border-radius:8px;width:100%;height:38px;padding:0 .75rem;font-size:.875rem}.qs-revenue-code-modal__select{appearance:none;padding-right:2rem}.qs-revenue-code-modal__input:focus,.qs-revenue-code-modal__select:focus{background:#fff;border-color:#c2a26a;outline:none;box-shadow:0 0 0 1px #c2a26a40}.qs-revenue-code-modal__field--error .qs-revenue-code-modal__input,.qs-revenue-code-modal__field--error .qs-revenue-code-modal__select{background:#fff5f5;border-color:#f5c2c7}.qs-revenue-code-modal__error{color:#b42318;margin:0;font-size:.75rem}.qs-revenue-code-modal__select-wrap{position:relative}.qs-revenue-code-modal__select-chevron{color:#64748b;pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}@media (width<=768px){.qs-revenue-code-modal__grid--three,.qs-revenue-code-modal__grid--vat-row,.qs-revenue-code-modal__grid--full{grid-template-columns:1fr}}.app-shell__main--reservations{padding:0;overflow:hidden}.reservation-page{--res-page-bg:#f5f6f8;--res-card-bg:#fff;--res-border:#e9ecef;--res-olive:#3a4d39;--res-green:#1a874b;--res-gold:#c2a26a;background:var(--res-page-bg);height:100%;max-height:100%;color:var(--color-text-primary);flex-direction:column;display:flex;overflow:hidden}.reservation-page__content{flex-direction:column;flex:1;gap:.625rem;min-height:0;padding:.75rem 1rem .875rem;display:flex;overflow:hidden}.reservation-page__content--scroll{overflow:auto}.reservation-page__card{border:1px solid var(--res-border);background:var(--res-card-bg);border-radius:14px;flex-direction:column;flex:1;gap:.625rem;min-height:0;padding:.75rem;display:flex;overflow:hidden}.reservation-topbar{background:var(--res-card-bg);border-bottom:1px solid var(--res-border);flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:56px;padding:0 1rem;display:grid}.reservation-topbar__title{color:var(--res-olive);white-space:nowrap;margin:0;font-size:1.125rem;font-weight:700}.reservation-topbar__search{justify-self:center;width:100%;max-width:380px;position:relative}.reservation-topbar__search-input{border:1px solid var(--res-border);width:100%;min-height:36px;color:var(--color-text-primary);background:#f4f5f7;border-radius:999px;padding:0 2.5rem 0 .875rem;font-size:.8125rem}.reservation-topbar__search-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.reservation-topbar__actions{align-items:center;gap:.5rem;display:flex}.reservation-topbar__icon-button,.reservation-topbar__avatar-button{border:1px solid var(--res-border);width:36px;height:36px;color:var(--res-olive);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.reservation-topbar__icon-button:hover,.reservation-topbar__avatar-button:hover{border-color:var(--res-gold);color:var(--res-green)}.reservation-topbar__menu{position:relative}.reservation-topbar__dropdown{z-index:var(--z-topbar);border:1px solid var(--res-border);background:#fff;border-radius:8px;min-width:160px;margin:0;padding:.375rem;list-style:none;position:absolute;top:calc(100% + .375rem);right:0;box-shadow:0 8px 24px #00000014}.reservation-topbar__dropdown-item,.topbar-profile-menu__dropdown-item{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .75rem;font-size:13px}.reservation-topbar__dropdown-item:hover,.topbar-profile-menu__dropdown-item:hover{background:#f4f5f7}.topbar-profile-menu__user-name{color:var(--color-text-muted);padding:.375rem .75rem .25rem;font-size:12px;font-weight:600}.reservation-filters{flex-direction:column;gap:.5rem;min-width:0;display:flex}.reservation-filters__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reservation-filters__title{color:var(--res-olive);margin:0;font-size:.875rem;font-weight:700}.reservation-filters__counter{color:#1f2937;margin:0;font-size:.8125rem;font-weight:600}.reservation-filters__tabs-wrap{align-items:stretch;gap:.25rem;min-width:0;display:flex}.reservation-filters__scroll-button{border:1px solid var(--res-border);color:#6b7280;cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;display:inline-flex}.reservation-filters__scroll-button:hover{border-color:var(--res-gold);color:var(--res-green)}.reservation-filters__tabs{scrollbar-width:none;flex-wrap:nowrap;align-items:stretch;gap:.25rem;min-width:0;display:flex;overflow-x:auto}.reservation-filters__tabs::-webkit-scrollbar{display:none}.reservation-filters__tab{border:1px solid var(--res-border);color:#374151;cursor:pointer;white-space:nowrap;background:#f8f9fa;border-bottom:none;border-radius:10px 10px 0 0;flex-shrink:0;min-height:34px;padding:0 .875rem;font-size:.8125rem;font-weight:600}.reservation-filters__tab:hover{background:#f3f4f6}.reservation-filters__tab--active{color:var(--res-olive);background:#f5efe3;border-color:#dcc9a3}.reservation-filters__clear{border:1px solid var(--res-border);color:#374151;cursor:pointer;background:#fff;border-radius:8px;align-self:flex-start;min-height:32px;padding:0 .875rem;font-size:.8125rem;font-weight:600}.reservation-filters__clear:hover{border-color:var(--res-gold);color:var(--res-green)}.reservation-list-pagination{border-top:1px solid var(--res-border);flex-direction:column;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.reservation-list-pagination__summary{color:#475569;margin:0;font-size:.8125rem;font-weight:600}.reservation-list-pagination__error{color:#b45309;text-align:center;margin:0;font-size:.8125rem;font-weight:600}.reservation-list-pagination__load-more{color:#0f172a;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:.35rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.reservation-list-pagination__load-more:hover:not(:disabled){border-color:var(--res-gold);color:var(--res-green)}.reservation-list-pagination__load-more:disabled{opacity:.65;cursor:wait}.reservation-list-pagination__complete{color:#64748b;margin:0;font-size:.75rem;font-weight:600}.fo-list-card{background:#fff;border:1px solid #e9ecef;border-radius:14px;flex-direction:column;gap:.875rem;padding:.875rem 1rem;display:flex;box-shadow:0 1px 4px #0f172a0a}.fo-list-table-wrap{-webkit-overflow-scrolling:touch;padding:.25rem .35rem .5rem;overflow:auto hidden}.fo-list-table{border-collapse:separate;border-spacing:0 .35rem;width:max-content;min-width:100%;font-size:.8125rem;line-height:1.25}.fo-list-table th,.fo-list-table td{text-align:left;vertical-align:middle;border:none;padding:.375rem .625rem}.fo-list-table th{z-index:2;color:#3a4d39;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#f8faf9;height:32px;padding-top:.3125rem;padding-bottom:.3125rem;font-size:.6875rem;font-weight:600;position:sticky;top:0;box-shadow:inset 0 -1px #e9ecef}.fo-list-row{cursor:default;background:#fff;transition:background-color .18s,box-shadow .18s,transform .18s;position:relative;box-shadow:0 1px 2px #2c3e500d,0 0 0 1px #2c3e5012}.fo-list-row--even{background:#fff}.fo-list-row--odd{background:#f3f5f7}.fo-list-row--interactive{cursor:pointer}.fo-list-row:hover,.fo-list-row--interactive:hover{z-index:1;background:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #2c3e5014,0 0 0 1px #2c3e5014}.fo-list-row td:first-child{border-radius:10px 0 0 10px}.fo-list-row td:last-child{border-radius:0 10px 10px 0}.fo-list-action-button{color:#3a4d39;background:#fff;border:1px solid #e9ecef;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:0 1px 4px #0f172a0f}.fo-list-action-button:hover{background:#f8fafc}.fo-list-action-button--add{color:#1a874b;border-color:#1a874b40}.reservation-toolbar{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.reservation-toolbar__microcash{color:#5c4a1f;cursor:pointer;background:linear-gradient(#f8edd4 0%,#edd9ad 100%);border:1px solid #b8892f;border-radius:10px;align-self:center;min-height:38px;padding:0 1.25rem;font-size:.9375rem;font-weight:700;transition:transform .12s,box-shadow .12s}.reservation-toolbar__microcash:hover,.reservation-toolbar__microcash:focus-visible{background:linear-gradient(#f3dfaa 0%,#e4c478 100%);border-color:#9a6f1f;outline:none;transform:scale(1.04);box-shadow:0 4px 14px #b8892f59}.reservation-toolbar__actions{background:#fff;border:1px solid #e9ecef;border-radius:10px;align-items:center;gap:.5rem;min-height:38px;padding:.25rem .5rem;display:flex}.reservation-toolbar__icon-button{color:#3a4d39;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .12s,border-color .12s;display:inline-flex}.reservation-toolbar__icon-button--active{color:#1a874b;background:#f5efe3;border-color:#c2a26a}.reservation-toolbar__icon-button:hover,.reservation-toolbar__icon-button:focus-visible{border-color:#c2a26a;outline:none;transform:scale(1.06)}.reservation-toolbar__icon-button--add{color:#5c4a1f;background:linear-gradient(#f8edd4 0%,#edd9ad 100%);border-color:#b8892f;box-shadow:0 2px 8px #b8892f47}.reservation-toolbar__icon-button--add:hover,.reservation-toolbar__icon-button--add:focus-visible{color:#4a3a18;background:linear-gradient(#f3dfaa 0%,#e4c478 100%);border-color:#9a6f1f;transform:scale(1.06);box-shadow:0 4px 14px #b8892f59}.reservation-toolbar__clear-filters{color:#374151;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;min-height:34px;padding:0 .625rem;font-size:.75rem;font-weight:600;transition:border-color .12s,color .12s}.reservation-toolbar__clear-filters:hover,.reservation-toolbar__clear-filters:focus-visible{color:#1a874b;border-color:#c2a26a;outline:none}.reservation-actions-popup{z-index:1200;background:#fff;border-radius:16px;min-width:18.5rem;max-width:min(22rem,100vw - 1.5rem);padding:.375rem;position:fixed;box-shadow:0 18px 40px #1118271f,0 2px 8px #1118270f}.reservation-actions-popup__item{color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.625rem;width:100%;min-height:2.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;line-height:1.35;transition:background-color .12s,color .12s;display:flex}.reservation-actions-popup__item:hover,.reservation-actions-popup__item:focus-visible{background:#f8fafc;outline:none}.reservation-actions-popup__item--danger{color:#b91c1c;margin-top:.25rem}.reservation-actions-popup__item--danger:hover,.reservation-actions-popup__item--danger:focus-visible{color:#991b1b;background:#fef2f2}.reservation-actions-popup__icon{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:1.125rem;display:inline-flex}.reservation-actions-popup__item--danger .reservation-actions-popup__icon{color:#dc2626}.reservation-delete-confirm{z-index:1200;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.reservation-delete-confirm__overlay{cursor:pointer;background:#0f172a73;border:0;position:absolute;inset:0}.reservation-delete-confirm__overlay:disabled{cursor:default}.reservation-delete-confirm__dialog{z-index:1;background:#fff;border-radius:.75rem;width:min(100%,28rem);padding:1.5rem;position:relative;box-shadow:0 18px 40px #0f172a2e}.reservation-delete-confirm__title{color:#0f172a;margin:0 0 .75rem;font-size:1.125rem;font-weight:600}.reservation-delete-confirm__body{color:#475569;margin:0;line-height:1.5}.reservation-delete-confirm__error{color:#b42318;margin:1rem 0 0;line-height:1.4}.reservation-delete-confirm__actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.reservation-delete-confirm__button{cursor:pointer;border:1px solid #0000;border-radius:.5rem;min-width:7.5rem;padding:.625rem 1rem;font-weight:600}.reservation-delete-confirm__button:disabled{opacity:.65;cursor:not-allowed}.reservation-delete-confirm__button--secondary{color:#334155;background:#fff;border-color:#cbd5e1}.reservation-delete-confirm__button--danger{color:#fff;background:#b42318}.reservation-actions-popup__label{flex:1;min-width:0}.reservation-room-search-popup{z-index:1300;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.reservation-room-search-popup__overlay{cursor:pointer;background:#0f172a8c;border:0;position:absolute;inset:0}.reservation-room-search-popup__dialog{z-index:1;background:#fff;border:1px solid #c8cdd3;border-radius:14px;flex-direction:column;width:min(1360px,98vw);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #11182747}.reservation-room-search-popup__header{background:#f8fafb;border-bottom:1px solid #d8dde3;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1rem;display:flex}.reservation-room-search-popup__title{color:#0f5f38;margin:0;font-size:1.125rem;font-weight:800}.reservation-room-search-popup__header-actions{align-items:center;gap:.5rem;display:flex}.reservation-room-search-popup__total{color:#0f172a;font-size:.875rem;font-weight:700}.reservation-room-search-popup__export{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;min-width:3rem;height:2rem;padding:0 .625rem;font-size:.75rem;font-weight:700}.reservation-room-search-popup__close{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;display:inline-flex}.reservation-room-search-popup__filters{border-bottom:1px solid #e5e7eb;padding:.875rem 1rem}.reservation-room-search-popup__filters-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.625rem;display:grid}.reservation-room-search-popup__field{color:#475569;flex-direction:column;gap:.25rem;font-size:.75rem;font-weight:600;display:flex}.reservation-room-search-popup__field input,.reservation-room-search-popup__field select{color:#1f2937;background:#fff;border:1px solid #dfe3e8;border-radius:8px;width:100%;min-height:2.125rem;padding:.375rem .5rem}.reservation-room-search-popup__checkbox-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.75rem;display:flex}.reservation-room-search-popup__checkbox{color:#334155;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.reservation-room-search-popup__search-btn{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:8px;min-width:5.5rem;height:2.125rem;margin-left:auto;padding:0 .875rem;font-size:.8125rem;font-weight:700}.reservation-room-search-popup__search-btn:disabled{opacity:.6;cursor:not-allowed}.reservation-room-search-popup__error{color:#b42318;background:#fef2f2;margin:0;padding:.625rem 1rem;font-size:.8125rem}.reservation-room-search-popup__table-wrap{flex:auto;min-height:12rem;overflow:hidden auto}.reservation-room-search-popup__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.75rem}.reservation-room-search-popup__col--room{width:6.5rem}.reservation-room-search-popup__table th.reservation-room-search-popup__cell--room-number,.reservation-room-search-popup__table td.reservation-room-search-popup__cell--room-number{box-sizing:border-box;text-align:center;vertical-align:middle;width:6.5rem;min-width:6.5rem;max-width:6.5rem;padding-left:.5rem;padding-right:.5rem}.reservation-room-search-popup__table td.reservation-room-search-popup__cell--room-number{color:#0f172a;letter-spacing:.01em;font-size:.875rem;font-weight:700}.reservation-room-search-popup__table th.reservation-room-search-popup__cell--room-number{color:#475569;white-space:normal;font-size:.6875rem;font-weight:700;line-height:1.25}.reservation-room-search-popup__col--status{width:5.75rem}.reservation-room-search-popup__col--type{width:6.5rem}.reservation-room-search-popup__col--date{width:6.75rem}.reservation-room-search-popup__col--guest{width:7rem}.reservation-room-search-popup__col--bed{width:5rem}.reservation-room-search-popup__col--floor{width:3.25rem}.reservation-room-search-popup__col--agency{width:5rem}.reservation-room-search-popup__col--action{width:4.25rem}.reservation-room-search-popup__table th,.reservation-room-search-popup__table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5e7eb;padding:.4375rem .375rem}.reservation-room-search-popup__table th{z-index:1;color:#475569;white-space:normal;background:#f8fafc;font-size:.6875rem;font-weight:700;line-height:1.25;position:sticky;top:0}.reservation-room-search-popup__cell--truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-room-search-popup__cell--date{white-space:normal;word-break:break-word;font-size:.6875rem;line-height:1.25}.reservation-room-search-popup__cell--action{text-align:center;white-space:nowrap}.reservation-room-search-popup__empty{text-align:center;color:#64748b;padding:2rem 1rem!important}.reservation-room-search-popup__status{border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.reservation-room-search-popup__status--clean{color:#047857;background:#ecfdf5}.reservation-room-search-popup__status--dirty{color:#c2410c;background:#fff7ed}.reservation-room-search-popup__status--maintenance{color:#b45309;background:#fef3c7}.reservation-room-search-popup__status--closed{color:#4b5563;background:#f3f4f6}.reservation-room-search-popup__status--inHouse{color:#1d4ed8;background:#dbeafe}.reservation-room-search-popup__select-btn{color:#166534;background:#dcfce7;border:1px solid #86efac;border-radius:8px;min-width:2.75rem;height:1.75rem;padding:0 .5rem;font-size:.75rem;font-weight:700}.reservation-room-search-popup__select-btn:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.reservation-modal__combobox--with-search{align-items:stretch;display:flex}.reservation-modal__combobox--with-search .reservation-modal__combobox-input{border-top-right-radius:0;border-bottom-right-radius:0}.reservation-modal__room-search-trigger{color:#0f5f38;background:#f8fafc;border:1px solid #dfe3e8;border-left:0;border-radius:0 8px 8px 0;flex-shrink:0;justify-content:center;align-items:center;width:2.375rem;display:inline-flex}.reservation-modal__room-search-trigger:hover,.reservation-modal__room-search-trigger:focus-visible{background:#ecfdf5;outline:none}.reservation-modal__room-search-trigger:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}@media (width<=1100px){.reservation-room-search-popup__filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.reservation-room-search-popup__filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.reservation-modal{z-index:1200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.reservation-modal__overlay{cursor:pointer;background:#1118278c;border:none;position:absolute;inset:0}.reservation-modal__dialog{z-index:1;background:#fff;border:1px solid #c8cdd3;border-radius:14px;flex-direction:column;width:min(1280px,96vw);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #11182747}.reservation-modal__header{background:#f8fafb;border-bottom:2px solid #d8dde3;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.reservation-modal__title{color:#0f5f38;letter-spacing:.01em;margin:0;font-size:1.125rem;font-weight:800}.reservation-modal__actions{align-items:center;gap:.5rem;display:flex}.reservation-modal__action{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.reservation-modal__action--save{color:#166534;background:#dcfce7;border-color:#86efac}.reservation-modal__action--save:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.reservation-modal__action--print{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border-color:#d1d5db}.reservation-modal__action--close{color:#991b1b;background:#fee2e2;border-color:#fca5a5}.reservation-modal__operational-actions{align-items:flex-start;gap:.5rem;display:flex}.reservation-modal__action--check-in{color:#166534;background:#dcfce7;border:1px solid #86efac;width:auto;min-width:5.5rem;height:32px;padding:0 .75rem;font-size:.8125rem;font-weight:700}.reservation-modal__action--check-in:disabled{opacity:.55;cursor:not-allowed}.reservation-modal__check-in-wrap{flex-direction:column;align-items:flex-end;gap:.125rem;max-width:12rem;display:flex}.reservation-modal__check-in-hint{color:#6b7280;text-align:right;margin:0;font-size:.75rem;font-weight:600}.reservation-modal__check-in-confirm-btn{color:#fff;background:#166534;border-color:#166534}.reservation-modal__check-in-confirm-btn:disabled{opacity:.65;cursor:not-allowed}.reservation-modal__errors{color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca;padding:.625rem 1rem;font-size:.8125rem;font-weight:600}.reservation-modal__errors p{margin:.125rem 0}.reservation-modal__body{scrollbar-width:thin;scrollbar-color:#64748b59 transparent;-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:minmax(320px,42%) minmax(0,1fr);align-items:start;gap:.875rem;min-height:0;padding:.875rem;display:grid;overflow:hidden auto}.reservation-modal__body::-webkit-scrollbar{width:6px}.reservation-modal__body::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.reservation-modal__left-panel,.reservation-modal__right-panel{flex-direction:column;gap:.75rem;min-width:0;display:flex}.reservation-modal__section{flex-direction:column;gap:.5rem;display:flex}.reservation-modal__grid{gap:.5rem;display:grid}.reservation-modal__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-modal__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-modal__grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-modal__field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.reservation-modal__label{color:#5c5748;letter-spacing:.01em;font-size:.75rem;font-weight:600}.reservation-modal__input,.reservation-modal__select,.reservation-modal__summary-input{color:#374151;background:#fafbfc;border:1px solid #e2e8f0;border-radius:6px;width:100%;min-height:32px;padding:.375rem .5rem;font-size:.8125rem;font-weight:500;transition:border-color .15s,box-shadow .15s,background-color .15s}.reservation-modal__input:focus,.reservation-modal__select:focus,.reservation-modal__summary-input:focus,.reservation-modal__combobox-input:focus{background:#fff;border-color:#c9a227;outline:none;box-shadow:0 0 0 1px #c9a22733}.reservation-modal__input--readonly{color:#374151;background:#e5e7eb}.reservation-modal__finance-number,.reservation-modal__rate-table .reservation-modal__finance-number{letter-spacing:.01em;font-variant-numeric:tabular-nums;color:#111827;font-size:.8125rem;font-weight:800;line-height:1.2}.reservation-modal__finance-total,.reservation-modal__financial-total-value{letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:900;line-height:1.2}.reservation-modal__grid--room-fields,.reservation-modal__grid--room-count{align-items:end}.reservation-modal__grid--room-count .reservation-modal__field--counter{max-width:none}.reservation-modal__field--counter{max-width:12rem}.reservation-modal__lifecycle-action{margin-top:.375rem}.reservation-modal__lifecycle-check-in-blocked-notice{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:0;padding:.375rem .5rem;font-size:.75rem;font-weight:600;line-height:1.35}.reservation-modal__lifecycle-action-btn{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:30px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.reservation-modal__lifecycle-action-btn--check-in{color:#166534;background:#dcfce7;border-color:#86efac}.reservation-modal__lifecycle-action-btn--check-in-guard{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.reservation-check-in-guard__reasons{margin:0;padding-left:1.125rem}.reservation-check-in-guard__reasons li+li{margin-top:.375rem}.reservation-modal__lifecycle-action-btn--check-out{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.reservation-modal__lifecycle-action-btn--check-out-blocked{opacity:.72;cursor:pointer}.reservation-modal__lifecycle-action-btn:disabled{opacity:.6;cursor:not-allowed}.reservation-modal__combobox{position:relative}.reservation-modal__combobox-input{width:100%}.reservation-modal__combobox-list{z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:6px;max-height:160px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 6px 16px #11182714}.reservation-modal__combobox-option{color:#111827;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:.375rem .625rem;font-size:.8125rem;font-weight:600;display:block}.reservation-modal__combobox-option:hover,.reservation-modal__combobox-option:focus-visible{background:#faf6ee;outline:none}.reservation-modal__combobox-empty{color:#6b7280;padding:.5rem .625rem;font-size:.75rem;font-weight:600}.reservation-modal__field-hint{color:#6b7280;margin:.25rem 0 0;font-size:.75rem;line-height:1.35}.reservation-modal__grid-hint-row{margin:.25rem 0 .5rem}.reservation-modal__reference-load-status{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.reservation-modal__counter{flex-direction:column;gap:.25rem;display:flex}.reservation-modal__stepper--micro{background:#fafbfc;border:1px solid #e2e8f0;border-radius:6px;align-items:stretch;width:100%;min-height:32px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;overflow:hidden}.reservation-modal__stepper--micro:focus-within{background:#fff;border-color:#c9a227;box-shadow:0 0 0 1px #c9a22733}.reservation-modal__stepper--micro .reservation-modal__stepper-value{color:#374151;flex:1;justify-content:center;align-items:center;min-width:0;padding:0 .375rem;font-size:.8125rem;font-weight:600;display:flex}.reservation-modal__stepper-arrows{flex-direction:column;flex-shrink:0;justify-content:center;gap:.125rem;width:18px;padding-right:.375rem;display:flex}.reservation-modal__stepper-arrow{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:12px;padding:0;display:flex}.reservation-modal__stepper-arrow:hover:not(:disabled){color:#6b5740;background:0 0}.reservation-modal__stepper-arrow:disabled{opacity:.35;cursor:not-allowed}.reservation-modal__header-title-wrap{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.reservation-modal__header-save{color:#166534;cursor:pointer;background:#dcfce7;border:1px solid #86efac;border-radius:8px;align-items:center;gap:.375rem;min-height:34px;padding:.25rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.reservation-modal__header-save--clean:not(:disabled){color:#475569;background:#f8fafc;border-color:#cbd5e1}.reservation-modal__header-save:not(:disabled):hover{filter:brightness(.98)}.reservation-modal__header-save:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc;border-color:#e2e8f0}.reservation-modal__header-save-label{line-height:1}.reservation-modal__header-print{color:#9ca3af;cursor:not-allowed;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.reservation-modal__status-message{color:#374151;margin:0;padding:1rem 1.25rem;font-size:.875rem}.reservation-modal__status-message--error{color:#991b1b;background:#fef2f2}.reservation-modal__deferred-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin:0 0 .75rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45}@media (width<=1100px){.reservation-modal__body,.reservation-modal__grid--room-fields{grid-template-columns:1fr}}.reservation-modal__datetime-stack{background:#fafbfc;border:1px solid #e2e8f0;border-radius:6px;flex-direction:column;gap:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.reservation-modal__datetime-stack:focus-within{background:#fff;border-color:#c9a227;box-shadow:0 0 0 1px #c9a22733}.reservation-modal__datetime-stack .reservation-modal__input{box-shadow:none;background:0 0;border:none;border-radius:0}.reservation-modal__datetime-stack .reservation-modal__input:focus{box-shadow:none;background:0 0}.reservation-modal__time-input{width:100%;min-height:28px;box-shadow:none;color:#111827;background:#fff;border:none;border-top:1px solid #e2e8f0;border-radius:0;padding:.25rem .5rem;font-size:.75rem;font-weight:700}.reservation-modal__time-input:focus{box-shadow:none;color:#111827;background:#faf6ee;outline:none}.reservation-modal__time-input::placeholder{color:#9ca3af;font-weight:600}.reservation-modal__rate-field .reservation-modal__time-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;min-height:32px}.reservation-modal__rate-field .reservation-modal__time-input:focus{border-color:#c9a227;box-shadow:0 0 0 1px #c9a22733}.reservation-modal__tabs{scrollbar-width:thin;scrollbar-color:#64748b59 transparent;-webkit-overflow-scrolling:touch;border-bottom:2px solid #d8dde3;flex-wrap:nowrap;flex-shrink:0;gap:.25rem;width:100%;display:flex;overflow-x:auto}.reservation-modal__tabs::-webkit-scrollbar{height:4px}.reservation-modal__tabs::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.reservation-modal__tab{white-space:nowrap;color:#4b5563;text-align:center;cursor:pointer;background:#eef1f4;border:1px solid #d1d5db;border-bottom:none;border-radius:8px 8px 0 0;flex:none;min-height:34px;padding:0 .875rem;font-size:.8125rem;font-weight:700}.reservation-modal__tab--active{color:#3a4d39;background:#f5efe3;border-color:#dcc9a3}.reservation-modal__tab-content{flex:0 auto;min-width:0;min-height:180px;overflow:visible}.reservation-modal__guest-table-wrap{flex-direction:column;gap:.5rem;min-width:0;max-width:100%;min-height:0;display:flex}.reservation-modal__guest-toolbar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.reservation-modal__guest-add{color:#111827;cursor:pointer;background:#fff;border:1px solid #b8bec6;border-radius:6px;align-items:center;gap:.375rem;min-height:30px;padding:0 .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.reservation-modal__guest-count{color:#374151;margin:0;font-size:.75rem;font-weight:700}.reservation-modal__guest-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-width:100%;overflow:auto hidden}.reservation-modal__guest-table-scroll::-webkit-scrollbar{display:none}.reservation-modal__guest-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:1830px;font-size:.75rem}.reservation-modal__guest-table th{text-align:left;color:#fff;white-space:nowrap;background:#2f4538;padding:.375rem .5rem;font-weight:700}.reservation-modal__guest-table td{vertical-align:middle;white-space:nowrap;background:#fff;border-top:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:0}.reservation-modal__guest-table td:last-child{border-right:none}.reservation-modal__guest-table .reservation-modal__input,.reservation-modal__guest-table .reservation-modal__select{width:100%;min-height:30px;box-shadow:none;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:.25rem .375rem;font-size:.75rem;font-weight:500}.reservation-modal__guest-table .reservation-modal__input:focus,.reservation-modal__guest-table .reservation-modal__select:focus{background:#faf6ee;border:none;outline:none;box-shadow:inset 0 0 0 1px #c9a22773}.reservation-modal__guest-table .reservation-modal__input--invalid{box-shadow:inset 0 0 0 1px #dc2626}.reservation-modal__guest-table .reservation-modal__input--invalid:focus{background:#fff5f5;box-shadow:inset 0 0 0 1px #dc2626}.reservation-modal__guest-procedure-cell{white-space:nowrap;padding:.375rem .5rem}.reservation-modal__procedure-check{color:#374151;cursor:pointer;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.reservation-modal__procedure-check input{accent-color:#146c43;width:14px;height:14px;margin:0}.reservation-modal__procedure-check input:disabled{cursor:not-allowed}.reservation-modal__procedure-check-label{min-width:2.25rem}.reservation-modal__guest-departure-cell{white-space:normal;padding:.375rem .5rem}.reservation-modal__departure-check{color:#374151;cursor:pointer;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.reservation-modal__departure-check input{accent-color:#146c43;width:14px;height:14px;margin:0}.reservation-modal__departure-ts{color:#6b7280;margin-top:.25rem;font-size:.6875rem;font-weight:600;display:block}.reservation-modal__section--guest-preview{flex-shrink:0}.reservation-modal__guest-preview-text{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.reservation-modal__guest-preview-entry{min-width:8rem}.reservation-modal__guest-preview-name{color:#111827;margin:0;font-size:.8125rem;font-weight:700;line-height:1.35}.reservation-modal__guest-preview-nationality{color:#6b7280;margin:.125rem 0 0;font-size:.75rem;font-weight:600;line-height:1.35}.reservation-modal__guest-empty{text-align:center;color:#6b7280;padding:1rem;font-weight:600}.reservation-modal__guest-remove{color:#991b1b;cursor:pointer;background:0 0;border:none;font-size:.6875rem;font-weight:700}.reservation-modal__summary{border-top:2px solid #d8dde3;flex-direction:column;gap:.625rem;margin-top:.5rem;padding-top:.625rem;display:flex}.reservation-modal__summary-input{resize:vertical;border-left:4px solid #1a874b;min-height:72px}.reservation-modal__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.reservation-modal__summary-grid--bottom{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end}.reservation-modal__inline-field{align-items:center;gap:.375rem;display:flex}.reservation-modal__inline-add{color:#111827;cursor:pointer;background:#fff;border:1px solid #b8bec6;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.reservation-modal__vip{color:#92400e;background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;align-items:center;gap:.5rem;min-height:32px;padding:.375rem .625rem;font-size:.8125rem;font-weight:700;display:inline-flex}.reservation-modal__rate-panel{flex-direction:column;gap:.625rem;min-width:0;display:flex}.reservation-modal__rate-controls{flex-direction:column;gap:.5rem;display:flex}.reservation-modal__rate-row{align-items:end;gap:.5rem;display:grid}.reservation-modal__rate-row--manual{grid-template-columns:minmax(9rem,1.1fr) minmax(7rem,1fr) minmax(5.5rem,.8fr) minmax(6rem,.9fr)}.reservation-modal__rate-row--manual-operational{grid-template-columns:minmax(9rem,1.1fr) minmax(7rem,1fr) minmax(5.5rem,.8fr) minmax(6rem,.9fr) auto}.reservation-modal__rate-save-field{flex-direction:column;justify-content:flex-end;display:flex}.reservation-modal__label--invisible{visibility:hidden}.reservation-modal__rate-save-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#146c43;border:1px solid #146c43;border-radius:8px;min-height:36px;padding:0 1rem;font-size:.8125rem;font-weight:700}.reservation-modal__rate-save-btn:hover:not(:disabled){background:#0f5f38}.reservation-modal__rate-save-btn:disabled{opacity:.6;cursor:not-allowed}.reservation-modal__rate-row--totals{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-modal__rate-row--discount{grid-template-columns:minmax(9rem,1.1fr) minmax(6rem,.7fr)}.reservation-modal__rate-row--discount-deferred{opacity:.72}.reservation-modal__rate-discount-deferred-note{grid-column:1/-1;margin:0}.reservation-modal__rate-field{min-width:0}.reservation-modal__rate-field--discount{max-width:8rem}.reservation-modal__rate-toggle{cursor:pointer;align-items:center;gap:.5rem;min-height:32px;display:inline-flex}.reservation-modal__rate-toggle-label{color:#5c5748;white-space:nowrap;font-size:.75rem;font-weight:700}.reservation-modal__rate-toggle-switch{align-items:center;display:inline-flex;position:relative}.reservation-modal__rate-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.reservation-modal__rate-toggle-track{background:#eef1f4;border:1px solid #d1d5db;border-radius:999px;align-items:center;width:42px;height:22px;padding:2px;transition:background .15s,border-color .15s;display:inline-flex}.reservation-modal__rate-toggle-thumb{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;box-shadow:0 1px 2px #0000001f}.reservation-modal__rate-toggle-switch input:checked+.reservation-modal__rate-toggle-track{background:#f5efe3;border-color:#c9a227}.reservation-modal__rate-toggle-switch input:checked+.reservation-modal__rate-toggle-track .reservation-modal__rate-toggle-thumb{transform:translate(20px)}.reservation-modal__rate-toggle-switch input:focus-visible+.reservation-modal__rate-toggle-track{box-shadow:0 0 0 2px #c9a22740}.reservation-modal__input--readonly{color:#111827;background:#f3f4f6;font-weight:700}.reservation-modal__rate-table-scroll{scrollbar-width:thin;scrollbar-color:#64748b73 transparent;-webkit-overflow-scrolling:touch;border:1px solid #e2e8f0;border-radius:8px;max-height:min(40vh,24rem);margin-top:.25rem;overflow:auto}.reservation-modal__rate-table-scroll::-webkit-scrollbar{width:6px;height:6px}.reservation-modal__rate-table-scroll::-webkit-scrollbar-thumb{background:#64748b73;border-radius:999px}.reservation-modal__rate-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.8125rem}.reservation-modal__rate-table th{text-align:left;color:#6b5740;white-space:nowrap;background:#f0ebe1;border-bottom:1px solid #e2d8c3;padding:.4375rem .5rem;font-weight:700}.reservation-modal__rate-table td{color:#111827;white-space:nowrap;border-top:1px solid #eef1f4;padding:.4375rem .5rem;font-weight:700}.reservation-modal__rate-table-check{text-align:center;width:36px}.reservation-modal__rate-table-check input{accent-color:#146c43;width:14px;height:14px;margin:0}.reservation-modal__rate-row--locked td{color:#6b7280}.reservation-modal__rate-empty-cell{text-align:center;color:#6b7280;padding:.75rem;font-weight:600}.reservation-modal__rate-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.75rem;margin-top:.25rem;display:grid}.reservation-modal__rate-note-field{min-width:0}.reservation-modal__rate-calculate{color:#fff;white-space:nowrap;cursor:pointer;background:#146c43;border:1px solid #146c43;border-radius:8px;min-height:36px;padding:0 1.125rem;font-size:.8125rem;font-weight:700}.reservation-modal__rate-calculate:hover:not(:disabled){background:#0f5f38}.reservation-modal__rate-calculate:disabled{opacity:.6;cursor:not-allowed}.reservation-modal__rate-disclaimer{color:#6b7280;margin:0;font-size:.6875rem;font-weight:600}.reservation-modal__rate-total-row td{color:#111827;background:#fafbfc;border-top:2px solid #e2d8c3;font-weight:700}.reservation-modal__rate-total-label{text-align:right;color:#6b5740;font-weight:700}.reservation-modal__rate-row--checkout td{color:#6b7280}.reservation-modal__folio-panel{flex-direction:column;gap:.625rem;min-width:0;min-height:180px;display:flex}.reservation-modal__folio-table-region{flex-direction:column;gap:.375rem;min-width:0;display:flex}.reservation-modal__folio-account-tabs{scrollbar-width:thin;scrollbar-color:#64748b59 transparent;-webkit-overflow-scrolling:touch;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.5rem;min-width:0;display:flex;overflow:auto hidden}.reservation-modal__folio-account-tabs::-webkit-scrollbar{height:4px}.reservation-modal__folio-account-tabs::-webkit-scrollbar-thumb{background:#64748b59;border-radius:999px}.reservation-modal__folio-account-tabs-primary,.reservation-modal__folio-account-tabs-guest{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.reservation-modal__folio-account-tab{color:#374151;white-space:nowrap;cursor:pointer;background:#f8fafb;border:1px solid #d1d5db;border-radius:999px;flex:none;min-height:30px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.reservation-modal__folio-account-tab-content{flex-direction:column;align-items:center;gap:.05rem;max-width:none;line-height:1.15;display:flex}.reservation-modal__folio-account-tab-label{white-space:nowrap}.reservation-modal__folio-account-tab-guest-name{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.625rem;font-weight:600;overflow:hidden}.reservation-modal__folio-account-tab--active .reservation-modal__folio-account-tab-guest-name{color:#3a4d39}.reservation-modal__folio-account-tab--active{color:#3a4d39;background:#f5efe3;border-color:#c9a227}.reservation-modal__folio-table-wrap{flex-direction:column;min-width:0;max-width:100%;display:flex}.reservation-modal__folio-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#64748b73 transparent;-ms-overflow-style:auto;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-width:100%;max-height:min(40vh,24rem);overflow:auto}.reservation-modal__folio-table-scroll::-webkit-scrollbar{width:6px;height:6px}.reservation-modal__folio-table-scroll::-webkit-scrollbar-thumb{background:#64748b73;border-radius:999px}.reservation-modal__folio-table-scroll::-webkit-scrollbar-track{background:0 0}.reservation-modal__folio-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%;font-size:.8125rem}.reservation-modal__folio-table th{text-align:left;color:#fff;white-space:nowrap;background:#2f4538;padding:.4375rem .5rem;font-weight:700}.reservation-modal__folio-table td{color:#111827;vertical-align:middle;white-space:nowrap;background:#fff;border-top:1px solid #e2e8f0;border-right:1px solid #e2e8f0;padding:.4375rem .5rem;font-weight:700}.reservation-modal__folio-cell--right{text-align:right}.reservation-modal__folio-filter-row th{background:#eef1f4;padding:.25rem .375rem}.reservation-modal__folio-filter-input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:4px;width:100%;min-height:24px;padding:.125rem .375rem;font-size:.6875rem}.reservation-modal__folio-filter-input:focus{border-color:#c9a227;outline:none;box-shadow:0 0 0 1px #c9a22759}.reservation-modal__folio-table tbody tr.reservation-modal__folio-row--payment td,.reservation-modal__folio-table tbody tr.reservation-modal__folio-row--payment td.reservation-modal__folio-amount--payment{color:#15803d!important;background-color:#dcfce7!important;font-weight:800!important}.reservation-modal__folio-empty{text-align:center;color:#6b7280;padding:1rem;font-weight:600}.reservation-modal__folio-summary-row td{color:#111827;background:#f8fafb;border-top:2px solid #2f4538;font-weight:800}.reservation-modal__folio-summary-label{text-align:right;padding-right:.75rem}.reservation-modal__folio-summary-amount{text-align:right}.reservation-modal__folio-summary-amount--credit{font-weight:900;color:#16a34a!important}.reservation-modal__folio-summary-amount--debt{font-weight:900;color:#dc2626!important}.reservation-modal__folio-summary-amount--settled{font-weight:900;color:#16a34a!important}.reservation-modal__folio-debt-dot{vertical-align:middle;background-color:#dc2626;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:6px;display:inline-block}.reservation-modal__folio-preview-note{color:#6b7280;margin:0;font-size:.6875rem;font-weight:600}.reservation-modal__folio-table-scroll--grid{border:none;border-radius:0;overflow:auto}.reservation-modal__folio-table--existing{border-collapse:collapse;border-spacing:0;background:#fff;border:1px solid #9aa3af;max-width:none}.reservation-modal__folio-table--existing th,.reservation-modal__folio-table--existing td{box-sizing:border-box;border:1px solid #b8c0cc}.reservation-modal__folio-table--existing thead th{text-align:center;vertical-align:middle;color:#fff;background:#2f4538;border-color:#ffffff52;padding:.4375rem .375rem}.reservation-modal__folio-table--existing tbody td{background:#fff;border-color:#b8c0cc}.reservation-modal__folio-table--existing tfoot td{background:#eef1f4;border-color:#2f4538 #b8c0cc #b8c0cc;border-top-style:solid;border-top-width:2px}.reservation-modal__folio-table--existing .reservation-modal__folio-header-cell{white-space:normal;line-height:1.25}.reservation-modal__folio-table--existing tbody tr.reservation-modal__folio-row--payment td{color:#15803d!important;background-color:#dcfce7!important;border-color:#86c997!important;font-weight:800!important}.reservation-modal__folio-table--existing tbody tr.reservation-modal__folio-row--payment td.reservation-modal__folio-amount--payment{color:#15803d!important;background-color:#dcfce7!important;border-color:#86c997!important}.reservation-modal__folio-table--existing tbody tr.reservation-modal__folio-row--empty td{text-overflow:clip;background:#fff;max-width:none;height:28px;min-height:28px;padding:.4375rem .5rem;overflow:visible}.reservation-modal__folio-table--existing .reservation-modal__folio-summary-spacer,.reservation-modal__folio-table--existing .reservation-modal__folio-summary-label,.reservation-modal__folio-table--existing .reservation-modal__folio-summary-amount{background:#eef1f4}.reservation-modal__folio-table--existing tbody td:not(.reservation-modal__folio-cell--empty){overflow:hidden}.reservation-modal__folio-table--existing .reservation-modal__folio-cell--date{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.reservation-modal__folio-table--existing tbody td.reservation-modal__folio-cell--ellipsis:not(.reservation-modal__folio-cell--empty){white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:0}.reservation-modal__folio-table--existing tbody td.reservation-modal__folio-cell--notes:not(.reservation-modal__folio-cell--empty){white-space:normal;word-break:break-word;line-height:1.3}.reservation-modal__folio-action:disabled{opacity:.55;cursor:not-allowed}.reservation-modal__folio-action:disabled:hover{background:inherit}.reservation-modal__folio-backend-row--voided td,.reservation-modal__folio-table tbody tr.reservation-modal__folio-backend-row--voided td{color:#b91c1c;background:#fef2f2;text-decoration:line-through}.reservation-modal__folio-voided-note{color:#991b1b;flex-shrink:0;margin:0;font-size:.8125rem;font-weight:600}.reservation-modal__folio-table tbody tr.reservation-modal__folio-row--voided-clickable{cursor:pointer}.reservation-modal__folio-table tbody tr.reservation-modal__folio-row--voided-clickable:focus-visible{outline-offset:-2px;outline:2px solid #b91c1c59}.reservation-modal__folio-void-reason-popover{z-index:1400;background:#fff;border:1px solid #e2e8f0;border-radius:10px;width:min(18rem,100vw - 1rem);padding:.75rem .875rem;position:fixed;box-shadow:0 12px 28px #0f172a29}.reservation-modal__folio-void-reason-popover-title{color:#991b1b;margin:0 0 .5rem;font-size:.8125rem;font-weight:700}.reservation-modal__folio-void-reason-popover-details{flex-direction:column;gap:.5rem;margin:0;display:flex}.reservation-modal__folio-void-reason-popover-detail dt{color:#64748b;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:.6875rem;font-weight:700}.reservation-modal__folio-void-reason-popover-detail dd{color:#1f2937;white-space:pre-wrap;word-break:break-word;margin:.125rem 0 0;font-size:.8125rem;font-weight:600}.reservation-modal__folio-row--pending-delete td{background:#fffbeb}.reservation-modal__folio-table tbody tr.reservation-modal__folio-row--selected td,.reservation-modal__folio-table tbody tr.reservation-modal__folio-row--selected td:last-child{background:#eff6ff}.reservation-modal__folio-table tbody tr[data-folio-row-selectable=true]{cursor:pointer}.reservation-modal__folio-action--accommodation-delete{color:#b91c1c;border-color:#dc2626;align-items:center;gap:.375rem;display:inline-flex}.reservation-modal__folio-action--accommodation-delete:not(:disabled):hover{background:#fef2f2}.reservation-modal__folio-delete-approval-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin:0 0 1rem;font-size:.875rem;display:grid}.reservation-modal__folio-delete-approval-context dt{color:#6b7280;margin:0;font-weight:600}.reservation-modal__folio-delete-approval-context dd{color:#111827;margin:.125rem 0 0}.reservation-modal__folio-delete-approval-trace{color:#334155;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:.75rem 0 0;padding:.625rem .75rem;font-size:.75rem}.reservation-modal__folio-delete-approval-trace--compact{margin-top:.5rem}.reservation-modal__folio-delete-approval-trace-title{letter-spacing:.02em;text-transform:uppercase;color:#64748b;margin:0 0 .375rem;font-size:.6875rem;font-weight:700}.reservation-modal__folio-delete-approval-trace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem .75rem;margin:0;display:grid}.reservation-modal__folio-delete-approval-trace-grid dt{color:#64748b;margin:0;font-weight:600}.reservation-modal__folio-delete-approval-trace-grid dd{color:#0f172a;word-break:break-all;margin:.125rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.reservation-modal__folio-delete-approval-trace-blocked,.reservation-modal__folio-delete-approval-trace-error{color:#b91c1c;margin:.5rem 0 0;font-weight:600}.reservation-modal__folio-backend-panel{flex-direction:column;gap:.75rem;display:flex}.reservation-modal__folio-backend-empty{color:#4b5563;background:#f8fafb;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:.75rem;font-size:.8125rem;font-weight:600}.reservation-modal__folio-backend-table-wrap{border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.reservation-modal__folio-backend-table{border-collapse:collapse;width:100%;font-size:.75rem}.reservation-modal__folio-backend-table th,.reservation-modal__folio-backend-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:.5rem .625rem}.reservation-modal__folio-backend-table th{color:#374151;white-space:nowrap;background:#f3f4f6;font-weight:700}.reservation-modal__folio-backend-totals{background:#f8fafb;border:1px solid #d1d5db;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;padding:.75rem;display:grid}.reservation-modal__folio-backend-total-item{flex-direction:column;gap:.125rem;display:flex}.reservation-modal__folio-backend-total-label{color:#6b7280;text-transform:uppercase;letter-spacing:.02em;font-size:.6875rem;font-weight:700}.reservation-modal__folio-backend-total-value{color:#111827;font-size:.875rem;font-weight:800}.reservation-modal__folio-readonly-note{color:#6b7280;margin:0;font-size:.6875rem;font-weight:600}.reservation-modal__folio-backend-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.reservation-modal__folio-backend-refreshing{color:#6b7280;font-size:.75rem;font-weight:600}.reservation-modal__folio-backend-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-shrink:0;margin:0;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.reservation-modal__folio-backend-pending{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;flex-shrink:0;margin:0;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.reservation-modal__folio-backend-rejected{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;flex-shrink:0;margin:0;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.reservation-modal__folio-cashier-session{background:#faf8f4;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:.5rem;margin-top:.75rem;padding:.75rem;display:flex}.reservation-modal__folio-cashier-session-copy{flex-direction:column;gap:.25rem;display:flex}.reservation-modal__folio-cashier-session-status{color:#374151;margin:0;font-size:.8125rem;font-weight:700}.reservation-modal__folio-cashier-session-status--open{color:#166534}.reservation-modal__folio-cashier-session-status--closed{color:#9a3412}.reservation-modal__folio-cashier-session-meta{color:#6b7280;margin:0;font-size:.75rem}.reservation-modal__folio-cashier-session-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reservation-modal__folio-action--cashier{color:#8b6a2d;border-color:#c2a26a}.reservation-modal__folio-cashier-session-refresh{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:30px;padding:0 .625rem;font-size:.75rem;font-weight:600}.reservation-modal__folio-cashier-session-refresh:disabled{opacity:.6;cursor:not-allowed}.reservation-modal__folio-charge-btn{cursor:pointer;white-space:nowrap;border-radius:8px;min-height:34px;padding:0 .875rem;font-size:.75rem;font-weight:700}.reservation-modal__folio-charge-btn--submit{color:#c2a26a;background:#fff;border:1px solid #c2a26a}.reservation-modal__folio-charge-btn--submit:hover:not(:disabled){background:#f5efe3}.reservation-modal__folio-charge-btn--submit:disabled{opacity:.6;cursor:not-allowed}.reservation-modal__folio-charge-btn--cancel{color:#374151;background:#fff;border:1px solid #e2e8f0}.reservation-modal__folio-charge-btn--cancel:hover:not(:disabled){background:#f8fafb}.reservation-modal__folio-charge-footer{background:#f8fafb;border-top:1px solid #e2e8f0;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.reservation-modal__folio-charge-preview-note{color:#6b7280;margin:0;font-size:.6875rem;font-weight:600}.reservation-modal__folio-payment-balance-note{margin-top:.125rem}.reservation-modal__folio-actions-wrap{flex-direction:column;flex-shrink:0;gap:.375rem;display:flex}.reservation-modal__folio-action-preview{color:#374151;background:#f8fafb;border:1px solid #e2e8f0;border-radius:6px;margin:0;padding:.375rem .625rem;font-size:.75rem;font-weight:600}.reservation-modal__folio-actions{flex-wrap:wrap;gap:.5rem;display:flex}.reservation-modal__folio-action{cursor:pointer;white-space:nowrap;border-radius:8px;min-height:34px;padding:0 .875rem;font-size:.75rem;font-weight:700}.reservation-modal__folio-action--posting{color:#c2a26a;background:#fff;border:1px solid #c2a26a}.reservation-modal__folio-action--posting:hover{background:#f5efe3}.reservation-modal__folio-action--quick-payment{color:#9f1239;background:#fff;border:1px solid #9f1239}.reservation-modal__folio-action--quick-payment:hover{background:#fff1f2}.reservation-modal__folio-action--refund{color:#1a874b;background:#fff;border:1px solid #1a874b}.reservation-modal__folio-action--refund:hover{background:#ecfdf5}.reservation-modal__folio-action--invoice{color:#fff;background:#7f1d1d;border:1px solid #7f1d1d}.reservation-modal__folio-action--invoice:hover{background:#991b1b}.reservation-modal__folio-posting{z-index:1300;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.reservation-modal__folio-posting-overlay{cursor:pointer;background:#11182759;border:none;position:absolute;inset:0}.reservation-modal__folio-posting-dialog{z-index:1;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;width:min(100%,34rem);max-height:min(92vh,44rem);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #11182729}.reservation-modal__folio-posting-dialog--charge{width:min(100%,58rem);height:auto;max-height:min(90vh,36rem)}.reservation-modal__folio-posting-dialog--payment{width:min(100%,44rem);height:auto;max-height:min(90vh,28rem)}.reservation-modal__folio-posting-header--compact{padding:.625rem .875rem}.reservation-modal__folio-posting-body--charge{flex:auto;gap:.625rem;min-height:0;padding:.75rem .875rem}.reservation-modal__folio-posting-body--payment{flex:auto;gap:.5rem;min-height:0;padding:.625rem .875rem}.reservation-modal__folio-posting-dialog--payment .reservation-modal__folio-posting-form-grid{gap:.5rem .625rem}.reservation-modal__folio-posting-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem .75rem;display:grid}.reservation-modal__folio-posting-form-grid__full{grid-column:1/-1}.reservation-modal__folio-posting-input--readonly,.reservation-modal__folio-posting-input:disabled{color:#6b7280;cursor:not-allowed;background:#eef1f4}.reservation-modal__folio-posting-textarea--compact{resize:vertical;min-height:3.25rem}.reservation-modal__folio-posting-field-hint{color:#6b7280;font-size:.6875rem;font-weight:600}.reservation-modal__folio-posting-footer--charge{flex-shrink:0;gap:.5rem;padding:.625rem .875rem}.reservation-modal__folio-posting-footer--single-action{justify-content:flex-end}.reservation-modal__folio-posting-header{background:#f8fafb;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.reservation-modal__folio-posting-title{color:#7f1d1d;letter-spacing:.01em;margin:0;font-size:1rem;font-weight:800}.reservation-modal__folio-posting-header-actions{align-items:center;gap:.375rem;display:flex}.reservation-modal__folio-posting-icon-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.reservation-modal__folio-posting-icon-btn--save{color:#fff;background:#7f1d1d;border-color:#7f1d1d}.reservation-modal__folio-posting-icon-btn--save:hover{background:#991b1b}.reservation-modal__folio-posting-icon-btn--close{color:#374151;background:#fff;border-color:#e2e8f0}.reservation-modal__folio-posting-icon-btn--close:hover{background:#f8fafb}.reservation-modal__folio-posting-icon-btn--close-destructive{color:#7f1d1d;border-color:#7f1d1d}.reservation-modal__folio-posting-icon-btn--close-destructive:hover:not(:disabled){color:#991b1b;background:#fff1f2;border-color:#991b1b}.reservation-modal__folio-posting-icon-btn--close-destructive:focus-visible{outline:none;box-shadow:0 0 0 2px #7f1d1d59}.reservation-modal__folio-posting-body{flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.reservation-modal__folio-posting-row{gap:.75rem;display:grid}.reservation-modal__folio-posting-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-modal__folio-posting-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-modal__folio-posting-field{flex-direction:column;gap:.375rem;min-width:0;display:flex;position:relative}.reservation-modal__folio-posting-field--dropdown{position:relative}.reservation-modal__folio-posting-error{color:#b91c1c;font-size:.6875rem;font-weight:600}.reservation-modal__folio-posting-label{color:#374151;font-size:.75rem;font-weight:700}.reservation-modal__folio-posting-readonly{color:#6b7280;background:#eef1f4;border:1px solid #e2e8f0;border-radius:12px;min-height:36px;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.reservation-modal__folio-posting-input,.reservation-modal__folio-posting-textarea,.reservation-modal__folio-posting-dropdown-trigger{color:#111827;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;min-height:36px;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.reservation-modal__folio-posting-textarea{resize:vertical;min-height:96px;line-height:1.4}.reservation-modal__folio-posting-input:focus,.reservation-modal__folio-posting-textarea:focus,.reservation-modal__folio-posting-dropdown-trigger:focus{border-color:#c9a227;outline:none;box-shadow:0 0 0 1px #c9a22759}.reservation-modal__folio-posting-field--invalid .reservation-modal__folio-posting-input,.reservation-modal__folio-posting-field--invalid .reservation-modal__folio-posting-dropdown-trigger{border-color:#dc2626;box-shadow:0 0 0 1px #dc262640}.reservation-modal__folio-posting-dropdown-trigger--disabled{color:#6b7280;cursor:not-allowed;background:#eef1f4}.reservation-modal__folio-posting-dropdown-panel{z-index:2;background:#fff;border:1px solid #e2e8f0;border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #1118271f}.reservation-modal__folio-posting-dropdown-search{color:#111827;background:#f8fafb;border:none;border-bottom:1px solid #e2e8f0;width:100%;min-height:34px;padding:.5rem .75rem;font-size:.8125rem}.reservation-modal__folio-posting-dropdown-search:focus{background:#fff;outline:none}.reservation-modal__folio-posting-dropdown-options{max-height:10rem;overflow-y:auto}.reservation-modal__folio-posting-dropdown-option{color:#111827;text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f9;width:100%;padding:.5rem .75rem;font-size:.8125rem;font-weight:600;display:block}.reservation-modal__folio-posting-dropdown-option:last-child{border-bottom:none}.reservation-modal__folio-posting-dropdown-option:hover,.reservation-modal__folio-posting-dropdown-option--active{color:#3a4d39;background:#f5efe3}.reservation-modal__folio-posting-dropdown-empty{color:#6b7280;margin:0;padding:.625rem .75rem;font-size:.8125rem;font-weight:600}.reservation-modal__folio-posting-footer{background:#f8fafb;border-top:1px solid #e2e8f0;justify-content:flex-end;padding:.75rem 1rem 1rem;display:flex}.reservation-modal__folio-posting-footer--payment{flex-shrink:0;gap:.5rem;padding:.625rem .875rem}.reservation-modal__folio-posting-save-btn{color:#fff;cursor:pointer;background:#7f1d1d;border:1px solid #7f1d1d;border-radius:12px;min-height:36px;padding:0 1.25rem;font-size:.8125rem;font-weight:700}.reservation-modal__folio-posting-save-btn:hover{background:#991b1b}@media (width<=640px){.reservation-modal__folio-posting-row--two,.reservation-modal__folio-posting-row--three,.reservation-modal__folio-posting-form-grid{grid-template-columns:1fr}.reservation-modal__folio-posting-dialog--payment,.reservation-modal__folio-posting-dialog--charge{width:100%;max-height:min(92vh,100%)}}.reservation-modal__field--invalid .reservation-modal__input,.reservation-modal__field--invalid .reservation-modal__select,.reservation-modal__input--invalid{border:1px solid #dc2626}.reservation-modal__field--invalid .reservation-modal__input:focus,.reservation-modal__field--invalid .reservation-modal__select:focus,.reservation-modal__input--invalid:focus{border-color:#dc2626;box-shadow:0 0 0 1px #dc262633}.reservation-modal__feedback{z-index:1200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.reservation-modal__feedback-overlay{cursor:pointer;background:#11182759;border:none;position:absolute;inset:0}.reservation-modal__feedback-dialog{z-index:1;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:min(100%,22rem);padding:1.25rem 1.5rem;position:relative;box-shadow:0 16px 40px #11182729}.reservation-modal__feedback-dialog--success{border-color:#86efac}.reservation-modal__feedback-dialog--guestMissing,.reservation-modal__feedback-dialog--saveError{border-color:#fecaca}.reservation-modal__feedback-message{color:#111827;margin:0 0 1rem;font-size:.9375rem;font-weight:700;line-height:1.45}.reservation-modal__feedback-action{color:#fff;cursor:pointer;background:#146c43;border:1px solid #146c43;border-radius:8px;min-width:5rem;min-height:34px;padding:0 1rem;font-size:.8125rem;font-weight:700}.reservation-modal__feedback-action:hover{background:#0f5f38}.reservation-modal__feedback-dialog--guestMissing .reservation-modal__feedback-action{color:#6b5740;background:#f5efe3;border-color:#c9a227}.reservation-modal__feedback-dialog--guestMissing .reservation-modal__feedback-action:hover{background:#efe4cf}.reservation-modal__feedback-dialog--saveError .reservation-modal__feedback-action{color:#6b5740;background:#f5efe3;border-color:#c9a227}.reservation-modal__feedback-dialog--saveError .reservation-modal__feedback-action:hover{background:#efe4cf}.reservation-modal__feedback-dialog--auth{text-align:center}.reservation-modal__feedback-title{color:#111827;margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.reservation-modal__auth-code-input{width:100%;margin-bottom:.5rem}.reservation-modal__auth-code-error{color:#b91c1c;margin:0 0 .75rem;font-size:.8125rem;font-weight:600;line-height:1.35}.reservation-modal__feedback-actions{justify-content:center;gap:.5rem;display:flex}.reservation-modal__feedback-secondary{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-width:5rem;min-height:34px;padding:0 1rem;font-size:.8125rem;font-weight:700}.reservation-modal__input--locked:disabled{color:#9ca3af;cursor:not-allowed;background:#eef1f4}.reservation-card-view__dialog{border-color:#d7e3df;flex-direction:column;width:min(780px,100vw - 2rem);max-height:min(86vh,760px);display:flex;box-shadow:0 24px 60px #0f5f3829}.reservation-card-view__header{background:linear-gradient(#f7fbf9 0%,#f1f7f4 100%);border-bottom:1px solid #dbe7e1;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.reservation-card-view__header-text{min-width:0}.reservation-card-view__eyebrow{color:#5f7369;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.6875rem;font-weight:700}.reservation-card-view__title{color:#0f5f38;letter-spacing:.01em;margin:0;font-size:1.125rem;font-weight:800}.reservation-card-view__body{background:#f8faf9;flex:1;min-height:0;padding:0 1.25rem 1.25rem;overflow:auto}.reservation-card-view__content{flex-direction:column;gap:.875rem;padding-top:1rem;display:flex}.reservation-card-view__tabs{background:#fff;border:1px solid #dbe7e1;border-radius:12px;flex-wrap:wrap;gap:.375rem;padding:.25rem;display:flex}.reservation-card-view__tab{color:#5f7369;text-align:center;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:auto;min-width:0;padding:.5rem .625rem;font-size:.75rem;font-weight:700;line-height:1.25}.reservation-card-view__tab:hover{color:#0f5f38;background:#f3f8f5}.reservation-card-view__tab--active{color:#0f5f38;background:#edf6f1;border-color:#cfe3d8}.reservation-card-view__tab-panels{min-height:12rem}.reservation-card-view__tab-panel{flex-direction:column;gap:.875rem;display:flex}.reservation-card-view__empty{text-align:center;color:#5f7369;background:#fff;border:1px dashed #cfe3d8;border-radius:12px;margin:0;padding:2rem 1rem;font-size:.875rem;font-weight:600}.reservation-card-view__stay-list{flex-direction:column;gap:.75rem;display:flex}.reservation-card-view__stay-card{background:#fff;border:1px solid #dbe7e1;border-radius:12px;padding:.875rem 1rem}.reservation-card-view__stay-card--primary{background:linear-gradient(135deg,#fff 0%,#f3f8f5 100%);border-color:#c8dfd3}.reservation-card-view__stay-card-badge{color:#0f5f38;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-size:.6875rem;font-weight:800}.reservation-card-view__message{text-align:center;color:#374151;margin:0;padding:2rem .75rem;font-size:.9375rem;font-weight:600}.reservation-card-view__message--error{color:#991b1b}.reservation-card-view__hero{background:linear-gradient(135deg,#fff 0%,#f3f8f5 100%);border:1px solid #dbe7e1;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.125rem;display:flex}.reservation-card-view__hero-main{min-width:0}.reservation-card-view__hero-caption{color:#6b7f75;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .25rem;font-size:.75rem;font-weight:700}.reservation-card-view__hero-number{color:#123b2a;word-break:break-word;margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.reservation-card-view__status{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;min-height:2rem;padding:.375rem .75rem;font-size:.8125rem;font-weight:700;line-height:1.2;display:inline-flex}.reservation-card-view__status--reserved{color:#0f5f38;background:#e8f2ec;border-color:#c8dfd3}.reservation-card-view__status--in-house{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.reservation-card-view__status--open{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.reservation-card-view__status--cancelled{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.reservation-card-view__status--warning{color:#b45309;background:#fef3c7;border-color:#fde68a}.reservation-card-view__status--neutral{color:#374151;background:#eef2f7;border-color:#dbe2ea}.reservation-card-view__dates{background:#fff;border:1px solid #dbe7e1;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin-top:.875rem;padding:.875rem 1rem;display:grid}.reservation-card-view__date-block{flex-direction:column;gap:.25rem;min-width:0;display:flex}.reservation-card-view__date-block--end{text-align:right}.reservation-card-view__date-label{color:#6b7f75;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.reservation-card-view__date-value{color:#123b2a;font-size:1rem;font-weight:700;line-height:1.3}.reservation-card-view__nights{background:#edf6f1;border:1px solid #cfe3d8;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;min-width:4.5rem;padding:.5rem .75rem;display:flex}.reservation-card-view__nights-value{color:#0f5f38;font-size:1.125rem;font-weight:800;line-height:1}.reservation-card-view__nights-label{color:#5f7369;letter-spacing:.04em;text-transform:uppercase;margin-top:.125rem;font-size:.6875rem;font-weight:700}.reservation-card-view__sections{flex-direction:column;gap:.875rem;display:flex}.reservation-card-view__dates{margin-top:0}.reservation-card-view__section{background:#fff;border:1px solid #dbe7e1;border-radius:12px;padding:.875rem 1rem}.reservation-card-view__section-title{color:#0f5f38;letter-spacing:.03em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8125rem;font-weight:800}.reservation-card-view__section-body{flex-direction:column;gap:.75rem;display:flex}.reservation-card-view__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}.reservation-card-view__field{flex-direction:column;gap:.25rem;min-width:0;display:flex}.reservation-card-view__label{color:#6b7f75;letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700}.reservation-card-view__value{color:#1f2937;word-break:break-word;margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.reservation-card-view__guest-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.reservation-card-view__guest-list li{background:#f3f8f5;border:1px solid #dbe7e1;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.reservation-card-view__guest-name{color:#123b2a;word-break:break-word;font-size:.9375rem;font-weight:700;line-height:1.35}.reservation-card-view__guest-tag{color:#0f5f38;letter-spacing:.03em;text-transform:uppercase;background:#e8f2ec;border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.6875rem;font-weight:700}.reservation-card-view__occupancy{color:#5f7369;margin:0;font-size:.8125rem;font-weight:600}@media (width<=640px){.reservation-card-view__hero{flex-direction:column;align-items:flex-start}.reservation-card-view__dates{grid-template-columns:1fr}.reservation-card-view__date-block--end{text-align:left}.reservation-card-view__nights{width:fit-content}.reservation-card-view__grid{grid-template-columns:1fr}.reservation-card-view__tab{white-space:normal;flex:calc(50% - .375rem)}}.reservation-card-full__dialog{width:min(1280px,96vw)}.reservation-card-full__header{align-items:flex-start}.reservation-card-full__header-text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.reservation-card-full__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#6b7280;margin:0;font-size:.6875rem;font-weight:700}.reservation-card-full__status{letter-spacing:.02em;border-radius:999px;align-items:center;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.reservation-card-full__status--draft,.reservation-card-full__status--neutral{color:#4b5563;background:#f3f4f6}.reservation-card-full__status--reserved{color:#1d4ed8;background:#dbeafe}.reservation-card-full__status--in-house{color:#166534;background:#dcfce7}.reservation-card-full__status--open,.reservation-card-full__status--checkedout{color:#4338ca;background:#e0e7ff}.reservation-card-full__status--cancelled{color:#991b1b;background:#fee2e2}.reservation-card-full__status--warning,.reservation-card-full__status--noshow{color:#92400e;background:#fef3c7}.reservation-card-full__message{text-align:center;color:#4b5563;margin:0;padding:2rem 1.25rem;font-size:.9375rem;font-weight:600}.reservation-card-full__message--error{color:#991b1b}.reservation-card-full__body{min-height:420px}.reservation-card-full__readonly{cursor:default;-webkit-user-select:text;user-select:text}.reservation-card-full__right{min-height:0}.reservation-card-full__tab-panel{background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-height:0;padding:.75rem;overflow:auto}.reservation-card-full__deferred-note{color:#6b7280;margin:0;font-size:.8125rem;line-height:1.45}.reservation-card-full__guest-summary{color:#374151;margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.reservation-card-full__guest-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.reservation-card-full__guest-row{background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .625rem;display:flex}.reservation-card-full__guest-name{color:#111827;font-size:.875rem;font-weight:600}.reservation-card-full__guest-tag{text-transform:uppercase;letter-spacing:.04em;color:#166534;background:#dcfce7;border-radius:4px;padding:.125rem .375rem;font-size:.6875rem;font-weight:700}.reservation-card-full__stay-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0 0 1rem;display:grid}.reservation-card-full__stay-grid dt{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:0 0 .125rem;font-size:.6875rem;font-weight:700}.reservation-card-full__stay-grid dd{color:#111827;margin:0;font-size:.875rem;font-weight:600}.reservation-card-full__actions{flex-direction:column;gap:1rem;display:flex}.reservation-card-full__action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.reservation-card-full__action-item{flex-direction:column;gap:.25rem;display:flex}.reservation-card-full__action-btn{color:#6b7280;cursor:not-allowed;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:36px;padding:.5rem .75rem;font-size:.8125rem;font-weight:700}.reservation-card-full__action-btn--ready{color:#166534;background:#ecfdf5;border-color:#86efac}.reservation-card-full__action-hint{color:#9ca3af;margin:0;font-size:.6875rem;line-height:1.35}@media (width<=900px){.reservation-card-full__body,.reservation-card-full__action-list{grid-template-columns:1fr}}.reservation-grid-wrap{background:#fff;border:1px solid #c8cdd3;border-radius:8px;flex:1;width:100%;max-width:100%;min-height:0;padding-bottom:6px;overflow:auto hidden}.reservation-grid{flex-direction:column;min-width:max-content;height:100%;min-height:0;display:flex}.reservation-grid__header-row,.reservation-grid__filter-row{flex-shrink:0;width:100%;display:flex}.reservation-grid__header-row{z-index:3;background:linear-gradient(#2f4538 0%,#24352c 100%);border-bottom:2px solid #1a2820;position:sticky;top:0}.reservation-grid__header-cell{white-space:nowrap;border-right:1px solid #ffffff1f;flex-shrink:0;align-items:center;min-height:38px;padding:0 .625rem;display:flex;position:relative}.reservation-grid__header-label{color:#fff;letter-spacing:.02em;text-transform:none;font-size:11px;font-weight:700}.reservation-grid__resize-handle{z-index:4;cursor:col-resize;touch-action:none;width:6px;height:100%;position:absolute;top:0;right:-3px}.reservation-grid__header-cell:hover .reservation-grid__resize-handle,.reservation-grid__resize-handle:focus-visible{background:#c2a26aa6}.reservation-grid__filter-row{z-index:2;background:#eef1f4;border-bottom:2px solid #c8cdd3;position:sticky;top:38px}.reservation-grid__filter-cell{border-right:1px solid #d5d9df;flex-shrink:0;align-items:center;min-height:34px;padding:.25rem .375rem;display:flex}.reservation-grid__filter-cell--qr{justify-content:center}.reservation-grid__filter-input{color:#111827;background:#fff;border:1px solid #b8bec6;border-radius:4px;width:100%;height:28px;padding:0 .5rem;font-size:11px;font-weight:500}.reservation-grid__filter-input:focus{border-color:#1a874b;outline:none;box-shadow:0 0 0 1px #1a874b59}.reservation-grid__filter-input--disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb}.reservation-grid__filter-date-wrap{width:100%;position:relative}.reservation-grid__filter-date-wrap .reservation-grid__filter-input{padding-right:1.625rem}.reservation-grid__filter-calendar{color:#374151;pointer-events:none;display:inline-flex;position:absolute;top:50%;right:.375rem;transform:translateY(-50%)}.reservation-grid__body{isolation:isolate;background:#f4f6f8;flex-direction:column;gap:8px;padding:10px 10px 12px;display:flex}.reservation-grid__body--scroll{flex:1;min-height:0;overflow:hidden auto}.reservation-grid__virtual-spacer{width:100%;position:relative}.reservation-grid__virtual-window{flex-direction:column;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.reservation-grid__load-more{text-align:center;color:#475569;flex-shrink:0;margin-top:4px;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.reservation-grid .reservation-grid__body>.reservation-grid-row,.reservation-grid .reservation-grid__body>.reservation-grid__data-row{cursor:pointer;border-radius:10px;flex-shrink:0;width:100%;transition:background-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #2c3e500d,0 0 0 1px #2c3e5012}.reservation-grid .reservation-grid__body>.reservation-grid-row.reservation-grid__data-row--even,.reservation-grid .reservation-grid__body>.reservation-grid__data-row--even{background:#fff}.reservation-grid .reservation-grid__body>.reservation-grid-row.reservation-grid__data-row--odd,.reservation-grid .reservation-grid__body>.reservation-grid__data-row--odd{background:#f3f5f7}.reservation-grid .reservation-grid__body>.reservation-grid-row:not(.is-selected):hover,.reservation-grid .reservation-grid__body>.reservation-grid__data-row:not(.reservation-grid__data-row--selected):hover{z-index:1;background:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #2c3e5014,0 0 0 1px #2c3e5014}.reservation-grid .reservation-grid__body>.reservation-grid-row.is-selected,.reservation-grid .reservation-grid__body>.reservation-grid__data-row--selected{z-index:2;background:#fef9c3;box-shadow:inset 3px 0 #eab308,0 4px 14px #eab30824,0 0 0 1px #eab30838}.reservation-grid .reservation-grid__body>.reservation-grid-row.is-selected:hover,.reservation-grid .reservation-grid__body>.reservation-grid__data-row--selected:hover{z-index:2;background:#fef08a;transform:none;box-shadow:inset 3px 0 #ca8a04,0 6px 18px #ca8a042e,0 0 0 1px #ca8a0447}.reservation-grid__cell{color:#111827;white-space:nowrap;text-overflow:ellipsis;border-right:1px solid #e2e6ea;flex-shrink:0;align-items:center;min-height:36px;padding:0 .625rem;font-size:12px;font-weight:500;display:flex;overflow:hidden}.reservation-grid__cell--id{color:#1f2937;gap:.375rem;font-weight:700}.reservation-grid__cell--qr{justify-content:center}.reservation-grid__row-expand{color:#6b7280;display:inline-flex}.reservation-grid__qr-badge{color:#fff;letter-spacing:.04em;cursor:pointer;background:#7f1239;border:0;border-radius:4px;justify-content:center;align-items:center;min-width:28px;height:20px;padding:0 .375rem;font-size:10px;font-weight:800;display:inline-flex}.reservation-grid__qr-badge:hover{background:#6b0f30}.reservation-grid__status{border:1px solid #0000;border-radius:999px;align-items:center;min-height:22px;padding:0 .5rem;font-size:11px;font-weight:700;display:inline-flex}.reservation-grid__status--open{color:#14532d;background:#bbf7d0;border-color:#86efac}.reservation-grid__status--dirty{color:#7c5c10;background:linear-gradient(#faf3d8 0%,#fff8e8 100%);border-color:#e6cf7a}.reservation-grid__status--closed{color:#475569;background:linear-gradient(#f1f3f5 0%,#f8f9fa 100%);border-color:#cbd5e1}.reservation-grid__status--repair{color:#9a3412;background:linear-gradient(#fdeee8 0%,#fff6f2 100%);border-color:#e8b4a0}.reservation-grid__status--maintenance{color:#9a3412;background:linear-gradient(#fdeee8 0%,#fff6f2 100%);border-color:#e8b4a0;font-weight:800}.reservation-grid__status--reserved{color:#312e81;background:#e0e7ff;border-color:#c7d2fe}.reservation-grid__status--in-house{color:#065f46;background:#a7f3d0;border-color:#6ee7b7}.reservation-grid__status--warning{color:#9a3412;background:#fed7aa;border-color:#fdba74}.reservation-grid__status--cancelled{color:#374151;background:#e5e7eb;border-color:#d1d5db;text-decoration:line-through}.reservation-grid__status--neutral{color:#1f2937;background:#e5e7eb;border-color:#d1d5db}.reservation-grid__empty{color:#374151;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.375rem;min-height:120px;padding:1rem;font-size:.875rem;font-weight:600;display:flex}.reservation-grid__empty--no-data,.reservation-grid__empty--loading,.reservation-grid__empty--error{min-height:160px}.reservation-grid__empty--error{color:#991b1b}.reservation-grid__empty-hint{color:#6b7280;max-width:28rem;margin:0;font-size:.8125rem;font-weight:500}.reservation-grid__empty p{margin:0}.reservation-grid-row--checkout-due-today{background:#fffbeb;box-shadow:inset 3px 0 #d97706}.reservation-grid-row--checkout-overdue{background:#fef2f2;box-shadow:inset 3px 0 #dc2626}.reservation-grid__checkout-due-badge{white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;margin-left:.375rem;padding:.125rem .375rem;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.reservation-grid__checkout-due-badge--today{color:#92400e;background:#fde68a}.reservation-grid__checkout-due-badge--overdue{color:#991b1b;background:#fecaca}.reservation-grid__arrival-overdue-badge{white-space:nowrap;vertical-align:middle;color:#991b1b;background:#fecaca;border-radius:999px;align-items:center;margin-left:.375rem;padding:.125rem .375rem;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.room-rack-page__card{overflow:auto}.room-rack-page__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.room-rack-page__title{color:var(--res-olive,#3a4d39);margin:0;font-size:1.125rem;font-weight:700}.room-rack-page__subtitle{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.8125rem}.room-rack-page__counter{color:var(--color-text-secondary);white-space:nowrap;margin:0;font-size:.8125rem}.room-rack-page__counter-total{color:var(--color-text-muted);font-weight:500}.room-rack-filters{border:1px solid var(--res-border,#e9ecef);background:#f8faf9;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:.625rem;margin-bottom:.75rem;padding:.75rem;display:flex}.room-rack-filters__field{flex-direction:column;gap:.25rem;min-width:160px;display:flex}.room-rack-filters__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.6875rem;font-weight:600}.room-rack-filters__input{border:1px solid var(--res-border,#e9ecef);min-height:36px;color:var(--color-text-primary);background:#fff;border-radius:8px;padding:0 .625rem;font-size:.8125rem}.room-rack-filters__submit,.room-rack-filters__apply{min-height:36px;padding:0 1rem}.room-rack-filters-wrap{margin-bottom:.75rem}.room-rack-filters__selection{color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;padding:0 .25rem;font-size:.8125rem;display:flex}.room-rack-filters__selection-count strong{color:var(--res-olive,#3a4d39)}.room-rack-filters__clear-selection{color:var(--res-olive,#3a4d39);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline}.room-rack-filters__clear-selection:hover:not(:disabled){color:#2f3f2e}.room-rack-filters__clear-selection:disabled{opacity:.55;cursor:not-allowed}.room-rack-page__status{color:var(--color-text-secondary);margin:.5rem 0;font-size:.875rem}.room-rack-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.room-rack-page__pagination{border-top:1px solid var(--res-border,#e9ecef);flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;padding-top:.75rem;display:flex}.room-rack-page__pagination-summary{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.room-rack-page__pagination-error{color:#b42318;margin:0;font-size:.8125rem}.room-rack-page__load-more{border:1px solid var(--res-border,#e9ecef);min-width:10rem;color:var(--color-text-primary);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem 1rem;font-size:.875rem}.room-rack-page__load-more:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.room-rack-page__load-more:disabled{opacity:.6;cursor:not-allowed}.room-rack-card{border:1px solid var(--res-border,#e9ecef);background:#fff;border-radius:16px;flex-direction:column;gap:.5rem;min-height:184px;padding:1rem 1.125rem 1.125rem;transition:box-shadow .2s,transform .2s,border-color .2s;display:flex;box-shadow:0 1px 3px #0f172a0d}.room-rack-card:hover{box-shadow:0 5px 16px #0f172a14}.room-rack-card--vacant.room-rack-card--hk-clean,.room-rack-card--create-ready.room-rack-card--hk-clean,.room-rack-card--occupied.room-rack-card--hk-clean,.room-rack-card--hk-clean{background:#fff;border-color:#dce8df;box-shadow:0 1px 3px #0f172a0a}.room-rack-card--hk-dirty{background:linear-gradient(#faf3d8 0%,#fff8e8 100%);border-color:#e6cf7a;box-shadow:0 2px 8px #c2a26a1a}.room-rack-card--hk-closed,.room-rack-card--blocked{opacity:.94;background:linear-gradient(#f1f3f5 0%,#f8f9fa 100%);border-color:#cbd5e1}.room-rack-card--hk-repair{opacity:.96;background:linear-gradient(#fdeee8 0%,#fff6f2 100%);border-color:#e8b4a0}.room-rack-card--hk-unknown{border-color:var(--res-border,#e9ecef);background:#fff}.room-rack-card--selected{border-color:#7a9b88;box-shadow:0 0 0 2px #3a4d391f,0 4px 14px #0f172a14}.room-rack-card__header{justify-content:space-between;align-items:flex-start;gap:.625rem;display:flex}.room-rack-card__header-badges{flex-shrink:0;align-items:center;gap:.375rem;display:inline-flex}.room-rack-card__balcony-badge{color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;border-radius:999px;align-items:center;padding:.125rem .375rem;font-size:.625rem;font-weight:600;line-height:1.2;display:inline-flex}.room-rack-card__header-main{align-items:center;gap:.5rem;min-width:0;display:flex}.room-rack-card__select{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex}.room-rack-card__checkbox{width:1rem;height:1rem;accent-color:var(--res-olive,#3a4d39);cursor:pointer;margin:0}.room-rack-card__number{letter-spacing:-.02em;color:var(--res-olive,#3a4d39);font-size:1.5rem;font-weight:600;line-height:1.1}.room-rack-card__type-badge{color:var(--res-olive,#3a4d39);letter-spacing:.04em;background:#3a4d3912;border-radius:999px;flex-shrink:0;align-items:center;padding:.25rem .625rem;font-size:.6875rem;font-weight:600;display:inline-flex}.room-rack-card--occupied .room-rack-card__type-badge{color:#6f5730;background:#8a6b2e1a}.room-rack-card__type-name{color:var(--color-text-muted);margin:0;font-size:.8125rem;font-weight:500;line-height:1.3}.room-rack-card__chips{flex-wrap:wrap;gap:.375rem;display:flex}.room-rack-chip{border:1px solid #0000;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.6875rem;font-weight:600;display:inline-flex}.room-rack-chip--available{color:#1a874b;background:#1a874b1f;border-color:#1a874b2e}.room-rack-chip--occupied{color:#8a6b2e;background:#c2a26a29;border-color:#c2a26a3d}.room-rack-chip--blocked{color:#64748b;background:#64748b1f;border-color:#64748b33}.room-rack-chip--neutral{color:var(--color-text-secondary);border-color:var(--res-border,#e9ecef);background:#f4f5f7}.room-rack-card__stay,.room-rack-card__hk{border-top:1px solid #e9ecefe6;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.375rem;font-size:.75rem;display:flex}.room-rack-card__stay-label,.room-rack-card__hk-label{color:var(--color-text-muted);font-weight:600}.room-rack-card__stay-value{color:var(--color-text-primary);font-weight:600}.room-rack-card__hk-value{font-weight:600}.room-rack-card__hk-value--clean{color:#1a874b}.room-rack-card__hk-value--dirty{color:#8a6b2e}.room-rack-card__hk-value--closed{color:#64748b}.room-rack-card__hk-value--repair{color:#c05621}.room-rack-card__hk-value--unknown{color:var(--color-text-muted)}.room-rack-card__warnings{border-top:1px solid var(--res-border,#e9ecef);align-items:flex-start;gap:.5rem;padding-top:.375rem;display:flex}.room-rack-card__warnings-count{color:#8a6b2e;background:#c2a26a2e;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;min-height:1.25rem;font-size:.6875rem;font-weight:700;display:inline-flex}.room-rack-card__warnings-list{color:var(--color-text-secondary);margin:0;padding-left:1rem;font-size:.6875rem}.room-rack-card--create-ready{cursor:pointer}.room-rack-card--create-ready:hover{transform:translateY(-2px);box-shadow:0 6px 18px #1a874b1f}.room-rack-card--create-ready:focus-visible{outline:none;box-shadow:0 6px 18px #1a874b1f,0 0 0 2px #1a874b40}.room-rack-card__vacant-body{flex:1;justify-content:center;align-items:center;padding:.75rem 0 .25rem;display:flex}.room-rack-card__vacant-label{padding:.35rem .85rem;font-size:.8125rem}.room-rack-card__occupied-body{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .25rem .25rem;display:flex}.room-rack-card__guest-name{letter-spacing:-.02em;max-width:100%;color:var(--res-olive,#3a4d39);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.25rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.room-rack-card__meta{color:#4a5d49;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.9375rem;font-weight:500;line-height:1.35;overflow:hidden}.room-rack-card--occupied.room-rack-card--hk-clean .room-rack-card__meta{color:#5c4a32}.room-rack-card__dates{font-variant-numeric:tabular-nums;letter-spacing:.01em;max-width:100%;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:.125rem 0 0;font-size:.8125rem;font-weight:500;line-height:1.3;overflow:hidden}.room-rack-card__occupied-empty{color:var(--color-text-muted);margin:0;font-size:.8125rem;font-weight:500}.room-rack-card--open-reservation{cursor:pointer}.room-rack-card--open-reservation:hover{border-color:#d4c4a8;transform:translateY(-3px);box-shadow:0 8px 22px #8a6b2e24}.room-rack-card--open-reservation:focus-visible{border-color:#d4c4a8;outline:none;transform:translateY(-2px);box-shadow:0 8px 22px #8a6b2e24,0 0 0 2px #c2a26a47}.room-rack-card--hk-dirty.room-rack-card--open-reservation:hover{box-shadow:0 8px 20px #8a6b2e33}.room-rack-card--hk-dirty.room-rack-card--open-reservation:focus-visible{box-shadow:0 8px 20px #8a6b2e33,0 0 0 2px #c2a26a59}.room-rack-card--blocked-action{cursor:default}.room-rack-card--blocked-action:hover{transform:none}@media (width<=720px){.room-rack-page__header{flex-direction:column}.room-rack-filters__field{min-width:100%}.room-rack-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.875rem}.room-rack-card{min-height:160px;padding:.875rem 1rem 1rem}.room-rack-card__guest-name{font-size:1.125rem}.room-rack-card__meta{font-size:.875rem}}.end-of-day-page{max-width:1200px}.end-of-day__page-header{margin-bottom:1.25rem}.end-of-day__page-title{color:var(--color-text-primary);margin:0;font-size:1.5rem;font-weight:700}.end-of-day__page-subtitle{color:var(--color-text-secondary);margin:.375rem 0 0;font-size:.875rem;line-height:1.45}.end-of-day__load-error{border-radius:var(--radius-card);background:#ffffffe0;border:1px solid #7f000b1f;margin-bottom:.875rem;padding:.75rem 1rem;box-shadow:0 1px 3px #0f172a0a}.end-of-day__load-error-details{color:var(--color-text-secondary);margin:.5rem 0 0;padding-left:1.25rem;font-size:.8125rem}.end-of-day__load-hint{color:var(--color-text-secondary);margin:.625rem 0 0;font-size:.8125rem;line-height:1.45}.end-of-day__retry-button{border:1px solid var(--color-card-border);border-radius:var(--radius-control);color:var(--color-text-primary);cursor:pointer;background:#fff;margin-top:.625rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s}.end-of-day__retry-button:hover:not(:disabled){border-color:var(--color-secondary-gold);background:#fffdf8}.end-of-day__retry-button:focus-visible{outline:2px solid var(--color-input-focus);outline-offset:2px}.end-of-day__retry-button:disabled{opacity:.6;cursor:not-allowed}.end-of-day__retry-button--inline{margin-top:.5rem}.end-of-day__surface{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius-card);box-shadow:var(--color-card-shadow), 0 0 0 1px #c2a26a0f;padding:1.5rem 1.75rem}.end-of-day__meta-bar{border-bottom:1px solid var(--color-card-border);flex-wrap:wrap;gap:1rem 2rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.end-of-day__date-item{color:var(--color-text-primary);margin:0;font-size:1rem;font-weight:600}.end-of-day__date-label{color:var(--color-text-secondary);margin-right:.35rem}.end-of-day__date-value{color:var(--color-text-primary);font-weight:600}.end-of-day__instruction-text{color:var(--color-text-secondary);margin:0 0 1.25rem;font-size:.8125rem;font-weight:500;line-height:1.45}.end-of-day__toggles-section{padding-bottom:1.5rem}.end-of-day__toggles-status{border-radius:var(--radius-card);background:#ffffffe6;border:1px solid #7f000b1a;margin-bottom:.875rem;padding:.75rem 1rem}.end-of-day__toggles-status-message{color:var(--color-text-primary);margin:0;font-size:.8125rem;font-weight:600;line-height:1.45}.end-of-day__toggles-status-detail{color:var(--color-text-secondary);margin:.375rem 0 0;font-size:.8125rem;line-height:1.45}.end-of-day__toggles-grid,.end-of-day__steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2.5rem;display:grid}.end-of-day__toggles-column,.end-of-day__steps-column{flex-direction:column;gap:.875rem;display:flex}.end-of-day__toggle-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.75rem;display:flex}.end-of-day__toggle-row--interactive{cursor:pointer}.end-of-day__toggle-row--interactive .end-of-day__toggle-label{color:var(--color-text-primary)}.end-of-day__toggle-row--interactive:hover .end-of-day__toggle-track{background:#e0ddd4;border-color:#1a874b73;box-shadow:0 0 0 2px #1a874b14}.end-of-day__toggle-row--disabled{cursor:not-allowed}.end-of-day__toggle-row--disabled .end-of-day__toggle-label{color:var(--color-text-secondary)}.end-of-day__toggle-label{color:var(--color-text-primary);font-size:.9375rem;font-weight:500;line-height:1.35}.end-of-day__toggle-switch{flex-shrink:0;display:inline-flex;position:relative}.end-of-day__toggle-input{opacity:0;width:0;height:0;position:absolute}.end-of-day__toggle-row--interactive .end-of-day__toggle-track{background:#ddd6c8;border-color:#c9baa3}.end-of-day__toggle-track{border:1px solid var(--color-input-border);background:#e8e2d6;border-radius:999px;align-items:center;width:2.5rem;height:1.375rem;padding:.125rem;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.end-of-day__toggle-thumb{background:#fff;border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .15s;box-shadow:0 1px 2px #00000026}.end-of-day__toggle-input:focus-visible+.end-of-day__toggle-track{outline:2px solid var(--color-input-focus);outline-offset:2px}.end-of-day__toggle-input:checked+.end-of-day__toggle-track{background:var(--color-primary-green);border-color:var(--color-primary-green)}.end-of-day__toggle-row--interactive:hover .end-of-day__toggle-input:checked+.end-of-day__toggle-track{background:var(--color-primary-green-hover);border-color:var(--color-primary-green-hover)}.end-of-day__toggle-input:checked+.end-of-day__toggle-track .end-of-day__toggle-thumb{transform:translate(1.125rem)}.end-of-day__toggle-input:disabled+.end-of-day__toggle-track{opacity:.65;cursor:not-allowed;background:var(--color-input-readonly-bg);border-color:var(--color-card-border)}.end-of-day__settings-save-hint{margin:.75rem 0 0;font-size:.8125rem;font-weight:600}.end-of-day__settings-save-hint--success{color:#2f6b3b}.end-of-day__settings-save-hint--error{color:#7f000b}.end-of-day__divider{border:none;border-top:1px solid #70561930;margin:0 0 1.5rem}.end-of-day__process-step{color:var(--color-text-primary);align-items:flex-start;gap:.75rem;display:flex}.end-of-day__process-step-indicator{border:2px solid var(--color-card-border);background:#fff;border-radius:50%;flex-shrink:0;width:1rem;height:1rem;margin-top:.2rem}.end-of-day__process-step--checking .end-of-day__process-step-indicator{border-color:var(--color-secondary-gold);background:#c2a26a29}.end-of-day__process-step--passed .end-of-day__process-step-indicator{border-color:var(--color-primary-green);background:var(--color-primary-green)}.end-of-day__process-step--blocked .end-of-day__process-step-indicator{border-color:var(--color-error-text);background:var(--color-error-text)}.end-of-day__process-step--pending .end-of-day__process-step-indicator{border-color:var(--color-secondary-gold);background:#c2a26a59}.end-of-day__process-step--deferred .end-of-day__process-step-indicator{background:var(--color-input-readonly-bg);border-style:dashed}.end-of-day__process-step-content{flex-direction:column;gap:.125rem;display:flex}.end-of-day__process-step-label{font-size:.9375rem;font-weight:600;line-height:1.35}.end-of-day__process-step-status{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.end-of-day__process-step--blocked .end-of-day__process-step-status{color:var(--color-error-text)}.end-of-day__process-step--pending .end-of-day__process-step-status{color:var(--color-secondary-gold-dark,#8a6a2b)}.end-of-day__process-step--passed .end-of-day__process-step-status{color:var(--color-success-text)}.end-of-day__process-step-details{margin:.25rem 0 0;padding-left:1.125rem;font-size:.8125rem;line-height:1.4}.end-of-day__process-step--blocked .end-of-day__process-step-details{color:var(--color-error-text)}.end-of-day__process-step--pending .end-of-day__process-step-details{color:var(--color-text-secondary)}.end-of-day__blocking-summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-muted);margin-top:.75rem;padding:.75rem 1rem}.end-of-day__blocking-summary-title{margin:0 0 .375rem;font-size:.875rem;font-weight:600}.end-of-day__blocking-summary-list{margin:0;padding-left:1.125rem;font-size:.8125rem;line-height:1.45}.end-of-day__pending-summary{border-radius:var(--radius-md);background:#c2a26a14;border:1px solid #c2a26a59;margin-top:.75rem;padding:.75rem 1rem}.end-of-day__pending-summary-title{color:var(--color-text-primary);margin:0 0 .375rem;font-size:.875rem;font-weight:600}.end-of-day__pending-summary-list{color:var(--color-text-secondary);margin:0;padding-left:1.125rem;font-size:.8125rem;line-height:1.45}.end-of-day__action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.end-of-day__action-unavailable{border-radius:var(--radius-card);text-align:right;background:#ffffffe6;border:1px solid #7f000b1a;flex-basis:100%;margin-bottom:.25rem;padding:.75rem 1rem}.end-of-day__action-hint{color:var(--color-text-primary);margin:0;font-size:.8125rem;font-weight:600;line-height:1.45}.end-of-day__action-hint-detail{color:var(--color-text-secondary);margin:.375rem 0 0;font-size:.8125rem;line-height:1.45}.end-of-day__primary-action{color:#fff;cursor:pointer;background:#7f000b;border:none;border-radius:.75rem;padding:.875rem 2.25rem;font-size:1.125rem;font-weight:500;transition:opacity .15s}.end-of-day__primary-action:hover:not(:disabled){opacity:.92}.end-of-day__primary-action:disabled{opacity:.6;cursor:not-allowed}.end-of-day__confirm-action{color:#7f000b;cursor:pointer;background:#ffd6de;border:1px solid #ffd6de;border-radius:.75rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;transition:background .15s}.end-of-day__confirm-action:hover:not(:disabled){background:#ffb6c1}.end-of-day__confirm-action:disabled{opacity:.6;cursor:not-allowed}.end-of-day__dryrun-diagnostics{border-radius:var(--radius-card);background:#fffaf0;border:1px solid #c2a26a;margin-top:1rem;padding:1rem 1.25rem}.end-of-day__dryrun-diagnostics--collapsed{padding:.5rem 1rem}.end-of-day__dryrun-diagnostics-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:0;display:flex}.end-of-day__dryrun-diagnostics:not(.end-of-day__dryrun-diagnostics--collapsed) .end-of-day__dryrun-diagnostics-header{margin-bottom:.75rem}.end-of-day__dryrun-diagnostics-body{flex-direction:column;gap:.75rem;display:flex}.end-of-day__diagnostics-extended{border-top:1px solid #c2a26a59;flex-direction:column;gap:.75rem;padding-top:.75rem;display:flex}.end-of-day__dryrun-diagnostics-title{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:700}.end-of-day__dryrun-diagnostics-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1rem;margin:0;display:grid}.end-of-day__dryrun-diagnostic-item{margin:0}.end-of-day__dryrun-diagnostic-item--wide{grid-column:1/-1}.end-of-day__dryrun-diagnostic-item dt{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;margin:0 0 .25rem;font-size:.75rem;font-weight:600}.end-of-day__dryrun-diagnostic-item dd{color:var(--color-text);word-break:break-word;margin:0;font-size:.875rem}.end-of-day__diagnostics{margin-top:1.5rem}.end-of-day__diagnostics-toggle{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.125rem 0;font-size:.8125rem;font-weight:600;text-decoration:underline}.end-of-day__diagnostics-panel{border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-surface);margin-top:.75rem;padding:1rem 1.25rem}@media (width<=768px){.end-of-day__toggles-grid,.end-of-day__steps-grid{grid-template-columns:1fr}.end-of-day__surface{padding:1.25rem}}.end-of-day__card{border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-surface);margin-top:1.25rem;padding:1.25rem 1.5rem}.end-of-day__card--disabled{opacity:.85;background:var(--color-input-readonly-bg)}.end-of-day__card-title{color:var(--color-text);margin:0 0 .75rem;font-size:1rem;font-weight:600}.end-of-day__subheading{color:var(--color-text-muted);margin:.75rem 0 .375rem;font-size:.875rem;font-weight:600}.end-of-day__muted{color:var(--color-text-muted);margin:0;font-size:.875rem}.end-of-day__facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem 1.25rem;margin:0;display:grid}.end-of-day__facts--compact{margin-bottom:.75rem}.end-of-day__fact{margin:0}.end-of-day__fact dt{text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);margin:0;font-size:.75rem;font-weight:600}.end-of-day__fact dd{color:var(--color-text);margin:.25rem 0 0;font-size:.9375rem}.end-of-day__mono{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.end-of-day__blockers{margin-top:.75rem}.end-of-day__code-list{color:var(--color-text);margin:.375rem 0 0;padding-left:1.25rem;font-size:.875rem}.end-of-day__code-list--nested{margin-top:.375rem}.end-of-day__gate-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.end-of-day__gate-item{border:1px solid var(--color-card-border);border-radius:var(--radius-control);background:var(--color-input-readonly-bg);padding:.75rem 1rem}.end-of-day__gate-header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.end-of-day__gate-name{font-size:.9375rem;font-weight:600}.end-of-day__gate-status{color:var(--color-text-muted);font-size:.8125rem}.end-of-day__actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.end-of-day__close-hint{flex-basis:100%}.end-of-day__planned-list{flex-direction:column;gap:.5rem;margin:.375rem 0 0;padding:0;list-style:none;display:flex}.end-of-day__planned-item{border:1px dashed var(--color-card-border);border-radius:var(--radius-control);justify-content:space-between;gap:1rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.end-of-day__confirm-checkbox{cursor:pointer;align-items:flex-start;gap:.5rem;margin:.75rem 0;font-size:.875rem;line-height:1.4;display:flex}.end-of-day__confirm-checkbox input{margin-top:.2rem}.end-of-day__reports-link{margin-top:1.25rem}.end-of-day__text-link{color:var(--color-primary-green);cursor:pointer;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:600;text-decoration:underline}.end-of-day__text-link:hover{color:var(--color-primary-green-hover)}.end-of-day-reports-page__layout{grid-template-columns:minmax(240px,320px) 1fr;gap:1.25rem;margin-top:1.25rem;display:grid}@media (width<=768px){.end-of-day-reports-page__layout{grid-template-columns:1fr}}.end-of-day-reports-page__menu-list{border:1px solid var(--color-card-border);border-radius:var(--radius-card);margin:0;padding:0;list-style:none;overflow:hidden}.end-of-day-reports-page__menu-item{border:none;border-bottom:1px solid var(--color-card-border);background:var(--color-surface);text-align:left;cursor:not-allowed;opacity:.65;flex-direction:column;align-items:flex-start;width:100%;padding:.75rem 1rem;display:flex}.end-of-day-reports-page__menu-item:last-child{border-bottom:none}.end-of-day-reports-page__menu-label{color:var(--color-text);font-size:.875rem;font-weight:600}.end-of-day-reports-page__menu-sub{color:var(--color-text-muted);margin-top:.125rem;font-size:.75rem}.end-of-day-reports-page__panel{border:1px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-input-readonly-bg);padding:1.25rem 1.5rem}.eod-approval-modal{z-index:1200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.eod-approval-modal__overlay{cursor:pointer;background:#0f172a52;border:0;position:absolute;inset:0}.eod-approval-modal__overlay:disabled{cursor:default}.eod-approval-modal__dialog{z-index:1;border:1px solid var(--color-card-border,#e2e8f0);background:#fff;border-radius:.5rem;width:min(100%,24rem);max-width:26rem;padding:.875rem 1rem;position:relative;box-shadow:0 8px 24px #0f172a1f}.eod-approval-modal__form{flex-direction:column;gap:.5rem;display:flex}.eod-approval-modal__title{color:var(--color-text,#0f172a);margin:0;font-size:.9375rem;font-weight:600;line-height:1.3}.eod-approval-modal__field{margin:0;display:block}.eod-approval-modal__input{box-sizing:border-box;border:1px solid var(--color-card-border,#cbd5e1);width:100%;font:inherit;color:var(--color-text,#0f172a);background:#fff;border-radius:.375rem;padding:.4375rem .625rem;font-size:.875rem;line-height:1.25}.eod-approval-modal__input::placeholder{color:var(--color-text-muted,#94a3b8)}.eod-approval-modal__input:focus-visible{outline:2px solid var(--color-input-focus,#059669);outline-offset:1px;border-color:var(--color-primary-green,#059669)}.eod-approval-modal__error{color:#b42318;margin:0;font-size:.8125rem;line-height:1.35}.eod-approval-modal__actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.eod-approval-modal__button{min-width:0;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;line-height:1.25}.eod-approval-modal__button:disabled{opacity:.65;cursor:not-allowed}.eod-approval-modal__button--secondary{border-color:var(--color-card-border,#cbd5e1);color:var(--color-text,#334155);background:#fff}.eod-approval-modal__button--secondary:hover:not(:disabled){background:var(--color-input-readonly-bg,#f8fafc)}.eod-approval-modal__button--primary{background:var(--color-primary-green,#059669);border-color:var(--color-primary-green,#059669);color:#fff}.eod-approval-modal__button--primary:hover:not(:disabled){background:var(--color-primary-green-hover,#047857);border-color:var(--color-primary-green-hover,#047857)}@media (width<=480px){.eod-approval-modal__actions{flex-direction:column-reverse;align-items:stretch}.eod-approval-modal__button{justify-content:center;width:100%}}.eod-blocker-modal{z-index:1200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.eod-blocker-modal__overlay{cursor:pointer;background:#0f172a52;border:0;position:absolute;inset:0}.eod-blocker-modal__overlay:disabled{cursor:default}.eod-blocker-modal__dialog{z-index:1;background:#fff;border:1px solid #7f000b2e;border-radius:.625rem;width:min(100%,32rem);max-height:min(90vh,40rem);padding:1rem 1.125rem;position:relative;overflow:auto;box-shadow:0 10px 28px #0f172a24}.eod-blocker-modal__title{color:#7f000b;margin:0;font-size:1.0625rem;font-weight:700;line-height:1.35}.eod-blocker-modal__subtitle{color:var(--color-text-secondary,#475569);margin:.5rem 0 0;font-size:.875rem;line-height:1.45}.eod-blocker-modal__list{flex-direction:column;gap:.875rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.eod-blocker-modal__item{background:#ffd6de1f;border:1px solid #7f000b1f;border-radius:.5rem;padding:.75rem .875rem}.eod-blocker-modal__problem{color:var(--color-text-primary,#0f172a);margin:0;font-size:.875rem;line-height:1.45}.eod-blocker-modal__problem-label{font-weight:700}.eod-blocker-modal__count{color:#7f000b;margin:.375rem 0 0;font-size:.8125rem;font-weight:600}.eod-blocker-modal__checkout-explanation{color:var(--color-text-primary,#0f172a);background:#ffffffeb;border:1px solid #7f000b1a;border-radius:.375rem;margin:.625rem 0 0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.eod-blocker-modal__locator-list{flex-direction:column;gap:.5rem;margin:.625rem 0 0;padding:0;list-style:none;display:flex}.eod-blocker-modal__locator-card{border:1px solid var(--color-card-border,#e2e8f0);background:#fff;border-radius:.375rem;padding:.625rem .75rem}.eod-blocker-modal__locator-index{color:var(--color-text-muted,#64748b);margin:0 0 .375rem;font-size:.75rem;font-weight:700}.eod-blocker-modal__locator-lines{color:var(--color-text-primary,#0f172a);margin:0;padding:0;font-size:.8125rem;line-height:1.5;list-style:none}.eod-blocker-modal__details-unavailable{color:var(--color-text-muted,#64748b);margin:.625rem 0 0;font-size:.8125rem;font-style:italic}.eod-blocker-modal__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.eod-blocker-modal__button{min-width:0;font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.375rem;padding:.4375rem .875rem;font-size:.8125rem;font-weight:600;line-height:1.25}.eod-blocker-modal__button:disabled{opacity:.65;cursor:not-allowed}.eod-blocker-modal__button--secondary{border-color:var(--color-card-border,#cbd5e1);color:var(--color-text,#334155);background:#fff}.eod-blocker-modal__button--secondary:hover:not(:disabled){background:var(--color-input-readonly-bg,#f8fafc)}.eod-blocker-modal__button--primary{color:#fff;background:#7f000b;border-color:#7f000b}.eod-blocker-modal__button--primary:hover:not(:disabled){opacity:.92}@media (width<=480px){.eod-blocker-modal__actions{flex-direction:column-reverse;align-items:stretch}.eod-blocker-modal__button{width:100%}}.eod-expected-arrivals-modal__dialog{max-width:min(960px,100vw - 2rem)}.eod-expected-arrivals-modal__count{color:var(--color-text-secondary);margin:0 0 .75rem;font-size:.8125rem}.eod-expected-arrivals-modal__table-wrap{margin-bottom:1rem;overflow-x:auto}.eod-expected-arrivals-modal__table{border-collapse:collapse;width:100%;font-size:.8125rem}.eod-expected-arrivals-modal__table th,.eod-expected-arrivals-modal__table td{text-align:left;vertical-align:top;border-bottom:1px solid #7f000b14;padding:.5rem .625rem}.eod-expected-arrivals-modal__table th{color:var(--color-text-secondary);white-space:nowrap;font-weight:600}.eod-expected-arrivals-modal__row{cursor:pointer}.eod-expected-arrivals-modal__row:hover td,.eod-expected-arrivals-modal__row:focus-visible td{background:#7f000b0a}.eod-expected-arrivals-modal__row:focus-visible{outline-offset:-2px;outline:2px solid #7f000b59}.eod-expected-arrivals-modal__navigation-error{border-radius:var(--radius-card);color:var(--color-text-primary);background:#7f000b0f;margin:0 0 1rem;padding:.625rem .75rem;font-size:.8125rem}.pos-quick-setup-page{--pos-cream:#fbf7ef;--pos-card:#fffaf2;--pos-beige:#f3eadc;--pos-beige-strong:#eadcc5;--pos-gold:#c39a4a;--pos-gold-soft:#f5dfaa;--pos-green:#168a4a;--pos-green-soft:#eaf7ef;--pos-border:#e4d6be;--pos-text:#2f2f2f;--pos-muted:#7b8190;--pos-shadow-soft:0 8px 28px #785a2814;--pos-shadow-card:0 4px 18px #5a462312;background:0 0;width:100%;max-width:none;padding:0}.pos-quick-setup-page__header{margin-bottom:1rem}.pos-quick-setup-page__title{color:var(--pos-text);letter-spacing:-.01em;font-size:1.75rem;font-weight:700}.pos-quick-setup-tabs{margin-bottom:1.25rem}.pos-quick-setup-tabs__scroll{gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pos-quick-setup-tabs__item{border:1px solid var(--pos-border);background:linear-gradient(180deg, #fffdf8 0%, var(--pos-card) 100%);min-height:40px;color:var(--pos-muted);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:0 1rem;font-size:13px;font-weight:600;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}.pos-quick-setup-tabs__item:hover{background:linear-gradient(180deg, #fff9ee 0%, var(--pos-beige) 100%);border-color:var(--pos-beige-strong);color:var(--pos-text)}.pos-quick-setup-tabs__item--active{border-color:var(--pos-gold);color:#8a6a2b;background:linear-gradient(180deg, var(--pos-gold-soft) 0%, #f8e8c8 100%);box-shadow:inset 0 -3px 0 var(--pos-gold), 0 2px 8px #c39a4a26}.pos-quick-setup-placeholder{background:var(--pos-card);border:1px solid var(--pos-border);box-shadow:var(--pos-shadow-card);border-radius:14px;padding:1.5rem}.pos-department{width:100%;min-width:0}.pos-department__card{background:var(--color-card-bg,#fff);border:1px solid var(--pos-border);box-shadow:var(--pos-shadow-card);border-radius:16px;padding:1.25rem 1.5rem 1.5rem;overflow:visible}.pos-department__notice{border:1px solid var(--pos-beige-strong);background:linear-gradient(135deg, #fff8eb 0%, var(--pos-beige) 100%);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1rem;padding:.875rem 1rem;display:flex}.pos-department__notice-text{color:var(--pos-text);margin:0;font-size:14px;line-height:1.45}.pos-department__open-quick-setup{border:1px solid var(--pos-gold);background:linear-gradient(180deg, #fff8eb 0%, var(--pos-gold-soft) 100%);color:#8a6a2b;cursor:pointer;border-radius:8px;flex-shrink:0;min-height:36px;padding:0 1rem;font-size:13px;font-weight:600;transition:background-color .16s,box-shadow .16s}.pos-department__open-quick-setup:hover{background:linear-gradient(180deg, var(--pos-gold-soft) 0%, #efd9a8 100%);box-shadow:0 2px 8px #c39a4a33}.pos-department__status{margin-bottom:1rem}.pos-department__status-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.pos-department__status-tab{border:1px solid var(--pos-border);background:linear-gradient(180deg, #fffdf8 0%, var(--pos-card) 100%);min-height:34px;color:var(--pos-muted);border-radius:999px;padding:0 .875rem;font-size:12px;font-weight:600;transition:background-color .16s,border-color .16s,color .16s}.pos-department__status-tab:hover{background:var(--pos-beige);border-color:var(--pos-beige-strong);color:var(--pos-text)}.pos-department__status-tab--active{border-color:var(--erp-tab-active-border,var(--pos-gold));color:var(--erp-tab-active-text,#7a6340);background:var(--erp-tab-active-bg,#fffdf8);box-shadow:var(--erp-tab-active-shadow,inset 0 -3px 0 var(--pos-gold), 0 1px 2px #5a46230f)}.pos-department__toolbar{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.pos-setup-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.pos-setup-toolbar__filters{margin-bottom:0}.pos-staff-group__helper{border:1px solid var(--pos-border);background:linear-gradient(135deg, #fff9f0 0%, var(--pos-beige) 100%);color:var(--pos-muted);border-radius:8px;margin:0 0 .875rem;padding:.55rem .75rem;font-size:13px;line-height:1.45}.pos-department__toolbar-btn{border:1px solid var(--pos-border);background:var(--pos-card);border-radius:8px;justify-content:center;align-items:center;gap:.35rem;min-width:36px;min-height:36px;padding:0 .65rem;font-size:12px;font-weight:600;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.pos-department__toolbar-btn--add{color:#fff;background:linear-gradient(180deg, #d4ad62 0%, var(--pos-gold) 55%, #b8873a 100%);border-color:#b8873a;box-shadow:0 2px 10px #c39a4a47}.pos-department__toolbar-btn--add:hover:not(:disabled){background:linear-gradient(#e0bb72 0%,#c9a055 55%,#a67a32 100%)}.pos-department__toolbar-btn--edit{color:var(--pos-green);background:var(--pos-green-soft);border-color:#168a4a47}.pos-department__toolbar-btn--delete{color:#c53030;border-color:#c5303040}.pos-department__toolbar-btn--export{color:var(--pos-muted)}.pos-department__toolbar-btn:disabled{opacity:.45}.pos-department__loading{color:var(--pos-muted);margin:0;padding:1rem 0}.pos-department-table__scroll{overflow:auto}.pos-department-table{border-collapse:collapse;width:100%;font-size:13px}.pos-department-table__header-cell,.pos-department-table__filter-cell,.pos-department-table__cell{border-bottom:1px solid var(--pos-border);text-align:left;padding:.65rem .75rem}.pos-department-table__header-row{background:linear-gradient(180deg, var(--pos-beige) 0%, #efe4d2 100%)}.pos-department-table__filter-input{border:1px solid var(--pos-border);width:100%;min-height:32px;color:var(--pos-text);background:#fffdf8;border-radius:6px;padding:.35rem .5rem;transition:border-color .16s,box-shadow .16s}.pos-department-table__filter-input:focus{border-color:var(--pos-gold);outline:none;box-shadow:0 0 0 3px #c39a4a2e}.pos-department-table__data-row{cursor:pointer}.pos-department-table__data-row--selected{background:var(--pos-green-soft)}.pos-department-table__empty{text-align:center;color:var(--pos-muted);padding:1.25rem}.pos-department-table__cell--ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.pos-setup-table-wrap:not(.pos-list-table-wrap){border:1px solid var(--pos-border);background:var(--color-card-bg,#fff);border-radius:14px;padding:.35rem .45rem .6rem;overflow:auto}.pos-setup-table-wrap:not(.pos-list-table-wrap) .pos-department-table{border-collapse:separate;border-spacing:0 .35rem}.pos-setup-table-wrap:not(.pos-list-table-wrap) .pos-department-table__header-row th,.pos-setup-table-wrap:not(.pos-list-table-wrap) .pos-department-table__filter-row th{border-bottom:1px solid var(--pos-border);background:linear-gradient(180deg, var(--pos-beige) 0%, #efe4d2 100%)}.pos-setup-table-wrap:not(.pos-list-table-wrap) .pos-department-table__filter-row th{background:linear-gradient(180deg, #f8f0e2 0%, var(--pos-beige) 100%)}.pos-setup-table-wrap:not(.pos-list-table-wrap) .pos-department-table__header-cell{color:#7a6a52;letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:700}.pos-setup-table-wrap:not(.pos-list-table-wrap) .pos-department-table__data-row td{background:#fff;border-bottom:none;transition:background-color .18s,box-shadow .18s,transform .18s;box-shadow:0 1px 2px #785a280f,0 0 0 1px #c39a4a1f}.pos-setup-table-wrap:not(.pos-list-table-wrap) .pos-department-table__data-row:hover td{background:#fffaf2;transform:translateY(-2px);box-shadow:0 8px 22px #785a281a,0 0 0 1px #c39a4a33}.pos-setup-table-wrap:not(.pos-list-table-wrap) .pos-department-table__data-row td:first-child{border-radius:10px 0 0 10px}.pos-setup-table-wrap:not(.pos-list-table-wrap) .pos-department-table__data-row td:last-child{border-radius:0 10px 10px 0}.pos-setup-table__status{border-radius:999px;align-items:center;min-height:1.5rem;padding:0 .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.pos-setup-table__status--active{background:var(--pos-green-soft);color:var(--pos-green);border:1px solid #168a4a2e}.pos-setup-table__status--passive{background:linear-gradient(180deg, #f6f0e6 0%, var(--pos-beige) 100%);color:var(--pos-muted);border:1px solid var(--pos-border)}.pos-setup-table__actions{align-items:center;gap:.35rem;display:flex}.pos-setup-table__action-btn{border:1px solid var(--pos-border);color:#5a4a32;background:#fffdf8;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background-color .16s,border-color .16s;display:inline-flex}.pos-setup-table__action-btn:hover:not(:disabled){background:var(--pos-gold-soft);border-color:#c39a4a73}.pos-setup-table__action-btn--danger{color:#c53030}.pos-setup-table__action-btn--passive{color:#9a6700}.pos-setup-table__passive-btn{color:#9a6700;background:linear-gradient(180deg, #fff8eb 0%, var(--pos-gold-soft) 100%);border-color:#9a670047}.pos-setup-table__action-btn:disabled{opacity:.45;cursor:not-allowed}.pos-staff-group-modal{z-index:var(--z-modal-overlay);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pos-staff-group-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2f23146b;border:none;position:absolute;inset:0}.pos-staff-group-modal__dialog{z-index:1;border:1px solid var(--pos-border);background:var(--color-card-bg,#fff);border-radius:16px;width:min(420px,100%);position:relative;box-shadow:0 20px 48px #5a462338}.pos-staff-group-modal__dialog--confirm{width:min(460px,100%)}.pos-staff-group-modal__header{border-bottom:1px solid var(--pos-border);background:linear-gradient(180deg, var(--pos-gold-soft) 0%, var(--pos-beige) 100%);border-radius:16px 16px 0 0;padding:1rem 1.25rem .65rem}.pos-staff-group-modal__title{color:#5a4a32;margin:0;font-size:1.125rem;font-weight:700}.pos-staff-group-modal__form{padding:1rem 1.25rem 1.25rem}.pos-staff-group-modal__label{color:var(--pos-text);margin-bottom:.35rem;font-size:13px;font-weight:600;display:block}.pos-staff-group-modal__required{color:#e53e3e;margin-left:.15rem}.pos-staff-group-modal__input{border:1px solid var(--pos-border);width:100%;min-height:38px;color:var(--pos-text);background:#fffdf8;border-radius:8px;padding:.45rem .65rem;transition:border-color .16s,box-shadow .16s}.pos-staff-group-modal__input:focus{border-color:var(--pos-gold);outline:none;box-shadow:0 0 0 3px #c39a4a2e}.pos-staff-group-modal__error{color:var(--color-error-text);margin:.5rem 0 0;font-size:12px}.pos-staff-group-modal__confirm-text{color:var(--pos-muted);margin:0;padding:1rem 1.25rem 0;font-size:14px;line-height:1.45}.pos-staff-group-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;padding:0 1.25rem 1.25rem;display:flex}.pos-staff-group-modal__form .pos-staff-group-modal__actions{margin-top:1.25rem;padding:0}.pos-staff-definition-modal{z-index:var(--z-modal-overlay);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pos-staff-definition-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2f23146b;border:none;position:absolute;inset:0}.pos-staff-definition-modal__dialog{z-index:1;border:1px solid var(--pos-border);background:var(--color-card-bg,#fff);border-radius:16px;width:min(840px,100%);max-height:calc(100vh - 2rem);position:relative;overflow-y:auto;box-shadow:0 20px 48px #5a462338}.pos-staff-definition-modal__dialog--confirm{width:min(480px,100%)}.pos-staff-definition-modal__header{border-bottom:1px solid var(--pos-border);background:linear-gradient(180deg, var(--pos-gold-soft) 0%, var(--pos-beige) 100%);border-radius:16px 16px 0 0;padding:1rem 1.25rem .65rem}.pos-staff-definition-modal__title{color:#5a4a32;margin:0;font-size:1.125rem;font-weight:700}.pos-staff-definition-modal__form{padding:1rem 1.25rem 1.25rem}.pos-staff-definition-modal__api-note{border:1px solid var(--pos-border);background:linear-gradient(135deg, #fff9f0 0%, var(--pos-beige) 100%);color:var(--pos-muted);border-radius:8px;margin:0 0 1rem;padding:.65rem .75rem;font-size:12px;line-height:1.45}.pos-staff-definition-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.pos-staff-definition-modal__field{min-width:0}.pos-staff-definition-modal__label{color:var(--pos-text);margin-bottom:.35rem;font-size:13px;font-weight:600;display:block}.pos-staff-definition-modal__required{color:#e53e3e;margin-left:.15rem}.pos-staff-definition-modal__input,.pos-staff-definition-modal__select{border:1px solid var(--pos-border);width:100%;min-height:38px;color:var(--pos-text);background:#fffdf8;border-radius:8px;padding:.45rem .65rem;transition:border-color .16s,box-shadow .16s}.pos-staff-definition-modal__input:focus,.pos-staff-definition-modal__select:focus{border-color:var(--pos-gold);outline:none;box-shadow:0 0 0 3px #c39a4a2e}.pos-staff-definition-modal__input--pending,.pos-staff-definition-modal__select.pos-staff-definition-modal__input--pending{background:linear-gradient(180deg, #f8f4ec 0%, var(--pos-beige) 100%)}.pos-staff-definition-modal__field-note{color:var(--pos-muted);margin:.35rem 0 0;font-size:12px}.pos-staff-definition-modal__error{color:var(--color-error-text);margin:.35rem 0 0;font-size:12px}.pos-staff-definition-modal__switches{border:1px solid var(--pos-border);background:#fff;border-radius:10px;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;padding:.75rem .85rem;display:flex}.pos-staff-definition-modal__switch{color:var(--pos-text);align-items:center;gap:.5rem;font-size:13px;display:inline-flex}.pos-staff-definition-modal__switch--pending{color:var(--pos-muted)}.pos-staff-definition-modal__confirm-text{color:var(--pos-muted);margin:0;padding:1rem 1.25rem 0;font-size:14px;line-height:1.45}.pos-staff-definition-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;display:flex}.pos-department-modal{z-index:var(--z-modal-overlay);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.pos-department-modal__backdrop{background:#2f23146b;border:none;position:absolute;inset:0}.pos-department-modal__dialog{z-index:1;border:1px solid var(--pos-border);background:var(--color-card-bg,#fff);border-radius:16px;width:min(960px,100%);max-height:calc(100vh - 3rem);position:relative;overflow-y:auto;box-shadow:0 24px 48px #5a462333}.pos-department-modal__header{border-bottom:1px solid var(--pos-border);background:linear-gradient(180deg, var(--pos-gold-soft) 0%, var(--pos-beige) 100%);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.pos-department-modal__title{color:var(--pos-green);font-size:1.75rem;font-weight:700}.pos-department-modal__header-actions{gap:.5rem;display:flex}.pos-department-modal__icon-action{background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.pos-department-modal__icon-action--save{color:var(--pos-green)}.pos-department-modal__icon-action--close{color:#e53e3e}.pos-department-modal__form{padding:1.25rem 1.5rem 1.5rem}.pos-department-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.pos-department-modal__label{color:var(--pos-text);margin-bottom:.35rem;font-size:13px;font-weight:600;display:block}.pos-department-modal__required{color:#e53e3e;margin-left:.15rem}.pos-department-modal__input,.pos-department-modal__select{border:1px solid var(--pos-border);width:100%;min-height:38px;color:var(--pos-text);background:#fffdf8;border-radius:8px;padding:.45rem .65rem}.pos-department-modal__input:focus,.pos-department-modal__select:focus{border-color:var(--pos-gold);outline:none;box-shadow:0 0 0 3px #c39a4a2e}.pos-department-modal__input--readonly{background:linear-gradient(180deg, #f8f4ec 0%, var(--pos-beige) 100%)}.pos-department-modal__select-wrap{position:relative}.pos-department-modal__select-chevron{pointer-events:none;color:var(--pos-muted);position:absolute;top:50%;right:.65rem;transform:translateY(-50%)}.pos-department-modal__field-note{color:var(--pos-muted);margin:.35rem 0 0;font-size:12px}.pos-department-modal__error{color:var(--color-error-text);margin:.35rem 0 0;font-size:12px}.pos-department-modal__checkbox-row{border:1px solid var(--pos-border);background:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin-top:1.25rem;padding:.75rem .85rem;display:grid}.pos-department-modal__checkbox{align-items:center;gap:.5rem;font-size:13px;display:inline-flex}.pos-department-modal__checkbox-input{opacity:0;pointer-events:none;position:absolute}.pos-department-modal__checkbox-box{border:1px solid var(--pos-border);background:#fffdf8;border-radius:4px;width:16px;height:16px}.pos-department-modal__checkbox-input:checked+.pos-department-modal__checkbox-box{background:var(--pos-green);border-color:var(--pos-green)}@media (width<=720px){.pos-modal__grid{grid-template-columns:1fr}}@media (width<=900px){.pos-department-modal__grid,.pos-department-modal__checkbox-row{grid-template-columns:1fr}}.pos-table-definition-modal__mode-tabs{border:1px solid var(--pos-modal-border,#d8ccb8);background:#fffdf8;border-radius:999px;gap:.35rem;margin-bottom:1rem;padding:.2rem;display:inline-flex}.pos-table-definition-modal__mode-tab{color:var(--pos-modal-text,#3d3428);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.4rem .95rem;font-size:.875rem;font-weight:600}.pos-table-definition-modal__mode-tab--active{background:var(--erp-tab-active-bg,#fffdf8);border:1px solid var(--erp-tab-active-border,#c39a4a);color:var(--erp-tab-active-text,#7a6340);box-shadow:var(--erp-tab-active-shadow,inset 0 -3px 0 #c39a4a, 0 1px 2px #5a46230f)}.pos-table-definition-modal__grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem;display:grid}.pos-table-definition-modal__preview{border:1px solid var(--pos-border);color:#5a4a32;background:#fffdf8;border-radius:8px;margin:.75rem 0 0;padding:.65rem .75rem;font-size:.85rem;line-height:1.45}.pos-modal{--pos-modal-beige:#f3eadc;--pos-modal-gold-soft:#f8f0e4;--pos-modal-gold:#c2a26a;--pos-modal-border:#d8ccb8;--pos-modal-border-strong:#c9b896;--pos-modal-text:#3d3428;--pos-modal-muted:#7a6f5f;--pos-modal-input-bg:#fffdf8;--pos-modal-shadow:0 20px 48px #5a462338;z-index:var(--z-modal-overlay);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.pos-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2f23146b;border:none;position:absolute;inset:0}.pos-modal__dialog{z-index:1;border:1px solid var(--pos-modal-border-strong);background:var(--color-card-bg,#fff);width:min(420px,100%);box-shadow:var(--pos-modal-shadow);border-radius:16px;position:relative}.pos-modal__dialog--default{width:min(440px,100%)}.pos-modal__dialog--wide{width:min(840px,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.pos-modal__dialog--table-def{width:min(480px,100%)}.pos-modal__dialog--confirm{width:min(460px,100%)}.pos-modal__header{border-bottom:1px solid var(--pos-modal-border);background:linear-gradient(180deg, var(--pos-modal-gold-soft) 0%, var(--pos-modal-beige) 100%);border-radius:16px 16px 0 0;padding:1rem 1.25rem .65rem}.pos-modal__title{color:#5a4a32;margin:0;font-size:1.125rem;font-weight:700}.pos-modal__body,.pos-modal__form{padding:1rem 1.25rem 1.25rem}.pos-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.pos-modal__field{min-width:0}.pos-modal__field--full{grid-column:1/-1}.pos-modal__label{color:var(--pos-modal-text);margin-bottom:.35rem;font-size:13px;font-weight:600;display:block}.pos-modal__required{color:#e53e3e;margin-left:.15rem}.pos-modal__input,.pos-modal__select{border:1px solid var(--pos-modal-border-strong);background:var(--pos-modal-input-bg);width:100%;min-height:38px;color:var(--pos-modal-text);border-radius:8px;padding:.45rem .65rem;transition:border-color .16s,box-shadow .16s;box-shadow:inset 0 1px 2px #5a46230f}.pos-modal__select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#8a7a62 50%),linear-gradient(135deg,#8a7a62 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2rem}.pos-modal__input:focus,.pos-modal__select:focus{border-color:var(--pos-modal-gold);outline:none;box-shadow:inset 0 1px 2px #5a46230f,0 0 0 3px #c39a4a33}.pos-modal__input:disabled,.pos-modal__select:disabled{opacity:.72;cursor:not-allowed;background:#f7f3eb}.pos-modal__input--pending,.pos-modal__select.pos-modal__input--pending{opacity:.72;background:linear-gradient(180deg, #f8f4ec 0%, var(--pos-modal-beige) 100%)}.pos-modal__checkbox-row{color:var(--pos-modal-text);cursor:pointer;align-items:center;gap:.45rem;font-size:13px;font-weight:600;display:inline-flex}.pos-modal__checkbox{width:16px;height:16px;accent-color:var(--pos-modal-gold)}.pos-modal__helper,.pos-modal__field-note{color:var(--pos-modal-muted);margin:.35rem 0 0;font-size:12px;line-height:1.45}.pos-modal__api-note{border:1px solid var(--pos-modal-border);background:linear-gradient(135deg, #fff9f0 0%, var(--pos-modal-beige) 100%);color:var(--pos-modal-muted);border-radius:8px;margin:0 0 1rem;padding:.65rem .75rem;font-size:12px;line-height:1.45}.pos-modal__error{color:var(--color-error-text);margin:.5rem 0 0;font-size:12px}.pos-modal__confirm-text{color:var(--pos-modal-muted);margin:0;padding:1rem 1.25rem 0;font-size:14px;line-height:1.45}.pos-modal__switches{border:1px solid var(--pos-modal-border);background:#fff;border-radius:10px;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1rem;padding:.75rem .85rem;display:flex}.pos-modal__switch{color:var(--pos-modal-text);cursor:pointer;align-items:center;gap:.45rem;font-size:13px;font-weight:600;display:inline-flex}.pos-modal__switch--pending{opacity:.65;cursor:not-allowed}.pos-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:1rem;padding:0 1.25rem 1.25rem;display:flex}.pos-modal__form .pos-modal__actions{margin-top:1.25rem;padding:0}@media (width<=720px){.pos-modal__grid{grid-template-columns:1fr}}.pos-list-panel,.pos-quick-setup-page .pos-department__card.pos-list-panel,.pos-product-group-page .pos-list-panel{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.pos-list-toolbar,.pos-setup-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.pos-list-table-wrap,.pos-quick-setup-page .pos-list-table-wrap,.pos-product-group-page .pos-list-table-wrap,.pos-setup-table-wrap.pos-list-table-wrap,.pos-quick-setup-page .pos-setup-table-wrap.pos-list-table-wrap,.pos-product-group-page .pos-setup-table-wrap.pos-list-table-wrap{box-shadow:none;background:0 0;border:none;border-radius:0;outline:none;padding:0;overflow:auto}.pos-list-table-wrap .pos-department-table,.pos-list-table-wrap .pos-list-table{border-collapse:separate;border-spacing:0 .35rem;width:100%}.pos-list-table-wrap .pos-department-table__header-row th{background:var(--erp-table-header-bg,linear-gradient(180deg, #f5efe2 0%, #f3eadc 100%));border-bottom:1px solid #d7bd8259}.pos-list-table-wrap .pos-department-table__header-row th:first-child{border-top-left-radius:var(--erp-table-wrap-radius,12px)}.pos-list-table-wrap .pos-department-table__header-row th:last-child{border-top-right-radius:var(--erp-table-wrap-radius,12px)}.pos-list-table-wrap .pos-department-table__filter-row th{background:var(--erp-table-filter-bg,#f8f1e4);border-bottom:1px solid #e8dfd26b}.pos-list-table-wrap .pos-department-table__header-cell{color:#7a6a52;letter-spacing:.03em;text-transform:uppercase;font-size:.75rem;font-weight:700}.pos-list-table-wrap .pos-department-table__filter-input{border:1px solid var(--erp-border,#e8dfd2);background:#fff;border-radius:6px;min-height:34px}.pos-list-table-wrap .pos-department-table__filter-input:focus{border-color:var(--erp-gold,#c39a4a);outline:none;box-shadow:0 0 0 2px #c39a4a2e}.pos-list-table-wrap .pos-department-table__data-row td{background:#fff;border-bottom:none;transition:background-color .18s,box-shadow .18s,transform .18s;box-shadow:0 1px 2px #785a280f,0 0 0 1px #c39a4a1f}.pos-list-table-wrap .pos-department-table__data-row:hover td{background:var(--erp-gold-hover,#fffaf2);transform:translateY(-2px);box-shadow:0 8px 22px #785a281a,0 0 0 1px #c39a4a33}.pos-list-table-wrap .pos-department-table__data-row td:first-child{border-radius:10px 0 0 10px}.pos-list-table-wrap .pos-department-table__data-row td:last-child{border-radius:0 10px 10px 0}.pos-list-table-wrap .pos-department-table__empty{padding:1.25rem}.pos-list-filter-pills,.pos-quick-setup-page .pos-department__status-tabs,.pos-product-group-page .pos-department__status-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.pos-list-filter-pills .pos-department__status-tab,.pos-quick-setup-page .pos-department__status-tab,.pos-product-group-page .pos-department__status-tab{border-color:var(--erp-border,#e8dfd2);color:var(--erp-muted,#6b7280);background:linear-gradient(180deg, #fffdf8 0%, var(--erp-surface-warm,#faf8f5) 100%)}.pos-list-filter-pills .pos-department__status-tab--active,.pos-quick-setup-page .pos-department__status-tab--active,.pos-product-group-page .pos-department__status-tab--active{border-color:var(--erp-tab-active-border,#c39a4a);color:var(--erp-tab-active-text,#7a6340);background:var(--erp-tab-active-bg,#fffdf8);box-shadow:var(--erp-tab-active-shadow,inset 0 -3px 0 #c39a4a, 0 1px 2px #5a46230f)}.pos-list-table-wrap .pos-setup-table__status--active{background:var(--erp-green-soft,#e8f5ee);color:var(--erp-green,#1a874b);border:1px solid #168a4a2e}.pos-list-table-wrap .pos-setup-table__status--passive{color:var(--erp-muted,#6b7280);border:1px solid var(--erp-border,#e8dfd2);background:linear-gradient(#f6f0e6 0%,#f3eadc 100%)}.pos-product-group-page{--pos-cream:var(--erp-gold-muted,#f5efe4);--pos-card:var(--erp-surface-warm,#faf8f5);--pos-beige:#f3eadc;--pos-beige-strong:var(--erp-border-strong,#d8ccb8);--pos-gold:var(--erp-gold,#c2a26a);--pos-gold-soft:var(--erp-gold-soft,#f8f0e4);--pos-green:var(--erp-green,#1a874b);--pos-green-soft:var(--erp-green-soft,#e8f5ee);--pos-border:var(--erp-border,#e8dfd2);--pos-text:var(--erp-text,#2f3137);--pos-muted:var(--erp-muted,#6b7280);--pos-shadow-card:var(--color-card-shadow,0 8px 28px #785a2814);flex-direction:column;gap:.85rem;padding:0 0 1.25rem;display:flex}.pos-product-group-page__header{padding:.15rem 0 0}.pos-product-group-page__title{color:#5a4a32;margin:0;font-size:1.35rem;font-weight:700}.pos-product-group-list{margin:0}.pos-product-group-page .pos-department__toolbar-btn--add{color:#fff;opacity:1;background:linear-gradient(#d4ad62 0%,#c2a26a 55%,#b8873a 100%);border-color:#b8873a;box-shadow:0 2px 10px #c39a4a47}.pos-product-group-page .pos-department__toolbar-btn--add:hover:not(:disabled){background:linear-gradient(#e0bb72 0%,#c9a055 55%,#a67a32 100%);box-shadow:0 3px 12px #c39a4a57}.pos-product-group-page .pos-department__toolbar-btn--add:disabled{opacity:.55}.pos-product-card-page{--pos-cream:var(--erp-gold-muted,#f5efe4);--pos-card:var(--erp-surface-warm,#faf8f5);--pos-beige:#f3eadc;--pos-beige-strong:var(--erp-border-strong,#d8ccb8);--pos-gold:var(--erp-gold,#c2a26a);--pos-gold-soft:var(--erp-gold-soft,#f8f0e4);--pos-green:var(--erp-green,#1a874b);--pos-green-soft:var(--erp-green-soft,#e8f5ee);--pos-border:var(--erp-border,#e8dfd2);--pos-text:var(--erp-text,#2f3137);--pos-muted:var(--erp-muted,#6b7280);--pos-shadow-card:var(--color-card-shadow,0 8px 28px #785a2814);flex-direction:column;gap:.85rem;padding:0 0 1.25rem;display:flex}.pos-product-card-page__header{padding:.15rem 0 0}.pos-product-card-page__title{color:#5a4a32;margin:0;font-size:1.35rem;font-weight:700}.pos-product-card-list{margin:0}.pos-product-card-page .pos-department__toolbar-btn--add{color:#fff;opacity:1;background:linear-gradient(#d4ad62 0%,#c2a26a 55%,#b8873a 100%);border-color:#b8873a;box-shadow:0 2px 10px #c39a4a47}.pos-product-card-page .pos-department__toolbar-btn--add:hover:not(:disabled){background:linear-gradient(#e0bb72 0%,#c9a055 55%,#a67a32 100%);box-shadow:0 3px 12px #c39a4a57}.pos-product-card-page .pos-department__toolbar-btn--add:disabled{opacity:.55}.pos-product-card-table-wrap{min-width:0;overflow-x:auto}.pos-product-card-table{min-width:72rem}.pos-product-card-table__pending{color:var(--erp-muted,#6b7280)}.pos-product-card-table__filter-input--disabled{opacity:.72;cursor:not-allowed;color:var(--erp-muted,#6b7280);text-align:center;background:#f7f3eb}.pos-product-card-modal__dialog{flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 2rem);display:flex;overflow:hidden}.pos-product-card-modal__form{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.pos-product-card-modal__scroll{flex:1;min-height:0;padding:1rem 1.25rem;overflow-y:auto}.pos-product-card-modal__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem 1.15rem;display:grid}.pos-product-card-modal__left{flex-direction:column;gap:.85rem;min-width:0;display:flex}.pos-product-card-modal__photo-upload{border:2px dashed var(--erp-border-strong,#d8ccb8);background:linear-gradient(180deg, #fffdf8 0%, var(--erp-surface-warm,#faf8f5) 100%);width:100%;min-height:15rem;color:var(--erp-muted,#6b7280);font:inherit;text-align:center;cursor:not-allowed;opacity:.92;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:1.25rem 1rem;display:flex;position:relative}.pos-product-card-modal__photo-upload-badge{border:1px solid var(--erp-border-strong,#d8ccb8);color:#8a7a62;letter-spacing:.01em;background:#fffdf8f2;border-radius:999px;padding:.2rem .55rem;font-size:11px;font-weight:600;position:absolute;top:.65rem;right:.65rem}.pos-product-card-modal__photo-icon{color:#a89572;opacity:.75}.pos-product-card-modal__photo-upload-label{color:#5a4a32;font-size:14px;font-weight:700}.pos-product-card-modal__photo-upload-helper{max-width:18rem;color:var(--erp-muted,#6b7280);font-size:12px;line-height:1.45}.pos-product-card-modal__fields{margin:0}.pos-product-card-modal__preview-note{border:1px dashed var(--erp-border,#e8dfd2);background:#fffdf8;border-radius:8px;margin:0;padding:.55rem .7rem}.pos-product-card-modal__right{flex-direction:column;min-width:0;display:flex}.pos-product-card-modal__recipe-panel{border:1px solid var(--erp-border,#e8dfd2);background:linear-gradient(180deg, #fffdf8 0%, var(--erp-surface-warm,#faf8f5) 100%);border-radius:10px;flex-direction:column;flex:1;gap:.65rem;min-height:17.5rem;padding:.75rem .85rem;display:flex}.pos-product-card-modal__recipe-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pos-product-card-modal__recipe-title{color:#5a4a32;margin:0;font-size:14px;font-weight:700}.pos-product-card-modal__recipe-total{color:var(--erp-muted,#6b7280);white-space:nowrap;font-size:13px;font-weight:600}.pos-product-card-modal__recipe-toolbar{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;display:flex}.pos-product-card-modal__recipe-add{border:1px solid var(--erp-border-strong,#d8ccb8);background:linear-gradient(180deg, #fff9f0 0%, var(--erp-gold-muted,#f5efe4) 100%);color:#8a7a62;cursor:not-allowed;opacity:.72;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.pos-product-card-modal__replace-toggle{opacity:.72;cursor:not-allowed}.pos-product-card-modal__recipe-table-wrap{border:1px solid var(--erp-border,#e8dfd2);background:#fff;border-radius:8px;flex:1;min-height:10rem;overflow:auto hidden}.pos-product-card-modal__recipe-table{border-collapse:collapse;table-layout:auto;width:100%;font-size:12px}.pos-product-card-modal__recipe-table th{text-align:left;color:#5a4a32;background:linear-gradient(180deg, var(--erp-gold-soft,#f8f0e4) 0%, var(--erp-gold-muted,#f5efe4) 100%);border-bottom:1px solid var(--erp-border-strong,#d8ccb8);white-space:nowrap;padding:.55rem .6rem;font-weight:600}.pos-product-card-modal__recipe-table td{color:var(--erp-muted,#6b7280);border-bottom:1px solid var(--erp-border,#e8dfd2);padding:.55rem .6rem}.pos-product-card-modal__recipe-empty{text-align:center;white-space:normal;word-break:normal;font-size:13px;font-style:normal;line-height:1.5;padding:2.5rem 1rem!important}.pos-product-card-modal__cost-panel{border:1px solid var(--erp-border,#e8dfd2);background:#fffdf8;border-radius:10px;margin-top:.85rem;padding:.75rem}.pos-product-card-modal__cost-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem .75rem;display:grid}.pos-product-card-modal__footer{border-top:1px solid var(--erp-border,#e8dfd2);background:linear-gradient(180deg, #fffdf8 0%, var(--erp-surface-warm,#faf8f5) 100%);border-radius:0 0 16px 16px;flex-shrink:0;padding:.85rem 1.25rem 1.15rem}.pos-product-card-modal__footer-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}@media (width<=900px){.pos-product-card-modal__layout{grid-template-columns:1fr}.pos-product-card-modal__recipe-panel{min-height:14rem}.pos-product-card-modal__cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.pos-product-card-modal__photo-upload{min-height:12.5rem}.pos-product-card-modal__cost-grid{grid-template-columns:1fr}.pos-product-card-modal__footer{padding:.75rem 1rem 1rem}}.pos-check-list-page{flex-direction:column;gap:.85rem;padding:0 0 1.25rem;display:flex}.pos-check-list-page__header{padding:.15rem 0 0}.pos-check-list-page__title{color:#5a4a32;margin:0;font-size:1.35rem;font-weight:700}.pos-check-list__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pos-check-list__date-range{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.pos-check-list__date-label{color:#5a4a32;font-size:13px;font-weight:600}.pos-check-list__date-input{border:1px solid var(--erp-border-strong,#d8ccb8);min-height:36px;color:var(--erp-text,#2f3137);background:#fffdf8;border-radius:8px;padding:.35rem .55rem}.pos-check-list__export-btn:disabled{opacity:.65;cursor:not-allowed}.pos-check-list__tabs{margin-top:.15rem}.pos-check-list-table-wrap{min-width:0;overflow-x:auto}.pos-check-list-table{min-width:88rem}.pos-check-list-table__pending,.pos-check-list-table__filter-input--disabled{color:var(--erp-muted,#6b7280)}.pos-check-list-table__filter-input--disabled{opacity:.72;cursor:not-allowed;text-align:center;background:#f7f3eb}.pos-product-sales-details-page{flex-direction:column;gap:.85rem;padding:0 0 1.25rem;display:flex}.pos-product-sales-details-page__header{padding:.15rem 0 0}.pos-product-sales-details-page__title{color:#5a4a32;margin:0;font-size:1.35rem;font-weight:700}.pos-product-sales-details__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pos-product-sales-details__date-range{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.pos-product-sales-details__date-label{color:#5a4a32;font-size:13px;font-weight:600}.pos-product-sales-details__date-input{border:1px solid var(--erp-border-strong,#d8ccb8);min-height:36px;color:var(--erp-text,#2f3137);background:#fffdf8;border-radius:8px;padding:.35rem .55rem}.pos-product-sales-details__export-btn:disabled{opacity:.65;cursor:not-allowed}.pos-product-sales-details-table-wrap{min-width:0;overflow-x:auto}.pos-product-sales-details-table{min-width:96rem}.pos-product-sales-details-table__unavailable,.pos-product-sales-details-table__filter-input--disabled{color:var(--erp-muted,#6b7280)}.pos-product-sales-details-table__filter-input--disabled{opacity:.72;cursor:not-allowed;text-align:center;background:#f7f3eb}.pos-product-sales-daily-total-page{flex-direction:column;gap:.85rem;padding:0 0 1.25rem;display:flex}.pos-product-sales-daily-total-page__header{padding:.15rem 0 0}.pos-product-sales-daily-total-page__title{color:#5a4a32;margin:0;font-size:1.35rem;font-weight:700}.pos-product-sales-daily-total__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pos-product-sales-daily-total__date-range{flex-wrap:wrap;align-items:center;gap:.5rem .65rem;display:flex}.pos-product-sales-daily-total__date-label{color:#5a4a32;font-size:13px;font-weight:600}.pos-product-sales-daily-total__date-input{border:1px solid var(--erp-border-strong,#d8ccb8);min-height:36px;color:var(--erp-text,#2f3137);background:#fffdf8;border-radius:8px;padding:.35rem .55rem}.pos-product-sales-daily-total__export-btn:disabled{opacity:.65;cursor:not-allowed}.pos-product-sales-daily-total-table-wrap{min-width:0;overflow-x:auto}.pos-product-sales-daily-total-table{min-width:88rem}.pos-product-sales-daily-total-table__unavailable,.pos-product-sales-daily-total-table__filter-input--disabled{color:var(--erp-muted,#6b7280)}.pos-product-sales-daily-total-table__filter-input--disabled{opacity:.72;cursor:not-allowed;text-align:center;background:#f7f3eb}.pos-product-sales-daily-total__pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;padding:.35rem 0 .15rem;display:flex}.pos-product-sales-daily-total__pagination-meta{color:var(--erp-muted,#6b7280);font-size:13px;font-weight:600}.pos-product-sales-daily-total__pagination-btn:disabled{opacity:.55;cursor:not-allowed}.pos-placeholder-page__badge{color:var(--color-text-muted);letter-spacing:.02em;text-transform:uppercase;background:#c2a26a26;border:1px solid #c2a26a59;border-radius:999px;margin-bottom:.75rem;padding:.25rem .625rem;font-size:.75rem;font-weight:600;display:inline-block}.guest-portal-page{--guest-portal-accent:#d8bd79;--guest-portal-accent-dark:#8a6a2f;--guest-portal-accent-bg:#f8edd4;--guest-portal-border:#e8dcc4;--guest-portal-bg:#faf6ef;background:linear-gradient(180deg, var(--guest-portal-bg) 0%, #f5f0e8 42%, #f5f0e8 100%);max-width:480px;min-height:100vh;color:var(--color-text-primary);margin:0 auto;padding:20px 16px 28px;font-family:inherit}.guest-portal-page__hero{text-align:center;margin-bottom:18px}.guest-portal-page__logo{border:1px solid var(--guest-portal-border);width:56px;height:56px;box-shadow:var(--color-card-shadow);color:var(--guest-portal-accent-dark);background:#fff;border-radius:16px;place-items:center;margin:0 auto 10px;font-size:1.5rem;font-weight:700;display:grid}.guest-portal-page__hotel{margin:0 0 12px;font-size:1.25rem;font-weight:600}.guest-portal-page__guest-qr-panel{border:1px solid var(--guest-portal-border);width:min(100%,260px);box-shadow:var(--color-card-shadow);background:#fff;border-radius:18px;margin:0 auto 14px;padding:14px}.guest-portal-page__guest-qr-image{border-radius:12px;width:100%;height:auto;margin:0 auto;display:block}.guest-portal-page__guest-name{color:var(--guest-portal-accent-dark);margin:0 0 6px;font-size:1.375rem;font-weight:700}.guest-portal-page__subtitle{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.4}.guest-portal-page__stay-card{border:1px solid var(--guest-portal-border);border-radius:var(--radius-card);box-shadow:var(--color-card-shadow);background:#fff;margin-bottom:16px;padding:14px 16px}.guest-portal-page__stay-grid{gap:10px;margin:0;display:grid}.guest-portal-page__stay-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.guest-portal-page__stay-row dt{color:var(--color-text-muted);margin:0;font-size:.8125rem}.guest-portal-page__stay-row dd{text-align:right;margin:0;font-size:.9375rem;font-weight:600}.guest-portal-expenses{margin-bottom:16px}.guest-portal-expenses__title{margin:0 0 10px;font-size:1rem}.guest-portal-expenses__tabs{border:1px solid var(--guest-portal-border);background:#fff;border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:4px;display:grid}.guest-portal-expenses__tab{color:var(--color-text-secondary);background:0 0;border:1px solid #0000;border-radius:999px;padding:10px 12px;font-weight:600}.guest-portal-expenses__tab.is-active{border-color:var(--guest-portal-accent);background:var(--guest-portal-accent-bg);color:var(--guest-portal-accent-dark)}.guest-portal-expenses__panel{gap:12px;display:grid}.guest-portal-expenses__empty{border-radius:var(--radius-card);border:1px dashed var(--guest-portal-border);color:var(--color-text-muted);text-align:center;white-space:pre-line;background:#fff;margin:0;padding:18px 14px;line-height:1.5}.guest-portal-page__overall{border-radius:var(--radius-card);border:1px solid var(--guest-portal-border);box-shadow:var(--color-card-shadow);background:#fff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:1rem;display:flex}.guest-portal-page__overall strong{color:var(--guest-portal-accent-dark);font-size:1.125rem}.guest-portal-page__footer{text-align:center;color:var(--color-text-muted);font-size:.9375rem;line-height:1.5}.guest-portal-page__footer-created{margin:0}.guest-portal-page__footer-brand{color:var(--guest-portal-accent-dark);font-weight:600}.guest-portal-page__lang-switch{justify-content:center;align-items:center;gap:6px;margin-top:10px;display:flex}.guest-portal-page__lang-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:.8125rem;font-weight:600}.guest-portal-page__lang-btn.is-active{color:var(--guest-portal-accent-dark)}.guest-portal-page__lang-sep{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-size:.8125rem}.guest-portal-card{border:1px solid var(--guest-portal-border);border-radius:var(--radius-card);box-shadow:var(--color-card-shadow);background:#fff;overflow:hidden}.guest-portal-card__header{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 0;display:flex}.guest-portal-card__department{color:var(--guest-portal-accent-dark);font-weight:600}.guest-portal-card__time{color:var(--color-text-muted);font-size:.8125rem}.guest-portal-card__items{margin:0;padding:8px 14px 0;list-style:none}.guest-portal-card__item{border-bottom:1px solid #eef1f4;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.guest-portal-card__item:last-child{border-bottom:none}.guest-portal-card__item-name{flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0;font-size:.9375rem;display:flex}.guest-portal-card__item-label{min-width:0}.guest-portal-card__item-qty{color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;font-size:.8125rem}.guest-portal-card__item-amount{white-space:nowrap;font-weight:600}.guest-portal-card__footer{background:var(--guest-portal-accent-bg);border-top:1px solid var(--guest-portal-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.guest-portal-card__footer-meta{color:var(--color-text-muted);font-size:.8125rem}.guest-portal-card__footer-total{align-items:baseline;gap:8px;margin-left:auto;font-size:.875rem;display:flex}.guest-portal-card__footer-total strong{color:var(--guest-portal-accent-dark);font-size:1rem}.guest-portal-state{background:var(--guest-portal-bg,var(--color-page-bg));text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.guest-portal-state__card{border:1px solid var(--guest-portal-border,var(--color-card-border));border-radius:var(--radius-card);width:100%;max-width:360px;box-shadow:var(--color-card-shadow);background:#fff;padding:24px 18px}.guest-portal-state__title{margin:0 0 8px;font-size:1.125rem}.guest-portal-state__message{color:var(--color-text-secondary);margin:0}.guest-portal-scanner{padding-bottom:28px}.guest-portal-scanner__card{border:1px solid var(--guest-portal-border,var(--color-card-border));border-radius:var(--radius-card);max-width:420px;box-shadow:var(--color-card-shadow);text-align:center;background:#fff;margin:0 auto 16px;padding:24px 18px}.guest-portal-scanner__title{color:var(--guest-portal-accent-dark);margin:0 0 8px;font-size:1.375rem}.guest-portal-scanner__heading{margin:0 0 10px;font-size:1.0625rem}.guest-portal-scanner__message{color:var(--color-text-secondary);margin:0 0 16px;line-height:1.5}.guest-portal-scanner__primary-btn,.guest-portal-scanner__secondary-btn{border:1px solid var(--guest-portal-accent);cursor:pointer;border-radius:999px;padding:12px 18px;font-weight:600}.guest-portal-scanner__primary-btn{background:var(--guest-portal-accent-bg);color:var(--guest-portal-accent-dark)}.guest-portal-scanner__secondary-btn{color:var(--guest-portal-accent-dark);background:#fff}.guest-portal-scanner__camera{gap:10px;margin-bottom:12px;display:grid}.guest-portal-scanner__video{object-fit:cover;background:#111;border-radius:12px;width:100%;max-height:280px}.guest-portal-scanner__hint,.guest-portal-scanner__error{color:var(--color-text-secondary);margin:12px 0 0;font-size:.875rem;line-height:1.45}.guest-portal-scanner__error{color:#b45309}.guest-portal-scanner__manual{gap:10px;margin-top:18px;display:grid}.guest-portal-scanner__input{border:1px solid var(--guest-portal-border,var(--color-card-border));width:100%;font:inherit;border-radius:12px;padding:12px 14px}.route-content-error{border:1px solid var(--color-card-border,#e8eaed);border-radius:var(--radius-card,12px);background:var(--color-card-bg,#fff);max-width:36rem;box-shadow:var(--color-card-shadow,0 4px 20px #0f172a0f);flex-direction:column;align-items:flex-start;gap:.75rem;margin:2rem auto;padding:1.5rem;display:flex}.route-content-error__title{color:var(--color-text-primary,#2c2c2c);margin:0;font-size:1.1rem}.route-content-error__message{color:var(--color-error-text,#b42318);margin:0;line-height:1.5}.route-content-error__details{color:var(--color-text-muted,#a3a3a3);word-break:break-word;margin:0;font-size:.85rem}.route-content-error__actions{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.route-content-error__button{border:1px solid var(--color-input-border,#dfe3e8);border-radius:var(--radius-control,6px);color:var(--color-text-primary,#2c2c2c);cursor:pointer;background:#fff;padding:.45rem .9rem}.route-content-error__button--primary{border-color:var(--color-primary-green,#1a874b);background:var(--color-primary-green,#1a874b);color:#fff}.route-content-error__button:hover{filter:brightness(.97)}.route-content-error__button--primary:hover{background:var(--color-primary-green-hover,#157041)}.route-page-fallback{justify-content:center;align-items:center;min-height:12rem;padding:2rem 1rem;display:flex}.route-page-fallback__message{color:var(--color-text-muted,#6b7280);margin:0;font-size:.95rem}
