/* Reserve scrollbar space so short lists and long details never shift sideways. */
html{scrollbar-gutter:stable}
@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}
/* Shared visual system for every module. Component rules live here. */
.workspace-ui {
    --primary: #355e7c;
    --primary-hover: #284d69;
    --primary-light: #eaf0f5;
    --bs-primary: #355e7c;
    --bs-primary-rgb: 53, 94, 124;
    --border: #dce4ea;
    --text-primary: #30485c;
    --text-secondary: #718494;
    --text-muted: #8a99a5;
    --surface: #f9fbfc;
    --workspace-max-width: 1680px;
    --surface-muted: #f0f5f8;
    color: var(--text-primary);
    background: #e8eef3;
}
.workspace-ui .content-wrapper { max-width: var(--workspace-max-width); padding: 24px 30px 32px; }
.workspace-ui .breadcrumb-wrapper { margin-bottom: 16px; }
.workspace-ui .breadcrumb { font-size: 11px; }
.workspace-ui .topbar { background: #f0f5f8; border-bottom: 1px solid #dce4ea; }
.workspace-ui .btn { font-size: 12px; line-height: 20px; padding: 6px 12px; border-radius: 6px; font-weight: 500; box-shadow: none; }
.workspace-ui .btn-primary, .workspace-ui .btn-success, .workspace-ui .btn-info { background: var(--primary); border-color: var(--primary); color: #fff; }
.workspace-ui .btn-primary:hover, .workspace-ui .btn-success:hover, .workspace-ui .btn-info:hover { background: var(--primary-hover); border-color: var(--primary-hover); }
.workspace-ui .btn-outline-primary, .workspace-ui .btn-outline-secondary, .workspace-ui .btn-outline-success, .workspace-ui .btn-outline-info { background: var(--surface); border-color: #d3dfe7; color: #587084; }
.workspace-ui .btn-outline-primary:hover, .workspace-ui .btn-outline-secondary:hover, .workspace-ui .btn-outline-success:hover { background: #eaf0f4; color: #355e7c; border-color: #bbccd9; }
.workspace-ui .action-link, .workspace-ui .btn-sm-action { padding: 5px 7px; border: 0; background: transparent; font-size: 12px; line-height: 18px; color: #476d8a; }
.workspace-ui .action-link:hover, .workspace-ui .btn-sm-action:hover { background: #eaf0f5; }
.workspace-ui .action-danger, .workspace-ui .btn-sm-action.btn-outline-danger { color: #b05259; }
.workspace-ui .action-muted { color: #82929f; }
.workspace-ui .form-control, .workspace-ui .form-select { background-color: #fcfdfe; border-color: #d6e0e8; color: #435d71; border-radius: 6px; font-size: 12px; min-height: 36px; padding: 7px 11px; box-shadow: none; }
.workspace-ui .form-select { padding-right: 34px; }
.workspace-ui textarea.form-control { min-height: 80px; line-height: 1.7; }
.workspace-ui .form-control:focus, .workspace-ui .form-select:focus { border-color: #7e9cb3; box-shadow: 0 0 0 3px #7396b014; }
.workspace-ui .form-control:disabled, .workspace-ui .form-control[readonly] { background: #edf2f6; color: #82929f; }
.workspace-ui .form-label { font-size: 12px; color: #60788b; font-weight: 500 !important; margin-bottom: 7px; }
.workspace-ui .form-text, .workspace-ui .helptext { font-size: 11px; color: #8798a5; }
.workspace-ui .form-check-input:checked { background-color: var(--primary); border-color: var(--primary); }
.workspace-ui .card { border: 1px solid var(--border); border-radius: 10px; background: var(--surface); box-shadow: 0 2px 8px #293d5004; }
.workspace-ui .card-header, .workspace-ui .form-card .card-header, .workspace-ui .detail-card .card-header, .workspace-ui .table-card .card-header { min-height: 0; padding: 15px 22px; background: var(--surface); color: #3e566a; font-size: 13px; font-weight: 600; border-bottom: 1px solid #e5ebef; }
.workspace-ui .card-body, .workspace-ui .form-card .card-body, .workspace-ui .detail-card .card-body { padding: 20px 22px; background: var(--surface); }
.workspace-ui .table-card > .card-header { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.workspace-ui .business-list > .card-header { min-height: 64px; }
.workspace-ui .business-list .list-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-left: auto; }
.workspace-ui .business-list > .filter-bar { margin: 0; background: var(--surface-muted); border: 0; border-bottom: 1px solid #e0e7ed; border-radius: 0; padding: 15px 22px; gap: 12px; align-items: flex-end; }
.workspace-ui .filter-bar label { font-size: 11px; color: #7a8d9c; gap: 6px; margin: 0; }
.workspace-ui .unified-filters .filter-grow { flex: 1 1 240px; max-width: 440px; min-width: 180px; }
.workspace-ui .unified-filters .filter-field { flex: 0 1 170px; min-width: 150px; }
.workspace-ui .unified-filters .form-control, .workspace-ui .unified-filters .form-select { width: 100%; height: 36px; }
.workspace-ui .unified-filters > .btn { height: 36px; }
.workspace-ui .unified-filters > .form-check { align-self: center; margin: 20px 8px 0 0; white-space: nowrap; }
.workspace-ui .filter-reset { font-size: 12px; color: #8496a3; padding: 8px 0; }
.workspace-ui .table { --bs-table-hover-bg: #edf3f7; --bs-table-hover-color: #30485c; color: #435d71; font-size: 12px; }
.workspace-ui .table thead th, .workspace-ui .table-card .table thead th { background: #edf2f6; color: #758897; font-size: 11px; font-weight: 500; letter-spacing: 0; padding: 12px 18px; border-color: #e1e8ed; }
.workspace-ui .table tbody td { padding: 14px 18px; border-color: #e8edf1; }
.workspace-ui .table tbody tr:nth-child(even) { background: #f6f9fb; }
.workspace-ui .table .record-title { font-size: 12px; color: #35556d; }
.workspace-ui .table .record-secondary, .workspace-ui .record-count { font-size: 11px; color: #8c9aa7; }
.workspace-ui .table code { color: #6c8293; font-size: 11px; background: transparent; }
.workspace-ui .field-group { background: transparent; border: 0; border-radius: 0; padding: 0; margin-bottom: 24px; }
.workspace-ui .field-group-title { color: #526b7e; font-size: 12px; padding: 0 0 12px; margin-bottom: 18px; border-bottom: 1px solid #e5ebef; }
.workspace-ui .field-group-title > i, .workspace-ui .form-card > .card-header > i { display: none; }
.workspace-ui .workspace-form-page { max-width: 1240px; margin: 0 auto; }
.workspace-ui .workspace-form-page > .row > .col-lg-8:only-child { width: 100%; max-width: 960px; }
.workspace-ui .workspace-form-page .form-card { margin-bottom: 18px; }
.workspace-ui .detail-page { max-width: 1240px; margin: 0 auto; }
.workspace-ui .detail-info dt, .workspace-ui .info-grid dt { font-size: 11px; font-weight: 400; color: #899aa7; margin-bottom: 7px; }
.workspace-ui .detail-info dd, .workspace-ui .info-grid dd { font-size: 12px; color: #435d71; line-height: 1.7; overflow-wrap: anywhere; }
.workspace-ui .detail-page .card-header .detail-actions { order: -1; margin: -3px 0 0; padding: 0 0 13px; border-bottom: 1px solid #e5ebef; gap: 8px !important; }
.workspace-ui .detail-document-title { display: block; width: 100%; padding-top: 5px; font-size: 16px; color: #35556d; overflow-wrap: anywhere; }
.workspace-ui .detail-document-title > i { display: none; }
.workspace-ui .record-hero { border: 1px solid var(--border); border-radius: 10px; background: var(--surface); overflow: hidden; margin-bottom: 18px; }
.workspace-ui .detail-actionbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 12px 22px; border-bottom: 1px solid #e5ebef; }
.workspace-ui .record-identity { padding: 20px 22px; }
.workspace-ui .record-identity h2 { margin: 0; font-size: 22px; line-height: 1.4; font-weight: 600; color: #30485c; overflow-wrap: anywhere; }
.workspace-ui .record-identity .eyebrow { color: #94a2ad; margin-bottom: 7px; font-size: 11px; letter-spacing: 0; }
.workspace-ui .modal-content { border: 1px solid #d7e1e8; border-radius: 10px; background: var(--surface); box-shadow: 0 18px 60px #172c4030; overflow: hidden; }
.workspace-ui .modal-header { background: var(--surface); padding: 18px 22px; border-bottom-color: #e5ebef; }
.workspace-ui .modal-title { font-size: 16px; font-weight: 600; color: #35536b; }
.workspace-ui .modal-body { padding: 20px 22px; }
.workspace-ui .modal-body.file-preview-body { padding: 0; }
.workspace-ui .modal-footer { background: var(--surface-muted); border-top-color: #e0e7ed; justify-content: flex-start; padding: 12px 18px; }
.workspace-ui .alert { font-size: 12px; border-radius: 8px; padding: 13px 16px; line-height: 1.7; box-shadow: none; }
.workspace-ui .page-link { background: var(--surface); border-color: #dce4ea; color: #647e91; border-radius: 5px; font-size: 12px; }
.workspace-ui .page-item.active .page-link { background: var(--primary); border-color: var(--primary); color: #fff; }
.workspace-ui .empty-state { padding: 32px 20px; color: #8b9ca9; }
.workspace-ui .stat-card .stat-icon { background: #eaf0f5 !important; color: #6e8aa0 !important; border-radius: 9px; box-shadow: none; }
.workspace-ui .stat-card .stat-label { font-size: 11px; color: #8294a2; }
.workspace-ui .stat-card .stat-value { font-size: 24px; color: #355b76; font-weight: 500; }
.workspace-ui .stat-card .card-body { padding: 20px; }
.workspace-ui .chart-card .card-header { background: var(--surface); }
.workspace-ui.login-page { min-height: 100vh; background: #e8eef3; }
.workspace-ui.login-page::before, .workspace-ui.login-page::after { display: none; }
.workspace-ui .login-card { max-width: 410px; border: 1px solid #d8e2ea; box-shadow: 0 15px 50px #30485c0b; border-radius: 12px; }
.workspace-ui .login-card .card-header { text-align: center; padding: 30px 28px 24px; background: #f0f5f8; }
.workspace-ui .login-card .login-logo { margin: 0 auto 14px; background: #355e7c; color: #fff; box-shadow: none; border-radius: 12px; }
.workspace-ui .login-card h1 { font-size: 21px; color: #30485c; font-weight: 600; }
.workspace-ui .login-card .card-header p { font-size: 11px; color: #8c9ca9; margin: 8px 0 0; letter-spacing: .2px; }
.workspace-ui .login-card .card-body { padding: 26px 28px; }
@media(max-width:767px) {
    .workspace-ui .content-wrapper { padding: 18px 14px 28px; }
    .workspace-ui .card-body, .workspace-ui .form-card .card-body, .workspace-ui .detail-card .card-body { padding: 18px; }
    .workspace-ui .card-header, .workspace-ui .table-card .card-header { padding: 14px 18px; }
    .workspace-ui .business-list .list-actions { width: 100%; margin-left: 0; }
    .workspace-ui .business-list > .filter-bar { padding: 14px 18px; }
    .workspace-ui .unified-filters .filter-grow, .workspace-ui .unified-filters .filter-field { flex: 1 1 100%; max-width: none; min-width: 0; }
    .workspace-ui .unified-filters > .form-check { margin: 2px 0 0; }
    .workspace-ui .record-identity { padding: 18px; }
}

/* Readability: clear labels, larger content, and a wider detail canvas. */
.workspace-ui{font-size:14px;line-height:1.6;color:#30485c}
.workspace-ui .detail-page{max-width:none;width:100%}
.workspace-ui .detail-page>.row>.col-lg-8:only-child{width:100%;max-width:none}
.workspace-ui .topbar .page-title{font-size:18px;font-weight:600;color:#263f53}
.workspace-ui .breadcrumb{font-size:12px}
.workspace-ui .card-header,.workspace-ui .form-card .card-header,.workspace-ui .detail-card .card-header,.workspace-ui .table-card .card-header{font-size:16px;font-weight:600;color:#304e65;padding-top:17px;padding-bottom:17px}
.workspace-ui .record-identity h2,.workspace-ui .material-name-line h2{font-size:26px;font-weight:600;color:#223e54;line-height:1.4}
.workspace-ui .detail-document-title{font-size:21px;font-weight:600;color:#29495f}
.workspace-ui .record-identity .eyebrow,.workspace-ui .material-code{font-size:13px;color:#60788b}
.workspace-ui .material-detail-page .material-meta{font-size:14px;gap:12px 32px}
.workspace-ui .material-detail-page .material-meta dt{color:#526c80;font-weight:600}
.workspace-ui .material-detail-page .material-meta dd{color:#304f66}
.workspace-ui .detail-info dt,.workspace-ui .info-grid dt,.workspace-ui .material-facts-grid .info-grid dt{font-size:13px;font-weight:600;color:#526b7e;margin-bottom:8px}
.workspace-ui .detail-info dd,.workspace-ui .info-grid dd,.workspace-ui .material-facts-grid .info-grid dd{font-size:15px;color:#29465d;line-height:1.75}
.workspace-ui .info-grid{gap:26px 24px}
.workspace-ui .material-facts-grid .info-grid{gap:23px 22px}
.workspace-ui .form-label{font-size:14px;color:#526b7e;font-weight:600!important}
.workspace-ui .form-control,.workspace-ui .form-select{font-size:14px;min-height:40px;padding-top:8px;padding-bottom:8px}
.workspace-ui .form-text,.workspace-ui .helptext{font-size:12px;color:#728898}
.workspace-ui .business-list>.filter-bar label,.workspace-ui .filter-bar label{font-size:13px;font-weight:600;color:#526b7e}
.workspace-ui .business-list>.filter-bar .form-control,.workspace-ui .business-list>.filter-bar .form-select{font-size:14px;height:40px;min-height:40px}
.workspace-ui .unified-filters>.btn{height:40px}
.workspace-ui .filter-reset{font-size:13px}
.workspace-ui .btn,.workspace-ui .material-hero .btn{font-size:14px;line-height:22px;min-height:38px;padding:7px 13px}
.workspace-ui .btn-sm{font-size:13px;min-height:36px;padding:6px 11px}
.workspace-ui .action-link,.workspace-ui .btn-sm-action{font-size:13px;line-height:20px;min-height:30px}
.workspace-ui .table,.workspace-ui .table-card .table{font-size:14px}
.workspace-ui .table thead th,.workspace-ui .table-card .table thead th{font-size:13px;font-weight:600;color:#526b7e;padding-top:14px;padding-bottom:14px}
.workspace-ui .table tbody td{padding-top:16px;padding-bottom:16px;color:#304c61}
.workspace-ui .table .record-title{font-size:14px;font-weight:600;color:#29495f}
.workspace-ui .table .record-secondary,.workspace-ui .record-count,.workspace-ui .table code{font-size:12px;color:#708798}
.workspace-ui .field-group-title{font-size:14px;color:#405e74;font-weight:600}
.workspace-ui .modal-title{font-size:19px}.workspace-ui .modal-body{font-size:14px}
.workspace-ui .alert,.workspace-ui .page-link{font-size:13px}
.workspace-ui .stat-card .stat-label{font-size:13px;font-weight:600;color:#607a8d}
.workspace-ui .stat-card .stat-value{font-size:28px;font-weight:600;color:#294f6a}
.workspace-ui .material-detail-page .material-hero .summary-stat>span{font-size:13px;font-weight:600;color:#607a8d}
.workspace-ui .material-detail-page .material-hero .summary-stat strong{font-size:30px;font-weight:600;color:#294f6a}
.workspace-ui .material-detail-page .material-hero .summary-stat small{font-size:13px;color:#718b9f}
.workspace-ui .material-detail-page .material-hero .summary-date{font-size:23px!important}
.workspace-ui .material-detail-page #weight-details .card-header .record-count,.workspace-ui .material-detail-page #weight-details .card-header .action-link{font-size:13px}
.workspace-ui .weight-details summary,.workspace-ui .allocation-piece summary{font-size:14px}
.workspace-ui .allocation-piece summary strong{font-size:14px}
.workspace-ui .material-detail-page .detail-card .card-header>.badge{font-size:12px}
.workspace-ui .login-card h1{font-size:24px}.workspace-ui .login-card .card-header p{font-size:12px}
@media(max-width:767px){.workspace-ui .record-identity h2,.workspace-ui .material-name-line h2{font-size:23px}.workspace-ui .detail-info dd,.workspace-ui .info-grid dd,.workspace-ui .material-facts-grid .info-grid dd{font-size:14px}.workspace-ui .material-detail-page .material-hero .summary-stat strong{font-size:26px}}

.workspace-ui .sidebar .nav-item .nav-link{font-size:14px}
.workspace-ui .sidebar .nav-item .nav-submenu .nav-link{font-size:13px}
.workspace-ui .business-list .selection-toolbar{font-size:13px}
.workspace-ui .badge{font-size:12px;line-height:1.4}

/* Lists and details use one canvas width; material facts follow one reading order. */
.workspace-ui .workspace-form-page{max-width:none}
.workspace-ui .workspace-form-page>.row>.col-lg-8:only-child,.workspace-ui .workspace-form-page>.row>.col-lg-10:only-child{width:100%;max-width:none}
.workspace-ui .material-overview{display:grid;grid-template-columns:minmax(280px,1fr) minmax(0,1.45fr);gap:30px;align-items:center;padding:25px 24px 27px}
.workspace-ui .material-detail-page .material-overview .material-identity{padding:0;min-width:0}
.workspace-ui .material-detail-page .material-overview .material-name-line{gap:12px;align-items:baseline}
.workspace-ui .material-detail-page .material-overview .material-code{border:0;padding:0}
.workspace-ui .material-detail-page .material-overview .material-meta{display:block;margin:12px 0 0}
.workspace-ui .material-overview .material-meta>div{display:flex;gap:10px;margin-top:7px}
.workspace-ui .material-detail-page .material-overview .summary-strip{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:0;margin:0;border:0;background:transparent;overflow:visible}
.workspace-ui .material-detail-page .material-overview .summary-stat{min-width:0;padding:4px 20px;border:0;border-left:1px solid #e1e8ed}
.workspace-ui .material-detail-page .material-overview .summary-stat>span{display:block;white-space:normal;font-size:13px;margin-bottom:12px}
.workspace-ui .material-detail-page .material-overview .summary-stat strong{display:block;white-space:normal;overflow-wrap:anywhere;font-size:28px;line-height:1.3;letter-spacing:-.3px}
.workspace-ui .material-detail-page .material-overview .summary-stat:first-child strong{color:#244c68}
.workspace-ui .material-detail-page .material-overview .summary-stat:not(:first-child) strong{font-size:23px;font-weight:500;color:#4f6b7e}
.workspace-ui .material-detail-page .material-overview .summary-date{font-size:20px!important;line-height:1.6!important}
.workspace-ui .material-profile{margin-bottom:18px}
.workspace-ui .material-profile .card-header{padding:17px 24px}
.workspace-ui .material-profile .card-body{padding:22px 24px}
.workspace-ui .material-archive-fields{grid-template-columns:1fr 1fr 1.5fr;gap:20px 28px;margin:0}
.workspace-ui .material-specifications{margin-top:24px;padding-top:20px;border-top:1px solid #e5ebef}
.workspace-ui .material-specifications h3{margin:0 0 18px;color:#405f75;font-size:14px;font-weight:600;line-height:1.6}
.workspace-ui .material-specifications .info-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 28px;margin:0}
.workspace-ui .material-profile .info-grid dt{font-size:13px;color:#637c8e}
.workspace-ui .material-profile .info-grid dd{font-size:15px;color:#2e4d63}
@media(max-width:1199px){.workspace-ui .material-overview{grid-template-columns:1fr;padding:22px 24px;gap:24px}.workspace-ui .material-detail-page .material-overview .material-meta{display:flex;gap:12px 26px}.workspace-ui .material-overview .material-meta>div{margin:0}.workspace-ui .material-detail-page .material-overview .summary-strip{padding-top:20px;border-top:1px solid #e5ebef}.workspace-ui .material-detail-page .material-overview .summary-stat:first-child{border-left:0;padding-left:0}}
@media(max-width:767px){.workspace-ui .material-overview{padding:20px 18px}.workspace-ui .material-detail-page .material-overview .summary-stat{padding:0 12px}.workspace-ui .material-detail-page .material-overview .summary-stat strong{font-size:24px}.workspace-ui .material-detail-page .material-overview .summary-stat:not(:first-child) strong{font-size:20px}.workspace-ui .material-detail-page .material-overview .summary-date{font-size:17px!important}.workspace-ui .material-archive-fields{grid-template-columns:1fr 1fr}.workspace-ui .archive-notes{grid-column:1/-1}.workspace-ui .material-specifications .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-ui .material-profile .card-header{padding:16px 18px}.workspace-ui .material-profile .card-body{padding:20px 18px}}

.workspace-ui .material-editor-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid #e5ebef;background:var(--surface)}
.workspace-ui .material-editor-toolbar .attachment-center .btn{display:inline-flex;align-items:center;gap:6px;border-color:transparent;background:transparent;color:#526e83}
.workspace-ui #pendingMaterialFiles{font-size:13px;color:#526e83;padding-left:20px;overflow-wrap:anywhere}
@media(max-width:575px){.workspace-ui .material-editor-toolbar{grid-template-columns:1fr auto;padding:12px 16px}.material-editor-toolbar>[aria-hidden=true]{display:none}}

/* Read-only material fields follow a fixed label/value grid. */
.workspace-ui .material-overview{grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:0;align-items:start;padding:24px}
.workspace-ui .material-caption{display:block;font-size:13px;font-weight:600;line-height:21px;color:#607a8d;margin-bottom:12px}
.workspace-ui .material-overview .material-name-line h2{font-size:28px;line-height:1.3;font-weight:600;margin:0;overflow-wrap:anywhere}
.workspace-ui .material-detail-page .material-overview .summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));border-top:0;padding-top:0}
.workspace-ui .material-detail-page .material-overview .summary-stat{padding:0 24px}
.workspace-ui .material-detail-page .material-overview .summary-stat>span{line-height:21px}
.workspace-ui .material-detail-page .material-overview .summary-stat:first-child{border-left:1px solid #e1e8ed;padding-left:24px}
.workspace-ui .material-profile .card-body{padding:0}
.workspace-ui .material-field-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0}
.workspace-ui .material-field-grid>div{display:grid;grid-template-columns:108px minmax(0,1fr);min-width:0;border-right:1px solid #e3eaf0;border-bottom:1px solid #e3eaf0}
.workspace-ui .material-field-grid>div:nth-child(5n){border-right:0}
.workspace-ui .material-field-grid dt{margin:0;padding:16px;color:#60788b;background:#f0f5f8;font-size:13px;font-weight:600;line-height:24px}
.workspace-ui .material-field-grid dd{margin:0;padding:16px 18px;background:#f9fbfc;color:#2e4d63;font-size:15px;line-height:24px;overflow-wrap:anywhere;min-width:0}
.workspace-ui .material-field-grid .material-notes-cell{grid-column:1/-1;border-right:0}
.workspace-ui .material-field-grid>div:last-child{border-bottom:0}
@media(max-width:1400px){.workspace-ui .material-overview{grid-template-columns:1fr;padding:22px;gap:24px}.workspace-ui .material-detail-page .material-overview .summary-strip{padding-top:20px;border-top:1px solid #e5ebef}.workspace-ui .material-detail-page .material-overview .summary-stat:first-child{border-left:0;padding-left:0}.workspace-ui .material-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-ui .material-field-grid>div:nth-child(5n){border-right:1px solid #e3eaf0}.workspace-ui .material-field-grid>div:nth-child(2n){border-right:0}.workspace-ui .material-field-grid .material-notes-cell{grid-column:1/-1}.workspace-ui .material-field-grid>div:nth-last-child(-n+2){border-bottom:1px solid #e3eaf0}.workspace-ui .material-field-grid>div:last-child{border:0}}
@media(max-width:575px){.workspace-ui .material-field-grid{grid-template-columns:1fr}.workspace-ui .material-field-grid>div{border-right:0!important;grid-template-columns:92px minmax(0,1fr)}.workspace-ui .material-field-grid dt,.workspace-ui .material-field-grid dd{padding:13px 14px}.workspace-ui .material-overview{padding:18px}.workspace-ui .material-detail-page .material-overview .summary-stat{padding:0 10px}}

/* All tabular list content shares centered alignment, including Bootstrap utilities. */
.workspace-ui .business-list .table th,.workspace-ui .business-list .table td{text-align:center!important;vertical-align:middle}
.workspace-ui .business-list .row-actions{justify-content:center;align-items:center;flex-wrap:nowrap;gap:6px}
.workspace-ui .business-list .table td .d-inline{vertical-align:middle}
.workspace-ui .business-list .table .form-check-input{float:none;margin:0;vertical-align:middle}
.workspace-ui .business-list .list-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.workspace-ui .business-list .list-actions .btn i{margin:0!important;line-height:1}
.workspace-ui .business-list .category-actions-column{width:172px;min-width:172px}
.workspace-ui .business-list .category-row-actions .btn-sm-action{display:inline-flex;align-items:center;justify-content:center;min-height:32px;line-height:20px;gap:5px;padding:6px 8px;margin:0;white-space:nowrap}
.workspace-ui .business-list .category-row-actions .btn-sm-action i{margin:0;line-height:1}
/* Purchasing and sales share the same document hierarchy and alignment. */
.workspace-ui .order-document{margin-bottom:18px;overflow:hidden}
.workspace-ui .order-actionbar{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;padding:13px 22px;border-bottom:1px solid #e3eaf0}
.workspace-ui .order-actionbar form{margin:0}.workspace-ui .order-actionbar .btn{display:inline-flex;align-items:center;min-height:36px}
.workspace-ui .order-overview{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:center;padding:24px}
.workspace-ui .order-kind{display:block;font-size:12px;color:#7a8f9e;letter-spacing:.4px;margin-bottom:9px}
.workspace-ui .order-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.workspace-ui .order-title-line h2{font-size:23px;font-weight:600;line-height:1.45;color:#284a62;margin:0;overflow-wrap:anywhere;min-width:0}
.workspace-ui .order-party{margin:12px 0 0;color:#36576e;font-size:16px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}
.workspace-ui .order-party>span{font-size:13px;color:#7d919f;font-weight:400;margin-right:12px}
.workspace-ui .order-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.workspace-ui .order-metrics>div{min-width:0;border-left:1px solid #e2e9ee;padding:0 14px}
.workspace-ui .order-metrics>div>span{display:block;color:#6c8495;font-size:13px;font-weight:600;line-height:1.6;margin-bottom:12px}
.workspace-ui .order-metrics strong{display:block;font-size:24px;line-height:1.4;font-weight:600;color:#2f5873;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.workspace-ui .order-metrics small{font-size:13px;color:#7890a1;font-weight:400}
.workspace-ui .order-metrics .order-money{font-size:23px;color:#536f82}
.workspace-ui .order-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;background:#f0f5f8;border-top:1px solid #e3eaf0}
.workspace-ui .order-context-grid>div{padding:16px 24px;border-right:1px solid #e1e8ed;min-width:0}.workspace-ui .order-context-grid>div:last-child{border-right:0}
.workspace-ui .order-context-grid dt,.workspace-ui .order-trace-grid dt{font-size:13px;color:#6a8294;font-weight:600;margin-bottom:7px}
.workspace-ui .order-context-grid dd,.workspace-ui .order-trace-grid dd{margin:0;font-size:14px;color:#34566e;line-height:1.7;overflow-wrap:anywhere}
.workspace-ui .order-trace{border-top:1px solid #e3eaf0}.workspace-ui .order-trace>summary{padding:12px 24px;cursor:pointer;font-size:13px;color:#6a8497}
.workspace-ui .order-trace-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px;padding:6px 24px 22px;margin:0}.workspace-ui .order-note{grid-column:1/-1}
.workspace-ui .order-details-table th,.workspace-ui .order-details-table td{text-align:center!important;vertical-align:middle}
.workspace-ui .order-details-table tfoot{background:#f0f5f8}.workspace-ui .order-details-table tfoot td{font-size:14px;padding-top:12px;padding-bottom:12px;font-weight:600}
.workspace-ui .order-line-card>.card-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
@media(max-width:1199px){.workspace-ui .order-overview{grid-template-columns:1fr;gap:22px}.workspace-ui .order-metrics{padding-top:20px;border-top:1px solid #e5ebef}.workspace-ui .order-metrics>div:first-child{border-left:0;padding-left:0}}
@media(max-width:767px){.workspace-ui .order-overview{padding:20px 18px}.workspace-ui .order-actionbar{padding:12px 18px}.workspace-ui .order-title-line h2{font-size:20px}.workspace-ui .order-metrics>div{padding:0 12px}.workspace-ui .order-metrics strong{font-size:22px}.workspace-ui .order-metrics .order-money{font-size:20px}.workspace-ui .order-context-grid,.workspace-ui .order-trace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-ui .order-context-grid>div{padding:14px 18px}.workspace-ui .order-context-grid>div:nth-child(2n){border-right:0}.workspace-ui .order-context-grid>div:nth-child(n+3){border-top:1px solid #e1e8ed}}
.workspace-ui .usage-orders-table th,.workspace-ui .usage-orders-table td{text-align:center!important;vertical-align:middle}
.workspace-ui .usage-orders-table{min-width:860px}
.workspace-ui .usage-sources-cell{min-width:200px;max-width:320px}
.workspace-ui .usage-source-details>summary{cursor:pointer;font-size:13px;line-height:1.7;color:#496e89;text-align:center;overflow-wrap:anywhere}
.workspace-ui .usage-source-details[open]>summary{margin-bottom:9px}
.workspace-ui .usage-source-preview{max-height:240px;overflow:auto;min-width:220px;padding:10px 12px;border:1px solid #dce6ed;border-radius:6px;background:#f0f5f8;text-align:left}
.workspace-ui .usage-source-preview ul{list-style:none;padding:0;margin:0 0 8px}
.workspace-ui .usage-source-preview li{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;padding:7px 0;border-bottom:1px solid #e0e8ee;font-size:12px}
.workspace-ui .usage-source-preview li strong{color:#35576f;font-size:13px}.workspace-ui .usage-source-preview small{display:block;flex-basis:100%;color:#7a8d9c}
.workspace-ui .usage-source-preview p,.workspace-ui .usage-source-preview a{font-size:12px}
.workspace-ui .usage-pagination{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px;font-size:13px;color:#6b8496}
.workspace-ui .usage-legacy{font-size:12px;color:#8a929a;margin-top:12px}.workspace-ui .usage-legacy p{margin:6px 0}
/* Deletion stays in a focused dialog on the current list. */
.workspace-ui .delete-dialog{max-width:460px}
.workspace-ui .delete-dialog .modal-content{border:1px solid #e1e6eb;border-radius:12px;box-shadow:0 20px 70px #20364a25}
.workspace-ui .delete-dialog-header{display:flex;align-items:center;gap:14px;padding:24px 24px 0}
.workspace-ui .delete-dialog-header .btn-close{margin-left:auto;align-self:flex-start;width:12px;height:12px;opacity:.5}
.workspace-ui .delete-dialog-icon{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:#fbecef;color:#bc5260;font-size:21px}
.workspace-ui .delete-dialog-caption{display:block;font-size:12px;color:#8b97a2;margin-bottom:3px}
.workspace-ui .delete-dialog .modal-title{font-size:20px;line-height:1.4;color:#2e465a;margin:0}
.workspace-ui .delete-dialog .modal-body{padding:20px 24px 22px}
.workspace-ui .delete-record-label{padding:13px 15px;border:1px solid #e2e9ee;border-radius:7px;background:#f0f5f8;color:#38566d;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.workspace-ui #deleteRecordDescription{font-size:13px;color:#7b8e9d;line-height:1.8;margin:14px 0 0}
.workspace-ui .delete-dialog .modal-footer{justify-content:flex-end;gap:9px;padding:14px 20px;background:#f7f9fb;border-color:#e5ebef}
.workspace-ui .delete-dialog .modal-footer .btn{min-width:88px}
.workspace-ui .delete-dialog .delete-confirm-btn{background:#b94753;border-color:#b94753;color:#fff}
.workspace-ui .delete-dialog .delete-confirm-btn:hover{background:#a83e49;border-color:#a83e49}
.workspace-ui .delete-dialog .delete-confirm-btn:disabled{opacity:.55}
.workspace-ui .delete-dialog-error{margin-top:14px;padding:10px 12px;border-radius:6px;background:#fbeff0;color:#a34c58;font-size:13px;line-height:1.7}
.workspace-ui #deleteRecordModal.is-blocked .delete-dialog-icon{background:#fff3df;color:#ae803c}
.workspace-ui #deleteRecordModal.is-blocked #deleteRecordDescription{color:#697d8d}
@media(max-width:575px){.workspace-ui .delete-dialog{margin:16px}.workspace-ui .delete-dialog-header{padding:20px 20px 0}.workspace-ui .delete-dialog .modal-body{padding:18px 20px}}

/* Account screens share restrained actions and readable, compact security dialogs. */
.workspace-ui .user-actions-column{width:150px;white-space:nowrap}
.workspace-ui .user-row-actions{display:flex;justify-content:center;align-items:center;gap:14px;white-space:nowrap}
.workspace-ui .user-action-divider{width:1px;height:13px;background:#dce5eb}
.workspace-ui .user-more-toggle{border:0;background:none;padding:4px 0;color:#718697;display:flex;align-items:center;gap:6px}
.workspace-ui .user-more-toggle i{font-size:10px}
.workspace-ui .user-actions-menu{min-width:160px;border:1px solid #e0e8ee;border-radius:8px;box-shadow:0 10px 32px #29485e18;padding:6px;z-index:1035}
.workspace-ui .user-actions-menu .dropdown-item{display:flex;gap:11px;align-items:center;padding:10px 12px;font-size:14px;border-radius:5px;color:#446176}
.workspace-ui .user-actions-menu .dropdown-item:hover{background:#edf3f7}
.workspace-ui .user-actions-menu form{margin:0}
.workspace-ui .user-actions-menu .dropdown-divider{margin:5px 6px;border-color:#e6ecf0}
.workspace-ui .user-role-tags{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}
.workspace-ui .user-role-tag{display:inline-flex;padding:4px 9px;border-radius:5px;font-size:12px;line-height:1.5;color:#526e82;background:#edf3f7;border:1px solid #dfe8ee;white-space:nowrap}
.workspace-ui .role-options{display:flex;flex-wrap:wrap;gap:12px}
.workspace-ui .role-options>div{flex:0 1 210px}
.workspace-ui .role-options label{display:flex;gap:10px;align-items:center;border:1px solid #dae4ec;background:#f5f8fa;padding:14px 16px;border-radius:7px;font-size:14px;cursor:pointer}
.workspace-ui .role-options label:has(input:checked){border-color:#7199b3;background:#eaf2f7;color:#345e7a}
.workspace-ui .role-options input{width:16px;height:16px;accent-color:#416e8c;flex-shrink:0}
.workspace-ui .account-profile-hero{margin-bottom:20px;overflow:hidden}
.workspace-ui .account-profile-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 24px;border-bottom:1px solid #e2e9ef}
.workspace-ui .account-profile-actions .btn{display:inline-flex;gap:7px;align-items:center}
.workspace-ui .account-profile-overview{display:flex;align-items:center;gap:20px;padding:27px 28px}
.workspace-ui .account-profile-avatar{width:66px;height:66px;flex:0 0 66px;display:flex;align-items:center;justify-content:center;background:#e8f0f6;color:#567c96;border-radius:15px;font-size:35px;overflow:hidden}
.workspace-ui .account-profile-avatar img{width:100%;height:100%;object-fit:cover}
.workspace-ui .account-profile-identity h2{font-size:24px;font-weight:600;color:#2f5068;margin:3px 0 5px;overflow-wrap:anywhere}
.workspace-ui .account-profile-identity>span:last-child{font-size:14px}
.workspace-ui .account-profile-roles{margin-left:auto;padding-left:28px;border-left:1px solid #dfe7ed;max-width:50%;min-width:220px}
.workspace-ui .account-profile-roles .user-role-tags{justify-content:flex-start}
.workspace-ui .account-profile-roles .form-label{display:block;font-size:13px;color:#6c8394;margin-bottom:8px}
.workspace-ui .account-role-note{display:block;font-size:12px;color:#8c9caa;margin-top:9px}
.workspace-ui .account-profile-form>.card-header{display:flex;align-items:center;gap:14px}
.workspace-ui .account-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px;padding:4px 0 8px}
.workspace-ui .account-profile-fields .form-label{font-size:14px;font-weight:600;color:#49687f;margin-bottom:9px}
.workspace-ui .profile-avatar-field{grid-column:1/-1}
.workspace-ui .account-profile-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:17px 24px;border-top:1px solid #e2e9ef;background:#f4f7fa}
.workspace-ui .account-profile-footer>span{font-size:13px;color:#8193a1}
.workspace-ui .account-password-dialog{max-width:480px}
.workspace-ui .account-password-dialog .modal-content{border-radius:12px;overflow:hidden;border:1px solid #dfe7ed;box-shadow:0 22px 70px #243d5325}
.workspace-ui .account-password-dialog .modal-header{padding:23px 24px 18px;gap:13px;border-bottom:0;align-items:center}
.workspace-ui .password-dialog-icon{width:44px;height:44px;flex:0 0 44px;background:#eaf1f7;color:#4b7693;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:22px}
.workspace-ui .dialog-eyebrow{display:block;font-size:12px;color:#8296a5;line-height:1.6}
.workspace-ui .account-password-dialog .modal-title{font-size:20px;color:#2f5068;font-weight:600;line-height:1.5}
.workspace-ui .account-password-dialog .modal-body{padding:0 24px 22px}
.workspace-ui .password-dialog-identity{padding:11px 13px;border:1px solid #e0e8ef;border-radius:6px;background:#f0f5f8;color:#48677e;font-size:14px;margin-bottom:20px;overflow-wrap:anywhere}
.workspace-ui .password-dialog-field{margin-top:16px}
.workspace-ui .password-dialog-field .form-label{font-size:14px;color:#48667c;font-weight:600;margin-bottom:8px}
.workspace-ui .password-dialog-note{font-size:12px;color:#8093a2;line-height:1.8;margin:16px 0 0}
.workspace-ui .password-guidance{font-size:12px;color:#8394a1;line-height:1.7}.workspace-ui .password-guidance ul{padding-left:18px;margin-bottom:0}
.workspace-ui .account-password-dialog .modal-footer{background:#f5f8fa;border-color:#e2eaf0;padding:14px 20px;gap:8px}
.workspace-ui .account-password-dialog .modal-footer .btn{min-width:88px}
@media(max-width:767px){.workspace-ui .account-profile-overview{flex-wrap:wrap;padding:22px 20px}.workspace-ui .account-profile-roles{margin-left:0;border-left:0;border-top:1px solid #e0e8ee;padding:18px 0 0;flex-basis:100%;max-width:100%}.workspace-ui .account-profile-fields{grid-template-columns:1fr;gap:20px}.workspace-ui .account-profile-actions{padding:12px 18px}.workspace-ui .account-profile-form .record-count{display:none}}

.workspace-ui .list-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px;margin:18px 0 10px;padding:14px 18px;border:1px solid #dce6ee;border-radius:8px;background:#f4f7fa;font-size:13px;color:#718797}
.workspace-ui .list-pagination-summary{margin-right:auto;white-space:nowrap}.workspace-ui .list-pagination-summary strong{color:#3c6079}.workspace-ui .list-pagination-summary>span{margin:0 9px;color:#a4b4c0}
.workspace-ui .list-pagination form{margin:0;display:flex;align-items:center;gap:8px}.workspace-ui .list-pagination label{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}
.workspace-ui .list-pagination .form-select{width:88px;min-width:88px;height:34px;font-size:13px;padding-top:4px;padding-bottom:4px}.workspace-ui .list-pagination .form-control{width:58px;height:34px;min-width:58px;text-align:center;font-size:13px;padding:4px}
.workspace-ui .list-pagination .btn{height:34px;min-height:34px;padding:4px 10px;font-size:13px}.workspace-ui .list-pagination .page-link{min-width:32px;height:34px;display:flex;align-items:center;justify-content:center;padding:4px 9px;font-size:13px}
.workspace-ui .bulk-open-button{white-space:nowrap}.workspace-ui .bulk-open-button:disabled{border-color:#dae3ea;color:#99a8b3;background:transparent;opacity:1}
.workspace-ui .bulk-delete-dialog{max-width:580px}.workspace-ui .bulk-delete-dialog .modal-content{border:1px solid #e0e7ec;border-radius:12px;overflow:hidden;box-shadow:0 22px 70px #243d5325}
.workspace-ui .bulk-delete-dialog .modal-header{gap:14px;padding:22px 24px;border-bottom:0}.workspace-ui .bulk-delete-dialog .modal-title{font-size:20px;font-weight:600;color:#334e63}.workspace-ui .bulk-delete-dialog .modal-body{padding:0 24px 20px}
.workspace-ui #bulkDeleteDescription{font-size:14px;line-height:1.8;color:#567185;margin-bottom:14px}.workspace-ui .bulk-delete-records{list-style:none;padding:0;margin:0;max-height:300px;overflow:auto;border:1px solid #e1e8ee;border-radius:7px;background:#f3f7fa}.workspace-ui .bulk-delete-records:empty{display:none}
.workspace-ui .bulk-delete-records li{padding:12px 14px;border-bottom:1px solid #e1e8ee}.workspace-ui .bulk-delete-records li:last-child{border:0}.workspace-ui .bulk-delete-records li>div{display:flex;align-items:baseline;gap:14px;justify-content:space-between}.workspace-ui .bulk-delete-records strong{font-size:14px;font-weight:500;color:#3c5f78;overflow-wrap:anywhere}.workspace-ui .bulk-delete-records span{flex-shrink:0;font-size:12px}.workspace-ui .bulk-status-ready{color:#678b7e}.workspace-ui .bulk-status-blocked{color:#ac8253}.workspace-ui .bulk-delete-records p{font-size:12px;color:#8b96a0;line-height:1.7;margin:5px 0 0}
.workspace-ui .bulk-delete-note{font-size:12px;color:#8c9ba6;line-height:1.7;margin:14px 0 0}.workspace-ui .bulk-delete-dialog .modal-footer{background:#f5f8fa;border-color:#e2eaf0;padding:14px 20px;gap:9px}.workspace-ui .bulk-delete-dialog .btn-danger{background:#b94753;border-color:#b94753}.workspace-ui .bulk-delete-dialog .modal-footer .btn{min-width:88px}
@media(max-width:767px){.workspace-ui .list-pagination{justify-content:center;gap:12px;padding:12px}.workspace-ui .list-pagination-summary{flex-basis:100%;text-align:center;margin:0}.workspace-ui .bulk-delete-dialog{margin:16px}}
