/* HRISDC adapter. Product branding and legacy selectors stay outside Delivery UI. */
.du-shell { --du-text: #142c3c; --du-primary: #142c3c; --du-accent: #287c70; --du-info: #28594f; --du-info-bg: #edf5f2; --bs-body-font-family: var(--du-font); --bs-primary: #142c3c; --bs-primary-rgb: 20,44,60; font-family: var(--du-font); }
.du-shell:not(.public-shell) { background: var(--du-ground); }
.du-shell .container { max-width: var(--du-width); }
.du-shell .topbar { background: var(--du-surface); border-bottom: 1px solid var(--du-border); box-shadow: none; }
.du-shell .topbar-link { color: var(--du-muted); border-radius: var(--du-control-radius); }
.du-shell .topbar-link.is-active { background: var(--du-active); color: var(--du-text); }
.du-shell .btn-primary { --bs-btn-bg: var(--du-primary); --bs-btn-border-color: var(--du-primary); --bs-btn-hover-bg: #294452; --bs-btn-hover-border-color: #294452; --bs-btn-active-bg: #294452; --bs-btn-active-border-color: #294452; }
.du-shell .btn-outline-primary { --bs-btn-color: var(--du-text); --bs-btn-border-color: var(--du-control-border); --bs-btn-hover-bg: var(--du-active); --bs-btn-hover-color: var(--du-text); --bs-btn-hover-border-color: var(--du-control-border); }
.du-shell .home-card, .du-shell .card { box-shadow: none !important; border-color: var(--du-border); border-radius: var(--du-radius); }
.du-shell .home-hero { background: var(--du-surface); border-color: var(--du-border); }
.du-shell .home-greeting { font-size: 1.625rem; }
.du-shell .topic-create-card .form-control { min-height: 38px; }
.du-shell .topic-create-card .du-field textarea { min-height: 150px; }
.du-shell .registry-wrap { border-color: var(--du-border); box-shadow: none; border-radius: var(--du-radius); }
.du-shell .topic-registry .registry-head > th { --bs-table-bg: var(--du-surface); --bs-table-color: var(--du-muted); font-size: .8125rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
.du-shell .topic-registry .registry-head > th a { color: var(--du-muted); }
.du-shell .topic-registry td { padding-top: 16px; padding-bottom: 16px; font-size: .875rem; }
.du-shell .topic-registry .registry-topic td { border-bottom: 1px solid var(--du-border); }
.du-shell .topic-registry { min-width: 74rem; }
.du-shell .topic-registry .col-code { width: 11rem; }
.du-shell .topic-registry .col-name { width: 20rem; }
.du-shell .topic-registry .col-type { width: 9rem; }
.du-shell .topic-registry .col-priority { width: 7rem; }
.du-shell .topic-registry .col-status { width: 10rem; }
.du-shell .topic-registry .col-progress { width: 8rem; }
.du-shell .topic-registry .col-owner { width: 9rem; }
.du-shell .topic-registry .registry-topic > td:first-child { background-image: none; }
.du-shell .filter-dialog { width: min(850px, calc(100% - 32px)); }
.du-shell .filter-dialog .form-control, .du-shell .filter-dialog .form-select { border-color: var(--du-control-border); }
.du-shell .topic-registry [aria-sort=ascending], .du-shell .topic-registry [aria-sort=descending] { --bs-table-bg: var(--du-active); box-shadow: none; }
@media(max-width:575px) {
  .du-shell .topbar-link, .du-shell .btn { min-height: 44px; display: inline-flex; align-items: center; }
  .du-shell .topbar-user { display: none; }
  .du-shell .du-page-header { gap: 12px; }
}
