:root{--siggaf-primary:#24634d;--bs-primary:#24634d;--bs-primary-rgb:36, 99, 77}body{color:#233b35;background:#f5f7f8;font-family:Arial,Helvetica,sans-serif}a{color:#24634d}.btn-primary{--bs-btn-bg:#24634d;--bs-btn-border-color:#24634d;--bs-btn-hover-bg:#194b39;--bs-btn-hover-border-color:#194b39;--bs-btn-disabled-bg:#24634d;--bs-btn-disabled-border-color:#24634d}.btn-outline-primary{--bs-btn-color:#24634d;--bs-btn-border-color:#24634d;--bs-btn-hover-bg:#24634d;--bs-btn-hover-border-color:#24634d}.form-control:focus,.form-select:focus{border-color:#24634d;box-shadow:0 0 0 .2rem #24634d20}.sidebar{color:#fff;background:#183e32;width:260px}.sidebar>.d-flex{background:#183e32}.sidebar-brand{background:#f6f2ed;border-radius:7px;padding:10px 12px;text-decoration:none;display:block}.sidebar-brand img{width:100%;height:auto;display:block}.sidebar .nav-link{color:#d3e6de;border-radius:.5rem;margin-bottom:.35rem;padding:.85rem 1rem}.sidebar .nav-link.active,.sidebar .nav-link:hover{color:#fff;background:#ffffff18}.sidebar small{color:#b2cfc0}.app-content{flex:1;min-width:0}.topbar{background:#fff;border-bottom:1px solid #e1e8e4;min-height:82px}.main-container{max-width:1450px;margin:auto;padding:2rem}.card{border:1px solid #e0e7e3;border-radius:.85rem;box-shadow:0 2px 5px #173b2b04}.card-header{background:#fff;border-color:#e0e7e3;padding:1.25rem}.card-body{padding:1.5rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#5c7d6e;font-size:.72rem;font-weight:700}h1{letter-spacing:-.025em;font-size:1.75rem;font-weight:700}h2{font-size:1.2rem;font-weight:700}.table{--bs-table-bg:transparent;vertical-align:middle;font-size:.9rem}.table th{text-transform:uppercase;letter-spacing:.04em;color:#60776d;white-space:nowrap;background:#f8faf9;padding:1rem;font-size:.75rem}.table td{padding:1rem}.badge{padding:.5em .75em;font-weight:500}.empty-state{text-align:center;color:#62766d;padding:3.5rem 1rem}.form-label{font-size:.875rem;font-weight:600}.summary-number{font-size:2rem;font-weight:700}.timeline{border-left:2px solid #dce8df;padding-left:1.2rem}.timeline-item{padding:0 0 1.5rem}.alert{overflow-wrap:anywhere}.detail-grid dt{color:#60776d;font-size:.85rem;font-weight:500}.detail-grid dd{overflow-wrap:anywhere;margin:.25rem 0 1.25rem}@media (min-width:992px){.sidebar.offcanvas-lg{flex-shrink:0;height:100dvh;position:sticky;top:0}}@media (max-width:991px){.main-container{padding:1.25rem}.sidebar.offcanvas-lg{background:#183e32}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
