:root{--color-success:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-star:#f5a623;--neutral-950:#0d0d0d;--neutral-900:#1a1a2e;--neutral-800:#2d2d3f;--neutral-700:#445;--neutral-500:#889;--neutral-300:#ccd;--neutral-100:#f5f5fa;--neutral-050:#fafafa;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-bento:20px;--radius-full:9999px;--duration-fast:.1s;--duration-normal:.15s;--duration-slow:.35s;--ease-default:ease;--ease-out:cubic-bezier(0, 0, .2, 1);--z-dropdown:100;--z-sticky:200;--z-sidebar:300;--z-modal:1000;--z-toast:1100;--z-tooltip:1200;--color-primary-50:#eef2ff;--color-primary-100:#e0e7ff;--color-primary-200:#c7d2fe;--color-primary-300:#a5b4fc;--color-primary-400:#818cf8;--color-primary-500:#6366f1;--color-primary-600:#4f46e5;--color-primary-700:#4338ca;--color-primary-800:#3730a3;--color-primary-900:#312e81;--color-success-50:#ecfdf5;--color-success-100:#d1fae5;--color-success-500:#10b981;--color-success-600:#059669;--color-success-700:#047857;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-500:#f59e0b;--color-warning-600:#d97706;--color-warning-700:#b45309;--color-danger-50:#fff1f2;--color-danger-100:#ffe4e6;--color-danger-500:#f43f5e;--color-danger-600:#e11d48;--color-danger-700:#be123c;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-200:#ddd6fe;--color-violet-500:#8b5cf6;--color-violet-600:#7c3aed;--color-violet-700:#6d28d9;--color-teal-50:#f0fdfa;--color-teal-100:#ccfbf1;--color-teal-200:#99f6e4;--color-teal-500:#14b8a6;--color-teal-600:#0d9488;--color-teal-700:#0f766e;--color-sky-50:#f0f9ff;--color-sky-100:#e0f2fe;--color-sky-200:#bae6fd;--color-sky-500:#0ea5e9;--color-sky-600:#0284c7;--color-sky-700:#0369a1;--color-orange-50:#fff7ed;--color-orange-100:#ffedd5;--color-orange-200:#fed7aa;--color-orange-500:#f97316;--color-orange-600:#ea580c;--color-orange-700:#c2410c;--color-dark-50:#f8fafc;--color-dark-100:#f1f5f9;--color-dark-200:#e2e8f0;--color-dark-300:#cbd5e1;--color-dark-400:#94a3b8;--color-dark-500:#64748b;--color-dark-600:#475569;--color-dark-700:#334155;--color-dark-800:#1e293b;--color-dark-900:#0f172a}:root,[data-theme=light]{--bg-page:#f8fafc;--bg-surface:#fff;--bg-subtle:#f1f5f9;--bg-elevated:#fff;--bg-hover:#f1f5f9;--bg-active:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#586374;--text-inverse:#fff;--text-link:#4f46e5;--border-default:#e2e8f0;--border-strong:#cbd5e1;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 1px 2px #0f172a0f, 0 1px 3px #0f172a14;--shadow-md:0 4px 6px -1px #0f172a12, 0 2px 4px -2px #0f172a0d;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a0d;--shadow-xl:0 0 0 1px #0f172a0a, 0 8px 24px #0f172a1a}[data-theme=dark]{--bg-page:#020617;--bg-surface:#0f172a;--bg-subtle:#1e293b;--bg-elevated:#1e293b;--bg-hover:#1e293b;--bg-active:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#020617;--text-link:#a5b4fc;--border-default:#334155;--border-strong:#475569;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #0000008c;--shadow-md:0 4px 12px #0009;--shadow-lg:0 12px 28px #000000b3;--shadow-xl:0 0 0 1px #ffffff0a, 0 8px 24px #0009;--color-primary-50:#6366f129;--color-success-50:#10b98129;--color-warning-50:#f59e0b29;--color-danger-50:#f43f5e29;--color-violet-50:#8b5cf629;--color-teal-50:#14b8a629;--color-sky-50:#0ea5e929;--color-orange-50:#f9731629;--color-dark-50:#94a3b81f;--color-primary-100:#6366f142;--color-success-100:#10b98142;--color-warning-100:#f59e0b42;--color-danger-100:#f43f5e42;--color-violet-100:#8b5cf642;--color-teal-100:#14b8a642;--color-sky-100:#0ea5e942;--color-orange-100:#f9731642;--color-dark-100:#94a3b833;--color-primary-600:#818cf8;--color-primary-700:#a5b4fc;--color-success-600:#34d399;--color-success-700:#6ee7b7;--color-warning-600:#fbbf24;--color-warning-700:#fcd34d;--color-danger-600:#fb7185;--color-danger-700:#fda4af;--color-violet-600:#a78bfa;--color-violet-700:#c4b5fd;--color-teal-600:#2dd4bf;--color-teal-700:#5eead4;--color-sky-600:#38bdf8;--color-sky-700:#7dd3fc;--color-orange-600:#fb923c;--color-orange-700:#fdba74}[data-theme=vibrant]{--bg-page:#e7ecfd;--bg-surface:#fff;--bg-subtle:#dbe2fb;--bg-elevated:#fff;--bg-hover:#e7ecfd;--bg-active:#cfd8f7;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#586374;--text-inverse:#fff;--text-link:#4f46e5;--border-default:#cad3f5;--border-strong:#aebaf0;--shadow-xs:0 1px 2px #4f46e51f;--shadow-sm:0 1px 2px #4f46e51f, 0 1px 3px #4f46e51f;--shadow-md:0 4px 12px #4f46e529, 0 2px 4px -2px #4f46e51a;--shadow-lg:0 12px 30px #4f46e533, 0 4px 8px -4px #4f46e51f;--shadow-xl:0 0 0 1px #4f46e524, 0 10px 28px #4f46e53d}.app-shell{background:var(--color-bg)}[data-theme=vibrant] .app-shell{background:radial-gradient(1100px 620px at 6% -8%,#4f46e51f,#0000 60%),radial-gradient(1000px 700px at 104% -4%,#ec48991a,#0000 55%),radial-gradient(900px 640px at 102% 108%,#06b6d417,#0000 55%),#eef1fe}:root,[data-theme=light],[data-theme=dark],[data-theme=vibrant]{--color-bg:var(--bg-page);--color-surface:var(--bg-surface);--color-primary:var(--color-primary-600);--color-primary-hover:var(--color-primary-500);--color-primary-subtle:var(--color-primary-50);--color-primary-soft:var(--color-primary-100);--text-disabled:var(--text-muted);--text-on-primary:var(--text-inverse);--border-input:var(--border-strong);--input-bg:var(--bg-surface);--table-row-hover:var(--bg-subtle);--layout-sidebar-bg:var(--bg-surface);--layout-sidebar-border:var(--border-default);--layout-sidebar-shadow:1px 0 0 var(--border-default);--layout-topbar-bg:var(--bg-surface);--layout-topbar-border:var(--border-default);--layout-topbar-shadow:0 1px 0 var(--border-default);--layout-nav-divider:var(--border-default);--layout-nav-active-bg:var(--color-primary-50);--layout-nav-active-text:var(--color-primary-700);--layout-nav-hover-bg:var(--bg-subtle)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@keyframes lucide-spin{to{transform:rotate(360deg)}}html{background:var(--color-bg);height:100%;transition:background var(--duration-slow) var(--ease-out)}body{height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums;transition:color var(--duration-slow) var(--ease-out);background:0 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}.ant-layout,.ant-layout-sider,.ant-layout-header,.ant-layout-content{background:0 0!important}.sidebar-menu{background:0 0!important;border-inline-end:none!important}.sidebar-menu .ant-menu-item{color:var(--text-secondary)!important;border-radius:var(--radius-sm)!important;width:calc(100% - 16px)!important;height:42px!important;transition:background var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default)!important;margin-inline:8px!important;font-size:13.5px!important;line-height:42px!important}.sidebar-menu .ant-menu-item:hover{background:var(--layout-nav-hover-bg)!important;color:var(--text-primary)!important}.sidebar-menu .ant-menu-item-selected{background:var(--layout-nav-active-bg)!important;color:var(--layout-nav-active-text)!important;font-weight:600!important}.sidebar-menu .ant-menu-item .ant-menu-item-icon,.sidebar-menu .ant-menu-item .ant-menu-item-icon svg{width:17px!important;height:17px!important;font-size:17px!important}.sidebar-menu .ant-menu-item-group-title{color:var(--text-disabled)!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding-block:8px 2px!important;padding-inline:16px!important;font-size:10px!important;font-weight:700!important}.ant-layout-sider .ant-menu-item{height:42px!important;line-height:42px!important}.ant-card{background:var(--color-surface)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;transition:box-shadow var(--duration-normal) var(--ease-default), transform var(--duration-normal) var(--ease-default)!important}.ant-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)!important}.ant-modal-container{background:var(--color-surface)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important;padding:0!important;overflow:hidden!important}.ant-modal-header{border-bottom:1px solid var(--border-default)!important;background:0 0!important;margin-bottom:0!important;padding:16px 20px!important}.ant-modal-title{color:var(--text-primary)!important;font-size:15px!important;font-weight:700!important}.ant-modal-body{padding:20px!important}.ant-modal-footer{border-top:1px solid var(--border-default)!important;background:0 0!important;margin-top:0!important;padding:12px 20px!important}.ant-modal-close{color:var(--text-secondary)!important;top:12px!important;inset-inline-end:14px!important}.ant-modal-close:hover{color:var(--text-primary)!important;background:var(--color-bg)!important}.ant-modal-mask{background:#00000073!important}.ant-table-wrapper .ant-table{background:var(--color-surface)!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--table-row-hover)!important}.ant-table-wrapper .ant-table-thead>tr>th{background:var(--color-bg)!important;color:var(--text-secondary)!important;text-transform:uppercase!important;letter-spacing:.06em!important;border-bottom:1px solid var(--border-default)!important;font-size:11px!important;font-weight:600!important}.ant-tooltip-inner{background:var(--neutral-900)!important;color:#ffffffeb!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;padding:6px 10px!important;font-size:12px!important}.ant-tooltip-arrow:before{background:var(--neutral-900)!important}.badge-paid{color:#065f46;border-radius:var(--radius-sm);background:#d1fae5;padding:2px 8px;font-size:11px;font-weight:500}.badge-pending{color:#92400e;border-radius:var(--radius-sm);background:#fef3c7;padding:2px 8px;font-size:11px;font-weight:500}.badge-failed{color:#991b1b;border-radius:var(--radius-sm);background:#fee2e2;padding:2px 8px;font-size:11px;font-weight:500}.badge-soon{color:#fff;border-radius:var(--radius-xs);background:#ef4444;padding:1px 6px;font-size:10px;font-weight:600}.dept-row:hover{background:var(--layout-nav-hover-bg)}.ai-glow{isolation:isolate;background-position:0%;transition:box-shadow .25s,transform .15s;animation:5s ease-in-out infinite ai-flow;position:relative;overflow:hidden;color:#fff!important;background-image:linear-gradient(120deg,#6366f1,#8b5cf6,#d946ef,#8b5cf6,#6366f1)!important;background-size:300% 300%!important;border:none!important;box-shadow:0 4px 14px -4px #8b5cf68c,inset 0 1px #fff3!important}.ai-glow:hover:not(:disabled):not(.ant-btn-loading){transform:translateY(-1px);box-shadow:0 6px 22px -4px #8b5cf6b8,inset 0 1px #ffffff47!important}.ai-glow:active:not(:disabled){transform:translateY(0)}.ai-glow:disabled{opacity:.55;animation:none;box-shadow:none!important}.ai-glow>*{z-index:1;position:relative}.ai-glow:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff73 50%,#0000 65%);position:absolute;inset:0;transform:translate(-130%)}.ai-glow:hover:not(:disabled):after{animation:.85s ai-sheen}.ai-glow .ai-sparkle{animation:2.4s ease-in-out infinite ai-twinkle}@keyframes ai-flow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ai-sheen{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes ai-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.9)}}@media (prefers-reduced-motion:reduce){.ai-glow,.ai-glow .ai-sparkle{animation:none}.ai-glow:after{display:none}}.mvb-doc{color:#111827;background:#fff;outline:none;padding:30px 38px;font-family:Times New Roman,Times,serif;font-size:13.5px;line-height:1.55}.mvb-doc [contenteditable]:focus{outline:none}.mvb-doc.drop-hot{outline:2px dashed var(--color-primary);outline-offset:-5px;background:var(--color-primary-subtle)}.mvb-doc .tplfld{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;padding:0 5px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.94em}.mvb-paper{border-radius:var(--radius-md);color:#000;background:#fff;width:100%;max-width:820px;margin:0 auto;padding:36px 40px;font-family:Times New Roman,Times,serif;font-size:13.5px;line-height:1.6}
