body{font-family:var(--font-body), system-ui, sans-serif;--bs-body-font-family:var(--font-body), system-ui, sans-serif}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.brand{font-family:var(--font-head), system-ui, sans-serif;--bs-heading-color:var(--bs-body-color);font-weight:800}a,.btn,.nav-link,.form-control,.form-select{transition:color .16s,background-color .16s,border-color .16s,box-shadow .16s}.text-success{color:var(--prepio-success-text)!important}.text-danger{color:var(--prepio-danger-text)!important}.btn-primary{--bs-btn-bg:var(--prepio-primary);--bs-btn-border-color:var(--prepio-primary);--bs-btn-hover-bg:var(--prepio-primary-strong);--bs-btn-hover-border-color:var(--prepio-primary-strong);--bs-btn-active-bg:var(--prepio-primary-strong);--bs-btn-active-border-color:var(--prepio-primary-strong);--bs-btn-disabled-bg:var(--prepio-primary);--bs-btn-disabled-border-color:var(--prepio-primary);--bs-btn-focus-shadow-rgb:var(--prepio-primary-rgb)}.btn-outline-primary{--bs-btn-color:var(--prepio-primary-strong);--bs-btn-border-color:var(--prepio-primary);--bs-btn-hover-bg:var(--prepio-primary);--bs-btn-hover-border-color:var(--prepio-primary);--bs-btn-active-bg:var(--prepio-primary-strong);--bs-btn-active-border-color:var(--prepio-primary-strong);--bs-btn-focus-shadow-rgb:var(--prepio-primary-rgb)}.form-control:focus,.form-select:focus{border-color:var(--prepio-primary);box-shadow:0 0 0 4px rgba(var(--prepio-primary-rgb), .18)}.card{--bs-card-bg:var(--prepio-surface);--bs-card-border-color:var(--prepio-border);box-shadow:none}.navbar-prepio{background-color:var(--prepio-surface);border-bottom:1px solid var(--prepio-border);color:var(--prepio-text)}.navbar-prepio .brand{color:var(--prepio-text);align-items:center;gap:10px;font-size:1.25rem;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--prepio-hero-from), var(--prepio-hero-mid) 55%, var(--prepio-hero-to));width:28px;height:28px;color:var(--prepio-on-primary);font-family:var(--font-head), system-ui, sans-serif;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.navbar-prepio .brand-sub{color:var(--prepio-text-muted);font-family:var(--font-body), system-ui, sans-serif;font-size:.875rem;font-weight:600}.sidebar .nav-link{color:var(--bs-body-color);border-radius:var(--bs-border-radius)}.sidebar .nav-link.active,.sidebar .nav-link:hover{background-color:var(--prepio-primary-subtle);color:var(--prepio-primary-strong)}.sidebar .nav-link.btn-link{text-align:left;width:100%;text-decoration:none}
