@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&display=swap";:root{--brand-600:#2563eb;--brand-700:#1d4ed8;--brand-500:#3b82f6;--brand-50:#eff6ff;--brand-100:#dbeafe;--surface:#f8fafc;--surface-raised:#fff;--ink-primary:#0f172a;--ink-secondary:#475569;--ink-muted:#94a3b8;--border:#e2e8f0;--border-light:#f1f5f9;--border-card:#edf2f7;--success:#059669;--success-bg:#ecfdf5;--success-border:#6ee7b7;--warning:#d97706;--warning-bg:#fffbeb;--warning-border:#fcd34d;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fca5a5;--info:#2563eb;--info-bg:#eff6ff;--info-border:#93c5fd;--brand:var(--brand-600);--ink-text:var(--ink-primary);--border-subtle:var(--border);--success-600:var(--success);--success-50:var(--success-bg);--warning-600:var(--warning);--warning-50:var(--warning-bg);--danger-600:var(--danger);--danger-50:var(--danger-bg);--info-600:var(--info);--info-50:var(--info-bg);--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-card:0 2px 8px #0f172a0f, 0 1px 3px #0f172a0a;--shadow-elevated:0 8px 24px #0f172a14, 0 2px 8px #0f172a0f;--shadow-modal:0 20px 60px #0f172a24, 0 4px 16px #0f172a14;--shadow-blue:0 4px 14px #2563eb40;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--sidebar-width:230px;--header-height:56px;--content-pad:28px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:14px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--surface);color:var(--ink-primary);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}#root{min-height:100vh}a{color:var(--brand-600);text-decoration:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.app-sidebar{flex-direction:column;display:flex;overflow:hidden;border-right:1px solid var(--border)!important;background:#fff!important}.sidebar-brand{border-bottom:1px solid var(--border-light);flex-shrink:0;align-items:center;gap:11px;padding:20px 18px 22px;display:flex}.sidebar-brand-icon{color:#fff;letter-spacing:-.5px;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:flex;box-shadow:0 2px 8px #2563eb59}.sidebar-brand-text{color:var(--ink-primary);letter-spacing:-.3px;font-size:15px;font-weight:700;line-height:1.2}.sidebar-brand-sub{color:var(--ink-muted);letter-spacing:.4px;text-transform:uppercase;margin-top:1px;font-size:10.5px;font-weight:500}.app-sidebar .ant-menu{flex:1;padding:10px 8px;background:0 0!important;border:none!important}.app-sidebar .ant-menu-item{border-radius:var(--radius-sm)!important;height:40px!important;color:var(--ink-secondary)!important;margin:1px 0!important;padding-left:14px!important;font-size:13.5px!important;font-weight:500!important;line-height:40px!important;transition:background .12s,color .12s!important}.app-sidebar .ant-menu-item:hover{background:var(--brand-50)!important;color:var(--brand-600)!important}.app-sidebar .ant-menu-item-selected{background:var(--brand-50)!important;color:var(--brand-600)!important;font-weight:600!important}.app-sidebar .ant-menu-item-selected:after{display:none!important}.app-sidebar .ant-menu-item .anticon{font-size:16px!important}.app-sidebar .ant-menu-item-selected .anticon{color:var(--brand-600)!important}.app-sidebar .ant-menu-item-divider{border-color:var(--border-light)!important;margin:8px 0!important}.app-header{z-index:100;position:sticky;top:0;border-bottom:1px solid var(--border)!important;height:var(--header-height)!important;line-height:var(--header-height)!important;background:#fff!important;justify-content:flex-end!important;align-items:center!important;padding:0 28px!important;display:flex!important}.header-profile{cursor:pointer;border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:10px;padding:5px 10px 5px 12px;transition:background .15s;display:flex}.header-profile:hover{background:var(--surface);border-color:var(--border-light)}.header-profile-info{text-align:right}.header-profile-name{color:var(--ink-primary);font-size:13.5px;font-weight:600;line-height:1.3}.header-profile-role{color:var(--ink-muted);font-size:11.5px;font-weight:400;line-height:1.3}.header-avatar{flex-shrink:0;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%)!important;font-size:13px!important;font-weight:700!important}.app-content{min-height:calc(100vh - var(--header-height));padding:var(--content-pad) 32px!important;background:var(--surface)!important}.page-header{margin:calc(-1 * var(--content-pad)) -32px 24px -32px;border-bottom:1px solid var(--border-light);background:#fff;justify-content:space-between;align-items:center;padding:18px 32px;display:flex}.page-header-title{color:var(--ink-primary)!important;letter-spacing:-.4px!important;margin:0 0 2px!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important}.page-header-sub{color:var(--ink-secondary);margin:0;font-size:13px;font-weight:400}.stat-card{transition:box-shadow .2s,transform .2s;overflow:hidden;border-radius:var(--radius-md)!important;border:1px solid var(--border-card)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important}.stat-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-card)!important}.stat-card .ant-card-body{padding:20px!important}.stat-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.stat-card-label{color:var(--ink-secondary);letter-spacing:.2px;font-size:12px;font-weight:600;line-height:1.4}.stat-card-icon{flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex;color:#fff!important}.stat-card-icon .anticon,.stat-card-icon .anticon svg{color:#fff!important;fill:#fff!important}.stat-card-icon.blue{background:#3b82f6;border-radius:10px}.stat-card-icon.orange{background:#f59e0b;border-radius:50%}.stat-card-icon.green{background:#10b981;border-radius:50%}.stat-card-icon.red{background:#ef4444;border-radius:10px}.stat-card-icon.purple{background:#8b5cf6;border-radius:10px}.stat-card-icon.teal{background:#14b8a6;border-radius:50%}.stat-card-icon.pink{background:#ec4899;border-radius:10px}.stat-card-value{color:var(--ink-primary);letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-bottom:6px;font-size:28px;font-weight:800;line-height:1.15}.stat-card-meta{align-items:center;gap:5px;margin-top:2px;font-size:12px;font-weight:500;display:flex}.stat-card-meta.success{color:var(--success)}.stat-card-meta.warning{color:var(--warning)}.stat-card-meta.danger{color:var(--danger)}.stat-card-meta.muted{color:var(--ink-muted)}.stat-card-meta.info{color:var(--info)}.meta-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.meta-dot.green{background:var(--success)}.meta-dot.orange{background:var(--warning)}.meta-dot.red{background:var(--danger)}.meta-dot.blue{background:var(--info)}.meta-arrow{font-size:13px;line-height:1}.filter-bar{border-radius:var(--radius-md)!important;border:1px solid var(--border-card)!important;box-shadow:var(--shadow-xs)!important;background:#fff!important;margin-bottom:20px!important}.filter-bar .ant-card-body{padding:12px 16px!important}.filter-bar-inner{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.more-filters-btn{border-radius:var(--radius-sm)!important;color:var(--ink-secondary)!important;border-color:var(--border)!important;height:32px!important;font-weight:500!important}.data-card{overflow:hidden;border-radius:var(--radius-md)!important;border:1px solid var(--border-card)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important}.data-card .ant-card-body{padding:0!important}.data-card .ant-card-head{border-bottom:1px solid var(--border-light);background:#fff;min-height:52px;padding:0 20px}.data-card .ant-card-head-title{color:var(--ink-primary);padding:14px 0;font-size:14px;font-weight:700}.data-card .ant-table-thead>tr>th{background:var(--surface)!important;text-transform:uppercase!important;letter-spacing:.6px!important;color:var(--ink-secondary)!important;border-bottom:1px solid var(--border)!important;padding:11px 16px!important;font-size:11px!important;font-weight:700!important}.data-card .ant-table-tbody>tr>td{color:var(--ink-primary);font-size:13.5px;border-bottom:1px solid var(--border-light)!important;padding:13px 16px!important}.data-card .ant-table-tbody>tr:hover>td{background:var(--brand-50)!important}.data-card .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.data-card .ant-table-pagination{border-top:1px solid var(--border-light);margin:0!important;padding:12px 16px!important}.totals-row td{color:#fff!important;background:#0f172a!important;border-top:2px solid #0f172a!important;border-bottom:none!important;font-weight:700!important}.totals-row td span{color:#fff!important}.cashbook-table .ant-table-thead>tr:first-child>th[colspan]{text-align:center!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#fff!important;background:#1e293b!important;border-bottom:none!important;border-left:2px solid #334155!important;border-right:2px solid #334155!important;padding:6px 12px!important;font-size:10.5px!important;font-weight:700!important}.cashbook-table .ant-table-thead>tr>th,.cashbook-table .ant-table-thead>tr:first-child>th:not([colspan]){border-bottom:1px solid var(--border)!important}.cashbook-table .ant-table-thead{border-spacing:0!important}.cashbook-table .ant-table-thead>tr+tr>th{padding-top:8px!important;padding-bottom:8px!important}.cashbook-table .col-group-start td,.cashbook-table .col-group-start th{border-left:2px solid var(--border)!important}.cashbook-table .ant-table-thead>tr>th{background:#f8fafc!important;padding:10px 12px!important}.cashbook-table .ant-table-thead>tr:first-child>th{padding:6px 12px!important}.cashbook-table td.sales-group-start,.cashbook-table th.sales-group-start{border-left:2px solid #c7d2fe!important}.cashbook-table .ant-table-tbody>tr:not(.totals-row)>td:nth-child(n+4):nth-child(-n+8){background:#f8faff!important}.cashbook-table td.cash-group-start,.cashbook-table th.cash-group-start{border-left:2px solid #fde68a!important}.cashbook-table .ant-table-tbody>tr:not(.totals-row)>td.cash-group-start,.cashbook-table .ant-table-tbody>tr:not(.totals-row)>td.cash-group-start~td:not(.closing-col){background:#fffdf5!important}.cashbook-table td.net-group-start,.cashbook-table th.net-group-start{border-left:2px solid #a7f3d0!important}.cashbook-table td.closing-col,.cashbook-table th.closing-col{border-left:2px solid var(--border)!important;background:#f0fdf8!important}.cashbook-table .totals-row td,.cashbook-table .totals-row td.closing-col{background:#0f172a!important}.cashbook-table .ant-table-tbody>tr:hover>td{background:#eef2ff!important}.cashbook-table .ant-table-measure-row{display:none!important}.cashbook-table .ant-table-tbody>tr.totals-row:hover>td,.cashbook-table .ant-table-tbody>tr.totals-row:hover>td.closing-col{background:#0f172a!important}.section-title{color:var(--ink-primary);letter-spacing:-.2px;font-size:14px;font-weight:700}.export-btn{border-radius:var(--radius-sm)!important;color:var(--ink-secondary)!important;border-color:var(--border)!important;font-weight:500!important}.expense-id-link{cursor:pointer;font-weight:600;color:var(--brand-600)!important}.expense-id-link:hover{text-decoration:underline}.store-name-cell{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.store-icon-wrap{background:var(--brand-50);width:22px;height:22px;color:var(--brand-600);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.amount-cell{color:var(--ink-primary);font-variant-numeric:tabular-nums;font-weight:700}.table-action-btn{border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:30px!important;min-width:30px!important;height:30px!important;padding:0!important;font-size:13px!important;transition:background .15s!important;display:inline-flex!important}.table-action-btn.view{color:#0284c7!important;background:#e0f2fe!important}.table-action-btn.view:hover{background:#bae6fd!important}.table-action-btn.approve{color:#16a34a!important;background:#dcfce7!important}.table-action-btn.approve:hover{background:#bbf7d0!important}.status-badge{border-radius:var(--radius-full);letter-spacing:.1px;white-space:nowrap;padding:2px 10px;font-size:11.5px;font-weight:700;line-height:20px;display:inline-block}.status-badge.pending{color:#c2410c;background:#fff7ed;border:1px solid #fdba74}.status-badge.approved,.status-badge.submitted{color:#15803d;background:#f0fdf4;border:1px solid #86efac}.status-badge.rejected{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5}.status-badge.draft{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.status-badge.info_requested{color:#1d4ed8;background:#eff6ff;border:1px solid #93c5fd}.ant-btn{border-radius:var(--radius-sm);font-weight:500;transition:all .15s;font-family:Plus Jakarta Sans,sans-serif!important}.ant-btn-primary{border-radius:var(--radius-sm)!important;background:var(--brand-600)!important;border-color:var(--brand-600)!important;font-weight:600!important;box-shadow:0 1px 3px #2563eb40!important}.ant-btn-primary:hover{background:var(--brand-700)!important;border-color:var(--brand-700)!important;box-shadow:0 2px 6px #2563eb59!important}.ant-btn-default{border-radius:var(--radius-sm)!important;border-color:var(--border)!important;color:var(--ink-secondary)!important;font-weight:500!important}.ant-btn-default:hover{border-color:var(--brand-500)!important;color:var(--brand-600)!important}.ant-btn-dangerous{border-radius:var(--radius-sm)!important;font-weight:600!important}.add-expense-btn{border-radius:var(--radius-md)!important;height:40px!important;box-shadow:var(--shadow-blue)!important;padding-inline:20px!important;font-size:13.5px!important;font-weight:600!important}.ant-drawer .ant-drawer-header{background:#fff;border-bottom:1px solid var(--border)!important;padding:18px 24px!important}.ant-drawer .ant-drawer-title{letter-spacing:-.2px!important;color:var(--ink-primary)!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:16px!important;font-weight:700!important}.ant-drawer .ant-drawer-close{color:var(--ink-muted)!important}.ant-drawer .ant-drawer-close:hover{color:var(--ink-secondary)!important}.create-expense-drawer .ant-drawer-body{background:#fafbfc;padding:24px!important}.create-expense-drawer .ant-drawer-footer{background:#fff;border-top:1px solid var(--border)!important;padding:14px 24px!important}.drawer-footer-actions{justify-content:flex-end;gap:10px;display:flex}.draft-btn{border-radius:var(--radius-sm)!important;border-color:var(--border)!important;height:40px!important;font-weight:600!important}.submit-expense-btn{border-radius:var(--radius-sm)!important;min-width:140px!important;height:40px!important;font-weight:600!important}.ant-form-item-label>label{color:var(--ink-secondary)!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:13px!important;font-weight:600!important}.ant-form-item{margin-bottom:18px!important}.form-row-two{gap:12px;display:flex}.total-amount-banner{background:var(--info-bg);border-radius:var(--radius-md);border:1px solid #bfdbfe;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 16px;display:flex}.total-amount-label{color:var(--ink-secondary);font-size:13px;font-weight:600}.total-amount-value{color:var(--brand-600);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.payment-mode-cards{flex-direction:column;gap:10px;display:flex}.payment-mode-card{border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:14px;padding:13px 15px;transition:border-color .15s,background .15s;display:flex}.payment-mode-card:hover{border-color:var(--brand-500);background:var(--brand-50)}.payment-mode-card.selected{border-color:var(--brand-600);background:var(--brand-50)}.payment-mode-icon{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border-card);width:38px;height:38px;color:var(--ink-secondary);flex-shrink:0;justify-content:center;align-items:center;font-size:17px;transition:all .15s;display:flex}.payment-mode-card.selected .payment-mode-icon{background:var(--brand-50);border-color:var(--brand-500);color:var(--brand-600)}.payment-mode-info{flex:1}.payment-mode-name{color:var(--ink-primary);font-size:13.5px;font-weight:600;line-height:1.3}.payment-mode-desc{color:var(--ink-muted);margin-top:2px;font-size:11.5px}.payment-mode-radio{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:border-color .15s;position:relative}.payment-mode-radio.checked{border-color:var(--brand-600)}.payment-mode-radio.checked:after{content:"";background:var(--brand-600);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.expense-upload-grid .ant-upload-list-item-container,.expense-upload-grid .ant-upload-select{overflow:hidden;border-radius:var(--radius-md)!important;width:100px!important;height:100px!important}.expense-upload-grid .ant-upload-select{border:1.5px dashed var(--border)!important;background:#fafafa!important;transition:border-color .15s,background .15s!important}.expense-upload-grid .ant-upload-select:hover{border-color:var(--brand-500)!important;background:var(--brand-50)!important}.expense-upload-grid .ant-upload-list-item{border:none!important;padding:0!important}.upload-preview-card{border:1px solid var(--border-card);border-radius:var(--radius-md);width:100px;height:100px;position:relative;overflow:hidden}.upload-preview-card .ant-image{display:block}.upload-preview-pdf{height:60px;color:var(--danger);background:#fef2f2;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.upload-preview-name{color:var(--ink-secondary);white-space:nowrap;text-overflow:ellipsis;padding:2px 6px;font-size:10px;overflow:hidden}.upload-dragger-content{text-align:center;padding:20px 0}.upload-dragger-icon{margin-bottom:8px;display:block;color:var(--brand-500)!important;font-size:32px!important}.upload-dragger-text{color:var(--ink-primary);margin-bottom:4px;font-size:13.5px;font-weight:500}.upload-dragger-hint{color:var(--ink-muted);font-size:12px}.expense-detail-drawer .ant-drawer-body{background:#fff;padding:24px!important}.ed-header{border:1px solid var(--border-card);border-radius:var(--radius-md);background:#f8fafc;margin-bottom:22px;padding:14px 18px}.ed-header-row{justify-content:space-between;align-items:center;padding:3px 0;display:flex}.ed-header-label{color:var(--ink-secondary);font-size:12.5px;font-weight:500}.ed-header-value-blue{color:var(--brand-600);font-size:13.5px;font-weight:700}.ed-field{margin-bottom:18px}.ed-label{color:var(--ink-muted);letter-spacing:.9px;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:700}.ed-value{color:var(--ink-primary);font-size:14.5px;font-weight:500;line-height:1.45}.ed-value.bold{font-weight:700}.ed-value.muted{color:var(--ink-secondary);font-size:14px;line-height:1.6}.ed-row-two{gap:24px;display:flex}.ed-row-two .ed-field{flex:1}.ed-vendor-card{border:1px solid var(--border-card);border-radius:var(--radius-md);background:#f8fafc;margin-bottom:18px;padding:14px 16px}.ed-vendor-name{color:var(--ink-primary);margin-bottom:4px;font-size:14.5px;font-weight:700}.ed-vendor-meta{color:var(--ink-secondary);margin-top:3px;font-size:12.5px}.ed-submitted{align-items:center;gap:12px;margin-bottom:18px;display:flex}.ed-avatar{color:#fff;background:linear-gradient(135deg,#94a3b8,#64748b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:700;display:flex}.ed-submitted-name{color:var(--ink-primary);font-size:14px;font-weight:700;line-height:1.3}.ed-submitted-role{color:var(--ink-muted);margin-top:2px;font-size:12px}.ed-attachment{border:1px solid var(--border-card);border-radius:var(--radius-md);margin-bottom:10px;overflow:hidden}.ed-attachment-preview{background:#f1f5f9;justify-content:center;align-items:center;width:100%;max-height:280px;display:flex;overflow:hidden}.ed-attachment-preview img{object-fit:cover;width:100%;height:auto;display:block}.ed-attachment-pdf-preview{color:var(--ink-muted);text-align:center;padding:60px 0;font-size:22px;font-weight:700}.ed-attachment-footer{border-top:1px solid var(--border-card);background:#fff;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ed-attachment-file{align-items:center;gap:8px;display:flex}.ed-attachment-name{color:var(--ink-primary);font-size:12.5px;font-weight:500}.ed-attachment-dl{color:var(--brand-600);cursor:pointer;padding:4px;font-size:17px;transition:color .15s}.ed-attachment-dl:hover{color:var(--brand-700)}.approve-action-btn{background:var(--success)!important;border-color:var(--success)!important;color:#fff!important;border-radius:var(--radius-md)!important;height:46px!important;font-size:14.5px!important;font-weight:700!important}.approve-action-btn:hover{background:#047857!important;border-color:#047857!important}.reject-action-btn{background:var(--danger)!important;border-color:var(--danger)!important;color:#fff!important;border-radius:var(--radius-md)!important;height:46px!important;font-size:14.5px!important;font-weight:700!important}.reject-action-btn:hover{background:#b91c1c!important;border-color:#b91c1c!important}.request-info-btn{border-radius:var(--radius-md)!important;border-color:var(--border)!important;height:46px!important;color:var(--ink-primary)!important;background:#fff!important;font-size:14.5px!important;font-weight:600!important}.request-info-btn:hover{border-color:var(--brand-500)!important;color:var(--brand-600)!important}.approval-required-alert{border-radius:var(--radius-md)!important;background:#fefce8!important;border:1px solid #fde68a!important}.approval-required-alert .ant-alert-icon{color:var(--warning)!important}.ed-timeline{margin-top:4px}.ed-tl-action{color:var(--ink-primary);font-size:13.5px;font-weight:700;line-height:1.4}.ed-tl-meta{color:var(--ink-muted);margin-top:2px;font-size:12px}.ed-tl-comment{color:var(--ink-secondary);border-radius:var(--radius-sm);border-left:3px solid var(--border);background:#f8fafc;margin-top:5px;padding:6px 10px;font-size:12px;font-style:italic}.login-container{background:linear-gradient(135deg,#0f172a 0%,#1e1b4b 40%,#0f172a 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-container:before{content:"";pointer-events:none;background:radial-gradient(circle,#2563eb2e 0%,#0000 65%);border-radius:50%;width:600px;height:600px;position:absolute;top:-20%;right:-10%}.login-container:after{content:"";pointer-events:none;background:radial-gradient(circle,#6366f126 0%,#0000 65%);border-radius:50%;width:500px;height:500px;position:absolute;bottom:-20%;left:-10%}.login-card{z-index:1;-webkit-backdrop-filter:blur(24px);width:420px;position:relative;overflow:hidden;border-radius:var(--radius-xl)!important;background:#fffffff7!important;border:1px solid #ffffff1f!important;box-shadow:0 24px 64px #0006,0 8px 24px #0003!important}.login-card .ant-card-body{padding:44px 40px!important}.login-brand{text-align:center;margin-bottom:36px}.login-brand-icon{color:#fff;letter-spacing:-1px;background:linear-gradient(135deg,#2563eb 0%,#4f46e5 100%);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;font-size:22px;font-weight:800;display:inline-flex;box-shadow:0 6px 20px #2563eb66}.login-brand h2{color:var(--ink-primary);letter-spacing:-.5px;margin:0 0 6px;font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800}.login-brand p{color:var(--ink-secondary);margin:0;font-size:14px;font-weight:400}.login-card .ant-input-affix-wrapper{border-radius:var(--radius-sm)!important;border-color:var(--border)!important;height:44px!important;font-size:14px!important}.login-card .ant-input-affix-wrapper:focus,.login-card .ant-input-affix-wrapper-focused{border-color:var(--brand-600)!important;box-shadow:0 0 0 3px #2563eb1a!important}.login-card .ant-btn-primary{letter-spacing:.1px;border-radius:var(--radius-sm)!important;height:46px!important;box-shadow:var(--shadow-blue)!important;font-size:15px!important;font-weight:700!important}.workflow-level-card{border:2px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;padding:15px 18px;transition:border-color .15s}.workflow-level-card:hover{border-color:var(--brand-500)}.workflow-level-card.active{border-color:var(--brand-600);background:var(--brand-50)}.alert-card{border-radius:var(--radius-sm);margin-bottom:10px;padding:12px 16px}.alert-card.error{background:var(--danger-bg);border:1px solid #fecaca}.alert-card.warning{background:var(--warning-bg);border:1px solid #fde68a}.alert-card.info{background:var(--info-bg);border:1px solid #bfdbfe}.empty-state{text-align:center;padding:60px 20px}.empty-state-icon{color:var(--ink-muted);opacity:.35;margin-bottom:14px;font-size:52px;display:block}.empty-state-text{color:var(--ink-secondary);font-size:14px;font-weight:500}.ant-typography,.ant-form,.ant-table,.ant-input,.ant-select,.ant-btn,.ant-modal,.ant-drawer,.ant-dropdown,.ant-menu,.ant-tabs,.ant-pagination{font-family:Plus Jakarta Sans,-apple-system,sans-serif!important}.ant-input{border-radius:var(--radius-sm)!important;border-color:var(--border)!important;font-size:13.5px!important}.ant-input:focus,.ant-input-focused{border-color:var(--brand-600)!important;box-shadow:0 0 0 3px #2563eb1a!important}.ant-input-affix-wrapper{border-radius:var(--radius-sm)!important;border-color:var(--border)!important}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--brand-600)!important;box-shadow:0 0 0 3px #2563eb1a!important}.ant-input-number{border-radius:var(--radius-sm)!important;border-color:var(--border)!important;width:100%!important}.ant-input-number:focus,.ant-input-number-focused{border-color:var(--brand-600)!important;box-shadow:0 0 0 3px #2563eb1a!important}.ant-select-selector{border-radius:var(--radius-sm)!important;border-color:var(--border)!important;font-size:13.5px!important}.ant-select-focused .ant-select-selector,.ant-select-open .ant-select-selector{border-color:var(--brand-600)!important;box-shadow:0 0 0 3px #2563eb1a!important}.ant-select-dropdown{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-elevated)!important;border:1px solid var(--border)!important}.ant-select-item{border-radius:var(--radius-xs)!important;font-size:13.5px!important}.ant-select-item-option-selected{background:var(--brand-50)!important;color:var(--brand-600)!important;font-weight:600!important}.ant-picker{border-radius:var(--radius-sm)!important;border-color:var(--border)!important;font-size:13.5px!important}.ant-picker:focus,.ant-picker-focused{border-color:var(--brand-600)!important;box-shadow:0 0 0 3px #2563eb1a!important}.ant-picker-dropdown{border-radius:var(--radius-md)!important}.ant-tag{border-radius:var(--radius-full)!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:11.5px!important;font-weight:600!important}.ant-tabs .ant-tabs-tab{color:var(--ink-secondary)!important;padding:10px 4px!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:14px!important;font-weight:500!important}.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--brand-600)!important;font-weight:700!important}.ant-tabs .ant-tabs-ink-bar{background:var(--brand-600)!important}.ant-modal .ant-modal-content{overflow:hidden;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-modal)!important}.ant-modal .ant-modal-header{background:#fff;border-bottom:1px solid var(--border-light)!important;padding:20px 24px 16px!important}.ant-modal .ant-modal-title{letter-spacing:-.2px!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:17px!important;font-weight:700!important}.ant-modal .ant-modal-footer{border-top:1px solid var(--border-light)!important;padding:14px 24px!important}.ant-card{border-radius:var(--radius-md)!important;font-family:Plus Jakarta Sans,sans-serif!important}.ant-dropdown .ant-dropdown-menu{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-elevated)!important;border:1px solid var(--border)!important;padding:4px!important}.ant-dropdown .ant-dropdown-menu-item{border-radius:var(--radius-xs)!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:13.5px!important}.ant-pagination .ant-pagination-item{border-radius:var(--radius-sm)!important;font-family:Plus Jakarta Sans,sans-serif!important;font-weight:500!important}.ant-pagination .ant-pagination-item-active{border-color:var(--brand-600)!important;background:var(--brand-600)!important}.ant-pagination .ant-pagination-item-active a{color:#fff!important}.ant-timeline .ant-timeline-item-tail{border-color:var(--border)!important}.ant-alert{border-radius:var(--radius-md)!important;font-family:Plus Jakarta Sans,sans-serif!important}.ant-divider{border-color:var(--border-light)!important}.ant-tooltip .ant-tooltip-inner{border-radius:var(--radius-sm)!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:12.5px!important}.ant-message .ant-message-notice-content{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-elevated)!important;font-family:Plus Jakarta Sans,sans-serif!important;font-weight:500!important}.ant-spin-dot-item{background-color:var(--brand-600)!important}.ant-checkbox-checked .ant-checkbox-inner{background-color:var(--brand-600)!important;border-color:var(--brand-600)!important}.ant-radio-checked .ant-radio-inner{border-color:var(--brand-600)!important;background-color:var(--brand-600)!important}.ant-switch-checked{background:var(--brand-600)!important}.ant-statistic-title{color:var(--ink-secondary)!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:13px!important}.ant-statistic-content{color:var(--ink-primary)!important;font-family:Plus Jakarta Sans,sans-serif!important;font-weight:800!important}.ant-breadcrumb{font-family:Plus Jakarta Sans,sans-serif!important;font-size:13px!important}.text-primary{color:var(--ink-primary)!important}.text-secondary{color:var(--ink-secondary)!important}.text-muted{color:var(--ink-muted)!important}.text-brand{color:var(--brand-600)!important}.text-success{color:var(--success)!important}.text-warning{color:var(--warning)!important}.text-danger{color:var(--danger)!important}.fw-400{font-weight:400!important}.fw-500{font-weight:500!important}.fw-600{font-weight:600!important}.fw-700{font-weight:700!important}.fw-800{font-weight:800!important}.fs-12{font-size:12px!important}.fs-13{font-size:13px!important}.fs-14{font-size:14px!important}.fs-16{font-size:16px!important}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.flex-center{align-items:center;display:flex}.truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-badge{background:var(--brand-50);color:var(--brand-600);text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;border-radius:9999px;margin-left:10px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.workflow-level{border:1px solid var(--border);background:#fff;border-radius:10px;align-items:center;gap:14px;padding:14px 18px;transition:border-color .15s;display:flex}.workflow-level:hover{border-color:var(--brand-500)}.workflow-level-number{background:var(--brand-600);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.workflow-level-info{flex:1}.workflow-level-name{color:var(--ink-primary);font-size:14px;font-weight:700}.workflow-level-desc{color:var(--ink-muted);margin-top:2px;font-size:12px}.workflow-connector{color:var(--ink-muted);justify-content:center;padding:4px 0;font-size:16px;display:flex}.rule-item{border:1px solid var(--border);background:#fff;border-left:3px solid #d97706;border-radius:8px;align-items:center;gap:14px;margin-bottom:10px;padding:12px 16px;display:flex}.rule-item-info{flex:1}.rule-item-name{color:var(--ink-primary);font-size:14px;font-weight:600}.rule-item-condition{color:var(--ink-muted);margin-top:2px;font-size:12px}.table-empty-state{text-align:center;padding:48px 20px}.table-empty-state-icon{color:var(--ink-muted);opacity:.3;margin-bottom:12px;font-size:40px}.table-empty-state-text{color:var(--ink-muted);font-size:14px}
