@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-page:#fafafa;--bg-card:#fff;--bg-input:#fff;--bg-input-hover:#fcfcfc;--text-primary:#09090b;--text-secondary:#71717a;--text-muted:#a1a1aa;--border:#e4e4e7;--border-hover:#d4d4d8;--border-focus:#09090b;--shadow-card:0 1px 3px #0000000d, 0 20px 40px -15px #0000000a;--shadow-input-focus:0 0 0 2px #09090b14;--radius-sm:6px;--radius-md:10px;--radius-lg:14px}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;min-height:100vh;font-family:var(--font-sans);background-color:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input{border:none;outline:none;font-family:inherit}.auth-container{background-color:#f8fafc;background-image:radial-gradient(#e2e8f0 1.2px,#0000 1.2px);background-size:24px 24px;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.auth-box{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;width:100%;max-width:390px;padding:38px 32px;box-shadow:0 1px 3px #0000000a,0 20px 40px -15px #0000000d}.auth-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:26px;display:flex}.auth-logo{justify-content:center;align-items:center;margin-bottom:18px;display:flex}.auth-title{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:4px;font-size:22px;font-weight:700}.auth-subtitle{color:var(--text-secondary);font-size:13px}.auth-field{margin-bottom:16px}.auth-label{color:var(--text-primary);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.auth-input-wrap{background:var(--bg-input);border:1px solid var(--border);border-radius:8px;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.auth-input-icon{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;padding-left:12px;display:flex}.auth-input-wrap:hover{border-color:var(--border-hover)}.auth-input-wrap.focused{border-color:#09090b;box-shadow:0 0 0 2px #09090b14}.auth-input-wrap.has-error{border-color:#ef4444}.auth-input{width:100%;color:var(--text-primary);background:0 0;flex:1;padding:10px 12px 10px 10px;font-size:13.5px}.auth-input::placeholder{color:var(--text-muted)}.auth-password-toggle{color:var(--text-secondary);align-items:center;padding:8px 12px;transition:color .15s;display:flex}.auth-password-toggle:hover{color:var(--text-primary)}.auth-options{justify-content:space-between;align-items:center;margin-top:4px;margin-bottom:22px;font-size:12.5px;display:flex}.auth-remember{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;display:flex}.auth-checkbox{appearance:none;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:4px;width:15px;height:15px;transition:all .15s;position:relative}.auth-checkbox:checked{background:#09090b;border-color:#09090b}.auth-checkbox:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:3px;height:6.5px;position:absolute;top:1.5px;left:4.5px;transform:rotate(45deg)}.auth-forgot{color:var(--text-secondary);font-size:12px;font-weight:500;transition:color .15s}.auth-forgot:hover{color:var(--text-primary);text-decoration:underline}.auth-back-link{width:100%;color:var(--text-secondary);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:16px;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.auth-back-link:hover{color:var(--text-primary)}.auth-recovery-notice{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;align-items:center;gap:12px;margin-bottom:22px;padding:18px 16px;display:flex}.auth-recovery-notice-icon{color:#09090b;background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.auth-recovery-notice-text{color:#3f3f46;font-size:13px;line-height:1.55}.auth-tip-box{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.auth-tip-icon{flex-shrink:0;margin-top:1px;font-size:13px}.auth-tip-text{text-align:left;flex:1;margin:0}.auth-tip-text strong{color:#0f172a;font-weight:600}.auth-ticket-card{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:22px;padding:16px 18px}.auth-ticket-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.auth-ticket-badge{color:#15803d;text-transform:uppercase;letter-spacing:.04em;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.auth-pulse-dot{background-color:#16a34a;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite auth-dot-pulse}@keyframes auth-dot-pulse{0%{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 6px #16a34a99}to{opacity:.6;transform:scale(.9)}}.auth-ticket-time{color:#94a3b8;font-size:11px;font-weight:500}.auth-ticket-user-row{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding-bottom:8px;font-size:12.5px;display:flex}.auth-ticket-label{color:#64748b}.auth-ticket-value{color:#09090b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.auth-ticket-desc{color:#475569;margin-top:10px;font-size:12px;line-height:1.5}.auth-ticket-escape-btn{color:#64748b;cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:14px;font-size:12.5px;font-weight:500;transition:color .15s;display:block}.auth-ticket-escape-btn:hover{color:#09090b;text-decoration:underline}.auth-submit-btn{color:#fff;cursor:pointer;background:#09090b;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;height:42px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .15s,transform .12s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000014}.auth-submit-btn:hover:not(:disabled){background:#27272a;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed}.auth-btn-loading{justify-content:center;align-items:center;gap:8px;display:flex}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-alert{border-radius:var(--radius-sm);align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;font-size:12.5px;font-weight:500;display:flex}.auth-alert.error{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2}.auth-alert.success{color:#15803d;background:#f0fdf4;border:1px solid #dcfce7}.auth-footer{color:var(--text-muted);text-align:center;margin-top:24px;font-size:11.5px}.erp-shell{background-color:#f8fafc;width:100vw;min-height:100vh;display:flex;overflow:hidden}.erp-sidebar-gutter{z-index:50;flex-shrink:0;height:100vh;transition:width .26s cubic-bezier(.16,1,.3,1);position:relative}.erp-sidebar-gutter.pinned{width:240px}.erp-sidebar-gutter.unpinned{width:64px}.erp-sidebar{border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;flex-direction:column;width:64px;height:100vh;transition:width .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.erp-sidebar-gutter.pinned .erp-sidebar,.erp-sidebar.expanded{width:240px}.erp-sidebar-gutter.pinned .erp-sidebar{box-shadow:none;position:relative}.erp-sidebar-gutter.unpinned .erp-sidebar.collapsed{width:64px;box-shadow:none}.erp-sidebar-gutter.unpinned .erp-sidebar.hover-float{z-index:100;width:240px;box-shadow:6px 0 24px -4px #00000014,2px 0 6px -2px #0000000a}.erp-sidebar-header{border-bottom:1px solid var(--border);box-sizing:border-box;flex-shrink:0;align-items:center;height:56px;padding:0;display:flex;position:relative}.erp-sidebar-brand-wrap{align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.erp-brand-icon-box{flex-shrink:0;justify-content:center;align-items:center;width:64px;height:56px;display:flex}.erp-brand-text-box{white-space:nowrap;align-items:center;gap:6px;transition:opacity .2s cubic-bezier(.16,1,.3,1),max-width .26s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.erp-sidebar.collapsed .erp-brand-text-box{opacity:0;pointer-events:none;max-width:0;transform:translate(-6px)}.erp-sidebar.expanded .erp-brand-text-box{opacity:1;pointer-events:auto;max-width:130px;transform:translate(0)}.erp-brand-name{color:#09090b;letter-spacing:-.02em;font-size:14.5px;font-weight:700}.erp-brand-tag{letter-spacing:.06em;color:#71717a;text-transform:uppercase;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:4px;padding:1.5px 5px;font-size:9.5px;font-weight:700}.erp-sidebar-toggle{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary);border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .18s,transform .2s,background-color .15s,border-color .15s;display:flex;position:absolute;top:14px;right:12px}.erp-sidebar.collapsed .erp-sidebar-toggle{opacity:0;pointer-events:none;transform:scale(.9)}.erp-sidebar.expanded .erp-sidebar-toggle{opacity:1;pointer-events:auto;transform:scale(1)}.erp-sidebar-toggle:hover{color:var(--text-primary);border-color:var(--border);background-color:#f4f4f5}.erp-toggle-icon{transition:transform .22s}.erp-toggle-icon.collapsed{transform:rotate(180deg)}.erp-sidebar-nav{flex:1;padding:14px 10px;overflow:hidden auto}.erp-sidebar-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:0 10px 8px;font-size:10.5px;font-weight:600;transition:opacity .2s,max-height .24s,padding .2s;overflow:hidden}.erp-sidebar.collapsed .erp-sidebar-heading{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.erp-sidebar.expanded .erp-sidebar-heading{opacity:1;max-height:24px}.erp-sidebar-links{flex-direction:column;gap:3px;list-style:none;display:flex}.erp-sidebar-link{border-radius:var(--radius-sm);width:100%;height:40px;color:var(--text-secondary);white-space:nowrap;box-sizing:border-box;align-items:center;padding:0 2px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s;display:flex;overflow:hidden}.erp-sidebar-link:hover{color:var(--text-primary);background-color:#f4f4f5}.erp-sidebar-link.active{color:var(--text-primary);background-color:#f4f4f5;font-weight:600}.erp-nav-icon{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.erp-sidebar-link.active .erp-nav-icon{opacity:1}.erp-sidebar-label{white-space:nowrap;text-overflow:ellipsis;margin-left:6px;transition:opacity .2s cubic-bezier(.16,1,.3,1),max-width .26s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.erp-sidebar.collapsed .erp-sidebar-label{opacity:0;pointer-events:none;max-width:0;transform:translate(-6px)}.erp-sidebar.expanded .erp-sidebar-label{opacity:1;pointer-events:auto;max-width:160px;transform:translate(0)}.erp-sidebar-footer{border-top:1px solid var(--border);box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:8px;padding:10px;display:flex}.erp-sidebar-user{align-items:center;height:40px;padding:0 2px;display:flex;overflow:hidden}.erp-user-avatar{color:#fff;text-transform:uppercase;background:#09090b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin:0 4px;font-size:11px;font-weight:700;display:flex}.erp-sidebar-user-info{white-space:nowrap;flex-direction:column;margin-left:8px;transition:opacity .2s cubic-bezier(.16,1,.3,1),max-width .26s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.erp-sidebar.collapsed .erp-sidebar-user-info{opacity:0;pointer-events:none;max-width:0;transform:translate(-6px)}.erp-sidebar.expanded .erp-sidebar-user-info{opacity:1;pointer-events:auto;max-width:140px;transform:translate(0)}.erp-sidebar-username{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.erp-sidebar-user-role{color:var(--text-muted);font-size:11px}.erp-sidebar-signout{border:1px solid var(--border);border-radius:var(--radius-sm);height:36px;color:var(--text-secondary);box-sizing:border-box;background:#fff;align-items:center;width:100%;transition:border-color .15s,background-color .15s,color .15s;display:flex;overflow:hidden}.erp-signout-icon-box{flex-shrink:0;justify-content:center;align-items:center;width:40px;height:36px;display:flex}.erp-signout-text{white-space:nowrap;font-size:12px;font-weight:500;transition:opacity .2s cubic-bezier(.16,1,.3,1),max-width .26s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.erp-sidebar.collapsed .erp-signout-text{opacity:0;pointer-events:none;max-width:0;transform:translate(-6px)}.erp-sidebar.expanded .erp-signout-text{opacity:1;pointer-events:auto;max-width:120px;transform:translate(0)}.erp-sidebar-signout:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.erp-workspace{background-color:#f8fafc;flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow-y:auto}.erp-topbar{border-bottom:1px solid var(--border);z-index:40;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:56px;padding:0 28px;display:flex;position:sticky;top:0}.erp-topbar-left{align-items:center;gap:12px;display:flex}.erp-mobile-toggle{color:var(--text-secondary);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:6px;display:none}.erp-mobile-toggle:hover{color:var(--text-primary);background-color:#f4f4f5}.erp-breadcrumb{align-items:center;gap:8px;font-size:13px;display:flex}.erp-breadcrumb-root{color:var(--text-secondary);font-weight:500}.erp-breadcrumb-sep{color:var(--text-muted);font-size:11px}.erp-breadcrumb-current{color:var(--text-primary);font-weight:600}.erp-topbar-right{align-items:center;gap:12px;display:flex}.erp-topbar-user{border-radius:var(--radius-sm);color:var(--text-primary);background:#f4f4f5;align-items:center;gap:8px;padding:4px 10px;font-size:12.5px;font-weight:500;display:flex}.erp-topbar-username{color:#09090b;font-size:12.5px;font-weight:600}.erp-topbar-signout-btn{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:500;transition:all .15s;display:flex}.erp-topbar-signout-btn:hover{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.erp-dashboard-main{flex:1;width:100%;max-width:1240px;margin:0;padding:32px 32px 48px}:is(.erp-dashboard-main--overview,.erp-dashboard-main:has(.overview-dashboard)){width:100%;max-width:100%}.erp-welcome-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;padding:36px 32px}.erp-welcome-header{margin-bottom:24px}.erp-welcome-header h1{letter-spacing:-.03em;color:#09090b;margin-bottom:6px;font-size:30px;font-weight:700}.erp-welcome-sub{color:var(--text-secondary);font-size:13.5px}.erp-welcome-sub strong{color:var(--text-primary);font-weight:600}.erp-section-box{border:1px solid var(--border);border-radius:var(--radius-md);background:#fafafa;padding:22px 24px}.erp-section-title{color:#09090b;align-items:center;gap:8px;margin-bottom:6px;font-size:17px;font-weight:600;display:flex}.erp-section-desc{color:var(--text-secondary);font-size:13px}@media (max-width:768px){.erp-mobile-toggle{display:flex}.erp-shell.sidebar-collapsed .erp-sidebar{display:none}}.udm-container{flex-direction:column;gap:24px;animation:.25s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.udm-toast{z-index:100005;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;align-items:center;gap:10px;max-width:440px;padding:13px 20px;font-size:13.5px;font-weight:500;animation:.3s cubic-bezier(.16,1,.3,1) slideToast;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 36px #00000029,0 2px 6px #00000014}@keyframes slideToast{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.udm-toast.success{color:#065f46;background:#f0fdf4;border-left:4px solid #10b981}.udm-toast.error{color:#991b1b;background:#fef2f2;border-left:4px solid #ef4444}.udm-input.has-error{background-color:#fffafb!important;border-color:#ef4444!important;box-shadow:0 0 0 1px #ef4444!important}.udm-field-error{color:#dc2626;align-items:center;gap:4px;margin-top:4px;font-size:11.5px;font-weight:500;animation:.2s fadeInError;display:flex}@keyframes fadeInError{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.udm-toast-icon{font-size:15px}.udm-toast-close{color:#71717a;cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0 4px;font-size:18px;line-height:1}.udm-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.udm-header-info{max-width:680px}.udm-header-pill{text-transform:uppercase;letter-spacing:.06em;color:#4338ca;background:#eef2ff;border-radius:9999px;align-items:center;margin-bottom:8px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.udm-title{letter-spacing:-.025em;color:#09090b;margin:0 0 6px;font-size:26px;font-weight:700}.udm-subtitle{color:#71717a;margin:0;font-size:13.5px;line-height:1.5}.udm-code{color:#18181b;background:#f4f4f5;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.udm-btn-primary{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#09090b;border:1px solid #09090b;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0000000f}.udm-btn-primary:hover:not(:disabled){background:#27272a;border-color:#27272a;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.udm-btn-primary:disabled{opacity:.6;cursor:not-allowed}.udm-btn-secondary{color:#27272a;border-radius:var(--radius-md);cursor:pointer;background:#fff;border:1px solid #e4e4e7;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.udm-btn-secondary:hover:not(:disabled){background:#f4f4f5;border-color:#d4d4d8}.udm-btn-danger{color:#fff;border-radius:var(--radius-md);cursor:pointer;background:#dc2626;border:1px solid #dc2626;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.udm-btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.udm-btn-text{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:11.5px;font-weight:600}.udm-btn-text:hover{text-decoration:underline}.udm-stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.udm-stat-card{border-radius:var(--radius-md);background:#fff;border:1px solid #e4e4e7;flex-direction:column;padding:20px 22px;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000005}.udm-stat-card:hover{border-color:#d4d4d8;transform:translateY(-1px);box-shadow:0 4px 12px #0000000a}.udm-stat-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.udm-stat-label{text-transform:uppercase;letter-spacing:.04em;color:#71717a;font-size:12px;font-weight:600}.udm-stat-badge{border-radius:9999px;padding:2px 7px;font-size:11px;font-weight:600}.udm-stat-badge.neutral{color:#52525b;background:#f4f4f5}.udm-stat-badge.emerald{color:#047857;background:#ecfdf5}.udm-stat-badge.blue{color:#1d4ed8;background:#eff6ff}.udm-stat-badge.purple{color:#7e22ce;background:#faf5ff}.udm-stat-value{letter-spacing:-.03em;color:#09090b;margin-bottom:4px;font-size:28px;font-weight:700}.udm-stat-sub{color:#a1a1aa;font-size:12px}.udm-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.udm-search-box{border-radius:var(--radius-md);color:#71717a;background:#fff;border:1px solid #e4e4e7;flex:1;align-items:center;gap:8px;min-width:320px;max-width:440px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.udm-search-box:focus-within{color:#09090b;border-color:#09090b;box-shadow:0 0 0 1px #09090b}.udm-search-input{color:#09090b;background:0 0;border:none;outline:none;width:100%;font-size:13px}.udm-search-clear{color:#a1a1aa;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.udm-filters{align-items:center;gap:10px;display:flex}.udm-filter-tabs{border-radius:var(--radius-md);background:#f4f4f5;gap:2px;padding:3px;display:flex}.udm-filter-tab{color:#71717a;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.udm-filter-tab:hover{color:#09090b}.udm-filter-tab.active{color:#09090b;background:#fff;font-weight:600;box-shadow:0 1px 2px #0000000d}.udm-refresh-btn{border-radius:var(--radius-md);color:#52525b;cursor:pointer;background:#fff;border:1px solid #e4e4e7;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.udm-refresh-btn:hover{color:#09090b;background:#f4f4f5}.udm-refresh-btn svg.spinning{animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.udm-table-wrapper{border-radius:var(--radius-lg);background:#fff;border:1px solid #e4e4e7;overflow:hidden;box-shadow:0 1px 3px #00000005}.udm-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.udm-table th{text-transform:uppercase;letter-spacing:.04em;color:#71717a;background:#fafafa;border-bottom:1px solid #e4e4e7;padding:12px 18px;font-size:11.5px;font-weight:600}.udm-table th.text-right,.udm-table td.text-right{text-align:right}.udm-table td{vertical-align:middle;border-bottom:1px solid #f4f4f5;padding:14px 18px}.udm-table-row{transition:background-color .12s}.udm-table-row:hover{background-color:#fcfcfc}.udm-table-row:last-child td{border-bottom:none}.udm-table-empty{text-align:center;color:#71717a;font-size:13.5px;padding:48px!important}.udm-user-cell{align-items:center;gap:12px;display:flex}.udm-avatar{color:#fff;letter-spacing:-.01em;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #fff3}.udm-user-meta{flex-direction:column;gap:2px;display:flex}.udm-username-wrap{align-items:center;gap:6px;display:flex}.udm-username{color:#09090b;font-size:13.5px;font-weight:600}.udm-badge-root{color:#991b1b;letter-spacing:.04em;background:#fee2e2;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.udm-badge-you{color:#3730a3;letter-spacing:.04em;background:#e0e7ff;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.udm-email{color:#71717a;font-size:12px}.udm-status-pill{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.udm-status-pill.active{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.udm-status-pill.inactive{color:#71717a;background:#f4f4f5;border-color:#e4e4e7}.udm-status-pill.locked{cursor:default;opacity:.9}.udm-status-dot{background:currentColor;border-radius:9999px;width:6px;height:6px}.udm-tags-wrap{flex-wrap:wrap;gap:5px;max-width:320px;display:flex}.udm-cap-tag{letter-spacing:.02em;border-radius:4px;align-items:center;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.udm-cap-tag.admin{color:#6d28d9;background:#f5f3ff}.udm-cap-tag.finance{color:#047857;background:#ecfdf5}.udm-cap-tag.inventory{color:#b45309;background:#fffbeb}.udm-cap-tag.audit{color:#1d4ed8;background:#eff6ff}.udm-cap-tag.config{color:#3f3f46;background:#f4f4f5}.udm-cap-tag.export{color:#0f766e;background:#f0fdfa}.udm-cap-tag.delete{color:#b91c1c;background:#fef2f2}.udm-cap-tag.viewer{color:#71717a;background:#f4f4f5}.udm-tier-badge{align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.udm-tier-badge.full{color:#047857;font-weight:600}.udm-tier-badge.partial{color:#1d4ed8}.udm-tier-badge.minimal{color:#71717a}.udm-tier-dot{background:currentColor;border-radius:9999px;width:6px;height:6px}.udm-actions-cell{align-items:center;gap:6px;display:inline-flex}.udm-btn-action{border-radius:var(--radius-sm);color:#3f3f46;cursor:pointer;background:#fff;border:1px solid #e4e4e7;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.udm-btn-action:hover{color:#09090b;background:#f4f4f5;border-color:#d4d4d8}.udm-btn-action.delete{color:#71717a;padding:5px 8px}.udm-btn-action.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.udm-modal-backdrop,.udm-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);background:#09090b94;justify-content:center;align-items:center;padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.udm-modal-dialog,.udm-modal-card{border-radius:var(--radius-lg,16px);background:#fff;border:1px solid #e4e4e7;flex-direction:column;width:100%;max-width:680px;max-height:calc(100vh - 40px);margin:auto;animation:.22s cubic-bezier(.16,1,.3,1) modalPopUp;display:flex;position:relative;box-shadow:0 25px 60px -15px #00000040,0 0 0 1px #00000014}@keyframes modalPopUp{0%{opacity:0;transform:scale(.96)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.udm-modal-dialog{overflow:hidden}.udm-modal-card{padding:24px 28px;overflow-y:auto}.udm-modal-card form{margin-bottom:0!important}.udm-modal-dialog.sm,.udm-modal-card.sm{max-width:440px}.udm-modal-header{border-bottom:1px solid #f4f4f5;justify-content:space-between;align-items:flex-start;width:100%;padding:24px 28px 18px;display:flex}.udm-modal-card .udm-modal-header{margin-bottom:2px;padding:0 0 16px}.udm-modal-title{color:#09090b;letter-spacing:-.015em;margin:0 0 4px;font-size:19px;font-weight:700}.udm-modal-sub,.udm-modal-desc{color:#71717a;margin:0;font-size:13px;line-height:1.45}.udm-modal-close{color:#71717a;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:12px;padding:0;font-size:22px;line-height:1;transition:all .15s;display:flex}.udm-modal-close:hover:not(:disabled){color:#09090b;background:#f4f4f5}.udm-modal-close:disabled{opacity:.5;cursor:not-allowed}.udm-modal-form{flex-direction:column;gap:24px;padding:24px 28px;display:flex;overflow-y:auto}.udm-form-section{flex-direction:column;gap:12px;display:flex}.udm-form-section-title{text-transform:uppercase;letter-spacing:.04em;color:#09090b;font-size:13px;font-weight:700}.udm-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.udm-field{flex-direction:column;gap:6px;display:flex}.udm-label{color:#27272a;font-size:12.5px;font-weight:600}.udm-label-row{justify-content:space-between;align-items:center;display:flex}.udm-input{border-radius:var(--radius-sm);color:#09090b;background:#fff;border:1px solid #e4e4e7;outline:none;width:100%;padding:9px 12px;font-size:13px;transition:all .15s}.udm-input:focus{border-color:#09090b;box-shadow:0 0 0 1px #09090b}.udm-switch-label{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.udm-switch-input{display:none}.udm-switch-slider{background:#e4e4e7;border-radius:9999px;flex-shrink:0;width:36px;height:20px;transition:background-color .2s;position:relative}.udm-switch-slider:after{content:"";background:#fff;border-radius:9999px;width:16px;height:16px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.udm-switch-input:checked+.udm-switch-slider{background:#10b981}.udm-switch-input:checked+.udm-switch-slider:after{transform:translate(16px)}.udm-switch-text{color:#27272a;font-size:13px;font-weight:500}.udm-preset-buttons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.udm-preset-btn{color:#52525b;cursor:pointer;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .12s}.udm-preset-btn:hover{color:#09090b;background:#e4e4e7}.udm-perms-matrix{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.udm-perm-card{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border:1px solid #e4e4e7;flex-direction:column;gap:6px;padding:12px 14px;transition:all .15s;display:flex}.udm-perm-card:hover{background:#fff;border-color:#cbd5e1}.udm-perm-card.selected{background:#f0fdf4;border-color:#86efac;box-shadow:0 1px 3px #10b98114}.udm-perm-card.locked{opacity:.75;cursor:not-allowed;background:#f4f4f5;border-color:#e4e4e7}.udm-perm-top{align-items:center;gap:8px;display:flex}.udm-perm-icon{font-size:15px}.udm-perm-name{color:#09090b;flex:1;font-size:13px;font-weight:600}.udm-perm-checkbox{pointer-events:none;accent-color:#10b981;width:15px;height:15px}.udm-perm-desc{color:#71717a;margin:0;font-size:11.5px;line-height:1.4}.udm-perm-key{color:#a1a1aa;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px}.udm-modal-footer{border-top:1px solid #f4f4f5;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.udm-alert-box{border-radius:var(--radius-sm);align-items:center;gap:10px;padding:12px 16px;font-size:13px;line-height:1.4;display:flex}.udm-alert-box.danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}@media (max-width:640px){.udm-form-grid,.udm-perms-matrix{grid-template-columns:1fr}}.audit-nav-tabs{border-bottom:1px solid #e4e4e7;align-items:center;gap:8px;margin-bottom:20px;padding-bottom:0;display:flex}.audit-nav-tab{color:#71717a;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:all .15s;display:inline-flex;position:relative;bottom:-1px}.audit-nav-tab:hover{color:#09090b}.audit-nav-tab.active{color:#09090b;border-bottom-color:#09090b;font-weight:600}.audit-tab-pill{color:#71717a;background:#f4f4f5;border-radius:9999px;padding:2px 7px;font-size:11px;font-weight:700}.audit-tab-pill.amber{color:#b45309;background:#fef3c7}.audit-tab-pill.blue{color:#1d4ed8;background:#eff6ff}.audit-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.audit-badge.pending{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.audit-badge.resolved{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.audit-badge.dismissed{color:#52525b;background:#f4f4f5;border:1px solid #e4e4e7}.audit-badge.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.audit-badge.denied{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.audit-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.audit-ip-badge{color:#27272a;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.audit-action-tag{color:#6b21a8;background:#faf5ff;border:1px solid #f3e8ff;border-radius:4px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600;display:inline-block}.audit-json-box{color:#e4e4e7;white-space:pre-wrap;word-break:break-all;background:#09090b;border-radius:6px;max-height:280px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;overflow-x:auto}.audit-password-box{color:#0f172a;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:600;display:flex}.finance-chart-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;flex-direction:column;gap:18px;padding:24px 28px;display:flex;position:relative;box-shadow:0 4px 20px -2px #0f172a0a,0 2px 6px -1px #0f172a05}.finance-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.finance-chart-title-wrap{flex-direction:column;gap:3px;display:flex}.finance-chart-title{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:16px;font-weight:750}.finance-chart-sub{color:#64748b;margin:0;font-size:12.5px}.finance-chart-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:14px;padding:6px 14px;display:inline-flex}.finance-legend-item{color:#475569;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.finance-legend-dot{border-radius:999px;width:8px;height:8px}.finance-legend-dot.income{background:#10b981}.finance-legend-dot.expense{background:#ef4444}.finance-legend-dot.profit{background:#6366f1}.finance-svg-container{width:100%;overflow-x:auto}.finance-ghost-canvas-wrap{background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #f1f5f9;border-radius:16px;justify-content:center;align-items:center;min-height:180px;padding:24px;display:flex;position:relative;overflow:hidden}.finance-ghost-canvas-svg{pointer-events:none;opacity:.65;width:100%;height:100%;position:absolute;inset:0}.finance-chart-empty-banner{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:620px;padding:16px 22px;display:flex;position:relative;box-shadow:0 10px 25px -5px #0f172a0d,0 2px 6px -2px #0f172a08}.finance-empty-left{align-items:center;gap:12px;display:flex}.finance-empty-icon-wrap{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.finance-empty-text-wrap h4{color:#0f172a;margin:0;font-size:13.5px;font-weight:700}.finance-empty-text-wrap p{color:#64748b;margin:2px 0 0;font-size:11.5px}.finance-empty-actions-wrap{align-items:center;gap:8px;display:flex}.finance-btn-pill-primary{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:1px solid #0f172a;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.finance-btn-pill-primary:hover{background:#1e293b}.finance-btn-pill-secondary{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.finance-btn-pill-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.finance-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.finance-breakdown-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;flex-direction:column;gap:14px;padding:22px 24px;display:flex;box-shadow:0 4px 20px -2px #0f172a0a,0 2px 6px -1px #0f172a05}.finance-breakdown-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;padding-bottom:12px;display:flex}.finance-breakdown-icon{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.finance-breakdown-icon.rose{color:#dc2626;background:#fef2f2;border-color:#fee2e2}.finance-breakdown-title-wrap h4{color:#0f172a;margin:0;font-size:14px;font-weight:750}.finance-breakdown-title-wrap p{color:#64748b;margin:1px 0 0;font-size:11.5px}.finance-breakdown-list{flex-direction:column;gap:12px;display:flex}.finance-breakdown-item{flex-direction:column;gap:4px;padding:4px 0;display:flex}.finance-breakdown-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.finance-breakdown-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.finance-breakdown-val{font-variant-numeric:tabular-nums;color:#047857;flex-shrink:0;font-size:13px;font-weight:750}.finance-breakdown-val.rose{color:#b91c1c}.finance-breakdown-meta{color:#94a3b8;justify-content:space-between;align-items:center;font-size:11px;display:flex}.finance-progress-bar{background:#f1f5f9;border-radius:9999px;height:6px;margin-top:2px;overflow:hidden}.finance-progress-fill{border-radius:9999px;height:100%;transition:width .3s}.receipt-code{color:#09090b;background:#f4f4f5;border:1px solid #e4e4e7;border-radius:4px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:600}.voucher-code{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:600}.cert-code{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:600}.vrf-badge{letter-spacing:.05em;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.certificate-paper{color:#0f172a;text-align:center;background:#fff radial-gradient(#fafaf9 15%,#0000 16%) 0 0/16px 16px;border:8px double #d4af37;border-radius:4px;padding:36px 32px;font-family:Georgia,Times New Roman,serif;position:relative;box-shadow:0 10px 30px #00000014}.certificate-inner-border{border:1px solid #d4af3773;padding:24px 20px;position:relative}.certificate-academy-title{letter-spacing:3px;color:#1e293b;text-transform:uppercase;margin:0 0 4px;font-size:24px;font-weight:800}.certificate-academy-sub{letter-spacing:2px;color:#64748b;text-transform:uppercase;margin-bottom:20px;font-size:11px}.certificate-main-title{color:#b45309;letter-spacing:1px;margin:14px 0 6px;font-size:20px;font-style:italic;font-weight:700}.certificate-presentation-text{color:#64748b;margin-bottom:10px;font-size:13px;font-style:italic}.certificate-student-name{color:#0f172a;letter-spacing:.5px;border-bottom:2px solid #cbd5e1;min-width:280px;margin-bottom:14px;padding:4px 0;font-family:Times New Roman,serif;font-size:26px;font-weight:800;display:inline-block}.certificate-course-text{color:#334155;max-width:480px;margin:0 auto 16px;font-size:13.5px;line-height:1.6}.certificate-course-name{color:#0f172a;margin-top:3px;font-size:15px;font-weight:700;display:block}.certificate-footer-grid{border-top:1px dashed #cbd5e1;justify-content:space-between;align-items:flex-end;margin-top:26px;padding-top:18px;font-size:11px;display:flex}.certificate-seal{color:#b45309;text-transform:uppercase;letter-spacing:1px;border:2px dashed #d4af37;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto;font-size:9.5px;font-weight:700;display:flex}.ticket-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.ticket-badge.urgent{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.ticket-badge.high{color:#ea580c;background:#fff7ed;border:1px solid #ffedd5}.ticket-badge.medium{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.ticket-badge.low{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0}.ticket-status{border-radius:9999px;align-items:center;gap:5px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.ticket-status.open{color:#b45309;background:#fef3c7}.ticket-status.in_progress{color:#4338ca;background:#e0e7ff}.ticket-status.resolved{color:#047857;background:#ecfdf5}.ticket-status.closed{color:#71717a;background:#f4f4f5}@media print{@page{size:A4 portrait;margin:0}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}html,body{color:#0f172a!important;background:#fff!important;width:100%!important;height:auto!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:visible!important}.udm-modal-backdrop,.udm-modal-overlay,.udm-modal-dialog,.udm-modal-card,.app-layout,.app-main,.main-content,.certificates-container{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body *{visibility:hidden}#simatrix-printable-certificate,#simatrix-printable-certificate *,#simatrix-printable-letter,#simatrix-printable-letter *,#simatrix-printable-statement,#simatrix-printable-statement *,#simatrix-printable-receipt,#simatrix-printable-receipt *{visibility:visible}#simatrix-printable-letter{z-index:9999999!important;page-break-inside:avoid!important;page-break-after:avoid!important;break-inside:avoid!important;break-after:avoid!important;background:#fff!important;justify-content:center!important;width:210mm!important;max-width:210mm!important;height:295mm!important;max-height:295mm!important;margin:0 auto!important;padding:0!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}#simatrix-printable-letter .simatrix-letter-canvas{box-sizing:border-box!important;width:210mm!important;max-width:210mm!important;height:295mm!important;min-height:295mm!important;max-height:295mm!important;box-shadow:none!important;page-break-inside:avoid!important;page-break-after:avoid!important;break-inside:avoid!important;break-after:avoid!important;background:#fff!important;border:none!important;border-radius:0!important;flex-direction:column!important;justify-content:space-between!important;margin:0 auto!important;padding:16mm 22mm 12mm!important;display:flex!important;overflow:hidden!important}#simatrix-printable-letter .simatrix-letter-header{flex-shrink:0!important;width:100%!important}#simatrix-printable-letter .simatrix-letter-body-flow{flex-direction:column!important;flex:auto!important;justify-content:center!important;width:100%!important;margin:auto 0!important;padding:14mm 0!important;display:flex!important}#simatrix-printable-letter .simatrix-letter-footer{flex-shrink:0!important;width:100%!important;margin-top:auto!important}#simatrix-printable-certificate{z-index:9999999!important;background:#fff!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;margin:0!important;padding:0!important;display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important}#simatrix-printable-certificate .simatrix-cert-canvas{aspect-ratio:831.75/595.5!important;width:297mm!important;max-width:297mm!important;height:210mm!important;max-height:210mm!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important;border-radius:0!important}#simatrix-printable-statement,#simatrix-printable-receipt{background:#fff!important;width:100%!important;margin:0!important;padding:24px!important;position:absolute!important;top:0!important;left:0!important}}.overview-dashboard{--ov-ink:#0f172a;--ov-slate:#1e293b;--ov-muted:#64748b;--ov-subtle:#94a3b8;--ov-border:#e2e8f0;--ov-border-subtle:#f1f5f9;--ov-panel:#fff;--ov-shadow-card:0 1px 3px 0 #0f172a0a, 0 4px 14px -2px #0f172a08;--ov-shadow-hover:0 12px 28px -6px #0f172a17, 0 4px 10px -2px #0f172a08;flex-direction:column;gap:28px;width:100%;max-width:100%;display:flex}.overview-dashboard .overview-hero{isolation:isolate;color:#0f172a;background-color:#fff;background-image:linear-gradient(90deg,#fff 0% 55%,#ffffffd9 75%,#fff0 100%),radial-gradient(60% 80% at 20% 0,#eff6ffb3 0%,#0000 65%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #e2e8f0;border-radius:20px;justify-content:flex-start;align-items:center;gap:20px;width:100%;padding:24px 32px;animation:.5s cubic-bezier(.16,1,.3,1) both ovFadeSlide;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0f172a0a,0 6px 20px -4px #0f172a0d}.overview-dashboard .overview-hero-backdrop-img{opacity:.88;pointer-events:none;z-index:0;background-image:url(/images/corporate-campus.jpg);background-position:100%;background-repeat:no-repeat;background-size:cover;width:44%;min-width:320px;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000002e 15%,#000000d9 50%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000002e 15%,#000000d9 50%,#000 100%)}.overview-dashboard .overview-hero-glow,.overview-dashboard .overview-hero-glow-one,.overview-dashboard .overview-hero-glow-two{display:none}.overview-dashboard .overview-hero-content{z-index:2;flex-direction:column;flex-shrink:0;gap:5px;min-width:0;display:flex;position:relative}.overview-dashboard .overview-eyebrow-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:2px;display:flex}.overview-dashboard .overview-date{color:#475569;letter-spacing:.01em;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.overview-dashboard .overview-open-calender{color:#166534;letter-spacing:.01em;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.overview-dashboard .overview-open-calender:hover{color:#15803d;background:#dcfce7;border-color:#86efac;transform:translateY(-1px)}.overview-dashboard .overview-open-calender .overview-date-pulse{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 0 2px #10b98140}.overview-dashboard .overview-title{color:#0f172a;letter-spacing:-.035em;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:clamp(24px,2.3vw,30px);font-weight:850;line-height:1.18;display:flex}.overview-dashboard .overview-title-name{color:#0284c7;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-weight:850}.overview-dashboard .overview-subtitle{color:#64748b;margin:0;font-size:13.5px;font-weight:450;line-height:1.5}.overview-dashboard .overview-hero-divider{z-index:2;background:#e2e8f0;flex-shrink:0;width:1px;height:52px;margin:0 6px;position:relative}.overview-dashboard .overview-actions{z-index:2;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex;position:relative}.overview-dashboard .overview-action{cursor:pointer;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 18px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0f172a0d}.overview-dashboard .overview-action:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.overview-dashboard .overview-action:active:not(:disabled){transform:translateY(0)}.overview-dashboard .overview-btn-arrow{opacity:.65;flex-shrink:0;transition:transform .18s,opacity .18s}.overview-dashboard .overview-action:hover:not(:disabled) .overview-btn-arrow{opacity:1;transform:translate(2px)}.overview-dashboard .overview-action-primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-color:#1d4ed8;box-shadow:0 4px 14px #2563eb59}.overview-dashboard .overview-action-primary:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);border-color:#1e40af;transform:translateY(-1px);box-shadow:0 6px 18px #2563eb73}.overview-dashboard .overview-action-primary .overview-btn-arrow{opacity:.85;color:#fff}.overview-dashboard .overview-action-expense{color:#1e293b;background:#fff;border:1px solid #e2e8f0}.overview-dashboard .overview-action-expense:hover:not(:disabled){color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.overview-dashboard .overview-refresh-button{color:#3b82f6;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:all .2s;display:inline-flex;position:relative;box-shadow:0 1px 3px #0f172a0d}.overview-dashboard .overview-refresh-button:hover:not(:disabled){color:#1d4ed8;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.overview-dashboard .overview-refresh-button:active:not(:disabled){transform:translateY(0)}.overview-dashboard .overview-refresh-button:disabled{opacity:.5;cursor:wait}.overview-dashboard .overview-refresh-button svg{transform-origin:50%;transition:transform .2s;display:block}.overview-dashboard .overview-refresh-button svg.spinning{transform-origin:50%;animation:.75s linear infinite spin}@media (max-width:1080px){.overview-dashboard .overview-hero-divider{display:none}}@media (max-width:900px){.overview-dashboard .overview-hero{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 20px}.overview-dashboard .overview-hero-backdrop-img{opacity:.35;width:60%}.overview-dashboard .overview-actions{justify-content:flex-start;width:100%}}.overview-dashboard .overview-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:4px;padding:0 2px;display:flex}.overview-dashboard .overview-section-heading-left{flex-direction:column;display:flex}.overview-dashboard .overview-section-badge{text-transform:uppercase;letter-spacing:.07em;color:#1e40af;background:#dbeafe;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:8px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.overview-dashboard .overview-blue-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:7px;height:7px}.overview-dashboard .overview-green-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:7px;height:7px}.overview-dashboard .overview-pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite ovPulse;box-shadow:0 0 #10b98199}.overview-dashboard .overview-section-heading h2{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:26px;font-weight:800}.overview-dashboard .overview-section-heading p{color:#64748b;margin:5px 0 0;font-size:13.5px;line-height:1.5}.overview-dashboard .overview-section-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.overview-dashboard .overview-meta-pill{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.overview-dashboard .overview-meta-pill.highlight{color:#0f172a;background:#fff;border-color:#cbd5e1}.overview-dashboard .overview-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;display:grid}.overview-dashboard .overview-stat-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:185px;padding:22px 24px 20px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s;animation:.5s cubic-bezier(.16,1,.3,1) both ovFadeSlide;display:flex;position:relative;overflow:clip;box-shadow:0 4px 20px -2px #0f172a0a,0 2px 6px -1px #0f172a05;container:stat-card/inline-size}.overview-dashboard .overview-stat-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 12px 28px -4px #0f172a14,0 4px 12px -2px #0f172a08}.overview-dashboard .overview-card-wave{pointer-events:none;z-index:0;width:100%;height:72px;position:absolute;bottom:0;left:0;right:0}.overview-dashboard .overview-stat-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex;position:relative}.overview-dashboard .overview-stat-icon-box{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,background-color .2s;display:inline-flex}.overview-dashboard .overview-stat-card:hover .overview-stat-icon-box{background:#e0e7ff;transform:scale(1.05)}.overview-dashboard .overview-stat-tag{letter-spacing:.01em;white-space:nowrap;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.overview-dashboard .overview-tag-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.overview-dashboard .tag-income{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.overview-dashboard .tag-income .overview-tag-dot{background:#10b981}.overview-dashboard .tag-expense{color:#334155;background:#f1f5f9;border-color:#e2e8f0}.overview-dashboard .tag-expense .overview-tag-dot{background:#64748b}.overview-dashboard .tag-profit{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.overview-dashboard .tag-profit .overview-tag-dot{background:#3b82f6}.overview-dashboard .tag-profit.is-negative{color:#991b1b;background:#fef2f2;border-color:#fecaca}.overview-dashboard .tag-profit.is-negative .overview-tag-dot{background:#ef4444}.overview-dashboard .tag-receivable{color:#78350f;background:#fef3c7;border-color:#fde68a}.overview-dashboard .tag-receivable .overview-tag-dot{background:#b45309}.overview-dashboard .tag-students{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.overview-dashboard .tag-students .overview-tag-dot{background:#3b82f6}.overview-dashboard .tag-courses{color:#4338ca;background:#e0e7ff;border-color:#c7d2fe}.overview-dashboard .tag-courses .overview-tag-dot{background:#6366f1}.overview-dashboard .tag-certificates{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.overview-dashboard .tag-certificates .overview-tag-dot{background:#0284c7}.overview-dashboard .tag-support{color:#9a3412;background:#ffedd5;border-color:#fed7aa}.overview-dashboard .tag-support .overview-tag-dot{background:#ea580c}.overview-dashboard .overview-stat-body{z-index:1;flex-direction:column;gap:4px;margin-bottom:12px;display:flex;position:relative}.overview-dashboard .overview-stat-label{color:#0f172a;letter-spacing:-.01em;font-size:13.5px;font-weight:650;line-height:1.35}.overview-dashboard .overview-stat-value{letter-spacing:-.035em;color:#0f172a;font-variant-numeric:tabular-nums;font-size:clamp(28px,2.7cqi,34px);font-weight:800;line-height:1.1}.overview-dashboard .overview-stat-footer{z-index:1;border-top:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex;position:relative}.overview-dashboard .overview-stat-sub{color:#64748b;flex:auto;align-items:center;gap:6px;font-size:11.5px;font-weight:500;line-height:1.4;display:inline-flex}.overview-dashboard .overview-stat-sub svg{color:#64748b;flex-shrink:0}.overview-dashboard .overview-pill-action{color:#2563eb;white-space:nowrap;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.overview-dashboard a.overview-pill-action:hover{color:#1d4ed8;background:#dbeafe;transform:translate(1px)}.overview-dashboard .overview-link-action{color:#2563eb;white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;transition:color .15s,transform .15s;display:inline-flex}.overview-dashboard .overview-link-action:hover{color:#1d4ed8;transform:translate(2px)}@container stat-card (max-width:230px){.overview-dashboard .overview-stat-footer{flex-direction:column;align-items:flex-start}}.overview-dashboard.overview-is-loading .overview-stat-value{color:#0000;background:linear-gradient(100deg,#eef2f8 20%,#f9fbff 38%,#eef2f8 58%) 0 0/220% 100%;border-radius:7px;width:min(78%,145px);min-height:29px;animation:1.25s linear infinite ovShimmer}@keyframes ovShimmer{to{background-position:-120% 0}}.overview-dashboard .overview-chart-card,.overview-dashboard .overview-data-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;width:100%;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s;position:relative;overflow:clip;box-shadow:0 4px 20px -2px #0f172a0a,0 2px 6px -1px #0f172a05;container-type:inline-size}.overview-dashboard .overview-chart-card:hover,.overview-dashboard .overview-data-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 10px 25px -4px #0f172a12,0 4px 10px -2px #0f172a08}.overview-dashboard .overview-chart-card{padding:22px 24px 20px;animation:.55s cubic-bezier(.16,1,.3,1) .18s both overview-card-in}.overview-dashboard .overview-card-heading{z-index:1;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex;position:relative}.overview-dashboard .overview-card-title-group h3{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:16.5px;font-weight:750}.overview-dashboard .overview-chart-legend{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.overview-dashboard .overview-chart-legend>span{color:#64748b;white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:inline-flex}.overview-dashboard .overview-legend-mark{background:#10b981;border-radius:50%;width:7px;height:7px;display:inline-block}.overview-dashboard .overview-legend-mark.expense{background:#f43f5e}.overview-dashboard .overview-legend-mark.net{background:#6366f1}.overview-dashboard .overview-chart-scroll{z-index:1;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;border-top:1px solid #f8fafc;width:100%;padding:12px 0 4px;position:relative;overflow-x:auto}.overview-dashboard .overview-chart-svg{min-width:100%;display:block;overflow:visible}.overview-dashboard .overview-chart-grid{stroke:#f1f5f9;stroke-dasharray:4 6;stroke-width:1px}.overview-dashboard .overview-chart-zero-line{stroke:#cbd5e1;stroke-width:1.25px}.overview-dashboard .overview-chart-axis{fill:#94a3b8;font-family:var(--font-sans);font-size:10px;font-weight:600}.overview-dashboard .overview-chart-month{fill:#475569;font-family:var(--font-sans);font-size:11px;font-weight:650}.overview-dashboard .overview-chart-bar{transform-box:fill-box;transform-origin:bottom;transition:opacity .15s;animation:.6s cubic-bezier(.16,1,.3,1) both overview-bar-rise}.overview-dashboard .overview-chart-bar-group:hover .overview-chart-bar{filter:brightness(1.08)drop-shadow(0 4px 6px #00000014)}.overview-dashboard .overview-chart-net-line{fill:none;stroke:#6366f1;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 2px 4px #6366f140);animation:1.1s ease-out .3s both overview-net-draw}.overview-dashboard .overview-chart-net-point{fill:#fff;stroke:#6366f1;stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;animation:.28s cubic-bezier(.16,1,.3,1) both overview-net-pop}.overview-dashboard .overview-chart-net-point.is-negative{stroke:#ef4444}.overview-dashboard .overview-chart-empty-state{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:center;align-items:center;gap:18px;min-height:130px;padding:20px 24px;display:flex}.overview-dashboard .overview-empty-graphic{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.overview-dashboard .overview-empty-copy{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.overview-dashboard .overview-empty-copy h4{color:#64748b;letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:600}.overview-dashboard .overview-empty-actions{align-items:center;gap:8px;display:flex}.overview-dashboard .overview-empty-btn{cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.overview-dashboard .overview-empty-btn.primary{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe}.overview-dashboard .overview-empty-btn.primary:hover{color:#1d4ed8;background:#dbeafe}.overview-dashboard .overview-empty-btn.secondary{color:#475569;background:#fff;border:1px solid #cbd5e1}.overview-dashboard .overview-empty-btn.secondary:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.overview-dashboard .overview-lower-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:18px;width:100%;display:grid}.overview-dashboard .overview-distribution-stack{gap:18px;display:grid}.overview-dashboard .overview-data-card{padding:22px 24px;animation:.52s cubic-bezier(.16,1,.3,1) both overview-card-in}.overview-dashboard .overview-program-card{animation-delay:.22s}.overview-dashboard .overview-expense-card{animation-delay:.28s}.overview-dashboard .overview-activity-card{animation-delay:.26s}.overview-dashboard .overview-data-card-heading{align-items:center;gap:12px;margin-bottom:16px;display:flex}.overview-dashboard .overview-data-card-icon{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:11px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.overview-dashboard .overview-data-card-heading h3{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:15.5px;font-weight:750}.overview-dashboard .overview-distribution-list{gap:14px;display:grid}.overview-dashboard .overview-distribution-item{min-width:0}.overview-dashboard .overview-distribution-row{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.overview-dashboard .overview-distribution-row strong{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.overview-dashboard .overview-distribution-row span{color:#059669;font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex:none;font-size:13px;font-weight:750}.overview-dashboard .overview-expense-card .overview-distribution-row span{color:#e11d48}.overview-dashboard .overview-progress-track{background:#f1f5f9;border-radius:999px;width:100%;height:6px;overflow:hidden}.overview-dashboard .overview-progress-fill{border-radius:inherit;transform-origin:0;min-width:6px;height:100%;animation:.72s cubic-bezier(.16,1,.3,1) both overview-progress-grow}.overview-dashboard .overview-progress-income{background:#10b981}.overview-dashboard .overview-progress-expense{background:#f43f5e}.overview-dashboard .overview-distribution-item p{color:#94a3b8;margin:5px 0 0;font-size:11px;font-weight:500}.overview-dashboard .overview-inline-empty{color:#94a3b8;text-align:center;padding:18px 0;font-size:12.5px;font-weight:500}.overview-dashboard .overview-activity-card{flex-direction:column;display:flex}.overview-dashboard .overview-activity-heading{margin-bottom:14px}.overview-dashboard .overview-activity-list{flex-direction:column;flex:1;gap:0;display:flex}.overview-dashboard .overview-activity-item{grid-template-columns:34px minmax(0,1fr);gap:12px;min-width:0;padding:10px 0;display:grid;position:relative}.overview-dashboard .overview-activity-item:first-child{padding-top:2px}.overview-dashboard .overview-activity-item:not(:last-child):after{content:"";background:#f1f5f9;width:1px;position:absolute;top:40px;bottom:-2px;left:17px}.overview-dashboard .overview-activity-icon{z-index:1;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.overview-dashboard .overview-activity-payment .overview-activity-icon{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.overview-dashboard .overview-activity-student .overview-activity-icon{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.overview-dashboard .overview-activity-certificate .overview-activity-icon{color:#0284c7;background:#e0f2fe;border-color:#bae6fd}.overview-dashboard .overview-activity-issue .overview-activity-icon{color:#ea580c;background:#fff7ed;border-color:#fed7aa}.overview-dashboard .overview-activity-content{min-width:0}.overview-dashboard .overview-activity-main{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.overview-dashboard .overview-activity-main strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;line-height:1.4;overflow:hidden}.overview-dashboard .overview-activity-value{color:#059669;font-variant-numeric:tabular-nums;background:#ecfdf5;border-radius:5px;flex:none;padding:1.5px 6px;font-size:12px;font-weight:700}.overview-dashboard .overview-activity-meta{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:11px;display:flex}.overview-dashboard .overview-activity-code{color:#64748b;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #f1f5f9;border-radius:4px;max-width:140px;padding:1.5px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.overview-dashboard .overview-empty-state-compact{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:24px 20px;display:flex}.overview-dashboard .overview-empty-state-compact .overview-empty-icon{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.overview-dashboard .overview-empty-simple-text{color:#94a3b8;margin:0;font-size:12.5px;font-weight:500}.overview-dashboard .overview-action:focus-visible,.overview-dashboard .overview-refresh-button:focus-visible,.overview-dashboard .overview-stat-link:focus-visible{outline-offset:3px;outline:3px solid #baf5e5b8}@keyframes overview-hero-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes overview-card-in{0%{opacity:0;transform:translateY(11px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes overview-glow-drift{0%{transform:translate(-7px,-4px)scale(.96)}to{transform:translate(13px,8px)scale(1.06)}}@keyframes overview-live-pulse{0%{box-shadow:0 0 #82f4d394}70%{box-shadow:0 0 0 7px #82f4d300}to{box-shadow:0 0 #82f4d300}}@keyframes overview-bar-rise{0%{opacity:0;transform:scaleY(.04)}to{opacity:1;transform:scaleY(1)}}@keyframes overview-net-draw{to{stroke-dashoffset:0}}@keyframes overview-net-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes overview-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes overview-skeleton-shimmer{to{background-position:-120% 0}}@media (max-width:1240px){.overview-dashboard .overview-hero{grid-template-columns:1fr;align-items:start}.overview-dashboard .overview-actions{justify-content:flex-start;max-width:none}.overview-dashboard .overview-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-dashboard .overview-lower-grid{grid-template-columns:1fr}}@media (max-width:720px){.overview-dashboard{gap:22px}.overview-dashboard .overview-hero{border-radius:20px;padding:24px 20px}.overview-dashboard .overview-actions{gap:7px}.overview-dashboard .overview-action{padding:8px 10px;font-size:12px}.overview-dashboard .overview-section-heading,.overview-dashboard .overview-card-heading{flex-direction:column;align-items:flex-start;gap:9px}.overview-dashboard .overview-section-heading>p{text-align:left;max-width:none}.overview-dashboard .overview-chart-legend{justify-content:flex-start}.overview-dashboard .overview-chart-card,.overview-dashboard .overview-data-card{border-radius:17px}.overview-dashboard .overview-chart-card{padding:20px 17px 14px}.overview-dashboard .overview-data-card{padding:19px 17px}}@media (max-width:520px){.overview-dashboard .overview-hero{padding:21px 17px}.overview-dashboard .overview-date{font-size:9.5px}.overview-dashboard .overview-title{font-size:26px}.overview-dashboard .overview-subtitle{font-size:12.5px}.overview-dashboard .overview-actions{align-items:stretch}.overview-dashboard .overview-action{flex:auto;justify-content:center}.overview-dashboard .overview-refresh-button{flex:0 0 38px}.overview-dashboard .overview-stats-grid{grid-template-columns:1fr}.overview-dashboard .overview-stat-card{min-height:143px}.overview-dashboard .overview-distribution-row{gap:9px}.overview-dashboard .overview-empty-state{justify-content:flex-start;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.overview-dashboard *,.overview-dashboard :before,.overview-dashboard :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.courses-dashboard{flex-direction:column;gap:22px;width:100%;display:flex}.courses-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 2px;display:flex}.courses-header-info{flex-direction:column;display:flex}.courses-badge{text-transform:uppercase;letter-spacing:.07em;color:#b45309;background:#fef3c7;border-radius:999px;align-items:center;gap:8px;width:fit-content;margin-bottom:8px;padding:4px 12px;font-size:11px;font-weight:750;display:inline-flex}.courses-badge-dot{background:#d97706;border-radius:50%;flex-shrink:0;width:7px;height:7px}.courses-header-title{letter-spacing:-.03em;color:#0f172a;margin:0;font-size:26px;font-weight:800}.courses-header-subtitle{color:#64748b;max-width:680px;margin:5px 0 0;font-size:13.5px;line-height:1.5}.courses-header-actions{align-items:center;gap:10px;display:flex}.courses-btn-primary,.courses-primary-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0f172a;border:1px solid #0f172a;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:650;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0f172a1f}.courses-btn-primary:hover,.courses-primary-btn:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a2e}.courses-btn-secondary{color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:650;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0f172a0a}.courses-btn-secondary:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.courses-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;display:grid}.courses-stat-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;flex-direction:column;justify-content:space-between;min-height:180px;padding:22px 24px 20px;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:clip;box-shadow:0 4px 20px -2px #0f172a0a,0 2px 6px -1px #0f172a05;container:stat-card/inline-size}.courses-stat-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 12px 28px -4px #0f172a14,0 4px 12px -2px #0f172a08}.courses-card-wave{pointer-events:none;z-index:0;width:100%;height:72px;position:absolute;bottom:0;left:0;right:0}.courses-stat-top{z-index:1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex;position:relative}.courses-stat-icon-box{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .2s,background-color .2s;display:inline-flex}.courses-stat-card:hover .courses-stat-icon-box{background:#e0e7ff;transform:scale(1.05)}.courses-stat-tag{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:600;display:inline-flex}.courses-tag-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.tag-catalog{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0}.tag-catalog .courses-tag-dot{background:#64748b}.tag-active{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.tag-active .courses-tag-dot{background:#10b981}.tag-contracted{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.tag-contracted .courses-tag-dot{background:#3b82f6}.courses-stat-body{z-index:1;flex-direction:column;gap:4px;margin-bottom:12px;display:flex;position:relative}.courses-stat-label{color:#0f172a;letter-spacing:-.01em;font-size:13px;font-weight:650}.courses-stat-value{letter-spacing:-.035em;color:#0f172a;font-variant-numeric:tabular-nums;font-size:clamp(26px,2.5cqi,32px);font-weight:800;line-height:1.1}.courses-stat-value.income-highlight{color:#059669}.courses-stat-footer{z-index:1;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex;position:relative}.courses-stat-sub{color:#64748b;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.courses-stat-sub svg{color:#64748b;flex-shrink:0}.courses-stat-sub .due-highlight{color:#d97706;font-weight:700}.courses-tabs-bar{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:6px;width:fit-content;padding:5px;display:inline-flex}.courses-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:7px 15px;font-size:12.5px;font-weight:600;transition:all .18s;display:inline-flex}.courses-tab-btn:hover:not(.active){color:#0f172a;background:#ffffff80}.courses-tab-btn.active{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a}.courses-tab-count{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:1.5px 7px;font-size:11px;font-weight:700;display:inline-flex}.courses-tab-btn.active .courses-tab-count,.courses-tab-btn.active .courses-tab-count.highlight{color:#2563eb;background:#eff6ff}.courses-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.courses-search-wrapper{color:#94a3b8;background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex:1;align-items:center;gap:9px;min-width:280px;max-width:440px;padding:8px 14px;transition:all .18s;display:flex}.courses-search-wrapper:focus-within{color:#2563eb;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.courses-search-input{color:#0f172a;background:0 0;border:none;outline:none;width:100%;font-size:13px}.courses-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0;font-size:16px;line-height:1}.courses-filter-segmented{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.courses-filter-pill{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.courses-filter-pill:hover:not(.active){color:#0f172a}.courses-filter-pill.active{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 1px 2px #0000000d}.courses-table-wrapper{background:#fff;border:1px solid #eef2f6;border-radius:18px;max-inline-size:100%;overflow:auto;box-shadow:0 4px 20px -2px #0f172a0a,0 2px 6px -1px #0f172a05;container-type:inline-size}.courses-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:13px}.courses-table thead{z-index:2;background:#f8fafc;position:sticky;top:0}.courses-table th{text-transform:uppercase;letter-spacing:.06em;color:#64748b;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:12px 18px;font-size:11px;font-weight:700}.courses-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:14px 18px;transition:background-color .15s}.courses-table tbody tr:hover td{background:#f8fafc}.courses-code-badge{color:#334155;letter-spacing:.02em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;display:inline-flex}.courses-item-title{color:#0f172a;font-size:13.5px;font-weight:700}.courses-item-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:480px;margin-top:2px;font-size:11.5px;display:-webkit-box;overflow:hidden}.courses-fee-value{color:#059669;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:750}.courses-type-pill{color:#475569;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.courses-type-pill.bundle{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}@media (max-width:1100px){.courses-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.courses-stats-grid{grid-template-columns:1fr}.courses-header{flex-direction:column;align-items:flex-start}.courses-toolbar{flex-direction:column;align-items:stretch}}.finance-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.finance-stat-card{background:#fff;border:1px solid #eef2f6;border-radius:20px;flex-direction:column;gap:12px;padding:22px 24px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:clip;box-shadow:0 4px 20px -2px #0f172a0a,0 2px 6px -1px #0f172a05}.finance-stat-card:hover{border-color:#e2e8f0;transform:translateY(-2px);box-shadow:0 12px 28px -4px #0f172a14,0 4px 10px -2px #0f172a08}.finance-stat-wave{pointer-events:none;opacity:.85;z-index:0;width:175px;height:115px;position:absolute;bottom:-15px;right:-15px}.finance-stat-top{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.finance-stat-icon-wrap{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.finance-stat-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.finance-stat-tag.emerald{color:#047857;background:#ecfdf5}.finance-stat-tag.rose{color:#b91c1c;background:#fef2f2}.finance-stat-tag.amber{color:#b45309;background:#fef3c7}.finance-stat-tag.blue{color:#1d4ed8;background:#eff6ff}.finance-stat-body{z-index:1;flex-direction:column;gap:3px;display:flex;position:relative}.finance-stat-label{color:#0f172a;letter-spacing:-.01em;font-size:13px;font-weight:650}.finance-stat-value{letter-spacing:-.035em;color:#0f172a;font-variant-numeric:tabular-nums;font-size:clamp(24px,2.3cqi,30px);font-weight:800;line-height:1.15}.finance-stat-value.emerald{color:#047857}.finance-stat-value.rose{color:#b91c1c}.finance-stat-value.amber{color:#b45309}.finance-stat-footer{z-index:1;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex;position:relative}.finance-stat-sub{color:#64748b;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.finance-stat-sub svg{color:#64748b;flex-shrink:0}.finance-tabs-bar{scrollbar-width:none;-ms-overflow-style:none;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:5px;display:inline-flex;overflow-x:auto}.finance-tabs-bar::-webkit-scrollbar{display:none}.finance-tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:7px 15px;font-size:12.5px;font-weight:600;transition:all .18s;display:inline-flex}.finance-tab-btn:hover:not(.active){color:#0f172a;background:#ffffff80}.finance-tab-btn.active{color:#0f172a;background:#fff;font-weight:700;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a}.finance-tab-count{color:#475569;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;padding:1.5px 7px;font-size:11px;font-weight:700;display:inline-flex}.finance-tab-btn.active .finance-tab-count{color:#2563eb;background:#eff6ff}.finance-tab-btn.active .finance-tab-count.amber{color:#b45309;background:#fef3c7}.finance-table-wrapper{background:#fff;border:1px solid #eef2f6;border-radius:18px;max-inline-size:100%;overflow:auto;box-shadow:0 4px 20px -2px #0f172a0a,0 2px 6px -1px #0f172a05;container-type:inline-size}.finance-table{border-collapse:separate;border-spacing:0;text-align:left;width:100%;font-size:13px}.finance-table thead{z-index:2;background:#f8fafc;position:sticky;top:0}.finance-table th{text-transform:uppercase;letter-spacing:.06em;color:#64748b;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:12px 18px;font-size:11px;font-weight:700}.finance-table td{vertical-align:middle;color:#334155;border-bottom:1px solid #f1f5f9;padding:14px 18px;transition:background-color .15s}.finance-table tbody tr:hover td{background:#f8fafc}.finance-code-badge{color:#334155;letter-spacing:.02em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;display:inline-flex}@media (max-width:1100px){.finance-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.finance-stats-grid{grid-template-columns:1fr}}.erp-auth-splash{z-index:99999;background:radial-gradient(circle at 50% 40%,#0f172a 0%,#090d16 100%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.erp-auth-splash-card{text-align:center;-webkit-backdrop-filter:blur(20px);background:#0f172abf;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;align-items:center;width:100%;max-width:380px;padding:40px 48px;animation:.25s cubic-bezier(.16,1,.3,1) forwards erpFadeIn;display:flex;box-shadow:0 30px 60px -15px #00000080,0 0 0 1px #ffffff0a}.erp-auth-splash-logo-wrap{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex;box-shadow:0 4px 12px #0003}.erp-auth-splash-spinner{border:2.5px solid #ffffff1f;border-top-color:#3b82f6;border-radius:50%;width:22px;height:22px;margin-bottom:16px;animation:.7s linear infinite erpSpin}.erp-auth-splash-text{color:#94a3b8;letter-spacing:-.01em;font-size:13.5px;font-weight:500;line-height:1.4}.erp-page-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:380px;padding:60px 24px;display:flex}.erp-page-loading-spinner{border:2.5px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;width:26px;height:26px;margin-bottom:14px;animation:.75s linear infinite erpSpin}.erp-page-loading span{color:#64748b;letter-spacing:-.01em;font-size:13px;font-weight:550}@keyframes erpSpin{to{transform:rotate(360deg)}}@keyframes erpFadeIn{0%{opacity:0;transform:scale(.97)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.admin-console-canvas{background:radial-gradient(circle at 50% 35%,#fff 0%,#f4f8fe 55%,#e8f2fd 100%);border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 120px);padding:40px 20px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 100px #3b82f608}.admin-console-watermark-shield{pointer-events:none;z-index:1;opacity:.9;width:380px;height:480px;position:absolute;top:15%;left:-40px}.admin-console-watermark-wave{pointer-events:none;z-index:1;opacity:.95;width:75%;max-width:900px;height:80%;position:absolute;bottom:-20px;right:-50px}.admin-console-card{z-index:10;text-align:center;background:#fff;border-radius:26px;flex-direction:column;align-items:center;width:100%;max-width:350px;padding:44px 34px 38px;animation:.4s cubic-bezier(.16,1,.3,1) forwards erpCardFloat;display:flex;position:relative;box-shadow:0 10px 25px -5px #2563eb0f,0 25px 45px -12px #0f172a12,0 0 0 1px #e2e8f0d9}.admin-console-icon-wrap{background:#edf5fe;border:1px solid #bfdbfe80;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:20px;display:flex;box-shadow:0 4px 12px #2563eb14}.admin-console-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 24px;font-size:18px;font-weight:700}.admin-console-btn{color:#fff;letter-spacing:-.01em;cursor:pointer;background:#0052cc;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;height:44px;padding:0 26px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 18px #0052cc61}.admin-console-btn:hover:not(:disabled){background:#0043b3;transform:translateY(-1.5px);box-shadow:0 10px 24px #0052cc7a}.admin-console-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #0052cc4d}.admin-console-btn:disabled{opacity:.75;cursor:not-allowed}.admin-console-btn-lock{justify-content:center;align-items:center;display:inline-flex}.admin-console-btn-arrow{opacity:.9;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.admin-console-btn:hover:not(:disabled) .admin-console-btn-arrow{transform:translate(1px,-1px)}.admin-console-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite erpSpin;display:inline-block}.admin-console-denied-badge{color:#ef4444;background:#fef2f2;border:1px solid #fee2e2;border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-console-error{color:#dc2626;background:#ef444414;border:1px solid #ef444433;border-radius:8px;margin-top:16px;padding:8px 16px;font-size:12px;font-weight:500}@keyframes erpCardFloat{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.finance-stat-tag.indigo{color:#4338ca;background:#e0e7ff}.issues-select-wrapper{align-items:center;display:inline-flex;position:relative}.issues-select{appearance:none;color:#334155;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #e2e8f0;border-radius:10px;outline:none;height:36px;padding:6px 30px 6px 12px;font-size:12.5px;font-weight:550;transition:all .15s}.issues-select:hover{background-color:#f8fafc;border-color:#cbd5e1}.issues-select:focus{background-color:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.ticket-pill{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.ticket-pill.priority-urgent{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ticket-pill.priority-high{color:#c2410c;background:#fff7ed;border-color:#ffedd5}.ticket-pill.priority-medium{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.ticket-pill.priority-low{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.ticket-pulse-dot{background:#dc2626;border-radius:50%;width:6px;height:6px;animation:1.8s infinite ticketPulse;box-shadow:0 0 #dc2626b3}@keyframes ticketPulse{0%{transform:scale(.95);box-shadow:0 0 #dc2626b3}70%{transform:scale(1);box-shadow:0 0 0 5px #dc262600}to{transform:scale(.95);box-shadow:0 0 #dc262600}}.ticket-status-badge{text-transform:capitalize;white-space:nowrap;border:1px solid #0000;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:650;display:inline-flex}.ticket-status-badge .ticket-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.ticket-status-badge.status-open{color:#b45309;background:#fffbeb;border-color:#fef3c7}.ticket-status-badge.status-in_progress{color:#4338ca;background:#e0e7ff;border-color:#c7d2fe}.ticket-status-badge.status-resolved{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.ticket-status-badge.status-closed{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.export-date-input{appearance:none;color:#334155;cursor:pointer;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;outline:none;height:36px;padding:6px 10px;font-size:12.5px;font-weight:550;transition:all .15s}.export-date-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.receipt-code,.voucher-code,.vrf-badge{color:#334155;letter-spacing:.02em;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700;display:inline-flex}.export-nav-wrapper{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px;width:100%;padding:6px;display:flex;box-shadow:0 1px 2px #0f172a08}.export-nav-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.export-nav-tab:hover:not(.active){color:#0f172a;background:#fffc;border-color:#e2e8f0}.export-nav-tab.active{color:#0f172a;background:#fff;border-color:#cbd5e1;font-weight:700;box-shadow:0 2px 6px #0f172a0f,0 1px 2px #0f172a0a}.export-nav-tab .export-tab-icon{color:#64748b;background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.export-nav-tab.active .export-tab-icon{color:#2563eb;background:#eff6ff}.export-nav-tab:hover:not(.active) .export-tab-icon{color:#0f172a;background:#fff}
