.historical-import-page{padding-bottom:24px}.historical-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.historical-import-list{margin:0;padding-left:18px;display:grid;gap:8px}.import-card{background:#fff;border:1px solid #dfe5ef;border-radius:16px;padding:18px;box-shadow:0 6px 18px #1018280f}.import-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.import-grid label{display:grid;gap:6px}.import-grid input,.import-grid select{height:40px;border:1px solid #ccd5e3;border-radius:10px;padding:0 12px;background:#fff}.import-file-field input{padding:8px 12px;height:auto}.import-actions{display:flex;gap:10px;margin-top:16px}.import-actions button{height:40px;padding:0 14px;border:0;border-radius:10px;cursor:pointer}.import-actions button:first-child{background:#eef4ff;color:#1347b9}.import-actions button:last-child{background:#1347b9;color:#fff}.import-inline-note{margin-top:12px;color:#1347b9}.import-inline-error{margin-top:12px;color:#b42318}.import-result-card{margin-top:14px;border-top:1px solid #e6ebf2;padding-top:14px;display:grid;gap:8px}.import-result-card pre{margin:0;padding:12px;background:#0f172a;color:#e2e8f0;border-radius:12px;overflow:auto;font-size:12px}@media (max-width: 980px){.historical-import-grid,.import-grid{grid-template-columns:1fr}}.reconciliation-import-page{padding-bottom:24px}.reconciliation-import-grid-page{display:grid;grid-template-columns:1fr;gap:16px}.reconciliation-import-card{display:grid;gap:14px}.reconciliation-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reconciliation-import-grid label,.reconciliation-file-input{display:grid;gap:6px}.reconciliation-import-grid input,.reconciliation-file-input input{width:100%;min-height:40px;border:1px solid #d7deea;border-radius:10px;padding:10px 12px;background:#fff}.reconciliation-actions{display:flex;gap:10px;flex-wrap:wrap}.reconciliation-error{border:1px solid #f5c2c7;background:#fff5f5;color:#842029;border-radius:10px;padding:10px 12px}.reconciliation-result{border:1px solid #d7deea;background:#fbfcff;border-radius:10px;padding:12px}.reconciliation-result pre{margin:8px 0 0;white-space:pre-wrap;word-break:break-word;font-size:12px}@media (max-width: 900px){.reconciliation-import-grid{grid-template-columns:1fr}}.import-center-page{padding-bottom:24px}.import-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:20px}.import-type-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.import-tab-btn{border:1px solid #d6deef;background:#fff;color:#183153;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}.import-tab-btn.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.import-card{background:#fff;border:1px solid #dce3f1;border-radius:18px;padding:18px;box-shadow:0 8px 24px #0f172a0a;margin-bottom:16px}.import-card-head h3{margin:0 0 4px;font-size:18px}.import-card-head p{margin:0;color:#64748b}.import-card-body{display:flex;flex-direction:column;gap:12px;margin-top:14px}.import-selected-file,.import-muted{color:#64748b}.import-primary-btn{border:none;background:#1d4ed8;color:#fff;border-radius:12px;padding:12px 16px;font-weight:700;cursor:pointer}.import-primary-btn[disabled]{opacity:.6;cursor:not-allowed}.import-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.import-stat{border:1px solid #e4eaf5;border-radius:14px;padding:12px}.import-stat span{display:block;color:#64748b;font-size:12px;margin-bottom:6px}.import-stat strong{font-size:20px;color:#0f172a}.import-errors-wrap,.import-preview-wrap{margin-top:14px}.import-table{width:100%;border-collapse:collapse;font-size:13px}.import-table th,.import-table td{border-bottom:1px solid #e5eaf3;padding:10px 8px;text-align:left;vertical-align:top}.import-alert{padding:12px 14px;border-radius:12px;margin-bottom:14px;font-weight:600}.import-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.import-alert.success{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}@media (max-width: 1024px){.import-layout{grid-template-columns:1fr}.import-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.import-stats-grid{grid-template-columns:1fr}}.settings-hotfix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-hotfix-form-grid textarea{min-height:108px;resize:vertical}.settings-hotfix-status{padding:12px 16px;border-radius:14px;border:1px solid var(--border);background:#f8fafc;color:var(--heading);font-weight:600}.settings-hotfix-status.success{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.settings-hotfix-status.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.settings-hotfix-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-hotfix-checkbox{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border);border-radius:14px;background:#fbfcff;padding:12px 14px}.settings-hotfix-checkbox input{margin-top:3px}.settings-hotfix-checkbox strong{display:block;color:var(--heading);font-size:14px}.settings-hotfix-checkbox span{display:block;color:var(--muted);font-size:12px;margin-top:4px;line-height:1.45}.settings-hotfix-meta-grid{margin-top:14px}.settings-hotfix-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.settings-hotfix-metric{border:1px solid var(--border);background:var(--surface);border-radius:18px;box-shadow:var(--shadow-sm);padding:14px 16px}.settings-hotfix-metric span{display:block;color:#637083;font-size:12px;font-weight:700;text-transform:uppercase}.settings-hotfix-metric strong{display:block;margin-top:8px;color:var(--heading);font-size:18px}.settings-hotfix-metric small{display:block;margin-top:6px;color:var(--muted)}.settings-branding-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.settings-branding-preset{display:flex;flex-direction:column;gap:10px;border:1px solid var(--border);border-radius:14px;background:#fbfcff;padding:10px;text-align:left}.settings-branding-preset.active{border-color:var(--primary);box-shadow:0 0 0 2px #6f4aa51f}.preset-card-swatch{height:46px;border-radius:10px}.preset-card-body strong,.preset-card-body span{display:block}.preset-card-body span{color:var(--muted);font-size:12px;margin-top:4px}.settings-branding-preview-shell{margin-top:8px}.theme-preview-shell{display:grid;grid-template-columns:160px 1fr;border:1px solid var(--border);border-radius:18px;overflow:hidden}.theme-preview-sidebar{padding:16px;color:#fff;display:flex;flex-direction:column;gap:8px;min-height:180px}.theme-preview-sidebar span{color:#ffffffd9;font-size:12px}.theme-preview-body{padding:16px;background:#f8fafc;display:flex;flex-direction:column;gap:16px}.theme-preview-topbar{border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px 14px}.theme-preview-topbar strong,.theme-preview-topbar span{display:block}.theme-preview-topbar span{color:var(--muted);margin-top:4px}.theme-preview-cards,.settings-branding-preview-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-preview-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:12px}.theme-preview-card span,.theme-preview-card strong{display:block}.theme-preview-card span{color:var(--muted);font-size:12px}.theme-preview-card strong{margin-top:6px;color:var(--heading)}.settings-hotfix-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-hotfix-toggle-item{min-height:84px}@media (max-width: 1100px){.settings-hotfix-grid,.settings-hotfix-metric-strip,.settings-hotfix-stats-grid,.settings-branding-preset-grid,.theme-preview-cards,.settings-branding-preview-cards,.settings-hotfix-check-grid{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.settings-hotfix-grid,.settings-hotfix-metric-strip,.settings-hotfix-stats-grid,.settings-branding-preset-grid,.theme-preview-cards,.settings-branding-preview-cards,.settings-hotfix-check-grid,.theme-preview-shell{grid-template-columns:1fr}.theme-preview-sidebar{min-height:auto}}.settings-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.settings-upload-box{border:1px solid #d8dfea;border-radius:16px;background:#fff;padding:16px}.settings-upload-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.settings-upload-head span{color:#667085;font-size:12px}.settings-upload-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.settings-upload-row input[type=file]{flex:1 1 260px;min-width:220px}.settings-upload-preview-row{display:flex;gap:12px;align-items:center;margin-top:12px}.settings-upload-preview{width:72px;height:72px;border:1px solid #d8dfea;border-radius:14px;background:#f8fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.settings-upload-preview img,.settings-branding-logo-preview{max-width:100%;max-height:100%;object-fit:contain}.settings-branding-logo-preview{width:52px;height:52px;border-radius:10px;background:#ffffff1f;padding:6px}.settings-upload-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.settings-upload-meta code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;display:block;background:#f8fafc;border:1px solid #d8dfea;padding:6px 8px;border-radius:10px}@media (max-width: 900px){.settings-upload-grid{grid-template-columns:1fr}}:root{--bg: #F5F7FA;--surface: #FFFFFF;--surface-soft: #F8FAFC;--border: #E3E8EF;--border-strong: #D4DCE6;--text: #172033;--heading: #172033;--muted: #667085;--brand: #2F5B8F;--brand-dark: #23446A;--primary: #2F5B8F;--primary-strong: #23446A;--primary-soft: #EAF1F8;--primary-softer: rgba(47, 91, 143, .12);--sidebar: #0D1B2A;--sidebar-border: #1B2A41;--sidebar-text: #F8FAFC;--sidebar-muted: #B8C4D6;--sidebar-hover-bg: rgba(255, 255, 255, .06);--sidebar-active-bg: #1E3452;--sidebar-active-border: #4F6F96;--sidebar-mark-bg: rgba(255,255,255,.08);--sidebar-mark-text: #F8FAFC;--topbar-tint: rgba(255,255,255,.94);--topbar-border: #E3E8EF;--avatar-bg: rgba(47, 91, 143, .14);--avatar-text: #23446A;--button-shadow: 0 10px 24px rgba(15, 23, 42, .14);--focus-ring: rgba(47, 91, 143, .18)}html,body,#root{background:var(--bg)}body{color:var(--text)}.sidebar{background:linear-gradient(180deg,#0d1b2a,#13263b)!important;border-right:1px solid var(--sidebar-border)!important}.sidebar-brand,.sidebar-foot{border-color:#ffffff14!important}.sidebar-brand strong,.sidebar-foot span,.sidebar-link-copy strong{color:var(--sidebar-text)!important}.sidebar-brand span,.sidebar-foot small,.sidebar-group-title,.sidebar-link-copy small{color:var(--sidebar-muted)!important}.sidebar-group-title{letter-spacing:.08em;font-weight:700}.sidebar-mark,.brand-logo-mark{background:linear-gradient(180deg,#ffffff1a,#ffffff0a)!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--sidebar-mark-text)!important;box-shadow:inset 0 1px #ffffff0d}.sidebar-logo-img,.brand-logo-img{width:100%;height:100%;object-fit:contain}.sidebar-link{border:1px solid transparent!important;background:transparent!important;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.sidebar-link:hover{background:var(--sidebar-hover-bg)!important;border-color:#ffffff14!important}.sidebar-link.active{background:linear-gradient(180deg,#ffffff14,#ffffff0d)!important;border-color:var(--sidebar-active-border)!important;box-shadow:inset 0 1px #ffffff0a,0 8px 20px #00000029}.sidebar-link.active .sidebar-link-copy strong,.sidebar-link.active .sidebar-link-copy small{color:#fff!important}.topbar{background:var(--topbar-tint)!important;border-bottom:1px solid var(--topbar-border)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-avatar{background:var(--avatar-bg)!important;color:var(--avatar-text)!important;border:1px solid rgba(47,91,143,.08)!important}.page-eyebrow{color:var(--brand-dark)!important}.action-bar,.filter-strip,.card,.workspace-card,.metric-strip .card,.table-shell,.pad-card,.settings-upload-box,.theme-preview-shell,.login-card,.register-shell,.register-table-wrap{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:0 10px 26px #0f172a0d!important}.card,.workspace-card,.filter-strip,.action-bar,.table-shell,.theme-preview-shell,.settings-upload-box{border-radius:18px!important}.data-table thead th{background:#f8fafc!important;color:#5b667a!important;border-bottom:1px solid var(--border)!important}.data-table tbody td{border-bottom-color:#eef2f6!important}.btn-primary{background:linear-gradient(180deg,#2f5b8f,#23446a)!important;border-color:#23446a!important;color:#fff!important;box-shadow:var(--button-shadow)!important}.btn-primary:hover{background:linear-gradient(180deg,#365f90,#203d5f)!important;border-color:#203d5f!important;transform:translateY(-1px)}.btn-secondary,.btn-ghost{background:#fff!important;border-color:var(--border)!important;color:var(--text)!important}.btn-secondary:hover,.btn-ghost:hover{background:#f8fafc!important;border-color:#d5dde7!important}.topbar-search input,.filter-field input,.filter-field select,.form-field input,.form-field textarea,.form-field select,.searchable-select input,.searchable-select select,.login-form input,.settings-upload-row input[type=file]{border:1px solid var(--border)!important;background:#fff!important;color:var(--text)!important}.topbar-search input:focus,.filter-field input:focus,.filter-field select:focus,.form-field input:focus,.form-field textarea:focus,.form-field select:focus,.searchable-select input:focus,.searchable-select select:focus,.login-form input:focus{outline:none;border-color:var(--brand)!important;box-shadow:0 0 0 4px var(--focus-ring)!important}.form-label,.filter-field span,.page-size-select span{color:#637083!important}.module-flow-pill.active,.module-nav-chip.active,button.module-flow-pill.active,button.module-nav-chip.active{background:linear-gradient(180deg,#2f5b8f,#23446a)!important;border-color:#23446a!important;color:#fff!important;box-shadow:0 8px 18px #23446a2e!important}.status-badge,.badge,.stat-card,.theme-preview-card{border-color:var(--border)!important}.drawer-backdrop,.sidebar-backdrop{background:#0f172a52!important}.drawer-form,.drawer-panel,.drawer-content,[class*=drawer-panel],[class*=drawer-content]{background:#fff;border-left:1px solid var(--border);box-shadow:-12px 0 28px #0f172a14}.theme-preview-sidebar{color:#fff}.theme-preview-topbar{border-bottom:1px solid var(--border)}code{color:#23446a}.sidebar-scroll{scrollbar-width:thin;scrollbar-color:#5D7696 #102033}.sidebar-scroll::-webkit-scrollbar{width:10px}.sidebar-scroll::-webkit-scrollbar-track{background:#102033;border-radius:10px}.sidebar-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#5d7696,#3f5e82);border-radius:10px;border:2px solid #102033}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6e88aa,#4c6a8e)}.access-master-page{width:100%}.access-master-page .access-top-tabs{background:#fff;border:1px solid #dfe6f1;border-radius:18px;padding:14px 16px;margin-bottom:18px;box-shadow:0 14px 32px #0f172a0f}.access-master-page .access-tabs-title{margin:0 0 10px;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#172033}.access-master-page .access-tabs-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.access-master-page .access-tab-pill{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border:1px solid #dfe6f1;border-radius:999px;background:#f8fbff;color:#172033;text-decoration:none;font-weight:800;font-size:12px}.access-master-page .access-tab-pill.active{background:linear-gradient(180deg,#437ee8,#2f67d8);color:#fff;border-color:#2f67d8;box-shadow:0 12px 22px #2f67d842}.access-master-page .access-tab-no{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#0f172a14;font-size:10px;font-weight:900}.access-master-page .access-tab-pill.active .access-tab-no{background:#ffffff38;color:#fff}.access-master-page .access-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 14px}.access-master-page .access-eyebrow{color:#3b62c5;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.access-master-page .access-title{margin:0;font-size:24px;font-weight:900;color:#102033;letter-spacing:-.02em}.access-master-page .access-description{margin:6px 0 0;color:#64748b;font-size:13px;line-height:1.45}.access-master-page .access-actions-card{background:#fff;border:1px solid #dfe6f1;border-radius:18px;padding:9px;box-shadow:0 14px 32px #0f172a0f;display:flex;align-items:center;gap:8px}.access-master-page .access-filter-card{background:#fff;border:1px solid #dfe6f1;border-radius:18px;padding:12px;margin-bottom:14px;box-shadow:0 14px 32px #0f172a0d;display:grid;grid-template-columns:1.3fr 1fr auto;gap:10px;align-items:end}.access-master-page .access-filter-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#64748b}.access-master-page .access-filter-field input,.access-master-page .access-filter-field select,.access-master-page .access-input{height:34px;border:1px solid #d7deeb;border-radius:11px;background:#fff;padding:0 11px;font-size:13px;color:#172033}.access-master-page .access-table-card{background:#fff;border:1px solid #dfe6f1;border-radius:18px;overflow:hidden;box-shadow:0 14px 32px #0f172a0f}.access-master-page .access-table-head{padding:14px 16px 11px;border-bottom:1px solid #e5eaf3}.access-master-page .access-table-head h3{margin:0;font-size:14px;font-weight:900;color:#172033}.access-master-page .access-table-head p{margin:4px 0 0;color:#64748b;font-size:12px}.access-master-page .access-table-wrap{overflow:auto;padding:12px}.access-master-page .access-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e5eaf3;border-radius:14px;overflow:hidden;background:#fff}.access-master-page .access-table th{background:#f7f9fd;color:#475569;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:11px 12px;border-bottom:1px solid #e5eaf3;text-align:left;white-space:nowrap}.access-master-page .access-table td{padding:10px 12px;border-bottom:1px solid #eef2f7;color:#102033;font-size:13px;vertical-align:middle}.access-master-page .access-table tr:last-child td{border-bottom:0}.access-master-page .access-table small{display:block;margin-top:2px;color:#64748b;font-size:11px}.access-master-page .access-status{display:inline-flex;align-items:center;height:22px;padding:0 9px;border-radius:999px;background:#eef5ff;color:#2563eb;font-size:11px;font-weight:900}.access-master-page .access-status.off{background:#fff1f2;color:#be123c}.access-master-page .access-btn{height:34px;border:1px solid #d7deeb;border-radius:10px;background:#fff;color:#172033;padding:0 13px;font-size:12px;font-weight:900;cursor:pointer}.access-master-page .access-btn.primary{background:#234c7c;color:#fff;border-color:#234c7c;box-shadow:0 10px 20px #234c7c38}.access-master-page .access-btn:disabled{opacity:.55;cursor:not-allowed}.access-master-page .access-note,.access-master-page .access-error{border-radius:14px;padding:10px 12px;font-size:13px;font-weight:800;margin-bottom:12px}.access-master-page .access-note{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.access-master-page .access-error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.access-master-page .access-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;z-index:80}.access-master-page .access-drawer{position:fixed;top:0;right:0;z-index:90;width:min(460px,96vw);height:100vh;background:#fff;border-left:1px solid #dfe6f1;box-shadow:-24px 0 48px #0f172a29;display:flex;flex-direction:column}.access-master-page .access-drawer-head{padding:18px 20px;border-bottom:1px solid #e5eaf3;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.access-master-page .access-drawer-title{margin:0;font-size:18px;font-weight:900;color:#102033}.access-master-page .access-drawer-body{padding:18px 20px;overflow:auto;display:grid;gap:13px}.access-master-page .access-drawer-body label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:900;color:#475569}.access-master-page .access-drawer-body input,.access-master-page .access-drawer-body select{height:38px;border:1px solid #d7deeb;border-radius:11px;padding:0 12px}.access-master-page .access-drawer-foot{margin-top:auto;padding:14px 20px;border-top:1px solid #e5eaf3;display:flex;justify-content:flex-end;gap:9px}@media (max-width: 900px){.access-master-page .access-title-row,.access-master-page .access-filter-card{grid-template-columns:1fr;flex-direction:column;align-items:stretch}}.access-master-page .permission-toolbar-grid{display:grid;grid-template-columns:180px 260px minmax(220px,1fr) auto;gap:10px;align-items:end}.access-master-page .permission-table-card{background:#fff;border:1px solid #dfe6f1;border-radius:18px;overflow:hidden;box-shadow:0 14px 32px #0f172a0f}.access-master-page .permission-table-scroll{overflow:auto;max-height:calc(100vh - 360px);padding:12px}.access-master-page .permission-matrix-table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;border:1px solid #e5eaf3;border-radius:14px;overflow:hidden;background:#fff}.access-master-page .permission-matrix-table th{position:sticky;top:0;z-index:2;background:#f7f9fd;color:#475569;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;padding:11px 10px;border-bottom:1px solid #e5eaf3;text-align:center;white-space:nowrap}.access-master-page .permission-matrix-table th:first-child{left:0;z-index:3;text-align:left;min-width:260px}.access-master-page .permission-matrix-table td{padding:9px 10px;border-bottom:1px solid #eef2f7;color:#102033;font-size:13px;text-align:center;vertical-align:middle}.access-master-page .permission-matrix-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;text-align:left;min-width:260px}.access-master-page .permission-module-title{font-weight:900;color:#102033;text-transform:capitalize}.access-master-page .permission-module-key{display:block;color:#64748b;font-size:11px;margin-top:2px}.access-master-page .permission-checkbox{width:18px;height:18px;accent-color:#234c7c;cursor:pointer}.access-master-page .permission-na{color:#cbd5e1;font-weight:900}.access-master-page .permission-bulk-row{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.access-master-page .permission-drawer-grid{display:grid;gap:13px}@media (max-width: 1100px){.access-master-page .permission-toolbar-grid{grid-template-columns:1fr}}.access-master-page .permission-group-row td{background:#eef4fb!important;color:#172033;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #d7deeb;border-bottom:1px solid #d7deeb}.access-master-page .permission-page-cell{display:flex;flex-direction:column;gap:2px}.access-master-page .permission-page-title{font-weight:900;color:#102033}.access-master-page .permission-page-path{color:#64748b;font-size:11px}.access-master-page .permission-page-key{color:#94a3b8;font-size:10px}.access-master-page .permission-action-head{min-width:76px}.access-master-page .permission-module-search-note{color:#64748b;font-size:12px;font-weight:700;padding-left:4px}.access-master-page .permission-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.access-master-page .permission-small-btn{height:26px;border:1px solid #d7deeb;border-radius:8px;background:#fff;color:#172033;padding:0 8px;font-size:10px;font-weight:900;cursor:pointer}.access-master-page .permission-small-btn.primary{background:#234c7c;border-color:#234c7c;color:#fff}.access-master-page .permission-small-btn:disabled{opacity:.55;cursor:not-allowed}.access-master-page .permission-missing{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:6px;background:#fff7ed;color:#c2410c;font-size:11px;font-weight:900;cursor:help}.access-master-page .permission-group-row .permission-small-btn{margin-left:8px}.access-master-page .permission-matrix-table th:first-child,.access-master-page .permission-matrix-table td:first-child{min-width:330px}.access-master-page .permission-matrix-table th:last-child,.access-master-page .permission-matrix-table td:last-child{min-width:180px}.accounts-proper{padding:16px}.accounts-proper-nav{background:#fff;border:1px solid #dce5f1;border-radius:18px;padding:12px 14px;margin-bottom:16px;box-shadow:0 12px 28px #0f172a0d}.accounts-proper-nav strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#315985;margin-bottom:10px}.accounts-proper-nav div{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.accounts-proper-nav a{border:1px solid #dce5f1;border-radius:999px;padding:8px 12px;color:#172033;text-decoration:none;font-weight:800;white-space:nowrap;background:#f8fafc}.accounts-proper-nav a.active{background:#234c7c;border-color:#234c7c;color:#fff}.accounts-proper-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;background:linear-gradient(180deg,#f7faff,#fff);border:1px solid #dce5f1;border-radius:18px;padding:18px;margin-bottom:14px}.accounts-proper-header span{color:#315985;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.accounts-proper-header h1{margin:4px 0;color:#111827;font-size:26px}.accounts-proper-header p{margin:0;color:#64748b}.accounts-proper-actions{display:flex;gap:8px;flex-wrap:wrap}.accounts-proper-alert{border-radius:12px;padding:10px 12px;margin-bottom:12px;font-weight:800}.accounts-proper-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.accounts-proper-alert.success{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0}.accounts-proper-filter{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #dce5f1;border-radius:16px;padding:12px;background:#fff;margin-bottom:14px}.accounts-proper-filter input{width:min(420px,100%);height:38px;border:1px solid #d7deeb;border-radius:11px;padding:0 12px}.accounts-proper-card{background:#fff;border:1px solid #dce5f1;border-radius:18px;padding:14px;box-shadow:0 16px 34px #0f172a0d}.accounts-table-wrap,.accounts-line-table-wrap{overflow-x:auto}.accounts-table,.accounts-line-table{width:100%;border-collapse:collapse}.accounts-table th,.accounts-line-table th{background:#f1f5f9;color:#475569;text-align:left;padding:10px;font-size:11px;font-weight:900;text-transform:uppercase;border-bottom:1px solid #dce5f1}.accounts-table td,.accounts-line-table td{padding:10px;border-bottom:1px solid #eef2f7;color:#172033;font-size:13px}.accounts-row-actions{display:flex;gap:6px;align-items:center}.accounts-row-actions button,.accounts-lines-head button,.accounts-line-table button{border:1px solid #d7deeb;background:#fff;border-radius:9px;height:30px;padding:0 10px;font-weight:800;cursor:pointer}.locked-chip{background:#eef2ff;color:#234c7c;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}.accounts-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;display:flex;justify-content:flex-end;z-index:80}.accounts-drawer{width:min(980px,96vw);height:100vh;background:#fff;box-shadow:-24px 0 60px #0f172a2e;display:flex;flex-direction:column}.accounts-drawer header,.accounts-drawer footer{padding:16px;border-bottom:1px solid #e5edf7;display:flex;justify-content:space-between;gap:12px;align-items:center}.accounts-drawer footer{border-top:1px solid #e5edf7;border-bottom:none}.accounts-drawer header span{color:#315985;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.accounts-drawer header h2{margin:3px 0 0;color:#111827}.accounts-drawer header>button{width:36px;height:36px;border-radius:12px;border:1px solid #d7deeb;background:#fff;font-size:20px}.accounts-drawer-body{padding:16px;overflow-y:auto;flex:1;background:#f8fafc}.accounts-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:#fff;border:1px solid #dce5f1;border-radius:16px;padding:14px;margin-bottom:14px}.accounts-form-grid label{display:grid;gap:6px}.accounts-form-grid label.wide{grid-column:1 / -1}.accounts-form-grid span{color:#475569;font-size:12px;font-weight:900}.accounts-form-grid input,.accounts-form-grid select,.accounts-form-grid textarea,.accounts-line-table input,.accounts-line-table select{width:100%;min-height:36px;border:1px solid #d7deeb;border-radius:10px;padding:0 10px;background:#fff}.accounts-form-grid textarea{padding-top:8px}.accounts-lines-section{background:#fff;border:1px solid #dce5f1;border-radius:16px;padding:14px}.accounts-lines-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.accounts-lines-head strong{display:block;color:#111827}.accounts-lines-head span{color:#64748b;font-size:12px}.accounts-balance-box{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap;padding-top:12px;font-weight:900}.accounts-balance-box.ok{color:#065f46}.accounts-balance-box.bad{color:#991b1b}@media (max-width: 800px){.accounts-proper-header,.accounts-proper-filter,.accounts-lines-head{flex-direction:column;align-items:stretch}.accounts-form-grid{grid-template-columns:1fr}}.accounts-drawer-open-body{overflow:hidden}.accounts-proper{background:#f5f7fb;min-height:calc(100vh - 70px)}.accounts-proper-nav,.accounts-proper-header,.accounts-proper-filter,.accounts-proper-card{border-color:#d7e1ee;box-shadow:0 14px 30px #0f172a0d}.accounts-proper-header{border-radius:16px;background:linear-gradient(180deg,#fbfdff,#fff)}.accounts-proper-header h1{font-size:22px;letter-spacing:-.02em}.accounts-proper-nav a{min-height:34px;display:inline-flex;align-items:center;border-color:#d7e1ee}.accounts-proper-nav a.active{background:#214f80;box-shadow:0 10px 20px #214f8038}.accounts-drawer-backdrop{z-index:9999}.accounts-drawer{border-left:1px solid #d7e1ee}.accounts-drawer header{background:#fff;position:sticky;top:0;z-index:2}.accounts-drawer-body{background:#f5f7fb}.accounts-drawer footer{background:#fff;position:sticky;bottom:0;z-index:2}.accounts-search-select{position:relative;width:100%}.accounts-search-select input{padding-right:34px!important;background:#fff}.accounts-select-clear{position:absolute;top:7px;right:7px;width:22px;height:22px;border:0;border-radius:999px;background:#eef2f7;color:#334155;font-weight:900;cursor:pointer}.accounts-select-menu{position:absolute;z-index:10050;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #d7e1ee;border-radius:12px;box-shadow:0 18px 36px #0f172a29;padding:6px}.accounts-select-menu button{width:100%;display:block;text-align:left;border:0;background:transparent;padding:9px 10px;border-radius:9px;color:#172033;font-weight:700;cursor:pointer}.accounts-select-menu button:hover{background:#eef5ff;color:#214f80}.accounts-select-menu span{display:block;padding:10px;color:#64748b;font-weight:700}.accounts-line-table td{vertical-align:top}.accounts-line-table .accounts-search-select{min-width:260px}.accounts-table td,.accounts-table th{white-space:nowrap}.accounts-row-actions button{background:#fff}.accounts-row-actions button:hover{border-color:#214f80;color:#214f80}.accounts-form-grid input:focus,.accounts-form-grid textarea:focus,.accounts-search-select input:focus,.accounts-line-table input:focus{outline:none;border-color:#214f80;box-shadow:0 0 0 3px #214f801f}@media (max-width: 900px){.accounts-drawer{width:100vw}.accounts-line-table .accounts-search-select{min-width:220px}}.accounts-dashboard-clean{padding:16px;background:#f5f7fb;min-height:calc(100vh - 64px)}.accounts-dashboard-breadcrumb{color:#64748b;font-size:12px;margin-bottom:10px}.accounts-dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.accounts-dashboard-hero span{display:block;color:#315985;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.accounts-dashboard-hero h1{margin:0 0 6px;font-size:24px;color:#111827;letter-spacing:-.02em}.accounts-dashboard-hero p{margin:0;color:#64748b}.accounts-dashboard-hero button{height:34px;border:1px solid #d7e1ee;border-radius:10px;background:#fff;padding:0 14px;font-weight:800;cursor:pointer}.accounts-dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.accounts-dashboard-cards article{background:#fff;border:1px solid #d7e1ee;border-radius:16px;padding:14px;box-shadow:0 12px 28px #0f172a0d}.accounts-dashboard-cards span{display:block;color:#315985;font-size:12px;font-weight:800}.accounts-dashboard-cards strong{display:block;color:#111827;font-size:24px;line-height:1.1;margin:4px 0}.accounts-dashboard-cards small{color:#64748b}.accounts-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:12px}.accounts-dashboard-panel{background:#fff;border:1px solid #d7e1ee;border-radius:16px;padding:14px;box-shadow:0 12px 28px #0f172a0d}.accounts-dashboard-panel.recent{grid-column:1 / 2}.accounts-dashboard-panel-head{margin-bottom:12px}.accounts-dashboard-panel-head strong{display:block;color:#111827;font-size:14px}.accounts-dashboard-panel-head span{color:#64748b;font-size:12px}.accounts-dashboard-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:10px}.accounts-dashboard-actions-grid a{min-height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d7e1ee;border-radius:11px;background:#f8fafc;color:#0f172a;text-decoration:none;font-weight:850;font-size:13px}.accounts-dashboard-actions-grid a:hover{border-color:#214f80;color:#214f80;background:#eef5ff}.accounts-dashboard-panel p{margin:0;color:#0f172a}.accounts-dashboard-panel ul{margin:0;padding:0;list-style:none}.accounts-dashboard-panel li{padding:8px 0;border-bottom:1px solid #eef2f7;color:#172033;display:flex;justify-content:space-between;gap:10px}.accounts-dashboard-panel li:last-child{border-bottom:0}@media (max-width: 1000px){.accounts-dashboard-cards,.accounts-dashboard-grid{grid-template-columns:1fr}.accounts-dashboard-panel.recent{grid-column:auto}.accounts-dashboard-actions-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (max-width: 640px){.accounts-dashboard-hero{flex-direction:column}.accounts-dashboard-actions-grid{grid-template-columns:1fr}}.accounts-voucher-theme-nav{background:#fff;border:1px solid #d7e1ee;border-radius:16px;padding:12px 14px;margin:0 0 16px;box-shadow:0 14px 30px #0f172a0d}.accounts-voucher-theme-title{font-size:11px;line-height:1;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#315985;margin-bottom:10px}.accounts-voucher-theme-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.accounts-voucher-theme-scroll a{min-height:34px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d7e1ee;background:#f8fafc;color:#172033;border-radius:999px;padding:7px 12px;text-decoration:none;white-space:nowrap;font-weight:850}.accounts-voucher-theme-scroll a span{min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eaf1fb;color:#214f80;font-size:11px;font-weight:900}.accounts-voucher-theme-scroll a strong{font-size:12px}.accounts-voucher-theme-scroll a.active{background:#214f80;border-color:#214f80;color:#fff;box-shadow:0 10px 20px #214f8038}.accounts-voucher-theme-scroll a.active span{background:#ffffff2e;color:#fff}.accounts-drawer-backdrop{background:#0f172a57!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.accounts-drawer{width:min(1040px,96vw)!important;background:#fff!important;border-left:1px solid #d7e1ee;box-shadow:-28px 0 70px #0f172a38!important}.accounts-drawer header{min-height:76px;background:linear-gradient(180deg,#fff,#f8fbff)!important;border-bottom:1px solid #d7e1ee!important;padding:18px 20px!important}.accounts-drawer header span{color:#315985!important;font-size:11px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.accounts-drawer header h2{margin:5px 0 0!important;color:#0f172a!important;font-size:22px!important;letter-spacing:-.02em!important}.accounts-drawer header>button{width:38px!important;height:38px!important;border-radius:12px!important;border:1px solid #d7e1ee!important;background:#fff!important;color:#172033!important;font-size:22px!important;line-height:1!important;box-shadow:0 8px 18px #0f172a0f}.accounts-drawer-body{background:#f5f7fb!important;padding:18px!important}.accounts-form-grid,.accounts-lines-section{border:1px solid #d7e1ee!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 28px #0f172a0b}.accounts-form-grid{padding:16px!important;gap:14px!important}.accounts-form-grid span{color:#475569!important;font-size:12px!important;font-weight:900!important}.accounts-form-grid input,.accounts-form-grid textarea,.accounts-search-select input,.accounts-line-table input{min-height:38px!important;border:1px solid #d7e1ee!important;border-radius:11px!important;background:#fff!important;color:#0f172a!important}.accounts-form-grid input:focus,.accounts-form-grid textarea:focus,.accounts-search-select input:focus,.accounts-line-table input:focus{outline:none!important;border-color:#214f80!important;box-shadow:0 0 0 3px #214f801f!important}.accounts-lines-head{border-bottom:1px solid #eef2f7;padding-bottom:12px}.accounts-lines-head strong{color:#0f172a!important;font-size:15px!important}.accounts-lines-head span{color:#64748b!important}.accounts-line-table th{background:#f1f5f9!important;color:#475569!important;font-size:11px!important;letter-spacing:.04em}.accounts-line-table td{background:#fff}.accounts-balance-box{background:#f8fafc;border:1px solid #e4ebf5;border-radius:14px;padding:12px 14px!important;margin-top:12px}.accounts-drawer footer{background:#fff!important;border-top:1px solid #d7e1ee!important;padding:14px 18px!important;box-shadow:0 -12px 24px #0f172a0b}.accounts-drawer footer .btn,.accounts-drawer footer button{min-height:38px;border-radius:11px}.accounts-select-menu{border-radius:12px!important;border:1px solid #d7e1ee!important;box-shadow:0 18px 38px #0f172a29!important}.accounts-select-menu button{min-height:34px;border-radius:9px!important}.accounts-select-menu button:hover{background:#eef5ff!important;color:#214f80!important}@media (max-width: 900px){.accounts-drawer{width:100vw!important}.accounts-voucher-theme-scroll{padding-bottom:8px}}:root{--line: #dde4ee;--panel: #ffffff;--panel-soft: #f8fafc;--text-strong: #0f172a;--text-soft: #64748b;--brand-accent: #2563eb}.app-shell,.app-main,.page-scroll,.page-stack,.page-header,.topbar,.sidebar{min-width:0}.filter-field input,.filter-field select,.form-field input,.form-field textarea,.form-field select{max-width:100%}.data-table td,.data-table th{word-break:break-word}.drawer-body{scrollbar-gutter:stable}.reports-premium-head-actions-stack{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.reports-premium-export-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reports-premium-table-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 14px}.reports-premium-table-meta div{border:1px solid var(--line);background:var(--panel-soft);border-radius:14px;padding:12px 14px}.reports-premium-table-meta span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-bottom:6px}.reports-premium-table-meta strong{color:var(--text-strong);font-size:14px}@media (max-width: 1024px){.reports-premium-table-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.reports-premium-head-actions-stack{align-items:stretch}.reports-premium-export-row{justify-content:stretch}.reports-premium-table-meta{grid-template-columns:1fr}}:root{--bg: #f5f7fb;--surface: #ffffff;--surface-soft: #f8fafc;--border: #dde4ee;--border-strong: #c7d0de;--text: #1f2937;--muted: #6b7280;--heading: #111827;--brand: #1d4ed8;--brand-dark: #183b8c;--sidebar: #f8fafc;--sidebar-border: #d7deeb;--success: #0f766e;--warning: #b45309;--danger: #b91c1c;--info: #2563eb;--shadow-sm: 0 6px 18px rgba(15, 23, 42, .06);--shadow-md: 0 14px 28px rgba(15, 23, 42, .08);--radius: 14px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:282px minmax(0,1fr)}.sidebar-backdrop,.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;z-index:20}.sidebar{background:var(--sidebar);border-right:1px solid var(--sidebar-border);padding:18px 14px;display:flex;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:8px 10px 16px;border-bottom:1px solid var(--sidebar-border)}.sidebar-brand strong{display:block;color:var(--heading);font-size:15px}.sidebar-brand span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.sidebar-mark{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#e6eefc,#fff);color:var(--brand-dark);font-weight:800;border:1px solid var(--border)}.sidebar-scroll{overflow:auto;padding-right:4px}.sidebar-group{margin-bottom:16px}.sidebar-group-title{font-size:11px;font-weight:700;color:#7c8798;text-transform:uppercase;letter-spacing:.08em;padding:0 10px 8px}.sidebar-link{display:block;padding:11px 12px;border-radius:12px;border:1px solid transparent;margin-bottom:4px;transition:all .18s ease}.sidebar-link:hover{background:#eef3fb;border-color:#dde5f3}.sidebar-link.active{background:#eaf1ff;border-color:#c9d8ff}.sidebar-link-copy strong{display:block;font-size:13px;color:var(--heading)}.sidebar-link-copy small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.sidebar-foot{margin-top:auto;border-top:1px solid var(--sidebar-border);padding:12px 10px 0;color:var(--muted);font-size:12px}.sidebar-foot span{display:block;color:var(--heading);font-weight:600;margin-bottom:4px}.app-main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:10;background:#ffffffe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px}.mobile-menu-btn{display:none;width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:#fff}.topbar-title{margin:2px 0 0;font-size:20px;line-height:1.15;color:var(--heading)}.topbar-breadcrumbs{margin-bottom:4px}.topbar-search input{width:260px;background:#f8fafc;border:1px solid var(--border);border-radius:12px;padding:10px 12px}.topbar-user{display:flex;align-items:center;gap:10px}.topbar-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-weight:700;background:#eff6ff;color:var(--brand-dark);border:1px solid #d7e4ff}.topbar-user-copy strong{display:block;font-size:13px}.topbar-user-copy span{display:block;font-size:11px;color:var(--muted)}.page-scroll{padding:24px}.page-stack{display:flex;flex-direction:column;gap:18px}.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.crumb.active{color:var(--heading);font-weight:600}.crumb-sep{color:#9aa4b2}.page-header{display:flex;flex-direction:column;gap:12px}.page-header-main{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.page-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-dark);margin-bottom:6px}.page-title{margin:0;font-size:28px;line-height:1.1;color:var(--heading)}.page-description{margin:8px 0 0;color:var(--muted);max-width:760px}.header-inline-actions,.page-header-actions{display:flex;gap:10px;flex-wrap:wrap}.action-bar{border:1px solid var(--border);background:#fff;border-radius:var(--radius);padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px;box-shadow:var(--shadow-sm)}.action-bar-right,.action-bar-left,.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn{border:1px solid transparent;border-radius:12px;padding:10px 14px;font-weight:600;cursor:pointer;transition:all .18s ease;white-space:nowrap}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 18px #2563eb2e}.btn-primary:hover{background:#1e40af}.btn-secondary{background:#f8fafc;border-color:var(--border);color:var(--heading)}.btn-secondary:hover{background:#eef3fb}.btn-ghost{background:#fff;border-color:var(--border);color:var(--muted)}.btn-ghost:hover{background:#f8fafc;color:var(--heading)}.btn-sm{padding:8px 11px;border-radius:10px;font-size:12px}.btn-md{font-size:13px}.btn-lg{padding:12px 16px;font-size:14px}.filter-strip{border:1px solid var(--border);background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:14px;display:flex;justify-content:space-between;gap:14px;align-items:flex-end}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;flex:1}.filter-field{display:flex;flex-direction:column;gap:6px}.filter-field span,.page-size-select span,.form-label{color:#637083;font-size:12px;font-weight:600}.filter-field input,.filter-field select,.form-field input,.form-field textarea,.form-field select,.searchable-select input,.searchable-select select,.login-form input{width:100%;border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 12px;color:var(--heading)}.filter-actions{display:flex;gap:10px;align-items:end}.page-size-select{display:flex;flex-direction:column;gap:6px}.page-size-select select{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-sm)}.card-head{padding:16px 18px 0;display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.card-title{margin:0;font-size:16px;color:var(--heading)}.card-subtitle{margin:6px 0 0;color:var(--muted);font-size:13px}.card-body{padding:16px 18px 18px}.table-shell{overflow:hidden}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.data-table thead th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#5f6c80;background:#f8fafc;border-bottom:1px solid var(--border);padding:12px 14px;position:sticky;top:0}.data-table tbody td{padding:13px 14px;border-bottom:1px solid #eef2f7;font-size:13px;color:var(--text)}.data-table tbody tr:hover{background:#fafcff}.empty-row{text-align:center;color:var(--muted);padding:28px!important}.actions-col{min-width:140px}.status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.status-badge.success{background:#ecfdf5;color:var(--success)}.status-badge.warning{background:#fff7ed;color:var(--warning)}.status-badge.danger{background:#fef2f2;color:var(--danger)}.status-badge.neutral{background:#f3f4f6;color:#4b5563}.status-badge.info{background:#eff6ff;color:var(--info)}.drawer{position:fixed;top:0;right:0;width:min(760px,100vw);height:100vh;background:#fff;z-index:30;border-left:1px solid var(--border);box-shadow:-24px 0 48px #0f172a1f;transform:translate(100%);transition:transform .22s ease;display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer-head{padding:20px 22px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:12px}.drawer-kicker{color:var(--brand-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.drawer-head h2{margin:6px 0 0;font-size:22px}.drawer-head p{margin:8px 0 0;color:var(--muted)}.drawer-close{width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:#fff;font-size:24px}.drawer-body{padding:18px 22px;overflow:auto;display:flex;flex-direction:column;gap:18px}.drawer-footer{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;background:#fbfcfe}.document-meta-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#f8fafc;border:1px solid var(--border);border-radius:14px;padding:12px}.document-meta-strip span{display:block;color:var(--muted);font-size:12px}.document-meta-strip strong{display:block;margin-top:6px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1 / -1}.form-label em{color:var(--danger);font-style:normal;margin-left:2px}.form-hint{color:var(--muted)}.searchable-select{display:grid;grid-template-columns:1fr;gap:8px}.searchable-select-input-wrap input{background:#fbfcff}.searchable-select-meta.compact{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:12px}.searchable-select-meta.compact strong{color:var(--heading);font-weight:700}.document-lines-card{border:1px solid var(--border);border-radius:16px;padding:14px;background:#fcfdff}.document-lines-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,460px) minmax(280px,1fr);background:linear-gradient(135deg,#eef4ff,#f8fafc)}.login-panel,.login-side-card{padding:48px;display:flex;flex-direction:column;justify-content:center}.login-panel{background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-brand{color:var(--brand-dark);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.login-panel h1{margin:14px 0 10px;font-size:34px;color:var(--heading)}.login-panel p{margin:0 0 22px;color:var(--muted)}.login-form{display:flex;flex-direction:column;gap:14px}.login-form label{display:flex;flex-direction:column;gap:6px}.login-form span{font-size:12px;font-weight:700;color:#637083}.login-actions{margin-top:6px}.login-error{color:var(--danger);font-size:13px}.login-side-card{border-left:1px solid rgba(199,208,222,.7)}.prototype-note{background:#fff;border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:var(--shadow-md);max-width:360px}.prototype-note strong{display:block;font-size:18px;margin-bottom:10px}.prototype-note ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.8}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi-card .card-body{display:flex;flex-direction:column;gap:8px}.kpi-label{font-size:12px;font-weight:700;color:#637083;text-transform:uppercase}.kpi-value{font-size:28px;font-weight:800;color:var(--heading);letter-spacing:-.03em}.kpi-hint{color:var(--muted);font-size:12px}.dashboard-grid,.module-dashboard-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.module-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pending-list,.metric-column{display:flex;flex-direction:column;gap:12px}.pending-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef2f7}.pending-item:last-child{border-bottom:0}.pending-item p{margin:4px 0 0;color:var(--muted);font-size:13px}.shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.shortcut-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.shortcut-tile{padding:16px;border-radius:14px;border:1px solid var(--border);background:#f8fafc;font-weight:700;color:var(--heading)}.metric-column div{display:flex;flex-direction:column;gap:4px;padding:8px 0}.metric-column strong{font-size:26px}.metric-column span,.attention-list{color:var(--muted)}.attention-list{margin:0;padding-left:18px;line-height:1.9}.empty-state{padding:30px;border:1px dashed var(--border-strong);border-radius:16px;background:#fbfcfe;text-align:center;color:var(--muted)}.loading-skeleton{display:flex;flex-direction:column;gap:10px}.skeleton-line{height:14px;border-radius:999px;background:linear-gradient(90deg,#eef2f7,#f8fafc,#eef2f7)}@media (max-width: 1100px){.kpi-grid,.module-dashboard-grid,.dashboard-grid,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;width:min(300px,88vw);z-index:25;transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:translate(0)}.mobile-menu-btn{display:inline-grid;place-items:center}.topbar-search{display:none}.page-scroll{padding:18px}.page-header-main,.action-bar,.filter-strip{flex-direction:column;align-items:stretch}.filter-grid,.form-grid,.document-meta-strip,.login-shell,.dashboard-grid,.kpi-grid,.module-dashboard-grid,.shortcut-grid{grid-template-columns:1fr}.login-side-card{display:none}}.resource-code-readonly{background:#f5f7fb;color:#475467;cursor:not-allowed}.resource-section-subtitle{color:#667085;font-size:12px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (max-width: 900px){.form-grid-2{grid-template-columns:1fr}}.phase4-purchase-note{font-size:12px;color:#475569;margin-top:-4px}.phase4-purchase-grid .sales-preview-row strong{color:#0f172a}.phase4-purchase-grid .status-badge{letter-spacing:.02em}.phase6-note{margin-top:8px;color:#475569;font-size:12px}:root{--erp-surface-soft: #f6f8fb;--erp-border-soft: rgba(15,23,42,.08)}.page-shell,.resource-page,.sales-page,.reports-page{min-height:calc(100vh - 120px)}@media (max-width: 1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}}@media (max-width: 768px){.page-header,.action-bar,.filter-bar{gap:10px}.table-wrap{overflow-x:auto}}.inline-message,.inline-error{border-radius:12px;padding:12px 14px;font-size:13px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-sm)}.inline-message{color:var(--success);border-color:#0f766e38;background:#f0fdfa}.inline-error{color:var(--danger);border-color:#b91c1c38;background:#fef2f2}.unified-table-card,.table-card{border-radius:16px}.unified-table-card .data-table thead th,.table-card .data-table thead th{background:#f8fafc;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.unified-table-card .data-table td,.table-card .data-table td{padding-top:10px;padding-bottom:10px}.unified-row-actions,.workflow-actions-inline{display:flex;flex-wrap:wrap;gap:6px}.workflow-table-card .card-head,.table-card .card-head{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:8px}.workflow-table-card .row-actions-inline .btn,.unified-row-actions .btn{min-height:32px;padding-inline:10px}.secondary-nav-phase1,.secondary-nav{border-radius:16px}@media (max-width: 1024px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);width:282px;z-index:30;transition:transform .2s ease}.sidebar.open{transform:translate(0)}.mobile-menu-btn{display:inline-grid;place-items:center}}.module-dashboard-page{gap:18px}.module-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.module-kpi-card{min-height:124px;display:flex;flex-direction:column;justify-content:space-between}.module-kpi-label{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.02em}.module-kpi-value{color:var(--heading);font-size:26px;font-weight:800;line-height:1.1}.module-kpi-hint{color:var(--muted);font-size:12px}.module-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px}.module-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-quick-action{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--heading);font-weight:600;transition:.18s ease}.module-quick-action:hover{background:#eef4ff;border-color:#cbdafc}.module-approval-list{display:flex;flex-direction:column;gap:10px}.module-approval-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.module-approval-item strong{display:block;color:var(--heading);font-size:13px}.module-approval-item p{margin:4px 0 0;color:var(--muted);font-size:12px}.module-activity-table-wrap{overflow:auto}.module-activity-table{width:100%;border-collapse:separate;border-spacing:0}.module-activity-table th,.module-activity-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px}.module-activity-table th{color:var(--muted);font-weight:700;background:var(--surface-soft);position:sticky;top:0}.module-activity-table tbody tr:hover td{background:#fafcff}@media (max-width: 1100px){.module-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.module-dashboard-grid{grid-template-columns:1fr}}@media (max-width: 680px){.module-kpi-strip,.module-quick-actions{grid-template-columns:1fr}.module-kpi-value{font-size:22px}}.reports-premium-page{display:flex;flex-direction:column;gap:18px}.reports-premium-groups{display:flex;flex-wrap:wrap;gap:10px}.reports-premium-group-tab{display:inline-flex;align-items:center;gap:10px;border:1px solid #d8e0eb;background:#fff;padding:10px 14px;border-radius:12px;color:#24364b;font-weight:700;cursor:pointer}.reports-premium-group-tab strong{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;background:#edf3fb;color:#20456b;font-size:12px}.reports-premium-group-tab.is-active{border-color:#7ea6d6;background:linear-gradient(180deg,#f9fbff,#eef5fd);box-shadow:0 10px 24px #1f40681a}.reports-premium-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.reports-premium-rail{display:flex;flex-direction:column;gap:12px}.reports-premium-rail-card{padding:16px;border-radius:16px;border:1px solid #dbe4ef;background:#fff;cursor:pointer}.reports-premium-rail-card.is-active{border-color:#7ea6d6;background:linear-gradient(180deg,#fafdff,#eef5fd);box-shadow:0 12px 28px #1f40681a}.reports-premium-rail-card-title{font-weight:800;color:#1d2d40;margin-bottom:6px}.reports-premium-rail-card-desc{color:#5b6f86;font-size:13px;line-height:1.5}.reports-premium-main{display:flex;flex-direction:column;gap:16px}.reports-premium-head-card,.reports-premium-table-card,.reports-premium-summary-card{border:1px solid #dbe4ef;border-radius:18px;background:#fff;box-shadow:0 14px 30px #0f172a0d}.reports-premium-head-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.reports-premium-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#5c7aa0;margin-bottom:8px}.reports-premium-head-top h2{margin:0;font-size:28px;line-height:1.1;color:#16283a}.reports-premium-head-top p{margin:8px 0 0;color:#5b6f86;max-width:760px}.reports-premium-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.reports-premium-summary-card{padding:16px 18px}.reports-premium-summary-card span{display:block;color:#5e748e;font-size:12px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em}.reports-premium-summary-card strong{font-size:22px;color:#122236;letter-spacing:-.02em}.reports-premium-table-card{overflow:hidden}.reports-premium-table .data-table,.reports-premium-table table{width:100%}.reports-premium-table th,.reports-premium-table td{padding-top:10px!important;padding-bottom:10px!important}.reports-premium-table th{background:#eef4fb!important;color:#425b78!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}.reports-premium-table tbody tr:hover td{background:#f8fbff!important}.reports-premium-table.is-trial-balance td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 1200px){.reports-premium-layout{grid-template-columns:1fr}.reports-premium-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.reports-premium-head-top{flex-direction:column}.reports-premium-summary-grid{grid-template-columns:1fr}}.prototype-note{margin:0 0 12px;padding:10px 14px;border-radius:12px;background:#0f172a0a;border:1px solid rgba(15,23,42,.08);color:#334155;font-size:13px}.sidebar-foot small{max-width:200px;display:block}.module-quick-action{min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}.module-dashboard-grid{align-items:start}.reports-premium-groups{margin-bottom:16px}.reports-premium-group-tab strong{margin-left:8px}.reports-premium-page .card,.module-dashboard-page .card{border-radius:14px}.reports-premium-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.reports-premium-filter-strip{position:sticky;top:0;z-index:2;background:#fff}.reports-premium-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.reports-premium-summary .card{padding:14px 16px}.module-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);align-items:start}.module-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.module-quick-action{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center}.module-activity-table th,.module-activity-table td{padding:12px 14px}.reports-premium-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;align-items:start}.reports-premium-rail{display:grid;gap:12px}button.reports-premium-rail-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px 16px;text-align:left;box-shadow:0 6px 18px #0f172a0a;cursor:pointer}button.reports-premium-rail-card.is-active{border-color:#7aa2ff;box-shadow:0 8px 24px #2563eb1f}.reports-premium-rail-card-title{display:block;font-weight:700;color:#0f172a;margin-bottom:6px}.reports-premium-rail-card-desc{display:block;color:#64748b;font-size:13px;line-height:1.4}.reports-premium-head-actions{display:flex;gap:10px;align-items:center}.reports-premium-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.reports-premium-summary-card .card-body{display:flex;flex-direction:column;gap:8px}.reports-premium-summary-card span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.reports-premium-summary-card strong{font-size:30px;color:#0f172a}.sidebar-link-copy small{line-height:1.2}@media (max-width: 1080px){.module-dashboard-grid,.reports-premium-layout,.reports-premium-summary-grid{grid-template-columns:1fr}}.searchable-select-v2{position:relative;gap:6px}.searchable-select-v2 .searchable-select-combobox{position:relative;display:grid;grid-template-columns:1fr 44px;align-items:stretch;gap:0}.searchable-select-v2 .searchable-select-combobox input{border-top-right-radius:0;border-bottom-right-radius:0}.searchable-select-v2 .searchable-select-toggle{border:1px solid var(--line);border-left:0;background:#fbfcff;color:var(--heading);border-top-right-radius:14px;border-bottom-right-radius:14px;font-size:18px;cursor:pointer}.searchable-select-v2 .searchable-select-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 48px #0f172a29;overflow:hidden}.searchable-select-v2 .searchable-select-panel-scroll{max-height:220px;overflow-y:auto;padding:6px;display:grid;gap:4px}.searchable-select-v2 .searchable-select-option{width:100%;text-align:left;border:0;background:transparent;color:var(--heading);padding:10px 12px;border-radius:10px;cursor:pointer;font-size:13px}.searchable-select-v2 .searchable-select-option:hover{background:#2563eb14}.searchable-select-v2 .searchable-select-option.is-active{background:linear-gradient(135deg,#2563eb29,#0ea5e924);color:#1d4ed8;font-weight:700}.searchable-select-v2 .searchable-select-empty{padding:12px;color:var(--muted);font-size:13px}.login-shell-pro{min-height:100vh;display:grid;grid-template-columns:minmax(0,520px) minmax(420px,1fr);background:radial-gradient(circle at top right,rgba(37,99,235,.16),transparent 32%),linear-gradient(135deg,#eff4ff,#f8fafc 40%,#eef7f4)}.login-panel-pro{background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-panel-inner{max-width:380px;width:100%;display:flex;flex-direction:column;gap:22px}.login-copy-wrap h1{margin:10px 0 8px;font-size:44px;line-height:1.02;letter-spacing:-.04em;color:#111827}.login-copy-wrap p{margin:0;color:#5f6c80;font-size:16px;line-height:1.7}.login-brand-pro{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#1e40af}.login-form-pro{padding:26px;border:1px solid #dbe4f2;border-radius:22px;background:#ffffffeb;box-shadow:0 20px 40px #0f172a14;display:flex;flex-direction:column;gap:16px}.login-form-pro label{display:flex;flex-direction:column;gap:8px}.login-form-pro label span{font-size:12px;font-weight:700;color:#5f6c80}.login-form-pro input{height:50px;border-radius:14px;border-color:#d7deeb;background:#fbfdff}.login-form-pro input:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 4px #3b82f61f}.login-actions-pro .btn{width:100%;justify-content:center}.login-side-card-pro{padding:42px;display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(199,208,222,.6)}.login-hero-card{width:min(560px,100%);padding:34px;border-radius:30px;background:linear-gradient(160deg,#1d4ed8f5,#1e40afeb 55%,#0f766ee6);color:#fff;box-shadow:0 28px 55px #0f172a33}.login-hero-topline{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.9}.login-hero-card h2{margin:14px 0 12px;font-size:34px;line-height:1.08;letter-spacing:-.035em}.login-hero-card p{margin:0;color:#ffffffdb;line-height:1.75}.login-stat-grid{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.login-stat-box{padding:16px 14px;border-radius:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.login-stat-box strong{display:block;font-size:24px;margin-bottom:4px}.login-stat-box span{font-size:12px;color:#ffffffc7}.login-point-list{margin-top:24px;display:flex;flex-direction:column;gap:12px}.login-point-item{padding:14px 16px;border-radius:16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.12);line-height:1.55}.dashboard-page-pro .page-header{padding-bottom:2px}.kpi-grid-pro{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card-pro{overflow:hidden;position:relative}.kpi-card-pro:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#1d4ed8,#0f766e,#d97706)}.kpi-card-pro .card-body{padding-top:22px}.dashboard-grid-pro{align-items:start}.dashboard-card-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:12px;font-weight:700}.dashboard-loading,.dashboard-empty-copy{color:#64748b;min-height:80px;display:grid;place-items:center}.dashboard-bar-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:end;min-height:230px}.dashboard-bar-col{display:flex;flex-direction:column;align-items:center;gap:10px}.dashboard-bar-value,.pending-amount{font-size:12px;font-weight:700;color:#0f172a}.dashboard-bar-track{width:100%;height:170px;border-radius:18px;background:linear-gradient(180deg,#f8fafc,#eef4ff);border:1px solid #dbe4f2;display:flex;align-items:end;justify-content:center;padding:8px}.dashboard-bar-fill{width:100%;border-radius:14px;background:linear-gradient(180deg,#60a5fa,#1d4ed8 70%,#0f766e);box-shadow:0 14px 24px #1d4ed82e}.dashboard-bar-label{text-align:center;font-size:12px;line-height:1.35;color:#5f6c80}.dashboard-donut-wrap{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center}.dashboard-donut-chart{position:relative;width:170px;height:170px;margin-inline:auto}.dashboard-donut-chart svg{width:100%;height:100%;transform:rotate(-90deg)}.dashboard-donut-base,.dashboard-donut-segment{fill:none;stroke-width:16}.dashboard-donut-base{stroke:#e7eef9}.dashboard-donut-segment{stroke-linecap:butt}.dashboard-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.dashboard-donut-center span{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.dashboard-donut-center strong{color:#0f172a;font-size:18px;max-width:110px}.dashboard-donut-legend{display:flex;flex-direction:column;gap:12px}.dashboard-donut-legend-item{display:flex;align-items:center;gap:12px}.dashboard-donut-swatch{width:12px;height:12px;border-radius:999px;flex:none}.dashboard-donut-legend-item strong,.dashboard-donut-legend-item small{display:block}.dashboard-donut-legend-item strong{font-size:13px;color:#0f172a}.dashboard-donut-legend-item small{margin-top:3px;color:#64748b}.pending-list-pro{gap:14px}.pending-item-pro{border:1px solid #e4eaf3;border-radius:16px;padding:14px 16px;background:linear-gradient(180deg,#fff,#fbfdff)}.pending-item-meta{display:flex;align-items:center;gap:10px}.shortcut-grid-pro{grid-template-columns:repeat(4,minmax(0,1fr))}.shortcut-tile-pro{min-height:96px;padding:16px;text-align:left;background:linear-gradient(180deg,#fff,#f7faff)}.shortcut-tile-pro span,.shortcut-tile-pro small{display:block}.shortcut-tile-pro span{font-size:15px;font-weight:700;color:#0f172a}.shortcut-tile-pro small{margin-top:8px;color:#64748b}.dashboard-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center}.dashboard-settings-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a52;border:0}.dashboard-settings-panel{position:relative;z-index:1;width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.dashboard-settings-head{padding:20px 22px 0;display:flex;justify-content:space-between;gap:18px}.dashboard-settings-head h3{margin:0;font-size:24px}.dashboard-settings-head p{margin:8px 0 0;color:#64748b}.dashboard-settings-body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:18px}.dashboard-settings-field{display:flex;flex-direction:column;gap:8px}.dashboard-settings-field span{font-size:12px;font-weight:700;color:#637083}.dashboard-settings-field input,.dashboard-settings-field select{height:46px;border-radius:14px;border:1px solid #d7deeb;padding:0 14px}.dashboard-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-settings-box{padding:18px;border-radius:18px;border:1px solid #e4eaf3;background:#fbfdff}.dashboard-checkbox-list{margin-top:14px;display:flex;flex-direction:column;gap:10px}.dashboard-check-item{display:flex;align-items:center;gap:10px;color:#0f172a}@media (max-width: 1200px){.kpi-grid-pro,.shortcut-grid-pro,.dashboard-bar-chart{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-donut-wrap,.dashboard-settings-grid,.login-shell-pro{grid-template-columns:1fr}}@media (max-width: 768px){.login-copy-wrap h1{font-size:34px}.login-side-card-pro{display:none}.kpi-grid-pro,.shortcut-grid-pro,.dashboard-bar-chart,.dashboard-grid-pro,.dashboard-settings-grid{grid-template-columns:1fr}}.topbar-search{position:relative}.topbar-search input{width:320px}.topbar-search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:16px;border:1px solid #dbe4f2;background:#fffffffa;box-shadow:0 20px 40px #0f172a1f;max-height:360px;overflow:auto}.topbar-search-item{width:100%;border:0;background:transparent;padding:10px 12px;text-align:left;border-radius:12px;cursor:pointer}.topbar-search-item:hover{background:#eff6ff}.topbar-search-item strong,.topbar-search-item small{display:block}.topbar-search-item strong{color:#0f172a;font-size:13px}.topbar-search-item small,.topbar-search-empty{margin-top:4px;color:#64748b;font-size:12px;line-height:1.45}.topbar-search-empty{padding:12px 14px}.dashboard-donut-wrap{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:24px}.dashboard-donut-chart-shell{display:flex;flex-direction:column;align-items:center;gap:14px}.dashboard-donut-chart{width:190px;height:190px}.dashboard-donut-base,.dashboard-donut-segment{stroke-width:14}.dashboard-donut-inner{fill:#fff}.dashboard-donut-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;pointer-events:none}.dashboard-donut-center span{font-size:11px;letter-spacing:.1em}.dashboard-donut-total-copy{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.dashboard-donut-total-copy span{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.dashboard-donut-total-copy strong{color:#0f172a;font-size:22px;line-height:1.1}.dashboard-donut-legend{justify-content:center}@media (max-width: 1200px){.topbar-search input{width:260px}.dashboard-donut-wrap{grid-template-columns:1fr}}@media (max-width: 768px){.topbar-search{display:none}.dashboard-donut-chart{width:172px;height:172px}}@media (max-width: 1024px){.app-shell__content,.page-shell,.resource-page,.sales-workflow-page,.reports-page{padding-left:16px!important;padding-right:16px!important}.action-bar,.filter-bar,.page-header__actions{flex-wrap:wrap;gap:8px}.data-table,.report-table,.line-items-table{overflow-x:auto}}@media (max-width: 640px){.drawer-form,.document-workspace,.resource-drawer{width:100%!important;max-width:100%!important}.kpi-strip,.module-kpi-strip,.summary-cards{grid-template-columns:1fr!important}}.secondary-nav-phase1,.secondary-nav{display:none!important}.resource-page-main{width:100%}.action-menu{position:relative}.action-menu-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:148px;display:grid;gap:8px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 40px #0f172a24;z-index:40}.action-menu-item{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc;color:var(--heading);font-size:12px;font-weight:700;cursor:pointer;transition:all .18s ease}.action-menu-item:hover{background:#eef4ff;border-color:#cddcff}.table-pagination{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-top:14px;flex-wrap:wrap}.table-pagination-controls{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.table-pagination-pages{display:inline-flex;flex-wrap:wrap;gap:8px}.table-pagination-nav{display:inline-flex;align-items:center;gap:8px}.table-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:30px;color:var(--muted);font-weight:700}.table-pagination-meta{color:var(--muted);font-size:13px;font-weight:600}@media (max-width: 768px){.table-pagination{flex-direction:column;align-items:stretch}.table-pagination-controls{align-items:flex-start}}.phase2-table-card .table-wrap{overflow-x:auto;overflow-y:hidden}.phase2-table-card .data-table{min-width:1680px;table-layout:auto}.phase2-table-card .data-table thead th,.phase2-table-card .data-table tbody td{white-space:nowrap;word-break:normal;vertical-align:middle}.phase2-table-card .data-table thead th{line-height:1.2}.phase2-table-card .data-table tbody td{max-width:240px;overflow:hidden;text-overflow:ellipsis}.phase2-table-card .data-table tbody td:first-child,.phase2-table-card .data-table thead th:first-child{min-width:110px}.phase2-table-card .data-table tbody td:last-child,.phase2-table-card .data-table thead th:last-child{position:sticky;right:0;background:#fff;z-index:2}.phase2-table-card .data-table thead th:last-child{background:#f8fafc;z-index:3}.phase2-table-card .workflow-actions-inline,.phase2-table-card .phase2-row-actions,.phase2-table-card .row-actions-inline{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;white-space:nowrap}.phase2-table-card .row-actions-inline .btn,.phase2-table-card .workflow-actions-inline .btn,.phase2-table-card .phase2-row-actions .btn{min-height:30px;padding-inline:10px;white-space:nowrap}.phase2-table-card .status-badge{white-space:nowrap}.phase2-table-card .card-subtitle{margin-top:4px}@media (max-width: 1024px){.phase2-table-card .data-table{min-width:1480px}}.phase2-table-card .table-wrap{position:relative;overflow-x:auto;overflow-y:hidden;padding-right:18px;scroll-padding-right:220px}.phase2-table-card .data-table{min-width:1820px}.phase2-table-card .data-table thead th:last-child,.phase2-table-card .data-table tbody td:last-child{position:sticky;right:0;z-index:5;min-width:210px;width:210px;max-width:210px;background:#fff;box-shadow:-10px 0 14px #0f172a14}.phase2-table-card .data-table thead th:last-child{background:#f8fafc;z-index:6}.phase2-table-card .data-table tbody td:last-child{overflow:visible;text-overflow:clip}.phase2-table-card .workflow-actions-inline,.phase2-table-card .phase2-row-actions,.phase2-table-card .row-actions-inline{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:6px;min-width:184px}.phase2-table-card .row-actions-inline .btn,.phase2-table-card .workflow-actions-inline .btn,.phase2-table-card .phase2-row-actions .btn{white-space:nowrap;flex:0 0 auto}.phase2-table-card .table-wrap:after{content:"";display:block;width:220px;min-width:220px;height:1px}@media (max-width: 1280px){.phase2-table-card .data-table{min-width:1920px}.phase2-table-card .data-table thead th:last-child,.phase2-table-card .data-table tbody td:last-child{min-width:220px;width:220px;max-width:220px}}.secondary-nav-inline{padding:14px 16px}.secondary-nav-inline-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-dark);margin-bottom:10px}.secondary-nav-inline-list{display:flex;flex-wrap:wrap;gap:10px}.secondary-nav-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--heading);font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 10px #0f172a0a}.secondary-nav-chip:hover{background:#f8fbff;border-color:#c8d8ff}.secondary-nav-chip.active{background:#eaf1ff;border-color:#c9d8ff;color:var(--brand-dark)}.secondary-nav-chip-index{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#2563eb1a;color:var(--brand-dark);font-size:11px;font-weight:800}.secondary-nav-chip.active .secondary-nav-chip-index{background:var(--brand);color:#fff}.secondary-nav-chip-label{line-height:1}.phase2-nav-card .secondary-nav-list,.phase2-nav-card .secondary-nav-copy,.phase2-nav-card .secondary-nav-link small{display:none}.page-header .page-description{max-width:820px}@media (max-width: 1200px){.content-layout{grid-template-columns:1fr}}.phase8i-preview-split{gap:18px}.phase8i-preview-card{padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff)}.phase8i-preview-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.phase8i-preview-kicker{margin:0 0 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--brand-dark)}.phase8i-preview-docno{margin:0;font-size:22px;line-height:1.15;color:var(--heading)}.phase8i-preview-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.phase8i-status-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid #d9e5ff;background:#fff;color:var(--brand-dark);font-size:12px;font-weight:700}.phase8i-preview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.phase8i-summary-card{border:1px solid var(--border);border-radius:16px;padding:14px;background:#fff;min-width:0}.phase8i-summary-card span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:12px;font-weight:600}.phase8i-summary-card strong{display:block;color:var(--heading);font-size:15px;line-height:1.3;word-break:break-word}.phase8i-summary-card.emphasis{background:linear-gradient(135deg,#eff5ff,#fff);border-color:#cdddff}.phase8i-preview-grid{gap:12px;margin-bottom:14px}.phase8i-preview-grid .workflow-preview-item{min-height:72px;justify-content:center}.phase8i-preview-grid .workflow-preview-item strong{line-height:1.35;word-break:break-word}.phase8i-preview-flow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.phase8i-flow-arrow{color:var(--text-muted);font-weight:700}.phase8i-line-preview-wrap{border:1px solid var(--border);border-radius:18px;overflow:hidden}.phase8i-line-preview-table tbody td{white-space:normal}@media (max-width: 1100px){.phase8i-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.phase8i-preview-topbar{flex-direction:column}.phase8i-preview-statuses{justify-content:flex-start}.phase8i-preview-summary{grid-template-columns:1fr}}.drawer-tabs.sales-step-tabs.phase2-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0 16px;margin-bottom:6px;border-bottom:1px solid var(--border)}.drawer-tabs.sales-step-tabs.phase2-tabs .tab-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:#fff;color:var(--heading);border-radius:999px;padding:10px 16px;min-height:40px;font-size:13px;font-weight:700;line-height:1;box-shadow:0 4px 12px #0f172a0d;transition:all .18s ease}.drawer-tabs.sales-step-tabs.phase2-tabs .tab-chip:hover{border-color:#c8d8ff;background:#f8fbff}.drawer-tabs.sales-step-tabs.phase2-tabs .tab-chip.active{border-color:#b9cdfc;background:linear-gradient(135deg,#eef4ff,#fff);color:var(--brand-dark);box-shadow:0 8px 18px #2563eb1a}.phase8i-line-preview-wrap{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 22px #0f172a0d}.phase8i-line-preview-table{width:100%;border-collapse:separate;border-spacing:0}.phase8i-line-preview-table thead th{background:#f6f9ff;color:var(--heading);font-size:12px;font-weight:800;letter-spacing:.02em;padding:12px 14px;border-bottom:1px solid var(--border)}.phase8i-line-preview-table tbody td{padding:12px 14px;color:var(--text);font-size:13px;vertical-align:middle;border-bottom:1px solid #edf2fb;white-space:nowrap}.phase8i-line-preview-table tbody tr:last-child td{border-bottom:none}.phase8i-line-preview-table tbody tr:hover td{background:#fbfdff}.phase8i-line-preview-table tbody td:first-child,.phase8i-line-preview-table tbody td:nth-child(3),.phase8i-line-preview-table tbody td:nth-child(4),.phase8i-line-preview-table tbody td:nth-child(5){font-variant-numeric:tabular-nums}.workspace-drawer-head{padding-bottom:18px}.workspace-drawer-head .drawer-head-main{min-width:0}.workspace-drawer-head p{max-width:540px;line-height:1.45}.drawer-meta-strip{margin:14px 22px 0;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,#fbfcff,#f7faff);display:flex;flex-direction:column;gap:10px}.drawer-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.drawer-summary-card{min-width:0;padding:8px 10px;border-radius:12px;background:#fff;border:1px solid #e5ebf5;display:flex;flex-direction:column;gap:4px;box-shadow:0 2px 8px #0f172a08}.drawer-summary-label{color:#64748b;font-size:11px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.04em}.drawer-summary-value{color:var(--heading);font-size:13px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-state-badges{display:flex;flex-wrap:wrap;gap:8px}.drawer-state-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--heading);font-size:12px;font-weight:700}.workspace-drawer-body{padding-top:16px}.workspace-drawer-footer{position:sticky;bottom:0}@media (max-width: 900px){.drawer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.drawer-tabs.sales-step-tabs.phase2-tabs{gap:8px}.drawer-tabs.sales-step-tabs.phase2-tabs .tab-chip{width:100%;justify-content:center;text-align:center}.phase8i-line-preview-wrap{overflow-x:auto}.phase8i-line-preview-table{min-width:540px}.drawer-meta-strip{margin:12px 16px 0;padding:10px}.drawer-summary-grid{grid-template-columns:1fr}}.phase2-nav-card{margin-bottom:12px}.section-flow-card{padding:14px 16px;border-radius:16px;display:grid;gap:12px}.section-flow-title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--heading)}.section-flow-track{display:flex;align-items:center;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.section-flow-pill{display:inline-flex;align-items:center;gap:10px;min-height:42px;white-space:nowrap;padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--heading);text-decoration:none;transition:all .15s ease;box-shadow:0 1px #0f172a05}.section-flow-pill:hover{border-color:var(--brand-200);background:#eef4ff}.section-flow-pill.active{background:linear-gradient(180deg,#3b82f6,#2558dd);border-color:#2558dd;color:#fff;box-shadow:0 10px 20px #2558dd2e}.section-flow-pill-index{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;font-size:11px;font-weight:800;color:#2558dd;background:#2558dd1a;flex:0 0 auto}.section-flow-pill.active .section-flow-pill-index{background:#ffffff38;color:#fff}.section-flow-pill-copy{font-size:13px;font-weight:700;letter-spacing:.01em}@media (max-width: 900px){.section-flow-card{padding:12px}.section-flow-track{gap:8px}.section-flow-pill{min-height:38px;padding:7px 12px}}.content-layout>.secondary-nav{display:none!important}.content-layout>.page-stack>.section-flow-card{margin-bottom:12px}.standard-page-stack{display:flex;flex-direction:column;gap:16px}.standard-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:#fff;color:var(--text)}.standard-feedback.is-error{border-color:#fecaca;background:#fff7f7;color:#991b1b}.standard-metrics{display:flex;flex-wrap:wrap;gap:10px}.standard-metric-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--heading);font-size:12px;font-weight:700}.standard-metric-chip span{color:var(--muted);font-weight:600}.standard-filter-note{color:var(--muted);font-size:13px}.permission-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end}.permission-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.permission-group-card{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcff);box-shadow:0 8px 22px #0f172a0d;overflow:hidden}.permission-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f6f9ff;border-bottom:1px solid var(--border)}.permission-group-head h3{margin:0;font-size:14px}.permission-group-head p{margin:4px 0 0;font-size:12px;color:var(--muted)}.permission-group-table-wrap{overflow-x:auto}.permission-group-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.permission-group-table thead th{position:sticky;top:0;z-index:1;background:#fff;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--heading);font-size:12px;font-weight:800;letter-spacing:.02em;text-align:center}.permission-group-table thead th:first-child{text-align:left}.permission-group-table tbody td{padding:12px 14px;border-bottom:1px solid #edf2fb;text-align:center;vertical-align:middle}.permission-group-table tbody td:first-child{text-align:left}.permission-module-name{display:flex;flex-direction:column;gap:4px}.permission-module-name strong{font-size:13px;color:var(--heading)}.permission-module-name span{font-size:12px;color:var(--muted)}.permission-checkbox{width:18px;height:18px}.coa-structure-lock{display:flex;flex-wrap:wrap;gap:8px}.coa-structure-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--heading);font-size:12px;font-weight:700}.coa-structure-chip span{color:var(--muted);font-weight:600}.coa-tree-register{border:1px solid var(--border);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 22px #0f172a0d}.coa-tree-header,.coa-tree-row{display:grid;grid-template-columns:54px 130px minmax(280px,1.4fr) 120px 90px 98px 98px 110px;gap:10px;align-items:center}.coa-tree-header{padding:14px 16px;background:#f6f9ff;border-bottom:1px solid var(--border);color:var(--heading);font-size:12px;font-weight:800;letter-spacing:.02em}.coa-tree-row{padding:12px 16px;border-bottom:1px solid #edf2fb}.coa-tree-row:last-child{border-bottom:none}.coa-tree-account-cell{display:flex;align-items:flex-start;gap:10px;min-width:0}.coa-tree-toggle{width:28px;height:28px;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--heading);font-size:18px;line-height:1}.coa-tree-toggle.is-placeholder{visibility:hidden}.coa-tree-code{font-weight:800;color:var(--heading)}.coa-tree-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.coa-tree-name{font-weight:700;color:var(--heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coa-tree-parent{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coa-tree-empty{padding:24px}.coa-badge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--heading);font-size:12px;font-weight:700}.coa-badge.is-posting{background:#ecfdf3;border-color:#b7ebc6;color:#166534}.coa-badge.is-control{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.coa-badge.is-active{background:#f8fafc}.coa-badge.is-inactive{background:#fff1f2;border-color:#fecdd3;color:#be123c}.coa-drawer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.coa-drawer-radio-group{display:flex;align-items:center;gap:16px;min-height:44px;flex-wrap:wrap}.coa-drawer-checks{display:flex;flex-wrap:wrap;gap:14px}.coa-drawer-checks label,.coa-drawer-radio-group label{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:600}@media (max-width: 980px){.permission-toolbar{grid-template-columns:1fr}.permission-toolbar-actions{justify-content:flex-start}.coa-tree-header,.coa-tree-row{min-width:980px}.coa-tree-register{overflow-x:auto}}:root{--erp-bg: #f5f7fb;--erp-surface: #ffffff;--erp-surface-soft: #f8fafc;--erp-line: #dfe6f1;--erp-line-soft: #e9eef6;--erp-text: #142033;--erp-muted: #64748b;--erp-muted-2: #7b8798;--erp-primary: #234c7c;--erp-primary-2: #2f5b8f;--erp-primary-soft: #eef5ff;--erp-danger: #b42318;--erp-success: #067647;--erp-shadow: 0 12px 28px rgba(15, 23, 42, .055);--erp-radius: 16px;--erp-radius-sm: 11px}.page-stack,.standard-page-stack,.access-master-page{max-width:none!important;width:100%!important;padding:0!important;background:transparent!important}.standard-page-stack,.access-master-page{display:flex!important;flex-direction:column!important;gap:14px!important}.standard-page-stack .page-header,.access-master-page .access-title-row{background:var(--erp-surface)!important;border:1px solid var(--erp-line)!important;border-radius:var(--erp-radius)!important;box-shadow:var(--erp-shadow)!important;padding:15px 16px!important;margin:0!important}.standard-page-stack .page-header-main,.access-master-page .access-title-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important}.standard-page-stack .page-eyebrow,.access-master-page .access-eyebrow{color:var(--erp-primary)!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0 0 5px!important}.standard-page-stack .page-title,.access-master-page .access-title{margin:0!important;color:var(--erp-text)!important;font-size:22px!important;line-height:1.16!important;font-weight:900!important;letter-spacing:-.02em!important}.standard-page-stack .page-description,.access-master-page .access-description{margin:5px 0 0!important;color:var(--erp-muted)!important;font-size:12.5px!important;line-height:1.45!important;max-width:820px!important}.standard-page-stack .page-header-actions,.access-master-page .access-actions-card{display:flex!important;align-items:center!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.standard-page-stack .section-flow-card,.access-master-page .access-top-tabs{background:var(--erp-surface)!important;border:1px solid var(--erp-line)!important;border-radius:var(--erp-radius)!important;box-shadow:var(--erp-shadow)!important;padding:12px 14px!important;margin:0!important}.standard-page-stack .section-flow-title,.access-master-page .access-tabs-title{color:var(--erp-muted)!important;font-size:10.5px!important;letter-spacing:.08em!important;font-weight:900!important;text-transform:uppercase!important;margin:0 0 8px!important}.standard-page-stack .section-flow-track,.access-master-page .access-tabs-row{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.standard-page-stack .section-flow-pill,.access-master-page .access-tab-pill{min-height:30px!important;height:30px!important;border-radius:999px!important;border:1px solid var(--erp-line)!important;background:var(--erp-surface-soft)!important;color:var(--erp-text)!important;box-shadow:none!important;font-size:11.5px!important;font-weight:850!important;padding:0 11px!important}.standard-page-stack .section-flow-pill.active,.access-master-page .access-tab-pill.active{background:var(--erp-primary)!important;border-color:var(--erp-primary)!important;color:#fff!important;box-shadow:0 8px 18px #234c7c2e!important}.standard-page-stack .section-flow-pill-index,.access-master-page .access-tab-no{width:18px!important;height:18px!important;font-size:10px!important;font-weight:900!important}.standard-page-stack .card,.standard-page-stack .table-card,.standard-page-stack .filter-card,.access-master-page .access-filter-card,.access-master-page .access-table-card,.access-master-page .permission-table-card{background:var(--erp-surface)!important;border:1px solid var(--erp-line)!important;border-radius:var(--erp-radius)!important;box-shadow:var(--erp-shadow)!important;margin:0!important}.standard-page-stack>.card:has(.coa-structure-lock){display:none!important}.standard-page-stack .filter-card,.standard-page-stack .filter-bar,.access-master-page .access-filter-card,.access-master-page .permission-toolbar-grid{padding:12px!important;display:grid!important;grid-template-columns:repeat(4,minmax(150px,1fr)) auto!important;gap:10px!important;align-items:end!important}.standard-page-stack .filter-card label,.standard-page-stack .filter-bar label,.access-master-page .access-filter-field,.access-master-page .permission-toolbar-grid label{color:var(--erp-muted)!important;font-size:11px!important;font-weight:850!important;display:flex!important;flex-direction:column!important;gap:6px!important}.standard-page-stack input,.standard-page-stack select,.standard-page-stack textarea,.access-master-page input,.access-master-page select,.access-master-page textarea,.access-master-page .access-input{min-height:34px!important;border:1px solid #d7deeb!important;border-radius:10px!important;background:#fff!important;color:var(--erp-text)!important;font-size:12.5px!important;padding:0 10px!important;outline:none!important;box-shadow:none!important}.standard-page-stack textarea,.access-master-page textarea{min-height:78px!important;padding-top:9px!important;line-height:1.4!important}.standard-page-stack input:focus,.standard-page-stack select:focus,.standard-page-stack textarea:focus,.access-master-page input:focus,.access-master-page select:focus,.access-master-page textarea:focus{border-color:var(--erp-primary-2)!important;box-shadow:0 0 0 3px #2f5b8f24!important}.standard-page-stack .btn,.standard-page-stack button,.access-master-page .access-btn,.access-master-page .permission-small-btn{border-radius:10px!important;min-height:34px!important;border:1px solid #d7deeb!important;background:#fff!important;color:var(--erp-text)!important;font-size:12px!important;font-weight:850!important;padding:0 12px!important;box-shadow:none!important;cursor:pointer!important}.standard-page-stack .btn-primary,.standard-page-stack .btn.btn-primary,.standard-page-stack button:not(.btn-ghost):not(.btn-secondary):not(.coa-tree-toggle)[type=button]:first-child,.access-master-page .access-btn.primary,.access-master-page .permission-small-btn.primary{background:var(--erp-primary)!important;border-color:var(--erp-primary)!important;color:#fff!important;box-shadow:0 8px 18px #234c7c2e!important}.standard-page-stack .btn-ghost,.standard-page-stack .btn-secondary,.access-master-page .access-btn:not(.primary),.access-master-page .permission-small-btn:not(.primary){background:#f8fafc!important;color:#263548!important}.standard-page-stack button:disabled,.access-master-page button:disabled{opacity:.55!important;cursor:not-allowed!important}.standard-page-stack .table-shell,.access-master-page .access-table-wrap,.access-master-page .permission-table-scroll{border:0!important;padding:12px!important;overflow:auto!important}.standard-page-stack .table-wrap,.standard-page-stack .coa-tree-register,.access-master-page .access-table,.access-master-page .permission-matrix-table{border:1px solid var(--erp-line-soft)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}.standard-page-stack .data-table,.access-master-page .access-table,.access-master-page .permission-matrix-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:12.5px!important}.standard-page-stack .data-table th,.access-master-page .access-table th,.access-master-page .permission-matrix-table th,.standard-page-stack .coa-tree-head{background:#f7f9fd!important;color:#475569!important;border-bottom:1px solid var(--erp-line-soft)!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:10px!important;font-weight:900!important;padding:10px 11px!important;white-space:nowrap!important}.standard-page-stack .data-table td,.access-master-page .access-table td,.access-master-page .permission-matrix-table td,.standard-page-stack .coa-tree-row{color:var(--erp-text)!important;border-bottom:1px solid #eef2f7!important;padding:10px 11px!important;font-size:12.5px!important;vertical-align:middle!important}.standard-page-stack .data-table tbody tr:hover td,.access-master-page .access-table tbody tr:hover td,.access-master-page .permission-matrix-table tbody tr:hover td,.standard-page-stack .coa-tree-row:hover{background:#f8fbff!important}.standard-page-stack .actions-col,.standard-page-stack .row-actions,.access-master-page .permission-row-actions{white-space:nowrap!important}.standard-page-stack .card-header,.standard-page-stack .card-title,.access-master-page .access-table-head,.access-master-page .permission-table-head{border-bottom:1px solid var(--erp-line-soft)!important}.access-master-page .access-table-head,.access-master-page .permission-table-head{padding:13px 15px!important}.access-master-page .access-table-head h3,.access-master-page .permission-table-head h3{font-size:14px!important;color:var(--erp-text)!important;margin:0!important;font-weight:900!important}.access-master-page .access-table-head p,.access-master-page .permission-table-head p{color:var(--erp-muted)!important;margin:4px 0 0!important;font-size:12px!important}.standard-page-stack .drawer,.standard-page-stack .drawer-panel,.standard-page-stack .drawer-form,.access-master-page .access-drawer{position:fixed!important;top:0!important;right:0!important;width:min(620px,94vw)!important;height:100vh!important;background:var(--erp-surface)!important;border-left:1px solid var(--erp-line)!important;box-shadow:-18px 0 38px #0f172a29!important;z-index:1200!important;display:flex!important;flex-direction:column!important}.standard-page-stack .drawer-backdrop,.access-master-page .access-drawer-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0f172a5c!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;z-index:1190!important}.standard-page-stack .drawer-header,.access-master-page .access-drawer-head{padding:16px 18px!important;border-bottom:1px solid var(--erp-line-soft)!important;background:#fff!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.access-master-page .access-drawer-title,.standard-page-stack .drawer-title{color:var(--erp-text)!important;margin:0!important;font-size:18px!important;font-weight:900!important}.standard-page-stack .drawer-body,.access-master-page .access-drawer-body{padding:16px 18px!important;overflow:auto!important;flex:1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-content:start!important}.standard-page-stack .drawer-footer,.access-master-page .access-drawer-foot{padding:13px 18px!important;border-top:1px solid var(--erp-line-soft)!important;background:#f8fafc!important;display:flex!important;justify-content:flex-end!important;gap:8px!important}.access-master-page .permission-bulk-row{background:#f8fafc!important;border:1px solid var(--erp-line-soft)!important;border-radius:12px!important;padding:10px!important;margin-bottom:10px!important}.access-master-page .permission-page-cell{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:260px!important}.access-master-page .permission-page-title{color:var(--erp-text)!important;font-size:12.5px!important;font-weight:900!important}.access-master-page .permission-page-path,.access-master-page .permission-page-key,.access-master-page .permission-module-search-note{color:var(--erp-muted)!important;font-size:11px!important}.access-master-page .permission-group-row td{background:#eef5ff!important;color:var(--erp-primary)!important;font-weight:900!important;border-top:1px solid #d6e6ff!important;border-bottom:1px solid #d6e6ff!important}.access-master-page .permission-checkbox{width:17px!important;height:17px!important;accent-color:var(--erp-primary)!important}.access-master-page .permission-missing{display:inline-flex!important;width:18px!important;height:18px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important;font-weight:900!important}.standard-page-stack .coa-tree-register{display:block!important;overflow:auto!important}.standard-page-stack .coa-tree-head,.standard-page-stack .coa-tree-row{display:grid!important;grid-template-columns:42px 130px minmax(280px,1.7fr) 120px 70px 90px 90px 100px!important;align-items:center!important;gap:0!important}.standard-page-stack .coa-tree-toggle{min-width:26px!important;width:26px!important;height:26px!important;min-height:26px!important;padding:0!important;border-radius:8px!important}.standard-page-stack .coa-tree-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-weight:850!important;color:var(--erp-primary)!important}.standard-page-stack .coa-tree-name{font-weight:850!important}.standard-page-stack .coa-badge,.access-master-page .access-status{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:22px!important;padding:0 9px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:900!important;background:#eef5ff!important;color:var(--erp-primary)!important}.standard-page-stack .summary-grid,.standard-page-stack .metric-strip,.standard-page-stack .stats-grid,.access-master-page .summary-grid,.access-master-page .metric-strip,.access-master-page .stats-grid{display:none!important}.standard-page-stack .standard-feedback,.access-master-page .access-note,.access-master-page .access-error{border-radius:13px!important;padding:10px 12px!important;border:1px solid var(--erp-line-soft)!important;background:#f8fafc!important;color:var(--erp-text)!important;font-size:12.5px!important;font-weight:750!important}.access-master-page .access-error,.standard-page-stack .standard-feedback.is-error{background:#fff1f2!important;color:var(--erp-danger)!important;border-color:#fecdd3!important}@media (max-width: 1100px){.standard-page-stack .filter-card,.standard-page-stack .filter-bar,.access-master-page .access-filter-card,.access-master-page .permission-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.standard-page-stack .page-header-main,.access-master-page .access-title-row{align-items:flex-start!important;flex-direction:column!important}.standard-page-stack .drawer-body,.access-master-page .access-drawer-body{grid-template-columns:1fr!important}}@media (max-width: 700px){.standard-page-stack .filter-card,.standard-page-stack .filter-bar,.access-master-page .access-filter-card,.access-master-page .permission-toolbar-grid{grid-template-columns:1fr!important}.standard-page-stack .section-flow-track,.access-master-page .access-tabs-row{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:4px!important}.standard-page-stack .section-flow-pill,.access-master-page .access-tab-pill{flex:0 0 auto!important}}body.erp-phase3{--phase3-bg: #f5f7fb;--phase3-surface: #ffffff;--phase3-soft: #f8fafc;--phase3-line: #dfe6f1;--phase3-line-soft: #e9eef6;--phase3-text: #142033;--phase3-muted: #64748b;--phase3-primary: #234c7c;--phase3-primary-2: #2f5b8f;--phase3-primary-soft: #eef5ff;--phase3-success: #067647;--phase3-warning: #b54708;--phase3-danger: #b42318;--phase3-radius: 16px;--phase3-radius-sm: 11px;--phase3-shadow: 0 12px 28px rgba(15, 23, 42, .055)}body.erp-phase3 .page-stack,body.erp-phase3 .standard-page-stack,body.erp-phase3 .document-page,body.erp-phase3 .transaction-page,body.erp-phase3 .workflow-page,body.erp-phase3 .voucher-page,body.erp-phase3 .payroll-page,body.erp-phase3 .production-page,body.erp-phase3 .resource-page{max-width:none!important;width:100%!important;background:transparent!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:14px!important}body.erp-phase3 .page-header,body.erp-phase3 .document-header,body.erp-phase3 .workflow-header,body.erp-phase3 .voucher-header,body.erp-phase3 .payroll-header,body.erp-phase3 .production-header{background:var(--phase3-surface)!important;border:1px solid var(--phase3-line)!important;border-radius:var(--phase3-radius)!important;box-shadow:var(--phase3-shadow)!important;padding:15px 16px!important;margin:0!important}body.erp-phase3 .page-header-main,body.erp-phase3 .document-header-main,body.erp-phase3 .workflow-header-main{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}body.erp-phase3 .page-eyebrow,body.erp-phase3 .document-eyebrow,body.erp-phase3 .workflow-eyebrow{margin:0 0 5px!important;color:var(--phase3-primary)!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}body.erp-phase3 .page-title,body.erp-phase3 .document-title,body.erp-phase3 .workflow-title,body.erp-phase3 h1{margin:0!important;color:var(--phase3-text)!important;font-size:22px!important;line-height:1.16!important;font-weight:900!important;letter-spacing:-.02em!important}body.erp-phase3 .page-description,body.erp-phase3 .document-description,body.erp-phase3 .workflow-description,body.erp-phase3 .muted,body.erp-phase3 .helper-text{color:var(--phase3-muted)!important;font-size:12.5px!important;line-height:1.45!important}body.erp-phase3 .summary-grid,body.erp-phase3 .stats-grid,body.erp-phase3 .metric-strip,body.erp-phase3 .overview-card,body.erp-phase3 .document-overview,body.erp-phase3 .helper-card,body.erp-phase3 .insight-card{display:none!important}body.erp-phase3 .status-ribbon,body.erp-phase3 .approval-ribbon,body.erp-phase3 .workflow-status,body.erp-phase3 .document-status{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:0 10px!important;border-radius:999px!important;border:1px solid #d6e6ff!important;background:var(--phase3-primary-soft)!important;color:var(--phase3-primary)!important;font-size:11px!important;font-weight:900!important}body.erp-phase3 .card,body.erp-phase3 .table-card,body.erp-phase3 .filter-card,body.erp-phase3 .form-card,body.erp-phase3 .document-card,body.erp-phase3 .transaction-card,body.erp-phase3 .workflow-card,body.erp-phase3 .voucher-card,body.erp-phase3 .payroll-card,body.erp-phase3 .production-card,body.erp-phase3 .totals-card,body.erp-phase3 .lines-card{background:var(--phase3-surface)!important;border:1px solid var(--phase3-line)!important;border-radius:var(--phase3-radius)!important;box-shadow:var(--phase3-shadow)!important;margin:0!important}body.erp-phase3 .card-header,body.erp-phase3 .table-card-header,body.erp-phase3 .form-card-header,body.erp-phase3 .lines-card-header,body.erp-phase3 .document-section-header{padding:13px 15px!important;border-bottom:1px solid var(--phase3-line-soft)!important;background:#fff!important}body.erp-phase3 .card-title,body.erp-phase3 .section-title,body.erp-phase3 h2,body.erp-phase3 h3{margin:0!important;color:var(--phase3-text)!important;font-size:14px!important;font-weight:900!important}body.erp-phase3 .filter-card,body.erp-phase3 .filter-bar,body.erp-phase3 .toolbar,body.erp-phase3 .action-toolbar,body.erp-phase3 .document-toolbar,body.erp-phase3 .workflow-toolbar{padding:12px!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:end!important;background:var(--phase3-surface)!important;border:1px solid var(--phase3-line)!important;border-radius:var(--phase3-radius)!important;box-shadow:var(--phase3-shadow)!important}body.erp-phase3 label,body.erp-phase3 .field-label,body.erp-phase3 .form-label{color:var(--phase3-muted)!important;font-size:11px!important;font-weight:850!important}body.erp-phase3 input,body.erp-phase3 select,body.erp-phase3 textarea{min-height:34px!important;border:1px solid #d7deeb!important;border-radius:10px!important;background:#fff!important;color:var(--phase3-text)!important;font-size:12.5px!important;padding:0 10px!important;outline:none!important;box-shadow:none!important}body.erp-phase3 textarea{min-height:78px!important;padding-top:9px!important;line-height:1.4!important}body.erp-phase3 input:focus,body.erp-phase3 select:focus,body.erp-phase3 textarea:focus{border-color:var(--phase3-primary-2)!important;box-shadow:0 0 0 3px #2f5b8f24!important}body.erp-phase3 .form-grid,body.erp-phase3 .document-form-grid,body.erp-phase3 .voucher-form-grid,body.erp-phase3 .payroll-form-grid,body.erp-phase3 .production-form-grid{display:grid!important;grid-template-columns:repeat(3,minmax(170px,1fr))!important;gap:12px!important;padding:14px!important}body.erp-phase3 .form-field,body.erp-phase3 .field,body.erp-phase3 .input-field{display:flex!important;flex-direction:column!important;gap:6px!important}body.erp-phase3 button,body.erp-phase3 .btn{min-height:34px!important;border-radius:10px!important;border:1px solid #d7deeb!important;background:#fff!important;color:var(--phase3-text)!important;font-size:12px!important;font-weight:850!important;padding:0 12px!important;box-shadow:none!important;cursor:pointer!important}body.erp-phase3 .btn-primary,body.erp-phase3 button.primary,body.erp-phase3 button[type=submit],body.erp-phase3 .action-primary{background:var(--phase3-primary)!important;border-color:var(--phase3-primary)!important;color:#fff!important;box-shadow:0 8px 18px #234c7c2e!important}body.erp-phase3 .btn-danger,body.erp-phase3 button.danger{background:#fff1f2!important;border-color:#fecdd3!important;color:var(--phase3-danger)!important}body.erp-phase3 button:disabled,body.erp-phase3 .btn:disabled{opacity:.55!important;cursor:not-allowed!important}body.erp-phase3 .table-shell,body.erp-phase3 .table-wrap,body.erp-phase3 .lines-table-wrap,body.erp-phase3 .register-table-wrap{padding:12px!important;overflow:auto!important}body.erp-phase3 table,body.erp-phase3 .data-table,body.erp-phase3 .lines-table,body.erp-phase3 .voucher-lines-table,body.erp-phase3 .payroll-table,body.erp-phase3 .production-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:12.5px!important;background:#fff!important;border:1px solid var(--phase3-line-soft)!important;border-radius:14px!important;overflow:hidden!important}body.erp-phase3 th{background:#f7f9fd!important;color:#475569!important;border-bottom:1px solid var(--phase3-line-soft)!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:10px!important;font-weight:900!important;padding:10px 11px!important;white-space:nowrap!important}body.erp-phase3 td{color:var(--phase3-text)!important;border-bottom:1px solid #eef2f7!important;padding:10px 11px!important;font-size:12.5px!important;vertical-align:middle!important}body.erp-phase3 tbody tr:hover td{background:#f8fbff!important}body.erp-phase3 .line-items-section,body.erp-phase3 .voucher-lines-section,body.erp-phase3 .payroll-lines-section,body.erp-phase3 .production-lines-section{background:var(--phase3-surface)!important;border:1px solid var(--phase3-line)!important;border-radius:var(--phase3-radius)!important;box-shadow:var(--phase3-shadow)!important;overflow:hidden!important}body.erp-phase3 .totals-card,body.erp-phase3 .voucher-total-card,body.erp-phase3 .balance-card,body.erp-phase3 .payroll-summary-card,body.erp-phase3 .production-cost-card{padding:14px!important;align-self:flex-end!important;min-width:min(360px,100%)!important}body.erp-phase3 .total-row,body.erp-phase3 .balance-row,body.erp-phase3 .summary-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:7px 0!important;border-bottom:1px solid #eef2f7!important;color:var(--phase3-text)!important;font-size:12.5px!important}body.erp-phase3 .total-row:last-child,body.erp-phase3 .balance-row:last-child,body.erp-phase3 .summary-row:last-child{border-bottom:0!important;font-weight:900!important}body.erp-phase3 .drawer,body.erp-phase3 .drawer-panel,body.erp-phase3 .drawer-form,body.erp-phase3 .modal-panel{background:var(--phase3-surface)!important;border:1px solid var(--phase3-line)!important;border-radius:var(--phase3-radius)!important;box-shadow:var(--phase3-shadow)!important}body.erp-phase3 .drawer-header,body.erp-phase3 .modal-header{padding:16px 18px!important;border-bottom:1px solid var(--phase3-line-soft)!important}body.erp-phase3 .drawer-body,body.erp-phase3 .modal-body{padding:16px 18px!important}body.erp-phase3 .drawer-footer,body.erp-phase3 .modal-footer{padding:13px 18px!important;border-top:1px solid var(--phase3-line-soft)!important;background:#f8fafc!important;display:flex!important;justify-content:flex-end!important;gap:8px!important}body.erp-phase3-accounts .voucher-balance-ok,body.erp-phase3-accounts .posting-ok,body.erp-phase3-accounts .posted-badge{color:var(--phase3-success)!important;background:#ecfdf3!important;border-color:#abefc6!important}body.erp-phase3-accounts .voucher-balance-error,body.erp-phase3-accounts .posting-error,body.erp-phase3-accounts .unbalanced-badge{color:var(--phase3-danger)!important;background:#fff1f2!important;border-color:#fecdd3!important}body.erp-phase3-payroll .salary-net,body.erp-phase3-payroll .payroll-net,body.erp-phase3-payroll .net-payable{font-weight:900!important;color:var(--phase3-primary)!important}body.erp-phase3-payroll .deduction,body.erp-phase3-payroll .loan-deduction,body.erp-phase3-payroll .advance-deduction,body.erp-phase3-production .material-issue,body.erp-phase3-production .raw-material,body.erp-phase3-production .consumption{color:var(--phase3-warning)!important;font-weight:850!important}body.erp-phase3-production .finished-good,body.erp-phase3-production .production-output,body.erp-phase3-production .work-order-complete{color:var(--phase3-success)!important;font-weight:850!important}@media (max-width: 1100px){body.erp-phase3 .form-grid,body.erp-phase3 .document-form-grid,body.erp-phase3 .voucher-form-grid,body.erp-phase3 .payroll-form-grid,body.erp-phase3 .production-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.erp-phase3 .page-header-main,body.erp-phase3 .document-header-main,body.erp-phase3 .workflow-header-main{flex-direction:column!important}}@media (max-width: 700px){body.erp-phase3 .form-grid,body.erp-phase3 .document-form-grid,body.erp-phase3 .voucher-form-grid,body.erp-phase3 .payroll-form-grid,body.erp-phase3 .production-form-grid{grid-template-columns:1fr!important}body.erp-phase3 .filter-card,body.erp-phase3 .filter-bar,body.erp-phase3 .toolbar,body.erp-phase3 .action-toolbar,body.erp-phase3 .document-toolbar,body.erp-phase3 .workflow-toolbar{flex-direction:column!important;align-items:stretch!important}}body.erp-phase4{--report-bg: #f5f7fb;--report-surface: #ffffff;--report-soft: #f8fafc;--report-line: #dfe6f1;--report-line-soft: #e9eef6;--report-text: #142033;--report-muted: #64748b;--report-primary: #234c7c;--report-primary-2: #2f5b8f;--report-primary-soft: #eef5ff;--report-success: #067647;--report-warning: #b54708;--report-danger: #b42318;--report-radius: 16px;--report-radius-sm: 11px;--report-shadow: 0 12px 28px rgba(15, 23, 42, .055)}body.erp-phase4 .reports-page,body.erp-phase4 .reports-center,body.erp-phase4 .report-page,body.erp-phase4 .report-view,body.erp-phase4 .standard-page-stack,body.erp-phase4 .page-stack{max-width:none!important;width:100%!important;padding:0!important;background:transparent!important;display:flex!important;flex-direction:column!important;gap:14px!important}body.erp-phase4 .page-header,body.erp-phase4 .report-header,body.erp-phase4 .reports-header,body.erp-phase4 .report-title-card{background:var(--report-surface)!important;border:1px solid var(--report-line)!important;border-radius:var(--report-radius)!important;box-shadow:var(--report-shadow)!important;padding:15px 16px!important;margin:0!important}body.erp-phase4 .page-header-main,body.erp-phase4 .report-header-main,body.erp-phase4 .reports-header-main{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important}body.erp-phase4 .page-eyebrow,body.erp-phase4 .report-eyebrow,body.erp-phase4 .reports-eyebrow{margin:0 0 5px!important;color:var(--report-primary)!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}body.erp-phase4 .page-title,body.erp-phase4 .report-title,body.erp-phase4 .reports-title,body.erp-phase4 h1{margin:0!important;color:var(--report-text)!important;font-size:22px!important;line-height:1.16!important;font-weight:900!important;letter-spacing:-.02em!important}body.erp-phase4 .page-description,body.erp-phase4 .report-description,body.erp-phase4 .reports-description,body.erp-phase4 .report-subtitle,body.erp-phase4 .muted{color:var(--report-muted)!important;font-size:12.5px!important;line-height:1.45!important}body.erp-phase4 .report-tabs,body.erp-phase4 .reports-tabs,body.erp-phase4 .report-category-tabs,body.erp-phase4 .section-flow-card{background:var(--report-surface)!important;border:1px solid var(--report-line)!important;border-radius:var(--report-radius)!important;box-shadow:var(--report-shadow)!important;padding:12px 14px!important;margin:0!important}body.erp-phase4 .report-tabs-row,body.erp-phase4 .reports-tabs-row,body.erp-phase4 .section-flow-track{display:flex!important;flex-wrap:wrap!important;gap:7px!important}body.erp-phase4 .report-tab,body.erp-phase4 .reports-tab,body.erp-phase4 .section-flow-pill{min-height:30px!important;height:30px!important;border-radius:999px!important;border:1px solid var(--report-line)!important;background:var(--report-soft)!important;color:var(--report-text)!important;box-shadow:none!important;font-size:11.5px!important;font-weight:850!important;padding:0 11px!important}body.erp-phase4 .report-tab.active,body.erp-phase4 .reports-tab.active,body.erp-phase4 .section-flow-pill.active{background:var(--report-primary)!important;border-color:var(--report-primary)!important;color:#fff!important;box-shadow:0 8px 18px #234c7c2e!important}body.erp-phase4 .report-filter-card,body.erp-phase4 .filters-card,body.erp-phase4 .filter-card,body.erp-phase4 .report-filters,body.erp-phase4 .filters-bar,body.erp-phase4 .report-toolbar{background:var(--report-surface)!important;border:1px solid var(--report-line)!important;border-radius:var(--report-radius)!important;box-shadow:var(--report-shadow)!important;padding:12px!important;margin:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(145px,1fr)) auto!important;gap:10px!important;align-items:end!important}body.erp-phase4 .report-filter-card label,body.erp-phase4 .filters-card label,body.erp-phase4 .filter-card label,body.erp-phase4 .report-filters label,body.erp-phase4 .filter-field{color:var(--report-muted)!important;font-size:11px!important;font-weight:850!important;display:flex!important;flex-direction:column!important;gap:6px!important}body.erp-phase4 input,body.erp-phase4 select,body.erp-phase4 textarea{min-height:34px!important;border:1px solid #d7deeb!important;border-radius:10px!important;background:#fff!important;color:var(--report-text)!important;font-size:12.5px!important;padding:0 10px!important;outline:none!important;box-shadow:none!important}body.erp-phase4 input:focus,body.erp-phase4 select:focus,body.erp-phase4 textarea:focus{border-color:var(--report-primary-2)!important;box-shadow:0 0 0 3px #2f5b8f24!important}body.erp-phase4 button,body.erp-phase4 .btn,body.erp-phase4 .report-action,body.erp-phase4 .export-btn,body.erp-phase4 .print-btn{min-height:34px!important;border-radius:10px!important;border:1px solid #d7deeb!important;background:#fff!important;color:var(--report-text)!important;font-size:12px!important;font-weight:850!important;padding:0 12px!important;box-shadow:none!important;cursor:pointer!important}body.erp-phase4 .btn-primary,body.erp-phase4 button.primary,body.erp-phase4 button[type=submit],body.erp-phase4 .run-report-btn,body.erp-phase4 .report-action.primary{background:var(--report-primary)!important;border-color:var(--report-primary)!important;color:#fff!important;box-shadow:0 8px 18px #234c7c2e!important}body.erp-phase4 .print-btn,body.erp-phase4 .export-btn,body.erp-phase4 .btn-print,body.erp-phase4 .btn-export{background:var(--report-primary-soft)!important;border-color:#d6e6ff!important;color:var(--report-primary)!important}body.erp-phase4 .report-card,body.erp-phase4 .report-table-card,body.erp-phase4 .report-result-card,body.erp-phase4 .table-card,body.erp-phase4 .card{background:var(--report-surface)!important;border:1px solid var(--report-line)!important;border-radius:var(--report-radius)!important;box-shadow:var(--report-shadow)!important;margin:0!important;overflow:hidden!important}body.erp-phase4 .report-print-header,body.erp-phase4 .print-header,body.erp-phase4 .report-brand-header,body.erp-phase4 .business-unit-print-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:16px!important;border-bottom:1px solid var(--report-line-soft)!important;background:#fff!important}body.erp-phase4 .report-company-name,body.erp-phase4 .print-company-name,body.erp-phase4 .business-unit-name{color:var(--report-text)!important;font-size:18px!important;font-weight:900!important;margin:0!important}body.erp-phase4 .report-meta,body.erp-phase4 .print-meta,body.erp-phase4 .business-unit-meta{color:var(--report-muted)!important;font-size:11.5px!important;line-height:1.45!important}body.erp-phase4 .report-result-head,body.erp-phase4 .report-table-head,body.erp-phase4 .card-header{padding:13px 15px!important;border-bottom:1px solid var(--report-line-soft)!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}body.erp-phase4 .report-result-head h2,body.erp-phase4 .report-table-head h2,body.erp-phase4 .report-result-head h3,body.erp-phase4 .report-table-head h3,body.erp-phase4 .card-title{margin:0!important;color:var(--report-text)!important;font-size:14px!important;font-weight:900!important}body.erp-phase4 .report-table-wrap,body.erp-phase4 .table-shell,body.erp-phase4 .table-wrap,body.erp-phase4 .report-scroll{padding:12px!important;overflow:auto!important}body.erp-phase4 table,body.erp-phase4 .report-table,body.erp-phase4 .data-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;font-size:12.2px!important;background:#fff!important;border:1px solid var(--report-line-soft)!important;border-radius:14px!important;overflow:hidden!important}body.erp-phase4 th{background:#f7f9fd!important;color:#475569!important;border-bottom:1px solid var(--report-line-soft)!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-size:10px!important;font-weight:900!important;padding:9px 10px!important;white-space:nowrap!important}body.erp-phase4 td{color:var(--report-text)!important;border-bottom:1px solid #eef2f7!important;padding:9px 10px!important;font-size:12.2px!important;vertical-align:middle!important}body.erp-phase4 tbody tr:hover td{background:#f8fbff!important}body.erp-phase4 .amount,body.erp-phase4 .numeric,body.erp-phase4 .money,body.erp-phase4 td[data-type=number],body.erp-phase4 td[data-align=right],body.erp-phase4 .report-amount{text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}body.erp-phase4 .total-row td,body.erp-phase4 .subtotal-row td,body.erp-phase4 .grand-total-row td,body.erp-phase4 tr.total td,body.erp-phase4 tr.subtotal td,body.erp-phase4 tr.grand-total td{background:#f8fafc!important;font-weight:900!important;color:var(--report-text)!important}body.erp-phase4 .grand-total-row td,body.erp-phase4 tr.grand-total td{background:var(--report-primary-soft)!important;color:var(--report-primary)!important;border-top:1px solid #d6e6ff!important}body.erp-phase4 .empty-state,body.erp-phase4 .report-empty,body.erp-phase4 .loading-state,body.erp-phase4 .report-error{background:var(--report-surface)!important;border:1px solid var(--report-line)!important;border-radius:var(--report-radius)!important;padding:18px!important;color:var(--report-muted)!important;font-size:12.5px!important;box-shadow:var(--report-shadow)!important}body.erp-phase4 .report-error{background:#fff1f2!important;color:var(--report-danger)!important;border-color:#fecdd3!important}body.erp-phase4 .summary-grid,body.erp-phase4 .stats-grid,body.erp-phase4 .metric-strip,body.erp-phase4 .helper-card,body.erp-phase4 .insight-card,body.erp-phase4 .report-helper-grid{display:none!important}body.erp-phase4 .report-footer,body.erp-phase4 .print-footer{color:var(--report-muted)!important;font-size:10.5px!important;padding:10px 14px!important;border-top:1px solid var(--report-line-soft)!important;background:#fff!important;display:flex!important;justify-content:space-between!important;gap:12px!important}@media print{@page{size:A4;margin:10mm}html,body{background:#fff!important}body.erp-phase4,body.erp-phase4 *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body.erp-phase4 .sidebar,body.erp-phase4 .app-sidebar,body.erp-phase4 .topbar,body.erp-phase4 .app-topbar,body.erp-phase4 .page-header-actions,body.erp-phase4 .report-toolbar,body.erp-phase4 .filter-card,body.erp-phase4 .report-filter-card,body.erp-phase4 .filters-card,body.erp-phase4 .report-filters,body.erp-phase4 .filters-bar,body.erp-phase4 .btn,body.erp-phase4 button,body.erp-phase4 .print-btn,body.erp-phase4 .export-btn,body.erp-phase4 .no-print{display:none!important}body.erp-phase4 .app-main,body.erp-phase4 .main-content,body.erp-phase4 .workspace,body.erp-phase4 .reports-page,body.erp-phase4 .report-page,body.erp-phase4 .report-view{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;background:#fff!important}body.erp-phase4 .report-card,body.erp-phase4 .report-table-card,body.erp-phase4 .report-result-card,body.erp-phase4 .table-card,body.erp-phase4 .card{border:0!important;box-shadow:none!important;border-radius:0!important;page-break-inside:avoid!important}body.erp-phase4 .report-print-header,body.erp-phase4 .print-header,body.erp-phase4 .report-brand-header,body.erp-phase4 .business-unit-print-header{padding:0 0 8px!important;border-bottom:1px solid #111827!important}body.erp-phase4 .report-table-wrap,body.erp-phase4 .table-shell,body.erp-phase4 .table-wrap,body.erp-phase4 .report-scroll{padding:0!important;overflow:visible!important}body.erp-phase4 table,body.erp-phase4 .report-table,body.erp-phase4 .data-table{border:1px solid #111827!important;border-radius:0!important;font-size:10.5px!important}body.erp-phase4 thead{display:table-header-group!important}body.erp-phase4 tfoot{display:table-footer-group!important}body.erp-phase4 th{background:#f1f5f9!important;color:#111827!important;border-bottom:1px solid #111827!important;padding:6px 7px!important;font-size:9.5px!important}body.erp-phase4 td{color:#111827!important;border-bottom:1px solid #d1d5db!important;padding:5px 7px!important;font-size:10px!important}body.erp-phase4 tr{page-break-inside:avoid!important}body.erp-phase4 .report-footer,body.erp-phase4 .print-footer{padding:8px 0 0!important;color:#111827!important;border-top:1px solid #111827!important}}@media (max-width: 1200px){body.erp-phase4 .report-filter-card,body.erp-phase4 .filters-card,body.erp-phase4 .filter-card,body.erp-phase4 .report-filters,body.erp-phase4 .filters-bar,body.erp-phase4 .report-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 760px){body.erp-phase4 .report-filter-card,body.erp-phase4 .filters-card,body.erp-phase4 .filter-card,body.erp-phase4 .report-filters,body.erp-phase4 .filters-bar,body.erp-phase4 .report-toolbar{grid-template-columns:1fr!important}body.erp-phase4 .page-header-main,body.erp-phase4 .report-header-main,body.erp-phase4 .reports-header-main,body.erp-phase4 .report-result-head,body.erp-phase4 .report-table-head{flex-direction:column!important;align-items:stretch!important}body.erp-phase4 .report-tabs-row,body.erp-phase4 .reports-tabs-row,body.erp-phase4 .section-flow-track{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px!important}body.erp-phase4 .report-tab,body.erp-phase4 .reports-tab,body.erp-phase4 .section-flow-pill{flex:0 0 auto!important}}body.erp-phase4-reports .report-page,body.erp-phase4-reports .reports-page,body.erp-phase4-reports .reports-center,body.erp-phase4-reports .report-view{background:transparent!important}body.erp-phase4-print .report-card,body.erp-phase4-print .report-table-card,body.erp-phase4-print .report-result-card,body.erp-phase4-print .print-preview,body.erp-phase4-print .print-layout{background:#fff!important}body.erp-phase4 .report-filter-card,body.erp-phase4 .filters-card,body.erp-phase4 .filter-card,body.erp-phase4 .report-filters,body.erp-phase4 .filters-bar{grid-template-columns:repeat(4,minmax(160px,1fr)) auto!important;align-items:end!important}body.erp-phase4 .report-filter-card label,body.erp-phase4 .filters-card label,body.erp-phase4 .filter-card label,body.erp-phase4 .report-filters label{min-width:0!important;overflow:visible!important}body.erp-phase4 .report-filter-card input[type=date],body.erp-phase4 .filters-card input[type=date],body.erp-phase4 .filter-card input[type=date],body.erp-phase4 .report-filters input[type=date]{width:100%!important;min-width:150px!important;max-width:100%!important}body.erp-phase4 .report-filter-card input,body.erp-phase4 .report-filter-card select,body.erp-phase4 .filters-card input,body.erp-phase4 .filters-card select,body.erp-phase4 .filter-card input,body.erp-phase4 .filter-card select{height:36px!important;line-height:36px!important}body.erp-phase4 .pagination,body.erp-phase4 .table-pagination,body.erp-phase4 .report-pagination{display:flex!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important;padding:10px 0!important}body.erp-phase4 .pagination button,body.erp-phase4 .table-pagination button,body.erp-phase4 .report-pagination button{min-width:34px!important;height:32px!important}body.erp-phase4 .data-table td,body.erp-phase4 .report-table td{vertical-align:top!important}body.erp-phase4 .data-table td:nth-child(2),body.erp-phase4 .report-table td:nth-child(2){max-width:380px!important;white-space:normal!important;word-break:break-word!important}:root{--tick-bg: #f5f7fb;--tick-surface: #ffffff;--tick-soft: #f8fafc;--tick-line: #dfe6f1;--tick-line-soft: #e9eef6;--tick-text: #142033;--tick-muted: #64748b;--tick-primary: #234c7c;--tick-primary-hover: #1d416d;--tick-primary-soft: #eef5ff;--tick-success: #067647;--tick-warning: #b54708;--tick-danger: #b42318;--tick-radius: 14px;--tick-radius-sm: 10px;--tick-shadow: 0 12px 28px rgba(15, 23, 42, .055)}.app-main,.main-content,.workspace,.page-stack,.standard-page-stack,.resource-page,.report-page,.dashboard-page{background:var(--tick-bg)!important}.app-topbar,.topbar,.erp-topbar,.header-bar{background:#fff!important;border-bottom:1px solid var(--tick-line)!important;box-shadow:0 1px #0f172a0a!important;min-height:54px!important}.app-topbar input,.topbar input,.erp-topbar input{height:34px!important;border:1px solid #d7deeb!important;border-radius:10px!important;background:#fff!important;font-size:12px!important}.page-header,.report-header,.dashboard-header,.document-header{background:var(--tick-surface)!important;border:1px solid var(--tick-line)!important;border-radius:16px!important;box-shadow:var(--tick-shadow)!important;padding:15px 16px!important}.page-title,.report-title,.dashboard-title,.document-title,h1{color:var(--tick-text)!important;font-size:22px!important;font-weight:900!important;letter-spacing:-.02em!important}.page-description,.report-description,.dashboard-description,.muted{color:var(--tick-muted)!important;font-size:12.5px!important}select,input,textarea,.erp-select,.searchable-select,.dropdown-control,.react-select__control{min-height:36px!important;border:1px solid #d7deeb!important;border-radius:10px!important;background:#fff!important;color:var(--tick-text)!important;font-size:12.5px!important;box-shadow:none!important;outline:none!important}select:focus,input:focus,textarea:focus,.erp-select:focus,.searchable-select:focus,.dropdown-control:focus,.react-select__control--is-focused{border-color:var(--tick-primary)!important;box-shadow:0 0 0 3px #234c7c24!important}label,.field-label,.form-label{color:var(--tick-muted)!important;font-size:11px!important;font-weight:850!important}.date-range,.date-range-row,.report-date-range,.filter-date-range{display:grid!important;grid-template-columns:repeat(2,minmax(150px,1fr))!important;gap:10px!important;align-items:end!important}input[type=date]{width:100%!important;min-width:145px!important;height:36px!important}button,.btn,.action-btn{min-height:34px!important;border-radius:10px!important;border:1px solid #d7deeb!important;background:#fff!important;color:var(--tick-text)!important;font-size:12px!important;font-weight:850!important;padding:0 12px!important;box-shadow:none!important}button:hover,.btn:hover,.action-btn:hover{border-color:var(--tick-primary)!important}.btn-primary,button.primary,button[type=submit],.run-report-btn,.create-btn,.save-btn,.action-primary{background:var(--tick-primary)!important;border-color:var(--tick-primary)!important;color:#fff!important;box-shadow:0 8px 18px #234c7c2e!important}.btn-primary:hover,button.primary:hover,button[type=submit]:hover,.run-report-btn:hover,.create-btn:hover,.save-btn:hover{background:var(--tick-primary-hover)!important;border-color:var(--tick-primary-hover)!important}.btn-danger,button.danger,.delete-btn{background:#fff1f2!important;color:var(--tick-danger)!important;border-color:#fecdd3!important}.print-btn,.export-btn,.btn-print,.btn-export{background:var(--tick-primary-soft)!important;border-color:#d6e6ff!important;color:var(--tick-primary)!important}.table-card,.report-table-card,.list-card,.register-card,.card{background:var(--tick-surface)!important;border:1px solid var(--tick-line)!important;border-radius:16px!important;box-shadow:var(--tick-shadow)!important}.table-wrap,.table-shell,.report-table-wrap,.list-table-wrap{overflow:auto!important;padding:12px!important}table,.data-table,.report-table,.register-table,.list-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid var(--tick-line-soft)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;font-size:12.5px!important}th{background:#f7f9fd!important;color:#475569!important;border-bottom:1px solid var(--tick-line-soft)!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-size:10px!important;font-weight:900!important;padding:10px 11px!important;white-space:nowrap!important}td{color:var(--tick-text)!important;border-bottom:1px solid #eef2f7!important;padding:9px 11px!important;font-size:12.4px!important;vertical-align:middle!important}tbody tr:hover td{background:#f8fbff!important}.money,.amount,.numeric,.report-amount,td[data-type=number],td[data-align=right],td.amount-cell,td.money-cell{text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.dashboard-grid,.quick-dashboard-grid,.kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(180px,1fr))!important;gap:14px!important}.dashboard-card,.kpi-card,.quick-action-card{background:#fff!important;border:1px solid var(--tick-line)!important;border-radius:16px!important;box-shadow:var(--tick-shadow)!important;padding:14px!important}.kpi-card .value,.dashboard-card .value,.metric-value{color:var(--tick-text)!important;font-size:22px!important;font-weight:900!important}.quick-actions,.page-quick-actions,.dashboard-quick-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.drawer-backdrop,.modal-backdrop{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;background:#0f172a5c!important;-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;z-index:1190!important}.drawer,.drawer-panel,.drawer-form,.side-drawer{position:fixed!important;top:0!important;right:0!important;width:min(660px,94vw)!important;height:100vh!important;background:#fff!important;border-left:1px solid var(--tick-line)!important;box-shadow:-18px 0 38px #0f172a29!important;z-index:1200!important;border-radius:0!important;display:flex!important;flex-direction:column!important}.drawer-header,.drawer-head{padding:16px 18px!important;border-bottom:1px solid var(--tick-line-soft)!important;background:#fff!important;display:flex!important;justify-content:space-between!important;gap:12px!important}.drawer-body{padding:16px 18px!important;overflow:auto!important;flex:1!important}.drawer-footer{padding:13px 18px!important;border-top:1px solid var(--tick-line-soft)!important;background:#f8fafc!important;display:flex!important;justify-content:flex-end!important;gap:8px!important}.filter-card,.filter-bar,.report-filter-card,.report-filters,.toolbar{background:#fff!important;border:1px solid var(--tick-line)!important;border-radius:16px!important;box-shadow:var(--tick-shadow)!important;padding:12px!important;gap:10px!important}.pagination,.table-pagination,.report-pagination{display:flex!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important;padding:10px 0!important}.pagination button,.table-pagination button,.report-pagination button{min-width:34px!important;height:32px!important;padding:0 10px!important}@media (max-width: 1200px){.dashboard-grid,.quick-dashboard-grid,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width: 760px){.dashboard-grid,.quick-dashboard-grid,.kpi-grid,.date-range,.date-range-row,.report-date-range,.filter-date-range{grid-template-columns:1fr!important}.page-header-main,.report-header-main,.dashboard-header-main{flex-direction:column!important;align-items:stretch!important}}.money,.money-cell,.amount,.amount-cell,.numeric,.report-amount,td[data-type=number],td[data-align=right]{text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.qty-cell{text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}.report-summary,.summary-card,.kpi-card,.metric-card{font-variant-numeric:tabular-nums!important}.date-range-bound{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:10px!important;align-items:end!important}.erp-date-input,input[type=date]{min-width:150px!important;height:36px!important}.report-filter-card,.report-filters,.filters-card,.filter-card{overflow:visible!important}.pagination,.table-pagination,.report-pagination{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:7px!important}.pagination button,.table-pagination button,.report-pagination button{min-width:34px!important}select[data-phase7b-rows="1"]{min-width:90px!important}.report-table td,.data-table td{line-height:1.35!important}.report-table th,.data-table th{vertical-align:middle!important}.approval-center-page{gap:14px!important}.approval-summary-grid{display:grid!important;grid-template-columns:repeat(5,minmax(140px,1fr))!important;gap:12px!important}.approval-summary-card{background:#fff!important;border:1px solid var(--tick-line, #dfe6f1)!important;border-radius:16px!important;box-shadow:var(--tick-shadow, 0 12px 28px rgba(15, 23, 42, .055))!important;padding:13px 14px!important;display:flex!important;flex-direction:column!important;gap:6px!important}.approval-summary-card span{color:var(--tick-muted, #64748b)!important;font-size:10.5px!important;font-weight:900!important;letter-spacing:.06em!important}.approval-summary-card strong{color:var(--tick-text, #142033)!important;font-size:24px!important;font-weight:900!important}.approval-filter-card{display:grid!important;grid-template-columns:repeat(2,minmax(180px,1fr)) auto!important}.approval-table td small{display:block!important;margin-top:3px!important;color:var(--tick-muted, #64748b)!important;font-size:11px!important}.approval-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:24px!important;padding:0 9px!important;border-radius:999px!important;font-size:10.5px!important;font-weight:900!important;border:1px solid #d6e6ff!important;background:#eef5ff!important;color:#234c7c!important}.approval-badge-approved{background:#ecfdf3!important;border-color:#abefc6!important;color:#067647!important}.approval-badge-rejected,.approval-badge-cancelled{background:#fff1f2!important;border-color:#fecdd3!important;color:#b42318!important}.approval-badge-pending{background:#fffaeb!important;border-color:#fedf89!important;color:#b54708!important}.approval-row-actions{display:flex!important;gap:7px!important;flex-wrap:wrap!important}.approval-empty{text-align:center!important;color:var(--tick-muted, #64748b)!important;padding:22px!important}.approval-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.approval-form-wide{grid-column:1 / -1!important}.approval-nav-link{display:flex!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:0 12px!important;margin:4px 8px!important;border-radius:10px!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important}.approval-nav-link:hover{background:#ffffff1f!important}@media (max-width: 900px){.approval-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.approval-form-grid,.approval-filter-card{grid-template-columns:1fr!important}}.approval-sidebar-link,.sidebar-link.approval-sidebar-link{display:flex!important;align-items:center!important;gap:9px!important;min-height:36px!important;margin:4px 8px!important;padding:0 12px!important;border-radius:10px!important;color:#ffffffe0!important;text-decoration:none!important;font-size:12.5px!important;font-weight:850!important;letter-spacing:.01em!important;border:1px solid transparent!important}.approval-sidebar-link:hover{background:#ffffff1a!important;color:#fff!important}.approval-sidebar-link.active,.approval-sidebar-link.is-active,.approval-sidebar-link[aria-current=page]{background:#ffffff29!important;color:#fff!important;border-color:#ffffff2e!important;box-shadow:inset 3px 0 #fff!important}.approval-sidebar-icon{width:20px!important;height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;background:#ffffff1f!important;font-size:12px!important;font-weight:900!important}.approval-sidebar-link.active .approval-sidebar-icon,.approval-sidebar-link.is-active .approval-sidebar-icon,.approval-sidebar-link[aria-current=page] .approval-sidebar-icon{background:#fff!important;color:#234c7c!important}.approval-sidebar-label{white-space:nowrap!important}.userwise-permission-page{gap:14px!important}.permission-user-toolbar{display:grid!important;grid-template-columns:minmax(220px,320px) minmax(240px,1fr) auto!important;align-items:end!important}.permission-toolbar-actions{display:flex!important;gap:8px!important;justify-content:flex-end!important}.permission-matrix-card{overflow:hidden!important}.permission-matrix-scroll{overflow:auto!important;max-height:calc(100vh - 260px)!important;padding:10px!important;background:#fff!important}.permission-erp-matrix-table{width:100%!important;min-width:980px!important;border-collapse:collapse!important;background:#fff!important;border:1px solid #dfe6f1!important;font-size:12px!important}.permission-erp-matrix-table th{position:sticky!important;top:0!important;z-index:4!important;background:#f7f9fd!important;color:#111827!important;border:1px solid #dfe6f1!important;padding:8px 10px!important;text-align:center!important;font-size:11px!important;font-weight:900!important;white-space:nowrap!important}.permission-erp-matrix-table th.module-col{text-align:left!important}.permission-erp-matrix-table td{border:1px solid #e5edf7!important;padding:6px 9px!important;color:#142033!important;background:#fff!important;text-align:center!important;vertical-align:middle!important}.permission-erp-matrix-table td.module-col{text-align:left!important;min-width:360px!important}.permission-erp-matrix-table td.module-col span{display:block!important;font-size:12px!important;font-weight:700!important}.permission-erp-matrix-table td.module-col small{display:block!important;margin-top:2px!important;color:#94a3b8!important;font-size:10px!important}.permission-erp-matrix-table input[type=checkbox]{width:16px!important;height:16px!important;accent-color:#234c7c!important;cursor:pointer!important}.permission-erp-matrix-table input[type=checkbox]:disabled{opacity:.25!important;cursor:not-allowed!important}.permission-section-row td{background:#f1f5f9!important;color:#0f172a!important;font-weight:900!important;font-size:12.5px!important}.permission-section-row td:first-child{border-top:2px solid #cbd5e1!important}.permission-section-row button{min-height:26px!important;height:26px!important;margin-right:6px!important;padding:0 8px!important;font-size:10.5px!important}.permission-group-row td{background:#fafafa!important;color:#111827!important;font-weight:900!important;font-size:12px!important}.permission-empty{text-align:center!important;padding:22px!important;color:#64748b!important}@media (max-width: 900px){.permission-user-toolbar{grid-template-columns:1fr!important}.permission-toolbar-actions{justify-content:flex-start!important}}.permission-hidden-action{display:none!important}
