:root,[data-bs-theme=light]{color-scheme:light;--erp-canvas: #f8f9fb;--erp-surface: #ffffff;--erp-sidebar: #f5f6f8;--erp-inset: #f1f3f6;--erp-hover: #eef1f5;--erp-ink: #202632;--erp-muted: #606c7e;--erp-line: #e3e7ed;--erp-accent: #216d61;--erp-accent-soft: #e4f1ec;--erp-control-accent: #216d61;--erp-on-control: #ffffff;--erp-primary: #263441;--erp-on-primary: #ffffff;--erp-success: #20714d;--erp-success-soft: #e8f5ed;--erp-warning: #885d09;--erp-warning-soft: #fff3d7;--erp-danger: #b53b49;--erp-danger-soft: #fcecef;--erp-info: #356bac;--erp-info-soft: #eaf2fe;--erp-shadow: 0 10px 35px #1b283c0c;--erp-radius: 12px;--erp-sidebar-width: 246px;--bs-body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bs-body-font-size: .875rem;--bs-body-color: var(--erp-ink);--bs-body-bg: var(--erp-canvas);--bs-secondary-color: var(--erp-muted);--bs-tertiary-bg: var(--erp-inset);--bs-secondary-bg: var(--erp-hover);--bs-emphasis-color: var(--erp-ink);--bs-border-color: var(--erp-line);--bs-link-color: var(--erp-accent);--bs-link-hover-color: var(--erp-accent);--bs-primary-rgb: 33, 109, 97;--bs-link-color-rgb: 33, 109, 97;--bs-link-hover-color-rgb: 33, 109, 97}[data-bs-theme=dark]{color-scheme:dark;--erp-canvas: #171b22;--erp-surface: #1f242d;--erp-sidebar: #1a1f27;--erp-inset: #262d37;--erp-hover: #2c3440;--erp-ink: #e9edf4;--erp-muted: #a4aebe;--erp-line: #343c49;--erp-accent: #9bd5c1;--erp-accent-soft: #253e37;--erp-control-accent: #287b6e;--erp-on-control: #ffffff;--erp-primary: #dce9e4;--erp-on-primary: #182b24;--erp-success: #a1dcba;--erp-success-soft: #233e32;--erp-warning: #ebca83;--erp-warning-soft: #413621;--erp-danger: #f0a6b1;--erp-danger-soft: #422b34;--erp-info: #accbf2;--erp-info-soft: #29394e;--erp-shadow: 0 10px 35px #00000026;--bs-body-color: var(--erp-ink);--bs-body-bg: var(--erp-canvas);--bs-secondary-color: var(--erp-muted);--bs-emphasis-color: var(--erp-ink);--bs-border-color: var(--erp-line);--bs-tertiary-bg: var(--erp-inset);--bs-secondary-bg: var(--erp-hover);--bs-link-color: var(--erp-accent);--bs-link-hover-color: var(--erp-accent);--bs-primary-rgb: 155, 213, 193;--bs-link-color-rgb: 155, 213, 193;--bs-link-hover-color-rgb: 155, 213, 193}html{font-size:16px}body{margin:0;font-size:.875rem;line-height:1.55;-webkit-font-smoothing:antialiased}a{text-underline-offset:3px}:focus-visible{outline:3px solid var(--erp-accent);outline-offset:3px}::selection{background:var(--erp-accent-soft);color:var(--erp-ink)}h1,h2,h3,h4,h5,h6{color:var(--erp-ink);letter-spacing:-.025em}h1,.h2{font-size:clamp(1.5rem,2vw,1.85rem);font-weight:650}h5,.h5{font-size:1rem;font-weight:600}small,.small{font-size:.8rem}.text-muted,.text-secondary{color:var(--erp-muted)!important}.text-dark,.text-black{color:var(--erp-ink)!important}.text-primary{color:var(--erp-accent)!important}.text-success{color:var(--erp-success)!important}.text-danger{color:var(--erp-danger)!important}.text-warning{color:var(--erp-warning)!important}.text-info{color:var(--erp-info)!important}.bg-white{background-color:var(--erp-surface)!important}.bg-light{background-color:var(--erp-inset)!important;color:var(--erp-ink)}.bg-primary:not(.progress-bar){background-color:var(--erp-accent-soft)!important;color:var(--erp-accent)!important}.bg-success:not(.progress-bar){background-color:var(--erp-success-soft)!important;color:var(--erp-success)!important}.bg-info:not(.progress-bar){background-color:var(--erp-info-soft)!important;color:var(--erp-info)!important}.bg-warning:not(.progress-bar){background-color:var(--erp-warning-soft)!important;color:var(--erp-warning)!important}.bg-danger:not(.progress-bar){background-color:var(--erp-danger-soft)!important;color:var(--erp-danger)!important}.bg-secondary:not(.progress-bar),.bg-dark:not(.progress-bar){background-color:var(--erp-inset)!important;color:var(--erp-ink)!important}:is(.bg-primary,.bg-success,.bg-info,.bg-warning,.bg-danger,.bg-secondary,.bg-dark)>:is(.text-white,.text-white-50){color:inherit!important}.card:is(.bg-primary,.bg-success,.bg-info,.bg-warning,.bg-danger,.bg-secondary,.bg-dark){background:var(--erp-surface)!important;color:var(--erp-ink)!important}.card:is(.bg-primary,.bg-success,.bg-info,.bg-warning,.bg-danger,.bg-secondary,.bg-dark) .text-uppercase{font-size:.72rem;color:var(--erp-muted);text-transform:none!important;opacity:1}.card:is(.bg-primary,.bg-success,.bg-info,.bg-warning,.bg-danger,.bg-secondary,.bg-dark) :is(.h4,.h5){font-size:1.8rem;margin-top:9px}.skip-link{position:fixed;top:-100px;left:16px;z-index:2000;padding:12px 20px;background:var(--erp-primary);color:var(--erp-on-primary);border-radius:8px}.skip-link:focus{top:12px}.app-frame{display:flex;min-height:100dvh}.sidebar{--bs-offcanvas-width: var(--erp-sidebar-width);background:var(--erp-sidebar)!important;border-right:1px solid var(--erp-line)}.sidebar-inner{display:flex;flex-direction:column;width:100%;padding:22px 14px 16px}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;margin:0 9px 27px}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--erp-ink);font-size:1.35rem;font-weight:650;letter-spacing:-.04em;text-decoration:none}.brand:hover{color:var(--erp-ink)}.navigation-search{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--erp-line);border-radius:8px;background:var(--erp-surface);margin-bottom:21px;color:var(--erp-muted)}.navigation-search input{min-width:0;width:100%;border:0;background:none;color:var(--erp-ink);font-size:.78rem;outline:none}.navigation-search:focus-within{outline:2px solid var(--erp-accent);outline-offset:2px}.navigation-search kbd{background:var(--erp-inset);color:var(--erp-muted);padding:0 5px}.sidebar .nav{gap:2px}.sidebar .nav-link{display:flex;align-items:center;padding:9px 11px;border-radius:7px;font-size:.8rem;font-weight:450;color:var(--erp-muted);line-height:1.35}.sidebar .nav-link>.fas:first-child{width:18px;text-align:center;font-size:.85rem;opacity:.85}.sidebar .nav-link:hover{background:var(--erp-hover);color:var(--erp-ink)}.sidebar .nav-link.active{background:var(--erp-accent-soft);color:var(--erp-accent);font-weight:600}.sidebar .nav-link .badge{margin-left:auto!important}.sidebar-heading{color:var(--erp-muted)!important;font-size:.62rem;letter-spacing:.095em;text-transform:uppercase;font-weight:600;padding-left:11px!important;margin:25px 0 9px!important}.main-content{width:100%;min-width:0}.app-topbar{min-height:72px;padding:14px 28px;border-bottom:1px solid var(--erp-line);background:var(--erp-surface);z-index:1020}.app-topbar>.container-fluid{padding:0;gap:14px;flex-wrap:nowrap}.workspace-breadcrumb{display:flex;align-items:center;gap:13px;min-width:0;color:var(--erp-muted);font-size:.78rem}.workspace-breadcrumb>i{font-size:.5rem;opacity:.6}.workspace-breadcrumb strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--erp-ink);font-weight:500}.app-topbar .navbar-nav{flex-shrink:0}.app-topbar .navbar-nav .dropdown-menu{position:absolute}.app-topbar .nav-link{font-size:.8rem;color:var(--erp-ink)}.account-menu{display:flex;align-items:center;gap:9px}.account-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--erp-accent-soft);color:var(--erp-accent);font-weight:600}.icon-button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0!important;border:1px solid var(--erp-line);border-radius:9px;color:var(--erp-muted);background:var(--erp-surface)}.icon-button:hover{background:var(--erp-hover);color:var(--erp-ink);border-color:var(--erp-line)}.page-content{padding:26px 32px 48px}.page-content>.container-fluid{padding:0}.page-content>.d-flex.border-bottom,.page-content>.container-fluid>.d-flex.border-bottom{padding:0 0 22px!important;margin-bottom:26px!important;border-bottom-color:var(--erp-line)!important;gap:12px}.page-content .btn-toolbar{gap:6px}.card{--bs-card-bg: var(--erp-surface);--bs-card-border-color: var(--erp-line);--bs-card-border-radius: var(--erp-radius);color:var(--erp-ink);box-shadow:0 2px 4px #15233803;overflow-wrap:anywhere}.card-header{padding:17px 20px;background:transparent;border-bottom-color:var(--erp-line)}.card-header .card-title,.card-header h5,.card-header h6{margin:0;font-size:.9rem}.card-body{padding:22px;min-width:0}.card-footer{background:transparent;padding:14px 20px;border-top-color:var(--erp-line)}.card.shadow,.card.shadow-sm,.card.shadow-lg{box-shadow:0 2px 4px #15233803!important}.card.border-0{border:1px solid var(--erp-line)!important}.card.module-card{border:0;background:transparent;box-shadow:none}.module-header{padding:0 0 24px;gap:12px;flex-wrap:wrap}.module-card>.card-body{border:1px solid var(--erp-line);border-radius:var(--erp-radius);background:var(--erp-surface)}.form-group{margin-bottom:18px}.form-group>label{display:inline-block;margin-bottom:7px;font-size:.79rem;font-weight:550}.card.border-start{border:1px solid var(--erp-line)!important}.card.border-start .h5{font-size:1.8rem;margin-top:9px;font-weight:600!important}.card.border-start .text-xs{font-size:.72rem;text-transform:none!important;font-weight:500!important}.card.border-start .fa-2x{font-size:1.15rem}.alert.border-3,.alert.border-4{border-width:1px!important}.page-content h1>.fas{font-size:.75em;color:var(--erp-muted);margin-right:10px}.stat-card,.stat-card-sm{background:var(--erp-surface)!important;color:var(--erp-ink)!important;border:1px solid var(--erp-line)}.stat-card .text-uppercase,.stat-card-sm .small{color:var(--erp-muted);font-size:.72rem;letter-spacing:.025em;text-transform:none!important;font-weight:500}.stat-card .h5,.stat-card h3,.stat-card-sm h3{font-size:1.8rem;font-weight:600;font-variant-numeric:tabular-nums;margin-top:9px;letter-spacing:-.055em}.stat-card .fa-2x,.stat-card-sm .fa-2x{color:var(--erp-accent)!important;background:var(--erp-accent-soft);font-size:1.1rem;padding:12px;border-radius:12px;opacity:1}.stat-card .text-white,.stat-card .text-white-50{color:var(--erp-muted)!important}.stat-card a{color:var(--erp-accent)}.metric-label{font-size:.78rem;color:var(--erp-muted);font-weight:500}.metric-value{font-size:clamp(1.9rem,3vw,2.7rem);letter-spacing:-.05em;line-height:1.1;font-weight:550;font-variant-numeric:tabular-nums;margin-top:23px}.dashboard-metrics .card-body{padding:23px}.btn{--bs-btn-border-radius: 8px;font-size:.81rem;font-weight:550;padding:.55rem .9rem;white-space:normal;overflow-wrap:normal;word-break:normal}.btn-sm{font-size:.75rem;padding:.35rem .65rem;--bs-btn-border-radius: 6px}.btn-lg{font-size:.9rem;padding:.75rem 1rem}.btn-primary{--bs-btn-bg: var(--erp-primary);--bs-btn-border-color: var(--erp-primary);--bs-btn-color: var(--erp-on-primary);--bs-btn-hover-bg: var(--erp-primary);--bs-btn-hover-border-color: var(--erp-primary);--bs-btn-hover-color: var(--erp-on-primary);--bs-btn-active-bg: var(--erp-primary);--bs-btn-active-border-color: var(--erp-primary);--bs-btn-active-color: var(--erp-on-primary);--bs-btn-disabled-bg: var(--erp-primary);--bs-btn-disabled-border-color: var(--erp-primary);--bs-btn-disabled-color: var(--erp-on-primary)}.btn-primary:hover{filter:brightness(.93)}.btn-outline-primary,.btn-outline-secondary,.btn-outline-dark,.btn-outline-light,.btn-secondary,.btn-dark,.btn-light{--bs-btn-color: var(--erp-ink);--bs-btn-bg: var(--erp-surface);--bs-btn-border-color: var(--erp-line);--bs-btn-hover-color: var(--erp-ink);--bs-btn-hover-bg: var(--erp-hover);--bs-btn-hover-border-color: var(--erp-line);--bs-btn-active-color: var(--erp-ink);--bs-btn-active-bg: var(--erp-inset);--bs-btn-active-border-color: var(--erp-line);--bs-btn-disabled-color: var(--erp-muted);--bs-btn-disabled-bg: var(--erp-inset);--bs-btn-disabled-border-color: var(--erp-line)}.btn-success,.btn-outline-success{--bs-btn-color: var(--erp-success);--bs-btn-bg: var(--erp-success-soft);--bs-btn-border-color: transparent;--bs-btn-hover-bg: var(--erp-success-soft);--bs-btn-hover-color: var(--erp-success);--bs-btn-hover-border-color: var(--erp-success);--bs-btn-active-bg: var(--erp-success-soft);--bs-btn-active-color: var(--erp-success);--bs-btn-active-border-color: var(--erp-success);--bs-btn-disabled-bg: var(--erp-success-soft);--bs-btn-disabled-color: var(--erp-success);--bs-btn-disabled-border-color: transparent}.btn-danger,.btn-outline-danger{--bs-btn-color: var(--erp-danger);--bs-btn-bg: var(--erp-danger-soft);--bs-btn-border-color: transparent;--bs-btn-hover-bg: var(--erp-danger-soft);--bs-btn-hover-color: var(--erp-danger);--bs-btn-hover-border-color: var(--erp-danger);--bs-btn-active-bg: var(--erp-danger-soft);--bs-btn-active-color: var(--erp-danger);--bs-btn-active-border-color: var(--erp-danger);--bs-btn-disabled-bg: var(--erp-danger-soft);--bs-btn-disabled-color: var(--erp-danger);--bs-btn-disabled-border-color: transparent}.btn-warning,.btn-outline-warning{--bs-btn-color: var(--erp-warning);--bs-btn-bg: var(--erp-warning-soft);--bs-btn-border-color: transparent;--bs-btn-hover-bg: var(--erp-warning-soft);--bs-btn-hover-color: var(--erp-warning);--bs-btn-hover-border-color: var(--erp-warning);--bs-btn-active-bg: var(--erp-warning-soft);--bs-btn-active-color: var(--erp-warning);--bs-btn-active-border-color: var(--erp-warning);--bs-btn-disabled-bg: var(--erp-warning-soft);--bs-btn-disabled-color: var(--erp-warning);--bs-btn-disabled-border-color: transparent}.btn-info,.btn-outline-info{--bs-btn-color: var(--erp-info);--bs-btn-bg: var(--erp-info-soft);--bs-btn-border-color: transparent;--bs-btn-hover-bg: var(--erp-info-soft);--bs-btn-hover-color: var(--erp-info);--bs-btn-hover-border-color: var(--erp-info);--bs-btn-active-bg: var(--erp-info-soft);--bs-btn-active-color: var(--erp-info);--bs-btn-active-border-color: var(--erp-info);--bs-btn-disabled-bg: var(--erp-info-soft);--bs-btn-disabled-color: var(--erp-info);--bs-btn-disabled-border-color: transparent}.form-label{color:var(--erp-ink);font-size:.79rem;font-weight:550;margin-bottom:7px}.form-control,.form-select,.input-group-text{font-size:.83rem;padding:.6rem .75rem;border-radius:8px;border-color:var(--erp-line);color:var(--erp-ink);background-color:var(--erp-surface)}.form-control-sm,.form-select-sm{padding:.36rem .6rem;font-size:.78rem}.form-control:focus,.form-select:focus{background-color:var(--erp-surface);color:var(--erp-ink);border-color:var(--erp-accent);box-shadow:0 0 0 3px var(--erp-accent-soft)}.form-control:disabled,.form-control[readonly],.form-select:disabled,.input-group-text{background-color:var(--erp-inset);color:var(--erp-muted)}.form-control::placeholder{color:var(--erp-muted);opacity:1}.form-check-input{border-color:var(--erp-muted);background-color:var(--erp-surface)}.form-check-input:checked{background-color:var(--erp-control-accent);border-color:var(--erp-accent);color:var(--erp-on-control)}.invalid-feedback,.invalid-tooltip{color:var(--erp-danger)}.table{--bs-table-bg: var(--erp-surface);--bs-table-color: var(--erp-ink);--bs-table-border-color: var(--erp-line);--bs-table-hover-bg: var(--erp-hover);--bs-table-hover-color: var(--erp-ink);--bs-table-striped-bg: color-mix( in srgb, var(--erp-inset) 45%, var(--erp-surface) );--bs-table-striped-color: var(--erp-ink);--bs-table-active-bg: var(--erp-accent-soft);--bs-table-active-color: var(--erp-ink);font-size:.79rem;vertical-align:middle}.table>:not(caption)>*>*{padding:12px 14px}.table>thead>tr>th{background:var(--erp-inset);color:var(--erp-muted);font-size:.7rem;font-weight:600;letter-spacing:.02em;padding-top:12px;padding-bottom:12px;vertical-align:middle;white-space:nowrap;border-bottom-width:1px}.table-sm>:not(caption)>*>*{padding:9px 11px}.table-light,.table-dark{--bs-table-bg: var(--erp-inset);--bs-table-color: var(--erp-ink);--bs-table-border-color: var(--erp-line)}.table-success{--bs-table-bg: var(--erp-success-soft);--bs-table-color: var(--erp-success)}.table-danger{--bs-table-bg: var(--erp-danger-soft);--bs-table-color: var(--erp-danger)}.table-warning{--bs-table-bg: var(--erp-warning-soft);--bs-table-color: var(--erp-warning)}.table-info{--bs-table-bg: var(--erp-info-soft);--bs-table-color: var(--erp-info)}.table-primary{--bs-table-bg: var(--erp-accent-soft);--bs-table-color: var(--erp-accent)}.table-secondary{--bs-table-bg: var(--erp-inset);--bs-table-color: var(--erp-ink)}:is(.table-light,.table-dark,.table-success,.table-danger,.table-warning,.table-info,.table-primary,.table-secondary){--bs-table-striped-color: var(--erp-ink);--bs-table-hover-color: var(--erp-ink);--bs-table-active-color: var(--erp-ink);--bs-table-striped-bg: var(--bs-table-bg);--bs-table-hover-bg: var(--erp-hover);--bs-table-active-bg: var(--erp-accent-soft)}.table-responsive{border-radius:8px;max-width:100%;overscroll-behavior-x:contain}.table .btn-group,.table .btn{white-space:nowrap}.table td{font-variant-numeric:tabular-nums}.table .table-column-fit{width:1%;white-space:nowrap}.table-cell-content{width:fit-content;min-width:min(10rem,65vw);max-width:min(24rem,65vw);white-space:normal;overflow-wrap:anywhere}.table-cell-note{min-width:min(12rem,65vw);max-width:min(20rem,65vw)}.table-row-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.25rem;width:max-content;max-width:10rem}.badge{border-radius:5px;padding:.4em .6em;font-size:.67rem;font-weight:550;letter-spacing:.005em;line-height:1.25}.badge.bg-success{background:var(--erp-success-soft)!important;color:var(--erp-success)!important}.badge.bg-danger{background:var(--erp-danger-soft)!important;color:var(--erp-danger)!important}.badge.bg-warning{background:var(--erp-warning-soft)!important;color:var(--erp-warning)!important}.badge.bg-info{background:var(--erp-info-soft)!important;color:var(--erp-info)!important}.badge.bg-primary{background:var(--erp-accent-soft)!important;color:var(--erp-accent)!important}.badge.bg-secondary,.badge.bg-dark,.badge.bg-light{background:var(--erp-inset)!important;color:var(--erp-muted)!important}.card-header.bg-primary,.card-header.bg-success,.card-header.bg-info,.card-header.bg-warning,.card-header.bg-danger,.card-header.bg-dark,.card-header.bg-secondary{background:var(--erp-inset)!important;color:var(--erp-ink)!important}.card-header.text-white *,.card-header.text-dark *{color:inherit}.alert{border-radius:9px;font-size:.82rem}.alert-success{--bs-alert-color: var(--erp-success);--bs-alert-bg: var(--erp-success-soft);--bs-alert-border-color: transparent}.alert-danger{--bs-alert-color: var(--erp-danger);--bs-alert-bg: var(--erp-danger-soft);--bs-alert-border-color: transparent}.alert-warning{--bs-alert-color: var(--erp-warning);--bs-alert-bg: var(--erp-warning-soft);--bs-alert-border-color: transparent}.alert-info,.alert-primary{--bs-alert-color: var(--erp-info);--bs-alert-bg: var(--erp-info-soft);--bs-alert-border-color: transparent}.alert h4,.alert h5{color:inherit}.dropdown-menu{--bs-dropdown-bg: var(--erp-surface);--bs-dropdown-color: var(--erp-ink);--bs-dropdown-link-color: var(--erp-ink);--bs-dropdown-link-hover-bg: var(--erp-hover);--bs-dropdown-link-hover-color: var(--erp-ink);--bs-dropdown-link-active-bg: var(--erp-accent-soft);--bs-dropdown-link-active-color: var(--erp-accent);border:1px solid var(--erp-line);border-radius:10px;box-shadow:var(--erp-shadow);padding:6px;font-size:.8rem}.dropdown-item{padding:9px 11px;border-radius:5px}.reminder-menu{width:min(350px,calc(100vw - 24px))}.theme-switcher .dropdown-item{display:flex;align-items:center}.theme-check{visibility:hidden}[data-theme-choice][aria-pressed=true]{color:var(--erp-accent);background:var(--erp-accent-soft)}[data-theme-choice][aria-pressed=true] .theme-check{visibility:visible}.nav-tabs{border-color:var(--erp-line);gap:8px;flex-wrap:wrap}.nav-tabs .nav-link{border:0;border-bottom:2px solid transparent;color:var(--erp-muted);border-radius:0;padding:12px 14px;font-size:.82rem}.nav-tabs .nav-link.active{background:transparent;color:var(--erp-accent);border-bottom-color:var(--erp-accent);font-weight:600}.nav-tabs .nav-link:hover{color:var(--erp-ink);border-bottom-color:var(--erp-line)}.nav-pills .nav-link.active{background:var(--erp-accent-soft);color:var(--erp-accent)}.modal-content{background:var(--erp-surface);border:1px solid var(--erp-line);border-radius:14px;box-shadow:var(--erp-shadow)}[data-bs-theme=light] .btn-close-white{filter:none}.modal-header,.modal-footer{padding:18px 22px;border-color:var(--erp-line)}.modal-body{padding:22px}.modal-header.bg-warning{background:var(--erp-warning-soft)!important}.modal-header.bg-warning h5{color:var(--erp-warning)}.pagination{gap:4px;flex-wrap:wrap;--bs-pagination-color: var(--erp-muted);--bs-pagination-bg: var(--erp-surface);--bs-pagination-border-color: var(--erp-line);--bs-pagination-hover-color: var(--erp-ink);--bs-pagination-hover-bg: var(--erp-hover);--bs-pagination-hover-border-color: var(--erp-line);--bs-pagination-active-color: var(--erp-on-primary);--bs-pagination-active-bg: var(--erp-primary);--bs-pagination-active-border-color: var(--erp-primary);--bs-pagination-disabled-bg: var(--erp-inset);--bs-pagination-disabled-color: var(--erp-muted);--bs-pagination-disabled-border-color: var(--erp-line)}.page-link{border-radius:6px!important;font-size:.78rem;min-width:32px;text-align:center}.pagination svg{width:16px;height:16px}.list-group{--bs-list-group-color: var(--erp-ink);--bs-list-group-bg: var(--erp-surface);--bs-list-group-border-color: var(--erp-line);--bs-list-group-action-hover-bg: var(--erp-hover);--bs-list-group-active-bg: var(--erp-accent-soft);--bs-list-group-active-color: var(--erp-accent);--bs-list-group-active-border-color: var(--erp-line)}.select2-container--bootstrap-5 .select2-selection,.select2-container--bootstrap-5 .select2-dropdown,.select2-container--bootstrap-5 .select2-search__field{background-color:var(--erp-surface)!important;color:var(--erp-ink)!important;border-color:var(--erp-line)!important;font-size:.83rem;border-radius:8px}.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered{color:var(--erp-ink)}.select2-container--bootstrap-5 .select2-selection__placeholder{color:var(--erp-muted)!important}[data-bs-theme=dark] .select2-container--bootstrap-5 .select2-selection--single{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23a4aebe' stroke-linecap='round' stroke-width='1.5' d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important}.select2-container--bootstrap-5 .select2-results__option,.select2-container--bootstrap-5 .select2-results__message{color:var(--erp-ink);background-color:var(--erp-surface);line-height:1.5}.select2-container--bootstrap-5 .select2-search__field::placeholder{color:var(--erp-muted);opacity:1}.select2-container--bootstrap-5 .select2-results__option--disabled{color:var(--erp-muted)!important}.select2-container--bootstrap-5.select2-container--disabled .select2-selection{background-color:var(--erp-inset)!important;cursor:not-allowed}.select2-container--bootstrap-5.select2-container--focus .select2-selection,.select2-container--bootstrap-5.select2-container--open .select2-selection{border-color:var(--erp-accent)!important;box-shadow:0 0 0 3px var(--erp-accent-soft)}.select2-container--bootstrap-5 .select2-results__option--highlighted{background-color:var(--erp-accent-soft)!important;color:var(--erp-accent)!important}.select2-container--bootstrap-5 .select2-selection--multiple .select2-selection__choice{background:var(--erp-inset);color:var(--erp-ink);border-color:var(--erp-line)}.select2-container{max-width:100%}.searchable-select .select2-selection--multiple{min-height:48px;padding:6px 10px}.searchable-select .select2-selection__choice{max-width:100%;white-space:normal;overflow-wrap:anywhere;border-radius:6px;border-color:var(--erp-line)!important}.searchable-select .select2-selection[aria-invalid=true]{border-color:var(--erp-danger)!important}.searchable-select .select2-selection__choice__display{white-space:normal;color:var(--erp-ink)!important}.searchable-select .select2-selection__choice{color:var(--erp-ink)!important;background-color:var(--erp-inset)!important}[data-bs-theme=dark] .searchable-select .select2-selection__choice__remove{filter:invert(1)}.select2-container--bootstrap-5 .select2-results__group{display:block;color:var(--erp-muted)!important;background:var(--erp-inset)!important;padding:10px 12px!important;font-weight:600}.select2-container--bootstrap-5 .select2-results__option--selected:not(.select2-results__option--highlighted){color:var(--erp-ink);background:var(--erp-inset)}.allocation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.allocation-summary>div{padding:12px 16px;border:1px solid var(--erp-line);border-radius:8px}.allocation-summary dt{color:var(--erp-muted);font-size:.8rem;font-weight:500}.allocation-summary dd{margin:4px 0 0;font-size:1.5rem;font-weight:600}.allocation-picker{padding:20px;background:var(--erp-inset);border-radius:10px}.allocation-units{list-style:none;margin:0;padding:0}.allocation-units>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--erp-line)}.allocation-unit-details{flex:1 1 210px;min-width:0;overflow-wrap:anywhere}.allocation-release{flex:0 1 420px;display:flex;flex-wrap:wrap;gap:8px}.allocation-release input{flex:1 1 210px;min-width:0}.allocation-release button{flex-shrink:0}.allocation-history summary{cursor:pointer;font-size:1rem;font-weight:600}.allocation-history[open] summary{margin-bottom:16px}.parts-table{min-width:52rem}.parts-table th,.parts-table td:nth-child(6){white-space:nowrap}.parts-table td:nth-child(-n+2){min-width:8rem;max-width:14rem;overflow-wrap:anywhere}.parts-table .part-name{min-width:16rem;max-width:24rem;overflow-wrap:anywhere}.build-lot-list{container:build-lots / inline-size}.build-lot-filters .form-group{margin-bottom:0}.build-lot-table{width:100%;table-layout:fixed}.build-lot-table .lot-column-name{width:19%}.build-lot-table .lot-column-product{width:15%}.build-lot-table .lot-column-quantity{width:64px}.build-lot-table .lot-column-dates{width:122px}.build-lot-table .lot-column-status{width:112px}.build-lot-table .lot-column-actions{width:132px}.build-lot-table>tbody>tr>td{vertical-align:top;word-break:normal;overflow-wrap:anywhere;padding:16px 10px}.build-lot-table .lot-dates{white-space:nowrap}.lot-quantity{font-variant-numeric:tabular-nums}.lot-note-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 6px}.lot-note summary{color:var(--erp-accent);cursor:pointer;font-size:.78rem}.lot-note-content{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.lot-note-close,.lot-action-label{display:none}.lot-note:has(details[open]) .lot-note-preview,.lot-note details[open] .lot-note-open{display:none}.lot-note details[open] .lot-note-close{display:inline}@container build-lots (max-width: 850px){.build-lot-table,.build-lot-table tbody{display:block;width:100%}.build-lot-table colgroup{display:none}.build-lot-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.build-lot-table tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;margin-bottom:16px;border:1px solid var(--erp-line);border-radius:10px;background:var(--erp-surface)}.build-lot-table>tbody>tr>td{display:block;min-width:0;padding:8px;border:0;box-shadow:none}.build-lot-table td[data-label]:before{display:block;content:attr(data-label);margin-bottom:4px;color:var(--erp-muted);font-size:.75rem}.build-lot-table .lot-name,.build-lot-table .lot-note-cell,.build-lot-table .lot-actions,.build-lot-table .lot-empty td{grid-column:1 / -1}.build-lot-table .lot-name>a{font-size:.95rem}.build-lot-table td.lot-actions:before{display:none}.lot-action-label{display:inline}.lot-actions .btn{min-height:40px}}@media(max-width:767px){.allocation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-picker{padding:12px}}.notification-region{position:fixed;top:86px;right:24px;width:min(420px,calc(100vw - 32px));z-index:1090;display:grid;gap:10px;pointer-events:none}.notification-region:has(.app-notification){max-height:calc(100dvh - 110px);overflow-y:auto;pointer-events:auto}.app-notification{display:flex;align-items:flex-start;gap:12px;padding:17px;background:var(--erp-surface);color:var(--erp-ink);border:1px solid var(--erp-line);border-radius:12px;box-shadow:var(--erp-shadow);pointer-events:auto;animation:notification-enter .18s ease-out}.notification-message{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.82rem}.notification-icon{margin-top:3px;color:var(--erp-info)}.notification-success .notification-icon{color:var(--erp-success)}.notification-error .notification-icon{color:var(--erp-danger)}.notification-warning .notification-icon{color:var(--erp-warning)}.app-notification .btn-close{flex-shrink:0;width:.65rem;height:.65rem;margin-top:2px;padding:5px}@keyframes notification-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auth-shell{min-height:100dvh}.eyebrow{display:inline-block;color:var(--erp-accent);font-size:.68rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px}.auth-content{position:relative;display:flex;align-items:center;justify-content:center;padding:80px 28px;background:var(--erp-surface);min-height:100dvh}.auth-utilities{position:absolute;top:28px;right:30px}.auth-content>.container{max-width:430px;padding:0}.auth-content .row{margin:0}.auth-content .row>div{width:100%;padding:0}.auth-content .card{border:0!important;box-shadow:none!important;background:transparent}.auth-content .card-body{padding:0!important}.auth-content .text-center.mb-4{text-align:left!important;margin-bottom:32px!important}.auth-content h2.text-primary{color:var(--erp-ink)!important;font-size:1.75rem;font-weight:600!important;margin-bottom:10px}.auth-content .form-control{padding:.8rem .9rem}.auth-content .mb-3{margin-bottom:22px!important}.auth-content .form-check{margin:2px 0 26px!important}.auth-content .btn-lg{padding:.85rem}@media(min-width:992px){.app-shell{height:100dvh;overflow:hidden}.app-frame{height:100%}.sidebar.offcanvas-lg{display:block;flex:0 0 var(--erp-sidebar-width);height:100dvh;overflow-y:auto;scrollbar-width:thin}.main-content{height:100dvh;overflow-y:auto;overflow-x:clip}.app-topbar{position:sticky;top:0}}@media(max-width:991.98px){.sidebar{overflow-y:auto}.sidebar-inner{padding-top:24px}.app-topbar{padding:14px 20px}.workspace-breadcrumb>span,.workspace-breadcrumb>i{display:none}.page-content{padding:24px 20px 40px}}@media(max-width:767.98px){.app-topbar{padding:12px 16px;min-height:64px}.app-topbar>.container-fluid{gap:10px}.app-topbar .nav-item.me-3{margin-right:0!important}.account-name,.account-menu:after{display:none}.workspace-breadcrumb{flex:1;font-size:.7rem}.page-content{padding:21px 16px 36px}.page-content .d-flex.justify-content-between{flex-wrap:wrap;gap:10px}.card{margin-bottom:16px}.card-body{padding:16px}.row:has(>div>.stat-card)>div,.row:has(>div>.card.border-start)>div{flex:0 0 50%;max-width:50%;margin-bottom:12px!important}.row:has(>div>.stat-card) .card,.row:has(>div>.card.border-start) .card{height:100%;margin-bottom:0}.stat-card .col-auto,.card.border-start .col-auto{display:none}.stat-card .h5,.stat-card h3,.card.border-start .h5{font-size:1.5rem}.metric-value{font-size:1.8rem}.dashboard-metrics .card-body{padding:16px}.card-header,.card-footer{padding:14px 16px}.table{font-size:.75rem}.table>:not(caption)>*>*{padding:9px 10px}.btn-toolbar,.btn-group{max-width:100%;flex-wrap:wrap}.table .btn-group,.input-group .btn-group{flex-wrap:nowrap}.notification-region{top:76px;right:16px}.auth-content{padding:75px 24px 40px;align-items:flex-start}.auth-utilities{top:20px;right:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.sidebar,.app-topbar,.notification-region,.skip-link,.theme-switcher{display:none!important}.app-shell,.app-frame,.main-content{height:auto;overflow:visible;display:block}.page-content{padding:0}}[data-server-list][aria-busy=true] .table-responsive,[data-server-list][aria-busy=true] .pr-table-wrapper{opacity:.55;pointer-events:none}[data-list-feedback]:not(:empty){padding:.5rem 0}.table-navigation-progress{position:fixed;top:1rem;left:50%;transform:translate(-50%);z-index:1090;padding:.5rem 1rem;border-radius:.5rem;background:var(--bs-body-bg, #fff);color:var(--bs-body-color, #212529);box-shadow:0 2px 12px #0002}.wo-workspace .wo-wrap{overflow-wrap:anywhere}.wo-workspace .wo-note{white-space:pre-line}.wo-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.wo-metrics dt{color:var(--erp-muted);font-size:.8rem;font-weight:500}.wo-metrics dd{font-size:1.35rem;font-weight:600;margin:.3rem 0 0}.wo-metrics small{font-size:.85rem;font-weight:400}.wo-history>li{padding:1rem 0;border-bottom:1px solid var(--erp-line)}.wo-history>li:first-child{padding-top:0}.wo-history>li:last-child{border-bottom:0}.wo-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.5rem 1rem}.wo-details dd{overflow-wrap:anywhere;margin:0}.wo-workspace summary{cursor:pointer}.wo-signatures{padding-top:1rem;border-top:1px solid var(--erp-line)}.wo-list{min-width:720px;table-layout:fixed}.wo-list td{vertical-align:top;overflow-wrap:anywhere}@media(max-width:575px){.wo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-lines-table{min-width:920px}.order-lines-table td{vertical-align:top}.order-lines-table .order-serials{display:block;min-width:12rem;max-width:24rem;overflow-wrap:anywhere;line-height:1.6}.allocation-unit-details strong{overflow-wrap:anywhere}.invoice-lines-table{min-width:660px}.invoice-lines-table td{vertical-align:top}.invoice-lines-table td:nth-child(2){min-width:16rem;max-width:28rem;overflow-wrap:anywhere}.invoice-lines-table .text-end{white-space:nowrap}.invoice-lines-table td:first-child{min-width:9rem;overflow-wrap:anywhere}.invoice-edit-lines-table{min-width:780px}.invoice-totals{width:min(100%,22rem)}.invoice-totals>div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0}.invoice-totals dt{font-weight:500}.invoice-totals dd{margin:0;white-space:nowrap}.invoice-totals .invoice-total{border-top:1px solid var(--erp-line);font-size:1.15rem;font-weight:600}.receipt-quality-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.receipt-quality-metrics dt{color:var(--erp-muted);font-size:.85rem;font-weight:500}.receipt-quality-metrics dd{margin:.25rem 0 0;font-size:1.2rem;font-weight:600;overflow-wrap:anywhere}.receipt-quality-metrics small{font-size:.8rem;font-weight:400}.receipt-quality-list summary{cursor:pointer}@media(max-width:575px){.receipt-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.purchase-lines-table{min-width:68rem}.purchase-lines-table th{white-space:nowrap}.purchase-lines-table tbody td:nth-child(2){min-width:7rem;max-width:12rem}.purchase-lines-table tbody td:nth-child(3){min-width:14rem;max-width:24rem}@media(max-width:991.98px){.vendor-purchase-items-wrap{overflow:visible}.vendor-purchase-items,.vendor-purchase-items tbody{display:block;width:100%}.vendor-purchase-items thead{display:none}.vendor-purchase-items tr[data-item-row]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--bs-border-color);border-radius:.75rem}.vendor-purchase-items tr[data-item-row]>td{display:block;min-width:0!important;padding:0;border:0;box-shadow:none;overflow-wrap:anywhere}.vendor-purchase-items tr[data-item-row]>td>*{min-width:0!important}.vendor-purchase-items td[data-cell-label]:before{content:attr(data-cell-label);display:block;font-size:.75rem;font-weight:600;color:var(--bs-secondary-color);margin-bottom:.4rem}.vendor-purchase-items td[data-cell-label=Part]{grid-column:1 / -1}.vendor-purchase-items td[data-cell-label="Price basis"]:before{display:none}}@media(max-width:575.98px){.vendor-purchase-items tr[data-item-row]{grid-template-columns:minmax(0,1fr)}}.purchase-cost-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1rem}.purchase-cost-metrics dt{color:var(--bs-secondary-color);font-size:.8rem;font-weight:500}.purchase-cost-metrics dd{margin:.35rem 0 0;font-weight:600;overflow-wrap:anywhere}#purchase-cost-form [data-cost-line]{min-width:0}#purchase-cost-form [data-cost-line] legend{padding:0;margin-bottom:1rem}.quote-price-line{min-width:0;overflow-wrap:anywhere}.quote-price-line .select2-container{max-width:100%}#quoteForm .select2-container{width:100%!important;max-width:100%}.quote-workspace .wo-metrics{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.pricing-rule-fields .select2-container{width:100%!important;max-width:100%}#customer-po{scroll-margin-top:6rem}.pricing-workspace .table{min-width:54rem}.pricing-workspace .table th{white-space:nowrap}.pricing-workspace .table td{min-width:6rem;vertical-align:top}.pricing-workspace .table td:last-child{white-space:nowrap}.pricing-workspace .table-responsive{overflow-x:auto}.list-milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;margin:0 0 1rem}.list-milestones>div{background:var(--erp-surface);border:1px solid var(--erp-line);border-radius:.75rem;padding:.85rem 1rem;min-width:0}.list-milestones dt{color:var(--erp-muted);font-size:.8rem;font-weight:500}.list-milestones dd{color:var(--erp-ink);font-size:1.4rem;font-weight:600;margin:.25rem 0 0;overflow-wrap:anywhere}@media(max-width:575px){.list-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}.module-opening-preference{margin:0 10px 18px;font-size:.75rem;color:var(--erp-muted)}.module-opening-preference label{cursor:pointer}.module-new-tab-icon{margin-left:auto;padding-left:8px;font-size:.65rem;opacity:.6}.module-search-results{margin:0 0 8px 22px;border-left:1px solid var(--erp-line)}.module-tabs{display:flex;gap:4px;overflow-x:auto;max-width:100%;padding:4px 2px 8px;margin-bottom:24px;border-bottom:1px solid var(--erp-line);scrollbar-width:thin}.module-tab{flex:0 0 auto;padding:10px 14px;border-radius:7px;color:var(--erp-muted);text-decoration:none;white-space:nowrap}.module-tab:hover{background:var(--erp-hover);color:var(--erp-ink)}.module-tab.active{background:var(--erp-accent-soft);color:var(--erp-accent);font-weight:600}.module-tab:focus-visible,.module-queue:focus-visible,.module-page-link:focus-visible{outline:2px solid var(--erp-accent);outline-offset:2px}.module-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px}.module-queue{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid var(--erp-line);border-radius:var(--erp-radius);background:var(--erp-surface);text-decoration:none;color:var(--erp-ink)}.module-queue:hover{border-color:var(--erp-accent);background:var(--erp-hover);color:var(--erp-ink)}.module-queue-count{font-size:2rem;font-weight:650;line-height:1.2}.module-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;padding:16px}.module-page-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border-radius:6px;text-decoration:none;color:var(--erp-ink)}.module-page-link:hover{background:var(--erp-hover);color:var(--erp-accent)}.module-leave-dialog{max-width:min(480px,calc(100vw - 32px));padding:24px;color:var(--erp-ink);background:var(--erp-surface);border:1px solid var(--erp-line);border-radius:var(--erp-radius);box-shadow:var(--erp-shadow)}.module-leave-dialog::backdrop{background:#0008}.calendar-event{display:grid;grid-template-columns:110px minmax(0,1fr) 16px;gap:16px;align-items:center;padding:18px}.calendar-event strong{overflow-wrap:anywhere}.module-record-table{min-width:640px}.module-record-table td{max-width:380px;overflow-wrap:anywhere;vertical-align:top}@media(max-width:575.98px){.calendar-event{grid-template-columns:minmax(0,1fr) 16px;gap:8px}.calendar-event time{grid-column:1 / -1;color:var(--erp-muted)}.module-queue{padding:18px}}@media print{.module-tabs,.module-leave-dialog{display:none!important}}.db-workspace-grid{display:grid;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);gap:1.5rem;align-items:start}.db-object-browser,.db-data-panel{min-width:0}.db-data-panel{scroll-margin-top:6rem}.db-data-panel:focus{outline:none}.database-workspace .db-object-browser{position:sticky;top:1rem}.database-workspace .db-object-list{max-height:28rem;overflow-y:auto}.database-workspace .db-object-item{color:var(--erp-ink);border-color:var(--erp-line)}.database-workspace .db-object-item code{color:inherit}.database-workspace .db-object-item.active{background:var(--erp-accent-soft);color:var(--erp-accent)}.database-workspace .db-object-item:hover{background:var(--erp-hover)}.database-workspace .db-object-item .badge{flex-shrink:0;margin-left:.5rem}.database-workspace .db-data-scroll{max-height:65vh;scroll-margin-top:1rem}.database-workspace .db-data-table th{position:sticky;top:0;z-index:1}.database-workspace .db-data-table td{max-width:24rem;vertical-align:top}.database-workspace .db-data-table td:has(.delete-record-btn){min-width:4rem}.database-workspace .cell-value{display:block;width:max-content;max-width:min(24rem,65vw);white-space:pre-wrap;overflow-wrap:anywhere}.database-workspace .editable-cell{cursor:pointer}.database-workspace .editable-cell:hover{background-color:var(--erp-info-soft)}.database-workspace .editable-cell.editing{min-width:16rem;background-color:var(--erp-warning-soft)}.database-workspace .cell-saving{background-color:var(--erp-warning-soft)}.database-workspace .cell-saved{background-color:var(--erp-success-soft)}.database-workspace .cell-error{background-color:var(--erp-danger-soft)}.database-workspace .btn-xs{padding:.125rem .5rem;font-size:.75rem}@media(max-width:991.98px){.db-workspace-grid{grid-template-columns:minmax(0,1fr)}.database-workspace .db-object-browser{position:static}.database-workspace .db-object-list{max-height:15rem}}@media(max-width:575.98px){.database-workspace .stat-card-sm .fa-2x{display:none}}.email-preview-frame{display:block;width:100%;height:560px;border:1px solid var(--erp-line);border-radius:8px;background:var(--erp-canvas)}.email-preview-meta{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 12px;font-size:.85rem}.email-preview-meta dt{color:var(--erp-muted);font-weight:500}.email-preview-meta dd{margin:0;overflow-wrap:anywhere}.email-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border-radius:8px;background:var(--erp-inset);color:var(--erp-ink);font-size:.8rem}@media(max-width:480px){.email-preview-meta{grid-template-columns:1fr;gap:2px}.email-preview-meta dd{margin-bottom:8px}}.invoice-summary{table-layout:auto}.invoice-summary td:last-child{white-space:nowrap;word-break:normal;overflow-wrap:normal}.expense-lines{min-width:58rem}.expense-lines input[type=number]{min-width:7rem}
