.ui-page{width:100%;min-width:0;max-width:1600px;padding:var(--space-page);margin:0 auto}.ui-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:2rem;display:flex}.ui-page-header>div{min-width:0}.ui-page-header h1+p{margin-top:.5rem}.ui-page-header>div,.ui-page-header>div>div{flex-wrap:wrap}.ui-filters{flex-direction:column;gap:.75rem;width:min(100%,32rem);display:flex}.ui-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.ui-date-range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.ui-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:0;padding:1.5rem}.ui-panel>h3{margin-bottom:1rem}.ui-grid{gap:1.5rem;min-width:0;display:grid}.ui-grid>*{min-width:0}.ui-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.ui-grid-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem}.ui-grid-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr))}.ui-grid-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.ui-button{border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1.1rem;font-size:.9375rem;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.ui-button:hover:not(:disabled){background-color:var(--input-bg);border-color:var(--text-secondary)}.ui-button-primary{background:var(--brand-primary);color:var(--on-brand);border-color:#0000}.ui-button-primary:hover:not(:disabled){background:var(--brand-primary-hover);border-color:#0000}.ui-button-success{background:var(--brand-success);color:var(--on-brand);border-color:#0000}.ui-button-success:hover:not(:disabled){background:var(--brand-success-hover);border-color:#0000}.ui-button-outline{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary);box-shadow:var(--shadow-sm)}.ui-button-outline:hover:not(:disabled){background:var(--input-bg);border-color:var(--text-secondary)}.ui-button-quiet{color:var(--text-secondary);background:0 0;border-color:#0000;padding:.5rem .65rem}.ui-icon-button{width:44px;min-width:44px;padding:.5rem}.ui-icon{vertical-align:-.2em;flex-shrink:0;width:1.2em;height:1.2em}.ui-field{background:var(--bg-primary);width:100%;min-width:0;min-height:46px;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:.75rem;font-size:1rem;line-height:1.5;transition:border-color .15s}.ui-field:hover{border-color:var(--text-secondary)}.ui-field:focus{border-color:var(--brand-primary)}.ui-field::placeholder{color:var(--text-secondary);opacity:1}textarea.ui-field{resize:vertical}.ui-page label,.ui-modal label,.ui-login label{font-size:.9375rem;font-weight:600}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--brand-primary)}input[type=checkbox],input[type=radio]{flex-shrink:0}.ui-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem}.ui-table th{text-align:left;color:var(--text-primary);background:var(--input-bg);font-size:.8125rem;font-weight:700}.ui-table th,.ui-table td{padding:1rem 1.25rem}.ui-table tbody tr{border-bottom:1px solid var(--border-color)}.ui-table tbody tr:last-child{border-bottom:0}.ui-table tbody tr:hover{background:var(--brand-soft)}.ui-table a:hover{text-decoration:underline}.ui-table-shell{padding:0;overflow-x:auto}.ui-metric{font-variant-numeric:tabular-nums;padding:1.5rem}.ui-metric>h3,.ui-metric>p:first-child{margin:0 0 .75rem;font-size:.8125rem;font-weight:650;line-height:1.5}.ui-metric>h3+p,.ui-metric>h2{letter-spacing:-.025em;white-space:nowrap;margin:0;font-size:1.625rem;font-weight:800;line-height:1.25;overflow-x:auto}.ui-metric-primary{background:var(--brand-primary);color:var(--on-brand);border-color:#0000}.ui-metric-primary>p{color:var(--on-brand)}.ui-danger{color:var(--danger)}.ui-button-danger{background:var(--danger);color:var(--on-danger);border-color:#0000}.ui-button-danger:hover:not(:disabled){background:var(--danger);color:var(--on-danger);border-color:var(--danger)}.ui-button-accent{background:var(--accent);color:var(--on-accent);border-color:#0000}.ui-button-accent:hover:not(:disabled){background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.ui-modal{z-index:1000;overscroll-behavior:contain;background:#0f172ab8;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0;overflow-y:auto}.ui-dialog{border-radius:var(--radius-lg);background:var(--bg-secondary);width:100%;min-width:0;max-height:calc(100dvh - 2.5rem);box-shadow:var(--shadow-md);border:none;padding:clamp(1.25rem,3vw,2rem);overflow-y:auto}.ui-dialog-sm{max-width:400px}.ui-dialog-md{max-width:600px}.ui-dialog-lg{max-width:800px}.ui-dialog-xl{max-width:1000px}.ui-dialog h2{margin-bottom:1.5rem}.ui-dialog form>div{min-width:0}.ui-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.ui-badge-primary{color:var(--brand-primary);background:#3b82f61a;border:1px solid #3b82f633}.ui-badge-success{color:var(--brand-success);background:#10b9811a;border:1px solid #10b98133}.ui-badge-danger{color:var(--danger);background:#ef44441a;border:1px solid #ef444433}.ui-badge-accent{color:var(--accent);background:#8b5cf61a;border:1px solid #8b5cf633}.ui-tabs{border-bottom:1px solid var(--border-color);gap:.5rem;margin-bottom:2rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.ui-tabs>button{flex-shrink:0}.ui-login{place-items:center;min-height:100dvh;padding:1.5rem;display:grid}.ui-login-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:440px;padding:clamp(1.5rem,4vw,2.5rem)}.ui-login-card h1{margin-top:1.25rem}.ui-login-card form{gap:1.25rem}.ui-login-card .ui-button[type=submit]{width:100%}.ui-password{position:relative}.ui-password .ui-icon-button{position:absolute;bottom:3px;right:3px}.ui-password .ui-field{padding-right:3.25rem}.ui-crop{z-index:1100;background:#0f172a;flex-direction:column}.ui-crop>div:first-child{flex:1;min-height:160px;max-height:60dvh}.ui-crop>div:last-child{flex-shrink:0}.ui-voice{margin-left:.5rem;font-size:.8125rem}.ui-voice[aria-pressed=true]{color:var(--danger);border-color:var(--danger)}.ui-page h3:has(.ui-voice){flex-wrap:wrap;gap:.5rem}.ui-dialog:focus,.ui-modal:focus{outline:none}.ui-page:has(.fc){--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--bg-secondary);--fc-button-bg-color:var(--brand-primary);--fc-button-text-color:var(--on-brand);--fc-button-active-bg-color:var(--brand-primary-hover);--fc-button-hover-bg-color:var(--brand-primary-hover);--fc-border-color:var(--border-color);--fc-today-bg-color:var(--brand-soft)}.ui-page .fc .fc-button-primary{color:var(--on-brand);min-height:44px;font-weight:650}.ui-page .fc .fc-button-primary:not(:disabled).fc-button-active{background:var(--brand-primary-hover);color:var(--on-brand)}.ui-page .fc .fc-event-main{color:var(--on-brand)}.ui-page :is(h2,h3){overflow-wrap:anywhere}.ui-page :is(td,p){overflow-wrap:break-word}@media (width<=767px){.ui-page-header{align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.ui-date-range{grid-template-columns:minmax(0,1fr);justify-items:center}.ui-page-header>div{max-width:100%}.ui-page-header>div>div{justify-content:flex-start}.ui-grid-two{grid-template-columns:minmax(0,1fr)}.ui-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-panel{padding:1.25rem}.ui-table-shell{padding:0}.ui-page-header .ui-field{max-width:100%}.ui-dialog form>div:has(>div+div){flex-wrap:wrap}.ui-dialog form>div>div{min-width:min(100%,9rem)}.ui-modal{padding:.75rem}.ui-dialog{max-height:calc(100dvh - 1.5rem)}.ui-page-header>.ui-button,.ui-page-header>.no-print{width:100%}.ui-page-header>.no-print>*{flex:120px}.ui-page .timeline-item{gap:.75rem!important}.ui-page .timeline-item .ui-panel>div:first-child{flex-wrap:wrap;gap:.75rem}}@media print{.ui-page{max-width:none;padding:0}.ui-panel{break-inside:avoid;box-shadow:none}.ui-modal{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f1f5f9;--bg-secondary:#fff;--text-primary:#0f172a;--text-secondary:#64748b;--border-color:#e2e8f0;--input-bg:#f8fafc;--brand-primary:#3b82f6;--brand-primary-hover:#2563eb;--brand-success:#10b981;--brand-success-hover:#059669;--on-brand:#fff;--brand-soft:#eff6ff;--danger:#ef4444;--on-danger:#fff;--accent:#8b5cf6;--on-accent:#fff;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 12px 32px #0f172a14;--radius-md:.5rem;--radius-lg:.75rem;--space-page:clamp(1rem, 2.8vw, 2.5rem)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0f172a;--bg-secondary:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border-color:#334155;--input-bg:#0f172a;--brand-primary:#3b82f6;--brand-primary-hover:#60a5fa;--brand-success:#10b981;--brand-success-hover:#34d399;--on-brand:#fff;--brand-soft:#3b82f626;--danger:#ef4444;--on-danger:#fff;--accent:#8b5cf6;--on-accent:#fff;--shadow-md:0 12px 32px #0006}*{box-sizing:border-box}body,h1,h2,h3,h4,p{margin:0}html{scrollbar-gutter:stable;font-size:16px}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-width:320px;min-height:100vh;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-underline-offset:.2em;text-decoration:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}::selection{background:var(--brand-primary);color:var(--on-brand)}input,textarea{caret-color:var(--brand-primary)}*{scrollbar-width:thin;scrollbar-color:var(--text-secondary) var(--bg-primary)}h1,h2,h3,h4{text-wrap:balance}h1{letter-spacing:-.035em;font-size:clamp(1.75rem,2.4vw,2.5rem);font-weight:800;line-height:1.15}h2{letter-spacing:-.025em;font-size:clamp(1.35rem,1.8vw,1.75rem);font-weight:750;line-height:1.25}h3{font-size:1.0625rem;font-weight:700;line-height:1.4}h4{font-size:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}._layout_18za4_1{min-height:100dvh;display:flex}._sidebar_18za4_3{background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:2rem;width:248px;height:100dvh;padding:2rem 1.25rem 1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}._sidebarCollapsed_18za4_5{width:88px;padding-inline:1rem}._logoArea_18za4_7{align-items:center;gap:.75rem;display:flex}._logoPlaceholder_18za4_9{border-radius:var(--radius-md);background:var(--brand-primary);width:44px;height:44px;color:var(--on-brand);flex-shrink:0;place-items:center;font-size:1.5rem;font-weight:800;display:grid}._logoText_18za4_11{letter-spacing:-.025em;white-space:nowrap;font-size:1.25rem;font-weight:800}._desktopNav_18za4_13{flex-direction:column;gap:.375rem;display:flex}._navItem_18za4_15{border-radius:var(--radius-md);min-height:48px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.875rem;padding:.75rem;font-size:.9375rem;font-weight:600;transition:background-color .15s,color .15s;display:flex}._navItem_18za4_15 svg{width:21px;height:21px}._navItem_18za4_15:hover{background:var(--brand-soft);color:var(--brand-primary)}._navItemActive_18za4_21,._navItemActive_18za4_21:hover{background:var(--brand-primary);color:var(--on-brand);font-weight:750}._sidebarCollapsed_18za4_5 ._navItem_18za4_15{justify-content:center;padding-inline:0}._sidebarCollapsed_18za4_5 ._logoArea_18za4_7{justify-content:center}._collapseButton_18za4_27{border:1px solid var(--border-color);border-radius:var(--radius-md);min-height:44px;color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;margin-top:auto;font-size:.875rem;display:flex}._collapseButton_18za4_27:hover{background:var(--input-bg);color:var(--text-primary)}._contentWrapper_18za4_31{flex:1;min-width:0}._header_18za4_33{height:80px;padding:1rem var(--space-page);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;display:flex}._header_18za4_33>._logoText_18za4_11{color:var(--text-secondary);font-size:1rem}._headerActions_18za4_37{align-items:center;gap:1rem;display:flex}._themeToggle_18za4_39,._logoutButton_18za4_39{border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;font-size:.875rem;font-weight:650;display:inline-flex}._themeToggle_18za4_39{width:44px;padding:.5rem}._themeToggle_18za4_39:hover,._logoutButton_18za4_39:hover{background:var(--input-bg)}._userIdentity_18za4_45{align-items:center;gap:.625rem;display:flex}._avatar_18za4_47{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-primary);object-fit:cover;text-transform:uppercase;border-radius:50%;place-items:center;font-weight:750;display:grid}._userName_18za4_49{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.875rem;font-weight:600;overflow:hidden}._mainContent_18za4_51{min-width:0}._bottomNav_18za4_53{display:none}._skipLink_18za4_55{z-index:2000;background:var(--brand-primary);color:var(--on-brand);border-radius:var(--radius-md);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}._skipLink_18za4_55:focus{top:1rem}@media (width<=1023px) and (width>=768px){._sidebar_18za4_3{width:204px;padding-inline:1rem}._sidebarCollapsed_18za4_5{width:80px}._userName_18za4_49{display:none}}@media (width<=767px){._sidebar_18za4_3{display:none}._header_18za4_33{height:72px;padding:.75rem 1rem}._header_18za4_33>._logoText_18za4_11{color:var(--text-primary)}._headerActions_18za4_37{gap:.5rem}._userName_18za4_49,._userIdentity_18za4_45{display:none}._mainContent_18za4_51{padding-bottom:calc(86px + env(safe-area-inset-bottom))}._bottomNav_18za4_53{z-index:20;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));background:var(--bg-secondary);border-top:1px solid var(--border-color);gap:.25rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}._bottomNav_18za4_53 ._navItem_18za4_15{flex-direction:column;flex:none;justify-content:center;gap:.25rem;min-width:72px;min-height:60px;padding:.5rem .625rem;font-size:.6875rem}}@media print{._sidebar_18za4_3,._header_18za4_33,._bottomNav_18za4_53,._skipLink_18za4_55{display:none}._layout_18za4_1,._contentWrapper_18za4_31{display:block}._mainContent_18za4_51{padding:0}}
