.language-bar { display:flex; justify-content:flex-end; padding:8px 16px; min-height:54px; }
body .language-bar .language-switch { position:static; inset:auto; box-shadow:none; min-height:38px; z-index:auto; font-size:14px; }
.collector__header { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto; gap:10px; padding-bottom:12px; }
.collector__brand { position:static; left:auto; transform:none; min-width:0; justify-content:center; }
.collector__brand span { min-width:0; overflow-wrap:anywhere; }
.collector-today-link { white-space:normal; overflow-wrap:anywhere; }
.admin-refresh .app-shell { max-width:1440px; padding:16px 24px 48px; }
.admin-refresh .workspace-header { margin-bottom:24px; }
.admin-refresh h1 { font-size:28px; }
.admin-refresh h2 { font-size:21px; margin:0 0 20px; }
.admin-refresh .workspace-title p { font-size:15px; }
.admin-refresh .settings-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:28px; align-items:start; }
.admin-refresh .settings-nav { position:sticky; top:16px; border:0; border-radius:0; box-shadow:none; padding:0; background:transparent; }
.admin-refresh .settings-nav a { font-size:15px; padding:10px 12px; border-radius:6px; margin:2px 0; }
.admin-refresh .settings-nav a[href^="#create"] { font-size:14px; padding-block:6px; font-weight:500; }
.admin-refresh .settings-main { min-width:0; }
.admin-refresh .admin-panel { border:0; box-shadow:none; border-radius:0; padding:0; background:transparent; }
.admin-refresh .tab-panel[hidden] { display:none !important; }
.admin-refresh .user-row,.admin-refresh .supplier-card,.admin-refresh .access-row { display:flex; align-items:center; gap:16px; padding:16px 8px; margin:0; border:0; border-bottom:1px solid #ded9dc; border-radius:0; background:transparent; box-shadow:none; min-width:0; }
.admin-refresh .user-main { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:4px 12px; align-items:center; flex:1; min-width:0; }
.admin-refresh .user-main .user-avatar { grid-row:1 / 3; width:48px; height:48px; }
.admin-refresh .user-main small { grid-column:2 / 4; font-size:14px; }
.admin-refresh .user-main strong,.admin-refresh .supplier-card strong,.admin-refresh .access-row strong { font-size:17px; overflow-wrap:anywhere; }
.admin-refresh .supplier-card__main,.admin-refresh .access-row > div { flex:1; min-width:0; }
.admin-refresh .supplier-avatar--admin { width:48px; height:48px; flex-shrink:0; }
.admin-refresh .status { font-size:12px; padding:4px 9px; }
.admin-refresh .button { font-size:15px; min-height:42px; padding:9px 15px; border-radius:6px; width:auto; }
.admin-refresh input,.admin-refresh select { width:100%; min-width:0; font-size:16px; padding:10px 12px; min-height:44px; border-radius:6px; }
.admin-refresh label { font-size:14px; font-weight:600; display:grid; gap:7px; min-width:0; }
.admin-refresh .admin-filters,.admin-refresh .admin-search-form { display:flex; align-items:end; flex-wrap:wrap; gap:12px; margin-bottom:16px; }
.admin-refresh .admin-filters label { flex:1 1 150px; }
.admin-refresh .admin-search-form input { flex:1; width:auto; }
.admin-refresh .admin-pagination { display:flex; gap:18px; align-items:center; margin:14px 0; font-size:14px; }
.admin-refresh .stack-form { max-width:640px; }
.admin-refresh .section-add { margin-bottom:18px; display:inline-flex; }
.admin-refresh .settings-nav a { padding-block:8px; }
.admin-refresh .admin-drawer { position:fixed; inset:0; margin-inline-start:auto; margin-inline-end:0; margin-block:0; width:min(540px,100%); max-width:100%; height:100dvh; max-height:100dvh; padding:24px; border:0; border-radius:0; overflow-y:auto; background:#fff; color:#211822; }
.admin-drawer::backdrop { background:rgba(20,16,20,.4); }
.admin-refresh .admin-drawer header { display:flex; justify-content:space-between; align-items:start; gap:16px; margin-bottom:20px; }
.admin-refresh .admin-drawer header button { width:40px; height:40px; border:1px solid #ddd; background:#fff; font-size:26px; border-radius:6px; }
.admin-refresh .admin-drawer form,.admin-refresh .admin-drawer .admin-action-form { display:grid; grid-template-columns:1fr; gap:12px; padding:18px 0; border:0; border-bottom:1px solid #eee; border-radius:0; background:transparent; }
.admin-refresh .admin-drawer form > button { justify-self:start; margin:0; }
.admin-refresh .admin-drawer .user-menu__content { display:block; padding:0; border:0; }
.admin-refresh .admin-drawer .user-danger-actions { display:flex; flex-wrap:wrap; gap:12px; background:transparent; }
.admin-refresh .notice { font-size:14px; padding:12px; background:#fff7dc; color:#554619; border-inline-start:3px solid #f5bd57; }
.admin-refresh .metric-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:16px; margin-bottom:32px; }
.admin-refresh .metric-grid a { display:grid; gap:10px; color:#211822; text-decoration:none; border-top:3px solid #79003d; padding:16px 0; }
.admin-refresh .metric-grid strong { font-size:28px; overflow-wrap:anywhere; }
.admin-refresh .metric-grid span { font-size:14px; }
.admin-refresh .admin-facts { margin:0 0 30px; }
.admin-refresh .admin-facts > div { display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid #ded9dc; }
.admin-refresh .admin-facts dd { margin:0; font-weight:700; }
.admin-refresh .activity-table { overflow:auto; }
.admin-refresh table { width:100%; border-collapse:collapse; font-size:14px; }
.admin-refresh th,.admin-refresh td { text-align:start; padding:12px; border-bottom:1px solid #ddd; }
.admin-refresh .flash-stack { position:static; margin-bottom:16px; width:auto; }
@media(max-width:760px) {
 .admin-refresh .app-shell { padding:12px; }
 .admin-refresh .settings-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
 .admin-refresh .settings-nav { position:static; display:flex; overflow:auto; white-space:nowrap; gap:6px; padding-bottom:8px; }
 .admin-refresh .settings-nav a { flex-shrink:0; }
 .admin-refresh .user-row,.admin-refresh .supplier-card { gap:8px; }
 .admin-refresh .user-main { grid-template-columns:36px minmax(0,1fr); }
 .admin-refresh .user-main .user-avatar { width:36px; height:36px; }
 .admin-refresh .user-main .status { grid-column:2; justify-self:start; }
 .admin-refresh .user-main small { grid-column:2; }
 .admin-refresh .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
