/* Teamwright v1 — load AFTER unmodified Bootstrap 5.3 CSS. No build step. */
:root,[data-bs-theme="light"]{
  --twr-spruce:#1f5b4d;--twr-ink:#1c2220;--twr-paper:#f5f0e6;--twr-sage:#cbd8cf;--twr-kiln:#d9622b;
  --twr-surface:#fffdf8;--twr-surface-muted:#ede8de;--twr-text:#1c2220;--twr-muted:#5b645f;
  --twr-border:#ddd5c4;--twr-control-border:#7f8981;
  --twr-action:#1f5b4d;--twr-action-hover:#194a3e;--twr-on-action:#fffdf8;
  --twr-review:#e8773f;--twr-review-hover:#f0834b;--twr-on-review:#1c2220;
  --twr-focus:#1f5b4d;--twr-success:#267349;--twr-danger:#a63a2a;--twr-warning:#8e4b14;--twr-info:#2f5d8c;
  --twr-font-ui:Inter,system-ui,sans-serif;--twr-font-display:Fraunces,Georgia,serif;
  --twr-font-mono:'JetBrains Mono',ui-monospace,monospace;
  --bs-body-font-family:var(--twr-font-ui);--bs-font-monospace:var(--twr-font-mono);
  --bs-body-bg:var(--twr-paper);--bs-body-bg-rgb:245,240,230;--bs-body-color:var(--twr-text);--bs-body-color-rgb:28,34,32;
  --bs-emphasis-color:var(--twr-text);--bs-emphasis-color-rgb:28,34,32;
  --bs-secondary-color:var(--twr-muted);--bs-secondary-color-rgb:91,100,95;
  --bs-secondary-bg:var(--twr-surface-muted);--bs-tertiary-bg:var(--twr-surface);
  --bs-primary:var(--twr-action);--bs-primary-rgb:31,91,77;
  --bs-success-rgb:38,115,73;--bs-danger-rgb:166,58,42;
  --bs-link-color:var(--twr-action);--bs-link-color-rgb:31,91,77;--bs-link-hover-color:var(--twr-action-hover);--bs-link-hover-color-rgb:25,74,62;
  --bs-border-color:var(--twr-border);--bs-border-radius:.5rem;--bs-border-radius-lg:.75rem;
  --bs-focus-ring-color:rgba(31,91,77,.25);
  --bs-form-invalid-color:var(--twr-danger);--bs-form-invalid-border-color:var(--twr-danger);
}
[data-bs-theme="dark"]{
  --twr-paper:#141918;--twr-surface:#1c2321;--twr-surface-muted:#26312b;
  --twr-text:#f2ede2;--twr-muted:#adb7b0;--twr-border:#3d4a43;--twr-control-border:#71877a;
  --twr-action:#7fc4ae;--twr-action-hover:#9dd4c0;--twr-on-action:#1c2220;
  --twr-review:#f0834b;--twr-review-hover:#f6a57a;--twr-kiln:#f0834b;
  --twr-focus:#7fc4ae;--twr-success:#9acfaa;--twr-danger:#ef9a8a;--twr-warning:#f0bf7a;--twr-info:#9cbfe4;
  --bs-body-bg:var(--twr-paper);--bs-body-bg-rgb:20,25,24;--bs-body-color:var(--twr-text);--bs-body-color-rgb:242,237,226;
  --bs-emphasis-color:var(--twr-text);--bs-emphasis-color-rgb:242,237,226;
  --bs-secondary-color:var(--twr-muted);--bs-secondary-color-rgb:173,183,176;
  --bs-secondary-bg:var(--twr-surface-muted);--bs-tertiary-bg:var(--twr-surface);
  --bs-primary:var(--twr-action);--bs-primary-rgb:127,196,174;
  --bs-success-rgb:154,207,170;--bs-danger-rgb:239,154,138;
  --bs-link-color:var(--twr-action);--bs-link-color-rgb:127,196,174;--bs-link-hover-color:var(--twr-action-hover);--bs-link-hover-color-rgb:157,212,192;
  --bs-border-color:var(--twr-border);--bs-focus-ring-color:rgba(127,196,174,.25);
  --bs-form-invalid-color:var(--twr-danger);--bs-form-invalid-border-color:var(--twr-danger);
}
.btn{--bs-btn-font-weight:600}
.btn-primary{
  --bs-btn-bg:var(--twr-action);--bs-btn-color:var(--twr-on-action);--bs-btn-border-color:var(--twr-action);
  --bs-btn-hover-bg:var(--twr-action-hover);--bs-btn-hover-color:var(--twr-on-action);--bs-btn-hover-border-color:var(--twr-action-hover);
  --bs-btn-active-bg:var(--twr-action-hover);--bs-btn-active-color:var(--twr-on-action);--bs-btn-active-border-color:var(--twr-action-hover);
  --bs-btn-disabled-bg:var(--twr-action);--bs-btn-disabled-color:var(--twr-on-action);--bs-btn-disabled-border-color:var(--twr-action);
}
.btn-outline-primary{
  --bs-btn-color:var(--twr-action);--bs-btn-border-color:var(--twr-action);
  --bs-btn-hover-bg:var(--twr-action);--bs-btn-hover-color:var(--twr-on-action);--bs-btn-hover-border-color:var(--twr-action);
  --bs-btn-active-bg:var(--twr-action);--bs-btn-active-color:var(--twr-on-action);--bs-btn-active-border-color:var(--twr-action);
  --bs-btn-disabled-color:var(--twr-action);--bs-btn-disabled-border-color:var(--twr-action);
}
/* Use an explicit class for a review action, rather than changing all warnings. */
.btn.twr-review{
  --bs-btn-bg:var(--twr-review);--bs-btn-color:var(--twr-on-review);--bs-btn-border-color:var(--twr-review);
  --bs-btn-hover-bg:var(--twr-review-hover);--bs-btn-hover-color:var(--twr-on-review);--bs-btn-hover-border-color:var(--twr-review-hover);
  --bs-btn-active-bg:var(--twr-review-hover);--bs-btn-active-color:var(--twr-on-review);--bs-btn-active-border-color:var(--twr-review-hover);
  --bs-btn-disabled-bg:var(--twr-review);--bs-btn-disabled-color:var(--twr-on-review);--bs-btn-disabled-border-color:var(--twr-review);
}
.card{--bs-card-bg:var(--twr-surface)}
.form-control,.form-select,.form-check-input{border-color:var(--twr-control-border)}
.form-control,.form-select{background-color:var(--twr-surface)}
.form-control:focus,.form-select:focus{background-color:var(--twr-surface)}
.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--twr-focus);box-shadow:0 0 0 .2rem var(--bs-focus-ring-color)}
.form-check-input:checked{background-color:var(--twr-action);border-color:var(--twr-action)}
[data-bs-theme="dark"] .form-check-input:checked{background-color:#1f5b4d;border-color:var(--twr-control-border)}
.nav-pills{--bs-nav-pills-link-active-bg:var(--twr-action);--bs-nav-pills-link-active-color:var(--twr-on-action)}
.pagination{--bs-pagination-active-bg:var(--twr-action);--bs-pagination-active-border-color:var(--twr-action);--bs-pagination-active-color:var(--twr-on-action)}
.table{--bs-table-bg:transparent;--bs-table-border-color:var(--twr-border)}
.text-bg-success,.text-bg-danger{color:var(--twr-on-action)!important}
:focus-visible{outline:2px solid var(--twr-focus);outline-offset:3px}
.twr-display{font-family:var(--twr-font-display);font-weight:600;letter-spacing:-.035em;line-height:1.05}
.twr-meta{font-family:var(--twr-font-mono);font-size:.75rem;letter-spacing:.035em}
