:root{--wm:#128c4a;--wm-d:#0e7039;--bs-primary:#128c4a;--bs-primary-rgb:18,140,74;--bs-link-color:#128c4a;--bs-link-color-rgb:18,140,74;--bs-link-hover-color:#0e7039;--bs-link-hover-color-rgb:14,112,57;--bs-body-font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",sans-serif}
[data-bs-theme=dark]{--wm:#25d366;--wm-d:#1fb457;--bs-primary:#25d366;--bs-primary-rgb:37,211,102;--bs-link-color:#4ade80;--bs-link-color-rgb:74,222,128;--bs-link-hover-color:#86efac;--bs-link-hover-color-rgb:134,239,172}
body{background:var(--bs-tertiary-bg);font-size:.94rem}
.navbar.bg-primary{background:#0b6b3a!important}[data-bs-theme=dark] .navbar.bg-primary{background:#0f3d24!important}
.navbar .form-control{width:200px}.navbar-brand i{font-size:1.25rem;vertical-align:-2px}.nav-link.active{background:rgba(255,255,255,.16);border-radius:.5rem}
.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#128c4a;--bs-btn-border-color:#128c4a;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0e7039;--bs-btn-hover-border-color:#0e7039;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0c6234;--bs-btn-active-border-color:#0c6234;--bs-btn-disabled-bg:#128c4a;--bs-btn-disabled-border-color:#128c4a;--bs-btn-focus-shadow-rgb:18,140,74}
[data-bs-theme=dark] .btn-primary{--bs-btn-color:#06260f;--bs-btn-bg:#25d366;--bs-btn-border-color:#25d366;--bs-btn-hover-color:#06260f;--bs-btn-hover-bg:#4ade80;--bs-btn-hover-border-color:#4ade80;--bs-btn-active-bg:#86efac;--bs-btn-active-border-color:#86efac;--bs-btn-active-color:#06260f}
.form-control:focus,.form-select:focus{border-color:var(--wm);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.2)}
.form-check-input:checked{background-color:var(--wm);border-color:var(--wm)}.form-check-input:focus{border-color:var(--wm);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.2)}
.card{border-color:var(--bs-border-color-translucent);border-radius:.75rem}
.card.f{flex-direction:row}
.f{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.f>div{flex:1 1 170px;min-width:0}.f>.btn,.f>form,.f>label{flex:0 0 auto}
.f.in{border-top:1px solid var(--bs-border-color);padding-top:.75rem;margin-top:.75rem;margin-bottom:0}
.d-inline-flex>.form-check-input{margin-top:0}.f>label.d-inline-flex{padding-bottom:.55rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1rem}.grid .card{margin-bottom:0!important}
.stat b{display:block;font-size:1.8rem;line-height:1.2;font-weight:700}
.table{--bs-table-bg:transparent}.table>:not(caption)>*>*{padding:.6rem .75rem}
.table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--bs-secondary-color);white-space:nowrap;font-weight:600}
.pv{white-space:pre-wrap;background:var(--bs-tertiary-bg);border:1px dashed var(--bs-border-color);border-radius:.5rem;padding:.5rem .75rem;font-size:.85rem;margin-top:.4rem}
.chip{cursor:pointer;font-weight:500;margin:2px;font-size:.8rem}.chip:hover{border-color:var(--wm)!important}
.pg{display:flex;gap:.75rem;align-items:center;justify-content:center;margin-top:1rem}
details>summary{cursor:pointer}textarea.form-control{min-height:140px}
.brand-ic{width:64px;height:64px;border-radius:18px;background:var(--wm);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:2rem}
.alert{border-radius:.75rem}
@media(max-width:575px){.f>div{flex:1 1 100%}.navbar .form-control{width:100%}main.container-xxl{padding-left:.75rem;padding-right:.75rem}}
.gridt input{min-width:130px}.gridt th:first-child,.gridt td:first-child{position:sticky;left:0;background:var(--bs-body-bg);z-index:1}
.btn-primary,[data-bs-theme=dark] .btn-primary{--bs-btn-color:var(--wm-t);--bs-btn-bg:var(--wm);--bs-btn-border-color:var(--wm);--bs-btn-hover-color:var(--wm-t);--bs-btn-hover-bg:var(--wm-d);--bs-btn-hover-border-color:var(--wm-d);--bs-btn-active-color:var(--wm-t);--bs-btn-active-bg:var(--wm-d);--bs-btn-active-border-color:var(--wm-d);--bs-btn-disabled-bg:var(--wm);--bs-btn-disabled-border-color:var(--wm)}
.navbar.bg-primary,[data-bs-theme=dark] .navbar.bg-primary{background:var(--wm-nav)!important}
.brand-ic{background:var(--wm);color:var(--wm-t)}.nav-pills .nav-link{color:var(--bs-body-color)}.nav-pills .nav-link.active{background:var(--wm);color:var(--wm-t)}
.card-header,.card-footer{border-color:var(--bs-border-color-translucent)}.form-control-color{width:3.5rem;padding:.25rem}.modal-content{border-radius:.75rem}
