:root{--font-sans:"IBM Plex Sans", sans-serif;--font-mono:"IBM Plex Mono", monospace}html[data-theme=light]{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-mono:var(--font-sans);--parchment:#f8fafc;--parchment-deep:#edf1f7;--folio:#fff;--folio-raised:#fff;--ink:#141a24;--ink-soft:#46556b;--ink-faint:#708097;--ink-muted:#98a3b4;--stamp:#176bff;--stamp-dark:#0054e8;--stamp-soft:#dceaff;--border-soft:#3b4f6d17;--border:#3b4f6d21;--border-strong:#3b4f6d3d;--control:#f0f3f8;--control-hover:#e7edf6;--focus:#176bff42}html[data-theme=light] :is(.app-shell,.client-page){--parchment:#f8fafc;--parchment-deep:#edf1f7;--ink:#141a24;--ink-soft:#46556b;--ink-faint:#708097;--ink-muted:#98a3b4;--stamp:#176bff;--stamp-dark:#0054e8;--stamp-soft:#dceaff;--border-soft:#3b4f6d17;--border:#3b4f6d21;--border-strong:#3b4f6d3d;--control:#f0f3f8;--control-hover:#e7edf6;--focus:#176bff42}html[data-theme=light] .app-shell .sidebar{color:var(--ink-soft);border-right:1px solid var(--border-soft);background:#eaf0f7}html[data-theme=light] .app-shell :is(.brand-copy strong,.brand-mark){color:#14253c}html[data-theme=light] .app-shell :is(.nav-item,.sidebar-collapse-toggle,.sidebar-signout-button){color:var(--ink-soft)}html[data-theme=light] .app-shell .nav-item.active{color:var(--stamp-dark);background:#d5e5ff;border-color:#0000}html[data-theme=light] .app-shell .nav-item:hover:not(.disabled),html[data-theme=light] :is(.sidebar-collapse-toggle,.sidebar-signout-button):hover{color:var(--stamp-dark);background:var(--control-hover)}html[data-theme=light] .app-shell :is(.user-card,.user-card:hover){color:var(--ink);border-color:var(--border-soft);background:0 0}html[data-theme=light] .app-shell .user-card small{color:var(--ink-faint)}html[data-theme=light] .sidebar-signout-button{border-color:var(--border-soft);background:0 0}html[data-theme=light] .topbar{color:var(--ink-soft);border-color:var(--border-soft);background:#f4f7fb}html[data-theme=light] .topbar-search{color:var(--ink-faint);border-color:var(--border);background:#eaf0f7}html[data-theme=light] .topbar-search input{color:var(--ink)}html[data-theme=light] .topbar-search input::placeholder{color:var(--ink-faint)}html[data-theme=light] .topbar .notification-bell{color:var(--ink-soft)}html[data-theme=light] .topbar .notification-bell:is(:hover,:focus-visible,[aria-expanded=true]){color:var(--stamp-dark);background:var(--control);border-color:var(--border)}html[data-theme=light] .topbar .language-switcher{color:var(--ink-faint);border-color:var(--border-soft);background:#e7edf6}html[data-theme=light] .topbar .language-switcher button{color:var(--ink-soft)}html[data-theme=light] .topbar .language-switcher button.active{color:var(--stamp-dark);background:#fff;border-color:#0000}html[data-theme=light] .app-shell h1{color:var(--ink);font-weight:700}html[data-theme=light] .app-shell .button-primary{box-shadow:0 2px 5px #176bff24}html[data-theme=light] .orders-table-wrap{box-shadow:0 3px 14px #1e375a09}html[data-theme=light] .access-header{color:var(--ink-soft);border-bottom:1px solid var(--border);background:#f4f7fb}html[data-theme=light] :is(.access-brand strong,.access-brand-mark){color:#14253c}html[data-theme=light] .access-header .language-switcher{color:var(--ink-faint);border-color:var(--border-soft);background:#e7edf6}html[data-theme=light] .access-header .language-switcher button{color:var(--ink-soft)}html[data-theme=light] .access-header .language-switcher button:hover{color:var(--stamp-dark)}html[data-theme=light] .access-header .language-switcher button.active{color:var(--stamp-dark);background:#fff;border-color:#0000}html[data-theme=light] .access-form-panel{border-color:var(--border);border-radius:var(--radius-md);box-shadow:0 3px 14px #1e375a0d}html[data-theme=light] .access-form-heading>span{color:var(--stamp-dark);background:var(--stamp-soft);border-color:#0000}html[data-theme=light] :is(.access-password-field,.identity-login-field){border-color:var(--border)}html[data-theme=light] :is(.access-password-field,.identity-login-field):focus-within{color:var(--stamp-dark);border-color:var(--stamp);outline:3px solid var(--focus)}html[data-theme=light] .access-submit{background:var(--stamp);border-color:var(--stamp-dark);box-shadow:0 2px 5px #176bff24}html[data-theme=light] .access-submit:hover:not(:disabled){background:var(--stamp-dark)}.theme-settings{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--folio);max-width:760px;padding:24px}.theme-settings h2{margin:0 0 8px}.theme-settings p{color:var(--ink-soft);margin:0 0 24px}.theme-choices{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.theme-choice{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;gap:10px;padding:16px;display:grid;position:relative}.theme-choice:has(input:checked){background:var(--stamp-soft);border-color:var(--stamp)}.theme-choice input{accent-color:var(--stamp);position:absolute;top:16px;right:16px}.theme-choice small{color:var(--ink-soft)}.theme-swatch{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;grid-template-columns:28% 1fr;height:100px;display:grid;overflow:hidden}.theme-swatch i{background:#eaf0f7}.theme-swatch b{background:#fff;border-top:12px solid #176bff;border-radius:6px;margin:20px 12px}.theme-preview-blue .theme-swatch{background:#f3f6f9}.theme-preview-blue .theme-swatch i{background:#173654}.theme-preview-blue .theme-swatch b{border-top-color:#1479c9}@media (max-width:520px){.theme-choices{grid-template-columns:1fr}}@media (min-width:901px){html[data-theme=light] .app-shell .nav-item[href=\/employees]{margin-top:24px;position:relative}html[data-theme=light] .app-shell .nav-item[href=\/employees]:before{content:"";background:var(--border-soft);pointer-events:none;height:1px;position:absolute;top:-14px;left:0;right:0}html[data-theme=light] .app-shell .nav-item[href=\/accommodations]{margin-top:24px;position:relative}html[data-theme=light] .app-shell .nav-item[href=\/accommodations]:before{content:"";background:var(--border-soft);pointer-events:none;height:1px;position:absolute;top:-14px;left:0;right:0}html[data-theme=light] .app-shell .sidebar-foot{border-top:1px solid var(--border-soft);padding-top:16px}html[data-theme=light] .app-shell :is(.user-card,.user-card:hover){box-shadow:none;border:0}html[data-theme=light] .app-shell :is(.sidebar-signout-button,.sidebar-signout-button:hover){border:0;border-left:1px solid var(--border-soft);box-shadow:none;border-radius:0}html[data-theme=light] .app-shell.sidebar-collapsed :is(.sidebar-signout-button,.sidebar-signout-button:hover){border-left:0}html[data-theme=light] .app-shell .user-card .avatar{border:1px solid var(--folio)}}
.global-search{--line:var(--border);min-width:0;position:relative}.global-search-dropdown{z-index:100;background:var(--folio-raised,white);width:min(520px,100vw - 32px);max-height:min(600px,100vh - 90px);color:var(--ink);border:1px solid var(--line);border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 12px 32px #17243b20}.global-search-controls{border-bottom:1px solid var(--line);padding:12px 16px}.global-search-controls label{align-items:center;gap:8px;font-size:12px;display:flex}.global-search-status{color:var(--ink-soft);padding:12px 16px;font-size:12px}.global-search-group-title{border-top:1px solid var(--line);text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;padding:10px 16px 6px;font-size:11px;font-weight:600;display:flex}.global-search-result{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;gap:4px;padding:12px 16px;font-size:15px;display:grid}.global-search-result small{color:var(--ink-soft);font-size:15px}.global-search-result:hover,.global-search-result[aria-selected=true]{background:var(--stamp-soft,#e8f1ff)}.global-search-view-all{border:0;border-top:1px solid var(--line);width:100%;color:var(--stamp);text-align:left;cursor:pointer;font:inherit;background:0 0;padding:12px 16px;font-size:12px}@media (max-width:640px){.global-search{flex:1}.global-search .topbar-search{width:100%}}
