/* Offline Bootstrap-compatible fallback for SIGF David. Replace with Bootstrap 5.3.3 in production if desired. */
:root{--bs-primary:#0f766e;--bs-primary-rgb:15,118,110;--bs-secondary:#475569;--bs-success:#16803c;--bs-danger:#b42318;--bs-warning:#b7791f;--bs-info:#0b7285;--bs-light:#f8fafc;--bs-dark:#16202a;--bs-body-bg:#f4f7f9;--bs-body-color:#24313f;--bs-border-color:#d8e1e8;--bs-border-radius:.5rem}
*,::after,::before{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:1rem;line-height:1.5;color:var(--bs-body-color);background:var(--bs-body-bg)}a{color:#0f766e;text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.container-fluid{width:100%;padding:0 1rem}.row{display:flex;flex-wrap:wrap;margin:0 -.5rem}.col,.col-md-3,.col-md-4,.col-md-6,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-6,.col-lg-8,.col-lg-10,.col-12{padding:0 .5rem;width:100%}@media(min-width:768px){.col-md-3{width:25%}.col-md-4{width:33.333%}.col-md-6{width:50%}}@media(min-width:992px){.col-lg-2{width:16.666%}.col-lg-3{width:25%}.col-lg-4{width:33.333%}.col-lg-6{width:50%}.col-lg-8{width:66.666%}.col-lg-10{width:83.333%}}
.d-flex{display:flex}.d-grid{display:grid}.d-none{display:none}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.justify-content-between{justify-content:space-between}.justify-content-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.min-vh-100{min-height:100vh}.w-100{width:100%}.h-100{height:100%}.overflow-auto{overflow:auto}
.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.m-0{margin:0}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}.ms-auto{margin-left:auto}
.text-muted{color:#64748b}.text-danger{color:#b42318}.text-success{color:#16803c}.text-warning{color:#b7791f}.text-bg-primary{color:#fff;background:#0f766e}.text-bg-success{color:#fff;background:#16803c}.text-bg-warning{color:#2b1a00;background:#f6d88b}.text-bg-danger{color:#fff;background:#b42318}.text-bg-info{color:#fff;background:#0b7285}.fw-bold{font-weight:700}.small{font-size:.875rem}.fs-4{font-size:1.5rem}.text-end{text-align:right}.text-center{text-align:center}
.card{background:#fff;border:1px solid var(--bs-border-color);border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.card-body{padding:1rem}.card-header{padding:.85rem 1rem;border-bottom:1px solid var(--bs-border-color);background:#fbfdfe;font-weight:700}.border{border:1px solid var(--bs-border-color)}.border-0{border:0}.rounded{border-radius:8px}.rounded-circle{border-radius:50%}.shadow-sm{box-shadow:0 1px 2px rgba(15,23,42,.08)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid transparent;border-radius:7px;padding:.48rem .78rem;font-weight:650;cursor:pointer;background:#e2e8f0;color:#1f2937;line-height:1.2}.btn:hover{text-decoration:none;filter:brightness(.96)}.btn-primary{background:#0f766e;color:#fff}.btn-outline-primary{border-color:#0f766e;color:#0f766e;background:#fff}.btn-outline-secondary{border-color:#94a3b8;color:#334155;background:#fff}.btn-outline-danger{border-color:#b42318;color:#b42318;background:#fff}.btn-sm{font-size:.86rem;padding:.32rem .55rem}.btn-link{background:transparent;border:0;color:#0f766e;padding:0}
.form-label{display:block;font-weight:650;margin-bottom:.35rem}.form-control,.form-select{display:block;width:100%;padding:.55rem .65rem;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1f2937}.form-control:focus,.form-select:focus,.btn:focus{outline:3px solid rgba(15,118,110,.22);outline-offset:1px}.form-check{display:flex;gap:.5rem;align-items:center}.form-check-input{width:1rem;height:1rem}.input-group{display:flex}.input-group>.form-control{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.btn{border-top-left-radius:0;border-bottom-left-radius:0}
.table{width:100%;border-collapse:collapse;vertical-align:top}.table th,.table td{padding:.65rem;border-bottom:1px solid var(--bs-border-color);text-align:left}.table thead th{font-size:.82rem;text-transform:uppercase;color:#64748b;background:#f8fafc}.table-responsive{width:100%;overflow-x:auto}.badge{display:inline-block;border-radius:999px;padding:.28rem .55rem;font-size:.78rem;font-weight:700;background:#e2e8f0;color:#334155}.alert{padding:.8rem 1rem;border-radius:8px;margin-bottom:1rem;border:1px solid transparent}.alert-success{background:#e8f7ee;border-color:#c4ead1;color:#13552b}.alert-danger{background:#fdecea;border-color:#f6c8c3;color:#842117}.alert-warning{background:#fff7e3;border-color:#f3dfac;color:#6b4300}.alert-info{background:#e8f5f7;border-color:#bfe3e8;color:#064e58}
.nav{display:flex;flex-direction:column;gap:.2rem}.nav-link{display:flex;align-items:center;gap:.55rem;color:#dbeafe;padding:.65rem .8rem;border-radius:7px}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.12);text-decoration:none;color:#fff}.breadcrumb{display:flex;gap:.35rem;list-style:none;padding:0;margin:0;color:#64748b}.breadcrumb-item+ .breadcrumb-item::before{content:"/";margin-right:.35rem}.modal{position:fixed;inset:0;display:none;background:rgba(15,23,42,.45);align-items:center;justify-content:center;padding:1rem}.modal.show{display:flex}.modal-dialog{max-width:760px;width:100%}.modal-content{background:#fff;border-radius:8px}.modal-header,.modal-footer{padding:1rem;border-bottom:1px solid var(--bs-border-color)}.modal-footer{border-top:1px solid var(--bs-border-color);border-bottom:0}.modal-body{padding:1rem}.progress{height:.55rem;background:#e2e8f0;border-radius:999px;overflow:hidden}.progress-bar{height:100%;background:#0f766e}
.tabs{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid var(--bs-border-color);margin-bottom:1rem}.tab-link{border:0;background:transparent;padding:.7rem .8rem;border-bottom:3px solid transparent;cursor:pointer}.tab-link.active{border-color:#0f766e;color:#0f766e;font-weight:700}.tab-panel{display:none}.tab-panel.active{display:block}
@media print{.no-print,.sidebar,.topbar{display:none!important}.content-shell{margin:0!important}.card{box-shadow:none;border:0}.table th,.table td{font-size:11px}}
