@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--font:"Outfit", -apple-system, system-ui, sans-serif;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:28px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--r-xs:2px;--r-sm:3px;--r-md:4px;--r-lg:6px;--r-xl:8px;--r-full:100px;--ink:#0f172a;--ink-2:#1e293b;--ink-3:#334155;--dim:#64748b;--muted:#94a3b8;--rule:#eaeaf2;--rule-light:#f3f3f9;--surface:#fff;--wash:#fbfbfd;--bg:#fbfbfd;--accent:#4834ef;--accent-hover:#3a28d6;--accent-light:#eeedfd;--accent-surface:#eeedf9;--accent-text:#3a28d6;--positive:#10b981;--positive-text:#059669;--positive-bg:#10b98114;--negative:#d24a4b;--negative-text:#b83a3b;--negative-bg:#d24a4b14;--warning:#f59e0b;--warning-text:#d97706;--warning-bg:#f59e0b14;--sh-xs:0 1px 2px #0000000a;--sh-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--sh-md:0 4px 16px #0000000f, 0 1px 3px #0000000a;--sh-lg:0 12px 32px #00000014, 0 2px 6px #0000000a;--sh-xl:0 24px 48px #0000001f;--sh-ring:0 0 0 3px #4834ef26;--sh-card:0 1px 2px #00000008;--sh-card-hover:0 4px 12px #0000000f;--chart-1:#4834ef;--chart-2:#cd6f2b;--chart-3:#bbc1f2;--chart-accent:#4834ef;--chart-pos:#10b981;--chart-neg:#d24a4b;--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--t-fast:.15s var(--ease);--t-med:.25s var(--ease);--t-slow:.4s var(--ease);--font-family-sans:var(--font);--color-brand:var(--accent);--color-brand-hover:var(--accent-hover);--color-brand-light:var(--accent-light);--color-brand-lighter:#4834ef0a;--color-brand-surface:var(--accent-surface);--color-neutral-0:#fff;--color-neutral-50:var(--wash);--color-neutral-100:var(--rule-light);--color-neutral-200:var(--rule);--color-neutral-300:#cbd5e1;--color-neutral-400:var(--muted);--color-neutral-500:var(--dim);--color-neutral-600:var(--ink-3);--color-neutral-700:var(--ink-2);--color-neutral-900:var(--ink);--color-bg-app:#fbfbfd;--color-bg-surface:var(--surface);--color-bg-sidebar:var(--surface);--color-bg-elevated:var(--surface);--color-text-primary:var(--ink);--color-text-secondary:var(--ink-3);--color-text-muted:var(--dim);--color-border:var(--rule);--color-border-light:var(--rule-light);--color-border-subtle:var(--rule-light);--color-positive:var(--positive);--color-positive-text:var(--positive-text);--color-positive-bg:var(--positive-bg);--color-negative:var(--negative);--color-negative-text:var(--negative-text);--color-negative-bg:var(--negative-bg);--color-warning:var(--warning);--color-warning-bg:var(--warning-bg);--r1:var(--r-xs);--r2:var(--r-sm);--r3:var(--r-md);--r4:var(--r-lg)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}::selection{color:var(--ink);background:#4834ef26}body{font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:var(--bg);min-height:100vh;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.006em;font-size:14px;font-weight:400;line-height:1.5}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--r-full);background:#0000001f}::-webkit-scrollbar-thumb:hover{background:#0000003d}*{scrollbar-width:thin;scrollbar-color:#0000001f transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.app-sidebar{position:relative;background:var(--surface)!important;border-right:1px solid var(--rule)!important}.app-sidebar:before{content:"";z-index:10;background:#4834ef;height:3px;position:absolute;top:0;left:0;right:0}.app-sidebar .ant-layout-sider-children{height:100%;padding-top:3px;flex-direction:column!important;display:flex!important}.sidebar-logo{border-bottom:1px solid var(--rule-light);align-items:center;margin-bottom:24px;padding:20px 20px 24px;display:flex}.sidebar-logo img{width:auto;height:36px}.sidebar-menu{padding:0 var(--s2)!important;background:0 0!important;border-right:none!important}.sidebar-menu .ant-menu-item{transition:all var(--t-fast);font-size:14px;font-weight:400;position:relative;overflow:visible;padding-left:var(--s3)!important;height:36px!important;color:var(--dim)!important;border-radius:4px!important;margin:2px 0!important;line-height:36px!important}.sidebar-menu .ant-menu-item-selected{font-weight:600;background:var(--accent-light)!important;color:var(--ink)!important}.sidebar-menu .ant-menu-item-selected:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:6px;bottom:6px;left:-8px}.sidebar-menu .ant-menu-item-selected .anticon{color:var(--accent)!important}.sidebar-menu .ant-menu-item:not(.ant-menu-item-selected):hover{background:var(--rule-light)!important;color:var(--ink-2)!important}.sidebar-menu .ant-menu-item .anticon{color:var(--muted);transition:color var(--t-fast);font-size:15px}.sidebar-menu .ant-menu-item:not(.ant-menu-item-selected):hover .anticon{color:var(--dim)}.sidebar-menu .ant-menu-item-group-title{color:var(--muted)!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:20px 12px 6px!important;font-size:10px!important;font-weight:700!important;line-height:1!important}.sidebar-menu .ant-menu-item-group:first-child .ant-menu-item-group-title{padding-top:8px!important}.page-content{animation:fadeIn .35s var(--ease) both;background:0 0;padding:0}.ant-typography{color:var(--ink)!important;font-family:var(--font)!important}h1.ant-typography,.ant-typography h1{letter-spacing:-.03em;line-height:1.15;font-size:28px!important;font-weight:700!important}h2.ant-typography,.ant-typography h2{letter-spacing:-.02em;line-height:1.25;font-size:22px!important;font-weight:600!important}h3.ant-typography,.ant-typography h3{letter-spacing:-.01em;font-size:17px!important;font-weight:600!important}h4.ant-typography,.ant-typography h4{font-size:15px!important;font-weight:500!important}.page-title{color:var(--ink);letter-spacing:-.025em;font-size:22px;font-weight:700;line-height:1.2}.page-subtitle{color:var(--dim);margin-top:var(--s1);font-size:14px;font-weight:400}.section-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--s3);font-size:11px;font-weight:600}.stats-line{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.ant-table-wrapper .ant-table{border-radius:var(--r-lg);font-family:var(--font);border:1px solid var(--rule-light);box-shadow:none;overflow:hidden;background:var(--surface)!important;color:var(--ink)!important}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-thead>tr>td{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--muted)!important;border-bottom:1px solid var(--rule-light)!important;font-size:11px!important;font-weight:600!important;font-family:var(--font)!important;padding:10px var(--s4)!important;background:#fff!important}.ant-table-wrapper .ant-table-tbody>tr>td,.ant-table-wrapper .ant-table-tbody>tr>.ant-table-cell{font-feature-settings:"tnum" on, "lnum" on;transition:background var(--t-fast);font-size:13px;color:var(--ink)!important;border-bottom:1px solid var(--rule-light)!important;padding:10px var(--s4)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--accent-light)!important}.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-start,.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:#fff!important}.ant-table-wrapper .ant-table-tbody>tr.payroll-row-dept>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr.payroll-row-dept>td.ant-table-cell-fix-start{background:#eeedfd!important}.ant-table-wrapper .ant-table-tbody>tr.payroll-row-ins>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr.payroll-row-ins>td.ant-table-cell-fix-start{background:#f4f5f7!important}.ant-table-wrapper .ant-table-thead>tr>.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-thead>tr>.ant-table-cell-fix-start{background:#fff!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-left,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-start,.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:#eeedfd!important}.ant-table-row{transition:background var(--t-fast)}.hero-card{transition:box-shadow .2s,transform .15s}.hero-card:hover{transform:translateY(-1px);box-shadow:0 3px 12px #00000014!important}.hero-card:hover .hero-value{transform-origin:0;transition:transform .15s;transform:scale(1.06)}.ant-tag{line-height:18px;border-radius:var(--r-sm)!important;border:none!important;padding:2px 8px!important;font-size:11px!important;font-weight:500!important}.ant-tag-default,.ant-tag:not([class*=ant-tag-]){background:var(--rule-light)!important;color:var(--ink-3)!important}.ant-tag-green,.ant-tag-success{background:var(--positive-bg)!important;color:var(--positive-text)!important}.ant-tag-red,.ant-tag-error{background:var(--negative-bg)!important;color:var(--negative-text)!important}.ant-tag-blue,.ant-tag-processing{background:var(--accent-light)!important;color:var(--accent)!important}.ant-tag-orange,.ant-tag-warning{background:var(--warning-bg)!important;color:var(--warning-text)!important}.ant-tag-purple{color:#7c3aed!important;background:#8b5cf614!important}.ant-select-selector{border-radius:var(--r-md)!important;border-color:var(--rule)!important;transition:all var(--t-fast)!important;height:36px!important;font-size:13px!important}.ant-select-focused .ant-select-selector{border-color:var(--accent)!important;box-shadow:var(--sh-ring)!important}.ant-select-dropdown{background:var(--surface)!important;border-radius:var(--r-lg)!important;border:1px solid var(--rule)!important;box-shadow:var(--sh-lg)!important;padding:var(--s1)!important}.ant-select-dropdown .ant-select-item{font-size:13px;border-radius:var(--r-sm)!important;padding:8px var(--s3)!important}.ant-select-dropdown .ant-select-item-option-active{background:var(--rule-light)!important}.ant-select-dropdown .ant-select-item-option-selected{background:var(--accent-light)!important;color:var(--accent-text)!important;font-weight:500!important}.ant-card{transition:box-shadow var(--t-med), transform var(--t-med);overflow:hidden;border-radius:var(--r-lg)!important;border:1px solid var(--rule-light)!important;box-shadow:var(--sh-card)!important;background:var(--surface)!important}.ant-card:hover{box-shadow:var(--sh-card-hover)!important}.ant-card .ant-card-head{border-bottom:1px solid var(--rule-light)!important;min-height:48px!important;padding:0 var(--s5)!important}.ant-card .ant-card-head-title{letter-spacing:-.01em;color:var(--ink)!important;font-size:14px!important;font-weight:600!important}.ant-card .ant-card-body{padding:var(--s5)!important}.ant-statistic .ant-statistic-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted)!important;font-size:11px!important;font-weight:600!important}.ant-statistic .ant-statistic-content{letter-spacing:-.02em;font-weight:600!important}.ant-statistic .ant-statistic-content-value{color:var(--ink)!important}.ant-btn{transition:all var(--t-fast);letter-spacing:-.006em;font-family:var(--font)!important;border-radius:var(--r-md)!important;box-shadow:none!important;height:36px!important;padding:0 var(--s4)!important;font-size:13px!important;font-weight:500!important}.ant-btn-sm{height:30px!important;padding:0 var(--s3)!important;border-radius:var(--r-sm)!important;font-size:12px!important}.ant-btn-primary{background:var(--ink)!important;color:#fff!important;border:none!important}.ant-btn-primary:hover{transform:translateY(-1px);background:var(--ink-2)!important;box-shadow:var(--sh-md)!important}.ant-btn-primary:active{transform:translateY(0);box-shadow:none!important}.ant-btn-default{border:1px solid var(--rule)!important;color:var(--ink-3)!important;background:var(--surface)!important}.ant-btn-default:hover{border-color:var(--ink-3)!important;color:var(--ink)!important;background:var(--wash)!important}.ant-input,.ant-input-affix-wrapper{height:36px;border-radius:var(--r-md)!important;border-color:var(--rule)!important;transition:all var(--t-fast)!important;font-size:13px!important}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--accent)!important;box-shadow:var(--sh-ring)!important}.ant-input-affix-wrapper .ant-input{height:auto;border-radius:0!important}.report-hero-grid{grid-template-columns:repeat(8,1fr)}.report-hero-card{padding:10px 12px}.report-hero-label{font-size:9px}.report-hero-value{font-size:20px}.report-hero-spark{width:48px;height:24px;margin-top:2px}@media (width>=1800px){.report-hero-card{padding:16px 18px}.report-hero-label{font-size:10px}.report-hero-value{font-size:28px}.report-hero-spark{width:90px;height:36px;margin-top:6px}}@media (width<=1279px){.report-hero-grid{grid-template-columns:repeat(4,1fr)!important}.report-hero-card{padding:14px 16px}.report-hero-value{font-size:24px}.report-hero-spark{width:80px;height:32px}}@media (width<=768px){.report-hero-grid{grid-template-columns:repeat(2,1fr)!important}.report-hero-card{padding:12px 14px}.report-hero-value{font-size:22px}.report-hero-spark{width:72px;height:30px}}.ant-tabs .ant-tabs-nav{margin-bottom:var(--s5)!important;padding-top:var(--s2)!important}.ant-tabs .ant-tabs-nav-wrap{flex:none!important}.ant-tabs .ant-tabs-nav:before{border-bottom:none!important}.ant-tabs .ant-tabs-extra-content{margin-left:60px}.ant-tabs .ant-tabs-tab{color:var(--muted);transition:color var(--t-fast);font-size:14px;font-weight:400;padding:var(--s2) 0!important}.ant-tabs .ant-tabs-tab:hover{color:var(--ink)!important}.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--ink)!important;font-weight:600!important}.ant-tabs .ant-tabs-ink-bar{border-radius:2px;background:var(--accent)!important;height:2.5px!important}.ant-spin-dot-item{background-color:var(--accent)!important}.ant-modal-content{border-radius:var(--r-xl)!important;box-shadow:var(--sh-xl)!important}.ant-modal-header{border-bottom:1px solid var(--rule-light)!important;padding:var(--s5) var(--s6)!important}.ant-modal-body{padding:var(--s6)!important}.ant-modal-footer{border-top:1px solid var(--rule-light)!important;padding:var(--s4) var(--s6)!important}.ant-switch-checked{background:var(--accent)!important}.ant-badge .ant-badge-count{border-radius:var(--r-sm)!important;font-size:10px!important;font-weight:600!important}.ant-drawer-content{box-shadow:var(--sh-xl)!important}.ant-drawer-header{border-bottom:1px solid var(--rule-light)!important}.ant-picker{border-radius:var(--r-md)!important;border-color:var(--rule)!important}.ant-picker:hover,.ant-picker-focused{border-color:var(--accent)!important}.ant-empty-description{color:var(--dim)!important}.ant-popconfirm .ant-popover-inner{border-radius:var(--r-lg)!important}.ant-tooltip .ant-tooltip-inner{font-size:12px;border-radius:var(--r-sm)!important}.ant-message .ant-message-notice-content{border-radius:var(--r-lg)!important;box-shadow:var(--sh-lg)!important}.ant-input-number{border-radius:var(--r-md)!important}.filter-bar{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.kpi-row{gap:var(--s3);margin-bottom:var(--s6);animation:fadeIn .4s var(--ease) 50ms both;display:flex}.kpi-item{background:var(--surface);min-width:0;padding:var(--s5) var(--s5);border-radius:var(--r-lg);border:1px solid var(--rule-light);box-shadow:var(--sh-card);transition:all var(--t-med);flex:1;position:relative}.kpi-item:hover{box-shadow:var(--sh-card-hover);transform:translateY(-1px)}.kpi-item.kpi-clickable{cursor:pointer}.kpi-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;position:relative;top:-1px}.kpi-label{color:var(--muted);margin-bottom:var(--s3);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:600;line-height:1;display:flex}.kpi-value{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;transition:color var(--t-fast);font-size:28px;font-weight:700;line-height:1}.kpi-suffix{color:var(--dim);letter-spacing:0;margin-left:3px;font-size:14px;font-weight:400}.kpi-delta{margin-top:var(--s3);border-radius:var(--r-full);align-items:center;gap:2px;padding:3px 10px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.kpi-delta-positive{color:var(--positive-text);background:var(--positive-bg)}.kpi-delta-negative{color:var(--negative-text);background:var(--negative-bg)}.kpi-delta-neutral{color:var(--muted);background:var(--rule-light)}.kpi-item:first-child{animation:fadeIn .35s var(--ease) 50ms both}.kpi-item:nth-child(2){animation:fadeIn .35s var(--ease) .1s both}.kpi-item:nth-child(3){animation:fadeIn .35s var(--ease) .15s both}.kpi-item:nth-child(4){animation:fadeIn .35s var(--ease) .2s both}.kpi-item:nth-child(5){animation:fadeIn .35s var(--ease) .25s both}.kpi-item:nth-child(6){animation:fadeIn .35s var(--ease) .3s both}.chart-section{margin-bottom:var(--s6)}.chart-hero{background:var(--surface);border:1px solid var(--rule-light);border-radius:var(--r-lg);padding:var(--s6);margin-bottom:var(--s4);box-shadow:var(--sh-card);animation:slideIn .45s var(--ease) .1s both;transition:box-shadow var(--t-med)}.chart-hero:hover{box-shadow:var(--sh-card-hover)}.chart-hero-title{color:var(--ink);margin-bottom:var(--s5);letter-spacing:-.015em;align-items:center;gap:var(--s2);font-size:16px;font-weight:600;display:flex}.chart-hero-title:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.chart-pair{gap:var(--s4);margin-bottom:var(--s4);grid-template-columns:1fr 1fr;display:grid}.chart-card{background:var(--surface);border:1px solid var(--rule-light);border-radius:var(--r-lg);padding:var(--s5);box-shadow:var(--sh-card);transition:box-shadow var(--t-med), transform var(--t-med);animation:slideIn .45s var(--ease) .2s both}.chart-card:hover{box-shadow:var(--sh-card-hover);transform:translateY(-1px)}.chart-card-title{color:var(--ink-3);margin-bottom:var(--s4);letter-spacing:-.006em;padding-left:var(--s3);border-left:2px solid var(--accent);font-size:13px;font-weight:600}.chart-grid-3{gap:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.metric-strip{background:var(--rule-light);border-radius:var(--r-lg);margin-bottom:var(--s4);border:1px solid var(--rule-light);gap:1px;display:flex;overflow:hidden}.metric-strip-item{background:var(--surface);flex:1;padding:10px 14px}.metric-strip-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:600}.metric-strip-value{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:700;line-height:1.1}.payroll-stat-card{overflow:hidden}.payroll-stat-card .ant-card-body{padding:var(--s4) var(--s5)!important}.payroll-stat-card .ant-statistic-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted)!important;margin-bottom:var(--s1)!important;font-size:11px!important;font-weight:600!important}.payroll-stat-card .ant-statistic-content-value{letter-spacing:-.02em;font-size:24px!important;font-weight:700!important}.ai-fab{bottom:var(--s6);right:var(--s6);border-radius:var(--r-lg);background:var(--ink);color:#fff;cursor:pointer;width:48px;height:48px;transition:all var(--t-med);z-index:1000;box-shadow:var(--sh-lg);border:none;justify-content:center;align-items:center;display:flex;position:fixed}.ai-fab:hover{box-shadow:var(--sh-xl);transform:translateY(-2px)scale(1.05)}.ai-fab:active{transform:translateY(0)scale(.98)}.ai-avatar-sm{border-radius:var(--r-sm);background:var(--ink);color:#fff;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ai-avatar-lg{border-radius:var(--r-lg);background:var(--wash);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ai-empty-state{padding:var(--s8) var(--s4);flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:400px;display:flex}.ai-suggestion-btn{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);color:var(--ink-3);padding:var(--s3) var(--s4);cursor:pointer;text-align:left;transition:all var(--t-fast);font-size:13px;font-family:var(--font)}.ai-suggestion-btn:hover{border-color:var(--accent);color:var(--accent-text);background:var(--accent-light)}.ai-message{gap:var(--s3);align-items:flex-start;display:flex}.ai-message-user{justify-content:flex-end}.ai-message-assistant{justify-content:flex-start}.ai-msg-avatar{border-radius:var(--r-sm);background:var(--ink);color:#fff;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;margin-top:2px;display:flex}.ai-msg-avatar-user{background:var(--accent)}.ai-msg-bubble{max-width:85%;padding:var(--s3) var(--s4);border-radius:var(--r-lg);font-size:13px;line-height:1.6}.ai-msg-bubble-user{background:var(--ink);color:#fff;border-bottom-right-radius:var(--r-xs)}.ai-msg-bubble-assistant{background:var(--wash);color:var(--ink);border:1px solid var(--rule-light);border-bottom-left-radius:var(--r-xs)}.ai-cursor{background:var(--accent);vertical-align:text-bottom;width:2px;height:15px;margin-left:2px;animation:.8s infinite ai-blink;display:inline-block}@keyframes ai-blink{0%,50%{opacity:1}51%,to{opacity:0}}.ai-typing-indicator{gap:5px;padding:4px 0;display:flex}.ai-typing-indicator span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both ai-dot}.ai-typing-indicator span:first-child{animation-delay:-.32s}.ai-typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes ai-dot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.ai-chat-input{background:var(--surface)!important;border:1px solid var(--rule)!important;border-radius:var(--r-md)!important;padding:var(--s3) var(--s4)!important;resize:none!important;font-size:14px!important;font-family:var(--font)!important}.ai-chat-input::placeholder{color:var(--muted)!important}.ai-chat-input:focus{border-color:var(--accent)!important;box-shadow:var(--sh-ring)!important}.ai-send-btn{border-radius:var(--r-md)!important;justify-content:center!important;align-items:center!important;min-width:36px!important;height:36px!important;padding:0!important;display:flex!important}.ai-chat-drawer .ant-drawer-close{color:var(--dim)!important}.ai-chat-drawer .ant-drawer-close:hover{color:var(--ink)!important}.pnl-cell-ai-wrap{display:inline-block;position:relative}.pnl-cell-ai-icon{opacity:0;transition:opacity var(--t-fast);cursor:pointer;color:var(--accent);border-radius:var(--r-xs);align-items:center;padding:2px;font-size:11px;display:inline-flex;position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.pnl-cell-ai-icon:hover{background:var(--accent-light)}.pnl-cell-ai-wrap:hover .pnl-cell-ai-icon{opacity:1}.ant-pagination .ant-pagination-item{border-radius:var(--r-sm)!important}.ant-pagination .ant-pagination-item:hover{border-color:var(--accent)!important}.ant-pagination .ant-pagination-item-active{background:var(--accent)!important;border-color:var(--accent)!important}.ant-pagination .ant-pagination-item-active a{color:#fff!important}@media (width<=1024px){.chart-pair,.chart-grid-3{grid-template-columns:1fr}}@media (width<=767px){.ant-table-wrapper .ant-table-thead>tr>th{padding:8px 6px!important;font-size:9px!important}.ant-table-wrapper .ant-table-tbody>tr>td{padding:8px 6px!important;font-size:12px!important}.ant-card .ant-card-body{padding:var(--s4)!important}.payroll-stat-card .ant-statistic-content-value{font-size:18px!important}.ai-fab{width:44px;height:44px;bottom:var(--s4);right:var(--s4);border-radius:var(--r-md)}.ant-tabs-nav{margin-bottom:var(--s4)!important}.kpi-row{gap:var(--s2);margin-bottom:var(--s4);flex-direction:column}.kpi-item{padding:var(--s4)}.kpi-value{font-size:22px}.chart-hero,.chart-card{padding:var(--s4)}.mobile-filters{flex-direction:column!important;gap:6px!important}.mobile-filters .ant-select,.mobile-filters .ant-input-search{width:100%!important}}.recharts-default-tooltip{border-radius:var(--r-md)!important;border:1px solid var(--rule)!important;box-shadow:var(--sh-lg)!important;font-family:var(--font)!important;padding:var(--s3) var(--s4)!important;background:var(--surface)!important;font-size:12px!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.ant-table-wrapper .ant-btn-text{border-radius:var(--r-sm)!important}.ant-table-wrapper .ant-btn-text:hover{background:var(--accent-light)!important;color:var(--accent)!important}.ant-popover .ant-popover-inner{border-radius:var(--r-lg)!important;box-shadow:var(--sh-lg)!important}
