:root{--bs-link-color:var(--primary-color);--bs-body-font-size:.925rem;--bs-secondary-rgb:100,116,139;--bs-primary-rgb:3,85,138;--bs-border-radius-sm:.375rem;--ms-radius:8px;--ms-font-size:14px}.card{--bs-card-border-color:#fff;--bs-card-border-radius:var(--border-radius-card);--bs-card-box-shadow:0 1px 1px #0000000d;--bs-card-cap-bg:#fff;--bs-card-cap-padding-y:.75rem;--bs-card-inner-border-radius:var(--border-radius-card);--bs-card-cap-color:var(--primary-color);border:0}.card .card-header{text-transform:uppercase;border-color:var(--background);align-items:center;font-size:1.175rem;font-weight:600;display:flex}.card .card-header .card-header-left{flex:1;align-items:center;gap:.75rem;display:flex}.card .card-header .card-header-right{margin-left:auto}.btn-primary{--bs-btn-bg:var(--primary-color);--bs-btn-border-color:var(--primary-color)}.btn-outline-primary{--bs-btn-color:var(--primary-color);--bs-btn-border-color:var(--primary-color);--bs-btn-hover-bg:var(--primary-color);--bs-btn-hover-border-color:var(--primary-color);--bs-btn-active-bg:var(--primary-color);--bs-btn-active-border-color:var(--primary-color);--bs-btn-disabled-color:var(--primary-color);--bs-btn-disabled-border-color:var(--primary-color)}.pagination{--bs-pagination-active-bg:var(--primary-color);--bs-pagination-active-border-color:var(--primary-color);--bs-pagination-hover-color:var(--primary-color)}.table{--bs-table-border-color:var(--table-border-color);border-left:1px solid var(--table-border-color);border-right:1px solid var(--table-border-color)}.table thead th{background:var(--background);text-transform:capitalize;font-weight:600;font-size:var(--bs-body-font-size)}.badge{--bs-badge-font-weight:600;--bs-badge-font-size:.825em;--bs-badge-padding-x:.75rem;--bs-badge-padding-y:.35rem}.form-control,.form-select{font-size:var(--bs-body-font-size);height:var(--height-form-control)}.table-responsive{overflow-y:hidden}*{box-sizing:border-box}body{font-family:var(--font-family);color:var(--bs-body-color);background-color:var(--background);min-height:calc(var(--vh,1vh) * 100);line-height:1.5}button,input,select{font:inherit}a{color:inherit}#app{min-height:72vh}.app-shell{background:#fff;border:1px solid #d9e1e7;grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-height:72vh;display:grid}.sidebar{background:#edf2f5;border-right:1px solid #d9e1e7;flex-direction:column;gap:24px;padding:24px;display:flex}.brand{font-size:1.1rem;font-weight:700;text-decoration:none}.sidebar nav{gap:8px;display:grid}.sidebar nav a{border-radius:6px;padding:10px 12px;text-decoration:none}.sidebar nav a.router-link-active{color:#fff;background:#246bfe}.content{min-width:0;padding:32px}.page-stack{gap:24px;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow{color:#5f6f7a;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}h1{margin:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.1}.lead{color:#50606b;max-width:68ch;margin:12px 0 0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.stat-card{border:1px solid #d9e1e7;border-radius:8px;gap:6px;padding:16px;display:grid}.stat-card span{color:#637381;font-size:.85rem}.stat-card strong{font-size:1.2rem}.toolbar{grid-template-columns:minmax(220px,1fr) minmax(180px,240px);align-items:end;gap:16px;display:grid}.field{color:#44515b;gap:8px;font-weight:600;display:grid}.field input,.field select{color:#17202a;background:#fff;border:1px solid #c9d3da;border-radius:6px;width:100%;min-height:42px;padding:8px 10px}.text-button{color:#246bfe;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.data-list{gap:10px;display:grid}.data-row{background:#fff;border:1px solid #d9e1e7;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:14px 16px;display:grid}.data-row div{gap:4px;display:grid}.data-row span{color:#5f6f7a}.status-pill{color:#1d5fd1;background:#e8f2ff;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.status-pill[data-status=completed]{color:#167346;background:#e8f7ef}@media (width<=720px){.app-shell,.toolbar,.data-row{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #d9e1e7;border-right:0}.content{padding:20px}}.form-label{margin-bottom:.25rem}
