:root{font-synthesis:none;text-rendering:optimizelegibility;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--ant-color-bg-layout);min-height:100vh;color:var(--ant-color-text)}button,input,textarea{font:inherit}.admin-shell{background:var(--ant-color-bg-layout);min-height:100vh}.admin-sider{border-inline-end:1px solid var(--ant-color-border-secondary)}.brand{background:var(--ant-color-primary);height:56px;color:var(--ant-color-text-light-solid);padding:8px 16px;overflow:hidden}.brand-mark{border:1px solid color-mix(in srgb, var(--ant-color-text-light-solid) 42%, transparent);border-radius:var(--ant-border-radius);width:32px;height:32px;color:var(--ant-color-text-light-solid);flex:0 0 32px;place-items:center;font-size:17px;display:grid}.brand-name,.brand-caption{white-space:nowrap;display:block}.brand-name{color:var(--ant-color-text-light-solid);font-size:14px;font-weight:600;line-height:20px}.brand-caption{color:color-mix(in srgb, var(--ant-color-text-light-solid) 72%, transparent);letter-spacing:.08em;font-size:10px;line-height:16px}.admin-navigation{padding-block:12px}.admin-header{border-bottom:1px solid var(--ant-color-border-secondary);background:var(--ant-color-bg-container);justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex}.admin-header-context{min-width:0}.header-breadcrumb{white-space:nowrap;min-width:0;overflow:hidden}.account-menu{border-radius:var(--ant-border-radius);border:1px solid #0000;height:36px}.account-menu:hover{border-color:var(--ant-color-border-secondary);background:var(--ant-color-fill-tertiary)}.admin-content{min-width:0;padding:24px}.admin-content>*{animation:.3s cubic-bezier(.2,0,0,1) workspace-reveal}.page-heading{min-width:0}.page-heading :where(h1,h2){color:var(--ant-color-text);letter-spacing:-.02em;margin:4px 0 6px;font-weight:600}.page-heading>:last-child{max-width:760px;margin-bottom:0}.metric-status{margin-top:12px}.organization-filter{width:min(100%,360px)}.employee-filters>*,.assignment-filters>*{width:min(100%,240px)}.employee-sensitive-fields,.step-up-form{margin-top:16px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.flex-field{flex:1}.full-width{width:100%}.route-loading,.status-page{min-height:100vh}.status-page{background:var(--ant-color-bg-layout);padding:32px}.status-brand{color:var(--ant-color-primary);letter-spacing:.04em;font-size:14px;font-weight:600}.dashboard-page{min-width:0}.dashboard-intro{justify-content:space-between;align-items:end;gap:24px;display:flex}.dashboard-filters{justify-content:flex-end}.month-filter{gap:4px;min-width:144px;display:grid}.month-filter input{height:var(--ant-control-height);border:1px solid var(--ant-color-border);border-radius:var(--ant-border-radius);background:var(--ant-color-bg-container);color:var(--ant-color-text);padding:0 10px}.month-filter input:focus-visible{outline:2px solid color-mix(in srgb, var(--ant-color-primary) 28%, transparent);outline-offset:1px}.dashboard-select{width:180px}.dashboard-metrics{animation:.3s cubic-bezier(.2,0,0,1) workspace-reveal}.metric-card{cursor:pointer;border-color:var(--ant-color-border-secondary);min-height:112px}.metric-card:hover{border-color:color-mix(in srgb, var(--ant-color-primary) 34%, var(--ant-color-border-secondary))}.metric-icon{border-radius:var(--ant-border-radius);background:var(--ant-color-primary-bg);width:40px;height:40px;color:var(--ant-color-primary);flex:0 0 40px;place-items:center;font-size:20px;display:grid}.metric-definition{margin-top:12px;line-height:20px;display:block}.dashboard-surface{border-color:var(--ant-color-border-secondary);height:100%}.dashboard-trend-surface{min-height:332px}.dashboard-chart-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;display:grid}.dashboard-chart-heading{margin-bottom:8px}.dashboard-chart-canvas{min-width:0;overflow:hidden}.dashboard-distribution-chart{grid-template-columns:minmax(0,3fr) minmax(160px,2fr);align-items:start;gap:20px;display:grid}.chart-summary{border-inline-start:1px solid var(--ant-color-border-secondary);padding:12px}.todo-card{min-height:332px}.todo-list{margin:-4px}.todo-item{height:44px;color:var(--ant-color-text);text-align:start;padding-inline:8px}.todo-item:hover{background:var(--ant-color-primary-bg)}.todo-item-content{width:100%}.dashboard-as-of{padding-bottom:4px;display:block}.login-page{background:var(--ant-color-bg-layout);grid-template-columns:minmax(0,7fr) minmax(400px,5fr);min-height:100vh;display:grid}.login-context{background-color:#092e73;background-image:linear-gradient(90deg, #03163c61 0%, #05256114 58%, #04266333 100%), var(--login-context-background);min-height:100vh;color:color-mix(in srgb, var(--ant-color-text-light-solid) 78%, transparent);background-position:0;background-repeat:no-repeat;background-size:cover;align-items:center;padding:72px clamp(40px,7vw,112px);display:flex;position:relative;overflow:hidden}.login-context-content{z-index:1;max-width:760px;position:relative}.login-context h1{color:var(--ant-color-text-light-solid);letter-spacing:-.045em;text-shadow:0 3px 24px #0018495c;margin:0;font-size:clamp(42px,4.5vw,72px);font-weight:700;line-height:1.16}.login-form-panel{background:var(--ant-color-bg-container);justify-content:center;align-items:center;min-height:100vh;padding:48px;display:flex}.login-card{border-color:var(--ant-color-border-secondary);width:min(100%,420px)}.login-alert{margin-bottom:20px}.login-security-note{text-align:center;margin-top:20px;display:block}.money,.numeric{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}@keyframes workspace-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1200px){.dashboard-intro{flex-direction:column;align-items:start}.dashboard-filters{justify-content:flex-start}}@media (width<=900px){.admin-content{padding:16px}.header-breadcrumb{max-width:180px}.dashboard-select{width:min(100%,180px)}.dashboard-distribution-chart,.dashboard-chart-stack{grid-template-columns:1fr}.chart-summary{border-top:1px solid var(--ant-color-border-secondary);border-inline-start:0}.login-page{grid-template-columns:1fr}.login-context{min-height:320px;padding:40px 24px}.login-context h1{font-size:clamp(38px,10vw,52px)}.login-form-panel{min-height:auto;padding:32px 24px 64px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
