/*!
 * Bootstrap-compatible local foundation for Phase 6.
 * Provides the small subset of Bootstrap 5-style primitives used by this project shell.
 */
*,::before,::after{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5;-webkit-text-size-adjust:100%}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{vertical-align:middle}table{border-collapse:collapse;width:100%}.container-fluid{width:100%;padding-inline:1rem}.row{display:flex;flex-wrap:wrap;margin-inline:-.5rem}.col{flex:1 0 0%;padding-inline:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:.55rem;padding:.65rem 1rem;font-weight:700;line-height:1.1;min-height:2.5rem;transition:.18s ease}.btn:focus-visible,.form-control:focus-visible,.icon-button:focus-visible,.chip-link:focus-visible{outline:3px solid rgba(27,111,107,.35);outline-offset:2px}.btn-sm{min-height:2rem;padding:.4rem .7rem;font-size:.875rem}.btn-primary{background:#1b6f6b;color:#fff}.btn-primary:hover{background:#155a57}.btn-outline{background:transparent;border-color:currentColor;color:#1b6f6b}.form-control{display:block;width:100%;border:1px solid #cfd8dc;border-radius:.55rem;padding:.65rem .75rem;background:#fff;color:#142426}.form-control:disabled{background:#eef3f2;color:#6b7d80}.table{background:transparent}.table th,.table td{padding:.85rem;text-align:start;border-bottom:1px solid rgba(20,36,38,.1)}.table th{font-size:.8rem;text-transform:uppercase;color:#607174}.table-responsive{overflow-x:auto}.alert{border-radius:.65rem;padding:.85rem 1rem;margin-block:.7rem;border:1px solid transparent}.alert-success{background:#e8f6ef;border-color:#b8e3cb;color:#155737}.alert-warning{background:#fff5d8;border-color:#f5d27a;color:#67500a}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.28rem .55rem;background:#dff2ee;color:#165b57;font-size:.78rem;font-weight:700}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
