/* DICL Next design tokens. Edit this file; run tools/sync-assets.php. */
:root{--erp-ink:#172844;--erp-muted:#586c86;--erp-navy:#111e36;--erp-blue:#3264ea;--erp-blue-dark:#2456d9;--erp-teal:#2456d9;--erp-bg:#f4f7fc;--erp-line:#dfe6f0;--erp-radius:12px;--erp-shadow:0 5px 20px #17386607;--bs-primary:#2456d9;--bs-primary-rgb:36,86,217}
body{font-size:1rem;line-height:1.55;font-family:Inter,'Segoe UI',Arial,sans-serif}.btn{--bs-btn-border-radius:8px;min-height:42px;font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.btn-primary{--bs-btn-bg:#2456d9;--bs-btn-border-color:#2456d9;--bs-btn-hover-bg:#173fae;--bs-btn-hover-border-color:#173fae}.btn-outline-primary{--bs-btn-color:#2456d9;--bs-btn-border-color:#b4c6f4;--bs-btn-hover-bg:#2456d9;--bs-btn-hover-border-color:#2456d9}.btn-sm{min-height:34px}.form-control,.form-select{min-height:44px;font-size:1rem;border-color:#cbd6e4;border-radius:8px}.form-label{font-size:.9rem;font-weight:600}.form-text,.small,small{font-size:.875rem}.card,.erp-card{border:1px solid var(--erp-line);box-shadow:var(--erp-shadow);border-radius:var(--erp-radius);overflow:hidden}.card-header,.card-footer{background:#fff;padding:1.15rem 1.4rem;border-color:var(--erp-line)}.card-body{padding:1.4rem}.erp-shell{grid-template-columns:256px minmax(0,1fr)}.erp-sidebar{background:#111e36}.erp-brand{min-height:94px;align-items:center;padding:20px 18px}.erp-brand img{width:52px;height:44px;padding:5px;border-radius:7px}.erp-brand strong{font-size:.9rem}.erp-brand small{display:block;font-size:.75rem;letter-spacing:.07em;color:#a7bbdc;margin-top:4px}.release-tag{font-size:.7rem;background:#2b3d5c;border-radius:4px;padding:2px 5px;margin-left:4px}.nav-filter-wrap{padding:16px 15px 7px}.nav-filter{background:#1d2c45;border:1px solid #34445e;width:100%;color:white;padding:9px 12px;border-radius:7px;font-size:.875rem}.nav-filter::placeholder{color:#b0bfd4}.erp-nav{padding:10px}.erp-nav-group{border:0;margin:0 0 8px}.erp-nav-title{color:#a6b8d3;font-size:.78rem;letter-spacing:.06em;padding:14px 12px 8px}.erp-nav-link{font-size:.9rem;color:#cfdaec;padding:10px 12px;gap:12px;margin:3px 0;border-radius:7px}.erp-nav-link i{font-size:1.05rem;color:#9dafcd}.erp-nav-link:hover{background:#213350;color:#fff}.erp-nav-link.active{background:#2b5fdf;color:#fff;box-shadow:none}.erp-nav-link.active i{color:#fff}.erp-nav-link[hidden],.erp-nav-group[hidden]{display:none}.erp-topbar{min-height:93px;background:#ffffffef;gap:1rem;padding:18px 30px;border-bottom:1px solid var(--erp-line);box-shadow:none}.erp-page-title{font-size:1.05rem;font-weight:700}.erp-breadcrumb{font-size:.78rem;color:#637690}.erp-content{padding:28px 30px 44px;max-width:1700px;margin:auto}.erp-user strong{font-size:.85rem}.erp-user small{font-size:.75rem}.erp-avatar{background:#e9effe;color:#2456d9;border-radius:12px}.topbar-tools{display:flex;align-items:center;gap:10px;margin-left:auto}.command-trigger{color:#5b6d86;border:1px solid #dce4f0;font-size:.8rem;padding:7px 10px;min-height:38px}.command-trigger kbd{background:white;border:1px solid #dce4f0;color:#7b89a0;font-size:.7rem;margin-left:16px}.connection-label{font-size:.78rem;color:#597086}.connection-label.is-offline{color:#a83818}.workspace-intro{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 26px}.eyebrow{color:#2456d9;font-size:.75rem;font-weight:750;letter-spacing:.13em;margin:0 0 7px}.workspace-intro h2{font-size:clamp(1.5rem,2.2vw,2rem);letter-spacing:-.04em;font-weight:740;margin-bottom:6px}.workspace-intro p:last-child{margin:0;font-size:.94rem}.erp-stat{padding:22px 24px;position:relative;min-height:159px}.erp-stat-icon{position:absolute;right:20px;top:22px;background:#edf2ff;color:#2456d9;border-radius:10px;width:39px;height:39px;display:grid;place-items:center}.erp-stat-label{font-weight:600;font-size:.875rem;color:#5a6b85;padding-right:44px}.erp-stat-value{font-size:clamp(1.65rem,2.4vw,2.05rem);letter-spacing:-.035em;font-weight:730;color:#172844;margin:10px 0 6px;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.erp-stat-note{font-size:.78rem;color:#687b95}.table{font-size:.9rem;margin-bottom:0}.table th{background:#f8fafe;font-size:.78rem;text-transform:none;letter-spacing:.025em;color:#63718a;font-weight:650;border-bottom:1px solid var(--erp-line);padding:14px 18px;white-space:nowrap}.table td{padding:16px 18px;border-color:#edf1f6;vertical-align:middle}.table td a{font-weight:600}.table tr:last-child td{border-bottom:0}.table-responsive{border-radius:0 0 12px 12px}.badge{font-size:.75rem;font-weight:650;padding:.45em .7em;border-radius:5px}.erp-empty{padding:38px!important;color:#647790!important;text-align:center}.erp-empty i{display:block;color:#9babc2;font-size:1.6rem;margin-bottom:8px}.erp-line-items .line-item{background:#f8faff;border:1px solid #dce5f3;border-radius:10px;padding:18px;margin-bottom:14px}.compact-rows .table td{padding-top:9px;padding-bottom:9px}.skip-link{position:fixed;z-index:9999;top:-60px;left:12px;padding:10px;background:white}.skip-link:focus{top:12px}:focus-visible{outline:3px solid #6a90f3!important;outline-offset:3px}.command-dialog{border:1px solid #d2dced;border-radius:16px;box-shadow:0 30px 100px #10234255;width:min(580px,calc(100% - 24px));padding:0;color:#172844}.command-dialog::backdrop{background:#14213c80;backdrop-filter:blur(3px)}.command-head{display:flex;align-items:center;gap:13px;padding:16px;border-bottom:1px solid #e4ebf6}.command-head input{border:0;outline:0!important;min-width:0;flex:1;font-size:1rem}.command-results{max-height:360px;overflow:auto;padding:10px}.command-results a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;color:#344964}.command-results a:focus,.command-results a:hover{background:#edf3ff}.command-hint{margin:0;border-top:1px solid #e4ebf6;padding:10px 20px;color:#60748f;font-size:.8rem}.auth-next{background:#111e36}.auth-next .erp-login-page{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:80px;max-width:1180px;margin:auto;padding:60px 40px;align-items:center}.login-story{color:#fff}.login-story .eyebrow{color:#96b5ff}.login-story h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.14;letter-spacing:-.045em;font-weight:700;margin:25px 0}.login-story>p:last-of-type{color:#b2c4e0;max-width:330px;font-size:1.05rem}.login-stats{display:flex;flex-direction:column;gap:12px;margin-top:55px;font-size:.75rem;letter-spacing:.14em;color:#a6bbda;border-left:2px solid #4277f7;padding-left:20px}.auth-next .erp-login-card{width:100%;max-width:none;border:1px solid #354660;border-radius:18px;box-shadow:0 25px 80px #050e1e44}.auth-next .erp-login-head{background:white;border-bottom:1px solid #e3e9f4}.auth-next .erp-login-portal{color:#2456d9}.auth-next .erp-login-body{padding:28px}.installer-page{background:#f4f7fc}.installer-wrap{max-width:880px;margin:auto;padding:50px 20px}.installer-wrap>h1{font-weight:750;letter-spacing:-.04em;font-size:2.5rem}.installer-wrap .eyebrow{margin-bottom:14px}.draft-controls{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px}.draft-status{font-size:.875rem;align-self:center;color:#536985}.table-tools{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #e2e9f3}.table-tools input{max-width:280px}.crew-surface .btn,.crew-surface .form-control,.crew-surface .form-select{min-height:48px}
@media(max-width:1400px){.command-trigger span,.command-trigger kbd,.connection-label{display:none}.erp-user-text{max-width:150px;overflow:hidden}.erp-user-text small{display:none}}
@media(max-width:1199px){.erp-shell{display:block}.erp-sidebar{position:fixed;width:256px;transform:translateX(-100%)}.nav-open .erp-sidebar{transform:translateX(0)}.erp-content{padding:24px}.erp-topbar{padding:16px 24px}.erp-user-text{display:none}.auth-next .erp-login-page{gap:35px;grid-template-columns:1fr 420px}.login-story h2{font-size:2.9rem}}
@media(max-width:767px){.workspace-intro{align-items:flex-start;flex-direction:column}.erp-content{padding:20px 14px}.erp-topbar{padding:13px 14px;min-height:78px}.erp-breadcrumb{font-size:.73rem}.erp-page-title{font-size:.95rem}.topbar-tools{gap:5px}.topbar-tools>[data-density-toggle]{display:none}.erp-avatar{width:35px;height:35px}.erp-stat{padding:18px;min-height:146px}.erp-stat-icon{right:14px;top:17px;width:32px;height:32px}.erp-stat-value{font-size:1.7rem}.card-body{padding:18px}.card-header,.card-footer{padding:16px 18px}.auth-next .erp-login-page{display:block;padding:28px 15px}.login-story h2,.login-story>p:last-of-type,.login-stats{display:none}.login-story .eyebrow{margin:15px 0 25px;text-align:center}.auth-next .erp-login-card{max-width:460px;margin:auto}.table td{white-space:nowrap}.installer-wrap>h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.topbar-tools,.workspace-intro .btn,.command-dialog,.draft-controls,.table-tools{display:none!important}.erp-content{padding:0}.table{font-size:10pt}.card{box-shadow:none;break-inside:avoid}.erp-stat{min-height:0}.erp-content{max-width:none}}

.payroll-amount{min-width:108px}
