.d-flex{display:flex}.d-block{display:block}.d-grid{display:grid}.d-none{display:none!important}.d-inline{display:inline}.d-inline-flex{display:inline-flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1}.align-items-start{align-items:flex-start}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.align-items-stretch{align-items:stretch}.justify-content-start{justify-content:flex-start}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.justify-content-between{justify-content:space-between}.ms-auto{margin-left:auto}.me-auto{margin-right:auto}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.gap-5{gap:3rem}.h-100{height:100%}.w-100{width:100%}.min-w-0{min-width:0}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.text-center{text-align:center}.text-start{text-align:left}.text-end{text-align:right}.text-secondary{color:var(--color-text-secondary)}.text-decoration-none{text-decoration:none}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fw-normal{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.fs-sm{font-size:.875rem}.fs-xs{font-size:.75rem}.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}.mb-5{margin-bottom:3rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.me-0{margin-right:0}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}.me-3{margin-right:1rem}.ms-0{margin-left:0}.ms-1{margin-left:.25rem}.ms-2{margin-left:.5rem}.ms-3{margin-left:1rem}.mx-auto{margin-left:auto;margin-right:auto}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:3rem;padding-bottom:3rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:1rem;padding-right:1rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.container{width:100%;max-width:var(--container-max, 1140px);margin-left:auto;margin-right:auto;padding-left:var(--container-pad, 1rem);padding-right:var(--container-pad, 1rem)}.row{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--row-gap, 0)}.col,.col-12,.col-6,.col-4,.col-8{grid-column:span 12}.g-2{--row-gap: .5rem;gap:.5rem}.g-3{--row-gap: 1rem;gap:1rem}.g-4{--row-gap: 1.5rem;gap:1.5rem}@media(min-width:576px){.col-sm-6{grid-column:span 6}}@media(min-width:768px){.col-md-6{grid-column:span 6}.col-md-8{grid-column:span 8}.col-md-4{grid-column:span 4}.text-md-end{text-align:right}}@media(min-width:992px){.col-lg-4{grid-column:span 4}.col-lg-3{grid-column:span 3}}.card-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.card-grid{grid-template-columns:repeat(3,1fr)}}.card-grid--2{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.card-grid--2{grid-template-columns:repeat(2,1fr)}}.alert{padding:.75rem 1rem;border-radius:6px;border:1px solid var(--color-border);font-size:.9rem;color:var(--color-text-primary);background:var(--color-surface)}.alert-light{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}.form-control{display:block;width:100%;padding:.5rem .75rem;font-size:1rem;font-family:inherit;line-height:1.5;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none}.form-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 20%,transparent)}.form-control::placeholder{color:var(--color-text-secondary);opacity:.7}
