/* Compact primitives. Creative Studio retains its baseline geometry. */
html:not([data-ui-skin]) .tab-panel:not(#panel-creative-brief) {
  --skin-surface:#fff; --skin-surface-muted:#f7f8fa; --skin-surface-raised:#fff;
  --skin-text:#252b33; --skin-muted:#647180; --skin-border:#dfe2e8; --skin-border-strong:#b9c2cb;
  --skin-accent:#d93600; --skin-accent-hover:#b82d00; --skin-accent-soft:#fff1eb;
  --skin-on-accent:#fff; --skin-strong:#25313c; --skin-on-strong:#fff;
  --skin-success:#16734e; --skin-success-soft:#eaf6ef; --skin-warning:#885900; --skin-warning-soft:#fff5df;
  --skin-danger:#b42332; --skin-danger-soft:#fff0f1; --skin-info:#225ca0; --skin-info-soft:#edf4fc;
  --skin-overlay:#10182899; --skin-radius:8px;
}
.portal-page .tab-panel:not(#panel-creative-brief) {
  --cc-heading:var(--skin-text,#252b33); --cc-text:var(--skin-text,#252b33); --cc-muted:var(--skin-muted,#647180);
  --cc-bg:var(--skin-surface,#fff); --cc-bg-subtle:var(--skin-surface-muted,#f7f8fa); --cc-bg-section:var(--skin-surface-muted,#f7f8fa);
  --cc-border:var(--skin-border,#dfe2e8); --cc-border-dark:var(--skin-border-strong,#b9c2cb);
  --cc-accent:var(--skin-accent,#d93600); --cc-accent-hover:var(--skin-accent-hover,#b82d00); --cc-accent-soft:var(--skin-accent-soft,#fff1eb);
  --cc-btn-bg:var(--skin-strong,#25313c); --cc-btn-hover:var(--skin-text,#252b33);
  --surface:var(--cc-bg); --border:var(--cc-border); --muted:var(--cc-muted);
  font-family:var(--skin-font,var(--cc-font-alt,Montserrat,system-ui)); color:var(--cc-text);
}
body.portal-page .tab-panel:not(#panel-creative-brief) :is(.btn,.btn-primary,.btn-secondary,.secondary,.primary) {
  min-height:var(--ui-control-height); border-radius:var(--skin-radius,6px); font-family:inherit; font-size:12px; line-height:1.4; padding:6px 10px; box-shadow:none;
}
body.portal-page .tab-panel:not(#panel-creative-brief) :is(.category-icon,.icon-button,.brand-library-refresh) { width:38px; height:38px; padding:0; flex:none; }
body.portal-page .tab-panel:not(#panel-creative-brief) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea) { font-family:inherit; font-size:13px; color:var(--skin-text,#252b33); }
body.portal-page .tab-panel:not(#panel-creative-brief) :is(button,input,select,textarea,summary,a):focus-visible { outline:2px solid var(--skin-accent,#d93600); outline-offset:2px; }
body.portal-page .tab-panel:not(#panel-creative-brief) button:disabled { opacity:.5; cursor:not-allowed; }
body.portal-page .tab-panel:not(#panel-creative-brief) :is(.workspace-page__header,.brand-library-header__row,.object-catalog__header,.audit-trail__header) { padding:8px 12px; gap:8px; }
body.portal-page .tab-panel:not(#panel-creative-brief) :is(.workspace-page__title,.brand-library-header__title,.overview-admin__title,.client-admin-title) { font-size:16px; line-height:1.5; margin:0; letter-spacing:0; }
body.portal-page .tab-panel:not(#panel-creative-brief) :is(.card,.workspace-card,.overview-admin-panel,.client-admin-panel) { box-shadow:none; border-radius:var(--skin-radius,8px); }
body.portal-page #overview-admin .overview-admin__kpis { display:flex; flex-wrap:wrap; gap:8px; padding:8px 0; }
body.portal-page #overview-admin .overview-admin-kpi { flex:1; padding:8px 12px; min-height:0; background:var(--skin-surface,#fff); box-shadow:none; border:1px solid var(--skin-border,#dfe2e8); }
body.portal-page #overview-admin .overview-admin-kpi__value { font-size:18px; }
body.portal-page #panel-objects .asset-library__header { padding:8px 12px 0; }
body.portal-page #panel-objects .asset-library__title { font-size:16px; line-height:1.5; margin:0; }
body.portal-page #panel-objects .asset-library__subtitle { margin:2px 0 6px; font-size:12px; }
body.portal-page #panel-audit-trail .audit-trail-toolbar { min-height:58px; padding:8px 12px; gap:8px; }
body.portal-page #panel-audit-trail :is(.audit-trail-search,.audit-trail-filter,.audit-trail-icon-btn) { height:38px; border-radius:var(--skin-radius,8px); }
body.portal-page #panel-audit-trail .audit-trail-icon-btn { width:38px; }
body.portal-page #panel-audit-trail .audit-trail-icon-btn svg { width:19px; height:19px; }
body.portal-page #panel-audit-trail .audit-trail-select>svg { top:10px; }
body.portal-page #panel-audit-trail .audit-trail-table-wrap { margin:12px 12px 0; border-radius:var(--skin-radius,8px); }
body.portal-page .tab-panel:not(#panel-creative-brief) button:is(.btn-primary,.primary) { background:var(--skin-accent,#e03a00); border-color:var(--skin-accent,#e03a00); color:var(--skin-on-accent,#fff); }
body.portal-page .tab-panel:not(#panel-creative-brief) button:is(.btn-primary,.primary):hover:not(:disabled) { background:var(--skin-accent-hover,#c93400); border-color:var(--skin-accent-hover,#c93400); }
@media (prefers-reduced-motion:reduce) { .portal-page .tab-panel:not(#panel-creative-brief) :is(button,a) { transition:none; } }
