/* Creator workspace: visual language shared with apps/b2b.
   Scoped to the admin page so the creator portal keeps its own presentation. */
@font-face {
  font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('fonts/plus-jakarta-sans-3.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('fonts/plus-jakarta-sans-4.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('fonts/space-grotesk-6.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk'; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url('fonts/space-grotesk-7.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body.creator-workspace {
  --workspace-accent: #f28ebe; --workspace-ink: #4a1d35; --workspace-canvas: #f6f3f5; --workspace-line: #eae3e7;
  --rose-950: #321525; --rose-900: #4a1d35; --rose-800: #841c49; --rose-700: #b51f62; --rose-600: #db2777; --rose-500: #f28ebe;
  --rose-200: #fac6e0; --rose-100: #fce0ee; --rose-50: #fff1f7; --candy: #f7a6cf;
  --bg: var(--workspace-canvas); --paper: #fff; --card: #fff; --ink: var(--workspace-ink); --ink-2: #62535a; --muted: #7b7075;
  --line: var(--workspace-line); --line-soft: #f0edee; --petala: var(--rose-100); --rosa: var(--workspace-accent); --rosa-d: #b51f62;
  --green: #37675b; --green-d: #37675b; --green-bg: #eaf3f0; --amber: #9e6c10; --amber-bg: #fff2c7; --red: #b42318; --red-bg: #fff0eb;
  --warn: var(--amber); --err: var(--red); --radius: 12px; --radius-sm: 8px;
  --shadow: 0 1px 2px #4a1d3503; --shadow-lg: 0 16px 55px #4a1d351f;
  --font: 'Plus Jakarta Sans', system-ui, sans-serif; --serif: 'Space Grotesk', 'Plus Jakarta Sans', sans-serif;
  --grad-primary: linear-gradient(#4a1d35, #4a1d35); --grad-primary-hover: linear-gradient(#841c49, #841c49);
  --grad-tab: linear-gradient(#fff, #fff); --grad-wine: linear-gradient(#4a1d35, #4a1d35); --glow: none;
  background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 14px; text-rendering: optimizeLegibility;
}
.creator-workspace *, .creator-workspace *::before, .creator-workspace *::after { box-sizing: border-box; }
.creator-workspace * { scrollbar-color: #cdc5c9 transparent; }
.creator-workspace *::-webkit-scrollbar { width: 5px; height: 5px; }
.creator-workspace *::-webkit-scrollbar-thumb { background: #cdc5c9; }
.creator-workspace h1, .creator-workspace h2, .creator-workspace h3, .creator-workspace h4 { color: var(--ink); letter-spacing: -.025em; }
.creator-workspace h1 { font-family: var(--serif); }
.creator-workspace h2, .creator-workspace h3, .creator-workspace h4 { font-family: var(--font); }
.creator-workspace a { color: var(--rose-800); text-underline-offset: 3px; }
.creator-workspace :focus-visible { outline: 2px solid #69354c; outline-offset: 3px; box-shadow: none; }
.creator-workspace ::selection { background: #f4bcd5; color: var(--ink); }
.creator-workspace svg { flex-shrink: 0; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
body.creator-workspace.workspace-menu-open, body.creator-workspace.workspace-modal-open { overflow: hidden; }
.creator-workspace [hidden] { display: none !important; }
.creator-workspace .skip-link { position: fixed; left: 12px; top: -80px; z-index: 110; padding: 12px 18px; border-radius: 8px; background: #fff; }
.creator-workspace .skip-link:focus { top: 12px; }

/* Form controls and actions. */
body.creator-workspace button {
  min-height: 44px; border: 1px solid transparent; border-radius: 8px; padding: 10px 15px;
  background: var(--ink); color: #fff; font-size: 12px; font-weight: 600; box-shadow: none;
  transition: background 140ms, border-color 140ms, color 140ms;
}
body.creator-workspace button:hover { background: #841c49; transform: none; box-shadow: none; }
body.creator-workspace button:disabled { cursor: not-allowed; opacity: .5; box-shadow: none; }
body.creator-workspace button.ghost, body.creator-workspace .showmore, body.creator-workspace .btn-mini {
  background: #fff; border-color: var(--line); color: var(--ink-2); box-shadow: none;
}
body.creator-workspace button.ghost:hover, body.creator-workspace .showmore:hover, body.creator-workspace .btn-mini:hover { border-color: #fac6e0; background: var(--rose-50); color: var(--ink); }
body.creator-workspace button.sm, body.creator-workspace .btn-mini { min-height: 36px; padding: 7px 11px; font-size: 11px; width: auto; }
body.creator-workspace button.warn { background: var(--amber-bg); color: var(--amber); }
body.creator-workspace button.danger { background: var(--red-bg); color: var(--red); }
body.creator-workspace button.danger:hover { background: #fbd5d5; }
body.creator-workspace input:not([type='checkbox']):not([type='radio']):not([type='file']), body.creator-workspace select, body.creator-workspace textarea {
  min-width: 0; min-height: 44px; border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px;
  background-color: #fff; color: var(--ink); font-family: var(--font); font-size: 16px; font-weight: 400;
}
body.creator-workspace select { padding-right: 32px; }
body.creator-workspace input::placeholder, body.creator-workspace textarea::placeholder { color: #9e969a; }
body.creator-workspace input:focus, body.creator-workspace select:focus, body.creator-workspace textarea:focus { border-color: #b51f62; box-shadow: 0 0 0 3px #fce0ee; }
body.creator-workspace input[type='checkbox'], body.creator-workspace input[type='radio'] { width: 16px; height: 16px; min-height: 0; flex: 0 0 16px; padding: 0; accent-color: var(--ink); }
body.creator-workspace label { color: var(--ink-2); font-size: 12px; }
.creator-workspace fieldset { min-width: 0; }
.creator-workspace legend { color: var(--muted); }

/* Workspace shell: same dimensions and surfaces as the B2B. */
body.creator-workspace #app.app-shell { --sidebar-width: 232px; max-width: none; min-height: 100dvh; width: 100%; margin: 0; padding: 0; background: var(--workspace-canvas); }
.creator-workspace .workspace-sidebar { display: none; position: fixed; inset: 0 auto 0 0; z-index: 40; width: var(--sidebar-width, 232px); padding: 0 13px 13px; flex-direction: column; background: #f2f1f1; border-right: 1px solid #ece8ea; overflow-y: auto; }
.creator-workspace .workspace-sidebar-brand { display: flex; height: 76px; flex-shrink: 0; align-items: center; justify-content: space-between; gap: 6px; padding: 0 9px; }
.creator-workspace .workspace-sidebar-brand a { display: flex; min-width: 0; align-items: center; }
.creator-workspace .workspace-sidebar-brand img { display: block; width: 112px; height: auto; }
.creator-workspace .workspace-brand-initial { display: none; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--workspace-accent); color: var(--ink); font-family: var(--serif); font-weight: 700; }
body.creator-workspace #workspace-collapse, body.creator-workspace #workspace-menu, body.creator-workspace #workspace-close {
  display: grid; width: 40px; min-width: 40px; min-height: 44px; height: 44px; padding: 0; margin: 0; place-items: center; background: transparent; color: #7b7075; border: 0; border-radius: 8px; box-shadow: none;
}
body.creator-workspace #workspace-collapse:hover, body.creator-workspace #workspace-menu:hover, body.creator-workspace #workspace-close:hover { background: #fff; color: var(--ink); }
body.creator-workspace #workspace-close { display: none; }
.creator-workspace .workspace-account { display: flex; min-height: 61px; width: 100%; align-items: center; gap: 9px; margin: 2px 0 20px; padding: 9px; border: 1px solid var(--line); border-radius: 9px; background: #fff; box-shadow: var(--shadow); }
.creator-workspace .workspace-avatar { display: grid; width: 33px; height: 33px; flex: 0 0 33px; place-items: center; border: 3px solid #fff; border-radius: 50%; background: #efcbdb; color: #4b2436; font-family: var(--serif); font-weight: 600; font-size: 11px; }
.creator-workspace .workspace-account > div, .creator-workspace .workspace-account-copy { min-width: 0; }
.creator-workspace .workspace-account strong, .creator-workspace .workspace-account #who { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 11px; font-weight: 600; color: var(--ink); }
.creator-workspace .workspace-account small, .creator-workspace .workspace-account-role { display: block; font-size: 11px; color: #71636a; margin-top: 3px; }
.creator-workspace .workspace-account-info > span { display: block; margin-top: 3px; font-size: 11px; color: #71636a; }
.creator-workspace .workspace-nav-label { margin: 0; padding: 3px 10px 9px; color: #71636a; font-size: 10px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.creator-workspace .tabs.workspace-navigation { display: flex; flex: 1; flex-direction: column; gap: 2px; width: 100%; min-height: 80px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; overflow: visible; }
body.creator-workspace .workspace-navigation .tab { display: flex; width: 100%; min-height: 43px; align-items: center; gap: 10px; margin: 0; padding: 9px 12px; border: 1px solid transparent; border-radius: 7px; text-align: left; font-size: 12px; font-weight: 500; color: #71636a; background: transparent; box-shadow: none; }
body.creator-workspace .workspace-navigation .tab:hover { background: #ffffff90; color: var(--ink); }
body.creator-workspace .workspace-navigation .tab.on { background: #fff; color: var(--ink); border-color: var(--line); font-weight: 600; box-shadow: var(--shadow); }
.creator-workspace .workspace-navigation .tab.on svg { stroke-width: 2.2; }
.creator-workspace .workspace-help-card { border: 1px solid var(--line); margin: 22px 0 8px; padding: 16px 12px; border-radius: 10px; background: #fff; text-align: center; }
.creator-workspace .workspace-help-card h2, .creator-workspace .workspace-help-card h3 { font-size: 12px; font-weight: 600; }
.creator-workspace .workspace-help-card p { max-width: 160px; margin: 7px auto 0; font-size: 11px; line-height: 1.7; color: #71636a; }
.creator-workspace .workspace-sidebar-note { margin: 24px 0 4px; padding: 16px 12px; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.creator-workspace .workspace-sidebar-note strong { font-size: 11px; font-weight: 600; }
.creator-workspace .workspace-sidebar-note p { margin-top: 6px; color: #71636a; font-size: 11px; line-height: 1.7; }
body.creator-workspace .workspace-sidebar-signout, body.creator-workspace #btn-out { display: flex; min-height: 44px; align-items: center; gap: 9px; width: 100%; margin: 12px 0 0; padding: 10px 12px; border: 0; color: #71636a; background: transparent; font-size: 11px; }
body.creator-workspace .workspace-sidebar-signout:hover, body.creator-workspace #btn-out:hover { background: #fff; color: var(--ink); }
.creator-workspace .workspace-body { display: flex; flex-direction: column; min-width: 0; min-height: 100dvh; }
.creator-workspace header.workspace-header { position: sticky; top: 0; z-index: 30; display: flex; flex-wrap: nowrap; height: 73px; min-height: 73px; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding: 0 14px; border-bottom: 1px solid #ece8ea; background: #f6f3f5f5; backdrop-filter: blur(12px); }
.creator-workspace .workspace-header-heading { display: flex; min-width: 0; align-items: center; gap: 8px; }
.creator-workspace .workspace-mobile-brand { display: flex; flex-shrink: 0; align-items: center; }
.creator-workspace .workspace-mobile-brand img { display: block; width: 100px; height: auto; }
.creator-workspace .workspace-role { color: #71636a; font-size: 11px; }
.creator-workspace .workspace-header-title { min-width: 0; }
.creator-workspace .workspace-header-title strong, .creator-workspace .workspace-header-title p, .creator-workspace #workspace-section { display: block; font-size: 13px; font-weight: 600; color: #3d1628; line-height: 1.7; }
.creator-workspace .workspace-header-title small, .creator-workspace .workspace-header-title > span { display: block; font-size: 11px; font-weight: 400; color: #71636a; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.creator-workspace .workspace-header-actions { display: flex; align-items: center; flex-shrink: 0; gap: 9px; }
.creator-workspace .workspace-header-actions a { display: inline-flex; min-height: 44px; align-items: center; gap: 6px; padding: 5px 7px; font-size: 11px; color: #5d3d4b; text-decoration: none; border-radius: 7px; }
.creator-workspace .workspace-header-actions a:hover { background: var(--rose-100); }
.creator-workspace .workspace-main { flex: 1; width: 100%; max-width: 1560px; min-width: 0; margin-inline: auto; padding: 22px 18px 30px; outline: none; }
.creator-workspace .workspace-main > *, .creator-workspace .workspace-main [id^='view-'] { min-width: 0; }
.creator-workspace .page-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.creator-workspace .page-heading > div { min-width: 0; }
.creator-workspace .eyebrow { margin-bottom: 5px; font-size: 10px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.creator-workspace #page-title { font-size: clamp(25px, 2vw, 29px); font-weight: 500; line-height: 1.25; letter-spacing: -.9px; }
.creator-workspace #page-description { margin-top: 6px; max-width: 670px; color: #877b80; font-size: 12px; line-height: 1.65; }
.creator-workspace .page-heading-actions { display: flex; flex-shrink: 0; flex-wrap: wrap; gap: 8px; }
.creator-workspace .page-heading-actions button, .creator-workspace #btn-new, .creator-workspace #btn-export { display: inline-flex; width: auto; align-items: center; justify-content: center; gap: 7px; min-height: 40px; margin: 0; font-size: 11px; }
.creator-workspace .workspace-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 16px 22px 22px; color: #9e969a; font-size: 11px; }
.creator-workspace #workspace-drawer { inset: 0 auto 0 0; width: min(285px, 88vw); max-width: none; height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; border-right: 1px solid var(--line); background: #f2f1f1; color: var(--ink); box-shadow: 10px 0 40px #4a1d351f; }
.creator-workspace #workspace-drawer::backdrop { background: #4a1d3559; backdrop-filter: blur(3px); }
.creator-workspace #workspace-drawer .workspace-sidebar { display: flex; position: static; width: 100%; min-height: 100%; border: 0; }
body.creator-workspace #workspace-drawer #workspace-collapse { display: none; }
body.creator-workspace #workspace-drawer #workspace-close { display: grid; }

/* Existing dashboard components, using the B2B surface and data hierarchy. */
.creator-workspace .stats { gap: 14px; margin-bottom: 24px; }
.creator-workspace .stat, .creator-workspace .kpi, body.creator-workspace .ativ-card { min-width: 0; border: 1px solid var(--line); border-radius: 12px; padding: 18px; background: #fff; box-shadow: none; }
.creator-workspace .stat { display: flex; min-height: 112px; flex-direction: column-reverse; justify-content: space-between; gap: 10px; }
.creator-workspace .stat .v, .creator-workspace .kpi .v, .creator-workspace .ativ-card .ativ-v { font-family: var(--serif); font-size: 28px; font-weight: 500; line-height: 1.2; letter-spacing: -.8px; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.creator-workspace .stat .l, .creator-workspace .kpi .l, .creator-workspace .ativ-card .ativ-l { margin: 0; font-size: 11px; font-weight: 500; text-transform: none; letter-spacing: 0; color: #76686e; }
.creator-workspace .stat:first-child { background: var(--workspace-accent); border-color: var(--workspace-accent); }
.creator-workspace .stat:first-child .l, .creator-workspace .stat:first-child .v { color: var(--ink); }
.creator-workspace .dashhead { min-height: 44px; margin: 0 0 14px; gap: 12px; }
.creator-workspace .dashhead .dh-t { font-family: var(--font); font-size: 14px; font-weight: 600; color: var(--ink); }
.creator-workspace .pbar { padding: 4px; gap: 3px; border-color: var(--line); border-radius: 8px; background: #fff; }
body.creator-workspace .pbtn { min-height: 34px; width: auto; margin: 0; padding: 6px 11px; border: 0; border-radius: 5px; font-size: 11px; font-weight: 500; background: transparent; color: #7b7075; }
body.creator-workspace .pbtn:hover { background: var(--rose-50); color: var(--ink); }
body.creator-workspace .pbtn.on { background: var(--ink); color: #fff; box-shadow: none; }
.creator-workspace .kpis { gap: 14px; margin-bottom: 16px; }
.creator-workspace .creator-ads-note { margin: 8px 0 12px; font-size: 12px; color: var(--muted); }
.creator-workspace .creator-ads-total { display: flex; flex-direction: column; gap: 4px; }
.creator-workspace .creator-ads-total span { font-size: 11px; color: var(--muted); }
.creator-workspace .creator-ads-total strong { font-size: 24px; font-family: var(--serif); }
.creator-workspace .creator-ads-choices { display: grid; gap: 6px; max-height: 280px; overflow: auto; margin: 12px 0; }
.creator-workspace .creator-ads-choice { display: flex; gap: 10px; align-items: center; padding: 10px; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; }
.creator-workspace .creator-ads-choice input { width: 16px; height: 16px; flex: none; padding: 0; }
.creator-workspace .creator-ads-choice span { min-width: 0; overflow-wrap: anywhere; font-size: 12px; }
.creator-workspace .creator-ads-choice small { display: block; color: var(--muted); margin-top: 3px; }
@media (min-width: 1280px) {
  .creator-workspace #dash-kpi { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.creator-workspace .kpi { display: flex; flex-direction: column-reverse; justify-content: space-between; gap: 12px; min-height: 108px; }
.creator-workspace .kpi .v { font-size: 24px; }
.creator-workspace .kpi.accent { background: var(--ink); border-color: var(--ink); }
.creator-workspace .kpi.accent .v { color: #ef94bd; }
.creator-workspace .kpi.accent .l { color: #d9c5ce; }
.creator-workspace .pendbox { gap: 8px; margin-bottom: 20px; }
.creator-workspace .pchip { min-height: 40px; padding: 8px 12px; font-size: 11px; font-weight: 500; border-radius: 8px; }
.creator-workspace .pchip:hover { transform: none; box-shadow: none; }
.creator-workspace .pchip b { font-weight: 600; }
.creator-workspace .dashgrid { gap: 16px; margin-bottom: 16px; }
.creator-workspace .rankbox { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: none; }
.creator-workspace .rankbox h3, .creator-workspace .sec h4 { font-size: 12px; font-weight: 600; letter-spacing: -.015em; text-transform: none; color: var(--ink); }
.creator-workspace .rk { padding: 9px 0; }
.creator-workspace .rk .bar { height: 7px; border-radius: 3px; background: #f4e9ee; }
.creator-workspace .rk .bar i { background: var(--workspace-accent); border-radius: 3px; }
.creator-workspace .rk .uf, .creator-workspace .rk .num { font-size: 12px; }
.creator-workspace #top-creators .nm, .creator-workspace #top-creators .val { font-size: 12px; font-weight: 500; }
.creator-workspace .funnel { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.creator-workspace .fstep { min-width: 0; padding: 16px; background: #f8f6f7; border: 1px solid #f0edee; border-radius: 8px; }
.creator-workspace .fstep .fv { font-size: 26px; font-weight: 500; }
.creator-workspace .fstep .fl { font-size: 11px; }
.creator-workspace .fstep .fp { color: #8c6275; font-weight: 500; }
.creator-workspace .esp span { padding: 5px 10px; border-radius: 7px; font-size: 11px; font-weight: 500; }
.creator-workspace .esp span b { color: var(--ink); }
.creator-workspace .toolbar { flex-wrap: wrap; gap: 10px; margin: 22px 0 14px; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; overflow: visible; }
.creator-workspace .toolbar input, .creator-workspace .toolbar select { flex: 1 1 140px; min-width: 0; }
.creator-workspace .toolbar #q { flex-grow: 2; }
.creator-workspace .fbadge { border-radius: 7px; font-size: 11px; }
.creator-workspace .table-wrap { width: 100%; min-width: 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; background: #fff; -webkit-overflow-scrolling: touch; }
.creator-workspace .table-wrap:focus-visible { outline-offset: 2px; }
.creator-workspace table { width: 100%; min-width: 650px; border: 0; border-radius: 0; background: #fff; font-size: 12px; box-shadow: none; }
.creator-workspace th, .creator-workspace td { padding: 13px 15px; border-bottom: 1px solid #f0edee; vertical-align: middle; }
.creator-workspace th { background: #f8f7f7; color: #776e72; font-size: 11px; font-weight: 500; text-transform: none; letter-spacing: 0; white-space: nowrap; }
.creator-workspace td { color: #62535a; line-height: 1.6; }
.creator-workspace td b { font-weight: 600; color: var(--ink); }
.creator-workspace tbody tr:hover { background: #fcf9fa; }
.creator-workspace .pill, .creator-workspace .plat { padding: 4px 7px; border-radius: 5px; font-size: 10px; line-height: 1.4; font-weight: 500; letter-spacing: 0; text-transform: none; white-space: nowrap; }
.creator-workspace .upbtn { min-height: 36px; display: inline-flex; align-items: center; font-size: 11px; }
.creator-workspace .empty { padding: 40px 20px; margin-top: 12px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-size: 12px; }
body.creator-workspace .showmore { min-height: 44px; margin-top: 12px; border-radius: 8px; font-size: 12px; font-weight: 500; }
body.creator-workspace .ativ-card { min-height: 112px; gap: 9px; color: var(--ink); }
body.creator-workspace .ativ-card:hover { background: #fff; border-color: #b696a4; box-shadow: none; }
body.creator-workspace .ativ-card.on { background: #f8e5ee; border-color: #cc87a6; box-shadow: none; }
body.creator-workspace .ativ-card.warn.on { background: var(--red-bg); border-color: var(--red); box-shadow: none; }
body.creator-workspace .av-flt { width: auto; margin: 0; min-height: 40px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 8px; color: var(--ink-2); background: #fff; font-size: 11px; font-weight: 500; }
body.creator-workspace .av-flt:hover { color: var(--ink); background: var(--rose-50); }
body.creator-workspace .av-flt.on { background: var(--ink); border-color: var(--ink); color: #fff; box-shadow: none; }
.creator-workspace .flt-group { padding: 9px; border-radius: 8px; background: #f8f6f7; }
.creator-workspace .flt-chk { min-height: 36px; border-radius: 6px; font-size: 11px; }
.creator-workspace .flt-lbl { letter-spacing: .03em; font-weight: 500; }
.creator-workspace .flt-count { color: var(--ink); font-size: 11px; }
.creator-workspace .editor-panel { padding: 20px; border: 1px solid var(--line); border-radius: 12px; background: #fff; margin-bottom: 20px; }
.creator-workspace .editor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.creator-workspace .schedule-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(90px, .5fr) auto; gap: 10px; align-items: end; }
.creator-workspace .editor-grid > *, .creator-workspace .schedule-grid > * { min-width: 0; }
.creator-workspace .schedule-grid button { margin-top: 0; }

/* Authentication and dialogs retain their current behavior. */
.creator-workspace .login { min-height: 100dvh; background: var(--workspace-canvas); }
.creator-workspace .login .box { padding: 34px 28px; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 8px 32px #4a1d3508; }
.creator-workspace .login .tag { color: #7b7075; font-size: 10px; font-weight: 500; }
.creator-workspace .login-description { margin: -9px 0 22px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.creator-workspace .login-footnote { margin-top: 24px; color: #9e969a; font-size: 10px; }
.creator-workspace .overlay { z-index: 80; background: #4a1d3559; padding: 28px 16px; }
.creator-workspace .modal { max-width: 640px; border: 1px solid var(--line); border-radius: 14px; padding: 26px; box-shadow: var(--shadow-lg); }
.creator-workspace .modal h3 { font-family: var(--serif); font-size: 23px; font-weight: 500; letter-spacing: -.6px; }
.creator-workspace .modal .em { margin-top: 5px; font-size: 12px; overflow-wrap: anywhere; }
.creator-workspace .modal .grid2 { gap: 12px; }
.creator-workspace .modal .grid2 > * { min-width: 0; }
.creator-workspace .modal .actions { gap: 8px; }
body.creator-workspace .modal .x { display: inline-grid; place-items: center; width: 36px; min-height: 36px; height: 36px; margin: -7px -10px 0 10px; padding: 0; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font-size: 23px; }
body.creator-workspace .modal .x:hover { background: #f8f6f7; }
.creator-workspace .box-warn { font-size: 12px; border-radius: 8px; }
.creator-workspace .com-row { align-items: flex-start; gap: 12px; font-size: 12px; }
.creator-workspace .com-row > * { min-width: 0; overflow-wrap: anywhere; }
.creator-workspace .lp-row input { min-width: 0; }

/* Embedded CRM mode keeps navigation in the content area. */
html.mx-embed .creator-workspace .workspace-sidebar,
html.mx-embed .creator-workspace .workspace-header,
html.mx-embed .creator-workspace .workspace-footer { display: none !important; }
html.mx-embed .creator-workspace .workspace-body { margin-left: 0; }
html.mx-embed .creator-workspace .workspace-main { max-width: none; }
html.mx-embed .creator-workspace .workspace-main > .workspace-navigation { display: flex; flex: initial; flex-direction: row; gap: 4px; width: 100%; min-height: 0; margin-bottom: 22px; padding: 5px; border: 1px solid var(--line); border-radius: 10px; background: #fff; overflow-x: auto; }
html.mx-embed .creator-workspace .workspace-main > .workspace-navigation .tab { width: auto; flex: 0 0 auto; min-height: 40px; border-radius: 6px; }
html.mx-embed .creator-workspace .workspace-main > .workspace-navigation .tab.on { background: #f8e5ee; border-color: transparent; box-shadow: none; }
html.mx-embed .creator-workspace .workspace-main > .workspace-navigation .workspace-nav-label { display: none; }

@media (min-width: 640px) {
  .creator-workspace .workspace-main { padding: 24px; }
  .creator-workspace header.workspace-header { padding-inline: 22px; }
}
@media (min-width: 768px) {
  body.creator-workspace input:not([type='checkbox']):not([type='radio']):not([type='file']), body.creator-workspace select, body.creator-workspace textarea { font-size: 13px; }
}
@media (min-width: 1024px) {
  .creator-workspace .workspace-sidebar { display: flex; }
  .creator-workspace .workspace-body { margin-left: var(--sidebar-width); }
  .creator-workspace .workspace-main { padding: 22px; }
  body.creator-workspace #workspace-menu { display: none; }
  .creator-workspace .workspace-mobile-brand { display: none; }
  .creator-workspace #app.is-collapsed { --sidebar-width: 76px; }
  .creator-workspace .is-collapsed .workspace-sidebar { padding-inline: 9px; }
  .creator-workspace .is-collapsed .workspace-sidebar-brand { flex-direction: column; height: 98px; padding: 15px 0 0; justify-content: flex-start; gap: 0; }
  .creator-workspace .is-collapsed .workspace-sidebar-brand img { display: none; }
  .creator-workspace .is-collapsed .workspace-brand-initial { display: grid; }
  .creator-workspace .is-collapsed .workspace-account { justify-content: center; padding: 0; border: 0; background: transparent; min-height: 40px; }
  .creator-workspace .is-collapsed .workspace-account > div, .creator-workspace .is-collapsed .workspace-account-copy,
  .creator-workspace .is-collapsed .workspace-nav-label, .creator-workspace .is-collapsed .workspace-navigation .tab span,
  .creator-workspace .is-collapsed .workspace-help-card, .creator-workspace .is-collapsed .workspace-sidebar-note, .creator-workspace .is-collapsed #btn-out span { display: none; }
  body.creator-workspace .is-collapsed .workspace-navigation .tab, body.creator-workspace .is-collapsed #btn-out { justify-content: center; padding-inline: 8px; }
}
@media (min-width: 1440px) {
  .creator-workspace .workspace-main { padding: 24px 28px; }
  .creator-workspace header.workspace-header { padding-inline: 28px; }
}
@media (max-width: 900px) {
  .creator-workspace .page-heading { flex-direction: column; gap: 15px; }
  .creator-workspace .dashgrid { grid-template-columns: minmax(0, 1fr); }
  .creator-workspace .schedule-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) { .creator-workspace .workspace-header-title { display: none; } }
@media (max-width: 640px) {
  .creator-workspace .workspace-main { padding: 20px 14px 30px; }
  .creator-workspace .workspace-header-title > span, .creator-workspace .workspace-header-title > small { display: none; }
  .creator-workspace .workspace-header-actions a span { display: none; }
  .creator-workspace .workspace-role { display: none; }
  .creator-workspace .workspace-footer span:last-child { display: none; }
  .creator-workspace .page-heading { gap: 14px; margin-bottom: 20px; }
  .creator-workspace .page-heading-actions { width: 100%; }
  .creator-workspace .page-heading-actions button { flex: 1; min-height: 44px; }
  .creator-workspace .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; }
  .creator-workspace .stat { padding: 15px; min-height: 108px; }
  .creator-workspace .stat .v { font-size: 27px; }
  .creator-workspace .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px; }
  .creator-workspace .kpi { min-height: 108px; padding: 15px; }
  .creator-workspace .kpi .v { font-size: clamp(18px, 5vw, 20px); }
  .creator-workspace .dashhead { align-items: flex-start; flex-direction: column; }
  .creator-workspace .pbar { max-width: 100%; }
  body.creator-workspace .pbtn { min-height: 40px; padding-inline: 11px; }
  .creator-workspace .rankbox { padding: 17px; }
  .creator-workspace .funnel { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .creator-workspace .fstep { padding: 12px; }
  .creator-workspace .toolbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 13px; }
  .creator-workspace .toolbar #q { grid-column: 1 / -1; width: 100%; }
  .creator-workspace .toolbar input, .creator-workspace .toolbar select { width: 100%; }
  .creator-workspace table { min-width: 480px; }
  .creator-workspace th, .creator-workspace td { padding: 12px; }
  .creator-workspace .hide-sm { display: none; }
  body.creator-workspace button.sm, body.creator-workspace .btn-mini, .creator-workspace .upbtn { min-height: 44px; }
  .creator-workspace #ativ-cards { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .creator-workspace #ativ-cards .ativ-card:last-child { grid-column: 1 / -1; }
  .creator-workspace .overlay { padding: 12px 10px; }
  .creator-workspace .modal { padding: 22px 18px; }
  .creator-workspace .modal .grid2 { grid-template-columns: minmax(0, 1fr); }
  .creator-workspace .modal .actions button { flex: 1 1 auto; }
  .creator-workspace .com-row { flex-wrap: wrap; }
  .creator-workspace .lp-row { flex-wrap: wrap; }
  .creator-workspace .lp-row input { flex-basis: 100% !important; }
  .creator-workspace .editor-grid, .creator-workspace .schedule-grid { grid-template-columns: minmax(0, 1fr); }
  .creator-workspace #view-popups div[style*='grid-template-columns'] { grid-template-columns: minmax(0, 1fr) !important; }
  .creator-workspace fieldset > label { min-height: 36px; }
}
@media (max-width: 379px) {
  .creator-workspace .kpis { grid-template-columns: minmax(0, 1fr) !important; }
  .creator-workspace .kpi .v { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .creator-workspace *, .creator-workspace *::before, .creator-workspace *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

.creator-workspace .creator-analytics-filter{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.creator-workspace .creator-analytics-filter select{width:220px;max-width:100%}
.creator-workspace .creator-analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
.creator-workspace .creator-analytics-table{min-width:1450px}
.creator-workspace .creator-analytics-table td:not(:nth-child(2)),.creator-workspace .creator-analytics-table th{white-space:nowrap}
.creator-workspace .creator-analytics-campaigns{min-width:240px;max-width:340px}
.creator-workspace .creator-analytics-campaign{display:flex;justify-content:space-between;gap:14px;margin:4px 0;font-size:12px}
.creator-workspace .creator-analytics-campaign span{overflow-wrap:anywhere}
.creator-workspace .creator-analytics-campaign strong{white-space:nowrap;font-size:12px}
.creator-workspace .creator-analytics-count{display:block;color:var(--muted);font-size:11px;margin-top:4px}
.creator-workspace .creator-analytics-profit{font-weight:700;color:var(--ink)}
.creator-workspace .creator-analytics-loss{font-weight:700;color:#b42318}
@media(max-width:900px){.creator-workspace .creator-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.creator-workspace .creator-analytics-filter{width:100%}.creator-workspace .creator-analytics-filter select{flex:1;min-width:0}.creator-workspace .creator-analytics-kpis{gap:8px}}

body.creator-workspace .creator-analytics-name,body.creator-workspace .creator-campaign-open,body.creator-workspace .campaign-performance-name{border:0;background:transparent;color:var(--ink);padding:2px 0;min-height:32px;font-size:inherit;text-align:left;box-shadow:none;cursor:pointer}
body.creator-workspace .creator-analytics-name:hover,body.creator-workspace .creator-campaign-open:hover,body.creator-workspace .campaign-performance-name:hover{text-decoration:underline;color:#b51f62}
.creator-analytics-name{display:flex;align-items:center;gap:8px}.creator-analytics-selector{color:#b51f62}.creator-analytics-name[aria-pressed="true"]{font-weight:700}
.creator-workspace .creator-campaign-open{min-width:0;overflow-wrap:anywhere}
.creator-workspace .campaign-performance-dialog{position:fixed;inset:0;margin:auto;width:calc(100% - 36px);max-width:1320px;max-height:calc(100dvh - 36px);padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper,#fff);color:var(--ink);box-shadow:var(--shadow-lg);overflow:auto;box-sizing:border-box}
.campaign-performance-dialog::backdrop{background:#4a1d3580}
.campaign-performance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.campaign-performance-heading h3{font-size:24px;overflow-wrap:anywhere;margin:0}.campaign-performance-heading p{margin:0 0 8px!important}
.campaign-performance-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:16px 0}
.campaign-performance-dialog h4{font-size:14px;margin:20px 0 12px}.campaign-performance-table{min-width:1450px}.campaign-performance-table td{white-space:nowrap}.campaign-performance-table td:first-child{min-width:180px;max-width:300px;white-space:normal;overflow-wrap:anywhere}
body.creator-workspace .creator-metric-sort{background:transparent;color:inherit;border:0;box-shadow:none;min-height:0;padding:0;font-size:inherit;font-weight:700;text-align:left;white-space:nowrap}
.creator-metric-sort::after{content:' ↕';color:var(--muted)}th[aria-sort="ascending"] .creator-metric-sort::after{content:' ↑'}th[aria-sort="descending"] .creator-metric-sort::after{content:' ↓'}
.creator-workspace .creator-analytics-campaign{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px}
.creator-workspace .creator-analytics-campaign .creator-analytics-count{grid-column:1/-1;margin:0}
.creator-workspace .creator-analytics-table td:nth-child(2){min-width:280px}
body.campaign-performance-open{overflow:hidden}
@media(max-width:560px){.creator-workspace .campaign-performance-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:16px}.campaign-performance-heading h3{font-size:20px}.campaign-performance-toolbar .pbar{max-width:100%;overflow-x:auto}.campaign-performance-dialog .creator-analytics-filter{width:100%}}
