.auth-page{--auth-primary:#1677ff;--auth-primary-hover:#0958d9;--auth-ink:#172033;--auth-text:#475569;--auth-muted:#7b8798;--auth-line:#dbe3ee;--auth-soft:#f5f7fa;--auth-white:#fff;min-height:100svh;color:var(--auth-ink);background:var(--auth-white);grid-template-columns:minmax(0,56fr) minmax(480px,44fr);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Arial,sans-serif;display:grid;overflow:hidden}.auth-hero{min-width:0;min-height:100svh;color:var(--auth-white);background:#244d73;position:relative;overflow:hidden}.auth-hero-image,.auth-hero-cover{width:100%;height:100%;position:absolute;inset:0}.auth-hero-image{object-fit:cover;object-position:50% center}.auth-hero-cover{background:#143a5e6b}.auth-hero-content{z-index:1;box-sizing:border-box;flex-direction:column;justify-content:space-between;min-height:100svh;padding:48px 56px;display:flex;position:relative}.auth-brand{align-items:center;display:flex}.auth-brand img{width:224px;height:auto;display:block}.auth-hero-copy{max-width:560px;margin:auto 0;padding:64px 0}.auth-hero-eyebrow{color:#dceeff;letter-spacing:2px;margin-bottom:16px;font-size:14px;font-weight:600;display:inline-block}.auth-hero-copy h1{max-width:520px;color:var(--auth-white);letter-spacing:-1px;margin:0;font-size:44px;font-weight:700;line-height:1.28}.auth-hero-copy p{color:#ffffffd1;max-width:520px;margin:24px 0 0;font-size:16px;line-height:1.8}.auth-hero-footer{color:#ffffffc7;align-items:center;gap:24px;font-size:13px;display:flex}.auth-hero-footer span{align-items:center;gap:8px;display:inline-flex}.auth-hero-footer span:before{content:"";background:#8bc4ff;border-radius:50%;width:5px;height:5px}.auth-panel{box-sizing:border-box;background:var(--auth-white);justify-content:center;min-width:0;min-height:100svh;padding:48px 56px;display:flex;overflow-y:auto}.auth-card{width:min(100%,456px);margin:auto 0}.auth-mobile-brand{box-sizing:border-box;background:var(--auth-primary);border-radius:8px;justify-content:center;align-items:center;width:176px;margin-bottom:24px;padding:10px 12px;display:none}.auth-mobile-brand img{width:100%;height:auto;display:block}.auth-card-header{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.auth-card-kicker{color:var(--auth-primary);margin:0 0 8px;font-size:13px;font-weight:600}.auth-card-header h2{color:var(--auth-ink);margin:0;font-size:28px;font-weight:700;line-height:1.35}.auth-card-header>div>p:last-child{color:var(--auth-text);margin:8px 0 0;font-size:14px;line-height:1.6}.auth-tabs{border-bottom:1px solid #e8edf3;gap:32px;margin-bottom:24px;display:flex}.auth-tab{min-width:72px;color:var(--auth-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 0 12px;font-size:15px;position:relative}.auth-tab.is-active{border-bottom-color:var(--auth-primary);color:var(--auth-primary);font-weight:600}.auth-tab:focus-visible{outline:2px solid var(--auth-primary);outline-offset:2px}.auth-form{gap:16px;display:grid}.auth-form .ant-form-item{margin:0}.auth-form .ant-form-item-label{padding:0 0 8px}.auth-form .ant-form-item-label>label{height:auto;color:var(--auth-ink);font-size:14px;font-weight:600}.auth-form .ant-input-affix-wrapper{border-color:var(--auth-line);color:#98a2b3;background:var(--auth-white);border-radius:6px;height:44px;padding:0 12px}.auth-form .ant-input-affix-wrapper:hover{border-color:#91caff}.auth-form .ant-input-affix-wrapper-focused{border-color:var(--auth-primary);outline-offset:1px;outline:2px solid #1677ff1f}.auth-form .ant-input-prefix{color:#98a2b3;margin-inline-end:10px}.auth-form .ant-input-suffix{color:var(--auth-muted)}.auth-form .ant-input,.auth-form .ant-input-affix-wrapper>input.ant-input{color:var(--auth-ink);caret-color:var(--auth-primary);font-size:14px;background:0 0!important}.auth-form .ant-input::placeholder{color:#a6b0bf}.auth-form input:autofill{caret-color:var(--auth-primary);transition:background-color 999999s ease-out;color:var(--auth-ink)!important;-webkit-text-fill-color:var(--auth-ink)!important;background:0 0!important;-webkit-background-clip:text!important;background-clip:text!important;border:0!important}.auth-form input:-webkit-autofill{caret-color:var(--auth-primary);transition:background-color 999999s ease-out;color:var(--auth-ink)!important;-webkit-text-fill-color:var(--auth-ink)!important;background:0 0!important;-webkit-background-clip:text!important;background-clip:text!important;border:0!important}.auth-form input:-webkit-autofill:hover{caret-color:var(--auth-primary);transition:background-color 999999s ease-out;color:var(--auth-ink)!important;-webkit-text-fill-color:var(--auth-ink)!important;background:0 0!important;-webkit-background-clip:text!important;background-clip:text!important;border:0!important}.auth-form input:-webkit-autofill:focus{caret-color:var(--auth-primary);transition:background-color 999999s ease-out;color:var(--auth-ink)!important;-webkit-text-fill-color:var(--auth-ink)!important;background:0 0!important;-webkit-background-clip:text!important;background-clip:text!important;border:0!important}.auth-form input:-webkit-autofill:active{caret-color:var(--auth-primary);transition:background-color 999999s ease-out;color:var(--auth-ink)!important;-webkit-text-fill-color:var(--auth-ink)!important;background:0 0!important;-webkit-background-clip:text!important;background-clip:text!important;border:0!important}.auth-form .ant-select{width:100%;height:44px}.auth-form .ant-select .ant-select-selector{border-color:var(--auth-line);background:var(--auth-white);border-radius:6px;height:44px;padding:0 12px}.auth-form .ant-select-single .ant-select-selector .ant-select-selection-item,.auth-form .ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:42px}.auth-form .ant-select:hover .ant-select-selector{border-color:#91caff}.auth-form .ant-select-focused .ant-select-selector{border-color:var(--auth-primary);outline-offset:1px;outline:2px solid #1677ff1f}.auth-form .ant-form-item-explain-error{margin-top:4px;font-size:12px;line-height:18px}.auth-register-row{grid-template-columns:136px minmax(0,1fr);gap:12px;display:grid}.auth-field{gap:8px;display:grid}.auth-field>span:first-child{color:var(--auth-ink);font-size:14px;font-weight:600}.auth-input{box-sizing:border-box;border:1px solid var(--auth-line);color:#98a2b3;background:var(--auth-white);border-radius:6px;align-items:center;gap:10px;height:44px;padding:0 12px;transition:border-color .16s,background-color .16s;display:flex}.auth-input:hover{border-color:#91caff}.auth-input:focus-within{border-color:var(--auth-primary);outline-offset:1px;outline:2px solid #1677ff1f}.auth-input input{min-width:0;color:var(--auth-ink);font:inherit;appearance:none;caret-color:var(--auth-primary);border:0;outline:0;flex:1;font-size:14px;background:0 0!important}.auth-input input:-webkit-autofill{caret-color:var(--auth-primary);color:var(--auth-ink)!important;-webkit-text-fill-color:var(--auth-ink)!important;background:0 0!important;-webkit-background-clip:text!important;background-clip:text!important;border:0!important}.auth-input input:-webkit-autofill:hover{caret-color:var(--auth-primary);color:var(--auth-ink)!important;-webkit-text-fill-color:var(--auth-ink)!important;background:0 0!important;-webkit-background-clip:text!important;background-clip:text!important;border:0!important}.auth-input input:-webkit-autofill:focus{caret-color:var(--auth-primary);color:var(--auth-ink)!important;-webkit-text-fill-color:var(--auth-ink)!important;background:0 0!important;-webkit-background-clip:text!important;background-clip:text!important;border:0!important}.auth-input input:-webkit-autofill:active{caret-color:var(--auth-primary);color:var(--auth-ink)!important;-webkit-text-fill-color:var(--auth-ink)!important;background:0 0!important;-webkit-background-clip:text!important;background-clip:text!important;border:0!important}.auth-input input:autofill{caret-color:var(--auth-primary);color:var(--auth-ink)!important;-webkit-text-fill-color:var(--auth-ink)!important;background:0 0!important;-webkit-background-clip:text!important;background-clip:text!important;border:0!important}.auth-input input::placeholder{color:#a6b0bf}.auth-password-toggle{width:32px;height:32px;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;margin-right:-6px;padding:0;display:inline-flex}.auth-password-toggle:hover{color:var(--auth-primary);background:#f0f6ff}.auth-password-toggle:focus-visible,.auth-submit:focus-visible,.auth-quick-entry:focus-visible{outline:2px solid var(--auth-primary);outline-offset:2px}.auth-form-meta{color:var(--auth-muted);justify-content:space-between;gap:16px;font-size:12px;line-height:1.5;display:flex}.auth-form-meta span:last-child{text-align:right}.auth-form-error{color:#d4380d;min-height:18px;margin-top:-8px;font-size:12px;line-height:18px}.auth-form-error:not(.is-visible){visibility:hidden}.auth-form-meta .ant-checkbox-wrapper{color:var(--auth-muted);font-size:12px}.auth-submit{border:1px solid var(--auth-primary);height:44px;color:var(--auth-white);background:var(--auth-primary);font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;transition:border-color .16s,background-color .16s;display:inline-flex}.auth-sso-submit{width:100%;margin-bottom:20px}.auth-login-divider{color:var(--auth-muted);align-items:center;gap:12px;margin-bottom:20px;font-size:12px;line-height:18px;display:flex}.auth-login-divider:before,.auth-login-divider:after{content:"";background:#e8edf3;flex:1;height:1px}.auth-login-divider span{flex:none}.auth-submit.auth-local-submit{color:var(--auth-primary);background:var(--auth-white)}.auth-submit.auth-local-submit:hover:not(:disabled){color:var(--auth-primary-hover);background:#f4f8ff}.auth-submit.auth-local-submit:disabled{color:#98a2b3;background:#f5f7fa;border-color:#dbe3ee}.auth-submit:hover:not(:disabled){border-color:var(--auth-primary-hover);background:var(--auth-primary-hover)}.auth-submit:disabled{cursor:not-allowed;background:#adc6ff;border-color:#adc6ff}.auth-loading-icon{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-quick{border-top:1px solid #e8edf3;margin-top:32px;padding-top:24px}.auth-quick-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.auth-quick-heading h3{color:var(--auth-ink);margin:0;font-size:15px;font-weight:600}.auth-quick-heading p{color:var(--auth-muted);margin:4px 0 0;font-size:12px}.auth-quick-heading>span{color:#316fae;background:#f3f8fe;border:1px solid #cfe1f5;border-radius:4px;flex:none;padding:3px 8px;font-size:12px}.auth-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-quick-entry{border:1px solid var(--auth-line);min-width:0;min-height:48px;color:var(--auth-ink);background:var(--auth-white);text-align:left;cursor:pointer;border-radius:6px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .16s,background-color .16s;display:grid}.auth-quick-entry:hover:not(:disabled){background:#f7fbff;border-color:#91caff}.auth-quick-entry:disabled{cursor:wait;opacity:.64}.auth-quick-icon{width:30px;height:30px;color:var(--auth-primary);background:#edf5ff;border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.auth-quick-copy{gap:2px;min-width:0;display:grid}.auth-quick-copy strong,.auth-quick-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.auth-quick-copy strong{font-size:13px;font-weight:600}.auth-quick-copy small{color:var(--auth-muted);font-size:12px}.auth-quick-arrow{color:#a4afbf}.auth-register{gap:24px;display:grid}.auth-register-notice{background:#f0f7ff;border:1px solid #b7d8ff;border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.auth-register-notice-icon{width:36px;height:36px;color:var(--auth-white);background:var(--auth-primary);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.auth-register-notice h3,.auth-register-notice p,.auth-register-steps p{margin:0}.auth-register-notice h3{color:var(--auth-ink);font-size:15px;font-weight:600;line-height:1.5}.auth-register-notice p{color:var(--auth-text);margin-top:4px;font-size:13px;line-height:1.6}.auth-register-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.auth-register-steps li{grid-template-columns:32px minmax(0,1fr);gap:12px;padding-bottom:20px;display:grid;position:relative}.auth-register-steps li:last-child{padding-bottom:0}.auth-register-steps li:not(:last-child):after{content:"";background:#d7e3f1;width:1px;position:absolute;top:32px;bottom:0;left:15px}.auth-register-steps li>span{z-index:1;width:32px;height:32px;color:var(--auth-primary);background:var(--auth-white);border:1px solid #b7d8ff;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex;position:relative}.auth-register-steps strong{color:var(--auth-ink);margin-bottom:4px;font-size:14px;font-weight:600;line-height:1.5;display:block}.auth-register-steps p{color:var(--auth-muted);font-size:13px;line-height:1.6}.auth-register-help{border:1px solid var(--auth-line);color:var(--auth-primary);background:var(--auth-white);border-radius:8px;align-items:flex-start;gap:12px;padding:16px;display:flex}.auth-register-help>div{gap:4px;min-width:0;display:grid}.auth-register-help strong{color:var(--auth-ink);font-size:14px;font-weight:600}.auth-register-help span{color:var(--auth-muted);font-size:12px;line-height:1.5}.auth-card-footer{color:#98a2b3;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:16px;font-size:12px;line-height:1.5;display:flex}@media (width<=1180px){.auth-page{grid-template-columns:minmax(0,48fr) minmax(480px,52fr)}.auth-hero-content{padding:40px}.auth-hero-copy h1{font-size:38px}.auth-panel{padding:40px}}@media (width<=860px){.auth-page{background:var(--auth-soft);height:100svh;display:block;overflow-y:auto}.auth-hero{display:none}.auth-panel{background:var(--auth-soft);min-height:100svh;padding:40px 24px}.auth-card{box-sizing:border-box;border:1px solid var(--auth-line);background:var(--auth-white);border-radius:8px;margin:auto;padding:32px}.auth-mobile-brand{display:inline-flex}}@media (width<=520px){.auth-panel{background:var(--auth-white);padding:0;display:block}.auth-card{width:100%;min-height:100svh;padding:32px 24px calc(32px + env(safe-area-inset-bottom));border:0;border-radius:0;margin:0}.auth-card-header{margin-bottom:24px}.auth-card-header h2{font-size:24px}.auth-form-meta{gap:4px;display:grid}.auth-form-meta span:last-child{text-align:left}.auth-register-row{grid-template-columns:1fr;gap:16px}.auth-quick-grid{grid-template-columns:1fr}.auth-quick-entry{min-height:52px}.auth-card-footer{gap:4px;display:grid}}@media (prefers-reduced-motion:reduce){.auth-input,.auth-submit,.auth-quick-entry{transition:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f6f8fb;--surface:#fff;--surface-subtle:#f3f5f8;--surface-muted:#edf1f6;--border:#e3e8ef;--border-subtle:#edf0f4;--text:#202939;--text-secondary:#697386;--primary:#3157d5;--primary-muted:#edf2ff;--primary-foreground:#fff;--success:#257a52;--success-muted:#edf8f2;--warning:#8c6200;--warning-muted:#fff7e5;--attention:var(--warning-muted);--attention-border:#dfb759;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:28px;--text-focus:26px;--text-page-compact:24px;--text-section-compact:22px;--text-kpi:32px;--text-kpi-compact:28px;--text-hero:40px;font-family:PingFang SC,HarmonyOS Sans SC,Noto Sans SC,Microsoft YaHei,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#101522;--surface:#171e2d;--surface-subtle:#1d2637;--surface-muted:#252e40;--border:#2b3447;--border-subtle:#252e40;--text:#f3f5f8;--text-secondary:#aeb8c8;--primary:#597ef7;--primary-muted:#223665;--primary-foreground:#fff;--success:#65bc8c;--success-muted:#193528;--warning:#e2bb61;--warning-muted:#3b2d16;--attention:#3b2d16;--attention-border:#7a571d}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--page-bg);color:var(--text);font-size:14px}button,input,textarea,select{font:inherit}.full-width{width:100%}.app-layout{min-height:100vh}.app-sider{border-right:0;height:100vh;top:0;background:var(--surface)!important;position:sticky!important}.app-sider .ant-layout-sider-trigger{border-top:0;background:var(--surface)!important}.app-brand{border-bottom:0;align-items:center;gap:12px;height:64px;padding:0 20px;display:flex;overflow:hidden}.app-brand.compact{justify-content:center;padding:0}.brand-symbol,.brand-mark{color:#fff;background:var(--primary);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.app-brand>div:last-child{flex-direction:column;min-width:0;display:flex}.app-brand span{color:var(--text-secondary);white-space:nowrap;margin-top:2px;font-size:12px}.app-menu{padding:16px 8px;border-inline-end:0!important}.app-menu .ant-menu-item{margin-block:4px}.app-header{z-index:20;border-bottom:0;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0;background:var(--page-bg)!important}.account-trigger{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:4px;display:flex}.account-trigger:hover{background:var(--surface-muted)}.account-trigger>div{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.account-trigger span{color:var(--text-secondary);font-size:12px}.app-content{background:var(--page-bg);min-width:0}.page-container{width:100%;max-width:1600px;margin:0 auto;padding:24px}.narrow-page{max-width:1120px}.page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.page-heading-copy{max-width:880px}.page-heading h1{color:var(--text);font-size:var(--text-xl);letter-spacing:-.01em;margin:0;line-height:1.35}.page-heading p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.page-heading-actions{flex:none}.page-container .ant-card{border-radius:var(--radius-lg);background:var(--surface);border:0}.page-container .ant-card-head{min-height:52px;padding-inline:var(--space-5);border-bottom:0}.page-container .ant-card-head-title{color:var(--text);font-size:var(--text-md)}.page-container .ant-card-body{padding:var(--space-5)}.page-container .ant-alert{border-radius:var(--radius-lg);border:0}.page-container .ant-table,.page-container .ant-table-container,.page-container .ant-table-content{background:0 0}.page-container .ant-table-thead>tr>th{background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-xs);border-bottom:0;font-weight:500}.page-container .ant-table-thead>tr>th:before{display:none}.page-container .ant-table-tbody>tr>td{border-bottom-color:var(--border-subtle)}.page-container .ant-table-tbody>tr:last-child>td{border-bottom:0}.data-surface{overflow:hidden}.data-surface .ant-card-body{padding:var(--space-5) var(--space-6) var(--space-4)}.data-surface .ant-table-wrapper{margin-inline:calc(var(--space-1) * -1)}.surface-caption{color:var(--text-secondary);font-size:var(--text-xs)}.dashboard-page{max-width:1504px}.dashboard-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.dashboard-context{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;display:flex}.dashboard-context-dot{background:var(--primary);border-radius:999px;width:6px;height:6px}.dashboard-context-separator{color:var(--border)}.dashboard-heading h1{color:var(--text);font-size:var(--text-xl);letter-spacing:-.01em;margin:0;line-height:1.35}.dashboard-heading p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.dashboard-notification-link{min-height:36px;color:var(--text-secondary)!important;background:var(--surface)!important}.dashboard-overview{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);display:grid}.dashboard-focus{min-height:216px;padding:var(--space-6);border-radius:var(--radius-md);background:var(--primary-muted);flex-direction:column;justify-content:center;display:flex}.dashboard-focus.is-warning{background:var(--warning-muted)}.dashboard-focus-label{align-items:center;gap:var(--space-2);color:var(--primary);font-size:var(--text-xs);font-weight:600;display:flex}.dashboard-focus.is-warning .dashboard-focus-label{color:var(--warning)}.dashboard-focus h2{max-width:680px;margin:var(--space-3) 0 var(--space-2);color:var(--text);font-size:var(--text-focus);letter-spacing:-.01em;line-height:1.35}.dashboard-focus>p{max-width:680px;color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.7}.dashboard-focus-footer{align-items:center;gap:var(--space-4);margin-top:var(--space-6);display:flex}.dashboard-focus-footer .ant-btn{align-items:center;gap:var(--space-2);display:inline-flex}.dashboard-focus-anchor{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.dashboard-summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-summary-item{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle);flex-direction:column;justify-content:center;display:flex}.dashboard-summary-label{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.dashboard-summary-label svg{color:var(--primary)}.dashboard-summary-item strong{margin:var(--space-2) 0 var(--space-1);color:var(--text);font-size:var(--text-kpi);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.dashboard-summary-hint{color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.5;overflow:hidden}.dashboard-content-grid{gap:var(--space-4);grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);display:grid}.dashboard-section{min-width:0;min-height:0;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface)}.dashboard-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dashboard-section-heading h2{color:var(--text);font-size:var(--text-md);margin:0;line-height:1.4}.dashboard-section-heading p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.6}.dashboard-section-total{padding:var(--space-1) var(--space-3);color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:999px;flex:none}.workflow-list{gap:var(--space-1);display:grid;position:relative}.workflow-list:before{background:var(--primary-muted);content:"";width:2px;position:absolute;top:18px;bottom:18px;left:6px}.workflow-row{z-index:1;align-items:center;gap:var(--space-3);grid-template-columns:14px minmax(0,1fr) auto;min-width:0;min-height:44px;display:grid;position:relative}.workflow-marker{border:4px solid var(--surface);background:var(--primary);border-radius:999px;width:14px;height:14px}.workflow-marker.is-complete{background:var(--success)}.workflow-copy{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.workflow-copy strong{color:var(--text);font-size:var(--text-sm);font-weight:600}.workflow-copy span{color:var(--text-secondary);font-size:var(--text-xs)}.workflow-count{min-width:28px;color:var(--text);font-size:var(--text-md);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.dashboard-returned{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);display:flex}.dashboard-returned.is-warning{color:var(--warning);background:var(--warning-muted)}.dashboard-returned.is-clear{color:var(--success);background:var(--success-muted)}.dashboard-returned svg{flex:none;margin-top:2px}.dashboard-returned>div{gap:var(--space-1);flex-direction:column;display:flex}.dashboard-returned strong{color:currentColor;font-size:var(--text-xs)}.dashboard-returned span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.dashboard-recent .ant-table,.dashboard-recent .ant-table-container,.dashboard-recent .ant-table-content{background:0 0}.dashboard-recent .ant-table-thead>tr>th{background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--text-xs);border-bottom:0;font-weight:500}.dashboard-recent .ant-table-thead>tr>th:before{display:none}.dashboard-recent .ant-table-tbody>tr>td{border-bottom-color:var(--border-subtle)}.dashboard-recent .ant-table-tbody>tr:last-child>td{border-bottom:0}.dashboard-recent .dashboard-result-link{color:var(--text);font-weight:500}.dashboard-recent .dashboard-result-link:hover{color:var(--primary)}.section-block{margin-bottom:24px}.metric-card{height:100%;min-height:144px}.metric-card-attention{border-color:var(--attention-border)!important;background:var(--attention)!important}.metric-top{justify-content:space-between;align-items:center;min-height:24px;display:flex}.metric-top svg{color:var(--primary)}.metric-card .ant-statistic{margin:8px 0}.metric-card .ant-statistic-content{font-variant-numeric:tabular-nums}.metric-hint{min-height:36px;font-size:12px;line-height:18px;display:block}.equal-card{height:100%;min-height:340px}.progress-row>div:first-child,.ranking-row>div:first-child{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.ranking-row>div:first-child span:first-child{max-width:78%}.table-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.search-input{width:280px}.filter-select{width:140px}.title-cell{flex-direction:column;gap:4px;min-width:200px;display:flex}.title-cell>span{color:var(--text-secondary);font-size:12px}.link-button{width:fit-content;max-width:100%;color:var(--primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;overflow:hidden}.table-title-link{text-overflow:ellipsis;max-width:100%;overflow:hidden;padding-inline:0!important}.clickable-row{cursor:pointer}.detail-title{margin:12px 0 4px!important}.timeline-note{margin:4px 0 0!important}.form-alert{margin-bottom:16px}.author-panel{border:1px solid var(--border);background:var(--surface-muted);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:16px;display:flex}.author-panel>div{flex-direction:column;gap:4px;display:flex}.sticky-actions{z-index:5;border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;margin:24px -24px -24px;padding:16px 24px;display:flex;position:sticky;bottom:0}.ant-upload-wrapper .ant-upload-drag{border-color:var(--border);background:var(--surface-muted);padding:24px}.upload-title{color:var(--text);margin:8px 0 4px;font-weight:600}.upload-hint{color:var(--text-secondary);margin:0;font-size:12px}.selectable-row{cursor:pointer;border-radius:8px;margin:0 -16px;padding:16px!important}.selectable-row.active{background:var(--primary-muted)}.list-icon{border:1px solid var(--border);width:36px;height:36px;color:var(--primary);background:var(--surface-muted);border-radius:8px;place-items:center;display:grid}.results-surface .link-button,.review-surface .table-title-link{color:var(--text);font-weight:500}.results-surface .link-button:hover,.review-surface .table-title-link:hover{color:var(--primary)}.row-action{color:var(--text-secondary)!important}.row-action:hover{color:var(--primary)!important;background:var(--primary-muted)!important}.intake-steps{padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);background:var(--surface)}.form-surface .ant-card-body{padding:var(--space-6)}.form-section-heading{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-section-heading-secondary{margin-top:var(--space-2)}.form-section-heading strong{color:var(--text);font-size:var(--text-md)}.form-section-heading span{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.6}.form-surface .author-panel{border-radius:var(--radius-md);background:var(--surface-subtle);border:0}.form-surface .ant-upload-wrapper .ant-upload-drag{background:var(--surface-subtle)}.form-surface .form-actions{z-index:auto;margin:var(--space-6) 0 0;background:0 0;border-top:0;padding:0;position:static}.review-guidance{align-items:center;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--primary-muted);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.review-guidance-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--primary);background:var(--surface);place-items:center;display:grid}.review-guidance h2{color:var(--text);font-size:var(--text-md);margin:0}.review-guidance p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.6}.review-guidance-count{justify-content:flex-end;align-items:baseline;gap:var(--space-2);min-width:104px;display:flex}.review-guidance-count strong{color:var(--text);font-size:var(--text-kpi);font-variant-numeric:tabular-nums;line-height:1}.review-guidance-count span{color:var(--text-secondary);font-size:var(--text-xs)}.result-detail-drawer .ant-drawer-header{padding:var(--space-4) var(--space-6);border-bottom:0}.result-detail-drawer .ant-drawer-body{padding:var(--space-6)}.detail-stack{gap:var(--space-5);display:grid}.result-detail-hero{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--primary-muted)}.result-detail-hero .detail-title{margin-top:var(--space-3)!important}.detail-facts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.detail-fact{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);flex-direction:column;display:flex}.detail-fact span{color:var(--text-secondary);font-size:var(--text-xs)}.detail-fact strong{color:var(--text);font-weight:500}.detail-section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.detail-section-heading h3{color:var(--text);font-size:var(--text-md);margin:0}.detail-section-heading span{color:var(--text-secondary);font-size:var(--text-xs)}.detail-list .ant-list-item{margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle);border-block-end:0}.rules-type-card{height:100%}.rules-type-card .ant-list-item{margin-bottom:var(--space-1);border-radius:var(--radius-md);border-block-end:0;padding:var(--space-3) var(--space-4)!important}.rules-current-card{margin-bottom:var(--space-4)}.rule-facts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rule-fact{gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);flex-direction:column;display:flex}.rule-fact span{color:var(--text-secondary);font-size:var(--text-xs)}.rule-fact strong{color:var(--text);font-weight:500}.rules-history-card .ant-list-item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle);border-block-end:0}.analytics-overview{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);display:grid}.analytics-primary{min-height:216px;padding:var(--space-6);border-radius:var(--radius-md);background:var(--primary-muted);flex-direction:column;justify-content:center;display:flex}.analytics-primary>span{color:var(--primary);font-size:var(--text-xs);font-weight:600}.analytics-primary strong{margin:var(--space-2) 0;color:var(--text);font-size:var(--text-hero);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.analytics-primary p,.analytics-summary-item p{color:var(--text-secondary);font-size:var(--text-xs);margin:0;line-height:1.6}.analytics-summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-summary-item{min-width:0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-subtle);flex-direction:column;justify-content:center;display:flex}.analytics-summary-item.is-warning{background:var(--warning-muted)}.analytics-summary-item>div{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.analytics-summary-item>div svg{color:var(--primary)}.analytics-summary-item.is-warning>div svg{color:var(--warning)}.analytics-summary-item>strong{margin:var(--space-2) 0 var(--space-1);color:var(--text);font-size:var(--text-kpi);font-variant-numeric:tabular-nums;line-height:1.1}.analytics-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-panel{min-width:0;min-height:320px;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface)}.analytics-panel-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.analytics-panel-heading h2{color:var(--text);font-size:var(--text-md);margin:0}.analytics-panel-heading p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.6}.analytics-panel-heading>span{padding:var(--space-1) var(--space-3);color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--text-xs);border-radius:999px;flex:none}.distribution-list{gap:var(--space-4);display:grid}.distribution-copy{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.distribution-copy strong{color:var(--text);font-size:var(--text-sm);font-weight:500}.distribution-copy>span:last-child{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.distribution-track{background:var(--surface-muted);border-radius:999px;height:6px;overflow:hidden}.distribution-track span{border-radius:inherit;background:var(--primary);height:100%;display:block}.analytics-year-panel .ant-table{background:0 0}.system-tabs .ant-tabs-nav:before{border-bottom:0}.system-tab-surface .page-notice{margin-bottom:var(--space-4)}.integration-surface .ant-card-body{padding:var(--space-3)}.integration-row{margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--surface-subtle);padding:var(--space-4)!important;border-block-end:0!important}.integration-row .list-icon{background:var(--primary-muted);border:0}.notification-count{align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface);display:flex}.notification-count strong{color:var(--text);font-size:var(--text-md);font-variant-numeric:tabular-nums}.notification-count span{font-size:var(--text-xs)}.notifications-surface .ant-card-body{padding:var(--space-2)}.notification-row{margin-bottom:var(--space-1);border-radius:var(--radius-md);position:relative;padding:var(--space-4)!important;border-block-end:0!important}.notification-row.is-unread{background:var(--surface-subtle)}.notification-row.is-unread:before{top:var(--space-4);bottom:var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--primary);content:"";width:3px;position:absolute;left:0}.notification-row:not(.is-unread):hover{background:var(--surface-subtle)}.notification-row .ant-typography{margin-bottom:var(--space-1)}.login-page{background:#fff;min-height:100vh;display:flex}.login-hero{color:#fff;background:#2f54eb;flex-direction:column;flex:56%;justify-content:space-between;padding:48px;display:flex}.login-hero-brand{align-items:center;gap:12px;font-size:20px;font-weight:600;display:flex}.login-hero-mark,.login-mobile-mark{color:#fff;border:1px solid #ffffff5c;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.login-hero-content{max-width:560px}.login-hero-eyebrow{letter-spacing:2px;font-size:14px;font-weight:600;color:#ffffffc2!important}.login-hero-content h1{color:#fff;margin:16px 0 24px;font-size:40px;line-height:1.35}.login-hero-content p{color:#ffffffd6;max-width:520px;margin:0;font-size:16px;line-height:1.8}.login-hero-points{gap:32px;margin-top:40px;display:flex}.login-hero-points span{border-top:2px solid #ffffffb8;padding-top:12px;font-size:14px;font-weight:600}.login-hero-foot{color:#ffffffb8;font-size:13px}.login-panel{flex:44%;justify-content:center;align-items:center;min-width:520px;padding:40px;display:flex}.login-card{width:100%;max-width:420px}.login-card-heading{align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-mobile-mark{color:#2f54eb;background:#eef3ff;border-color:#d6defa;display:none}.login-card-heading h2{color:#182230;margin:0;font-size:24px;line-height:1.4}.login-card-heading p{color:#667085;margin:6px 0 0;font-size:14px;line-height:1.6}.login-tabs{border-bottom:1px solid #e6eaf0;gap:32px;margin-bottom:24px;display:flex}.login-tabs button{appearance:none;color:#8b95a5;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 0 12px;font-size:15px}.login-tabs button.active{color:#2f54eb;border-bottom-color:#2f54eb;font-weight:600}.login-form-row{grid-template-columns:136px minmax(0,1fr);gap:12px;display:grid}.login-options{justify-content:space-between;align-items:center;margin:0 0 20px;display:flex}.login-card input:autofill{caret-color:#182230;-webkit-background-clip:text;transition:background-color 999999s ease-out;color:#182230!important;-webkit-text-fill-color:#182230!important;background-color:#0000!important}.login-card input:-webkit-autofill{caret-color:#182230;-webkit-background-clip:text;transition:background-color 999999s ease-out;color:#182230!important;-webkit-text-fill-color:#182230!important;background-color:#0000!important}.login-card input:-webkit-autofill:hover{caret-color:#182230;-webkit-background-clip:text;transition:background-color 999999s ease-out;color:#182230!important;-webkit-text-fill-color:#182230!important;background-color:#0000!important}.login-card input:-webkit-autofill:focus{caret-color:#182230;-webkit-background-clip:text;transition:background-color 999999s ease-out;color:#182230!important;-webkit-text-fill-color:#182230!important;background-color:#0000!important}.login-card input:-webkit-autofill:active{caret-color:#182230;-webkit-background-clip:text;transition:background-color 999999s ease-out;color:#182230!important;-webkit-text-fill-color:#182230!important;background-color:#0000!important}.sso-button{color:#2f54eb;border-color:#aebcea}.sso-hint{text-align:center;margin-top:12px;font-size:12px;line-height:20px;display:block}.sso-callback{color:#182230;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.sso-callback-icon{color:#2f54eb}.sso-callback-title{margin-top:8px;font-size:18px;font-weight:600}.sso-callback-hint{color:#667085;font-size:14px}.boot-skeleton{max-width:1200px;margin:0 auto;padding:80px 24px}.mobile-nav .ant-drawer-body{padding:0}@media (width<=1180px){.dashboard-overview,.dashboard-content-grid{grid-template-columns:1fr}.dashboard-focus{min-height:216px}.analytics-overview{grid-template-columns:1fr}}@media (width<=1100px){.login-hero{display:none}.login-panel{flex-basis:100%;min-width:0}.login-mobile-mark{display:grid}}@media (width<=720px){.app-header{padding:0 12px}.page-container{padding:16px}.page-heading{flex-direction:column;gap:16px}.page-heading h1{font-size:var(--text-section-compact)}.dashboard-heading{align-items:stretch;gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column}.dashboard-heading h1{font-size:var(--text-page-compact)}.dashboard-notification-link{align-self:flex-start}.dashboard-overview{margin-bottom:var(--space-4)}.dashboard-focus{min-height:0;padding:var(--space-6)}.dashboard-focus h2{font-size:var(--text-section-compact)}.dashboard-focus-footer{align-items:flex-start;gap:var(--space-3);flex-direction:column}.dashboard-summary-item,.dashboard-section{padding:var(--space-4)}.dashboard-summary-item strong{font-size:var(--text-kpi-compact)}.dashboard-section{min-height:0}.dashboard-section-heading{gap:var(--space-3)}.dashboard-section-heading p{max-width:260px}.data-surface .ant-card-body,.form-surface .ant-card-body,.intake-steps{padding:var(--space-4)}.review-guidance{padding:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.review-guidance-count{grid-column:2;justify-content:flex-start}.analytics-grid{grid-template-columns:1fr}.analytics-primary{min-height:184px}.analytics-panel{min-height:0;padding:var(--space-4)}.detail-section-heading{align-items:flex-start;gap:var(--space-1);flex-direction:column}.result-detail-drawer .ant-drawer-body,.result-detail-hero{padding:var(--space-4)}.detail-facts,.rule-facts{grid-template-columns:1fr}.notification-row{align-items:flex-start}.theme-switch{display:none}.table-toolbar,.sticky-actions,.author-panel{flex-direction:column;align-items:stretch}.search-input{width:100%}.filter-select{width:130px}.login-panel{align-items:flex-start;padding:32px 20px}.login-form-row{grid-template-columns:1fr;gap:0}.login-card-heading h2{font-size:22px}}
