@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.dark{--border:#ffffff1a;--muted:#b4b4c8bf;--text:#f1f5f9}.dark body,.dark main{color:#f1f5f9}.dark h1,.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:#fff}.dark p,.dark span:not(.badge):not([class*=text-]),.dark label{color:#cbd5e1}.dark .text-xs,.dark .text-sm{color:#94a3b8}.dark thead th{color:#94a3b8!important;border-bottom-color:#ffffff14!important}.dark tbody tr{border-bottom-color:#ffffff0f!important}.dark tbody tr:hover{background-color:#ffffff0a!important}.dark td p:first-child{color:#f1f5f9}.dark td p:last-child{color:#94a3b8}.dark .stats-card,.dark .card-elevated{border-color:#ffffff14!important}.dark .border,.dark .border-b,.dark .border-t{border-color:#ffffff1a}.dark .border-neutral-30,.dark .border-neutral-20{border-color:#ffffff14!important}.dark .dark\:border-neutral-700{border-color:#ffffff1a!important}.dark .input-field{color:#f1f5f9;background-color:#ffffff0d;border-color:#ffffff26}.dark .input-field::placeholder{color:#64748b}.dark .input-field:focus{border-color:#ffffff4d;outline:none}.dark .select-dropdown-button,.dark .select-dropdown-menu,.dark .select-dropdown-item{color:#f1f5f9;border-color:#ffffff1a}.dark .select-dropdown-item:hover{background-color:#ffffff14}.dark .filter-dropdown{color:#f1f5f9;background-color:#1e293b;border-color:#ffffff1a}.dark .btn-secondary,.dark .btn-secondary-sm{color:#f1f5f9!important;background-color:#ffffff0f!important;border-color:#ffffff1f!important}.dark .btn-secondary:hover,.dark .btn-secondary-sm:hover{background-color:#ffffff1a!important}.dark .tab-btn{color:#94a3b8}.dark .tab-btn.active{color:#fff}.dark .dropdown-menu{background-color:#1e293b;border-color:#ffffff1a}.dark .dropdown-item{color:#cbd5e1}.dark .dropdown-item:hover{background-color:#ffffff14}.dark .dropdown-toggle{color:#f1f5f9}.dark .offcanvas-header,.dark .offcanvas-body{color:#f1f5f9;background-color:#0f172a;border-color:#ffffff14}.dark .offcanvas-title{color:#fff}.dark .modal-content{color:#f1f5f9;background-color:#0f172a;border-color:#ffffff1a}.dark .modal-header,.dark .modal-footer{border-color:#ffffff14}.dark .modal-title{color:#fff}.dark .navbar,nav.dark{border-bottom-color:#ffffff14}.dark .progress-bar{background-color:#ffffff14}.dark .sparkline-bar{opacity:.9}.dark .video-upload-box{color:#cbd5e1;border-color:#ffffff26}.dark .video-upload-box:hover{border-color:#ef444499}.dark h3{color:#fff;font-size:1.5rem;font-weight:700}.dark .mt-4 span.text-sm{color:#cbd5e1}.dark [data-chart]{color:#94a3b8}.dark [data-chart].active{color:#ef4444}.dark nav a,.dark nav span{color:#cbd5e1}.dark nav a:hover{color:#fff}.dark .custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0a}.dark .custom-scrollbar::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:4px}
.erp-grid{gap:16px;display:grid}.erp-grid-2,.erp-grid-3,.erp-grid-4{grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width:640px){.erp-grid-2,.erp-grid-3,.erp-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.erp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.erp-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.erp-span-2{grid-column:1/-1}@media (min-width:1200px){.erp-main-side{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.erp-card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px}@media (min-width:768px){.erp-card{padding:20px}}.erp-card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.erp-card-title h4{color:var(--text);font-size:16px;font-weight:600}.erp-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.erp-header h2{color:var(--text);font-size:clamp(20px,2.4vw,28px);font-weight:700;line-height:1.2}.erp-header p{color:var(--muted);margin-top:4px;font-size:14px}.erp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.erp-breadcrumb{color:var(--muted);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.erp-breadcrumb a:hover{color:rgb(var(--primary-color))}.erp-toolbar{background:var(--panel);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.erp-toolbar .erp-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.erp-search{border:1px solid var(--border);background:var(--panel);border-radius:10px;align-items:center;gap:6px;min-width:220px;height:40px;padding:0 10px;display:flex}.erp-search:focus-within{border-color:rgb(var(--primary-color))}.erp-search input{width:100%;color:var(--text);background:0 0;outline:none;font-size:14px}.erp-input,.erp-select,.erp-textarea{border:1px solid var(--border);background:var(--panel);width:100%;height:40px;color:var(--text);border-radius:10px;outline:none;padding:0 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.erp-textarea{resize:vertical;height:auto;min-height:84px;padding:10px 12px}.erp-input:focus,.erp-select:focus,.erp-textarea:focus{border-color:rgb(var(--primary-color));box-shadow:0 0 0 3px rgb(var(--primary-color) / .12)}.erp-input:disabled,.erp-select:disabled{opacity:.6;cursor:not-allowed}.erp-input-sm{border-radius:8px;height:34px;padding:0 8px;font-size:13px}.erp-select-inline{width:auto;min-width:150px}.erp-label{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.erp-label .req{color:#ef4444;margin-left:2px}.erp-hint{color:var(--muted);margin-top:4px;font-size:12px}.erp-check{cursor:pointer;color:var(--text);align-items:center;gap:8px;font-size:14px;display:inline-flex}.erp-check input{width:16px;height:16px;accent-color:rgb(var(--primary-color))}.erp-color{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:10px;width:48px;height:40px;padding:2px}.erp-btn{border:1px solid var(--border);background:var(--panel);height:40px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.erp-btn:hover{background:rgb(var(--primary-color) / .06);border-color:rgb(var(--primary-color) / .4)}.erp-btn:disabled{opacity:.55;cursor:not-allowed}.erp-btn-primary{background:rgb(var(--primary-color));border-color:rgb(var(--primary-color));color:#fff}.erp-btn-primary:hover{background:rgb(var(--primary-color) / .9);color:#fff}.erp-btn-danger{color:#fff;background:#ef4444;border-color:#ef4444}.erp-btn-danger:hover{color:#fff;background:#dc2626;border-color:#dc2626}.erp-btn-success{color:#fff;background:#10b981;border-color:#10b981}.erp-btn-success:hover{color:#fff;background:#059669;border-color:#059669}.erp-btn-sm{border-radius:8px;height:32px;padding:0 10px;font-size:13px}.erp-icon-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-size:17px;transition:all .15s;display:inline-flex}.erp-icon-btn:hover{background:rgb(var(--primary-color) / .1);color:rgb(var(--primary-color))}.erp-icon-btn.danger:hover{color:#ef4444;background:#ef44441f}.erp-table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow-x:auto}.erp-table{border-collapse:collapse;width:100%;font-size:14px}.erp-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;background:rgb(var(--primary-color) / .03);padding:12px 14px;font-size:12px;font-weight:600}[dir=rtl] .erp-table th{text-align:right}.erp-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;padding:11px 14px}.erp-table tbody tr:last-child td{border-bottom:none}.erp-table tbody tr:hover{background:rgb(var(--primary-color) / .03)}.erp-table tr.clickable{cursor:pointer}.erp-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.erp-table .center{text-align:center}.erp-table .nowrap{white-space:nowrap}.erp-table tfoot td{border-top:1px solid var(--border);background:rgb(var(--primary-color) / .03);font-weight:700}.erp-muted{color:var(--muted)}.erp-sub{color:var(--muted);font-size:12px}.erp-strong{font-weight:600}.erp-link{color:rgb(var(--primary-color));font-weight:600}.erp-link:hover{text-decoration:underline}.text-pos{color:#10b981}.text-neg{color:#ef4444}.text-warn{color:#f59e0b}.erp-empty{text-align:center;color:var(--muted);padding:48px 16px}.erp-empty i{opacity:.6;margin-bottom:8px;font-size:40px;display:block}.erp-pagination{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.erp-pagination .pages{align-items:center;gap:4px;display:flex}.erp-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.erp-badge.success{color:#059669;background:#10b98124}.erp-badge.danger{color:#dc2626;background:#ef444424}.erp-badge.info{color:#2563eb;background:#3b82f624}.erp-badge.warning{color:#d97706;background:#f59e0b29}.erp-badge.ai{color:#7c3aed;background:#8b5cf626}.erp-badge.neutral{color:#64748b;background:#64748b24}.dark .erp-badge.success{color:#34d399}.dark .erp-badge.danger{color:#f87171}.dark .erp-badge.info{color:#60a5fa}.dark .erp-badge.warning{color:#fbbf24}.dark .erp-badge.ai{color:#a78bfa}.dark .erp-badge.neutral{color:#94a3b8}.erp-dot{border-radius:999px;flex-shrink:0;width:10px;height:10px;display:inline-block}.erp-kpi{background:var(--panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;padding:18px;display:flex}.erp-kpi-top{justify-content:space-between;align-items:center;display:flex}.erp-kpi-icon{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:flex}.erp-kpi-value{color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(19px,2vw,24px);font-weight:700;line-height:1.15}.erp-kpi-label{color:var(--muted);font-size:13px}.erp-kpi-sub{color:var(--muted);font-size:12px}.erp-modal-backdrop{z-index:70;background:#0f172a8c;justify-content:center;align-items:flex-start;padding:5vh 16px;animation:.15s erp-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.erp-modal{background:var(--panel);border:1px solid var(--border);width:100%;max-width:560px;color:var(--text);border-radius:18px;animation:.18s erp-pop;box-shadow:0 25px 60px -15px #00000059}.erp-modal.lg{max-width:820px}.erp-modal.xl{max-width:1100px}.erp-modal.sm{max-width:420px}.erp-modal-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.erp-modal-head h3{color:var(--text);font-size:17px;font-weight:600}.erp-modal-body{padding:20px}.erp-modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}@keyframes erp-fade{0%{opacity:0}to{opacity:1}}@keyframes erp-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.erp-combo{position:relative}.erp-combo-menu{z-index:80;background:var(--panel);border:1px solid var(--border);border-radius:10px;max-height:260px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px -10px #00000040}.erp-combo-item{cursor:pointer;color:var(--text);border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:14px;display:flex}.erp-combo-item:hover,.erp-combo-item.active{background:rgb(var(--primary-color) / .1)}.erp-lines td{padding:6px 8px}.erp-lines th{padding:10px 8px}.erp-totals{width:100%;max-width:360px;margin-left:auto;font-size:14px}.erp-totals div{color:var(--text);justify-content:space-between;padding:6px 0;display:flex}.erp-totals .grand{border-top:2px solid var(--border);margin-top:4px;padding-top:10px;font-size:18px;font-weight:700}.erp-tabs{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.erp-tab{color:var(--muted);cursor:pointer;border-radius:9px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s}.erp-tab:hover{color:var(--text)}.erp-tab.active{background:rgb(var(--primary-color));color:#fff}.erp-dl{grid-template-columns:140px 1fr;gap:8px 12px;font-size:14px;display:grid}.erp-dl dt{color:var(--muted)}.erp-dl dd{color:var(--text);font-weight:500}.erp-progress{background:rgb(var(--primary-color) / .1);border-radius:99px;height:8px;overflow:hidden}.erp-progress>div{border-radius:99px;height:100%}.erp-spinner{border:3px solid rgb(var(--primary-color) / .2);border-top-color:rgb(var(--primary-color));border-radius:50%;width:22px;height:22px;animation:.7s linear infinite erp-spin;display:inline-block}@keyframes erp-spin{to{transform:rotate(360deg)}}.erp-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 8px;padding:0 4px;font-size:11px;font-weight:700}.erp-avatar{color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.erp-list-row{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.erp-list-row:last-child{border-bottom:none}.print-page{color:#111827;background:#fff;max-width:900px;margin:0 auto;padding:32px;font-size:13px}.print-page h1{letter-spacing:.02em;font-size:22px;font-weight:800}.print-page table{border-collapse:collapse;width:100%}.print-page th{text-align:left;background:#f3f4f6;border:1px solid #e5e7eb;padding:8px;font-size:12px}.print-page td{border:1px solid #e5e7eb;padding:8px}.print-page .num{text-align:right;white-space:nowrap}.print-toolbar{z-index:5;background:#f8fafc;border-bottom:1px solid #e5e7eb;justify-content:center;gap:8px;padding:10px;display:flex;position:sticky;top:0}@media print{.no-print{display:none!important}body{background:#fff!important}.print-page{max-width:none;padding:0}@page{margin:14mm}}html.dark{--neutral-903:#25272d}html.dark .erp-btn span:not(.badge):not([class*=text-]),html.dark .erp-tab span:not(.badge):not([class*=text-]){color:inherit}.erp-on-primary,html.dark .erp-on-primary *{color:#fff}.vertical-sidebar .submenu-link-v{border-radius:0;width:100%;transition:background-color .2s,color .2s;display:flex}.vertical-sidebar .submenu-link-v:hover,.vertical-sidebar .submenu-link-v.active{background-color:rgb(var(--primary-color) / .08);color:rgb(var(--primary-color))}.vertical-sidebar .submenu-btn-v{border-radius:0;transition:background-color .2s,color .2s}.vertical-sidebar .submenu-btn-v:hover{background-color:rgb(var(--primary-color) / .12)}.erp-table-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.erp-col-picker{position:relative}.erp-col-count{background:rgb(var(--primary-color) / .1);color:rgb(var(--primary-color));border-radius:99px;padding:1px 7px;font-size:12px;font-weight:600}html.dark .erp-btn .erp-col-count{color:rgb(var(--primary-color))}.erp-col-menu{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:12px;min-width:220px;max-height:440px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 16px 40px -12px #0000004d}[dir=rtl] .erp-col-menu{left:auto;right:0}.erp-col-menu-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px;font-size:11px;font-weight:700}.erp-col-menu-item{border-radius:8px;width:100%;padding:7px 8px;display:flex}.erp-col-menu-item:hover{background:rgb(var(--primary-color) / .06)}.erp-table.erp-density-comfortable th{padding:15px 16px}.erp-table.erp-density-comfortable td{padding:16px}.erp-table-fixed td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-th-label{text-overflow:ellipsis;display:block;overflow:hidden}.erp-table-fixed td>div,.erp-table-fixed td>a,.erp-table-fixed td>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.erp-table-fixed td>div[style*=inline-flex]{overflow:visible}.erp-th{position:relative}.erp-col-resizer{cursor:col-resize;z-index:2;touch-action:none;width:9px;position:absolute;top:0;bottom:0;right:-4px}[dir=rtl] .erp-col-resizer{left:-4px;right:auto}.erp-col-resizer:after{content:"";background:var(--border);width:1px;transition:background-color .15s;position:absolute;top:20%;bottom:20%;left:4px}.erp-th:hover .erp-col-resizer:after{background:rgb(var(--primary-color) / .45)}.erp-col-resizer:hover:after,.erp-col-resizer.active:after{background:rgb(var(--primary-color));width:3px;top:0;bottom:0;left:3px}.erp-col-size{white-space:nowrap;letter-spacing:0;text-transform:none;background:rgb(var(--primary-color));color:#fff;pointer-events:none;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}html.dark .erp-col-size{color:#fff}body.erp-col-resizing,body.erp-col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}html.dark .erp-table .erp-th-label:not(.badge):not([class*=text-]){color:inherit}.erp-th-sort{max-width:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.erp-th-sort .erp-th-label{min-width:0}.erp-sort-icon{opacity:0;flex-shrink:0;font-size:12px;transition:opacity .15s}.erp-th-sort:hover .erp-sort-icon{opacity:.6}.erp-th-sort:hover{color:var(--text)}.erp-th-sort.active,.erp-th-sort.active .erp-th-label{color:rgb(var(--primary-color))}.erp-th-sort.active .erp-sort-icon{opacity:1}html.dark .erp-table .erp-th-sort.active .erp-th-label:not(.badge):not([class*=text-]){color:rgb(var(--primary-color))}.erp-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s}.erp-th-sortable:hover{background-color:rgb(var(--primary-color) / .06)}.erp-th-sortable:hover .erp-sort-icon{opacity:.6}.erp-th-sortable:hover .erp-th-sort{color:var(--text)}.erp-th-sortable[aria-sort] .erp-th-sort{color:rgb(var(--primary-color))}.erp-th-sortable .erp-th-sort{justify-content:space-between;gap:8px;width:100%;display:flex}.erp-table th.erp-th,.erp-table th.erp-th.num,.erp-table th.erp-th.center{text-align:left}[dir=rtl] .erp-table th.erp-th,[dir=rtl] .erp-table th.erp-th.num,[dir=rtl] .erp-table th.erp-th.center{text-align:right}.erp-th-sortable .erp-th-label{text-align:start;flex:1}.erp-table th,.erp-table td,.erp-table .num,.erp-table .center,.erp-table th.erp-th,.erp-table th.erp-th.num,.erp-table th.erp-th.center{text-align:start}.erp-table td>div[style*=inline-flex]{justify-content:flex-start}.erp-sb{flex:420px;min-width:260px;max-width:760px;position:relative}.erp-sb-box{border:1px solid var(--border);background:var(--panel);cursor:text;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:4px 6px 4px 10px;display:flex}.erp-sb-box:focus-within{border-color:rgb(var(--primary-color) / .6);box-shadow:0 0 0 3px rgb(var(--primary-color) / .12)}.erp-sb-icon{color:var(--muted);font-size:16px}.erp-sb-input{min-width:120px;color:var(--text);background:0 0;border:0;outline:none;flex:1;height:30px;font-size:14px}.erp-sb-clear,.erp-sb-toggle{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.erp-sb-toggle{border-inline-start:1px solid var(--border);border-radius:0 8px 8px 0}.erp-sb-clear:hover,.erp-sb-toggle:hover,.erp-sb-toggle.open{color:rgb(var(--primary-color));background:rgb(var(--primary-color) / .08)}.erp-sb-toggle i{transition:transform .15s}.erp-sb-toggle.open i{transform:rotate(180deg)}.erp-facet{background:rgb(var(--primary-color) / .08);max-width:100%;color:var(--text);border-radius:7px;align-items:center;gap:0;font-size:13px;line-height:1;display:inline-flex;overflow:hidden}.erp-facet>i{color:rgb(var(--primary-color));padding:0 6px 0 8px}.erp-facet-title{background:rgb(var(--primary-color));color:#fff;white-space:nowrap;padding:6px 8px;font-weight:600}html.dark .erp-facet .erp-facet-title{color:#fff}.erp-facet-body{white-space:nowrap;text-overflow:ellipsis;max-width:320px;padding:6px 6px 6px 8px;overflow:hidden}.erp-facet-filter{background:#8b5cf61f}.erp-facet-filter>i{color:#8b5cf6}.erp-facet-group{background:#14b8a621}.erp-facet-group>i{color:#14b8a6}html.dark .erp-facet .erp-facet-body:not(.badge):not([class*=text-]){color:var(--text)}.erp-facet-x{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;padding:6px 7px;display:inline-flex}.erp-facet-x:hover{color:#ef4444}.erp-sb-menu{z-index:45;background:var(--panel);border:1px solid var(--border);border-radius:10px;max-height:360px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px -12px #0000004d}.erp-sb-item{color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 8px;font-size:14px;display:flex}.erp-sb-item.active{background:rgb(var(--primary-color) / .08)}.erp-sb-item em{color:rgb(var(--primary-color));font-style:normal;font-weight:600}.erp-sb-item.erp-sb-sub{padding-inline-start:38px}.erp-sb-expand{width:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;display:inline-flex}.erp-sb-panel{z-index:45;background:var(--panel);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(860px,100vw - 32px);display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 20px 50px -14px #00000059}@media (max-width:767px){.erp-sb-panel{grid-template-columns:1fr;max-height:70vh;overflow-y:auto}}.erp-sb-col{flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.erp-sb-col+.erp-sb-col{border-inline-start:1px solid var(--border)}.erp-sb-col-title{color:var(--text);align-items:center;gap:8px;padding:4px 8px 8px;font-size:13px;font-weight:700;display:flex}.erp-sb-col-title i{color:rgb(var(--primary-color));font-size:16px}.erp-sb-opt{text-align:start;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;list-style:none;display:flex}.erp-sb-opt::-webkit-details-marker{display:none}.erp-sb-opt:hover{background:rgb(var(--primary-color) / .07)}.erp-sb-opt>.ph-check{visibility:hidden;color:rgb(var(--primary-color))}.erp-sb-opt.on>.ph-check{visibility:visible}.erp-sb-opt.on{font-weight:600}.erp-sb-opt.erp-sb-sub{padding-inline-start:26px;font-size:13px}.erp-sb-action{color:rgb(var(--primary-color));font-weight:600}.erp-sb-details>summary{cursor:pointer}.erp-sb-details[open]>summary{font-weight:600}.erp-sb-sep{background:var(--border);height:1px;margin:6px 0}.erp-sb-order{gap:2px;margin-top:10px;display:grid}.erp-sb-level{background:#14b8a614;border-radius:6px;justify-content:space-between;align-items:center;padding:2px 4px 2px 8px;font-size:13px;display:flex}.erp-sb-fav{align-items:center;gap:4px;display:flex}.erp-sb-fav .erp-sb-opt>i{color:#f59e0b}.erp-sb-save{gap:8px;padding:4px 8px;display:grid}.erp-rule{grid-template-columns:minmax(140px,1fr) minmax(120px,.8fr) minmax(160px,1.4fr) auto;align-items:start;gap:8px;display:grid}@media (max-width:767px){.erp-rule{grid-template-columns:1fr}}.erp-rule-pair{grid-template-columns:1fr 1fr;gap:6px;display:grid}.erp-rule-options{flex-wrap:wrap;gap:6px 14px;padding:6px 0;display:flex}.erp-rule-lookup{position:relative}.erp-rule-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.erp-rule-chips .erp-input{flex:1;min-width:140px}.erp-rule-opts{border:1px solid var(--border);border-radius:8px;max-height:180px;margin-top:4px;padding:4px;overflow-y:auto}.erp-table tr.erp-group-row{cursor:pointer;background:rgb(var(--primary-color) / .04)}.erp-table tr.erp-group-row td{font-weight:600}.erp-table tr.erp-group-row:hover{background:rgb(var(--primary-color) / .08)}.erp-table tr.erp-group-row .ph{color:var(--muted);margin-inline-end:4px}.erp-group-count{color:var(--muted);font-weight:500}.erp-table-fixed td.erp-group-label{overflow:visible}.erp-table tr.erp-group-more td{padding-top:6px;padding-bottom:6px}.print-break{margin-top:24px}@media print{.print-break{break-before:page;page-break-before:always;margin-top:0}}.erp-select-box{width:16px;height:16px;accent-color:rgb(var(--primary-color));cursor:pointer;vertical-align:middle}.erp-table th.erp-th-select,.erp-table td.erp-td-select{width:44px;padding-inline-end:4px}.erp-table tr.erp-row-selected{background:rgb(var(--primary-color) / .07)}.erp-table tr.erp-row-selected:hover{background:rgb(var(--primary-color) / .1)}.erp-bulk-bar{border:1px solid rgb(var(--primary-color) / .35);background:rgb(var(--primary-color) / .06);border-radius:10px;flex-wrap:wrap;flex:420px;align-items:center;gap:8px;min-height:40px;padding:4px 6px 4px 12px;display:flex}.erp-bulk-count{color:var(--text);font-size:14px}.erp-bulk-count b{color:rgb(var(--primary-color))}html.dark .erp-bulk-count:not(.badge):not([class*=text-]){color:var(--text)}.erp-bulk-link{cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.erp-bulk-bar>.erp-icon-btn{margin-inline-start:auto}.erp-bulk-menu{position:relative}.erp-bulk-dropdown{z-index:45;background:var(--panel);border:1px solid var(--border);border-radius:10px;min-width:220px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 16px 40px -12px #0000004d}.erp-bulk-danger,.erp-bulk-danger i{color:#ef4444!important}.erp-bulk-dropdown .erp-sb-opt>.ph-check{visibility:visible}.erp-gallery{gap:12px;display:grid}.erp-dropzone{border:2px dashed var(--border);color:var(--muted);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:13px;transition:border-color .15s,background-color .15s;display:flex}.erp-dropzone i{color:rgb(var(--primary-color));font-size:24px}.erp-dropzone b{color:var(--text)}.erp-dropzone:hover,.erp-dropzone.over{border-color:rgb(var(--primary-color));background:rgb(var(--primary-color) / .05)}.erp-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;display:grid}.erp-thumb{border:1px solid var(--border);background:var(--panel);border-radius:10px;margin:0;position:relative;overflow:hidden}.erp-thumb.main{border-color:rgb(var(--primary-color));box-shadow:0 0 0 1px rgb(var(--primary-color))}.erp-thumb-img{aspect-ratio:1;background:rgb(var(--primary-color) / .04);cursor:zoom-in;border:0;width:100%;padding:0;display:block}.erp-thumb-img img{object-fit:cover;width:100%;height:100%;display:block}.erp-thumb-badge{background:rgb(var(--primary-color));color:#fff;border-radius:99px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;top:6px;left:6px}html.dark .erp-thumb-badge:not(.badge):not([class*=text-]){color:#fff}.erp-thumb-actions{border-top:1px solid var(--border);justify-content:space-between;padding:2px;display:flex}.erp-lightbox{z-index:90;background:#000000e0;justify-content:center;align-items:center;padding:48px 64px;display:flex;position:fixed;inset:0}.erp-lightbox img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000080}.erp-lightbox-nav,.erp-lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:99px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex;position:absolute}.erp-lightbox-nav:hover,.erp-lightbox-close:hover{background:#ffffff47}.erp-lightbox-nav.prev{top:50%;left:12px;transform:translateY(-50%)}.erp-lightbox-nav.next{top:50%;right:12px;transform:translateY(-50%)}.erp-lightbox-close{top:12px;right:12px}.erp-lightbox-bar{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;background:#00000073;border-radius:99px;max-width:90vw;padding:4px 12px;font-size:13px;position:absolute;bottom:14px;left:50%;overflow:hidden;transform:translate(-50%)}html.dark .erp-lightbox-bar:not(.badge):not([class*=text-]){color:#e5e7eb}.erp-row-thumb{object-fit:cover;border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-shrink:0;width:40px;height:40px}.erp-row-thumb-empty{color:var(--muted);justify-content:center;align-items:center;font-size:18px;display:inline-flex}.erp-row-thumb-wrap{cursor:zoom-in;background:0 0;border:0;flex-shrink:0;padding:0;position:relative}.erp-row-thumb-count{background:rgb(var(--primary-color));color:#fff;border-radius:99px;padding:0 5px;font-size:10px;font-weight:700;position:absolute;bottom:-6px;right:-6px}html.dark .erp-row-thumb-count:not(.badge):not([class*=text-]){color:#fff}.erp-form-extra{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.erp-with-chatter{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:1280px){.erp-with-chatter{grid-template-columns:minmax(0,1fr) 400px}.erp-with-chatter>.erp-chatter{max-height:calc(100vh - 100px);position:sticky;top:80px;overflow-y:auto}}.erp-chatter{background:var(--panel);border:1px solid var(--border);border-radius:14px;min-width:0;padding:12px}.erp-chatter-bar{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding-bottom:10px;display:flex}.erp-chatter-count{color:var(--muted);align-items:center;gap:4px;margin-inline-start:auto;font-size:13px;display:inline-flex}.erp-chatter-toggle-on{background:rgb(var(--primary-color) / .1);border-color:rgb(var(--primary-color) / .45);color:rgb(var(--primary-color))}.erp-chatter-composer{border-bottom:1px solid var(--border);gap:8px;padding:10px 0;display:grid}.erp-chatter-section{padding-top:6px}.erp-chatter-day{color:var(--muted);align-items:center;gap:8px;margin:10px 0 6px;font-size:12px;font-weight:600;display:flex}.erp-chatter-day:before,.erp-chatter-day:after{content:"";background:var(--border);flex:1;height:1px}.erp-chatter-day span:first-letter{text-transform:uppercase}.erp-message{border-radius:10px;gap:10px;padding:8px 4px;display:flex}.erp-message:hover{background:rgb(var(--primary-color) / .03)}.erp-message-avatar{flex-shrink:0;width:32px;height:32px;font-size:12px}.erp-message-head{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.erp-message-tag{text-transform:uppercase;letter-spacing:.04em;color:#b45309;background:#f59e0b29;border-radius:99px;padding:1px 6px;font-size:10px;font-weight:700}html.dark .erp-message-tag:not(.badge):not([class*=text-]){color:#fbbf24}.erp-message-del{opacity:0;margin-inline-start:auto}.erp-message:hover .erp-message-del{opacity:1}.erp-message.note .erp-chatter-body{background:#f59e0b14;border:1px solid #f59e0b33;border-radius:8px;padding:6px 10px}.erp-chatter-body{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:14px}.erp-chatter-body.system{color:var(--muted);font-size:13px}.erp-tracking{color:var(--text);gap:2px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.erp-tracking .ph-arrow-right{color:rgb(var(--primary-color));font-size:12px}.erp-tracking-old{color:var(--muted);text-decoration:line-through}html.dark .erp-tracking-old:not(.badge):not([class*=text-]){color:var(--muted)}.erp-chatter-images{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.erp-chatter-images button{border:1px solid var(--border);cursor:zoom-in;background:0 0;border-radius:8px;padding:0;overflow:hidden}.erp-chatter-images img{object-fit:cover;width:84px;height:84px;display:block}.erp-chatter-files{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.erp-chatter-file{border:1px solid var(--border);max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:inline-flex;overflow:hidden}a.erp-chatter-file:hover{border-color:rgb(var(--primary-color));color:rgb(var(--primary-color))}.erp-chatter-file button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.erp-activity{gap:10px;padding:8px 4px;display:flex}.erp-activity-icon{color:#fff;background:#10b981;border-radius:99px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.erp-activity.today .erp-activity-icon{background:#f59e0b}.erp-activity.late .erp-activity-icon{background:#ef4444}.erp-activity-due{font-size:12px;font-weight:700}.erp-activity-due.planned{color:#059669}.erp-activity-due.today{color:#d97706}.erp-activity-due.late{color:#dc2626}.erp-chatter-link{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;display:inline-flex}.erp-chatter-link.muted{color:var(--muted);font-weight:500}.erp-modal-split{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (min-width:1024px){.erp-modal-split.with-chatter{grid-template-columns:minmax(0,1fr) 360px}.erp-modal-split.with-chatter>.erp-chatter{max-height:70vh;overflow-y:auto}}.erp-with-chatter .erp-main-side{grid-template-columns:minmax(0,1fr)}@media (min-width:1800px){.erp-with-chatter .erp-main-side{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.erp-with-chatter>*{min-width:0}.erp-activity-badge{text-align:center;color:#fff;background:#10b981;border-radius:99px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-6px}.erp-activity-badge.urgent{background:#ef4444}html.dark .erp-activity-badge:not(.badge):not([class*=text-]){color:#fff}.erp-activities-panel{z-index:50;background:var(--panel);border:1px solid var(--border);border-radius:12px;width:360px;max-width:calc(100vw - 24px);max-height:70vh;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 20px 50px -14px #00000059}[dir=rtl] .erp-activities-panel{left:0;right:auto}.erp-activities-head{color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.erp-activities-empty{color:var(--muted);align-items:center;gap:8px;padding:14px 10px;font-size:13px;display:flex}.erp-activities-empty i{color:#10b981;font-size:20px}.erp-activities-group{border-top:1px solid var(--border);padding:4px 0}.erp-activities-group-head{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.erp-activities-counts{gap:4px;display:inline-flex}.erp-activities-counts span{text-align:center;color:#fff;border-radius:99px;min-width:20px;padding:0 6px;font-size:11px;line-height:18px}.erp-activities-counts .late{background:#ef4444}.erp-activities-counts .today{background:#f59e0b}.erp-activities-counts .future{background:#10b981}html.dark .erp-activities-counts span:not(.badge){color:#fff}.erp-activities-item{color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.erp-activities-item:hover{background:rgb(var(--primary-color) / .07)}.erp-activities-item .erp-activity-icon{background:#10b981;width:30px;height:30px;font-size:15px}.erp-activities-item.today .erp-activity-icon{background:#f59e0b}.erp-activities-item.late .erp-activity-icon{background:#ef4444}.erp-activities-item .erp-activity-icon i{color:#fff}.erp-activities-summary{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.erp-activities-item .erp-sub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.erp-chatter-error{color:#dc2626;background:#dc262612;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.erp-chatter-error span{align-items:center;gap:6px;display:inline-flex}.dark .erp-chatter-error{color:#f87171;background:#f871711a}:root{--erp-scroll-thumb:#64748b59;--erp-scroll-thumb-hover:#64748b99}.dark{--erp-scroll-thumb:#94a3b847;--erp-scroll-thumb-hover:#94a3b880;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:var(--erp-scroll-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--erp-scroll-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--erp-scroll-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-button{width:0;height:0;display:none}.erp-modal-head-actions{flex-shrink:0;align-items:center;gap:2px;margin-inline-start:auto;display:inline-flex}.erp-record-page{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.erp-record-sheet{width:100%;max-width:1100px;padding:24px}@media (min-width:1280px){.erp-record-page.with-chatter{grid-template-columns:minmax(0,1fr) 400px}.erp-record-page.with-chatter>.erp-chatter{max-height:calc(100vh - 100px);position:sticky;top:80px;overflow-y:auto}}.erp-access{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:1024px){.erp-access{grid-template-columns:260px minmax(0,1fr)}.erp-access-list{position:sticky;top:80px}}.erp-access-list{flex-direction:column;gap:6px;display:flex}.erp-access-item{text-align:start;border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.erp-access-item:hover{border-color:rgb(var(--primary-color) / .4)}.erp-access-item.active{border-color:rgb(var(--primary-color) / .6);background:rgb(var(--primary-color) / .08)}.erp-access-item.active .erp-strong{color:rgb(var(--primary-color))}.erp-access-members{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px;display:grid}.erp-access-member{border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.erp-access-member.on{border-color:rgb(var(--primary-color) / .5);background:rgb(var(--primary-color) / .06)}.erp-access-member.inactive{opacity:.6}.erp-access-matrix td,.erp-access-matrix th{padding-top:8px;padding-bottom:8px}.erp-access-matrix th.center,.erp-access-matrix td.center{text-align:center}.erp-access-section td{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:rgb(var(--primary-color) / .04);font-size:12px;font-weight:700}.erp-access-check{width:16px;height:16px;accent-color:rgb(var(--primary-color));cursor:pointer}.erp-access-colbtns{vertical-align:middle;gap:2px;margin-inline-start:4px;display:inline-flex}.erp-access-colbtns button{color:var(--muted);border-radius:4px;padding:1px 3px;font-size:12px}.erp-access-colbtns button:hover{color:rgb(var(--primary-color));background:rgb(var(--primary-color) / .1)}.erp-modal-backdrop{align-items:center;padding:16px}.erp-modal{flex-direction:column;max-height:calc(100dvh - 32px);margin:auto;display:flex}.erp-modal-head,.erp-modal-foot{flex-shrink:0}.erp-modal-body{flex:auto;min-height:0;overflow-y:auto}.erp-modal{position:relative}.erp-modal-drag{cursor:move;touch-action:none;-webkit-user-select:none;user-select:none}.erp-modal-drag h3{cursor:move}.erp-modal-drag button,.erp-modal-drag a{cursor:pointer}.erp-modal-resize{cursor:nwse-resize;touch-action:none;z-index:2;background:linear-gradient(135deg, transparent 0 55%, var(--muted) 55% 62%, transparent 62% 72%, var(--muted) 72% 79%, transparent 79%);opacity:.45;border-bottom-right-radius:18px;width:18px;height:18px;position:absolute;bottom:0;right:0}.erp-modal-resize:hover{opacity:.9}.erp-modal-moving,.erp-modal-moving *{-webkit-user-select:none!important;user-select:none!important}.erp-logo{box-shadow:0 6px 18px -6px rgb(var(--primary-color) / .55);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.erp-logo:after{content:"";pointer-events:none;background:linear-gradient(145deg,#ffffff47,#fff0 55%);position:absolute;inset:0}.erp-logo svg{z-index:1;position:relative}.erp-logo-full{align-items:center;gap:12px;display:inline-flex}.erp-logo-name{letter-spacing:-.01em;color:var(--text);font-size:19px;font-weight:600;line-height:1.15;display:block}.erp-logo-name b{color:rgb(var(--primary-color));font-weight:800}.erp-logo-sub{color:var(--muted);margin-top:2px;font-size:12px;display:block}.erp-auth{background:var(--bg,#f8fafc);min-height:100vh;color:var(--text);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.erp-auth{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.erp-auth-form-side{background:var(--panel);justify-content:center;align-items:center;padding:40px 20px;display:flex}.erp-auth-form{width:100%;max-width:410px}.erp-auth-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:30px;font-weight:800;line-height:1.2}.erp-auth-sub{color:var(--muted);margin-top:8px;font-size:15px}.erp-auth-alt{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media (min-width:480px){.erp-auth-alt:has(>:nth-child(2)){grid-template-columns:1.35fr 1fr}}.erp-auth-provider{border:1px solid var(--border);background:var(--panel);height:48px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s,transform .1s;display:inline-flex}.erp-auth-provider:hover{border-color:rgb(var(--primary-color) / .45);background:rgb(var(--primary-color) / .04)}.erp-auth-provider:active{transform:translateY(1px)}.erp-auth-provider.disabled{opacity:.55;cursor:not-allowed}.erp-auth-provider i{color:rgb(var(--primary-color));font-size:20px}.erp-auth-provider:disabled{opacity:.6;cursor:progress}.erp-auth-sep{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:24px 0 20px;font-size:12px;display:flex}.erp-auth-sep:before,.erp-auth-sep:after{content:"";background:var(--border);flex:1;height:1px}.erp-auth-field{position:relative}.erp-auth-field>i{color:var(--muted);pointer-events:none;font-size:18px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.erp-auth-field .erp-input{border-radius:12px;height:48px;padding-left:42px;padding-right:44px;font-size:15px}.erp-auth-eye{width:36px;height:36px;color:var(--muted);border-radius:9px;place-items:center;font-size:18px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.erp-auth-eye:hover{color:var(--text);background:rgb(var(--primary-color) / .08)}.erp-auth-error{color:#b91c1c;background:#ef444417;border:1px solid #ef444440;border-radius:12px;align-items:flex-start;gap:8px;margin-top:16px;padding:11px 14px;font-size:13px;line-height:1.45;display:flex}.erp-auth-error i{margin-top:1px;font-size:17px}.dark .erp-auth-error{color:#fca5a5}.erp-auth-submit{border-radius:12px;justify-content:center;gap:8px;width:100%;height:50px;margin-top:22px;font-size:15px;font-weight:700}.erp-auth-demo{color:var(--muted);align-items:center;gap:6px;margin-top:16px;font-size:13px;display:flex}.erp-auth-foot{color:var(--muted);margin-top:36px;font-size:12px}.erp-auth-spin{border:2px solid rgb(var(--primary-color) / .25);border-top-color:rgb(var(--primary-color));border-radius:50%;width:18px;height:18px;animation:.7s linear infinite erp-auth-rot;display:inline-block}.erp-auth-spin.light{border-color:#fff #ffffff59 #ffffff59}@keyframes erp-auth-rot{to{transform:rotate(360deg)}}.erp-auth-brand{color:#fff;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.erp-auth-brand{justify-content:center;align-items:center;padding:48px;display:flex}}.erp-auth-brand:before{content:"";background:linear-gradient(160deg,#ffffff24,#00000047);position:absolute;inset:0}.erp-auth-brand:after{content:"";opacity:.14;background-image:radial-gradient(#ffffffe6 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.erp-auth-glow{filter:blur(70px);opacity:.45;border-radius:50%;position:absolute}.erp-auth-glow.a{opacity:.22;background:#fff;width:420px;height:420px;top:-180px;right:-140px}.erp-auth-glow.b{opacity:.35;background:#1e1b4b;width:360px;height:360px;bottom:-160px;left:-120px}.erp-auth-brand-inner{z-index:1;max-width:480px;position:relative}.erp-auth-brand-mark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px #ffffff4d;background:#ffffff29!important}.erp-auth-brand h2{letter-spacing:-.025em;color:#fff;margin:26px 0 12px;font-size:38px;font-weight:800;line-height:1.12}.erp-auth-brand p{color:#ffffffd9;font-size:16px;line-height:1.6}.erp-auth-features{gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.erp-auth-features li{align-items:flex-start;gap:14px;display:flex}.erp-auth-features li>span{background:#ffffff26;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;display:grid;box-shadow:inset 0 0 0 1px #ffffff38}.erp-auth-features b{color:#fff;font-size:15px;display:block}.erp-auth-features small{color:#ffffffbf;margin-top:1px;font-size:13px;display:block}.erp-sec-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.erp-sec-icon{border:1px solid var(--border);width:38px;height:38px;color:rgb(var(--primary-color));border-radius:11px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.erp-sec-keys{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.erp-sec-keys li{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.erp-sec-keys li>i{color:var(--muted);font-size:18px}.erp-imp-banner{z-index:65;color:#fff;background:#1e1b4b;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:8px 8px 8px 16px;font-size:13px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px -10px #0f172a8c}.erp-imp-banner>i{color:#fbbf24;font-size:18px}.erp-imp-banner b{color:#fff}.erp-imp-sub{color:#ffffffb3}.erp-imp-banner button{white-space:nowrap;color:#1e1b4b;background:#fbbf24;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:700;display:inline-flex}.erp-imp-banner button:hover{background:#fcd34d}@media (max-width:640px){.erp-imp-sub{display:none}}.erp-imp-list{gap:4px;max-height:50vh;margin-top:10px;display:grid;overflow-y:auto}.erp-imp-item{border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.erp-imp-item:hover{border-color:rgb(var(--primary-color) / .35);background:rgb(var(--primary-color) / .06)}.erp-imp-item>i{color:var(--muted);font-size:18px}.erp-imp-target{align-items:center;gap:6px;font-weight:600;display:inline-flex}.erp-imp-target i{color:var(--muted)}.erp-imp-detail-row>td{background:rgb(var(--primary-color) / .03);white-space:normal!important;padding:6px 16px 14px!important}.erp-imp-actions{gap:2px;margin:0;padding:0;list-style:none;display:grid}.erp-imp-actions>li{border-bottom:1px dashed var(--border);align-items:flex-start;gap:10px;padding:7px 0;font-size:13px;display:flex}.erp-imp-actions>li:last-child{border-bottom:0}.erp-imp-time{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;width:64px}.erp-imp-dot{background:#10b981;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.erp-imp-dot.bad{background:#ef4444}.erp-imp-more{color:rgb(var(--primary-color));margin-top:2px;font-size:12px}.erp-imp-box{background:var(--panel);border:1px solid var(--border);border-radius:10px;margin-top:8px;padding:12px 14px;font-size:13px}.erp-imp-dl{grid-template-columns:120px minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.erp-imp-dl dt{color:var(--muted)}.erp-imp-dl dd{margin:0}.erp-imp-changes{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.erp-imp-subtitle{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.erp-imp-changes ul{margin:4px 0 0;padding-left:18px;list-style:outside}.erp-imp-change+.erp-imp-change{margin-top:8px}.erp-imp-old{color:#b91c1c;text-decoration:line-through}.erp-imp-new{color:#047857;font-weight:600}.dark .erp-imp-old{color:#fca5a5}.dark .erp-imp-new{color:#6ee7b7}.erp-imp-open{flex-shrink:0;align-self:center}.erp-share{background:#eef0f3;min-height:100vh}.erp-share-bar{z-index:5;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:center;padding:10px 16px;display:flex;position:sticky;top:0}.erp-share-btn{background:rgb(var(--primary-color));color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.erp-share-wrap{padding:24px 0}.erp-share-note{text-align:center;color:#6b7280;padding:0 16px 24px;font-size:12px}.erp-share-mobile{display:none}@media (max-width:720px){.erp-share-mobile{display:block}.erp-share-sheet{display:none}.erp-share-btn{width:100%}}@media print{.erp-share{background:#fff}.erp-share-mobile{display:none!important}.erp-share-sheet{padding:0!important;display:block!important}}.erp-sm{color:#111827;flex-direction:column;gap:12px;max-width:560px;margin:0 auto;padding:16px;font-size:15px;line-height:1.45;display:flex}.erp-sm-head{padding:4px 2px 0}.erp-sm-company{color:rgb(var(--primary-color));font-size:14px;font-weight:700}.erp-sm-title{margin-top:2px;font-size:24px;font-weight:800}.erp-sm-meta{color:#5f6b7a;margin-top:2px;font-size:14px}.erp-sm-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.erp-sm-tag{color:#475467;background:#eceff3;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.erp-sm-tag.t-success{color:#15803d;background:#e7f6ec}.erp-sm-tag.t-danger{color:#c0152a;background:#fdecee}.erp-sm-tag.t-warning{color:#a15c07;background:#fdf2dc}.erp-sm-tag.t-info{color:#0b6a94;background:#e5f3fa}.erp-sm-card{background:#fff;border:1px solid #e5e8ee;border-radius:16px;padding:14px 16px}.erp-sm-label{text-transform:uppercase;letter-spacing:.04em;color:#5f6b7a;margin-bottom:4px;font-size:12px;font-weight:700}.erp-sm-strong{font-weight:600}.erp-sm-muted{color:#5f6b7a;font-size:13px}.erp-sm-lines{padding-bottom:4px}.erp-sm-line{border-top:1px solid #eef0f3;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.erp-sm-line:first-of-type{border-top:0}.erp-sm-line-main{flex:1;min-width:0}.erp-sm-amount{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.erp-sm-row{color:#5f6b7a;font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:4px 0;display:flex}.erp-sm-row span:last-child{color:#111827;white-space:nowrap}.erp-sm-total{color:#111827;border-top:1px solid #e5e8ee;margin-top:6px;padding-top:10px;font-size:18px;font-weight:800}.erp-sm-rest span{font-weight:700;color:#c0152a!important}.erp-sm-words{color:#5f6b7a;margin:8px 0 0;font-size:13px}.erp-sm-foot{text-align:center;color:#98a2b3;padding:4px 0 8px;font-size:12px}.erp-portal{border:1px solid var(--border);border-radius:12px;gap:12px;padding:14px;display:grid}.erp-portal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.erp-portal-form{gap:8px;display:grid}.erp-portal-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.erp-portal-list li{border:1px solid var(--border);border-radius:10px;align-items:center;gap:6px;padding:8px 10px;display:flex}.erp-portal-secret{background:#10b98114;border:1px solid #10b9814d;border-radius:10px;gap:4px;padding:12px;font-size:13px;display:grid}.erp-portal-secret code{letter-spacing:.04em;-webkit-user-select:all;user-select:all;font-size:16px;font-weight:700}.erp-row-click{cursor:pointer}.erp-row-click:hover td{background:rgb(var(--primary-color) / .04)}.erp-claim-count{background:rgb(var(--primary-color));color:#fff;text-align:center;border-radius:10px;min-width:20px;margin-left:6px;padding:0 6px;font-size:12px;font-weight:700;line-height:20px;display:inline-block}.erp-claim-waiting{color:#b45309;align-items:center;gap:4px;margin-top:2px;font-size:12px;font-weight:600;display:flex}.erp-claim-head{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.erp-claim-thread{flex-direction:column;gap:12px;max-height:52vh;padding:4px 2px;display:flex;overflow-y:auto}.erp-claim-msg{flex-direction:column;max-width:78%;display:flex}.erp-claim-msg.from-client{align-self:flex-start}.erp-claim-msg.from-us{align-self:flex-end;align-items:flex-end}.erp-claim-meta{color:var(--muted);margin-bottom:3px;font-size:12px}.erp-claim-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:10px 13px;font-size:14px;line-height:1.45}.erp-claim-msg.from-client .erp-claim-bubble{color:var(--text);background:#64748b1f;border-top-left-radius:4px}.erp-claim-msg.from-us .erp-claim-bubble{background:rgb(var(--primary-color));color:#fff;border-top-right-radius:4px}.erp-claim-reply{flex-direction:column;gap:8px;width:100%;display:flex}.erp-claim-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.erp-claim-actions .erp-select{width:auto;min-width:200px}.erp-claim-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.erp-claim-main{flex-direction:column;gap:12px;min-width:0;display:flex}.erp-claim-chatter{border-left:1px solid var(--border);min-width:0;max-height:70vh;padding-left:20px;overflow-y:auto}@media (max-width:900px){.erp-claim-layout{grid-template-columns:1fr}.erp-claim-chatter{border-left:0;border-top:1px solid var(--border);max-height:none;padding-top:16px;padding-left:0}}.erp-locked{cursor:not-allowed;opacity:.6}.erp-company-btn{border:1px solid var(--border);background:var(--panel);height:36px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.erp-company-btn:hover{border-color:rgb(var(--primary-color));color:rgb(var(--primary-color))}.erp-company-btn .ph-buildings{color:rgb(var(--primary-color));font-size:18px}.erp-company-caret{opacity:.7;font-size:13px}.erp-company-menu{top:44px;z-index:30;border:1px solid var(--border);background:var(--panel);border-radius:12px;min-width:260px;padding:6px;position:absolute;inset-inline-start:0;box-shadow:0 12px 32px #0000001f}.erp-company-menu-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px 6px;font-size:11px;font-weight:700}.erp-company-item{width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.erp-company-item:hover{background:rgb(var(--primary-color) / .07)}.erp-company-item.on{color:rgb(var(--primary-color));font-weight:600}.erp-company-dot{background:rgb(var(--primary-color) / .12);width:28px;height:28px;color:rgb(var(--primary-color));border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.erp-company-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.erp-company-card{border:1px solid var(--border);background:var(--panel);border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.erp-company-card.off{opacity:.65}.erp-company-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.erp-company-stats>div{background:rgb(var(--primary-color) / .04);border-radius:10px;flex-direction:column;padding:8px 10px;display:flex}.erp-company-stats b{font-size:18px}.erp-company-stats span{color:var(--muted);font-size:12px}.erp-sm-logo{object-fit:contain;max-width:140px;max-height:48px;margin-bottom:6px;display:block}.erp-company-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:12px;width:44px;height:44px;padding:3px}.erp-company-logo.lg{border-radius:16px;width:72px;height:72px;padding:6px}.erp-company-logo-edit{border:1px dashed var(--border);border-radius:12px;align-items:center;gap:16px;margin-bottom:14px;padding:12px;display:flex}.erp-claim-files{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.erp-claim-msg.from-us .erp-claim-files{justify-content:flex-end}.erp-claim-img{object-fit:cover;border:1px solid var(--border);border-radius:12px;width:120px;height:120px;display:block}.erp-claim-attach{position:relative}.erp-claim-attach-backdrop{z-index:40;position:fixed;inset:0}.erp-claim-attach-menu{z-index:41;border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;gap:2px;width:280px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0f172a2e}.erp-claim-attach-menu button{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.erp-claim-attach-menu button:hover{background:#64748b1a}.erp-claim-attach-menu i{font-size:22px}.erp-claim-attach-menu span{flex-direction:column;display:flex}.erp-claim-attach-menu small{color:var(--muted);font-size:12px}.erp-modal-backdrop:has(>.erp-modal-max){padding:0}.erp-modal.erp-modal-max{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0}.erp-modal-max .erp-modal-drag,.erp-modal-max .erp-modal-drag h3{cursor:default}.erp-modal-max .erp-claim-thread{max-height:calc(100dvh - 380px)}.erp-modal-max .erp-modal-split.with-chatter>.erp-chatter{max-height:calc(100dvh - 140px)}.erp-claim-page{padding:20px}.erp-claim-page .erp-claim-thread{min-height:240px;max-height:calc(100vh - 420px)}
