@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700;800;900&family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0..1,0&display=swap";:root{--primary:#059669;--primary-hover:#047857;--primary-dark:#065f46;--primary-light:#ecfdf5;--primary-border:#a7f3d0;--primary-container:#10b981;--on-primary:#fff;--on-primary-container:#fff;--primary-fixed:#85f8c4;--primary-fixed-dim:#68dba9;--on-primary-fixed:#002114;--secondary:#475569;--secondary-container:#f1f5f9;--on-secondary-container:#334155;--tertiary:#0284c7;--tertiary-container:#e0f2fe;--error:#ef4444;--error-container:#fef2f2;--on-error-container:#b91c1c;--background:#f8fafc;--surface:#fff;--surface-container-lowest:#fff;--surface-container-low:#f8fafc;--surface-container:#f1f5f9;--surface-container-high:#e2e8f0;--surface-container-highest:#cbd5e1;--outline:#94a3b8;--outline-variant:#e2e8f0;--inverse-surface:#0f172a;--inverse-on-surface:#f8fafc;--font-display:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--shadow-sm:0 1px 2px 0 #00000008;--shadow-md:0 4px 6px -1px #0000000a, 0 2px 4px -2px #00000008;--shadow-lg:0 10px 15px -3px #0000000d, 0 4px 6px -4px #00000008;--shadow-xl:0 20px 25px -5px #0000000f, 0 8px 10px -6px #00000008;--grid-cols-2:1fr 1fr;--grid-cols-3:1fr 1fr 1fr;--page-layout-360:360px 1fr;--page-layout-380:380px 1fr;--page-layout-1-6:1.6fr 1fr;--page-layout-1-8:1.8fr 1fr}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv02", "cv03", "cv04", "cv11"}body{font-family:var(--font-body);background:var(--background);color:var(--on-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.material-symbols-outlined{text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-family:Material Symbols Outlined;font-size:22px;font-style:normal;font-weight:400;line-height:1;transition:font-variation-settings .2s;display:inline-block}.material-symbols-outlined.active{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--outline-variant);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--outline)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--on-surface);letter-spacing:-.01em;font-weight:600}.font-mono-data{font-family:var(--font-mono);letter-spacing:-.015em;font-size:13px}.card{background:var(--surface-container-lowest);border:1px solid #eef2f6;border-radius:16px;min-width:0;padding:24px;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px -2px #00000005}.card:hover{border-color:#e2e8f0;box-shadow:0 8px 24px -4px #0000000d}.smooth-hover-btn{transition:all .2s cubic-bezier(.16,1,.3,1)!important}.smooth-hover-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.smooth-hover-btn:active{transform:translateY(0)scale(.98)}.smooth-hover-card{transition:all .22s cubic-bezier(.16,1,.3,1)!important}.smooth-hover-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a;border-color:#cbd5e1!important}.btn{height:40px;font-family:var(--font-display);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-container);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{border-color:var(--outline);color:var(--on-surface);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--surface-container-low);transform:translateY(-1px)}.btn-danger{background:var(--error);color:var(--on-primary)}.btn-danger:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.badge{border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.badge-dot{border-radius:9999px;width:6px;height:6px}.badge-success{background:var(--primary-fixed);color:var(--on-primary-fixed)}.badge-success .badge-dot{background:var(--primary)}.badge-warning{background:var(--secondary-container);color:var(--on-secondary-container)}.badge-warning .badge-dot{background:#d97706}.badge-danger{background:var(--error-container);color:var(--on-error-container)}.badge-danger .badge-dot{background:var(--error)}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-group label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--secondary);font-size:11px;font-weight:700}.form-control{border:1px solid var(--outline-variant);width:100%;max-width:100%;height:42px;font-family:var(--font-body);background:var(--surface-container-lowest);color:var(--on-surface);border-radius:8px;outline:none;padding:0 12px;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0069481f}.table-wrapper{-webkit-overflow-scrolling:touch;width:100%;position:relative;overflow-x:auto}.table-wrapper table{pointer-events:auto;width:100%;min-width:750px}.table-wrapper button{z-index:1;touch-action:manipulation;position:relative;cursor:pointer!important;pointer-events:auto!important}.table-wrapper td{pointer-events:auto}.table-wrapper button,.table-wrapper a{-webkit-user-select:none;user-select:none}table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--secondary);border-bottom:1px solid var(--outline-variant);padding:12px 16px;font-size:11px;font-weight:700}td{border-bottom:1px solid var(--outline-variant);color:var(--on-surface);vertical-align:middle;padding:12px 16px}tbody tr:hover{background:var(--surface-container-low)}@media (width<=768px){input,select,textarea,.form-control,.saas-input{font-size:16px!important}.btn{height:44px;min-height:44px;padding:0 18px;font-size:14px}.form-control,.saas-input{border-radius:10px;height:46px}select.form-control,select.saas-input{appearance:none}th{padding:10px 12px;font-size:10px}td{padding:10px 12px;font-size:12.5px}.card,.saas-card{border-radius:12px!important;padding:16px!important}.finance-dashboard-grid,.expense-form-grid,.inbound-grid,.outbound-grid,.dashboard-bottom-grid,.payroll-main-grid{grid-template-columns:1fr!important;gap:16px!important;display:grid!important}body,#root,.main-content-mobile{max-width:100vw!important;overflow-x:hidden!important}}.sidebar-drawer-mobile{z-index:99;background:#fff;flex-direction:column;width:280px;max-width:85vw;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0000001f}.sidebar-overlay{z-index:89;opacity:0;pointer-events:none;background:#00000073;transition:opacity .25s;display:none;position:fixed;inset:0}.sidebar-desktop{display:flex}.bottom-tab-bar{display:none}@media (width<=768px){.sidebar-overlay{display:block}.sidebar-desktop{display:none!important}.bottom-tab-bar{background:var(--surface-container-lowest);border-top:1px solid var(--outline-variant);z-index:100;height:64px;padding:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.bottom-tab-bar-btn{cursor:pointer;font-size:9.5px;font-weight:600;font-family:var(--font-display);color:var(--secondary);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:8px 4px;transition:color .2s,background .2s;display:flex;position:relative}.bottom-tab-bar-btn.active{color:var(--primary)}.bottom-tab-bar-btn .material-symbols-outlined{font-size:22px}.bottom-tab-bar-btn:before{content:"";background:var(--primary);border-radius:0 0 3px 3px;width:0;height:3px;transition:width .2s;position:absolute;top:0;left:50%;transform:translate(-50%)}.bottom-tab-bar-btn.active:before{width:48px}.main-content-mobile{padding-bottom:80px!important}.topbar-search,.topbar-brand-subtitle{display:none!important}main{padding:16px!important}}@media (width<=480px){main{padding:12px!important}.card{border-radius:8px;padding:12px}.table-col-hide-xs{display:none}h2{font-size:18px!important}h3{font-size:15px!important}}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.finance-kpi-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}@media (width<=1024px){.kpi-grid,.finance-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.finance-kpi-grid{grid-template-columns:1fr;gap:10px}}.form-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.outbound-grid,.inbound-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=600px){.form-row-2{grid-template-columns:1fr;gap:0}}@media (width<=900px){.outbound-grid,.inbound-grid{grid-template-columns:1fr;gap:16px}}.card,.saas-card,.table-wrapper,.table-responsive,.saas-table-container{min-width:0!important}.reject-side-layout,.finance-side-layout,.payroll-main-grid,.inbound-grid,.outbound-grid,.dashboard-bottom-grid,.reject-side-layout>*,.finance-side-layout>*,.payroll-main-grid>*,.inbound-grid>*,.outbound-grid>*,.dashboard-bottom-grid>*{min-width:0}.table-wrapper,.table-responsive,.saas-table-container{-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;max-width:100%;margin-top:8px;margin-bottom:8px;display:block;position:relative;overflow-x:auto!important}.table-wrapper::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar{height:6px}.saas-table-container::-webkit-scrollbar{height:6px}.table-wrapper::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.table-responsive::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.saas-table-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:9999px}.table-wrapper::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.table-responsive::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.saas-table-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:9999px}.table-wrapper::-webkit-scrollbar-thumb:hover{background:#059669}.table-responsive::-webkit-scrollbar-thumb:hover{background:#059669}.saas-table-container::-webkit-scrollbar-thumb:hover{background:#059669}.table-wrapper table,.table-responsive table,.saas-table-container table,table.saas-table{border-collapse:collapse;width:100%;min-width:780px!important}.table-wrapper th,.table-responsive th,.saas-table-container th,.table-wrapper td,.table-responsive td,.saas-table-container td{white-space:nowrap!important}.login-left-panel{display:flex}@media (width<=640px){.login-left-panel{display:none!important}.login-card{border-radius:0!important;width:100%!important;max-width:100%!important;min-height:100vh!important;margin:0!important}.login-form-panel{flex:unset!important;padding:40px 24px!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@supports (padding:max(0px)){.bottom-tab-bar{padding-bottom:max(0px, env(safe-area-inset-bottom));height:calc(64px + max(0px, env(safe-area-inset-bottom)))}}@media (width<=900px){:root{--page-layout-360:1fr;--page-layout-380:1fr;--page-layout-1-6:1fr;--page-layout-1-8:1fr}}@media (width<=768px){:root{--grid-cols-2:1fr;--grid-cols-3:1fr}}.inbound-grid{grid-template-columns:1fr 320px;align-items:start;gap:20px;display:grid}.outbound-grid{grid-template-columns:1fr 340px;align-items:start;gap:20px;display:grid}@media (width<=1024px){.inbound-grid,.outbound-grid{grid-template-columns:1fr}}@media (width<=768px){button,a,[role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}body{-webkit-overflow-scrolling:touch;overflow-x:hidden}main{-webkit-overflow-scrolling:touch;overflow-y:auto!important}}.inventory-kpi-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=768px){.inventory-kpi-grid{grid-template-columns:1fr 1fr;gap:12px}}@media (width<=480px){.inventory-kpi-grid{grid-template-columns:1fr;gap:10px}}.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=480px){.dashboard-kpi-grid{grid-template-columns:1fr;gap:10px}}.dashboard-quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=480px){.dashboard-quick-grid{grid-template-columns:1fr;gap:8px}}.dashboard-bottom-grid{grid-template-columns:1.8fr 1fr;gap:20px;display:grid}@media (width<=900px){.dashboard-bottom-grid{grid-template-columns:1fr;gap:16px}}.finance-dashboard-grid{grid-template-columns:1fr 280px;gap:20px;display:grid!important}@media (width<=900px){.finance-dashboard-grid{grid-template-columns:1fr!important;gap:16px!important}}.page-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@media (width<=600px){.page-header-row{flex-direction:column;align-items:flex-start}.page-header-row .header-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.page-header-row .header-actions button,.page-header-row .header-actions select{flex:1;min-width:120px}}.finance-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}@media (width<=600px){.finance-header-row{flex-direction:column;align-items:flex-start;gap:8px}.finance-header-row .finance-tabs{border-bottom:1px solid var(--outline-variant);gap:0;width:100%;display:flex}.finance-header-row .finance-tabs button{text-align:center;flex:1;padding-bottom:6px!important;font-size:12px!important}}.subtab-toggle-row{flex-wrap:wrap;gap:8px;display:flex}@media (width<=480px){.subtab-toggle-row{gap:6px}.subtab-toggle-row button{padding:5px 10px!important;font-size:11px!important}}.hr-payroll-grid{grid-template-columns:360px 1fr;align-items:start;gap:20px;display:grid}@media (width<=1024px){.hr-payroll-grid{grid-template-columns:1fr}}.table-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}@media (width<=600px){.table-header-row{flex-direction:column;align-items:stretch;gap:8px}.table-header-row input,.table-header-row select,.table-header-row button{width:100%}.mobile-full-width{width:100%!important}.mobile-stack{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.mobile-hide{display:none!important}[role=dialog],.modal-overlay>div{margin:auto;width:95vw!important;max-width:95vw!important;padding:16px!important}}.finance-expense-grid{grid-template-columns:340px 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.finance-expense-grid{grid-template-columns:1fr;gap:16px}}.expense-kpi-banner{grid-template-columns:1fr 280px;gap:16px;display:grid}@media (width<=768px){.expense-kpi-banner{grid-template-columns:1fr;gap:12px}}.expense-form-grid{grid-template-columns:320px 1fr;align-items:start;gap:20px;display:grid}@media (width<=900px){.expense-form-grid{grid-template-columns:1fr;gap:16px}}.payroll-main-grid{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}@media (width<=1024px){.payroll-main-grid{grid-template-columns:1fr;gap:16px}}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=600px){.form-grid-2{grid-template-columns:1fr;gap:10px}}.payroll-summary-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;font-size:12px;display:grid}@media (width<=600px){.payroll-summary-grid{grid-template-columns:1fr;gap:10px}}.inv-dashboard-kpi-grid,.inventory-kpi-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=768px){.inv-dashboard-kpi-grid,.inventory-kpi-grid{grid-template-columns:1fr 1fr;gap:12px}}@media (width<=480px){.inv-dashboard-kpi-grid,.inventory-kpi-grid{grid-template-columns:1fr;gap:10px}}@media (width<=640px){.card,div[style*="padding: 24px"],div[style*=padding\:24px],div[style*="padding: 22px"],div[style*=padding\:22px],div[style*="padding: 20px"],div[style*=padding\:20px],div[style*="padding: 16px"],div[style*=padding\:16px]{border-radius:12px!important;padding:16px!important}}.finance-dashboard-grid>*,.finance-expense-grid>*,.expense-kpi-banner>*,.expense-form-grid>*,.payroll-main-grid>*,.dashboard-bottom-grid>*,.inbound-grid>*,.outbound-grid>*{min-width:0}html,body{max-width:100vw!important;overflow-x:hidden!important}@media (width<=600px){.topbar-hide-mobile{display:none!important}}.login-container{height:100dvh!important;position:fixed!important;inset:0!important;overflow:hidden!important}@media (width<=640px){.login-container{padding:16px!important}.login-card{border-radius:20px!important;width:min(100%,420px)!important;min-height:auto!important;margin:0 auto!important;box-shadow:0 15px 35px #0000004d!important}.login-form-panel{border-radius:20px!important;flex:1!important;width:100%!important;padding:32px 24px!important}.login-mobile-logo{flex-direction:column;align-items:center;margin-bottom:24px;display:flex!important}}.transaction-item-header{color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;grid-template-columns:2fr 3.2fr;align-items:center;gap:8px;padding:8px 12px;font-size:11px;font-weight:700;display:grid}.transaction-item-fields-header{grid-template-columns:1.2fr 1fr 1fr 36px;align-items:center;gap:8px;width:100%;display:grid}.transaction-item-row{grid-template-columns:2fr 3.2fr;align-items:center;gap:8px;padding:8px 12px;display:grid}.transaction-item-fields{grid-template-columns:1.2fr 1fr 1fr 36px;align-items:center;gap:8px;width:100%;display:grid}@media (width<=600px){.transaction-item-header{display:none!important}.transaction-item-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin:8px 0!important;padding:16px!important;display:flex!important}.transaction-item-fields{grid-template-columns:1fr 1fr!important;align-items:flex-end!important;gap:12px!important}.transaction-item-fields input,.transaction-item-fields select,.transaction-item-fields .price-wrap-container,.transaction-item-row select,.transaction-item-fields button{border-radius:8px!important;height:40px!important;font-size:14px!important}}.mobile-only-label{display:none}@media (width<=600px){.mobile-only-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:9px;font-weight:700;display:block!important}}.inventory-log-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}@media (width<=600px){.inventory-log-header{flex-direction:column!important;align-items:flex-start!important}}.sidebar-drawer-mobile{z-index:1000;background:#fff;width:220px;height:100dvh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:-220px;box-shadow:2px 0 12px #00000026}.sidebar-drawer-mobile.open{transform:translate(220px)}.sidebar-overlay{z-index:999;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;pointer-events:auto}.payroll-grid-3{grid-template-columns:1.2fr 1fr 1fr;gap:16px;display:grid}@media (width<=500px){.payroll-grid-3{grid-template-columns:1fr;gap:12px}}.payroll-history-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.payroll-history-filters{align-items:center;gap:10px;display:flex}@media (width<=680px){.payroll-history-header{flex-direction:column!important;align-items:flex-start!important}.payroll-history-filters{flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important}.payroll-history-filters>div,.payroll-history-filters input{width:100%!important}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.card-header-responsive{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}@media (width<=600px){.card-header-responsive{flex-direction:column!important;align-items:flex-start!important}.card-header-responsive>div{width:100%!important}}.reject-side-layout{grid-template-columns:360px minmax(0,1fr);align-items:flex-start;gap:20px;display:grid}@media (width<=1024px){.reject-side-layout{grid-template-columns:1fr}}.saas-stat-card{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s!important}.saas-card{transition:box-shadow .2s,border-color .2s}.saas-card:hover{border-color:#cbd5e1}.saas-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13.5px}.saas-filter-pill{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.saas-filter-pill:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.saas-filter-pill.active{box-shadow:0 1px 2px #10b9811a;color:#059669!important;background:#ecfdf5!important;border-color:#a7f3d0!important}input[type=text]:focus,input[type=number]:focus,input[type=date]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,select:focus,textarea:focus{border-color:#10b981!important;outline:none!important;box-shadow:0 0 0 3px #10b98126!important}thead{background:#f8fafc!important}th{white-space:nowrap;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.07em!important;border-bottom:1px solid #f1f5f9!important;font-size:11px!important;font-weight:700!important}td{color:#1e293b;border-bottom:1px solid #f8fafc!important}tbody tr{transition:background-color .12s!important}tbody tr:hover{background-color:#f8fafc!important}tbody tr:last-child td{border-bottom:none!important}.card{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;box-shadow:0 1px 3px #0000000a!important}.btn-primary{background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border-radius:10px!important;box-shadow:0 2px 8px #10b98140!important}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%)!important;box-shadow:0 4px 12px #10b98159!important}.pill-tabs{background:#f1f5f9;border-radius:12px;gap:4px;width:fit-content;padding:4px;display:flex}.pill-tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:all .2s}.pill-tab.active{color:#059669;background:#fff;font-weight:700;box-shadow:0 1px 3px #0000001a}.badge-pill{border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.badge-pill-success{color:#059669;background:#ecfdf5}.badge-pill-warning{color:#d97706;background:#fffbeb}.badge-pill-danger{color:#dc2626;background:#fef2f2}.badge-pill-info{color:#2563eb;background:#eff6ff}.badge-pill-neutral{color:#475569;background:#f1f5f9}.icon-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:inline-flex}.icon-btn:hover{color:#1e293b;background:#fff;border-color:#cbd5e1;box-shadow:0 2px 4px #0000000f}.icon-btn-danger{color:#ef4444;background:#fef2f2;border-color:#fecaca}.icon-btn-danger:hover{color:#dc2626;background:#fee2e2;border-color:#f87171}.table-action-btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:7px;align-items:center;gap:4px;height:30px;padding:0 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.table-action-edit{color:#475569;background:#f8fafc;border-color:#e2e8f0}.table-action-edit:hover{color:#1e293b;background:#e2e8f0}.table-action-delete{color:#ef4444;background:#fef2f2;border-color:#fecaca}.table-action-delete:hover{color:#dc2626;background:#fee2e2}.table-action-primary{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.table-action-primary:hover{background:#d1fae5}.section-title{color:#0f172a;margin:0 0 4px;font-size:15px;font-weight:700}.section-subtitle{color:#64748b;margin:0;font-size:12.5px}.pagination-row{background:#f8fafc;border-top:1px solid #f1f5f9;border-radius:0 0 16px 16px;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.pagination-info{color:#94a3b8;font-size:12.5px;font-weight:500}.pagination-btns{align-items:center;gap:4px;display:flex}.pagination-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 8px;font-size:12.5px;font-weight:600;transition:all .15s;display:inline-flex}.pagination-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.pagination-btn.active{color:#fff;background:#059669;border-color:#059669;font-weight:700}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.skeleton{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.money-text{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}.money-text-positive{color:#059669}.money-text-negative{color:#dc2626}.money-text-neutral{color:#0f172a}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.2}.page-subtitle{color:#64748b;margin:4px 0 0;font-size:13.5px;font-weight:500}.saas-stat-card:hover{transform:translateY(-2px);border-color:#cbd5e1!important;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #00000008!important}.saas-card{background:#fff;border:1px solid #eef2f6;border-radius:16px;padding:24px;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px -2px #00000005}.saas-card:hover{border-color:#e2e8f0;box-shadow:0 8px 24px -4px #0000000a}.saas-input:focus,input.saas-input:focus,select.saas-input:focus,textarea.saas-input:focus{border-color:#059669!important;outline:none!important;box-shadow:0 0 0 3px #0596691f!important}.saas-table{border-collapse:collapse;width:100%;font-size:13.5px}.saas-table th{color:#64748b;text-transform:uppercase;letter-spacing:.05em;text-align:left;white-space:nowrap;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:13px 16px;font-size:11px;font-weight:700}.saas-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 16px}.saas-table tbody tr{transition:background-color .15s cubic-bezier(.16,1,.3,1)}.saas-table tbody tr:hover{background-color:#f8fafc}.saas-table tbody tr:last-child td{border-bottom:none}.table-wrapper{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #eef2f6;border-radius:14px;overflow-x:auto;box-shadow:0 2px 8px #00000005}.saas-filter-pill,.sub-tab-btn,.tab-btn{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:9999px;align-items:center;gap:6px;padding:7px 16px;font-size:12.5px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.saas-filter-pill:hover,.sub-tab-btn:hover,.tab-btn:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.saas-filter-pill.active,.sub-tab-btn.active,.tab-btn.active{font-weight:700;box-shadow:0 1px 3px #0596691f;color:#059669!important;background:#ecfdf5!important;border-color:#a7f3d0!important}.animate-fade-in{animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeIn}
