:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}.hr-terminated-employee-row{opacity:.55}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.treasury-reconciliation-row>td{background:#f0f7ff!important;border-top:1px solid #91caff;border-bottom:1px solid #91caff}.treasury-reconciliation-row:hover>td{background:#e6f4ff!important}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}@media print{.no-print,body.print-attendance-timesheet .ant-layout-sider,body.print-attendance-timesheet .erp-sidebar,body.print-attendance-timesheet .erp-topbar,body.print-attendance-timesheet .erp-overlay,body.print-attendance-timesheet .attendance-timesheet-noprint{display:none!important}body{font-size:12px;line-height:1.2}.ant-table{page-break-inside:auto}.ant-table-row{page-break-inside:avoid;page-break-after:auto}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{border:1px solid #000!important;padding:4px 8px!important}body.print-attendance-timesheet .attendance-timesheet-printarea .ant-row{display:flex!important}.ant-pagination,.ant-input,.ant-select,.ant-btn,.ant-space,.ant-row:last-child{display:none!important}.master-ledger-print-summary-wrapper,.master-ledger-summary-stats-row,.master-ledger-summary-stats-col,.master-ledger-summary-stat-card,.print-summary-dashboard,.print-summary-dashboard-stack,.print-summary-row,.print-summary-col,.print-summary-card,.print-summary-entry,.print-summary-footer-row,.print-project-summary-item{break-inside:avoid!important;page-break-inside:avoid!important}.master-ledger-summary-stats-row,.print-summary-row{display:block!important}.master-ledger-print-summary-wrapper .ant-row.master-ledger-summary-stats-row,.print-summary-dashboard .ant-row.print-summary-row:last-child{display:block!important}.master-ledger-summary-stats-col,.print-summary-col{display:block!important;width:100%!important;max-width:100%!important;margin-bottom:12px!important}.master-ledger-summary-stat-card,.print-summary-card{display:block!important;width:100%!important}.print-summary-footer-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.print-summary-dashboard-stack{display:grid!important;gap:16px!important}.ant-table-wrapper{width:100%!important}*{box-shadow:none!important;background:transparent!important}}:root{--bg: #eceef6;--panel: #ffffff;--ink: #1b2440;--ink-2: #55607d;--ink-3: #98a1bd;--line: #e8ebf4;--brand: #6d5cff;--brand-2: #8f7bff;--shadow-s: 0 4px 14px rgba(27, 36, 64, .06);--shadow-m: 0 14px 40px rgba(27, 36, 64, .12);--r-lg: 24px;--r-md: 16px;--r-sm: 12px}.erp-shell{display:flex;height:100vh;padding:18px;gap:18px;color:var(--ink);background:radial-gradient(900px 500px at 90% -10%,rgba(141,123,255,.16),transparent 60%),radial-gradient(800px 480px at 5% 110%,rgba(56,189,248,.14),transparent 60%),var(--bg);overflow:hidden}.erp-sidebar{width:272px;flex:0 0 272px;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-m);display:flex;flex-direction:column;overflow:hidden;transition:transform .35s cubic-bezier(.22,.9,.3,1),width .3s ease,flex-basis .3s ease;z-index:60}@media(min-width:993px){.erp-sidebar.collapsed{width:88px;flex:0 0 88px}.erp-sidebar.collapsed .erp-nav-scroll{padding:6px 10px 12px}.erp-sidebar.collapsed .erp-nav-label{display:none}.erp-sidebar.collapsed .erp-nav-item{justify-content:center;gap:0;padding:6px}.erp-sidebar.collapsed .erp-nav-item .ic{width:46px;height:46px;flex:0 0 46px;border-radius:14px;font-size:20px}.erp-sidebar.collapsed .erp-nav-title{justify-content:center;padding:4px 0 8px;cursor:default}.erp-sidebar.collapsed .erp-nav-title .erp-nav-chevron{display:none}.erp-sidebar.collapsed .erp-nav-title:after{content:"";width:26px;height:2px;border-radius:99px;background:var(--line)}.erp-sidebar.collapsed .erp-nav-items{grid-template-rows:1fr!important}.erp-sidebar.collapsed .erp-nav-items-inner{opacity:1!important;margin-inline-start:0;padding-inline-start:0;border-inline-start:none}.erp-sidebar.collapsed .erp-side-foot{margin-top:12px}.erp-sidebar.collapsed .erp-logout{padding:12px;gap:0}}.erp-tb-brand{display:flex;align-items:center;gap:10px;padding-inline-end:6px;flex:0 0 auto;min-width:0}.erp-tb-brand .erp-logo{width:40px;height:40px;border-radius:13px;flex:0 0 40px;background:linear-gradient(135deg,#6d5cff,#38bdf8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;font-weight:900;box-shadow:0 8px 20px #6d5cff59;overflow:hidden}.erp-tb-brand .erp-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.erp-tb-brand .erp-bname{font-size:16px;font-weight:800;line-height:1.2;white-space:nowrap;letter-spacing:.1px;color:#141b33;background:linear-gradient(135deg,#141b33 35%,#5548e0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.erp-tb-brand .erp-btenant{font-size:10px;color:var(--ink-3);font-weight:500;white-space:nowrap}.erp-collapse-btn{flex:0 0 auto}.erp-collapse-btn i{transition:transform .3s ease;display:inline-block}.erp-collapse-btn.on{color:var(--brand);border-color:#6d5cff73;background:linear-gradient(135deg,#f3f0ff,#eaf7ff)}.erp-nav-scroll{flex:1;overflow-y:auto;padding:6px 12px 12px}.erp-nav-scroll::-webkit-scrollbar{width:5px}.erp-nav-scroll::-webkit-scrollbar-thumb{background:#dde1ef;border-radius:99px}.erp-nav-group{margin-top:20px}.erp-nav-group:first-child{margin-top:4px}.erp-nav-title{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.35px;color:#334155;padding:0 10px 8px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}[dir=rtl] .erp-nav-title{letter-spacing:0;font-weight:800}.erp-nav-title:hover{color:var(--ink)}.erp-nav-title .erp-nav-label{flex:1;min-width:0}.erp-nav-chevron{font-size:9px;transition:transform .3s ease}.erp-nav-group.closed .erp-nav-chevron{transform:rotate(-90deg)}.erp-nav-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.22,.9,.3,1)}.erp-nav-items-inner{overflow:hidden;min-height:0;margin-inline-start:13px;padding-inline-start:10px;border-inline-start:2px solid #eef1f7;border-start-start-radius:2px;border-end-start-radius:2px;transition:opacity .25s ease}.erp-nav-group.closed .erp-nav-items{grid-template-rows:0fr}.erp-nav-group.closed .erp-nav-items-inner{opacity:0}.erp-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.erp-nav-item{display:flex;align-items:center;gap:11px;padding:8px 10px;margin-bottom:2px;border-radius:14px;cursor:pointer;color:var(--ink-2);font-size:13.5px;font-weight:500;transition:background .2s,color .2s;position:relative;-webkit-user-select:none;user-select:none}.erp-nav-item .ic{width:34px;height:34px;border-radius:11px;flex:0 0 34px;display:flex;align-items:center;justify-content:center;font-size:14px;transition:transform .35s cubic-bezier(.34,1.8,.5,1)}.erp-nav-item:hover{background:#f4f5fb;color:var(--ink)}.erp-nav-item:hover .ic{animation:erp-bounce .55s cubic-bezier(.34,1.8,.5,1)}@keyframes erp-bounce{0%{transform:scale(1) translateY(0)}40%{transform:scale(1.22) translateY(-4px)}70%{transform:scale(.94) translateY(1px)}to{transform:scale(1) translateY(0)}}.erp-nav-item.active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-weight:700;box-shadow:0 10px 22px #6d5cff59}.erp-nav-item.active .ic{background:#ffffff38!important;color:#fff!important}.c-violet{background:#f1ecfe;color:#8b5cf6}.c-pink{background:#fdeef6;color:#ec4899}.c-rose{background:#fff0f2;color:#f43f5e}.c-indigo{background:#eef0fe;color:#6366f1}.c-sky{background:#e8f6fd;color:#0ea5e9}.c-emerald{background:#e7f8f1;color:#10b981}.c-amber{background:#fef5e4;color:#f59e0b}.c-cyan{background:#e6fafd;color:#06b6d4}.c-teal{background:#e6f8f6;color:#14b8a6}.c-orange{background:#fff1e7;color:#f97316}.c-blue{background:#ebf2fe;color:#3b82f6}.c-green{background:#e9f9ef;color:#22c55e}.c-purple{background:#f5edfd;color:#a855f7}.c-gold{background:#fdf6e3;color:#ca8a04}.c-red{background:#fdecec;color:#ef4444}.c-slate{background:#eff3f8;color:#64748b}.c-deepcyan{background:#e6f5f7;color:#0e7490}.erp-side-foot{margin-top:16px}.erp-att-pill{display:flex;align-items:center;gap:8px;flex:0 0 auto;background:#ecfdf5;border:1.5px solid #d1fae5;border-radius:14px;padding:6px 13px;font-size:12.5px;font-weight:700;color:#065f46;white-space:nowrap}.erp-att-pill .erp-att-name{font-size:12.5px;font-weight:700;color:#065f46}.erp-att-pill .erp-att-timer{font-size:14px;font-weight:800;color:#047857;font-variant-numeric:tabular-nums;direction:ltr;line-height:1.1}.erp-att-pill .ant-btn{border-radius:9px;font-weight:700}.erp-att-pill .ant-spin-dot-item{background:#10b981}.erp-att-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;color:#94a3b8;position:relative;flex:0 0 8px}.erp-att-dot.on{background:#10b981;color:#10b981}.erp-att-dot.ot{background:#722ed1;color:#722ed1}.erp-att-dot.on:after,.erp-att-dot.ot:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid currentColor;opacity:.45;animation:erp-att-pulse 1.8s infinite}@keyframes erp-att-pulse{0%{transform:scale(.7);opacity:1}to{transform:scale(1.4);opacity:0}}.erp-att-banner{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;border-radius:14px;padding:8px 16px;font-size:13px;font-weight:600;line-height:1.5;box-shadow:var(--shadow-s)}.erp-att-banner.warn{background:#fef3c7;border:1.5px solid #fde68a;color:#92400e}.erp-att-banner.info{background:#eff6ff;border:1.5px solid #dbeafe;color:#1e40af}.erp-att-banner .erp-att-banner-meta{font-size:12px;font-weight:700;opacity:.75}.erp-logout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:none;cursor:pointer;background:#fff1f2;color:#e11d48;font-family:inherit;font-size:13px;font-weight:800;padding:11px;border-radius:14px;transition:background .2s}.erp-logout:hover{background:#ffe0e4}.erp-main{flex:1;display:flex;flex-direction:column;gap:18px;min-width:0}.erp-topbar{position:relative;background:var(--panel);border-radius:20px;box-shadow:var(--shadow-s);display:flex;align-items:center;gap:12px;padding:10px 16px}.erp-burger{display:none;border:none;background:#f1f2f9;width:38px;height:38px;border-radius:12px;cursor:pointer;font-size:15px;color:var(--ink-2);align-items:center;justify-content:center}.erp-tb-pill{display:flex;align-items:center;gap:9px;border:1.5px solid var(--line);border-radius:14px;padding:6px 13px;font-size:12.5px;font-weight:700;color:var(--ink-2);cursor:pointer;background:#fff;transition:border-color .2s,box-shadow .2s;white-space:nowrap}.erp-tb-pill:hover{border-color:#c9cdf0;box-shadow:0 4px 12px #6d5cff1f}.erp-tb-pill .dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.erp-tb-pill small{display:block;font-size:10px;color:var(--ink-3);font-weight:500;line-height:1.1}.erp-tb-pill .erp-branch-label{font-size:11px;font-weight:700;color:var(--brand);letter-spacing:.15px}.erp-tb-pill .ant-select{min-width:0}.erp-tb-pill .ant-select .ant-select-selector{padding:0!important}.erp-tb-pill .ant-select .ant-select-selection-item{font-size:12.5px;font-weight:700;color:var(--ink-2)}.erp-icon-btn{position:relative;width:40px;height:40px;border-radius:13px;flex:0 0 40px;border:1.5px solid var(--line);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-2);font-size:15px;transition:all .2s;padding:0}.erp-icon-btn:hover{border-color:#c9cdf0;transform:translateY(-2px);box-shadow:0 6px 14px #1b24401a}.erp-icon-btn-wrap{position:relative;display:inline-flex;flex:0 0 auto}.erp-icon-btn.push-on{color:var(--brand);border-color:#6d5cff73;background:linear-gradient(135deg,#f3f0ff,#eaf7ff);box-shadow:0 0 0 3px #6d5cff1f,0 6px 16px #6d5cff2e}.erp-push-dot{position:absolute;top:-3px;inset-inline-end:-3px;width:10px;height:10px;border-radius:50%;background:#22c55e;border:2px solid #fff;box-shadow:0 0 0 2px #22c55e38}.erp-icon-badge{position:absolute;top:-6px;inset-inline-start:-6px;min-width:18px;height:18px;border-radius:99px;padding:0 5px;background:linear-gradient(135deg,#f43f5e,#f97316);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px #f43f5e66;line-height:18px}.erp-user-chip{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px;border-radius:14px;transition:background .2s}.erp-user-chip:hover{background:#f4f5fb}.erp-avatar{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#f59e0b,#f43f5e);color:#fff;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex:0 0 40px}.erp-user-chip .un{font-size:13px;font-weight:800}.erp-user-chip .ur{font-size:10.5px;color:var(--ink-3)}.erp-spacer{flex:1}.erp-content{flex:1;overflow-y:auto;padding:2px 4px 24px;min-width:0}.erp-content::-webkit-scrollbar{width:6px}.erp-content::-webkit-scrollbar-thumb{background:#ccd1e4;border-radius:99px}.erp-overlay{display:none;position:fixed;inset:0;background:#1b244066;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:50}@media(max-width:1200px){.erp-user-chip .uinfo,.erp-tb-brand .erp-tb-brand-txt{display:none}}@media(max-width:992px){.erp-shell{padding:12px;gap:12px}.erp-sidebar{position:fixed;top:12px;bottom:12px;inset-inline-start:12px;transform:translate(calc(-100% - 24px))}[dir=rtl] .erp-sidebar{transform:translate(calc(100% + 24px))}.erp-sidebar.open{transform:translate(0)!important}.erp-overlay.show{display:block}.erp-burger{display:flex}.erp-collapse-btn,.erp-tb-pill .lbl-full{display:none}}@media(max-width:600px){.erp-tb-pill.hide-sm,.erp-icon-btn.hide-sm{display:none}}.erp-modal.ant-modal{max-width:calc(100vw - 40px)}.erp-modal-md.ant-modal{width:720px!important}.erp-modal-lg.ant-modal{width:960px!important}.erp-modal-xl.ant-modal{width:1180px!important}.erp-modal.ant-modal .ant-modal-container{display:flex;flex-direction:column;max-height:92vh;padding:0;overflow:hidden;border-radius:18px;box-shadow:var(--shadow-m)}.erp-modal.ant-modal .ant-modal-header{flex:0 0 auto;margin-bottom:0;padding:16px 22px 13px;border-bottom:1px solid #f1f5f9;background:#fff}.erp-modal.ant-modal .ant-modal-title{font-size:17px;font-weight:800;color:var(--ink);letter-spacing:.1px;line-height:1.4}.erp-modal-sub{margin-top:3px;font-size:12.5px;font-weight:500;color:var(--ink-3)}.erp-modal.ant-modal .ant-modal-close{top:14px;inset-inline-end:14px;width:34px;height:34px;border-radius:10px;color:var(--ink-3);transition:background .18s,color .18s}.erp-modal.ant-modal .ant-modal-close:hover{background:#f1f5f9;color:var(--ink)}.erp-modal.ant-modal .ant-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 22px 18px}.erp-modal.ant-modal .ant-modal-body::-webkit-scrollbar{width:8px}.erp-modal.ant-modal .ant-modal-body::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:8px}.erp-modal.ant-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.erp-modal.ant-modal .ant-modal-footer{flex:0 0 auto;margin-top:0;padding:12px 22px;border-top:1px solid #f1f5f9;background:#fff;display:flex;justify-content:flex-end;gap:10px;text-align:start}.erp-modal.ant-modal .ant-modal-footer .ant-btn+.ant-btn{margin-inline-start:0}.erp-form{display:flex;flex-direction:column;gap:12px}.erp-form-section{display:flex;flex-direction:column;gap:12px;padding:13px 16px 15px;background:#f8fafc99;border:1px solid #eef1f7;border-radius:14px}.erp-modal.ant-modal .erp-form-section>.ant-form-item{margin-bottom:0}.erp-form-section-title{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800;color:#5347d6;letter-spacing:.15px}.erp-form-section-title:before{content:"";width:4px;height:15px;border-radius:3px;background:linear-gradient(180deg,var(--brand),var(--brand-2));flex:0 0 4px}.erp-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:16px;row-gap:10px}.erp-form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:10px}.erp-modal.ant-modal .erp-form-grid .ant-form-item,.erp-modal.ant-modal .erp-form-grid-2 .ant-form-item{margin-bottom:0}.erp-form-full{grid-column:1 / -1}.erp-form-span-2{grid-column:span 2}@media(max-width:900px){.erp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.erp-form-grid,.erp-form-grid-2{grid-template-columns:1fr}}.erp-modal.ant-modal .erp-form .ant-form-item-label{padding-bottom:4px}.erp-modal.ant-modal .erp-form .ant-form-item-label>label{height:auto;font-size:12.5px;font-weight:600;color:#334155}.erp-modal.ant-modal .erp-form .ant-input,.erp-modal.ant-modal .erp-form .ant-input-affix-wrapper,.erp-modal.ant-modal .erp-form .ant-select .ant-select-selector,.erp-modal.ant-modal .erp-form .ant-input-number{border-color:#e2e8f0;border-radius:10px;transition:border-color .2s,box-shadow .2s}.erp-modal.ant-modal .erp-form .ant-input:hover,.erp-modal.ant-modal .erp-form .ant-input-affix-wrapper:hover,.erp-modal.ant-modal .erp-form .ant-select:hover .ant-select-selector,.erp-modal.ant-modal .erp-form .ant-input-number:hover{border-color:#cbd5e1}.erp-modal.ant-modal .erp-form .ant-input:focus,.erp-modal.ant-modal .erp-form .ant-input-focused,.erp-modal.ant-modal .erp-form .ant-input-affix-wrapper-focused,.erp-modal.ant-modal .erp-form .ant-input-affix-wrapper:focus-within,.erp-modal.ant-modal .erp-form .ant-select-focused .ant-select-selector,.erp-modal.ant-modal .erp-form .ant-select-open .ant-select-selector,.erp-modal.ant-modal .erp-form .ant-input-number-focused{border-color:var(--brand)!important;box-shadow:0 0 0 3px #6d5cff24!important}.erp-date{width:100%;height:32px;padding:4px 11px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:var(--ink);font-family:inherit;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s}.erp-date:hover{border-color:#cbd5e1}.erp-date:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #6d5cff24}.erp-info{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#eff6ff8c;border:1px solid #dbeafe;border-radius:12px;color:#1d4ed8;font-size:12.5px;line-height:1.6}.erp-info .anticon{flex:0 0 auto;margin-top:2px;font-size:15px;color:#3b82f6}.erp-btn.ant-btn{height:36px;padding-inline:18px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:.15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:none;transition:transform .3s cubic-bezier(.22,.9,.3,1),box-shadow .3s cubic-bezier(.22,.9,.3,1),background .3s,border-color .3s,color .3s}.erp-btn.ant-btn:hover{transform:translateY(-2px)}.erp-btn.ant-btn:active{transform:translateY(0)}.erp-btn.ant-btn .ant-btn-icon,.erp-btn.ant-btn .anticon,.erp-btn.ant-btn svg{font-size:14px}.erp-btn-primary.ant-btn,.erp-btn-primary.ant-btn-primary{border:1.5px solid rgba(109,92,255,.45);background:#6d5cff12;color:#5a49e0}.erp-btn-primary.ant-btn:hover,.erp-btn-primary.ant-btn-primary:hover,.erp-btn-primary.ant-btn:focus-visible{background:linear-gradient(135deg,var(--brand),var(--brand-2));border-color:transparent;color:#fff;box-shadow:0 0 15px #6d5cff80,0 8px 20px #6d5cff4d;transform:translateY(-2px)}.erp-btn-blue.ant-btn,.erp-btn-blue.ant-btn-primary{border:1.5px solid rgba(59,130,246,.45);background:#3b82f612;color:#2563eb}.erp-btn-blue.ant-btn:hover,.erp-btn-blue.ant-btn-primary:hover,.erp-btn-blue.ant-btn:focus-visible{background:#3b82f6;border-color:transparent;color:#fff;box-shadow:0 0 15px #3b82f680,0 8px 20px #3b82f647;transform:translateY(-2px)}.erp-btn-ghost.ant-btn{border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.erp-btn-ghost.ant-btn:hover,.erp-btn-ghost.ant-btn:focus-visible{background:#fff;border-color:#fca5a5;color:#dc2626;box-shadow:0 0 15px #ef444459,0 4px 10px #ef44441f;transform:translateY(-2px)}.erp-btn-danger.ant-btn,.erp-btn-danger.ant-btn-primary{border:1.5px solid rgba(239,68,68,.45);background:#ef44440f;color:#dc2626}.erp-btn-danger.ant-btn:hover,.erp-btn-danger.ant-btn-primary:hover,.erp-btn-danger.ant-btn:focus-visible{background:#ef4444;border-color:transparent;color:#fff;box-shadow:0 0 15px #ef444473,0 8px 20px #ef444440;transform:translateY(-2px)}.erp-btn.ant-btn:disabled,.erp-btn.ant-btn.ant-btn-disabled,.erp-btn.ant-btn[disabled]{opacity:.55;transform:none;box-shadow:none}.dashboard-card{border:none;border-radius:16px;box-shadow:0 4px 20px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.dashboard-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.dashboard-card--welcome{background:linear-gradient(135deg,#f0f7ff,#faf5ff)}.dashboard-card--status{background:linear-gradient(135deg,#fafcff,#eef2f7)}.dashboard-password-btn{border:1px solid rgba(22,119,255,.25);background:#ffffffd9;color:#1677ff;font-weight:500;box-shadow:0 2px 8px #1677ff14;transition:all .3s ease}.dashboard-password-btn:hover{background:#fff!important;border-color:#1677ff!important;color:#0958d9!important;box-shadow:0 4px 14px #1677ff2e;transform:translateY(-1px)}.dashboard-status-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff8c;transition:background .25s ease,box-shadow .25s ease}.dashboard-status-row:hover{background:#ffffffe6;box-shadow:0 2px 10px #0000000d}.dashboard-status-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;font-size:16px;flex-shrink:0}.dashboard-status-dot{width:8px;height:8px;border-radius:50%;background:#52c41a;flex-shrink:0;animation:dashboard-status-pulse 2s infinite}@keyframes dashboard-status-pulse{0%{box-shadow:0 0 #52c41a80}70%{box-shadow:0 0 0 7px #52c41a00}to{box-shadow:0 0 #52c41a00}}.dashboard-logout-btn{color:#cf1322;border-radius:10px;font-weight:500;transition:all .3s ease}.dashboard-logout-btn:hover{background:#ff4d4f14!important;color:#a8071a!important}.qts-page{display:flex;flex-direction:column;gap:20px;padding:28px 8px 24px}.qts-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.qts-title{font-size:24px;font-weight:800;color:var(--ink);margin:0;letter-spacing:.1px}.qts-subtitle{color:var(--ink-3);font-size:13.5px;margin:4px 0 0}.qts-new-btn.ant-btn{border-radius:13px;font-weight:700;height:42px;padding-inline:20px;border:none;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 8px 20px #6d5cff52;transition:transform .2s,box-shadow .2s}.qts-new-btn.ant-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #6d5cff6b;background:linear-gradient(135deg,#5a49f0,#7d68ff)}.qts-stat-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-s);padding:18px 20px;display:flex;align-items:center;gap:16px;height:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.qts-stat-card:hover{transform:translateY(-3px);border-color:#6d5cff59;box-shadow:var(--shadow-m)}.qts-stat-ic{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:20px;flex:0 0 48px}.qts-stat-ic.qts-c-blue{background:#ebf2fe;color:#3b82f6}.qts-stat-ic.qts-c-emerald{background:#e7f8f1;color:#10b981}.qts-stat-ic.qts-c-violet{background:#f1ecfe;color:#8b5cf6}.qts-stat-ic.qts-c-amber{background:#fef5e4;color:#f59e0b}.qts-stat-txt{min-width:0}.qts-stat-label{font-size:12.5px;font-weight:600;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qts-stat-value{font-size:28px;font-weight:800;color:var(--ink);line-height:1.2;font-variant-numeric:tabular-nums}.qts-stat-value small{font-size:12px;font-weight:700;color:var(--ink-3);margin-inline-start:4px}.qts-table-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-s);overflow:hidden}.qts-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid #f1f3f9}.qts-toolbar .ant-input-affix-wrapper{border-radius:12px;border-color:var(--line)}.qts-toolbar .ant-input-affix-wrapper:hover{border-color:#c9cdf0}.qts-toolbar .ant-input-affix-wrapper-focused,.qts-toolbar .ant-input-affix-wrapper:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #6d5cff1f}.qts-toolbar .ant-select .ant-select-selector{border-radius:12px!important;border-color:var(--line)!important}.qts-toolbar .ant-select:hover .ant-select-selector{border-color:#c9cdf0!important}.qts-toolbar .ant-select-focused .ant-select-selector,.qts-toolbar .ant-select-open .ant-select-selector{border-color:var(--brand)!important;box-shadow:0 0 0 3px #6d5cff1f!important}.qts-table-card .ant-table{background:transparent}.qts-table-card .ant-table-thead>tr>th{background:#fafbfe;border-bottom:1px solid var(--line);color:var(--ink-2);font-size:12.5px;font-weight:700;padding-top:14px;padding-bottom:14px}.qts-table-card .ant-table-thead>tr>th:before{display:none!important}.qts-table-card .ant-table-tbody>tr>td{border-bottom:1px solid #f3f5fa;padding-top:14px;padding-bottom:14px}.qts-table-card .ant-table-tbody>tr:last-child>td{border-bottom:none}.qts-table-card .ant-table-tbody>tr.ant-table-row{transition:background .18s ease}.qts-table-card .ant-table-tbody>tr.ant-table-row:hover>td{background:#f8fafcb3!important}.qts-table-card .ant-table-tbody>tr.ant-table-placeholder:hover>td{background:transparent!important}.qts-table-card .ant-pagination{margin:16px 20px}.qts-table-card .ant-empty{padding:24px 0}.qts-primary{font-weight:700;color:var(--ink)}.qts-quote-no{font-weight:800;color:var(--ink)}.qts-secondary{font-size:12.5px;color:#94a3b8;margin-top:2px}.qts-muted{color:#98a1bd}.qts-amount{font-weight:700;color:var(--ink)}.qts-pill{display:inline-flex;align-items:center;gap:7px;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid;white-space:nowrap;line-height:1.7}.qts-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 6px}.qts-pill-draft{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.qts-pill-sent{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.qts-pill-ok{background:#ecfdf5;color:#059669;border-color:#d1fae5}.qts-pill-rej{background:#fef2f2;color:#dc2626;border-color:#fecaca}.qts-pill-conv{background:#f5f3ff;color:#7c3aed;border-color:#e9e5ff}.qts-pill-doc{background:#ebf2fe;color:#3b82f6;border-color:#dbeafe}.qts-pill-doc-add{background:#fef5e4;color:#d97706;border-color:#fde8c8}.qts-approve-btn.ant-btn{border-radius:999px;height:28px;font-size:12px;font-weight:700;padding-inline:14px;border:none;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 4px 12px #6d5cff47;transition:transform .2s,box-shadow .2s}.qts-approve-btn.ant-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6d5cff61}.qts-actions{display:flex;align-items:center;gap:4px;justify-content:center}.qts-act-pop{display:inline-flex}.qts-act.ant-btn{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;padding:0;transition:transform .18s,background .18s,color .18s}.qts-act.ant-btn:hover{transform:translateY(-1px)}.qts-act-view.ant-btn{color:#3b82f6}.qts-act-clip.ant-btn{color:#14b8a6}.qts-act-edit.ant-btn{color:#10b981}.qts-act-audit.ant-btn{color:#8b5cf6}.qts-act-del.ant-btn{color:#f43f5e}.qts-act-view.ant-btn:hover{background:#eff6ff;color:#1d4ed8}.qts-act-clip.ant-btn:hover{background:#f0fdfa;color:#0f766e}.qts-act-edit.ant-btn:hover{background:#ecfdf5;color:#047857}.qts-act-audit.ant-btn:hover{background:#f5f3ff;color:#6d28d9}.qts-act-del.ant-btn:hover{background:#fff1f2;color:#e11d48}.qts-build-card.ant-card{border-radius:12px;border-color:#dbeafe;background:#fff}.erp-modal.ant-modal .qts-build-card .ant-card-head{min-height:0;padding:0 14px;border-bottom:1px solid #eff6ff}.erp-modal.ant-modal .qts-build-card .ant-card-head-title{padding:10px 0;font-size:13px;font-weight:700;color:#1d4ed8}.erp-modal.ant-modal .qts-build-card .ant-card-body{padding:14px}.erp-modal.ant-modal .qts-build-card .ant-form-item{margin-bottom:0}.erp-modal.ant-modal .qts-build-card .ant-row+.ant-row{margin-top:14px}.qts-scope-card.ant-card{border-radius:12px;border-color:var(--line);background:#fff}.erp-modal.ant-modal .qts-scope-card .ant-card-head{min-height:0;padding:0 14px;background:#fafbfe;border-bottom:1px solid #f1f3f9}.erp-modal.ant-modal .qts-scope-card .ant-card-head-title{padding:10px 0;font-size:13px;font-weight:700;color:var(--ink-2)}
