:root{--ho-control-height:42px;--ho-control-height-sm:34px;--ho-page-gap:clamp(1rem,1.8vw,1.5rem);--ho-page-bottom:clamp(2rem,5vw,4rem);--ho-sticky-offset:84px;--ho-shell-z:70;--ho-overlay-z:200}html{min-height:100%;scroll-padding-top:var(--ho-sticky-offset)}body{min-height:100dvh}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;transform:translateY(-150%);padding:10px 14px;border-radius:10px;background:#fff;color:var(--ho-ink);box-shadow:var(--ho-shadow-lg);font-size:13px;font-weight:800}.skip-link:focus{transform:translateY(0)}.mobile-only{display:none!important}.desktop-only{display:inline-flex!important}.nav-icon{display:block;flex:0 0 auto;pointer-events:none;transition:transform .15s ease}.rotate-180{transform:rotate(180deg)}.rotate-negative-90{transform:rotate(-90deg)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh;width:100%;max-width:100%}.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--ho-shell-z);width:var(--sidebar-width);height:100dvh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-self:auto;overflow:hidden;overscroll-behavior:none;padding:16px 12px 12px}.sidebar .brand{min-width:0;margin:0 0 10px;padding:2px 4px 14px}.brand-copy,.sidebar-user-copy,.topbar-copy{min-width:0}.brand-copy .small,.brand-copy h2,.sidebar-user-copy span,.sidebar-user-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,255,255,.17)}.sidebar nav{display:grid;grid-gap:4px;gap:4px}.nav-group{min-width:0;margin:0 0 8px}.nav-group-static-label,.nav-group-toggle{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:6px 9px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--shell-nav-muted);font-size:10px;font-weight:780;line-height:1.2;text-align:left;text-transform:uppercase;letter-spacing:.12em}.nav-group-toggle:active,.nav-group-toggle:hover{transform:none;background:rgba(255,255,255,.06);box-shadow:none;color:#fff}.nav-group-static-label{cursor:default}.nav-group-items{display:grid;grid-gap:2px;gap:2px}.nav-group-items[hidden]{display:none!important}.sidebar a{min-width:0;min-height:42px;margin:0}.sidebar a .nav-symbol{color:#d6e4df}.sidebar a.active .nav-symbol{color:#58401d}.nav-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-status{margin:12px 3px 4px}.sidebar-user{min-width:0;min-height:58px;display:flex;align-items:center;gap:10px;margin:8px 0 0;padding:11px 8px 3px;background:linear-gradient(180deg,rgba(14,33,29,0),rgba(14,33,29,.28))}.sidebar.collapsed .brand{grid-template-columns:1fr;justify-items:center}.sidebar.collapsed .sidebar-scroll{padding-right:0}.sidebar.collapsed .nav-group{padding-block:3px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar.collapsed .nav-group:last-child{border-bottom:0}.sidebar.collapsed .sidebar-user{justify-content:center;padding-inline:0}.sidebar.collapsed .user-avatar{margin:0}.sidebar-scrim{position:fixed;inset:0;z-index:calc(var(--ho-shell-z) - 1);width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(7,18,15,.52);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease}.sidebar-scrim.visible{opacity:1;visibility:visible;pointer-events:auto}.main-shell{grid-column:2;min-width:0;min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr)}.main{width:100%;max-width:var(--ho-content-max);margin-inline:auto;padding:clamp(1.125rem,2.2vw,2rem);padding-bottom:var(--ho-page-bottom);outline:none}.main,.main>*{min-width:0}.main>:last-child,.main>div>:last-child{margin-bottom:0}.auth-frame{min-height:100dvh;background:var(--ho-bg)}.auth-main{min-height:100dvh;width:100%;padding:0;outline:none}.topbar{z-index:calc(var(--ho-shell-z) - 10);min-width:0;min-height:74px;padding:11px clamp(1rem,2vw,1.625rem);flex-direction:row;align-items:center}.topbar-left{min-width:0}.topbar-copy,.topbar-left{flex:1 1 auto}.topbar-subtitle,.topbar-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-title{line-height:1.25}.topbar-subtitle{margin-top:2px}.topbar-actions{flex:0 1 auto;min-width:0;justify-content:flex-end}.topbar-back{min-height:38px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.topbar-search{position:relative;width:clamp(220px,28vw,360px);min-width:0}.mobile-search-field .search-input,.topbar-search .search-input{padding-left:38px}.search-leading-icon{position:absolute;z-index:1;left:12px;top:50%;transform:translateY(-50%);color:var(--ho-muted)}.search-results{max-height:min(460px,calc(100dvh - 120px));overflow-y:auto;overscroll-behavior:contain}.search-result{min-height:52px}.header-icon-button,.mobile-menu-button,.mobile-search-close,.profile-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.header-icon-button{width:40px;height:40px;min-width:40px;min-height:40px;padding:0}.profile-trigger{min-height:40px}.mobile-search-panel{position:absolute;inset:calc(100% + 1px) 0 auto;z-index:60;display:grid;grid-gap:8px;gap:8px;padding:10px 14px 14px;border-bottom:1px solid var(--ho-line);background:rgba(255,255,255,.98);box-shadow:0 18px 35px rgba(20,36,30,.12)}.mobile-search-field{position:relative;display:flex;align-items:center;gap:8px}.mobile-search-field .search-input{padding-right:44px}.mobile-search-close{position:absolute;right:4px;width:34px;height:34px;min-height:34px;padding:0;border:0;background:transparent;color:var(--ho-muted);box-shadow:none}.mobile-search-panel .search-results{position:static;width:100%;max-height:min(55dvh,420px);box-shadow:none}.ho-page-stack,.main>div,.page-stack{min-width:0}.ho-page-stack,.page-stack{gap:var(--ho-page-gap)}.ho-page-header{margin-bottom:0}.section{margin-bottom:var(--ho-page-gap)}.section+.section{margin-top:0}.card,.ho-surface,.ho-surface--raised,.ho-surface--subtle,.section{min-width:0;max-width:100%}.card .card,.section .card,.section .section{box-shadow:none}.ho-card-header>div,.ho-page-actions,.ho-table-actions,.row>div{min-width:0}.ho-card-header,.row.wrap{row-gap:10px}.button-link,.ho-button,button,input:not([type=checkbox]):not([type=radio]),select{min-height:var(--ho-control-height);line-height:1.2}textarea{line-height:1.45}.button-link:not(.secondary-link),.ho-button--primary,button:not(.unstyled-button):not(.secondary):not(.tab):not(.ho-tab):not(.nav-group-toggle):not(.sidebar-toggle):not(.sidebar-scrim):not(.header-icon-button):not(.profile-trigger):not(.mobile-menu-button):not(.mobile-search-close):not(.ho-drawer__close):not(.search-result):not(.taxonomy-btn):not(.taxonomy-subbtn):not(.taxonomy-item):not(.toggle-btn){border-color:var(--ho-nav-hover);background:var(--ho-nav-hover);color:#fff}.ho-button:not(.ho-button--primary):not(.ho-button--gold):not(.ho-button--danger):not(.ho-button--ghost),.secondary-link,button.secondary{border-color:var(--ho-line-strong);background:#fff;color:var(--ho-ink)}.ho-button--danger,button.danger-action{border-color:#e7b6b2;background:#fff1f0;color:#9c332c}.button-link[aria-disabled=true],button:disabled{pointer-events:none;filter:saturate(.7)}.ho-field,label{min-width:0;gap:6px}.ho-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ho-required{color:var(--ho-danger)}.ho-optional{color:var(--ho-muted);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.06em}input[type=file]{min-height:var(--ho-control-height);padding:4px;border:1px solid var(--ho-line-strong);border-radius:var(--ho-radius-sm);background:#fff;color:var(--ho-muted-strong)}input[type=file]::-webkit-file-upload-button{min-height:32px;margin-right:10px;padding:6px 10px;border:0;border-radius:8px;background:var(--ho-brand-soft);color:var(--ho-brand-strong);font:inherit;font-weight:760;cursor:pointer}input[type=file]::file-selector-button{min-height:32px;margin-right:10px;padding:6px 10px;border:0;border-radius:8px;background:var(--ho-brand-soft);color:var(--ho-brand-strong);font:inherit;font-weight:760;cursor:pointer}.ho-file-upload{display:grid;grid-gap:6px;gap:6px;min-width:0}.ho-file-upload__label{color:var(--ho-muted-strong);font-size:var(--ho-text-sm);font-weight:700}.ho-switch-field{min-width:0;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--ho-line);border-radius:var(--ho-radius-sm);background:var(--ho-surface-muted);cursor:pointer}.ho-switch-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.ho-switch-copy strong{color:var(--ho-ink);font-size:13px}.ho-switch-copy span{color:var(--ho-muted);font-size:11px;line-height:1.4}.ho-switch-control{position:relative;flex:0 0 auto}.ho-switch-control input{position:absolute;width:1px;height:1px;opacity:0}.ho-switch-track{width:44px;height:24px;display:block;padding:3px;border:1px solid var(--ho-line-strong);border-radius:999px;background:#dfe4e0;transition:background .14s ease,border-color .14s ease}.ho-switch-track span{width:16px;height:16px;display:block;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(20,36,30,.18);transition:transform .14s ease}.ho-switch-control input:checked+.ho-switch-track{border-color:var(--ho-brand);background:var(--ho-brand)}.ho-switch-control input:checked+.ho-switch-track span{transform:translateX(20px)}.ho-switch-control input:focus-visible+.ho-switch-track{box-shadow:var(--ho-focus)}.ho-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.ho-form-actions.is-sticky{position:-webkit-sticky;position:sticky;bottom:0;z-index:4;margin:18px -2px -2px;padding:12px 2px 2px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 24%)}.ho-validation-summary{padding:12px 14px;border:1px solid #e7b6b2;border-radius:11px;background:#fff4f2;color:#833b35;font-size:12px;line-height:1.45}.ho-validation-summary ul{margin:7px 0 0;padding-left:18px}.ho-table-wrap,.table-container,.table-wrap{position:relative;width:100%;max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-gutter:stable;border-radius:var(--ho-radius-md);outline:none}.ho-table-wrap:focus-visible,.table-container:focus-visible,.table-wrap:focus-visible{box-shadow:var(--ho-focus)}.ho-table th,.table th,table th{color:var(--ho-muted-strong);font-size:11px;letter-spacing:.065em}.ho-table td,.table td,table td{overflow-wrap:normal;word-break:normal}.ho-table td:last-child,.table td:last-child{min-width:92px}.ho-table-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.ho-table-actions button{min-height:var(--ho-control-height-sm);padding:6px 9px;font-size:12px}.empty-state,.ho-empty-state,td.muted[colspan]{min-height:0;padding:clamp(1.5rem,4vw,2.5rem);text-align:center}.ho-empty-state__icon{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 10px;border-radius:13px;background:var(--ho-brand-soft);color:var(--ho-brand-strong);font-weight:850}.ho-empty-state__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.ho-record-list{display:grid;grid-gap:10px;gap:10px}.ho-record-card{min-width:0;display:grid;grid-gap:11px;gap:11px;padding:14px;border:1px solid var(--ho-line);border-radius:var(--ho-radius-md);background:#fff;box-shadow:var(--ho-shadow-sm)}.ho-record-card__header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ho-record-card__identity{min-width:0;display:grid;grid-gap:2px;gap:2px}.ho-record-card__identity strong{color:var(--ho-ink);font-size:14px}.ho-record-card__body,.ho-record-card__identity span,.ho-record-card__meta{color:var(--ho-muted);font-size:12px;line-height:1.45}.ho-record-card__meta{display:flex;flex-wrap:wrap;gap:6px 14px}.ho-record-card__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:10px;border-top:1px solid var(--ho-line)}.ho-drawer-layer{z-index:var(--ho-overlay-z);isolation:isolate}.ho-drawer-scrim{z-index:0;min-height:0;background:rgba(7,20,16,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ho-drawer{z-index:1;width:min(560px,calc(100vw - 24px));height:100dvh;max-height:100dvh;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid rgba(255,255,255,.5)}.ho-drawer--small{width:min(430px,calc(100vw - 24px))}.ho-drawer--large{width:min(760px,calc(100vw - 24px))}.ho-drawer__header{position:relative;z-index:2;min-width:0;align-items:flex-start;padding:22px 24px 18px}.ho-drawer__heading{min-width:0}.ho-drawer__header h2{margin:3px 0 5px;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.2}.ho-drawer__header p{max-width:52ch;font-size:13px}.ho-drawer__close{width:38px;height:38px;min-width:38px;min-height:38px;flex:0 0 38px;padding:0}.ho-drawer__body{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 28px;scrollbar-gutter:stable}.ho-drawer__body form,.ho-drawer__body>*{min-width:0}.ho-drawer__footer{position:relative;z-index:2;min-height:70px;align-items:center;padding:14px 24px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -12px 30px rgba(20,36,30,.055)}.ho-drawer__footer .ho-button,.ho-drawer__footer button{min-width:108px}.ho-drawer__busy{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:rgba(255,255,255,.7);color:var(--ho-ink);font-size:13px;font-weight:800;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.ho-drawer-error{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:16px;border:1px solid #ecc6c2;border-radius:13px;background:#fbefee;color:#833b35}.ho-drawer-error__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--ho-danger);color:#fff;font-weight:900}.ho-drawer-error h3{margin:0 0 4px}.ho-drawer-error p{font-size:12px;line-height:1.45}.ho-drawer-error button{grid-column:2;justify-self:start}.ho-tabs,.tabs{max-width:100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.ho-tab,.tab{flex:0 0 auto;white-space:nowrap}@media (max-width:1180px){.topbar-search{width:min(270px,26vw)}.profile-copy{display:none}}@media (max-width:1000px){.mobile-only{display:inline-flex!important}.desktop-only{display:none!important}.app-shell{display:block}.sidebar,.sidebar.collapsed{position:fixed;inset:0 auto 0 0;width:min(306px,88vw);height:100dvh;max-height:100dvh;padding:16px 12px 12px;transform:translateX(-105%);visibility:hidden;transition:transform .18s ease,visibility .18s ease;box-shadow:20px 0 60px rgba(7,20,16,.28)}.sidebar.mobile-open{transform:translateX(0);visibility:visible}.sidebar.collapsed .brand{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch}.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-group-static-label,.sidebar.collapsed .nav-group-toggle,.sidebar.collapsed .nav-text,.sidebar.collapsed .sidebar-status,.sidebar.collapsed .sidebar-user-copy{display:initial}.sidebar.collapsed .brand-copy{display:block}.sidebar.collapsed .nav-text{display:inline}.sidebar.collapsed .sidebar-user-copy{display:grid}.sidebar.collapsed .nav-group-static-label,.sidebar.collapsed .nav-group-toggle{display:flex}.sidebar.collapsed .sidebar-status{display:block}.sidebar.collapsed .sidebar-user{justify-content:flex-start;padding-inline:8px}.sidebar.collapsed a{justify-content:flex-start;padding:9px 11px}.sidebar.collapsed .nav-symbol{width:24px;height:24px;flex-basis:24px}.sidebar.collapsed .nav-group{border-bottom:0;padding-block:0}.main-shell{display:grid;grid-column:auto;min-height:100dvh}.topbar{position:-webkit-sticky;position:sticky;top:0;flex-direction:row;align-items:center;min-height:66px;padding:9px 14px}.topbar-search.desktop-search{display:none}.topbar-actions{gap:7px}.topbar-back span{display:none}.topbar-back{width:38px;min-width:38px;padding:0;justify-content:center}}@media (max-width:760px){:root{--ho-sticky-offset:72px}.main{padding:14px 14px calc(32px + env(safe-area-inset-bottom))}.topbar-left{gap:7px}.topbar-copy{max-width:min(55vw,320px)}.topbar-title{font-size:15px}.topbar-subtitle{display:none}.profile-trigger{padding:4px}.profile-trigger>.nav-icon{display:none}.ho-page-header{gap:12px}.ho-form-actions,.ho-page-actions{width:100%}.ho-form-actions>.ho-button,.ho-form-actions>button,.ho-page-actions>.ho-button,.ho-page-actions>button{flex:1 1 auto}.card,.section{padding:15px}.form-grid,.ho-grid-2,.ho-grid-3{grid-template-columns:minmax(0,1fr)}.ho-table-wrap,.table-container,.table-wrap{margin-inline:-4px;width:calc(100% + 8px);border-radius:10px}.dense-table,.table{min-width:640px}.table td:first-child,.table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 var(--ho-line)}.table thead th:first-child{z-index:2;background:var(--ho-surface-muted)}.table tbody tr:hover td:first-child{background:#fafbf9}.ho-record-card__actions>.ho-button,.ho-record-card__actions>button{flex:1 1 auto}.ho-drawer,.ho-drawer--large,.ho-drawer--small{width:100vw;max-width:100vw;border-left:0}.ho-drawer__header{padding:18px 18px 15px}.ho-drawer__body{padding:17px 18px 24px}.ho-drawer__footer{justify-content:stretch;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.ho-drawer__footer>.ho-button,.ho-drawer__footer>button{flex:1 1;min-width:0}.ho-drawer-error{grid-template-columns:1fr}.ho-drawer-error__icon{margin-bottom:2px}.ho-drawer-error button{grid-column:1}}@media (max-width:430px){.main,.topbar{padding-inline:10px}.topbar-copy{max-width:44vw}.header-icon-button{width:36px;min-width:36px;height:36px;min-height:36px}.mobile-menu-button{width:36px;min-width:36px;padding:0}.card,.section{padding:14px}}@media (prefers-reduced-motion:reduce){.ho-switch-track,.ho-switch-track span,.nav-icon,.sidebar,.sidebar-scrim{transition:none!important}}@media print{.mobile-search-panel,.sidebar,.sidebar-scrim,.skip-link,.topbar{display:none!important}.app-shell,.main-shell{display:block!important}.main{max-width:none!important;padding:0!important}}.auth-login-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:stretch;background:radial-gradient(circle at 8% 8%,rgba(201,149,69,.16),transparent 30%),linear-gradient(135deg,#102923,#183b32 48%,#f3f5f1 0,#f7f8f6)}.auth-login-brand{min-width:0;display:grid;align-content:center;grid-gap:28px;gap:28px;padding:clamp(2rem,6vw,6rem);color:#fff}.auth-login-brand .ho-eyebrow{color:#e4c58f}.auth-login-mark{width:62px;height:62px;display:grid;place-items:center;border-radius:19px;background:linear-gradient(135deg,#f0d3a0,#c99545);color:#1f2d28;box-shadow:0 20px 48px rgba(0,0,0,.22);font-size:15px;font-weight:900;letter-spacing:.06em}.auth-login-brand h1{max-width:680px;margin:0;color:#fff;font-size:clamp(2.25rem,5vw,4.75rem);font-weight:820;line-height:.98;letter-spacing:-.055em}.auth-login-brand p{max-width:620px;margin-top:20px;color:#c2d4ce;font-size:clamp(.95rem,1.4vw,1.125rem);line-height:1.65}.auth-login-features{display:flex;flex-wrap:wrap;gap:8px}.auth-login-features span{padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055);color:#dce8e4;font-size:11px;font-weight:720}.auth-login-card{width:min(470px,calc(100% - 40px));align-self:center;justify-self:center;display:grid;grid-gap:24px;gap:24px;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(203,211,206,.9);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 32px 90px rgba(17,39,33,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-login-card h2{margin:2px 0 5px;font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.04em}.auth-login-form{display:grid;grid-gap:15px;gap:15px}.auth-password-field{position:relative;display:block}.auth-password-field input{padding-right:74px}.auth-password-toggle{position:absolute;top:4px;right:4px;min-height:34px;padding:6px 10px;border:0;background:transparent;box-shadow:none;font-size:11px}.auth-submit{width:100%;margin-top:2px}.auth-login-help{padding-top:16px;border-top:1px solid var(--ho-line);color:var(--ho-muted);font-size:11px;line-height:1.5}@media (max-width:900px){.auth-login-shell{grid-template-columns:1fr;align-content:center;gap:24px;padding:24px;background:radial-gradient(circle at top left,rgba(201,149,69,.15),transparent 34%),linear-gradient(180deg,#102923,#183b32 40%,#f4f5f2 0,#f4f5f2)}.auth-login-brand{gap:16px;padding:12px max(4px,3vw) 0}.auth-login-brand h1{font-size:clamp(2rem,8vw,3.4rem)}.auth-login-brand p{margin-top:12px;font-size:14px}.auth-login-features{display:none}.auth-login-card{width:min(470px,100%);margin-bottom:max(0px,env(safe-area-inset-bottom))}}@media (max-width:480px){.auth-login-shell{align-content:start;min-height:100dvh;gap:18px;padding:18px 12px calc(18px + env(safe-area-inset-bottom))}.auth-login-brand{padding-top:12px}.auth-login-mark{width:50px;height:50px;border-radius:15px}.auth-login-brand h1{font-size:2rem}.auth-login-brand p{display:none}.auth-login-card{padding:20px 17px;border-radius:19px}}.hotel-context-nav{position:-webkit-sticky;position:sticky;top:76px;z-index:9;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;min-width:0;padding:9px 26px;border-bottom:1px solid var(--line);background:rgba(247,249,247,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hotel-context-nav__label{color:var(--ho-gold-strong);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.hotel-context-nav__links{display:flex;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:none}.hotel-context-nav__links::-webkit-scrollbar{display:none}.hotel-context-link{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;padding:7px 11px;border:1px solid transparent;border-radius:999px;color:var(--ho-muted-strong);font-size:12px;font-weight:720;white-space:nowrap}.hotel-context-link:hover{background:#fff;border-color:var(--line)}.hotel-context-link.is-active{border-color:#d2e1da;background:#fff;color:var(--ho-brand-strong);box-shadow:0 5px 14px rgba(25,54,44,.06)}.main:has(.hotel-route-anchor){padding-top:18px}.main:has(a[href="/bookings/calendar"])>.stack,.main:has(a[href="/channel-payouts"])>.stack,.main:has(a[href="/events"])>.stack,.main:has(a[href="/guests"])>.stack,.main:has(a[href="/room-folios"])>.stack{gap:16px}.main:has(a[href="/bookings/calendar"])>.stack>.section:first-child,.main:has(a[href="/channel-payouts"])>.stack>.section:first-child,.main:has(a[href="/events"])>.stack>.section:first-child,.main:has(a[href="/guests"])>.stack>.section:first-child,.main:has(a[href="/room-folios"])>.stack>.section:first-child{min-height:0;padding:clamp(18px,2.2vw,28px)}.main:has(a[href="/bookings/calendar"])>.stack>.section:first-child h1,.main:has(a[href="/channel-payouts"])>.stack>.section:first-child h1,.main:has(a[href="/events"])>.stack>.section:first-child h1,.main:has(a[href="/guests"])>.stack>.section:first-child h1,.main:has(a[href="/room-folios"])>.stack>.section:first-child h1{font-size:clamp(1.65rem,2.5vw,2.35rem)}.main:has(a[href="/bookings/calendar"]) .section:has(form),.main:has(a[href="/channel-payouts"]) .section:has(form),.main:has(a[href="/events"]) .section:has(form),.main:has(a[href="/guests"]) .section:has(form),.main:has(a[href="/room-folios"]) .section:has(form){border-left:4px solid #d7e5de;box-shadow:none}.main:has(a[href="/bookings/calendar"]) form .form-grid,.main:has(a[href="/events"]) form .form-grid,.main:has(a[href="/guests"]) form .form-grid,.main:has(a[href="/room-folios"]) form .form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.main:has(a[href="/bookings/calendar"]) .table-wrap,.main:has(a[href="/channel-payouts"]) .table-wrap,.main:has(a[href="/events"]) .table-wrap,.main:has(a[href="/guests"]) .table-wrap,.main:has(a[href="/room-folios"]) .table-wrap{border:1px solid var(--line);background:#fff}.main:has(a[href="/bookings/calendar"]) .table thead,.main:has(a[href="/channel-payouts"]) .table thead,.main:has(a[href="/events"]) .table thead,.main:has(a[href="/guests"]) .table thead,.main:has(a[href="/room-folios"]) .table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.main:has(a[href="/bookings/calendar"]) td,.main:has(a[href="/channel-payouts"]) td,.main:has(a[href="/events"]) td,.main:has(a[href="/guests"]) td,.main:has(a[href="/room-folios"]) td{line-height:1.42}.main:has(a[href="/channel-payouts"]) td:nth-last-child(-n+3),.main:has(a[href="/room-folios"]) td:nth-last-child(-n+2){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:760px){.hotel-context-nav{top:66px;grid-template-columns:1fr;gap:5px;padding:7px 14px 8px}.hotel-context-nav__label{display:none}.hotel-context-nav__links{margin-inline:-2px;padding:1px 2px 3px;scroll-snap-type:x proximity}.hotel-context-link{scroll-snap-align:start;min-height:32px;padding:6px 10px}.main:has(a[href="/bookings/calendar"])>.stack>.section:first-child,.main:has(a[href="/channel-payouts"])>.stack>.section:first-child,.main:has(a[href="/events"])>.stack>.section:first-child,.main:has(a[href="/guests"])>.stack>.section:first-child,.main:has(a[href="/room-folios"])>.stack>.section:first-child{padding:18px}.main:has(a[href="/bookings/calendar"]) .section:has(form),.main:has(a[href="/events"]) .section:has(form),.main:has(a[href="/guests"]) .section:has(form),.main:has(a[href="/room-folios"]) .section:has(form){border-left-width:1px}.main:has(a[href="/bookings/calendar"]) .table-wrap,.main:has(a[href="/channel-payouts"]) .table-wrap,.main:has(a[href="/events"]) .table-wrap,.main:has(a[href="/guests"]) .table-wrap,.main:has(a[href="/room-folios"]) .table-wrap{margin-inline:-16px;width:calc(100% + 32px);border-inline:0;border-radius:0}.booking-calendar,.calendar-grid,.room-calendar{min-width:720px}}.dashboard-hero--compact{min-height:0;padding:clamp(22px,3vw,34px)}.dashboard-hero--compact h1{font-size:clamp(2rem,4vw,3.25rem)}.dashboard-hero--compact p{max-width:720px}.dashboard-metric--link{display:block;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-metric--link:hover{transform:translateY(-2px);border-color:#cadbd3;box-shadow:0 15px 35px rgba(22,52,43,.1)}.dashboard-action-center{align-self:start}.dashboard-integrations-panel{margin-top:0}.dashboard-secondary-details{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.dashboard-secondary-details>summary{cursor:pointer;padding:16px 18px;color:var(--ho-muted-strong);font-size:13px;font-weight:780;list-style-position:inside}.dashboard-secondary-details[open]>summary{border-bottom:1px solid var(--line)}.dashboard-secondary-details .dashboard-secondary-grid{padding:16px}.dashboard-secondary-panel{margin:0}@media (max-width:760px){.dashboard-hero--compact{padding:20px}.dashboard-hero--compact .dashboard-actions{width:100%}.dashboard-hero--compact .dashboard-actions>*{flex:1 1 100%;justify-content:center}.dashboard-metric--link{min-height:132px}.movement-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.movement-row>span:nth-child(2),.movement-row>span:nth-child(3){grid-column:1/-1}.movement-amount{grid-column:2;grid-row:1}.dashboard-secondary-details .dashboard-secondary-grid{padding:10px}}.finance-context-nav{position:-webkit-sticky;position:sticky;top:64px;z-index:52;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:10px 22px;border-bottom:1px solid #d9e1dc;background:rgba(249,251,249,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.finance-context-nav__label{font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase;color:#36594d;white-space:nowrap}.finance-context-nav__links{display:flex;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.finance-context-nav__links::-webkit-scrollbar{display:none}.finance-context-link{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:9px;color:#5f6963;font-size:12px;font-weight:650;white-space:nowrap;text-decoration:none}.finance-context-link:hover{background:#eef4f0;color:#1e4437}.finance-context-link.is-active{background:#173f34;color:#fff;box-shadow:0 5px 14px rgba(23,63,52,.15)}.finance-context-nav__actions{display:flex;gap:7px}.finance-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #cfd9d3;border-radius:9px;background:#fff;color:#24483b;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.finance-action:hover{border-color:#83a393;background:#f4f8f5}.finance-action--in{border-color:#2e6b56;background:#2e6b56;color:#fff}.main:has(.cash-workspace),.main:has(a[href="/assets"]),.main:has(a[href="/bir"]),.main:has(a[href="/journals"]),.main:has(a[href="/reports"]){--finance-ink:#18352c;--finance-green:#2f6b57;--finance-soft:#edf5f0;--finance-warn:#9a5d13;--finance-danger:#9c2f26}.cash-workspace .workspace-hero{padding:22px 24px;background:linear-gradient(135deg,#17352d,#245747);box-shadow:0 16px 34px rgba(23,53,45,.14)}.cash-workspace .workspace-hero h1{font-size:clamp(1.9rem,3vw,2.65rem)}.cash-workspace .workspace-hero .row{align-self:center}.cash-workspace .workspace-hero button{min-width:112px}.cash-workspace>.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cash-workspace>.metric-grid .metric-card{padding:15px 16px;border-top:3px solid #2f6b57}.cash-workspace>.metric-grid .metric-card strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-workspace .unified-tabs{gap:5px}.cash-workspace .unified-tabs .tab{min-height:38px;padding-inline:13px}.cash-workspace .cash-account-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.cash-workspace .cash-account-card{min-height:112px;text-align:left}.cash-workspace .cash-account-card strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-workspace .section-title-row{gap:14px;align-items:flex-start}.cash-workspace .section-title-row h2{margin-bottom:4px}.cash-workspace .filter-bar{position:-webkit-sticky;position:sticky;top:118px;z-index:6;padding:10px;border:1px solid #dfe6e1;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 8px 20px rgba(20,46,38,.06)}.cash-workspace .table-container,.cash-workspace .table-wrap,.cash-workspace section>.table{border:1px solid #e0e6e2;border-radius:12px;overflow:auto}.cash-workspace .table thead th,.main:has(a[href="/assets"]) .table thead th,.main:has(a[href="/bir"]) .table thead th,.main:has(a[href="/journals"]) .table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:#f3f6f4;color:#526059;font-size:11px;letter-spacing:.055em;text-transform:uppercase}.cash-workspace .table td:nth-last-child(-n+3),.main:has(a[href="/journals"]) .table td:nth-last-child(-n+3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cash-workspace .clickable-row{cursor:pointer}.cash-workspace .clickable-row:hover{background:#f6faf7;box-shadow:inset 3px 0 0 #2f6b57}.cash-workspace .status-draft{background:#fff6df;color:#7d5512}.cash-workspace .status-approved,.cash-workspace .status-posted{background:#e9f5ee;color:#236043}.cash-workspace .status-cancelled,.cash-workspace .status-reversed{background:#f8eae8;color:#87372f}.cash-workspace button:has(+button),.cash-workspace td .row button{white-space:nowrap}.main:has(a[href="/assets"]) button,.main:has(a[href="/bir"]) button,.main:has(a[href="/journals"]) button{min-height:40px}.main:has(a[href="/assets"]) .section:first-child,.main:has(a[href="/bir"]) .section:first-child,.main:has(a[href="/journals"]) .section:first-child{padding-block:20px}.main:has(a[href="/assets"]) .tabs,.main:has(a[href="/bir"]) .tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.main:has(a[href="/assets"]) .notice,.main:has(a[href="/bir"]) .notice{border-left-width:4px}.main:has(a[href="/reports"]) .filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end}.workspace-drawer-backdrop{background:rgba(8,25,20,.58)!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.workspace-drawer{width:min(680px,100vw)!important;display:grid;grid-template-rows:auto minmax(0,1fr);box-shadow:-24px 0 65px rgba(9,31,24,.24)}.workspace-drawer-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#fff}.workspace-drawer-body{overflow:auto;padding-bottom:max(24px,env(safe-area-inset-bottom))}.workspace-drawer-body form>.row:last-child{position:-webkit-sticky;position:sticky;bottom:-1px;z-index:4;margin:18px -1px -1px;padding:14px 1px;background:linear-gradient(180deg,rgba(255,255,255,.75),#fff 22%);border-top:1px solid #dfe5e1}@media(max-width:1100px){.finance-context-nav{grid-template-columns:auto minmax(0,1fr)}.finance-context-nav__actions{grid-column:1/-1;justify-content:flex-end}.cash-workspace>.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.finance-context-nav{top:56px;display:block;padding:8px 12px}.finance-context-nav__label{display:none}.finance-context-nav__links{padding-bottom:7px}.finance-context-nav__actions{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.finance-action{min-height:38px;padding-inline:7px}.cash-workspace .workspace-hero{padding:18px}.cash-workspace .workspace-hero .row{display:grid;grid-template-columns:1fr 1fr;width:100%}.cash-workspace .workspace-hero .row button:last-child{grid-column:1/-1}.cash-workspace>.metric-grid{grid-template-columns:1fr 1fr}.cash-workspace .filter-bar{position:static;grid-template-columns:1fr}.cash-workspace .cash-account-grid{grid-template-columns:1fr}.cash-workspace .table{min-width:720px}.workspace-drawer{width:100vw!important}}@media(max-width:430px){.cash-workspace>.metric-grid{grid-template-columns:1fr}.finance-context-link{padding-inline:9px}.finance-action{font-size:11px}}.people-context-nav{display:flex;align-items:center;gap:14px;min-height:50px;padding:8px 20px;border-bottom:1px solid #e2e7e3;background:#fbfcfb;position:-webkit-sticky;position:sticky;top:64px;z-index:24}.people-context-nav__label{font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#667068;white-space:nowrap}.people-context-nav__links{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.people-context-nav__links::-webkit-scrollbar{display:none}.people-context-link{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border-radius:9px;color:#4c5750;text-decoration:none;font-size:13px;font-weight:620;white-space:nowrap}.people-context-link:hover{background:#eef3ef;color:#17352f}.people-context-link.is-active{background:#e4efe9;color:#215b49;box-shadow:inset 0 0 0 1px #cbded4}.main:has(a[href="/attendance"]),.main:has(a[href="/employees"]),.main:has(a[href="/payroll-periods"]),.main:has(a[href="/roles-permissions"]){--people-accent:#365f80;--people-soft:#edf3f8}.main:has(a[href="/attendance"]) .table thead th,.main:has(a[href="/employees"]) .table thead th,.main:has(a[href="/payroll-periods"]) .table thead th,.main:has(a[href="/roles-permissions"]) .table thead th{position:-webkit-sticky;position:sticky;top:0;background:#f5f8fa;z-index:1}.main:has(a[href="/attendance"]) .metric-card strong,.main:has(a[href="/employees"]) .metric-card strong,.main:has(a[href="/payroll-periods"]) .metric-card strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.main:has(a[href="/roles-permissions"]) .section,.main:has(a[href="/staff-guide"]) .section{scroll-margin-top:130px}@media(max-width:900px){.people-context-nav{top:56px;padding:7px 12px;align-items:flex-start}.people-context-nav__label{display:none}.people-context-link{min-height:36px;padding:0 10px}.main:has(a[href="/attendance"]) .table-wrap,.main:has(a[href="/employees"]) .table-wrap,.main:has(a[href="/payroll-periods"]) .table-wrap{max-width:100%;overflow-x:auto}}.operations-context-nav{position:-webkit-sticky;position:sticky;top:var(--header-height,64px);z-index:24;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:52px;padding:8px 20px;border-bottom:1px solid #dfe6e1;background:rgba(250,252,250,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.operations-context-nav__label{color:#315147;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.operations-context-nav__links{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin}.operations-action,.operations-context-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid transparent;border-radius:9px;color:#53635d;font-size:12px;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap}.operations-context-link:hover{background:#edf4f0;color:#24483d}.operations-context-link.is-active{border-color:#bdd4c8;background:#e4f0e9;color:#173d32;box-shadow:inset 0 -2px 0 #3d765f}.operations-context-nav__actions{display:flex;gap:6px}.operations-action{border-color:#cfdad4;background:#fff;color:#315147}.operations-action--primary{border-color:#2f6b57;background:#2f6b57;color:#fff}.main:has(a[href="/inventory-items"]) .table thead th,.main:has(a[href="/menu-items"]) .table thead th,.main:has(a[href="/purchase-orders"]) .table thead th,.main:has(a[href="/purchase-requests"]) .table thead th,.main:has(a[href="/receiving"]) .table thead th,.main:has(a[href="/restaurant-ops"]) .table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#f5f8f6;color:#5f6d67;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.main:has(a[href="/inventory-items"]) .table td,.main:has(a[href="/purchase-orders"]) .table td,.main:has(a[href="/purchase-requests"]) .table td,.main:has(a[href="/receiving"]) .table td,.main:has(a[href="/restaurant-ops"]) .table td{vertical-align:middle}.main:has(a[href="/inventory-items"]) .section:first-child,.main:has(a[href="/menu-items"]) .section:first-child,.main:has(a[href="/purchase-orders"]) .section:first-child,.main:has(a[href="/purchase-requests"]) .section:first-child,.main:has(a[href="/receiving"]) .section:first-child,.main:has(a[href="/restaurant-ops"]) .section:first-child{border-top:3px solid #487c68}.main:has(a[href="/purchase-orders"]) form,.main:has(a[href="/purchase-requests"]) form,.main:has(a[href="/receiving"]) form,.main:has(a[href="/restaurant-ops"]) form{scroll-margin-top:132px}@media (max-width:980px){.operations-context-nav{grid-template-columns:1fr auto}.operations-context-nav__label{display:none}}@media (max-width:720px){.operations-context-nav{position:-webkit-sticky;position:sticky;top:var(--header-height-mobile,56px);grid-template-columns:1fr;gap:6px;padding:7px 12px 8px}.operations-context-nav__actions{display:none}.operations-context-link{min-height:38px}.main:has(a[href="/inventory-items"]) .table,.main:has(a[href="/purchase-orders"]) .table,.main:has(a[href="/purchase-requests"]) .table,.main:has(a[href="/receiving"]) .table,.main:has(a[href="/restaurant-ops"]) .table{min-width:720px}}.setup-context-nav{position:-webkit-sticky;position:sticky;top:var(--header-height,64px);z-index:24;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;min-height:52px;padding:8px 20px;border-bottom:1px solid #dde4e0;background:rgba(250,251,250,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.setup-context-nav__label{color:#3e5149;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.setup-context-nav__links{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin}.setup-action,.setup-context-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;border:1px solid transparent;border-radius:9px;color:#5a6560;font-size:12px;font-weight:650;line-height:1;text-decoration:none;white-space:nowrap}.setup-context-link:hover{background:#eef2ef;color:#30453d}.setup-context-link.is-active{border-color:#c5d0ca;background:#e8eeea;color:#263d35;box-shadow:inset 0 -2px 0 #536f63}.setup-context-nav__actions{display:flex;gap:6px}.setup-action{border-color:#cfd7d2;background:#fff;color:#3e5149}.setup-action:hover{border-color:#aebcb5;background:#f7f9f8}.setup-action--primary{border-color:#445f54;background:#445f54;color:#fff}.main:has(a[href="/account-mapping"]) .section:first-child,.main:has(a[href="/chart-of-accounts"]) .section:first-child,.main:has(a[href="/master-data"]) .section:first-child,.main:has(a[href="/rate-plans"]) .section:first-child,.main:has(a[href="/roles-permissions"]) .section:first-child,.main:has(a[href="/room-types"]) .section:first-child,.main:has(a[href="/rooms"]) .section:first-child,.main:has(a[href="/system-settings"]) .section:first-child{border-top:3px solid #607b70}.main:has(a[href="/account-mapping"]) .table thead th,.main:has(a[href="/chart-of-accounts"]) .table thead th,.main:has(a[href="/master-data"]) .table thead th,.main:has(a[href="/rate-plans"]) .table thead th,.main:has(a[href="/roles-permissions"]) .table thead th,.main:has(a[href="/room-types"]) .table thead th,.main:has(a[href="/rooms"]) .table thead th,.main:has(a[href="/taxonomy-admin"]) .table thead th,.main:has(a[href="/users"]) .table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;background:#f5f7f6;color:#5f6965;font-size:10px;letter-spacing:.07em;text-transform:uppercase}.main:has(a[href="/account-mapping"]) form,.main:has(a[href="/chart-of-accounts"]) form,.main:has(a[href="/master-data"]) form,.main:has(a[href="/rate-plans"]) form,.main:has(a[href="/roles-permissions"]) form,.main:has(a[href="/room-types"]) form,.main:has(a[href="/rooms"]) form,.main:has(a[href="/system-settings"]) form{scroll-margin-top:132px}.main:has(a[href="/account-mapping"]) .section,.main:has(a[href="/roles-permissions"]) .section,.main:has(a[href="/system-settings"]) .section{overflow:clip}@media (max-width:1100px){.setup-context-nav{grid-template-columns:minmax(0,1fr) auto}.setup-context-nav__label{display:none}}@media (max-width:720px){.setup-context-nav{top:var(--header-height-mobile,56px);grid-template-columns:1fr;gap:6px;padding:7px 12px 8px}.setup-context-nav__actions{display:none}.setup-context-link{min-height:38px}.main:has(a[href="/account-mapping"]) .table,.main:has(a[href="/chart-of-accounts"]) .table,.main:has(a[href="/master-data"]) .table,.main:has(a[href="/rate-plans"]) .table,.main:has(a[href="/roles-permissions"]) .table,.main:has(a[href="/room-types"]) .table,.main:has(a[href="/rooms"]) .table,.main:has(a[href="/taxonomy-admin"]) .table,.main:has(a[href="/users"]) .table{min-width:720px}}:root{--pass-8-focus-ring:0 0 0 3px rgba(47,107,87,.24)}.main :where(button,.button-link,input,select,textarea,[role=button]){min-height:40px}.main :where(button,.button-link,[role=button]):focus-visible,.main :where(input,select,textarea):focus-visible{outline:2px solid #2f6b57;outline-offset:2px;box-shadow:var(--pass-8-focus-ring)}.main :where(input,select,textarea)[aria-invalid=true]{border-color:#b54234;box-shadow:0 0 0 2px rgba(181,66,52,.12)}.main :where(.error-text,.success-text,[role=alert],[role=status]){max-width:100%;overflow-wrap:anywhere}.main .section:has(>h1:first-child){scroll-margin-top:140px}.main .section:has(>.table),.main .table-container,.main .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.main .table th{white-space:nowrap}.main .table td{overflow-wrap:anywhere}.main .table td:last-child :where(button,.button-link){white-space:nowrap}.main .row.wrap{row-gap:8px}.main form :where(label,fieldset){min-width:0}.main form fieldset{max-width:100%}.main .muted:empty,.main .small:empty{display:none}@media (hover:none) and (pointer:coarse){.main :where(button,.button-link,input,select,textarea,[role=button]){min-height:44px}.main :where(button,.button-link,[role=button]){touch-action:manipulation}}@media (max-width:900px){.main .section:has(>.table){padding-inline:0}.main .section:has(>.table)>:not(.table){margin-inline:16px}.main .section:has(>.table)>.table{border-inline:0}}@media (max-width:640px){.main :where(h1,h2,h3){text-wrap:balance}.main .row.wrap>:where(button,.button-link){flex:1 1 auto}.main form .row.wrap>:where(button,.button-link){min-width:min(100%,150px)}.main .table{font-size:13px}.main .table td,.main .table th{padding:10px 12px}}@media (prefers-contrast:more){.main :where(button,.button-link,input,select,textarea){border-width:2px}.main .muted{color:#3f4c47}}@media print{.filter-bar,.finance-context-nav,.hotel-context-nav,.operations-context-nav,.people-context-nav,.setup-context-nav,.tabs{display:none!important}.main .table{min-width:0!important;font-size:10pt}.main a[href]:after{content:none}}