@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";:root{--brand-purple: #a776d0;--brand-blue: #1ba6e9;--brand-gradient: linear-gradient(135deg, #a776d0, #1ba6e9);--color-success: #35b37e;--color-warning: #ffab00;--color-error: #ff5631;--color-info: #1ba6e9;--risk-low: #35b37e;--risk-medium: #ffab00;--risk-high: #ff5631;--font-display: "Poppins", "Helvetica Neue", sans-serif;--font-body: "Inter", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .5s ease;--sidebar-bg: linear-gradient(180deg, #352ba8 0%, #5b3a9e 100%);--sidebar-text: #a187ea;--sidebar-text-active: #fbfbfb;--sidebar-text-hover: #d4b8f0;--sidebar-section-title: #8b77d1;--sidebar-active-bg: rgba(255, 255, 255, .1);--sidebar-border: rgba(255, 255, 255, .08);--sidebar-logo-text: #ffffff;--color-bg-primary: #f7f7fa;--color-bg-secondary: #f0f0f5;--color-bg-card: #ffffff;--color-bg-elevated: #f5f5f9;--color-text-primary: #1a1a2e;--color-text-secondary: #52526a;--color-text-muted: #8c8ca6;--color-border: rgba(0, 0, 0, .08);--color-border-light: rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 4px rgba(0, 0, 0, .03);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .04);--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 0 0 1px rgba(0, 0, 0, .03);--shadow-card-hover: 0 4px 12px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-glow-purple: 0 0 0 3px rgba(167, 118, 208, .12);--shadow-glow-blue: 0 0 0 3px rgba(27, 166, 233, .12)}[data-theme=dark]{--color-bg-primary: #0a0a0f;--color-bg-secondary: #111118;--color-bg-card: #18182a;--color-bg-elevated: #20203a;--color-text-primary: #f0f0f5;--color-text-secondary: #a0a0b8;--color-text-muted: #6a6a80;--color-border: rgba(255, 255, 255, .08);--color-border-light: rgba(255, 255, 255, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--shadow-card: 0 0 0 1px rgba(255, 255, 255, .06);--shadow-card-hover: 0 0 0 1px rgba(255, 255, 255, .1), 0 4px 16px rgba(0, 0, 0, .4);--shadow-glow-purple: 0 0 16px rgba(167, 118, 208, .2);--shadow-glow-blue: 0 0 16px rgba(27, 166, 233, .2)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600}code,pre{font-family:var(--font-mono)}::selection{background:#a776d04d;color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--brand-purple)}.ant-table{background:transparent!important}.ant-table-thead>tr>th{background:var(--color-bg-elevated)!important;color:var(--color-text-muted)!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.04em!important;border-bottom:1px solid var(--color-border)!important;padding:12px 16px!important}.ant-table-tbody>tr>td{background:var(--color-bg-card)!important;color:var(--color-text-primary)!important;border-bottom:1px solid var(--color-border-light)!important;padding:14px 16px!important;font-size:14px!important}.ant-table-tbody>tr:hover>td{background:var(--color-bg-elevated)!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-wrapper{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.ant-tabs-nav:before{border-color:var(--color-border)!important}.ant-tabs-tab{color:var(--color-text-muted)!important;font-weight:500!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--brand-purple)!important}.ant-tabs-ink-bar{background:var(--brand-purple)!important}.ant-tag{border:none!important;font-weight:500!important;font-size:12px!important}.ant-modal-content{background:var(--color-bg-card)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important}.ant-modal-header{background:transparent!important;border-bottom:1px solid var(--color-border-light)!important}.ant-modal-title{color:var(--color-text-primary)!important;font-family:var(--font-display)!important}.ant-btn-primary{font-weight:500!important}.ant-input,.ant-select-selector,.ant-input-affix-wrapper{background:var(--color-bg-elevated)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:var(--brand-purple)!important;box-shadow:var(--shadow-glow-purple)!important}.ant-input::placeholder{color:var(--color-text-muted)!important}.ant-pagination-item-active{border-color:var(--brand-purple)!important}.ant-pagination-item-active a{color:var(--brand-purple)!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.stat-strip{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-2xl)}.stat-item{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-value{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.stat-value.highlight-pending{color:var(--color-warning)}.stat-label{color:var(--color-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.stat-divider{width:1px;height:36px;background:var(--color-border);flex-shrink:0}@media(max-width:767px){.stat-strip{flex-wrap:wrap;gap:var(--space-md);padding:var(--space-md)}.stat-divider{display:none}.stat-item{flex:1 0 40%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.breadcrumbs{display:flex;align-items:center;font-size:13px;margin-bottom:var(--space-md);padding:0}.breadcrumb-sep{color:var(--color-text-muted);margin:0 var(--space-sm)}.breadcrumb-link{color:var(--color-text-secondary);text-decoration:none}.breadcrumb-link:hover{color:var(--brand-purple)}.breadcrumb-current{color:var(--color-text-muted)}.shortcuts-modal .ant-modal-body{padding:var(--space-md) var(--space-lg) var(--space-lg)}.shortcuts-groups{display:flex;flex-direction:column;gap:var(--space-lg)}.shortcuts-group-title{font-family:var(--font-display);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:0 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.shortcuts-list{display:flex;flex-direction:column;gap:6px}.shortcut-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.shortcut-description{font-size:13px;color:var(--color-text-secondary)}.shortcut-keys{display:flex;align-items:center;gap:4px}.shortcut-key{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:4px;font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--color-text-primary);box-shadow:0 1px 0 var(--color-border)}.shortcut-then{font-size:11px;color:var(--color-text-muted);margin:0 2px}.app-layout{min-height:100vh}.app-sider{background:var(--sidebar-bg)!important;border-right:1px solid var(--sidebar-border)!important;display:flex;flex-direction:column;position:fixed!important;left:0;top:0;bottom:0;z-index:100;overflow:auto}.app-sider.ant-layout-sider,.app-sider .ant-layout-sider-children{background:var(--sidebar-bg)!important}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.sider-logo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) 0;min-height:52px}.ant-layout-sider-collapsed .sider-logo{flex-direction:column;justify-content:center;align-items:center;padding:var(--space-sm) 4px 0;gap:2px}.sider-collapse-btn{color:var(--sidebar-text)!important;font-size:14px;flex-shrink:0}.sider-collapse-btn:hover{color:#fff!important}.sider-logo-full{height:32px;width:auto}.sider-logo-icon-img{height:28px;width:28px}.sider-section-label{padding:var(--space-md) var(--space-lg) var(--space-xs);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--sidebar-section-title);text-transform:uppercase}.sider-menu{flex:1;background:transparent!important;border-inline-end:none!important;padding:var(--space-sm) 0}.sider-menu .ant-menu-item{color:var(--sidebar-text)!important;margin:2px 8px!important;border-radius:var(--radius-sm)!important}.sider-menu .ant-menu-item:hover{color:var(--sidebar-text-hover)!important;background:var(--sidebar-active-bg)!important}.sider-menu .ant-menu-item-selected{color:var(--sidebar-text-active)!important;background:var(--sidebar-active-bg)!important;font-weight:600}.sider-menu .ant-menu-item-selected:after{display:none}.sider-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--sidebar-border);margin-top:auto}.sider-user{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0}.sider-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff26;color:var(--sidebar-text-active);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.sider-user-info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.sider-username{color:var(--sidebar-text-active)!important;font-size:13px;font-weight:600}.sider-email{color:var(--sidebar-text)!important;font-size:11px}.sider-settings-btn{color:var(--sidebar-text)!important;flex-shrink:0}.sider-settings-btn:hover{color:#fff!important}.sider-logout{color:var(--sidebar-text)!important}.sider-logout:hover{color:#fff!important;background:#ffffff26!important}.sider-shortcuts-hint{padding:var(--space-xs) 0;font-size:11px;color:#ffffff4d;text-align:center;cursor:pointer;transition:color .2s}.sider-shortcuts-hint:hover{color:#fff9}.sider-shortcuts-hint kbd{display:inline-block;padding:0 4px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:3px;font-family:var(--font-mono);font-size:11px;line-height:1.4}.sider-copyright{padding:var(--space-sm) 0;font-size:11px;color:#fff6;text-align:center}.app-content{padding:var(--space-xl) var(--space-xl) var(--space-xl) calc(var(--space-xl) + 4px);background:var(--color-bg-primary);min-height:100vh}.app-layout>.ant-layout{margin-left:240px;transition:margin-left var(--transition-normal)}.ant-layout-sider-collapsed~.ant-layout{margin-left:64px}.sider-footer-actions{display:flex;align-items:center;gap:var(--space-sm)}.theme-toggle-btn{color:var(--sidebar-text)}.theme-toggle-btn:hover{color:#fff}.mobile-menu-btn{color:var(--color-text-secondary)!important;font-size:18px;margin-bottom:var(--space-sm)}@media(max-width:767px){.app-layout.mobile>.ant-layout{margin-left:0!important}.app-content{padding:var(--space-sm)}}.mobile-drawer .sider-logo{height:64px;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) 0}.mobile-drawer .sider-menu{flex:1;background:transparent!important;border-inline-end:none!important;padding:var(--space-sm) 0}.mobile-drawer .sider-footer{padding:var(--space-md);border-top:1px solid var(--sidebar-border);margin-top:auto}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-bg{position:fixed;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(167,118,208,.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(27,166,233,.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(167,118,208,.04) 0%,transparent 50%),var(--color-bg-primary);z-index:0}[data-theme=dark] .login-bg{background:radial-gradient(ellipse at 20% 50%,rgba(167,118,208,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(27,166,233,.12) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(167,118,208,.08) 0%,transparent 50%),var(--color-bg-primary)}.login-card{position:relative;z-index:1;width:100%;max-width:420px;padding:var(--space-2xl);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);animation:cardAppear .6s ease-out}[data-theme=dark] .login-card{background:var(--color-bg-card);box-shadow:var(--shadow-lg)}@keyframes cardAppear{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-logo{text-align:center;margin-bottom:var(--space-sm)}.login-logo-img{height:40px;width:auto}.login-subtitle{text-align:center;color:var(--color-text-secondary);font-size:14px;margin-bottom:var(--space-xl)}.login-button{height:48px!important;font-size:16px!important;font-weight:600!important;border-radius:var(--radius-md)!important;transition:all var(--transition-normal)!important}.login-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow-purple)!important}.login-footer{text-align:center;color:var(--color-text-muted);font-size:12px;margin-top:var(--space-lg)}.login-card .ant-input-affix-wrapper,.login-card .ant-input{background:var(--color-bg-secondary)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}.login-card .ant-input-affix-wrapper:hover,.login-card .ant-input-affix-wrapper-focused{border-color:var(--brand-purple)!important}.login-card .ant-input::placeholder{color:var(--color-text-muted)!important}.login-card .ant-input-prefix{color:var(--color-text-muted)!important}.login-card .ant-form-item-label>label{color:var(--color-text-secondary)!important}.login-card .ant-input-password-icon{color:var(--color-text-muted)!important}.fadein-wrapper{opacity:0;transition-property:opacity,transform;transition-timing-function:cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.fadein-up{transform:translateY(16px)}.fadein-down{transform:translateY(-16px)}.fadein-left{transform:translate(16px)}.fadein-right{transform:translate(-16px)}.fadein-none{transform:none}.fadein-visible{opacity:1;transform:translate(0)}.spotlight-card{position:relative;overflow:hidden;cursor:pointer}.spotlight-overlay{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(300px circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),rgba(167,118,208,.08),transparent 60%);z-index:0}.spotlight-card:hover .spotlight-overlay{opacity:1}.spotlight-card>*:not(.spotlight-overlay){position:relative;z-index:1}.dashboard{max-width:none;padding:0 var(--space-sm)}.dashboard-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2xl)}.dashboard-heading{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.dashboard-subtitle{color:var(--color-text-secondary);font-size:14px}.actions-layout{display:flex;flex-direction:column;gap:var(--space-md)}.primary-action{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-normal)}.primary-action:hover{border-color:var(--brand-purple);box-shadow:var(--shadow-md)}.primary-action-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl)}.primary-action-content{display:flex;align-items:center;gap:var(--space-lg)}.primary-action-icon{font-size:32px;color:var(--brand-purple);flex-shrink:0}.primary-action h2{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.primary-action p{color:var(--color-text-secondary);font-size:14px;margin:0}.primary-action-btn{flex-shrink:0}.secondary-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.action-card{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal)}.action-card:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-md)}.action-card-text h3{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--color-text-primary);margin-bottom:2px}.action-card-text p{color:var(--color-text-secondary);font-size:13px;margin:0}.action-icon{font-size:22px;color:var(--brand-purple);flex-shrink:0}.pending-card{border-color:#ffab004d;background:#ffab000a}.pending-card:hover{border-color:var(--color-warning)}.pending-icon{color:var(--color-warning)!important}.caught-up-card{border-color:#35b37e33;background:#35b37e0a}.caught-up-card:hover{border-color:var(--color-success)}.caught-up-card .action-icon{color:var(--color-success)!important}.replay-tour-btn{border:1px solid var(--color-border)!important;border-radius:var(--radius-md)!important;color:var(--color-text-secondary)!important;font-size:12px}.replay-tour-btn:hover{border-color:var(--brand-purple)!important;color:var(--brand-purple)!important}@media(max-width:767px){.dashboard{padding:0}.dashboard-heading{font-size:22px}.primary-action-inner{flex-direction:column;align-items:flex-start;padding:var(--space-lg)}.primary-action-btn{align-self:stretch}.secondary-actions{grid-template-columns:1fr}}.process-page{max-width:none}.process-heading{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-xl)}.upload-area{background:var(--color-bg-card);border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-3xl) var(--space-xl);text-align:center;transition:all var(--transition-normal);cursor:pointer}.upload-area:hover{border-color:var(--brand-purple);background:#a776d00d}.upload-area.dragging{border-color:var(--brand-blue);background:#1ba6e914;box-shadow:var(--shadow-glow-blue)}.upload-icon{font-size:48px;color:var(--brand-purple);margin-bottom:var(--space-md)}.upload-text{color:var(--color-text-primary);font-size:16px;margin-bottom:var(--space-xs)}.upload-hint{color:var(--color-text-muted);font-size:13px}.selected-file{margin-top:var(--space-md);padding:var(--space-md);background:var(--color-bg-elevated);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between}.file-info{color:var(--color-text-secondary);font-size:14px}.submit-btn{margin-top:var(--space-lg);height:48px!important;font-size:16px!important;font-weight:600!important;border-radius:var(--radius-md)!important}.pipeline-section{margin-top:var(--space-xl);animation:fadeInUp .4s ease-out}.pipeline-steps{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.pipeline-step{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-normal)}.pipeline-step.active{border-color:var(--brand-purple);background:#a776d014}.pipeline-step.done{border-color:var(--color-success);background:#35b37e0d}.pipeline-step.error{border-color:var(--color-error);background:#ff56310d}.step-indicator{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.step-indicator.pending{background:var(--color-bg-elevated);color:var(--color-text-muted);border:1px solid var(--color-border)}.step-indicator.active{background:var(--brand-purple);color:#fff;animation:pulse 1.5s ease-in-out infinite}.step-indicator.done{background:var(--color-success);color:#fff}.step-indicator.error{background:var(--color-error);color:#fff}@keyframes pulse{0%,to{box-shadow:0 0 #a776d066}50%{box-shadow:0 0 0 8px #a776d000}}.step-label{color:var(--color-text-primary);font-size:14px;font-weight:500}.step-label.muted{color:var(--color-text-muted)}.progress-bar{margin-top:var(--space-lg);height:6px;background:var(--color-bg-elevated);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:var(--brand-gradient);border-radius:3px;transition:width .5s ease}.progress-text{text-align:center;margin-top:var(--space-sm);color:var(--color-text-secondary);font-size:14px}.shortcut-hint{text-align:center;font-size:12px;color:var(--color-text-muted);margin-top:var(--space-xs)}.retry-actions{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}.selected-files-list{display:flex;flex-direction:column;gap:6px;margin-top:16px;max-height:300px;overflow-y:auto}.file-progress-list{margin-top:var(--space-lg);padding:var(--space-md);background:var(--color-bg-card);border-radius:var(--radius-md);border:1px solid var(--color-border)}.file-progress-list h4{margin:0 0 var(--space-sm);color:var(--color-text-primary)}.file-progress-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border)}.file-progress-item:last-child{border-bottom:none}.file-progress-name{font-family:var(--font-mono);font-size:13px;color:var(--color-text-secondary)}.pipeline-timer{display:flex;justify-content:space-between;font-size:13px;color:var(--color-text-muted);margin-top:var(--space-sm);padding:0 var(--space-xs)}.mode-selector{margin-bottom:var(--space-lg);display:flex;justify-content:center}.mode-selector .ant-segmented{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:3px}.mode-selector .ant-segmented-item-selected{background:var(--color-bg-card);box-shadow:var(--shadow-sm)}.applicant-groups{display:flex;flex-direction:column;gap:0}.applicant-card{margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card)}.applicant-card .ant-card-head{border-bottom:1px solid var(--color-border);min-height:48px}.applicant-card .ant-card-body{padding:16px}.applicant-card-title{display:flex;align-items:center;font-weight:600;color:var(--color-text-primary)}.applicant-card-title .ant-typography-edit-content{margin:0}.upload-area-compact{padding:16px;min-height:80px}.upload-area-compact .upload-hint{font-size:12px}.upload-icon-compact{font-size:28px;color:var(--brand-purple);margin-bottom:var(--space-xs)}.upload-text-compact{color:var(--color-text-primary);font-size:14px;margin-bottom:2px}.selected-files-compact{margin-top:12px;max-height:200px}.selected-files-compact .selected-file{margin-top:6px;padding:var(--space-sm) var(--space-md)}.applicant-add-btn{margin-bottom:8px;height:40px;border-color:var(--color-border);color:var(--color-text-secondary)}.applicant-add-btn:hover{border-color:var(--brand-purple)!important;color:var(--brand-purple)!important}.multi-progress-section{margin-top:var(--space-xl);animation:fadeInUp .4s ease-out}.multi-progress-heading{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-lg)}.multi-progress-overview{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-xl);margin-bottom:var(--space-lg)}.multi-summary-text{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-sm);font-size:14px;color:var(--color-text-secondary)}.multi-failed-count{color:var(--color-error);font-weight:600}.multi-progress-table{border-radius:var(--radius-md);overflow:hidden}.multi-progress-table .ant-table{background:var(--color-bg-card)}.multi-progress-table .ant-table-thead>tr>th{background:var(--color-bg-elevated);color:var(--color-text-secondary);font-weight:600;font-size:13px;border-bottom:1px solid var(--color-border)}.multi-progress-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--color-border)}.multi-progress-table .ant-table-tbody>tr:hover>td{background:#a776d00a}.multi-done-actions{display:flex;gap:var(--space-md);justify-content:center;margin-top:var(--space-lg)}@media(max-width:767px){.process-page{padding:0 var(--space-sm)}.upload-area{padding:var(--space-xl) var(--space-md)}.pipeline-timer{flex-direction:column;gap:var(--space-xs);text-align:center}.multi-progress-overview{padding:var(--space-md)}.multi-summary-text{flex-direction:column;gap:var(--space-xs);text-align:center}.applicant-card .ant-card-body{padding:12px}}.results-page{max-width:none}.results-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl)}.results-heading{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.results-meta{color:var(--color-text-muted);font-size:13px;margin-bottom:var(--space-xl)}.segment-list{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-xl)}.segment-row{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-normal)}.segment-row[open]{border-color:var(--brand-purple)}.segment-row-summary{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.segment-row-summary::-webkit-details-marker{display:none}.segment-row-summary:before{content:"▶";font-size:10px;color:var(--color-text-muted);transition:transform .2s ease;flex-shrink:0}.segment-row[open]>.segment-row-summary:before{transform:rotate(90deg)}.segment-row-summary:hover{background:var(--color-bg-elevated)}.segment-row-meta{font-size:12px;color:var(--color-text-muted);margin-left:auto}.segment-row-details{padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:1px solid var(--color-border);margin-top:0}.segment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.segment-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-normal);animation:fadeInUp .4s ease-out both}.segment-card:nth-child(1){animation-delay:.05s}.segment-card:nth-child(2){animation-delay:.1s}.segment-card:nth-child(3){animation-delay:.15s}.segment-card:nth-child(4){animation-delay:.2s}.segment-card:nth-child(5){animation-delay:.25s}.segment-card:hover{border-color:var(--color-border-light);box-shadow:var(--shadow-md)}.segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.segment-type{font-family:var(--font-display);font-size:14px;font-weight:600;padding:4px 12px;border-radius:var(--radius-sm);text-transform:capitalize}.segment-type.bank_statement{background:#1ba6e926;color:var(--brand-blue)}.segment-type.payslip{background:#35b37e26;color:var(--color-success)}.segment-type.epf_statement{background:#a776d026;color:var(--brand-purple)}.segment-type.fixed_deposit,.segment-type.investment{background:#ffab0026;color:var(--color-warning)}.confidence-badge{font-size:13px;font-weight:600}.confidence-badge.high{color:var(--color-success)}.confidence-badge.medium{color:var(--color-warning)}.confidence-badge.low{color:var(--color-error)}.segment-detail{color:var(--color-text-secondary);font-size:13px;margin-bottom:var(--space-xs)}.segment-detail strong{color:var(--color-text-primary)}.segment-pages{margin-top:var(--space-sm);color:var(--color-text-muted);font-size:12px}.ai-reasoning{display:flex;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:#a776d00f;border:1px solid rgba(167,118,208,.15);border-radius:var(--radius-sm)}.ai-reasoning-badge{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.05em;color:var(--brand-purple);background:#a776d026;border-radius:4px;padding:2px 6px;flex-shrink:0;margin-top:1px}.ai-reasoning-text{font-size:13px;color:var(--color-text-secondary);line-height:1.5;font-style:italic}.tab-label-with-dot{display:inline-flex;align-items:center;gap:6px}.tab-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tab-dot.critical{background:var(--color-error);box-shadow:0 0 4px #ff563166}.tab-dot.warning{background:var(--color-warning);box-shadow:0 0 4px #ffab0066}.forensics-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.forensic-status{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.forensic-status.ok{background:#35b37e26;color:var(--color-success)}.forensic-status.error{background:#ff563126;color:var(--color-error)}.extraction-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.extraction-status{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.extraction-status.ok{background:#1ba6e926;color:var(--brand-blue)}.extraction-status.error{background:#ff563126;color:var(--color-error)}.cross-validation-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.cv-heading{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-md)}.loading-container{display:flex;justify-content:center;align-items:center;min-height:300px}.executive-summary{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-2xl)}.risk-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.risk-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-elevated);border-radius:var(--radius-md);border-left:4px solid transparent;cursor:pointer;transition:all .2s ease}.risk-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.risk-card:active{transform:translateY(0)}.risk-card-body{flex:1;min-width:0}.risk-card-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.risk-card-value{font-family:var(--font-display);display:flex;align-items:baseline;gap:2px;line-height:1.2;margin-bottom:4px}.risk-card-score{font-size:28px;font-weight:800}.risk-card-max{font-size:14px;font-weight:500;color:var(--color-text-muted);margin-left:2px}.risk-card-detail{font-size:12px;color:var(--color-text-muted)}.risk-card-severity-list{display:flex;gap:6px}.risk-sev{font-size:11px;font-weight:600;padding:1px 6px;border-radius:3px}.risk-sev.critical{color:var(--color-error);background:#ff56311a}.risk-sev.high{color:var(--color-warning);background:#ffab001a}.risk-sev.other{color:var(--color-text-muted);background:var(--color-bg-card)}.decision-score-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:stretch}.decision-panel{padding:var(--space-lg);background:var(--color-bg-elevated);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;align-items:center}.decision-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.decision-prompt{font-size:16px;font-weight:600;font-family:var(--font-display);color:var(--color-text-primary)}.decision-btn-row{display:flex;gap:var(--space-sm)}.decision-result{display:flex;flex-direction:column;gap:var(--space-sm)}.decision-badge{display:flex;align-items:center;gap:12px}.decision-label{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.decision-value{font-size:20px;font-weight:700;font-family:var(--font-display)}.decision-result.approved .decision-value{color:var(--color-success)}.decision-result.rejected .decision-value{color:var(--color-error)}.decision-meta{font-size:13px;color:var(--color-text-muted)}.decision-reason{margin-top:8px;padding:8px 12px;background:var(--color-bg-elevated);border-radius:var(--radius-sm);border-left:3px solid var(--color-border)}.decision-review-summary{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:8px}.decision-review-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.decision-review-label{color:var(--color-text-muted);font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:.04em}.decision-reason-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--color-text-secondary)}.decision-audit-notice{font-size:12px;color:var(--color-text-muted);padding:var(--space-sm) var(--space-md);background:#ffab000f;border:1px solid rgba(255,171,0,.2);border-radius:var(--radius-sm);text-align:center}.forensics-detail{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.forensics-detail.error-state{display:flex;align-items:center;gap:8px}.forensics-detail.unavailable-state{background:var(--color-bg-elevated);border-left:3px solid var(--color-text-muted);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);margin-top:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:13px}.forensics-risk-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;color:var(--color-text-secondary)}.risk-meter{height:8px;background:var(--color-border);border-radius:4px;position:relative;overflow:hidden}.risk-meter-fill{height:100%;border-radius:4px;transition:width .5s ease}.risk-meter-label{position:absolute;right:0;top:-18px;font-size:11px;color:var(--color-text-muted)}.triggered-rules{margin-top:10px;display:flex;flex-direction:column;gap:4px}.triggered-rule-item{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--color-text-secondary)}.forensics-link{margin-top:8px}.forensics-link a{font-size:12px;color:var(--color-primary)}.score-panel{padding:var(--space-lg);background:var(--color-bg-elevated);border-radius:var(--radius-md)}.score-result{text-align:center}.score-header{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.score-prediction{font-size:28px;font-weight:700;font-family:var(--font-display)}.score-prediction.approved{color:var(--color-success)}.score-prediction.rejected{color:var(--color-error)}.score-probability{font-size:14px;color:var(--color-text-secondary);margin-top:4px}.score-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-text-secondary);font-size:13px;padding:16px 0}.credit-score-card{padding:8px 0}.credit-score-value{font-size:56px;font-weight:800;font-family:var(--font-display);line-height:1.1;margin-bottom:4px}.credit-score-band{font-size:16px;font-weight:600;font-family:var(--font-display);margin-bottom:20px}.credit-score-meter{margin-top:var(--space-md);position:relative}.credit-score-meter-track{height:12px;background:var(--color-bg-elevated);border-radius:6px;position:relative;overflow:hidden}.credit-score-zone{position:absolute;top:0;height:100%;transition:opacity .3s ease}.credit-score-zone:first-child{border-radius:6px 0 0 6px}.credit-score-zone:last-child{border-radius:0 6px 6px 0}.credit-score-needle{position:absolute;top:-4px;width:4px;height:20px;background:var(--color-text-primary);border-radius:2px;transform:translate(-50%);box-shadow:0 0 4px #0003;z-index:1}.credit-score-meter-labels{position:relative;height:20px;margin-top:4px;font-size:11px;color:var(--color-text-muted)}.credit-score-pd{font-size:14px;font-weight:600;color:var(--color-text-secondary);margin-top:8px}.credit-score-pd-label{display:block;font-size:11px;font-weight:400;color:var(--color-text-muted);margin-top:2px}.evidence-viewer{padding:var(--space-sm) 0}.evidence-embed{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:600px}.evidence-viewer-container{display:flex;flex-direction:column;gap:12px}.evidence-toolbar{display:flex;justify-content:flex-end}.evidence-explainer{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md)}.evidence-explainer p{font-size:13px;color:var(--color-text-secondary);margin:0 0 var(--space-sm);line-height:1.6}.evidence-legend{display:flex;gap:var(--space-lg);flex-wrap:wrap}.evidence-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-muted)}.evidence-legend-dot{width:10px;height:10px;border-radius:2px;display:inline-block}.extraction-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.extraction-fields{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.extraction-field{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--color-border)}.extraction-field.nested{grid-column:1 / -1;flex-direction:column}.extraction-field.transactions{grid-column:1 / -1}.field-label{font-size:12px;color:var(--color-text-muted);text-transform:capitalize}.field-value{font-size:13px;color:var(--color-text-primary);font-weight:500;text-align:right}.field-nested-values{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;padding-left:12px;margin-top:4px}.nested-field{display:flex;justify-content:space-between}.nested-label{font-size:11px;color:var(--color-text-muted);text-transform:capitalize}.nested-value{font-size:12px;color:var(--color-text-secondary)}.cv-checks-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.cv-check-item{background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-md)}.cv-check-header{display:flex;align-items:center;gap:var(--space-sm)}.cv-check-name{font-weight:600;color:var(--color-text-primary);font-size:14px}.cv-check-message{color:var(--color-text-secondary);font-size:13px;margin:var(--space-xs) 0 0 0;padding-left:calc(var(--space-sm) + 50px)}.job-in-progress,.job-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-lg);gap:var(--space-sm)}.job-in-progress h2,.job-failed h2{font-family:var(--font-display);color:var(--color-text-primary);margin:var(--space-md) 0 var(--space-xs)}.job-in-progress p,.job-failed p{color:var(--color-text-secondary);margin:0}.in-progress-bar{width:300px;height:6px;background:var(--color-bg-elevated);border-radius:3px;margin-top:var(--space-md);overflow:hidden}.in-progress-fill{height:100%;background:var(--brand-gradient);border-radius:3px;transition:width .5s ease}.error-detail{background:var(--color-bg-elevated);border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0;max-width:600px}.error-detail pre{color:var(--color-error);font-size:13px;white-space:pre-wrap;margin:0}.error-detail-toggle{max-width:600px;margin:var(--space-sm) 0 var(--space-md)}.error-detail-toggle summary{cursor:pointer;font-size:12px;color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.error-detail-toggle summary:hover{color:var(--color-text-secondary)}[data-theme=dark] .credit-score-needle{box-shadow:0 0 4px #fff3}[data-theme=dark] .cv-check-item{background:var(--color-bg-card)}.feature-breakdown{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);text-align:left}.feature-breakdown-header{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.feature-breakdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px var(--space-xl)}.feature-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--color-border)}.feature-label{font-size:12px;color:var(--color-text-secondary)}.feature-value{font-size:13px;font-weight:600;color:var(--color-text-primary);font-family:var(--font-mono)}.feature-breakdown-more{font-size:12px;color:var(--color-text-muted);text-align:center;margin-top:var(--space-sm)}@media(max-width:767px){.feature-breakdown-grid{grid-template-columns:1fr}}.score-empty-state{text-align:center}.score-empty-state .credit-score-meter{max-width:400px;margin:var(--space-md) auto}.score-empty-state--unavailable .credit-score-meter{opacity:.35}.score-unavailable-hint{color:var(--color-text-muted);font-size:12px;margin:var(--space-sm) auto 0;max-width:300px;line-height:1.5}@media(max-width:767px){.executive-summary{padding:var(--space-md);margin-bottom:var(--space-lg)}.risk-summary-grid{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.decision-score-row{grid-template-columns:1fr;gap:var(--space-md)}.segment-grid{grid-template-columns:1fr}.decision-btn-row{flex-direction:column}}@media(max-width:480px){.risk-summary-grid{grid-template-columns:1fr}}.json-tree{font-family:var(--font-mono);font-size:13px;line-height:1.7}.json-node{white-space:nowrap}.json-key{color:var(--brand-purple);font-weight:500}.json-string{color:var(--color-success)}.json-number{color:var(--brand-blue)}.json-boolean{color:#e879f9}.json-null{color:var(--color-text-muted);font-style:italic}.json-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--color-text-muted);display:inline-block;width:16px;font-size:10px;text-align:center}.json-toggle:hover{color:var(--brand-purple)}.json-bracket{color:var(--color-text-muted)}.json-collapsed{color:var(--color-text-muted);font-style:italic;cursor:pointer;margin:0 4px;font-size:12px}.json-collapsed:hover{color:var(--brand-purple)}.json-children{border-left:1px solid var(--color-border);margin-left:8px}.ext-segment-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.ext-segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.ext-page-info{font-size:12px;color:var(--color-text-muted)}.ext-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px var(--space-lg);margin-bottom:var(--space-md)}.ext-field-row{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--color-border)}.ext-label{font-size:12px;color:var(--color-text-muted);text-transform:capitalize;min-width:100px}.ext-value{font-size:13px;font-weight:500;color:var(--color-text-primary);text-align:right}.ext-dash{color:var(--color-text-muted)}.ext-balance-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.ext-balance-card{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);text-align:center}.ext-balance-card.highlight{background:#1ba6e91a;border:1px solid rgba(27,166,233,.3)}.ext-balance-label{display:block;font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.ext-balance-value{font-size:18px;font-weight:700;font-family:var(--font-display);color:var(--color-text-primary)}.ext-section-title{font-size:13px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm);text-transform:capitalize}.ext-txn-section{margin-top:var(--space-md)}.ext-txn-section .ant-table{font-size:13px}.ext-txn-section .ant-table-thead>tr>th{background:var(--color-bg-elevated);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted)}.ext-other-section{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.ext-empty-hint{color:var(--color-text-muted);font-size:13px;font-style:italic}.ext-payslip-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-md)}.ext-payslip-column{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:var(--space-md)}.ext-payslip-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-sm)}.ext-investment-card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-sm)}.ext-investment-card:last-child{margin-bottom:0}.ext-nested-section{margin-top:var(--space-md)}.ext-array-item{padding:4px 0;border-bottom:1px solid var(--color-border);font-size:13px;color:var(--color-text-secondary)}@media(max-width:640px){.ext-payslip-breakdown,.ext-info-grid{grid-template-columns:1fr}}.forensic-segment-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.forensic-segment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.forensic-risk-overview{display:flex;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-lg)}.forensic-risk-score-block{display:flex;align-items:baseline;gap:4px;flex-shrink:0}.forensic-risk-score-value{font-size:48px;font-weight:800;font-family:var(--font-display);line-height:1}.forensic-risk-score-label{font-size:16px;color:var(--color-text-muted);font-weight:500}.forensic-risk-meter-block{flex:1;min-width:0;padding-top:8px}.forensic-recommendation{font-size:14px;color:var(--color-text-secondary);line-height:1.6;margin:var(--space-sm) 0 0}.forensic-section-label{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-sm)}.forensic-triggers-section,.forensic-findings-section{margin-bottom:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.forensic-triggers-list,.forensic-findings-list{display:flex;flex-direction:column;gap:2px}.forensic-trigger-row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border-radius:var(--radius-sm);flex-wrap:wrap}.forensic-trigger-name{font-size:13px;font-weight:600;color:var(--color-text-primary)}.forensic-trigger-desc{font-size:12px;color:var(--color-text-muted);flex-basis:100%;padding-left:18px}.forensic-trigger-details{flex-basis:100%;padding-left:18px;display:flex;flex-direction:column;gap:4px;margin-top:4px}.forensic-flagged-txn{display:flex;align-items:baseline;gap:var(--space-sm);font-size:12px;color:var(--color-text-secondary);padding:4px var(--space-sm);background:var(--color-bg-card);border-radius:var(--radius-sm);border-left:2px solid var(--color-warning)}.forensic-flagged-date{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);flex-shrink:0}.forensic-flagged-reason{line-height:1.4}.forensic-severity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.forensic-finding-row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border-radius:var(--radius-sm)}.forensic-finding-text{font-size:13px;color:var(--color-text-secondary);line-height:1.5}.forensic-no-findings{font-size:13px;color:var(--color-text-muted);font-style:italic;padding:var(--space-md) 0}.forensic-evidence-section{padding-top:var(--space-md);border-top:1px solid var(--color-border)}.forensic-evidence-section .evidence-legend{margin-bottom:var(--space-sm)}@media(max-width:640px){.forensic-risk-overview{flex-direction:column;gap:var(--space-sm)}.forensic-risk-score-value{font-size:36px}}.validation-summary-banner{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-left:4px solid transparent;border-radius:var(--radius-md)}.validation-summary-icon{flex-shrink:0;padding-top:2px}.validation-summary-content{flex:1;min-width:0}.validation-summary-headline{font-size:16px;font-weight:700;font-family:var(--font-display);margin-bottom:4px}.validation-summary-detail{font-size:13px;color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.validation-summary-tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm)}.validation-summary-tag.critical{background:#ff56311f;color:var(--color-error)}.validation-summary-tag.high{background:#ffab001f;color:var(--color-warning)}.validation-summary-tag.other{background:#1ba6e91f;color:var(--brand-blue)}.validation-summary-pass{color:var(--color-text-muted);font-size:12px}.history-page{max-width:none}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.history-header h2{font-family:var(--font-display);font-size:24px;font-weight:700;margin:0}.history-filters{display:flex;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap}.history-search{flex:1;min-width:240px;max-width:400px}@media(max-width:1024px){.history-filters{flex-wrap:wrap}.history-search{flex:1 1 100%;max-width:none;margin-bottom:var(--space-xs)}}@media(max-width:767px){.history-filters{flex-direction:column;gap:var(--space-sm)}.history-search{width:100%!important;max-width:none}.history-page .ant-table-wrapper{overflow-x:auto}.batch-action-bar{left:var(--space-md);right:var(--space-md);transform:none;flex-wrap:wrap;gap:var(--space-sm)}.batch-action-bar span{width:100%;text-align:center}.history-filters .ant-picker-range{width:100%!important}}.batch-action-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-lg);z-index:100;animation:batchBarSlideUp .3s ease-out}.batch-action-bar span{color:var(--color-text-secondary);font-weight:500;font-size:14px}@keyframes batchBarSlideUp{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}[data-theme=dark] .batch-action-bar{border-color:#ffffff1f;box-shadow:0 -4px 24px #00000080}.services-page{max-width:none}.services-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl)}.services-heading{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.services-timestamp{color:var(--color-text-muted);font-size:13px}.overall-status{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md)}.overall-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.overall-dot.healthy{background:var(--color-success);box-shadow:0 0 8px #35b37e80}.overall-dot.degraded{background:var(--color-warning);box-shadow:0 0 8px #ffab0080}.overall-dot.checking{background:var(--color-text-muted);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.overall-text{font-weight:600;color:var(--color-text-primary)}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.service-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:all var(--transition-normal);animation:fadeIn .3s ease-out both}.service-card:nth-child(1){animation-delay:.05s}.service-card:nth-child(2){animation-delay:.1s}.service-card:nth-child(3){animation-delay:.15s}.service-card:nth-child(4){animation-delay:.2s}.service-card:hover{border-color:var(--color-border-light)}.service-card-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.service-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.service-dot.healthy{background:var(--color-success);animation:dotPulse 2s ease-in-out infinite}.service-dot.unhealthy{background:var(--color-error)}.service-dot.checking{background:var(--color-text-muted);animation:pulse 1.5s ease-in-out infinite}.service-dot.unreachable{background:var(--color-text-muted)}@keyframes dotPulse{0%,to{box-shadow:0 0 #35b37e66}50%{box-shadow:0 0 0 4px #35b37e00}}.service-name{font-family:var(--font-display);font-weight:600;color:var(--color-text-primary);flex:1}.service-badge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase}.service-badge.healthy{background:#35b37e26;color:var(--color-success)}.service-badge.unhealthy{background:#ff563126;color:var(--color-error)}.service-badge.checking,.service-badge.unreachable{background:var(--color-bg-elevated);color:var(--color-text-muted)}.service-desc{color:var(--color-text-secondary);font-size:13px;margin-bottom:var(--space-xs)}.service-url{color:var(--color-text-muted);font-family:var(--font-mono);font-size:12px}.service-error{color:var(--color-error);font-size:12px;margin-top:var(--space-xs)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.model-config-section{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.model-config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.model-config-heading{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-text-primary);margin:0}.model-config-current{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding:var(--space-md);background:var(--color-bg-elevated);border-radius:var(--radius-md)}.model-config-label{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.model-config-url{font-family:var(--font-mono);font-size:13px;color:var(--color-success);word-break:break-all}.model-config-none{font-size:13px;color:var(--color-text-muted);font-style:italic}.model-list{display:flex;flex-direction:column;gap:var(--space-sm)}.model-list-label{font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.model-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-normal)}.model-item:hover{border-color:var(--color-border-light)}.model-item.active{border-color:var(--color-success);background:#35b37e0d}.model-item-info{flex:1;min-width:0}.model-item-name{font-weight:600;font-family:var(--font-display);color:var(--color-text-primary);font-size:14px;display:flex;align-items:center}.model-item-meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:4px}.model-item-features{font-size:12px;color:var(--color-text-muted)}.model-item-url{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted);margin-top:4px;word-break:break-all}.model-list-header{display:flex;justify-content:space-between;align-items:center}.model-list-page-info{font-size:12px;color:var(--color-text-muted)}.model-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding-top:var(--space-md)}.model-pagination-text{font-size:13px;color:var(--color-text-secondary);min-width:100px;text-align:center}.model-list-empty{font-size:13px;color:var(--color-text-muted);padding:var(--space-md);text-align:center}.services-section{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.services-subheading{font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-md)}.gauge-config{display:flex;flex-direction:column;gap:var(--space-md);max-width:600px}.gauge-config-row{display:flex;align-items:center;gap:var(--space-md)}.gauge-config-row label{color:var(--color-text-secondary);font-weight:500;min-width:80px}.gauge-zone-row{display:flex;align-items:center;gap:var(--space-sm)}.gauge-zone-color{width:16px;height:16px;border-radius:4px;flex-shrink:0}.gauge-preview{margin-top:var(--space-sm);padding:var(--space-md);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border)}.gauge-preview-label{font-size:11px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.gauge-preview-track{height:28px;background:var(--color-bg-card);border-radius:6px;position:relative;overflow:hidden}.gauge-preview-zone{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal)}.gauge-preview-zone:first-child{border-radius:6px 0 0 6px}.gauge-preview-zone:last-child{border-radius:0 6px 6px 0}.gauge-preview-zone-label{font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.gauge-preview-scale{position:relative;height:18px;margin-top:4px;font-size:11px;color:var(--color-text-muted)}.cb-root{display:flex;flex-direction:column;gap:var(--space-sm)}.cb-mode-bar{margin-bottom:var(--space-xs)}.cb-match-bar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.cb-match-icon{color:var(--brand-purple);font-size:14px}.cb-conditions{display:flex;flex-direction:column;gap:var(--space-xs)}.cb-row{padding:var(--space-sm) var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);transition:border-color .2s,box-shadow .2s}.cb-row:hover{border-color:var(--color-border);box-shadow:0 1px 3px #0000000f}[data-theme=dark] .cb-row:hover{box-shadow:0 1px 3px #0003}.cb-row-fields{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.cb-row-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--brand-purple);color:#fff;font-size:11px;font-weight:600;font-family:var(--font-display);flex-shrink:0}.cb-select{flex-shrink:0}.cb-field-select{min-width:160px;flex:1 1 160px}.cb-mode-select{width:140px}.cb-agg-select{width:100px}.cb-sub-select{min-width:120px;flex:0 1 140px}.cb-op-select{width:120px}.cb-input-num{width:100px!important}.cb-input-text{width:140px}.cb-between{display:flex;gap:0}.cb-between .cb-input-num{width:80px!important}.cb-compare-toggle{flex-shrink:0;font-size:11px}.cb-field-badge{display:inline-block;margin-left:6px;padding:0 5px;font-size:10px;line-height:16px;border-radius:3px;background:var(--brand-blue);color:#fff;vertical-align:middle;font-weight:500;letter-spacing:.02em}.cb-remove-btn{flex-shrink:0;opacity:.5;transition:opacity .15s}.cb-row:hover .cb-remove-btn{opacity:1}.cb-add-btn{margin-top:var(--space-xs);border-color:var(--color-border-light);color:var(--color-text-secondary)}.cb-add-btn:hover{border-color:var(--brand-purple)!important;color:var(--brand-purple)!important}.cb-preview{margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-elevated);border:1px dashed var(--color-border-light);border-radius:var(--radius-sm)}.cb-preview-text{font-size:12px;font-family:SF Mono,Fira Code,Consolas,monospace;word-break:break-word}.cb-sub-conditions{margin-top:var(--space-sm);margin-left:28px;padding-left:var(--space-md);border-left:2px solid var(--brand-purple)}.cb-sub-conditions .cb-match-bar{background:transparent;border:none;padding:var(--space-xs) 0}.cb-count-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:nowrap}.cb-negate-row{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.cb-formula{padding:var(--space-md);background:var(--color-bg-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.cb-formula-fields{display:flex;flex-direction:column;gap:var(--space-sm)}.cb-formula-term{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.cb-formula-row{display:flex;align-items:center;gap:var(--space-sm)}.cb-formula-label{font-size:12px;min-width:100px}.cb-formula-input{flex:1;max-width:240px}.cb-formula-guards{font-size:11px;color:var(--color-text-muted);padding:4px 8px;background:var(--color-bg-card);border-radius:var(--radius-sm);border-left:2px solid var(--brand-blue)}@media(max-width:640px){.cb-row-fields{flex-direction:column;align-items:stretch}.cb-row-num{align-self:flex-start}.cb-field-select,.cb-mode-select,.cb-agg-select,.cb-sub-select,.cb-op-select,.cb-input-num,.cb-input-text{width:100%!important;min-width:0!important;flex:1 1 auto}.cb-between{flex-direction:column}.cb-between .cb-input-num{width:100%!important}.cb-formula-row{flex-direction:column;align-items:stretch}.cb-formula-label{min-width:0}.cb-formula-input{max-width:none}}.rules-page{max-width:none}.rules-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl)}.rules-heading{font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.rules-subtitle{color:var(--color-text-muted);font-size:13px;max-width:600px;line-height:1.5}.rules-stats{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.rules-stat{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:140px}.rules-stat>div{display:flex;flex-direction:column}.rules-stat-value{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--color-text-primary);line-height:1.2}.rules-stat-label{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.rules-filter-bar{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.rules-condition-preview{margin-top:4px;padding:2px 8px;font-size:11px;font-family:SF Mono,Fira Code,Consolas,monospace;color:var(--color-text-secondary);background:var(--color-bg-elevated);border-radius:var(--radius-sm);display:inline-block;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rules-modal .ant-modal-body{max-height:70vh;overflow-y:auto}.rules-form-row{display:flex;gap:var(--space-md)}.rules-form-half{flex:1}@media(max-width:640px){.rules-form-row{flex-direction:column;gap:0}}.audit-page{max-width:none}.audit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.audit-header h2{margin:0;font-family:var(--font-display);font-size:24px;font-weight:700;color:var(--color-text-primary)}.audit-filters{display:flex;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-md);flex-wrap:wrap}.audit-search{flex:1;min-width:240px;max-width:400px}.audit-details-cell{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px}.audit-detail-key{color:var(--color-text-muted);font-weight:500}.audit-detail-val{color:var(--color-text-primary);font-family:var(--font-mono);font-size:12px}@media(max-width:1024px){.audit-filters{flex-wrap:wrap}.audit-search{flex:1 1 100%;max-width:none;margin-bottom:var(--space-xs)}}@media(max-width:767px){.audit-filters{flex-direction:column;gap:var(--space-sm)}.audit-search{width:100%!important;max-width:none}.audit-page .ant-table-wrapper{overflow-x:auto}.audit-filters .ant-picker-range{width:100%!important}}
