.sidebar{width:260px;min-height:100vh}
@media(max-width:992px){.sidebar{display:none}}
.table td,.table th{vertical-align:top}

body{background:#f4f7fb}
.navbar-brand{font-weight:700}
.list-group-item.active{background:#0d6efd;border-color:#0d6efd;color:#fff}
.page-hero{background:linear-gradient(135deg,#ffffff 0%,#eef4ff 100%);border:1px solid #e7eefc;border-radius:1.25rem;padding:1.25rem 1.5rem;box-shadow:0 .5rem 1rem rgba(13,110,253,.06)}
.section-card{border:0;box-shadow:0 .35rem 1rem rgba(31,41,55,.08);border-radius:1rem}
.section-title{font-size:1.05rem;font-weight:700;margin-bottom:.25rem}
.section-desc{color:#6c757d;font-size:.9rem}
.stat-card{border:1px solid #e9eef5;border-radius:1rem;background:#fff;padding:1rem 1.1rem;height:100%}
.stat-card .label{font-size:.85rem;color:#6c757d}
.stat-card .value{font-size:1.55rem;font-weight:700;line-height:1.2;margin-top:.15rem}
.flow-chip{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid #dbe7ff;color:#2254c5;padding:.45rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600}
.flow-arrow{color:#98a2b3;font-weight:700}
.help-box{background:#f8fbff;border:1px dashed #cfe0ff;border-radius:1rem;padding:.9rem 1rem}
.soft-table thead th{background:#f8fafc;color:#495057;font-weight:700;border-bottom:1px solid #e9ecef}
.table td .btn{margin-bottom:.2rem}
.sticky-tools{position:sticky;top:1rem}
.badge-soft{display:inline-block;padding:.35rem .55rem;border-radius:.6rem;font-size:.75rem;font-weight:700}
.badge-soft.success{background:#eaf7ee;color:#1f7a37}
.badge-soft.warning{background:#fff8e1;color:#9a6700}
.badge-soft.danger{background:#fdecec;color:#b42318}
.muted-box{background:#f8f9fb;border:1px solid #eceff3;border-radius:.9rem;padding:.85rem}
.form-step-title{font-weight:700;color:#1f2937;margin-bottom:.35rem}
.anchor-nav a{text-decoration:none}
.anchor-nav .btn{border-radius:999px}
