@import"https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&display=swap";@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--color-primary: #4F46E5;--color-primary-hover: #4338CA;--color-secondary: #6366F1;--color-success: #059669;--color-danger: #DC2626;--color-warning: #D97706;--color-info: #2563EB;--color-page-bg: #F8FAFC;--color-card-bg: #FFFFFF;--color-border-ui: #E2E8F0;--color-text-1: #0F172A;--color-text-2: #64748B;--color-text-3: #94A3B8;--color-background: #F8FAFC;--background: 210 40% 98%;--foreground: 222 47% 11%;--card: 0 0% 100%;--card-foreground: 222 47% 11%;--popover: 0 0% 100%;--popover-foreground: 222 47% 11%;--primary: 239 84% 60%;--primary-foreground: 0 0% 100%;--secondary: 240 5% 96%;--secondary-foreground: 240 6% 10%;--muted: 210 40% 96%;--muted-foreground: 215 16% 46%;--accent: 239 84% 97%;--accent-foreground: 239 84% 30%;--destructive: 0 84% 60%;--destructive-foreground: 0 0% 98%;--border: 214 32% 91%;--input: 214 32% 91%;--ring: 239 84% 60%;--radius: .75rem}*{@apply border-border;}body{@apply bg-background text-foreground;font-weight:400}}[dir=rtl] [data-radix-popper-content-wrapper]{direction:rtl}[dir=rtl] [role=listbox],[dir=rtl] [role=menu],[dir=rtl] [role=dialog]{direction:rtl;text-align:right}@media print{@page{margin:12mm 15mm;size:A4}.print-report{width:100%!important;padding:0!important;font-size:12px!important;border:none!important;border-radius:0!important}.no-print{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-break{page-break-before:always}.no-break{page-break-inside:avoid}}*{font-family:var(--font-family-base, "Cairo", "Noto Sans Arabic", sans-serif);box-sizing:border-box}:root{--font-size-base: 13px;--font-size-sm: 12px;--font-size-xs: 11px;--font-size-2xs: 10px;--color-bg: #f0f2f5;--color-card: #ffffff;--color-border: #d1d8dd;--color-text: #1a1a1a;--color-text-muted: #8d99a6;--color-sidebar-bg: #ffffff;--color-sidebar-text: #1f272e;--color-sidebar-border: #e8e8e8;--border-radius-sm: 4px;--border-radius-base: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--shadow-card: none;--shadow-dropdown: none;--shadow-modal: none;--chart-1: #1392ec;--chart-2: #10b981;--chart-3: #f59e0b;--chart-4: #ef4444;--chart-5: #8b5cf6;--chart-6: #ec4899;--chart-7: #06b6d4;--chart-8: #84cc16}html,body,#root{height:100%}html,body{overscroll-behavior-y:none}html{font-size:var(--font-size-base)}body{font-size:1rem;line-height:1.5}.text-xs{font-size:var(--font-size-xs)!important}.text-sm{font-size:var(--font-size-sm)!important}:focus-visible{outline:2px solid rgb(var(--color-primary) / .4);outline-offset:2px}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d8dd;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:rgb(var(--color-primary))}table{border-collapse:collapse;width:100%;font-size:14px}table thead tr{background-color:#f8f9fa!important;border-bottom:1px solid var(--color-border)!important}table thead th{padding:8px 12px!important;font-size:12px!important;font-weight:600!important;color:var(--color-text-muted)!important;text-transform:uppercase!important;letter-spacing:.05em!important;white-space:nowrap}table tbody tr{border-bottom:1px solid #f0f2f5!important;transition:background-color .1s ease!important}table tbody tr:hover{background-color:#f8f9fa!important}table tbody td{padding:9px 12px!important;font-size:13.5px!important;color:var(--color-text)!important;vertical-align:middle}input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=date],input[type=time],input[type=datetime-local],textarea,select{background-color:#f8f9fa!important;border:1px solid var(--color-border)!important;border-radius:var(--border-radius-base)!important;font-size:14px!important;color:var(--color-text)!important;transition:border-color .15s,box-shadow .15s!important;font-family:var(--font-family-base)!important}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus,textarea:focus,select:focus{outline:none!important;background-color:#fff!important;border-color:rgb(var(--color-primary))!important;box-shadow:0 0 0 3px rgb(var(--color-primary) / .12)!important}input[type=text]::placeholder,input[type=number]::placeholder,input[type=email]::placeholder,input[type=search]::placeholder,textarea::placeholder{color:var(--color-text-muted)!important;opacity:1}input[type=checkbox]{accent-color:rgb(var(--color-primary));border-radius:3px!important}.erp-card,[class*=rounded-xl][class*=bg-white],[class*=rounded-2xl][class*=bg-white]{background-color:var(--color-card)!important;border-color:var(--color-border)!important;box-shadow:var(--shadow-card)!important}.page-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.section-head{padding:10px 16px;border-bottom:1px solid var(--color-border);background:#f8f9fa;font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.page-title{font-size:18px;font-weight:700;color:var(--color-text);line-height:1.3}.page-subtitle{font-size:13px;color:var(--color-text-muted);margin-top:2px}.badge-success{background:#e8f5e9!important;color:#2e7d32!important;border:1px solid #c8e6c9!important}.badge-warning{background:#fff8e1!important;color:#f57f17!important;border:1px solid #ffecb3!important}.badge-danger{background:#fce4ec!important;color:#c62828!important;border:1px solid #f8bbd0!important}.badge-info{background:#e3f2fd!important;color:#1565c0!important;border:1px solid #bbdefb!important}.badge-neutral{background:#f0f2f5!important;color:var(--color-text-muted)!important;border:1px solid var(--color-border)!important}button:not([class*=rounded-full]):not([class*="rounded-[9999px]"]){border-radius:var(--border-radius-base)!important}button{font-family:var(--font-family-base)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:600;padding:7px 14px;border-radius:var(--border-radius-base);cursor:pointer;transition:all .12s;border:1px solid transparent;white-space:nowrap;line-height:1.4;text-decoration:none;outline:none;font-family:var(--font-family-base)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:rgb(var(--color-primary));color:#fff;border-color:rgb(var(--color-primary));box-shadow:0 1px 3px rgb(var(--color-primary) / .3)}.btn-primary:hover:not(:disabled){background:rgb(var(--color-primary) / .88);box-shadow:0 3px 8px rgb(var(--color-primary) / .35)}.btn-secondary{background:var(--color-card);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background:#f0f2f5;border-color:#bcc4cb}.btn-danger{background:#dc2626;color:#fff;border-color:#dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:transparent}.btn-ghost:hover:not(:disabled){background:#f0f2f5;color:var(--color-text)}.btn-sm{padding:5px 10px;font-size:12px;gap:4px}.btn-lg{padding:10px 20px;font-size:14px;gap:8px}.btn-xl{padding:12px 24px;font-size:15px;gap:10px}.btn-full{width:100%}.erp-field{display:flex;flex-direction:column;gap:4px}.erp-field-label{font-size:12.5px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.erp-field-wrap{position:relative;display:flex;align-items:center}.erp-field-icon{position:absolute;right:10px;color:var(--color-text-muted);font-size:18px;pointer-events:none;z-index:1}.erp-field-input{width:100%;padding:8px 10px;font-size:14px;border:1px solid var(--color-border);border-radius:var(--border-radius-base);background:#f8f9fa;color:var(--color-text);transition:border-color .15s,box-shadow .15s,background .15s;font-family:var(--font-family-base)}.erp-field-input:focus{outline:none;background:#fff;border-color:rgb(var(--color-primary));box-shadow:0 0 0 3px rgb(var(--color-primary) / .12)}.erp-field-input.has-icon{padding-right:36px}.erp-auth-page{--color-primary: 79 70 229;--color-primary-hover: 67 56 202;--color-bg: #f1f2fe;--color-card: #ffffff;--color-border: #e2e3f0;--color-text: #1e1b4b;--color-text-muted: #6b7280;min-height:100vh;background:var(--color-bg);display:flex;align-items:stretch;justify-content:center;position:relative;overflow:hidden}.erp-auth-panel{display:none;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px;background:rgb(var(--color-primary));position:relative;overflow:hidden;min-width:360px;max-width:420px;flex:1}@media(min-width:900px){.erp-auth-panel{display:flex}}.erp-auth-panel:before{content:"";position:absolute;top:-80px;left:-80px;width:340px;height:340px;border-radius:50%;background:#ffffff0d;pointer-events:none}.erp-auth-panel:after{content:"";position:absolute;bottom:-60px;right:-60px;width:240px;height:240px;border-radius:50%;background:#ffffff0d;pointer-events:none}.erp-auth-panel-logo{width:52px;height:52px;background:#ffffff2e;border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:28px;position:relative;z-index:1}.erp-auth-panel-name{font-size:26px;font-weight:800;color:#fff;letter-spacing:-.5px;line-height:1.1;position:relative;z-index:1}.erp-auth-panel-desc{font-size:13.5px;color:#ffffffbf;margin-top:10px;line-height:1.6;position:relative;z-index:1}.erp-auth-panel-features{margin-top:36px;display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.erp-auth-panel-feature{display:flex;align-items:center;gap:10px;color:#ffffffe0;font-size:12.5px;font-weight:500}.erp-auth-panel-feature .material-icons-round{font-size:17px;color:#ffffffa6;flex-shrink:0}.erp-auth-container{width:100%;max-width:480px;display:flex;flex-direction:column;justify-content:center;padding:40px 32px;position:relative;z-index:1;background:var(--color-bg);flex:1;min-height:100vh}@media(min-width:900px){.erp-auth-container{min-height:unset;background:var(--color-card);padding:48px}}.erp-auth-brand{text-align:center;margin-bottom:28px}@media(min-width:900px){.erp-auth-brand,.erp-auth-page.has-panel .erp-auth-brand{display:none}}.erp-auth-logo{width:52px;height:52px;background:rgb(var(--color-primary));border-radius:var(--border-radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto 12px;box-shadow:0 6px 20px rgb(var(--color-primary) / .3)}.erp-auth-app-name{font-size:20px;font-weight:800;color:rgb(var(--color-primary));letter-spacing:-.3px}.erp-auth-app-subtitle{font-size:12px;color:var(--color-text-muted);margin-top:2px}.erp-auth-card{background:transparent;border:none;box-shadow:none;overflow:visible}@media(min-width:900px){.erp-auth-container{border-radius:0}}.erp-auth-card-head{padding:0 0 16px;text-align:right}.erp-auth-card-title{font-size:16px;font-weight:700;color:var(--color-text);line-height:1.3}.erp-auth-card-subtitle{font-size:12.5px;color:var(--color-text-muted);margin-top:4px}.erp-auth-card-body{padding:0}.erp-auth-headline{margin-bottom:18px}.erp-auth-headline h3{margin:0;font-size:20px;font-weight:800;color:var(--color-text);letter-spacing:-.3px}.erp-auth-headline p{margin:5px 0 0;font-size:13px;color:var(--color-text-muted);line-height:1.5}.erp-auth-tabs{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:22px;gap:0}.erp-auth-tab{flex:1;padding:10px 16px;font-size:13px;font-weight:600;color:var(--color-text-muted);border-radius:0;cursor:pointer;transition:all .15s;text-align:center;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-2px}.erp-auth-tab:hover{color:var(--color-text)}.erp-auth-tab.active{background:none;color:rgb(var(--color-primary));border-bottom-color:rgb(var(--color-primary));font-weight:700}.erp-auth-field{margin-bottom:16px}.erp-auth-field label{display:block;font-size:12px!important;font-weight:600!important;color:var(--color-text)!important;margin-bottom:6px!important;letter-spacing:0}.erp-auth-input-wrap{position:relative}.erp-auth-input-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);font-size:17px;pointer-events:none}.erp-auth-input{width:100%;height:38px;padding:0 38px 0 10px;font-size:13px;border:1px solid var(--color-border)!important;border-radius:var(--border-radius-base)!important;background:var(--color-card)!important;color:var(--color-text)!important;transition:all .15s!important;font-family:var(--font-family-base)!important}.erp-auth-input:focus{outline:none!important;background:#fff!important;border-color:rgb(var(--color-primary))!important;box-shadow:0 0 0 3px rgb(var(--color-primary) / .1)!important}.erp-auth-input.has-right-action{padding-left:38px}.erp-auth-input-right-action{position:absolute;left:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--color-text-muted);transition:color .12s;padding:0;display:flex}.erp-auth-input-right-action:hover{color:var(--color-text)}.erp-auth-btn{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13.5px;font-weight:700;color:#fff;background:rgb(var(--color-primary));border:none;border-radius:var(--border-radius-base);cursor:pointer;transition:all .15s;margin-top:6px;box-shadow:0 2px 8px rgb(var(--color-primary) / .3)}.erp-auth-btn:hover:not(:disabled){background:rgb(var(--color-primary-hover, var(--color-primary)));box-shadow:0 4px 14px rgb(var(--color-primary) / .4);transform:translateY(-1px)}.erp-auth-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.erp-auth-helper-row{margin-top:10px;display:flex;align-items:center;justify-content:flex-end}.erp-auth-link-btn{border:none;background:none;color:rgb(var(--color-primary));font-size:12px;font-weight:700;cursor:pointer;padding:0}.erp-auth-link-btn:hover{text-decoration:underline}.erp-auth-link-btn:disabled{opacity:.55;cursor:not-allowed}.erp-auth-footer{text-align:center;font-size:12.5px;color:var(--color-text-muted);margin-top:16px;padding-top:16px;border-top:1px solid var(--color-border)}.erp-auth-footer a,.erp-auth-footer button{color:rgb(var(--color-primary));font-weight:700;text-decoration:none;background:none;border:none;cursor:pointer;font-family:var(--font-family-base)}.erp-auth-footer a:hover,.erp-auth-footer button:hover{text-decoration:underline}.erp-auth-tip{margin-top:14px;border:1px dashed var(--color-border);background:#f8f9fa;border-radius:var(--border-radius-base);padding:10px 12px;display:flex;align-items:flex-start;gap:8px}.erp-auth-tip .material-icons-round{color:rgb(var(--color-primary));font-size:16px;margin-top:1px}.erp-auth-tip p{margin:0;font-size:11.5px;color:var(--color-text-muted);line-height:1.45}.erp-auth-loading-wrap{align-items:center;justify-content:center}.erp-auth-loading-content{text-align:center;max-width:320px}.erp-auth-loading-icon-shell{position:relative;display:inline-flex;margin-bottom:28px}.erp-auth-loading-icon{width:80px;height:80px;border-radius:20px;background:rgb(var(--color-primary));box-shadow:0 12px 32px rgb(var(--color-primary) / .35);display:flex;align-items:center;justify-content:center}.erp-auth-loading-icon .material-icons-round{font-size:40px;color:#fff}.erp-auth-loading-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:2.5px solid rgb(var(--color-primary) / .15);border-top-color:rgb(var(--color-primary));border-radius:50%;animation:erp-spin 1s linear infinite}.erp-auth-loading-title{font-size:22px;font-weight:800;color:var(--color-text);margin:0 0 6px}.erp-auth-loading-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0 0 32px}.erp-auth-loading-dots{justify-content:center;margin-bottom:24px}.erp-auth-loading-progress{width:200px;height:3px;background:rgb(var(--color-primary) / .12);border-radius:99px;overflow:hidden;margin:0 auto}.erp-auth-loading-progress-bar{height:100%;background:linear-gradient(90deg,rgb(var(--color-primary)),rgb(var(--color-primary) / .55));border-radius:99px;animation:erp-loading-bar 1.6s ease-in-out infinite}.erp-app-loading-ring{width:48px;height:48px;border:3px solid rgba(255,255,255,.25);border-top-color:#ffffffe6;border-radius:50%;animation:erp-spin .75s linear infinite}.erp-loading-dots{display:flex;align-items:center;gap:6px}.erp-loading-dots span{width:7px;height:7px;border-radius:50%;background:rgb(var(--color-primary));animation:erp-dot-bounce 1.2s ease-in-out infinite}.erp-loading-dots span:nth-child(2){animation-delay:.2s}.erp-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes erp-spin{to{transform:rotate(360deg)}}@keyframes erp-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}@keyframes erp-loading-bar{0%{width:0%;margin-left:0}50%{width:70%;margin-left:0}to{width:0%;margin-left:100%}}.erp-auth-meta{text-align:center;font-size:10.5px;color:var(--color-text-muted);margin-top:12px;letter-spacing:.03em}.erp-auth-copyright{text-align:center;font-size:11px;color:var(--color-text-muted);margin-top:20px;opacity:.7}.erp-chart-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.erp-chart-head{padding:12px 16px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.erp-chart-title{font-size:13px;font-weight:700;color:var(--color-text)}.erp-chart-subtitle{font-size:11.5px;color:var(--color-text-muted);margin-top:1px}.erp-chart-body{padding:12px 4px 8px}.recharts-text{font-family:var(--font-family-base)!important}.recharts-cartesian-axis-tick-value{font-size:11px!important;fill:var(--color-text-muted)!important}.recharts-legend-item-text{font-size:12px!important;color:var(--color-text-muted)!important}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--color-card)!important;border:1px solid var(--color-border)!important;border-radius:var(--border-radius-base)!important;box-shadow:var(--shadow-dropdown)!important;font-size:12.5px!important;font-family:var(--font-family-base)!important}.recharts-tooltip-label{font-weight:700!important;color:var(--color-text)!important}.recharts-tooltip-item{color:var(--color-text-muted)!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--color-border)!important;stroke-opacity:.6!important}.erp-kpi-num{font-size:24px;font-weight:800;color:var(--color-text);line-height:1}.erp-kpi-label{font-size:12px;color:var(--color-text-muted);margin-top:4px}.erp-kpi-change{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:600;padding:2px 6px;border-radius:99px}.erp-kpi-change.up{background:#e8f5e9;color:#2e7d32}.erp-kpi-change.down{background:#fce4ec;color:#c62828}.erp-kpi-change.flat{background:#f0f2f5;color:var(--color-text-muted)}.erpnext-supervisors .erp-card{border:1px solid var(--color-border);box-shadow:0 1px 2px #1018280a}.erpnext-kpi-btn{border-radius:12px;transition:transform .12s ease,box-shadow .12s ease}.erpnext-kpi-btn:hover{transform:translateY(-1px)}.erpnext-filter-card{border:1px solid var(--color-border);background:var(--color-card)}.erpnext-filter-head{display:flex;align-items:center;justify-content:space-between}.erpnext-filter-title{font-size:12px;font-weight:800;color:var(--color-text-muted);letter-spacing:.02em}.erpnext-filter-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#3b82f61f;color:var(--color-primary, #2563eb);font-size:11px;font-weight:700}.erpnext-supervisors .erp-filter-select,.erpnext-supervisors .erp-filter-input-inner{border:1px solid var(--color-border);background:var(--color-card);min-height:38px}.erpnext-supervisors .erp-date-seg{border:1px solid var(--color-border);border-radius:10px;padding:4px;background:#f8fafc}.erpnext-supervisors .erp-date-seg-btn{border-radius:8px}.erpnext-supervisors .erp-date-seg-btn.active{box-shadow:none}@media(max-width:768px){.erpnext-supervisors .erpnext-filter-head{align-items:flex-start;gap:8px}.erpnext-supervisors .erpnext-filter-row{gap:10px}.erpnext-supervisors .erp-date-seg{width:100%;overflow-x:auto;white-space:nowrap;padding:3px}.erpnext-supervisors .erp-date-seg-btn{min-width:72px;justify-content:center}.erpnext-supervisors .erpnext-date-input{width:calc(50% - 5px)}.erpnext-supervisors .erpnext-search-wrap,.erpnext-supervisors .erp-filter-select{width:100%}.erpnext-supervisors .erpnext-kpi-grid{gap:10px}}.erp-summary-row{display:flex;gap:1px;background:var(--color-border);border-radius:var(--border-radius-base);overflow:hidden}.erp-summary-item{flex:1;padding:12px 16px;background:var(--color-card);text-align:center}.erp-summary-item:first-child{border-radius:var(--border-radius-base) 0 0 var(--border-radius-base)}.erp-summary-item:last-child{border-radius:0 var(--border-radius-base) var(--border-radius-base) 0}.erp-summary-num{font-size:20px;font-weight:800;color:var(--color-text);line-height:1.1}.erp-summary-label{font-size:11px;color:var(--color-text-muted);margin-top:3px}.modal-container,[class*=fixed][class*=inset-0][class*=z-]>div:not([class*=bg-black]):not([class*=bg-opacity]):not([class*=backdrop]){border-radius:var(--border-radius-xl)!important;box-shadow:var(--shadow-modal)!important}.stat-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:14px 16px;box-shadow:var(--shadow-card)}.stat-label{font-size:11.5px;color:var(--color-text-muted);font-weight:500;line-height:1.3}.stat-value{font-size:22px;font-weight:700;color:var(--color-text);line-height:1.2;margin-top:2px}.stat-trend-up{color:#2e7d32;font-size:11.5px;font-weight:600}.stat-trend-down{color:#c62828;font-size:11.5px;font-weight:600}.list-view-wrapper{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.list-toolbar{padding:10px 14px;border-bottom:1px solid var(--color-border);background:var(--color-card);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--border-radius-base);font-size:12px;font-weight:500;background:#f0f2f5;border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;transition:background .12s}.filter-chip:hover{background:rgb(var(--color-primary) / .08);border-color:rgb(var(--color-primary) / .3)}.filter-chip.active{background:rgb(var(--color-primary) / .08);border-color:rgb(var(--color-primary) / .4);color:rgb(var(--color-primary))}@keyframes erp-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.erp-animate-in{animation:erp-fade-in .2s ease forwards}.layout-transition{transition:margin .3s ease,width .3s ease!important}.action-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0}.action-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:var(--border-radius-base);font-size:12.5px;font-weight:600;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);cursor:pointer;transition:background .12s,border-color .12s}.action-btn:hover{background:#f0f2f5}.action-btn.primary{background:rgb(var(--color-primary));color:#fff;border-color:transparent}.action-btn.primary:hover{opacity:.92}.action-btn.danger{background:#fce4ec;color:#c62828;border-color:#f8bbd0}.action-btn.danger:hover{background:#f8bbd0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--color-text-muted)}.empty-state .material-icons-round{font-size:40px!important;opacity:.3;margin-bottom:12px}.empty-state-title{font-size:14px;font-weight:600;color:var(--color-text);margin-bottom:4px}.empty-state-sub{font-size:12px;color:var(--color-text-muted)}.form-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.form-section-head{padding:10px 16px;border-bottom:1px solid var(--color-border);background:#f8f9fa;font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:8px}.form-section-body{padding:16px}label.erp-label,.erp-label{display:block;font-size:12px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}html.dark{--color-bg: #101a22;--color-card: #0f172a;--color-border: #1e2a38;--color-text: #e2e8f0;--color-text-muted: #64748b;--color-sidebar-bg: #0f172a;--color-sidebar-text: #cbd5e1;--color-sidebar-border: #1e2a38}html.dark table thead tr,html.dark table tbody tr:hover{background-color:#1a2433!important}html.dark table tbody tr{border-bottom-color:#1e2a38!important}html.dark input,html.dark textarea,html.dark select{background-color:#1e2a38!important;border-color:#1e2a38!important;color:#e2e8f0!important}html.dark input:focus,html.dark textarea:focus,html.dark select:focus{background-color:#1a2433!important}html.dark [class*="bg-[#f8f9fa]"]{background-color:#111c2d!important}html.dark [class*="bg-[#f0f2f5]"]{background-color:#162235!important}html.dark [class*="hover:bg-[#e8eaed]"]:hover{background-color:#1d2a3f!important}html.dark [class*=text-slate-400],html.dark [class*=text-slate-500]{color:var(--color-text-muted)!important}.erp-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;animation:erp-fade-in .15s ease}.erp-modal-panel,[class*=fixed][class*=inset-0]>[class*="bg-[var(--color-card)]"],[class*=fixed][class*=inset-0]>[class*=rounded-][class*=border]{background:var(--color-card)!important;border:1px solid var(--color-border)!important;border-radius:var(--border-radius-xl)!important;box-shadow:var(--shadow-modal)!important}.erp-modal-head{padding:14px 18px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.erp-modal-title{font-size:14px;font-weight:700;color:var(--color-text);line-height:1.3}.erp-modal-body{padding:16px 18px;overflow-y:auto;max-height:60vh}.erp-modal-footer{padding:12px 18px;border-top:1px solid var(--color-border);background:#f8f9fa;display:flex;align-items:center;justify-content:flex-end;gap:8px}.erp-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-sm);color:var(--color-text-muted);cursor:pointer;transition:background .12s}.erp-modal-close:hover{background:#f0f2f5;color:var(--color-text)}.erp-alert{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--border-radius-base);font-size:12.5px;font-weight:500;border:1px solid}.erp-alert-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.erp-alert-error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.erp-alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.erp-alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.erp-toast-container{position:fixed;top:64px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.erp-toast{pointer-events:all;display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--border-radius-base);font-size:13px;font-weight:500;border:1px solid;box-shadow:var(--shadow-dropdown);animation:erp-toast-in .25s cubic-bezier(.16,1,.3,1) forwards;max-width:480px;min-width:280px}@keyframes erp-toast-in{0%{opacity:0;transform:translateY(-12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.erp-toast-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.erp-toast-error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.erp-toast-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.erp-toast-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}input[type=date],input[type=time],input[type=datetime-local]{cursor:pointer;font-family:var(--font-family-base)!important}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer;filter:invert(40%)}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}[data-radix-dropdown-menu-content],[data-radix-dropdown-menu-subcontent],[data-radix-select-content],[data-radix-popover-content],[role=menu],[role=listbox]{opacity:1!important;background-color:var(--color-card)!important}[data-radix-select-content] [role=option]:hover,[data-radix-select-content] [data-highlighted],[data-radix-dropdown-menu-content] [role=menuitem]:hover,[data-radix-dropdown-menu-content] [data-highlighted],[data-radix-dropdown-menu-subcontent] [role=menuitem]:hover,[data-radix-dropdown-menu-subcontent] [data-highlighted],[data-radix-popover-content] [role=option]:hover,[data-radix-popover-content] [role=menuitem]:hover,[cmdk-list] [cmdk-item]:hover,[cmdk-list] [cmdk-item][data-selected=true]{background-color:hsl(var(--accent))!important;color:hsl(var(--accent-foreground))!important}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;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='%238d99a6' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:left 10px center!important;padding:7px 10px 7px 32px!important}.erp-dropdown{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-dropdown);overflow:hidden;overflow-y:auto;max-height:280px}.erp-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:var(--color-text);cursor:pointer;transition:background .1s;border:none;width:100%;text-align:right}.erp-dropdown-item:hover{background:#f0f2f5}.erp-dropdown-item.active{background:rgb(var(--color-primary) / .08);color:rgb(var(--color-primary));font-weight:600}.erp-dropdown-item.selected{background:rgb(var(--color-primary) / .06)}.erp-dropdown-search{padding:8px 10px;border-bottom:1px solid var(--color-border);position:sticky;top:0;background:var(--color-card);z-index:1}.erp-dropdown-search input{width:100%;border:1px solid var(--color-border)!important;border-radius:var(--border-radius-sm)!important;padding:5px 8px!important;font-size:12.5px!important;background:#f8f9fa!important}table tbody tr.row-selected,table tbody tr[data-selected=true]{background-color:rgb(var(--color-primary) / .05)!important}.erp-bulk-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:rgb(var(--color-primary) / .05);border:1px solid rgb(var(--color-primary) / .2);border-radius:var(--border-radius-base);font-size:13px}.erp-bulk-count{font-weight:600;color:rgb(var(--color-primary))}.erp-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;min-width:0}.erp-filter-bar>.erp-date-seg{flex:0 1 auto;min-width:0}.space-y-6>.erp-filter-bar,.space-y-4>.erp-filter-bar{border:1px solid var(--color-border);border-radius:var(--border-radius-base);padding:8px 14px}.erp-search-input{display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:var(--border-radius-base);border:1px solid var(--color-border);background:#f8f9fa;transition:all .15s;min-width:160px;height:34px}.erp-search-input--table{min-width:160px;max-width:none;flex:1 1 260px}.erp-search-input:focus-within{background:#fff;border-color:rgb(var(--color-primary));box-shadow:0 0 0 3px rgb(var(--color-primary) / .1)}.erp-search-input input{border:none!important;background:transparent!important;outline:none!important;font-size:13px!important;line-height:1.4!important;color:var(--color-text)!important;padding:0!important;box-shadow:none!important;min-width:0;flex:1;font-family:Cairo,sans-serif!important}.erp-date-seg{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--border-radius-base);background:#f8f9fa;flex-shrink:0;align-items:stretch;max-width:100%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.erp-date-seg::-webkit-scrollbar{display:none}.erp-date-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 12px;height:34px;font-size:12.5px;font-weight:500;line-height:1.4;color:var(--color-text-muted);background:transparent;border:none;border-inline-start:1px solid var(--color-border);cursor:pointer;transition:all .12s;white-space:nowrap;font-family:Cairo,sans-serif}.erp-date-seg-btn:first-child{border-inline-start:none}.erp-date-seg-btn:hover{background:rgb(var(--color-primary) / .06);color:rgb(var(--color-primary))}.erp-date-seg-btn.active{background:rgb(var(--color-primary));color:#fff;font-weight:600}.erp-filter-date{display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--border-radius-base);background:#f8f9fa;font-size:12.5px;line-height:1.4;color:var(--color-text-muted);transition:all .15s;flex-shrink:0;height:34px}.erp-filter-date:focus-within{background:#fff;border-color:rgb(var(--color-primary));box-shadow:0 0 0 3px rgb(var(--color-primary) / .1)}.erp-filter-date input[type=date]{border:none!important;background:transparent!important;outline:none!important;font-size:12.5px!important;line-height:1.4!important;color:var(--color-text)!important;padding:0!important;box-shadow:none!important;cursor:pointer;font-family:Cairo,sans-serif}.erp-filter-select{display:inline-flex;align-items:center;gap:4px;padding:0 10px;border-radius:var(--border-radius-base);border:1px solid var(--color-border);background:#f8f9fa;font-size:12.5px;line-height:1.4;color:var(--color-text);cursor:pointer;transition:all .12s;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:Cairo,sans-serif;min-width:110px;height:34px}.erp-filter-select:hover{border-color:rgb(var(--color-primary) / .4);background:rgb(var(--color-primary) / .04)}.erp-filter-select:focus{outline:none;border-color:rgb(var(--color-primary));box-shadow:0 0 0 3px rgb(var(--color-primary) / .1)}.erp-filter-select.active{border-color:rgb(var(--color-primary) / .5);background:rgb(var(--color-primary) / .08);color:rgb(var(--color-primary))}.erp-filter-select.w-full{width:auto!important;min-width:110px!important;padding:0 12px!important}.erp-filter-label{font-size:11.5px;font-weight:600;color:var(--color-text-muted);white-space:nowrap;line-height:1}.erp-filter-clear{display:inline-flex;align-items:center;gap:4px;padding:0 10px;border-radius:var(--border-radius-base);border:1px solid #fca5a5;background:#fef2f2;color:#dc2626;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;transition:all .12s;flex-shrink:0;font-family:Cairo,sans-serif;height:34px}.erp-filter-clear:hover{background:#fee2e2;border-color:#f87171}.erp-filter-input-inner{width:100%;border:1px solid var(--color-border)!important;border-radius:var(--border-radius-base)!important;background:#f8f9fa!important;padding:6px 12px!important;font-size:13px!important;color:var(--color-text)!important;outline:none!important;transition:all .15s!important;height:36px}.erp-filter-input-inner:focus{background:#fff!important;border-color:rgb(var(--color-primary))!important;box-shadow:0 0 0 3px rgb(var(--color-primary) / .1)!important}.erp-filter-sep{width:1px;height:20px;background:var(--color-border);flex-shrink:0}.erp-filter-apply{display:inline-flex;align-items:center;gap:4px;padding:0 12px;border-radius:var(--border-radius-base);border:1px solid rgb(var(--color-primary));background:rgb(var(--color-primary) / .08);color:rgb(var(--color-primary));font-size:12.5px;font-weight:600;line-height:1.4;cursor:pointer;transition:all .12s;flex-shrink:0;font-family:Cairo,sans-serif;height:34px}.erp-filter-apply:hover{background:rgb(var(--color-primary) / .14)}.erp-filter-apply:active{background:rgb(var(--color-primary) / .2)}.erp-mobile-card-list{display:none}.erp-desktop-table{display:block}.erp-table-scroll{overflow:auto;max-height:68vh}@media(max-width:1024px){.erp-filter-bar{gap:8px;padding:10px}.erp-filter-sep{display:none}.erp-search-input,.erp-search-input--table{min-width:160px!important;max-width:none!important;width:auto;flex:1 1 220px}.erp-filter-date,.erp-filter-select,.erp-filter-clear,.erp-filter-apply{flex:0 1 auto;min-width:110px}.erp-page-title-block h1,.erp-page-title-block h2,.page-title{font-size:16px}.erp-table-scroll{max-height:none;overflow:auto;-webkit-overflow-scrolling:touch}}@media(max-width:640px){html{font-size:14px}.erp-filter-bar{align-items:stretch;padding:8px}.erp-filter-date,.erp-filter-select,.erp-filter-clear,.erp-filter-apply{width:auto;flex:0 1 auto;min-width:110px}.erp-date-seg{width:auto;max-width:100%}.erp-date-seg-btn{flex:1 0 auto;padding:6px 8px;font-size:12px}}.erp-progress-wrap{height:6px;background:#e8eaed;border-radius:99px;overflow:hidden}.erp-progress-bar{height:100%;border-radius:99px;transition:width .4s ease;background:rgb(var(--color-primary))}.erp-progress-bar.success{background:#16a34a}.erp-progress-bar.error{background:#dc2626}.erp-progress-bar.striped{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.2) 10px,rgba(255,255,255,.2) 20px);animation:erp-progress-stripe 1s linear infinite}@keyframes erp-progress-stripe{0%{background-position:0 0}to{background-position:40px 0}}.erp-notif-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-dropdown);overflow:hidden}.erp-notif-head{padding:10px 14px;border-bottom:1px solid var(--color-border);background:#f8f9fa;display:flex;align-items:center;justify-content:space-between}.erp-notif-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--color-border);transition:background .1s;cursor:pointer;width:100%;text-align:right}.erp-notif-item:hover{background:#f8f9fa}.erp-notif-item.unread{background:rgb(var(--color-primary) / .04)}.erp-notif-item:last-child{border-bottom:none}.erp-notif-dot{width:7px;height:7px;border-radius:50%;background:rgb(var(--color-primary));flex-shrink:0;margin-top:5px}.erp-minimized-btn{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-base);padding:8px 10px;box-shadow:var(--shadow-card);font-size:11px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all .12s}.erp-minimized-btn:hover{border-color:rgb(var(--color-primary) / .4);color:rgb(var(--color-primary))}.erp-minimized-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-dropdown);padding:12px;min-width:240px;max-width:300px}.erp-minimized-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--border-radius-sm);border:1px solid var(--color-border);background:#f8f9fa;margin-bottom:6px;font-size:12.5px}label[class*=text-xs],label[class*="text-[11"],label[class*="text-[12"]{font-size:11.5px!important;font-weight:600!important;color:var(--color-text-muted)!important;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px!important;display:block}.erp-col-menu{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-dropdown);padding:8px;min-width:260px;max-height:320px;overflow-y:auto}.erp-col-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--border-radius-sm);border:1px solid var(--color-border);margin-bottom:4px;background:var(--color-card)}.erp-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;margin-bottom:20px;border-bottom:1px solid var(--color-border);flex-wrap:wrap}.erp-page-title-block{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.erp-page-title-block h1,.erp-page-title-block h2,.page-title{font-size:18px;font-weight:700;color:var(--color-text);line-height:1.3;margin:0}.erp-page-title-block p,.page-subtitle{font-size:12px;color:var(--color-text-muted);margin:2px 0 0}.erp-page-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;flex-shrink:0}@media(max-width:640px){.erp-page-head{align-items:flex-start;gap:8px}.erp-page-actions{width:100%;justify-content:flex-start;flex-wrap:nowrap}.erp-page-actions .btn{white-space:nowrap;flex-shrink:0}}.erp-jobs-panel{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-modal);overflow:hidden}.erp-job-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-base);padding:12px 14px}.erp-job-card.completed{border-color:#bbf7d0}.erp-job-card.failed{border-color:#fecdd3}.erp-job-card.running{border-color:#bfdbfe}input[type=checkbox]{width:14px!important;height:14px!important;border-radius:3px!important;accent-color:rgb(var(--color-primary));cursor:pointer}input[type=radio]{accent-color:rgb(var(--color-primary));cursor:pointer}[title]:not(iframe):not([title=""]){cursor:default}.erp-tooltip{position:absolute;background:#1f272e;color:#fff;padding:4px 10px;border-radius:var(--border-radius-sm);font-size:11.5px;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #00000026;z-index:200}.erp-breadcrumb{display:flex;align-items:center;gap:4px;font-size:12.5px}.erp-breadcrumb-sep{color:var(--color-text-muted);font-size:12px}.erp-breadcrumb-item{color:var(--color-text-muted);cursor:pointer}.erp-breadcrumb-item:hover{color:rgb(var(--color-primary))}.erp-breadcrumb-item.current{color:var(--color-text);font-weight:600;cursor:default}.erp-accordion{border:1px solid var(--color-border);border-radius:var(--border-radius-base);overflow:hidden;margin-bottom:6px}.erp-accordion-head{padding:10px 14px;background:#f8f9fa;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:13px;font-weight:600;color:var(--color-text);border:none;width:100%;text-align:right}.erp-accordion-head:hover{background:#f0f2f5}.erp-accordion-body{padding:12px 14px;border-top:1px solid var(--color-border)}.erp-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:16px}.erp-tab{padding:8px 16px;font-size:13px;font-weight:500;color:var(--color-text-muted);border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .12s;background:none;border-top:none;border-left:none;border-right:none}.erp-tab:hover{color:var(--color-text)}.erp-tab.active{color:rgb(var(--color-primary));border-bottom-color:rgb(var(--color-primary));font-weight:600}.erp-thead{background:#f8f9fa;position:sticky;top:0;z-index:10}.erp-thead tr{border-bottom:1px solid var(--color-border)}.erp-th{padding:10px 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);white-space:nowrap;text-align:right}.erp-dashboard-theme [class*="bg-[#f8f9fa]"],.erp-dashboard-theme [class*="bg-[#f8f9fa]/"],.erp-dashboard-theme [class*="bg-[#f0f2f5]"],.erp-dashboard-theme [class*="bg-[#f0f2f5]/"]{background:color-mix(in srgb,var(--color-card) 84%,var(--color-bg) 16%)!important}.erp-dashboard-theme [class*=border-slate-200],.erp-dashboard-theme [class*=border-slate-300]{border-color:var(--color-border)!important}.erp-dashboard-theme [class*=text-slate-400],.erp-dashboard-theme [class*=text-slate-500],.erp-dashboard-theme [class*=text-slate-600]{color:var(--color-text-muted)!important}.erp-dashboard-theme .erp-thead{background:color-mix(in srgb,var(--color-card) 72%,var(--color-bg) 28%)}.erp-dashboard-theme .recharts-cartesian-grid line{stroke:var(--color-border)!important;stroke-opacity:.65!important}@media print{.no-print{display:none!important}body{background:#fff!important}table{font-size:11px}table th,table td{padding:5px 8px!important}}.erp-ds-clean .font-bold,.erp-ds-clean .font-semibold{font-weight:500!important}.erp-ds-clean [class*=shadow]{box-shadow:none!important}.erp-ds-clean [class*=bg-gradient]{background-image:none!important;background-color:#eef2ff!important}.erp-ds-clean .erp-date-seg-btn.active,.erp-ds-clean .erp-date-seg-btn[aria-pressed=true],.erp-ds-clean .erp-date-seg-btn[data-active=true]{background-color:#4f46e5!important;color:#fff!important}._page_rvtiy_1{display:flex;flex-direction:column;gap:14px}._kpiRow_rvtiy_7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}._kpiCard_rvtiy_13{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:12px;display:flex;justify-content:space-between;align-items:center}._kpiCard_rvtiy_13 span{color:var(--color-text-muted);font-size:12px;font-weight:700}._kpiCard_rvtiy_13 strong{font-size:18px}._filterBar_rvtiy_33{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-card);padding:10px;display:flex;flex-direction:column;gap:10px}._filterPills_rvtiy_43{display:flex;flex-wrap:wrap;gap:8px}._filterPill_rvtiy_43{border:1px solid var(--color-border);background:transparent;border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:700}._filterPillActive_rvtiy_62{background:#3a7cff17;border-color:#3a7cff59;color:#1e4ed9}._filterCount_rvtiy_68{min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;background:#0f172a14}._filterControls_rvtiy_79{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(160px,180px)) minmax(230px,1fr) auto;gap:8px;align-items:center}._dateRangeWrap_rvtiy_86{display:inline-flex;align-items:center;gap:6px}._dateLabel_rvtiy_92{font-size:12px;color:var(--color-text-muted);font-weight:700}._dateInput_rvtiy_98{border:1px solid var(--color-border);border-radius:var(--border-radius-base);background:var(--color-card);height:34px;padding:0 8px;font-size:12px}._clearBtn_rvtiy_107{border:1px solid var(--color-border);border-radius:var(--border-radius-base);background:transparent;height:34px;padding:0 10px;font-size:12px;font-weight:700;cursor:pointer}._toolbar_rvtiy_118{display:flex;align-items:center;gap:10px}._exportBtn_rvtiy_124{height:34px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--border-radius-base);background:var(--color-card);display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:700;font-size:12px}._syncHint_rvtiy_138{color:#0369a1;font-size:12px;font-weight:700}._errorHint_rvtiy_144{color:#be123c;font-size:12px;font-weight:700}._tableWrap_rvtiy_150{display:flex;flex-direction:column;gap:10px}._groupBlock_rvtiy_156{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}._groupHeader_rvtiy_162{background:#0f172a0d;display:flex;justify-content:space-between;padding:10px 12px;font-size:12px;font-weight:800}._table_rvtiy_150{width:100%;border-collapse:collapse;background:var(--color-card)}._table_rvtiy_150 thead th{text-align:right;font-size:12px;color:var(--color-text-muted);padding:10px 12px;border-bottom:1px solid var(--color-border);white-space:nowrap}._tableRow_rvtiy_186 td{padding:10px 12px;border-bottom:1px solid var(--color-border);font-size:12px}._tableRow_rvtiy_186:hover{background:#0f172a08}._cellStrong_rvtiy_196{font-weight:800}._linkLike_rvtiy_200{border:0;background:transparent;color:var(--color-primary);cursor:pointer;font-size:12px;font-weight:800}._cellStack_rvtiy_209{display:flex;flex-direction:column;gap:2px}._cellPrimary_rvtiy_215{font-weight:800;color:var(--color-text)}._cellSecondary_rvtiy_220{color:var(--color-text-muted)}._monoCell_rvtiy_224{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}._progressCell_rvtiy_228{display:flex;align-items:center;gap:8px}._progressBar_rvtiy_234{flex:1;min-width:70px;height:8px;border-radius:999px;overflow:hidden;background:#0f172a1f}._progressFill_rvtiy_243{height:100%;border-radius:999px;transition:width .18s ease}._progressPrimary_rvtiy_249{background:var(--color-primary)}._progressWarning_rvtiy_253{background:#d97706}._progressSuccess_rvtiy_257{background:#16a34a}._progressLabel_rvtiy_261{min-width:34px;text-align:left;font-weight:800}._deadline_rvtiy_267{font-weight:700}._deadline_normal_rvtiy_271{color:var(--color-text)}._deadline_near_rvtiy_275{color:#b45309}._deadline_overdue_rvtiy_279{color:#be123c}._deviationBadge_rvtiy_283{display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-size:11px;font-weight:800;padding:4px 8px}._deviationUp_rvtiy_293{color:#be123c;background:#be123c1a}._deviationDown_rvtiy_298{color:#047857;background:#0478571a}._statusBadge_rvtiy_303{display:inline-flex;align-items:center;border-radius:999px;font-size:11px;font-weight:800;padding:4px 8px}._status_pending_rvtiy_312{color:#1d4ed8;background:#1d4ed81f}._status_in_progress_rvtiy_317{color:#b45309;background:#b453091f}._status_completed_rvtiy_322{color:#047857;background:#0478571f}._status_cancelled_rvtiy_327{color:#be123c;background:#be123c1f}._actionCell_rvtiy_332{display:flex;gap:6px}._actionBtn_rvtiy_337{border:1px solid var(--color-border);border-radius:var(--border-radius-base);background:var(--color-card);height:28px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;cursor:pointer}._actionBtn_rvtiy_337 span:first-child{font-size:16px}._tableFooter_rvtiy_355{display:flex;flex-direction:column;align-items:center;gap:8px;justify-content:center;padding:8px}._loadSentinel_rvtiy_364{width:100%;height:1px}._loadMoreBtn_rvtiy_369{border:1px solid var(--color-border);background:var(--color-card);border-radius:var(--border-radius-base);padding:8px 14px;font-size:12px;font-weight:800;cursor:pointer}._endText_rvtiy_379{color:var(--color-text-muted);font-size:12px}._emptyState_rvtiy_384{border:1px dashed var(--color-border);border-radius:var(--border-radius-lg);padding:24px;text-align:center;color:var(--color-text-muted);background:var(--color-card)}._drawerBackdrop_rvtiy_393{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:199;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}._drawerBackdropOpen_rvtiy_403{opacity:1;pointer-events:all}._drawer_rvtiy_393{position:fixed;top:0;right:0;height:100vh;width:min(420px,94vw);background:var(--color-card);border-left:1px solid var(--color-border);box-shadow:var(--shadow-md);transform:translate(100%);transition:transform var(--transition-base);z-index:200;overflow-y:auto;display:flex;flex-direction:column}._drawerOpen_rvtiy_425{transform:translate(0)}._drawerHeader_rvtiy_429{border-bottom:1px solid var(--color-border);padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}._drawerTitleRow_rvtiy_438{display:inline-flex;align-items:center;gap:8px}._drawerTitleRow_rvtiy_438 h3{margin:0;font-size:15px}._backBtn_rvtiy_449{border:0;background:transparent;cursor:pointer}._drawerStatusWrap_rvtiy_455{display:inline-flex;align-items:center;gap:8px}._statusSelect_rvtiy_461{height:30px;border:1px solid var(--color-border);border-radius:var(--border-radius-base);background:var(--color-card);padding:0 8px;font-size:12px}._drawerMeta_rvtiy_470{border-bottom:1px solid var(--color-border);padding:12px;display:flex;flex-direction:column;gap:6px;font-size:13px}._drawerMeta_rvtiy_470 p{margin:0}._drawerProgress_rvtiy_483{border-bottom:1px solid var(--color-border);padding:12px}._drawerProgress_rvtiy_483 p{margin:8px 0 0;font-size:12px;font-weight:700}._drawerProgressBar_rvtiy_494{position:relative;height:12px;border-radius:999px;background:#0f172a24;overflow:hidden}._drawerProgressFill_rvtiy_502{position:absolute;inset-block:0;inset-inline-end:0;height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);box-shadow:0 0 10px #2563eb47;border-radius:999px;transition:width .22s ease}._drawerTabs_rvtiy_513{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--color-border)}._drawerTabs_rvtiy_513 button{border:0;border-left:1px solid var(--color-border);background:transparent;padding:10px 8px;font-size:12px;font-weight:800;cursor:pointer}._drawerTabActive_rvtiy_529{background:#3a7cff1a!important;color:#1e4ed9}._drawerBody_rvtiy_534{padding:12px;flex:1}._drawerPanel_rvtiy_539{display:flex;flex-direction:column;gap:10px;font-size:13px}._drawerPanel_rvtiy_539 p{margin:0}._costDanger_rvtiy_550{color:#be123c;font-weight:800}._costGood_rvtiy_555{color:#047857;font-weight:800}._drawerFooter_rvtiy_560{border-top:1px solid var(--color-border);padding:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}._drawerActionBtn_rvtiy_568{height:34px;border:1px solid var(--color-border);border-radius:var(--border-radius-base);background:var(--color-card);font-size:12px;font-weight:800;cursor:pointer}@media(max-width:1080px){._filterControls_rvtiy_79{grid-template-columns:1fr}._dateRangeWrap_rvtiy_86{flex-wrap:wrap}}
