:root{--bs-primary:#176451;--bs-primary-rgb:23,100,81;--bs-body-bg:#f5f7f6;--bs-body-color:#23342f}body{font-family:Arial,Helvetica,sans-serif}.btn-primary{--bs-btn-bg:#176451;--bs-btn-border-color:#176451;--bs-btn-hover-bg:#104f40;--bs-btn-hover-border-color:#104f40;--bs-btn-active-bg:#104f40;--bs-btn-disabled-bg:#176451}a{color:#176451}.form-control:focus,.form-select:focus{border-color:#176451;box-shadow:0 0 0 .2rem #17645122}.form-label{width:100%;font-size:.875rem;font-weight:600}.form-label input{margin-top:.4rem;font-weight:400}.card{border-color:#e4ebe7;border-radius:1rem}.card-body{padding:1.5rem}.eyebrow{color:#5b776c;letter-spacing:.14em;font-size:.68rem;font-weight:700}.brand-mark{color:#fff;background:#176451;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;margin-right:10px;font-weight:700;display:inline-flex}.brand-js{color:#518372;font-weight:400}.auth-brand{margin-bottom:2.5rem;font-size:1.5rem;font-weight:700}.auth-page{background:radial-gradient(at 20% 0,#e2eee7,#0000 65%),#f5f7f6;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:3rem 1rem;display:flex}.auth-card{background:#fff;width:100%;max-width:470px}.app-header{background:#fff;border-bottom:1px solid #e2e9e5;padding:1rem 0}.brand-link{color:#23342f;white-space:nowrap;font-size:1.1rem;font-weight:700;text-decoration:none}.app-nav a{color:#52695e;border-radius:7px;padding:.45rem .75rem;font-size:.875rem;text-decoration:none}.app-nav a:hover{color:#176451;background:#edf4ef}.workspace{max-width:1200px;padding:2.5rem 0 4rem}.metric-value{letter-spacing:-.05em;font-size:2.2rem;font-weight:700}.table{--bs-table-bg:white;margin-bottom:0;font-size:.875rem}.table th{color:#678074;text-transform:uppercase;letter-spacing:.06em;border-bottom-color:#e2e9e5;padding:1rem;font-size:.72rem}.table td{vertical-align:middle;padding:1rem}.table tr:last-child td{border-bottom:0}.table a{font-weight:600;text-decoration:none}.search-input{max-width:360px}.detail-list{margin:0}.detail-list div{border-bottom:1px solid #edf1ee;grid-template-columns:180px 1fr;gap:1rem;padding:.85rem 0;display:grid}.detail-list div:last-child{border-bottom:0}.detail-list dt{color:#668072;font-weight:500}.detail-list dd{overflow-wrap:anywhere;margin:0}.empty-state{text-align:center;color:#6c7e75;padding:3rem}.status-badge{color:#176451;background:#edf4ef}@media (max-width:575px){.workspace{padding:1.5rem 0}.detail-list div{grid-template-columns:1fr;gap:.25rem}.app-nav{width:100%}}.header-logo{width:140px;height:auto;display:block}@media (max-width:575px){.header-logo{width:120px}}
