/* Generated by scripts/refactor/build_partner_styles.py.
 * Do not edit this file directly.
 * Content SHA-256: efe9d2a9c828d99b95bfb3ed0277341c21a078f2787a73146da6183df813b9f5
 * Source modules: 116
 */
@layer reset, tokens, base, layout, components, compositions, modes, utilities;

/* source: frontend/partner/styles/foundations/tokens.css */
@layer tokens{:root{--cm-font-sans:"Satoshi", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--cm-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--cm-font-size-xs:0.6875rem;--cm-font-size-sm:0.75rem;--cm-font-size-md:0.8125rem;--cm-font-size-lg:0.875rem;--cm-font-size-xl:1rem;--cm-font-size-2xl:1.3125rem;--cm-line-tight:1.25;--cm-line-normal:1.45;--cm-weight-regular:400;--cm-weight-medium:500;--cm-weight-bold:700;--cm-space-1:0.25rem;--cm-space-2:0.375rem;--cm-space-3:0.625rem;--cm-space-4:0.8125rem;--cm-space-5:1rem;--cm-space-6:1.1875rem;--cm-space-8:1.625rem;--cm-space-10:2rem;--cm-radius-sm:0.375rem;--cm-radius-md:0.5rem;--cm-radius-lg:0.625rem;--cm-border-width:1px;--cm-sidebar-width:14rem;--cm-sidebar-collapsed-width:4rem;--cm-topbar-height:4.75rem;--cm-page-max:120rem;--cm-content-gutter:clamp(0.75rem, 1.6vw, 1.5rem);--cm-color-brand:#2856f6;--cm-color-brand-hover:#1745e6;--cm-color-brand-soft:#edf1ff;--cm-color-brand-border:#b9c8ff;--cm-color-brand-text:#2856f6;--cm-color-on-brand:#ffffff;--cm-color-text:#171b2e;--cm-color-text-soft:#4f5870;--cm-color-text-muted:#4D5270;--cm-color-canvas:#f4f6fc;--cm-color-surface:#ffffff;--cm-color-surface-soft:#f8f9fd;--cm-color-surface-raised:#ffffff;--cm-color-border:#dfe4f0;--cm-color-border-strong:#cbd3e3;--cm-color-success:#139c59;--cm-color-success-soft:#eaf9f1;--cm-color-success-text:#087443;--cm-color-success-solid:#087443;--cm-color-warning:#ed7800;--cm-color-warning-soft:#fff4e7;--cm-color-warning-text:#EEBB12;--cm-color-warning-solid:#F27A03;--cm-color-danger:#e6333f;--cm-color-danger-soft:#fff0f3;--cm-color-danger-text:#bd1c2b;--cm-color-danger-solid:#bd1c2b;--cm-color-info:#6447e8;--cm-color-info-soft:#f2efff;--cm-color-info-text:#5032c7;--cm-color-info-solid:#5032c7;--cm-color-accent:#dd3aae;--cm-color-accent-soft:#fff0fa;--cm-color-red:#C92222;--cm-color-light-pink: #F9E1E1;--cm-color-dark-grey:#1B1E2D;--cm-focus-ring:0 0 0 3px rgb(40 86 246 / 22%);--cm-shadow-sm:0 1px 2px rgb(23 27 46 / 5%);--cm-shadow-md:0 12px 28px rgb(23 27 46 / 10%);--cm-shadow-lg:0 24px 64px rgb(23 27 46 / 16%);--cm-motion-fast:120ms;--cm-motion-normal:180ms;--cm-z-sidebar:40;--cm-z-topbar:30;--cm-z-dropdown:70;--cm-z-overlay:100;--cm-z-toast:120;--cm-control-height:2.25rem;--cm-touch-target:2.25rem;--cm-table-row-height:2.75rem; --cm-color-checkbox-border:#D2D2D8;--cm-color-light-blue:#E3EEFF;--cm-color-light-green:#E2F8EC;--cm-color-dark-purple:#784BF1;--cm-color-light-purple: #EEE8FF;--cm-color-border-light: #ECEDF8;--cm-color-green-status: #1C9755;--cm-color-light-orange: #EEBB12;--cm-color-dark-orange: #F27A03;--cm-color-pastel-blue: #00B8E2;--cm-color-faint-yellow: #FDF5DD;--cm-color-faint-pastelblue: #C4D5FF;--cm-color-neutral-solid:#4D5270;--cm-color-processing-solid:#00758f;--cm-color-on-warning:#171b2e;--cm-color-danger-bg: #FEF2F2;--cm-color-danger-statusbg: #E63C3C;--cm-danger-border:#F39F9F;--cm-color-icon-blue:#8E9AC2;--cm-font-weight-control: 500;}
}

/* source: frontend/partner/styles/foundations/reset.css */
@layer reset{
  .cm-page, .cm-page *, .cm-page *::before, .cm-page *::after{box-sizing:border-box}
  .cm-page{margin:0;min-width:20rem;background:var(--cm-color-canvas);color:var(--cm-color-text)}
  .cm-page :where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure){margin:0} .cm-page :where(ul, ol){padding:0}
  .cm-page :where(button, input, select, textarea){margin:0;font:inherit} .cm-page button, .cm-page [role="button"]{touch-action:manipulation}
  .cm-page :where(img, svg, video, canvas){display:block;} .cm-page a{color:inherit} .cm-page [hidden], .cm-page [x-cloak]{display:none}
}

/* source: frontend/partner/styles/foundations/typography.css */
@layer base{
  @font-face{font-family:"Satoshi";src:url("/static/fonts/satoshi/Satoshi-Regular.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap}
  @font-face{font-family:"Satoshi";src:url("/static/fonts/satoshi/Satoshi-Medium.otf") format("opentype");font-style:normal;font-weight:500;font-display:swap}
  @font-face{font-family:"Satoshi";src:url("/static/fonts/satoshi/Satoshi-Bold.otf") format("opentype");font-style:normal;font-weight:700;font-display:swap}
  .cm-page{font-family:var(--cm-font-sans);font-size:var(--cm-font-size-md);font-weight:var(--cm-weight-regular);line-height:var(--cm-line-normal);letter-spacing:0;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
  .cm-page :where(h1, h2, h3, h4, strong, th){font-weight:var(--cm-weight-bold);letter-spacing:0}
  .cm-page h1{font-size:1.5rem;line-height:var(--cm-line-tight);font-weight: 500;}
  .cm-page h2{font-size:var(--cm-font-size-xl);line-height:var(--cm-line-tight)}
  .cm-page h3, .cm-page h4{font-size:var(--cm-font-size-lg);line-height:var(--cm-line-tight)}
  .cm-text-muted{color:var(--cm-color-text-muted)} .cm-text-mono{font-family:var(--cm-font-mono)}
}

/* source: frontend/partner/styles/foundations/themes.css */
@layer modes{
  .ep-app.cm-shell{--cai-panel-bg:var(--cm-color-surface);--cai-panel-elevated:var(--cm-color-surface-soft);--cai-panel-soft:var(--cm-color-brand-soft);--cai-border:var(--cm-color-border);--cai-border-strong:var(--cm-color-brand-border);--cai-text:var(--cm-color-text);--cai-muted:var(--cm-color-text-soft);--cai-dim:var(--cm-color-text-muted);--cai-primary:var(--cm-color-brand);--cai-primary-strong:var(--cm-color-brand-hover);--cai-success:var(--cm-color-success);--cai-warning:var(--cm-color-warning);--cai-danger:var(--cm-color-danger);--cai-shadow:var(--cm-shadow-lg)}
  .cm-shell[data-ui-theme="dark"], .cm-overlay-root[data-ui-theme="dark"]{color-scheme:dark;--cm-color-text:#f3f6fc;--cm-color-text-soft:#c3ccdc;--cm-color-text-muted:#a4aec0;--cm-color-canvas:#111725;--cm-color-surface:#182031;--cm-color-surface-soft:#202a3d;--cm-color-surface-raised:#222c40;--cm-color-border:#303b50;--cm-color-border-strong:#45516a;--cm-color-brand-soft:#202c5d;--cm-color-brand-border:#4a66c7;--cm-color-brand-text:#9bb3ff;--cm-color-success-soft:#123c2a;--cm-color-success-text:#70e8b2;--cm-color-warning-soft:#422b15;--cm-color-warning-text:#ffc478;--cm-color-danger-soft:#46212a;--cm-color-danger-text:#ff9ca2;--cm-color-info-soft:#2c2852;--cm-color-info-text:#b8a7ff;--cm-color-accent-soft:#48233d;--cm-shadow-sm:0 1px 2px rgb(0 0 0 / 20%);--cm-shadow-md:0 14px 34px rgb(0 0 0 / 28%);--cm-shadow-lg:0 26px 68px rgb(0 0 0 / 42%);color:var(--cm-color-text);--cm-color-dark-grey:var(--cm-color-text);--cm-color-light-blue:var(--cm-color-brand-soft);--cm-color-light-green:var(--cm-color-success-soft);--cm-color-light-pink:var(--cm-color-danger-soft);--cm-color-light-purple:var(--cm-color-info-soft);--cm-color-dark-purple:var(--cm-color-info-text);--cm-color-border-light:var(--cm-color-border);--cm-color-checkbox-border:var(--cm-color-border-strong);--cm-color-danger:#ff8588}
  .ep-app.cm-shell[data-ui-theme="dark"]{--cai-panel-bg:#111a29;--cai-panel-elevated:#162235;--cai-panel-soft:#0b1420;--cai-border:rgb(142 169 207 / 30%);--cai-border-strong:rgb(169 196 255 / 42%);--cai-text:#eef4ff;--cai-muted:#c3d0df;--cai-dim:#93a5bc;--cai-primary:#8fb0ff;--cai-primary-strong:#5f89ff;--cai-success:#41d39b;--cai-warning:#ffb35c;--cai-danger:#ff8588;--cai-shadow:0 30px 82px rgb(0 0 0 / 38%)}
  .cm-shell[data-ui-theme="light"], .cm-overlay-root[data-ui-theme="light"]{color-scheme:light}
}

/* source: frontend/partner/styles/foundations/accessibility.css */
@layer base{
  .cm-sr-only, .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}
  .cm-skip-link{position:fixed;inset:var(--cm-space-3) auto auto var(--cm-space-3);z-index:calc(var(--cm-z-overlay) + 10);transform:translateY(-180%);padding:var(--cm-space-3) var(--cm-space-4);border-radius:var(--cm-radius-md);background:var(--cm-color-brand);color:#fff;font-weight:var(--cm-weight-bold);text-decoration:none}
  .cm-skip-link:focus{transform:translateY(0)}
  .cm-page :where(a, button, input, select, textarea, summary, [tabindex]):focus-visible{outline:2px solid var(--cm-color-brand);outline-offset:2px;box-shadow:var(--cm-focus-ring)}
  .cm-page :where(button, input, select, textarea):disabled, .cm-page [aria-disabled="true"]{cursor:not-allowed;opacity:0.55}
  @media (pointer:coarse){
    :root{--cm-control-height:2.75rem;--cm-touch-target:2.75rem}
  }
  @media (prefers-reduced-motion: reduce){
    .cm-page *, .cm-page *::before, .cm-page *::after{scroll-behavior:auto;animation-duration:0.01ms;animation-iteration-count:1;transition-duration:0.01ms}
  }
  @media (forced-colors: active){
    .cm-page :where(button, a, input, select, textarea, [role="button"]){forced-color-adjust:auto}
  }
}

/* source: frontend/partner/styles/layouts/shell.css */
@layer layout{
  .cm-shell{display:grid;grid-template-columns:var(--cm-sidebar-width) minmax(0, 1fr);min-height:100dvh;background:var(--cm-color-canvas);color:var(--cm-color-text);transition:grid-template-columns var(--cm-motion-normal) ease}
  .cm-shell[data-sidebar-state="collapsed"]{grid-template-columns:var(--cm-sidebar-collapsed-width) minmax(0, 1fr)}
  .cm-sidebar{position:sticky;top:0;z-index:var(--cm-z-sidebar);display:flex;flex-direction:column;align-self:start;width:100%;max-height:100dvh;min-height:100dvh;overflow:hidden;border-right:var(--cm-border-width) solid var(--cm-color-border);background:var(--cm-color-surface)}
  .cm-sidebar__brand{display:flex;align-items:center;min-height:var(--cm-topbar-height);padding:0 var(--cm-space-6);flex:0 0 auto}
  .cm-sidebar__brand-link{display:inline-flex;align-items:center;gap:var(--cm-space-3);min-width:0;color:var(--cm-color-text);text-decoration:none}
  .cm-sidebar__brand-mark{display:grid;place-items:center;width:1.625rem;height:2rem;flex:0 0 auto}
  .cm-sidebar__brand-mark img{width:1.625rem;height:2rem;object-fit:contain}
  .cm-sidebar__brand-title{overflow:hidden;color:var(--cm-color-text);font-size:1rem;font-weight:var(--cm-weight-bold);line-height:1;white-space:nowrap}
  .cm-sidebar__body{min-height:0;flex:1 1 auto;padding:var(--cm-space-3) var(--cm-space-5) var(--cm-space-5);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--cm-color-border-strong) transparent}
  .cm-sidebar__footer{flex:0 0 auto;padding:var(--cm-space-2) var(--cm-space-5) var(--cm-space-5)}
  .cm-sidebar__close{display:none} .cm-sidebar-backdrop{position:fixed;inset:0;z-index:calc(var(--cm-z-sidebar) - 1);border:0;background:rgb(12 17 29 / 58%)}
  .cm-main{min-width:0;min-height:100dvh}
  .cm-topbar{position:sticky;top:0;z-index:var(--cm-z-topbar);display:grid;grid-template-columns:minmax(8rem, 1fr) minmax(16rem, 40rem) minmax(8rem, 1fr);align-items:center;min-height:var(--cm-topbar-height);padding:0 var(--cm-content-gutter);background:color-mix(in srgb, var(--cm-color-canvas) 92%, transparent);backdrop-filter:blur(14px)}
  .cm-topbar__start, .cm-topbar__actions{display:flex;align-items:center;min-width:0} .cm-topbar__start{gap:var(--cm-space-3)}
  .cm-topbar__actions{grid-column:2 / 4;display:grid;grid-template-columns:minmax(16rem, 1fr) max-content;justify-content:stretch;gap:var(--cm-space-6)}
  .cm-topbar__tools{display:flex;align-items:center;justify-content:flex-end;gap:var(--cm-space-3);min-width:0}
  .cm-topbar__heading{min-width:0} .cm-topbar__kicker, .cm-topbar__title{display:none} .cm-topbar__search{width:100%;max-width:40rem;justify-self:center}
  .cm-main-content{min-width:0;padding:var(--cm-space-3) var(--cm-content-gutter) var(--cm-space-10)}
  .cm-main-content__inner{width:100%;max-width:var(--cm-page-max);margin-inline:auto}
  .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar__brand{justify-content:center;padding-inline:var(--cm-space-2)}
  .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar__brand-title, .cm-shell[data-sidebar-state="collapsed"] .cm-clean-nav__text, .cm-shell[data-sidebar-state="collapsed"] .cm-clean-nav__submenu-toggle{display:none}
  .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar__body{padding-inline:var(--cm-space-2)}
}

/* source: frontend/partner/styles/layouts/page.css */
@layer layout{
  .cm-page-stack{display:grid;gap:var(--cm-space-5);min-width:0}
  .cm-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--cm-space-5);min-width:0}
  .cm-page-header__copy{min-width:0} .cm-page-heading{color:var(--cm-color-text);overflow-wrap:anywhere}
  .cm-page-lede{max-width:54rem;margin-top:var(--cm-space-2);color:var(--cm-color-text-muted)}
  .cm-page-header__actions, .cm-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cm-space-4)}
  .cm-page-breadcrumbs{display:flex;align-items:center;gap:var(--cm-space-2);min-width:0;color:var(--cm-color-text-soft);font-size:var(--cm-font-size-sm);white-space:nowrap}
  .cm-page-breadcrumbs__link{overflow:hidden;color:inherit;text-decoration:none;text-overflow:ellipsis}
  .cm-page-breadcrumbs__link:hover{color:var(--cm-color-brand)} .cm-page-breadcrumbs__sep{color:var(--cm-color-text-muted)}
  .cm-page-breadcrumbs__current{overflow:hidden;color:var(--cm-color-text);font-weight:var(--cm-weight-medium);text-overflow:ellipsis}
  .cm-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-4);margin-bottom:var(--cm-space-4)}
  .cm-section-heading__copy{min-width:0} .cm-section-heading__meta{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .cm-divider{height:1px;border:0;background:var(--cm-color-border)}

  /* Order Page & file */
  .cm-page-header.order-page{margin-bottom: 30px;}
  .order-page .main-page-button{min-width: 130px; border-radius: 8px; border: 1px solid var(--cm-color-border); text-decoration: none; cursor: pointer; display: flex;justify-content: center;align-items: center;padding:11px 15px; font-size:14px;transition:background var(--cm-motion-fast) ease,border-color var(--cm-motion-fast) ease,color var(--cm-motion-fast) ease}
  .order-page .button-white{background-color:var(--cm-color-surface)}
  .order-page .button-blue{background-color: var(--cm-color-brand); color: white;min-width: 158px;}
  .main-page-button.button-white svg{width: 17px; margin-right: 10px;} .main-page-button.button-blue svg{width: 17px; margin-left: 10px;}

/* =========================================================
   DESIGN OVERRIDES
   ========================================================= */
  /* Layout */
  .page {} .section {} .card {}

  /* Components */
  .button {} .checkbox {} .status {} .tabs {} .table {} .dropdown {} .modal {}

  /* Responsive */
  @media (max-width: 64rem) {}
  @media (max-width: 48rem) {}
  @media (max-width: 32rem) {}

  @media (max-width: 768px)
  {
    .cm-inline-actions{justify-content: flex-start;}
  }
}

/* source: frontend/partner/styles/layouts/grid.css */
@layer layout{
  .cm-grid{display:grid;gap:var(--cm-space-5);min-width:0}
  .cm-grid--2{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(14rem, (100% - var(--cm-space-5)) / 2)), 1fr))}
  .cm-grid--3{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(14rem, (100% - 2 * var(--cm-space-5)) / 3)), 1fr))}
  .cm-grid--4{grid-template-columns:repeat(auto-fit, minmax(min(100%, max(14rem, (100% - 3 * var(--cm-space-5)) / 4)), 1fr))}
  .cm-grid--rail{grid-template-columns:minmax(0, 1fr) minmax(18rem, 23.75rem);align-items:start} .cm-stack{display:grid;gap:var(--cm-space-4);min-width:0}
  .cm-cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cm-space-3);min-width:0} .cm-cluster--between{justify-content:space-between}
  .cm-sidebar-layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(17rem, 21rem);align-items:start;gap:var(--cm-space-5);min-width:0}
  .cm-sidebar-layout__main, .cm-sidebar-layout__rail{display:grid;gap:var(--cm-space-4);min-width:0}
}

/* source: frontend/partner/styles/layouts/overlay.css */
@layer layout{
  .cm-scroll-locked{overflow:hidden} body.cm-commerce-overlay-open{overflow:hidden} .cm-overlay-root{position:relative;z-index:var(--cm-z-overlay)}
  .cm-overlay{position:fixed;inset:0;z-index:var(--cm-z-overlay);display:grid;place-items:center;padding:var(--cm-space-5);border:0;background:rgb(12 17 29 / 58%)}
  dialog.cm-overlay{width:100%;height:100%;max-width:none;max-height:none;margin:0}
  dialog.cm-overlay::backdrop{background:transparent} .cm-overlay[hidden], dialog.cm-overlay:not([open]){display:none}
  .cm-drawer{position:fixed;inset:0 0 0 auto;z-index:var(--cm-z-overlay);width:min(37rem, 100%);max-height:100dvh;overflow-y:auto;border-left:1px solid var(--cm-color-border);background:var(--cm-color-surface);box-shadow:var(--cm-shadow-lg)}
  .cm-drawer[hidden]{display:none} .cm-drawer.support-ticket-drawer {overflow-y: unset;}
}

/* source: frontend/partner/styles/utilities/presentation.css */
/* Generated once by migrate_tailwind_utilities.py; canonical Partner primitives. */
@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
@property --tw-duration{syntax:"*";inherits:false}
@property --tw-ease{syntax:"*";inherits:false}
@property --tw-font-weight{syntax:"*";inherits:false}
@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-leading{syntax:"*";inherits:false}
@property --tw-ring-color{syntax:"*";inherits:false}
@property --tw-ring-inset{syntax:"*";inherits:false}
@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}
@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-shadow-color{syntax:"*";inherits:false}
@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}
@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}
@property --tw-tracking{syntax:"*";inherits:false}
@layer utilities {
.cm-u-surface-border-dashed{--tw-border-style:dashed;border-style:dashed}
.cm-u-motion-duration-150{--tw-duration:.15s;transition-duration:.15s}
.cm-u-motion-duration-300{--tw-duration:.3s;transition-duration:.3s}
.cm-u-motion-duration-500{--tw-duration:.5s;transition-duration:.5s}
.cm-u-type-font-bold{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700)}
.cm-u-type-font-medium{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}
.cm-u-type-font-normal{--tw-font-weight:var(--font-weight-normal,400);font-weight:var(--font-weight-normal,400)}
.cm-u-type-font-semibold{--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}
.cm-u-type-leading-6{--tw-leading:calc(var(--spacing,.25rem)*6);line-height:calc(var(--spacing,.25rem)*6)}
.cm-u-type-leading-relaxed{--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625)}
.cm-u-type-leading-snug{--tw-leading:var(--leading-snug,1.375);line-height:var(--leading-snug,1.375)}
.cm-u-type-leading-tight{--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25)}
.cm-u-surface-shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
.cm-u-surface-shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}
:where(.cm-u-layout-space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing,.25rem)*1)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing,.25rem)*1)*calc(1 - var(--tw-space-x-reverse)))}
:where(.cm-u-layout-space-y-0-dot-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*.5)*calc(1 - var(--tw-space-y-reverse)))}
:where(.cm-u-layout-space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*1)*calc(1 - var(--tw-space-y-reverse)))}
:where(.cm-u-layout-space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*2)*calc(1 - var(--tw-space-y-reverse)))}
:where(.cm-u-layout-space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*3)*calc(1 - var(--tw-space-y-reverse)))}
:where(.cm-u-layout-space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*4)*calc(1 - var(--tw-space-y-reverse)))}
:where(.cm-u-layout-space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*5)*calc(1 - var(--tw-space-y-reverse)))}
:where(.cm-u-layout-space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*6)*calc(1 - var(--tw-space-y-reverse)))}
:where(.cm-u-layout-space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing,.25rem)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing,.25rem)*8)*calc(1 - var(--tw-space-y-reverse)))}
.cm-u-type-tracking-0-dot-14em{--tw-tracking:.14em;letter-spacing:.14em}
.cm-u-type-tracking-0-dot-16em{--tw-tracking:.16em;letter-spacing:.16em}
.cm-u-type-tracking-wide{--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em)}
.cm-u-type-tracking-wider{--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em)}
.cm-u-layout-items-baseline{align-items:baseline}
.cm-u-layout-items-center{align-items:center}
.cm-u-layout-items-end{align-items:flex-end}
.cm-u-layout-items-start{align-items:flex-start}
.cm-u-surface-bg-gray-50-of-50{background-color:#f9fafb80}
.cm-u-surface-bg-amber-500{background-color:var(--color-amber-500,oklch(76.9% .188 70.08))}
.cm-u-surface-bg-blue-500{background-color:var(--color-blue-500,oklch(62.3% .214 259.815))}
.cm-u-surface-bg-emerald-100{background-color:var(--color-emerald-100,oklch(95% .052 163.051))}
.cm-u-surface-bg-emerald-500{background-color:var(--color-emerald-500,oklch(69.6% .17 162.48))}
.cm-u-surface-bg-gray-100{background-color:var(--color-gray-100,oklch(96.7% .003 264.542))}
.cm-u-surface-bg-gray-400{background-color:var(--color-gray-400,oklch(70.7% .022 261.325))}
.cm-u-surface-bg-green-400{background-color:var(--color-green-400,oklch(79.2% .209 151.711))}
.cm-u-surface-bg-green-50{background-color:var(--color-green-50,oklch(98.2% .018 155.826))}
.cm-u-surface-bg-green-500{background-color:var(--color-green-500,oklch(72.3% .219 149.579))}
.cm-u-surface-bg-purple-500{background-color:var(--color-purple-500,oklch(62.7% .265 303.9))}
.cm-u-surface-bg-red-100{background-color:var(--color-red-100,oklch(93.6% .032 17.717))}
.cm-u-surface-bg-red-400{background-color:var(--color-red-400,oklch(70.4% .191 22.216))}
.cm-u-surface-bg-red-50{background-color:var(--color-red-50,oklch(97.1% .013 17.38))}
.cm-u-surface-bg-sky-500{background-color:var(--color-sky-500,oklch(68.5% .169 237.323))}
.cm-u-surface-bg-white{background-color:var(--color-white,#fff)}
.cm-u-surface-bg-yellow-400{background-color:var(--color-yellow-400,oklch(85.2% .199 91.936))}
.cm-u-surface-bg-yellow-50{background-color:var(--color-yellow-50,oklch(98.7% .026 102.212))}
.cm-u-surface-border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}
.cm-u-surface-border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}
.cm-u-surface-border-gray-300{border-color:var(--color-gray-300,oklch(87.2% .01 258.338))}
.cm-u-surface-border-green-200{border-color:var(--color-green-200,oklch(92.5% .084 155.995))}
.cm-u-surface-border-red-200{border-color:var(--color-red-200,oklch(88.5% .062 18.334))}
.cm-u-surface-border-yellow-200{border-color:var(--color-yellow-200,oklch(94.5% .129 101.54))}
.cm-u-surface-border-l{border-left-style:var(--tw-border-style);border-left-width:1px}
.cm-u-surface-border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}
.cm-u-surface-border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}
.cm-u-surface-rounded-full{border-radius:3.40282e38px}
.cm-u-surface-rounded-2xl{border-radius:var(--radius-2xl,1rem)}
.cm-u-surface-rounded-lg{border-radius:var(--radius-lg,.5rem)}
.cm-u-surface-rounded-md{border-radius:var(--radius-md,.375rem)}
.cm-u-surface-rounded-sm{border-radius:var(--radius-sm,.25rem)}
.cm-u-surface-rounded-xl{border-radius:var(--radius-xl,.75rem)}
.cm-u-surface-border-r{border-right-style:var(--tw-border-style);border-right-width:1px}
.cm-u-surface-border-0{border-style:var(--tw-border-style);border-width:0}
.cm-u-surface-border-2{border-style:var(--tw-border-style);border-width:2px}
.cm-u-surface-border-t{border-top-style:var(--tw-border-style);border-top-width:1px}
.cm-u-surface-border-t-2{border-top-style:var(--tw-border-style);border-top-width:2px}
.cm-u-type-text-white-of-80{color:#fffc}
.cm-u-type-text-amber-500{color:var(--color-amber-500,oklch(76.9% .188 70.08))}
.cm-u-type-text-amber-600{color:var(--color-amber-600,oklch(66.6% .179 58.318))}
.cm-u-type-text-emerald-700{color:var(--color-emerald-700,oklch(50.8% .118 165.612))}
.cm-u-type-text-gray-500{color:var(--color-gray-500,oklch(55.1% .027 264.364))}
.cm-u-type-text-green-500{color:var(--color-green-500,oklch(72.3% .219 149.579))}
.cm-u-type-text-green-600{color:var(--color-green-600,oklch(62.7% .194 149.214))}
.cm-u-type-text-green-800{color:var(--color-green-800,oklch(44.8% .119 151.328))}
.cm-u-type-text-indigo-600{color:var(--color-indigo-600,oklch(51.1% .262 276.966))}
.cm-u-type-text-red-500{color:var(--color-red-500,oklch(63.7% .237 25.331))}
.cm-u-type-text-red-600{color:var(--color-red-600,oklch(57.7% .245 27.325))}
.cm-u-type-text-red-700{color:var(--color-red-700,oklch(50.5% .213 27.518))}
.cm-u-type-text-red-800{color:var(--color-red-800,oklch(44.4% .177 26.899))}
.cm-u-type-text-white{color:var(--color-white,#fff)}
.cm-u-type-text-yellow-600{color:var(--color-yellow-600,oklch(68.1% .162 75.834))}
.cm-u-type-text-yellow-800{color:var(--color-yellow-800,oklch(47.6% .114 61.907))}
.cm-u-layout-gap-x-6{column-gap:calc(var(--spacing,.25rem)*6)}
.cm-u-layout-cursor-pointer{cursor:pointer}
.cm-u-layout-block{display:block}
.cm-u-layout-flex{display:flex}
.cm-u-layout-grid{display:grid}
.cm-u-layout-inline{display:inline}
.cm-u-layout-inline-block{display:inline-block}
.cm-u-layout-inline-flex{display:inline-flex}
.cm-u-layout-hidden{display:none}
.cm-u-layout-flex-col{flex-direction:column}
.cm-u-layout-flex-shrink-0{flex-shrink:0}
.cm-u-layout-flex-wrap{flex-wrap:wrap}
.cm-u-layout-flex-1{flex:1}
.cm-u-type-font-mono{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace)}
.cm-u-type-text-10px{font-size:10px}
.cm-u-type-text-2xl{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)))}
.cm-u-type-text-base{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)))}
.cm-u-type-text-lg{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)))}
.cm-u-type-text-sm{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}
.cm-u-type-text-xl{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)))}
.cm-u-type-text-xs{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)))}
.cm-u-type-font-medium{font-weight:500}
.cm-u-type-font-bold,.cm-u-type-font-semibold{font-weight:700}
.cm-u-layout-gap-1{gap:calc(var(--spacing,.25rem)*1)}
.cm-u-layout-gap-1-dot-5{gap:calc(var(--spacing,.25rem)*1.5)}
.cm-u-layout-gap-2{gap:calc(var(--spacing,.25rem)*2)}
.cm-u-layout-gap-3{gap:calc(var(--spacing,.25rem)*3)}
.cm-u-layout-gap-4{gap:calc(var(--spacing,.25rem)*4)}
.cm-u-layout-gap-5{gap:calc(var(--spacing,.25rem)*5)}
.cm-u-layout-gap-6{gap:calc(var(--spacing,.25rem)*6)}
.cm-u-layout-gap-8{gap:calc(var(--spacing,.25rem)*8)}
.cm-u-layout-col-span-full{grid-column:1/-1}
.cm-u-layout-col-span-1{grid-column:span 1/span 1}
.cm-u-layout-col-span-2{grid-column:span 2/span 2}
.cm-u-layout-col-span-5{grid-column:span 5/span 5}
.cm-u-layout-grid-cols-1fr-auto-1fr{grid-template-columns:1fr auto 1fr}
.cm-u-layout-grid-cols-minmax-0-1fr-auto{grid-template-columns:minmax(0,1fr) auto}
.cm-u-layout-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.cm-u-layout-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}
.cm-u-layout-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cm-u-layout-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cm-u-layout-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cm-u-layout-h-full{height:100%}
.cm-u-layout-h-0-dot-5{height:calc(var(--spacing,.25rem)*.5)}
.cm-u-layout-h-1-dot-5{height:calc(var(--spacing,.25rem)*1.5)}
.cm-u-layout-h-10{height:calc(var(--spacing,.25rem)*10)}
.cm-u-layout-h-12{height:calc(var(--spacing,.25rem)*12)}
.cm-u-layout-h-14{height:calc(var(--spacing,.25rem)*14)}
.cm-u-layout-h-16{height:calc(var(--spacing,.25rem)*16)}
.cm-u-layout-h-2{height:calc(var(--spacing,.25rem)*2)}
.cm-u-layout-h-2-dot-5{height:calc(var(--spacing,.25rem)*2.5)}
.cm-u-layout-h-20{height:calc(var(--spacing,.25rem)*20)}
.cm-u-layout-h-3{height:calc(var(--spacing,.25rem)*3)}
.cm-u-layout-h-3-dot-5{height:calc(var(--spacing,.25rem)*3.5)}
.cm-u-layout-h-36{height:calc(var(--spacing,.25rem)*36)}
.cm-u-layout-h-4{height:calc(var(--spacing,.25rem)*4)}
.cm-u-layout-h-5{height:calc(var(--spacing,.25rem)*5)}
.cm-u-layout-h-8{height:calc(var(--spacing,.25rem)*8)}
.cm-u-layout-h-fit{height:fit-content}
.cm-u-layout-inset-0{inset:calc(var(--spacing,.25rem)*0)}
.cm-u-layout-justify-center{justify-content:center}
.cm-u-layout-justify-end{justify-content:flex-end}
.cm-u-layout-justify-between{justify-content:space-between}
.cm-u-layout-neg-left-1-dot-3rem{left:-1.3rem}
.cm-u-layout-left-10-pct{left:10%}
.cm-u-layout-left-0{left:calc(var(--spacing,.25rem)*0)}
.cm-u-layout-left-2{left:calc(var(--spacing,.25rem)*2)}
.cm-u-layout-my-1{margin-block:calc(var(--spacing,.25rem)*1)}
.cm-u-layout-my-3{margin-block:calc(var(--spacing,.25rem)*3)}
.cm-u-layout-mb-1{margin-bottom:calc(var(--spacing,.25rem)*1)}
.cm-u-layout-mb-1-dot-5{margin-bottom:calc(var(--spacing,.25rem)*1.5)}
.cm-u-layout-mb-2{margin-bottom:calc(var(--spacing,.25rem)*2)}
.cm-u-layout-mb-3{margin-bottom:calc(var(--spacing,.25rem)*3)}
.cm-u-layout-mb-4{margin-bottom:calc(var(--spacing,.25rem)*4)}
.cm-u-layout-mb-5{margin-bottom:calc(var(--spacing,.25rem)*5)}
.cm-u-layout-mb-6{margin-bottom:calc(var(--spacing,.25rem)*6)}
.cm-u-layout-mb-8{margin-bottom:calc(var(--spacing,.25rem)*8)}
.cm-u-layout-mx-auto{margin-inline:auto}
.cm-u-layout-mx-1{margin-inline:calc(var(--spacing,.25rem)*1)}
.cm-u-layout-ml-auto{margin-left:auto}
.cm-u-layout-ml-1{margin-left:calc(var(--spacing,.25rem)*1)}
.cm-u-layout-ml-2{margin-left:calc(var(--spacing,.25rem)*2)}
.cm-u-layout-ml-3{margin-left:calc(var(--spacing,.25rem)*3)}
.cm-u-layout-ml-5{margin-left:calc(var(--spacing,.25rem)*5)}
.cm-u-layout-ml-8{margin-left:calc(var(--spacing,.25rem)*8)}
.cm-u-layout-mr-0-dot-5{margin-right:calc(var(--spacing,.25rem)*.5)}
.cm-u-layout-mr-1{margin-right:calc(var(--spacing,.25rem)*1)}
.cm-u-layout-mr-2{margin-right:calc(var(--spacing,.25rem)*2)}
.cm-u-layout-neg-mt-0-dot-5{margin-top:calc(var(--spacing,.25rem)*-.5)}
.cm-u-layout-mt-0-dot-5{margin-top:calc(var(--spacing,.25rem)*.5)}
.cm-u-layout-mt-1{margin-top:calc(var(--spacing,.25rem)*1)}
.cm-u-layout-mt-1-dot-5{margin-top:calc(var(--spacing,.25rem)*1.5)}
.cm-u-layout-mt-2{margin-top:calc(var(--spacing,.25rem)*2)}
.cm-u-layout-mt-3{margin-top:calc(var(--spacing,.25rem)*3)}
.cm-u-layout-mt-4{margin-top:calc(var(--spacing,.25rem)*4)}
.cm-u-layout-mt-5{margin-top:calc(var(--spacing,.25rem)*5)}
.cm-u-layout-mt-6{margin-top:calc(var(--spacing,.25rem)*6)}
.cm-u-layout-m-0{margin:calc(var(--spacing,.25rem)*0)}
.cm-u-layout-max-h-90vh{max-height:90vh}
.cm-u-layout-max-h-calc-100vh-7rem{max-height:calc(100vh - 7rem)}
.cm-u-layout-max-h-56{max-height:calc(var(--spacing,.25rem)*56)}
.cm-u-layout-max-h-64{max-height:calc(var(--spacing,.25rem)*64)}
.cm-u-layout-max-h-80{max-height:calc(var(--spacing,.25rem)*80)}
.cm-u-layout-max-h-96{max-height:calc(var(--spacing,.25rem)*96)}
.cm-u-layout-max-w-100px{max-width:100px}
.cm-u-layout-max-w-120px{max-width:120px}
.cm-u-layout-max-w-160px{max-width:160px}
.cm-u-layout-max-w-18rem{max-width:18rem}
.cm-u-layout-max-w-200px{max-width:200px}
.cm-u-layout-max-w-220px{max-width:220px}
.cm-u-layout-max-w-240px{max-width:240px}
.cm-u-layout-max-w-300px{max-width:300px}
.cm-u-layout-max-w-80px{max-width:80px}
.cm-u-layout-max-w-90px{max-width:90px}
.cm-u-layout-max-w-24{max-width:calc(var(--spacing,.25rem)*24)}
.cm-u-layout-max-w-none{max-width:none}
.cm-u-layout-max-w-2xl{max-width:var(--container-2xl,42rem)}
.cm-u-layout-max-w-3xl{max-width:var(--container-3xl,48rem)}
.cm-u-layout-max-w-4xl{max-width:var(--container-4xl,56rem)}
.cm-u-layout-max-w-sm{max-width:var(--container-sm,24rem)}
.cm-u-layout-max-w-xl{max-width:var(--container-xl,36rem)}
.cm-u-layout-max-w-xs{max-width:var(--container-xs,20rem)}
.cm-u-layout-min-w-160px{min-width:160px}
.cm-u-layout-min-w-180px{min-width:180px}
.cm-u-layout-min-w-200px{min-width:200px}
.cm-u-layout-min-w-220px{min-width:220px}
.cm-u-layout-min-w-240px{min-width:240px}
.cm-u-layout-min-w-260px{min-width:260px}
.cm-u-layout-min-w-0{min-width:calc(var(--spacing,.25rem)*0)}
.cm-u-layout-object-contain{object-fit:contain}
.cm-u-layout-object-cover{object-fit:cover}
.cm-u-surface-opacity-25{opacity:.25}
.cm-u-surface-opacity-60{opacity:.6}
.cm-u-surface-opacity-75{opacity:.75}
.cm-u-layout-overflow-x-auto{overflow-x:auto}
.cm-u-layout-overflow-y-auto{overflow-y:auto}
.cm-u-layout-overflow-auto{overflow:auto}
.cm-u-layout-overflow-hidden{overflow:hidden}
.cm-u-layout-py-0-dot-5{padding-block:calc(var(--spacing,.25rem)*.5)}
.cm-u-layout-py-1{padding-block:calc(var(--spacing,.25rem)*1)}
.cm-u-layout-py-1-dot-5{padding-block:calc(var(--spacing,.25rem)*1.5)}
.cm-u-layout-py-10{padding-block:calc(var(--spacing,.25rem)*10)}
.cm-u-layout-py-12{padding-block:calc(var(--spacing,.25rem)*12)}
.cm-u-layout-py-2{padding-block:calc(var(--spacing,.25rem)*2)}
.cm-u-layout-py-2-dot-5{padding-block:calc(var(--spacing,.25rem)*2.5)}
.cm-u-layout-py-3{padding-block:calc(var(--spacing,.25rem)*3)}
.cm-u-layout-py-4{padding-block:calc(var(--spacing,.25rem)*4)}
.cm-u-layout-py-6{padding-block:calc(var(--spacing,.25rem)*6)}
.cm-u-layout-py-8{padding-block:calc(var(--spacing,.25rem)*8)}
.cm-u-layout-pb-2{padding-bottom:calc(var(--spacing,.25rem)*2)}
.cm-u-layout-pb-3{padding-bottom:calc(var(--spacing,.25rem)*3)}
.cm-u-layout-pb-4{padding-bottom:calc(var(--spacing,.25rem)*4)}
.cm-u-layout-pb-5{padding-bottom:calc(var(--spacing,.25rem)*5)}
.cm-u-layout-px-1-dot-5{padding-inline:calc(var(--spacing,.25rem)*1.5)}
.cm-u-layout-px-2{padding-inline:calc(var(--spacing,.25rem)*2)}
.cm-u-layout-px-2-dot-5{padding-inline:calc(var(--spacing,.25rem)*2.5)}
.cm-u-layout-px-3{padding-inline:calc(var(--spacing,.25rem)*3)}
.cm-u-layout-px-4{padding-inline:calc(var(--spacing,.25rem)*4)}
.cm-u-layout-px-5{padding-inline:calc(var(--spacing,.25rem)*5)}
.cm-u-layout-pl-2{padding-left:calc(var(--spacing,.25rem)*2)}
.cm-u-layout-pl-3{padding-left:calc(var(--spacing,.25rem)*3)}
.cm-u-layout-pl-4{padding-left:calc(var(--spacing,.25rem)*4)}
.cm-u-layout-pl-5{padding-left:calc(var(--spacing,.25rem)*5)}
.cm-u-layout-pl-6{padding-left:calc(var(--spacing,.25rem)*6)}
.cm-u-layout-pt-1{padding-top:calc(var(--spacing,.25rem)*1)}
.cm-u-layout-pt-2{padding-top:calc(var(--spacing,.25rem)*2)}
.cm-u-layout-pt-3{padding-top:calc(var(--spacing,.25rem)*3)}
.cm-u-layout-pt-4{padding-top:calc(var(--spacing,.25rem)*4)}
.cm-u-layout-pt-5{padding-top:calc(var(--spacing,.25rem)*5)}
.cm-u-layout-p-0{padding:calc(var(--spacing,.25rem)*0)}
.cm-u-layout-p-1{padding:calc(var(--spacing,.25rem)*1)}
.cm-u-layout-p-1-dot-5{padding:calc(var(--spacing,.25rem)*1.5)}
.cm-u-layout-p-2{padding:calc(var(--spacing,.25rem)*2)}
.cm-u-layout-p-2-dot-5{padding:calc(var(--spacing,.25rem)*2.5)}
.cm-u-layout-p-3{padding:calc(var(--spacing,.25rem)*3)}
.cm-u-layout-p-4{padding:calc(var(--spacing,.25rem)*4)}
.cm-u-layout-p-5{padding:calc(var(--spacing,.25rem)*5)}
.cm-u-layout-p-6{padding:calc(var(--spacing,.25rem)*6)}
.cm-u-layout-p-8{padding:calc(var(--spacing,.25rem)*8)}
.cm-u-layout-absolute{position:absolute}
.cm-u-layout-fixed{position:fixed}
.cm-u-layout-relative{position:relative}
.cm-u-layout-sticky{position:sticky}
.cm-u-layout-right-10-pct{right:10%}
.cm-u-layout-right-0{right:calc(var(--spacing,.25rem)*0)}
.cm-u-layout-right-3{right:calc(var(--spacing,.25rem)*3)}
.cm-u-layout-gap-y-1{row-gap:calc(var(--spacing,.25rem)*1)}
.cm-u-type-text-center{text-align:center}
.cm-u-type-text-left{text-align:left}
.cm-u-type-text-right{text-align:right}
.cm-u-type-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.cm-u-layout-top-full{top:100%}
.cm-u-layout-top-1-of-2{top:50%}
.cm-u-layout-top-72px{top:72px}
.cm-u-layout-top-0-dot-5{top:calc(var(--spacing,.25rem)*.5)}
.cm-u-layout-top-24{top:calc(var(--spacing,.25rem)*24)}
.cm-u-layout-top-4{top:calc(var(--spacing,.25rem)*4)}
.cm-u-motion-transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}
.cm-u-motion-transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}
.cm-u-motion-transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}
.cm-u-motion-transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}
.cm-u-type-whitespace-nowrap{white-space:nowrap}
.cm-u-type-whitespace-pre-line{white-space:pre-line}
.cm-u-type-whitespace-pre-wrap{white-space:pre-wrap}
.cm-u-layout-w-full{width:100%}
.cm-u-layout-w-px{width:1px}
.cm-u-layout-w-10{width:calc(var(--spacing,.25rem)*10)}
.cm-u-layout-w-12{width:calc(var(--spacing,.25rem)*12)}
.cm-u-layout-w-14{width:calc(var(--spacing,.25rem)*14)}
.cm-u-layout-w-16{width:calc(var(--spacing,.25rem)*16)}
.cm-u-layout-w-2{width:calc(var(--spacing,.25rem)*2)}
.cm-u-layout-w-2-dot-5{width:calc(var(--spacing,.25rem)*2.5)}
.cm-u-layout-w-20{width:calc(var(--spacing,.25rem)*20)}
.cm-u-layout-w-24{width:calc(var(--spacing,.25rem)*24)}
.cm-u-layout-w-28{width:calc(var(--spacing,.25rem)*28)}
.cm-u-layout-w-3{width:calc(var(--spacing,.25rem)*3)}
.cm-u-layout-w-3-dot-5{width:calc(var(--spacing,.25rem)*3.5)}
.cm-u-layout-w-32{width:calc(var(--spacing,.25rem)*32)}
.cm-u-layout-w-36{width:calc(var(--spacing,.25rem)*36)}
.cm-u-layout-w-4{width:calc(var(--spacing,.25rem)*4)}
.cm-u-layout-w-40{width:calc(var(--spacing,.25rem)*40)}
.cm-u-layout-w-44{width:calc(var(--spacing,.25rem)*44)}
.cm-u-layout-w-48{width:calc(var(--spacing,.25rem)*48)}
.cm-u-layout-w-5{width:calc(var(--spacing,.25rem)*5)}
.cm-u-layout-w-72{width:calc(var(--spacing,.25rem)*72)}
.cm-u-layout-w-8{width:calc(var(--spacing,.25rem)*8)}
.cm-u-layout-z-10{z-index:10}
.cm-u-layout-z-20{z-index:20}
.cm-u-layout-z-50{z-index:50}
@media (hover:hover){.cm-u-surface-hover-ring-blue-400-of-50:hover{--tw-ring-color:#54a2ff80}}
@media (hover:hover){.cm-u-surface-hover-ring-2:hover{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}
@media (hover:hover){.cm-u-surface-hover-shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}
@media (hover:hover){.cm-u-surface-hover-bg-black-of-5:hover{background-color:#0000000d}}
@media (hover:hover){.cm-u-surface-hover-bg-gray-50:hover{background-color:var(--color-gray-50,oklch(98.5% .002 247.839))}}
@media (hover:hover){.cm-u-surface-hover-opacity-70:hover{opacity:.7}}
@media (hover:hover){.cm-u-surface-hover-opacity-80:hover{opacity:.8}}
@media (hover:hover){@supports (color:color-mix(in lab, red, red)){.cm-u-surface-hover-ring-blue-400-of-50:hover{--tw-ring-color:color-mix(in oklab,var(--color-blue-400,oklch(70.7% .165 254.624))50%,transparent)}}}
@media (hover:hover){@supports (color:color-mix(in lab, red, red)){.cm-u-surface-hover-bg-black-of-5:hover{background-color:color-mix(in oklab,var(--color-black,#000)5%,transparent)}}}
@media (min-width:40rem){.cm-u-layout-sm-items-center{align-items:center}}
@media (min-width:40rem){.cm-u-layout-sm-flex{display:flex}}
@media (min-width:40rem){.cm-u-layout-sm-grid{display:grid}}
@media (min-width:40rem){.cm-u-layout-sm-inline-flex{display:inline-flex}}
@media (min-width:40rem){.cm-u-layout-sm-hidden{display:none}}
@media (min-width:40rem){.cm-u-layout-sm-flex-row{flex-direction:row}}
@media (min-width:40rem){.cm-u-layout-sm-col-span-1{grid-column:span 1/span 1}}
@media (min-width:40rem){.cm-u-layout-sm-col-span-2{grid-column:span 2/span 2}}
@media (min-width:40rem){.cm-u-layout-sm-col-span-4{grid-column:span 4/span 4}}
@media (min-width:40rem){.cm-u-layout-sm-col-span-5{grid-column:span 5/span 5}}
@media (min-width:40rem){.cm-u-layout-sm-grid-cols-160px-auto{grid-template-columns:160px auto}}
@media (min-width:40rem){.cm-u-layout-sm-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}
@media (min-width:40rem){.cm-u-layout-sm-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:40rem){.cm-u-layout-sm-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:40rem){.cm-u-layout-sm-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:40rem){.cm-u-layout-sm-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:40rem){.cm-u-layout-sm-justify-between{justify-content:space-between}}
@media (min-width:48rem){.cm-u-layout-md-items-center{align-items:center}}
@media (min-width:48rem){.cm-u-layout-md-inline-flex{display:inline-flex}}
@media (min-width:48rem){.cm-u-layout-md-flex-row{flex-direction:row}}
@media (min-width:48rem){.cm-u-layout-md-col-span-2{grid-column:span 2/span 2}}
@media (min-width:48rem){.cm-u-layout-md-grid-cols-220px-1fr-1fr-auto{grid-template-columns:220px 1fr 1fr auto}}
@media (min-width:48rem){.cm-u-layout-md-grid-cols-minmax-0-1fr-auto-auto-auto{grid-template-columns:minmax(0,1fr) auto auto auto}}
@media (min-width:48rem){.cm-u-layout-md-grid-cols-minmax-220px-1fr-220px-180px-auto{grid-template-columns:minmax(220px,1fr) 220px 180px auto}}
@media (min-width:48rem){.cm-u-layout-md-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:48rem){.cm-u-layout-md-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:48rem){.cm-u-layout-md-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:48rem){.cm-u-layout-md-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:48rem){.cm-u-layout-md-justify-end{justify-content:flex-end}}
@media (min-width:48rem){.cm-u-layout-md-justify-between{justify-content:space-between}}
@media (min-width:64rem){.cm-u-layout-lg-items-center{align-items:center}}
@media (min-width:64rem){.cm-u-layout-lg-items-end{align-items:flex-end}}
@media (min-width:64rem){.cm-u-layout-lg-block{display:block}}
@media (min-width:64rem){.cm-u-layout-lg-flex-row{flex-direction:row}}
@media (min-width:64rem){.cm-u-layout-lg-flex-shrink-0{flex-shrink:0}}
@media (min-width:64rem){.cm-u-layout-lg-col-span-1{grid-column:span 1/span 1}}
@media (min-width:64rem){.cm-u-layout-lg-col-span-2{grid-column:span 2/span 2}}
@media (min-width:64rem){.cm-u-layout-lg-col-span-3{grid-column:span 3/span 3}}
@media (min-width:64rem){.cm-u-layout-lg-col-span-4{grid-column:span 4/span 4}}
@media (min-width:64rem){.cm-u-layout-lg-col-span-5{grid-column:span 5/span 5}}
@media (min-width:64rem){.cm-u-layout-lg-grid-cols-1fr-1-dot-2fr-220px-140px-auto{grid-template-columns:1fr 1.2fr 220px 140px auto}}
@media (min-width:64rem){.cm-u-layout-lg-grid-cols-220px-1fr{grid-template-columns:220px 1fr}}
@media (min-width:64rem){.cm-u-layout-lg-grid-cols-minmax-0-1-dot-2fr-minmax-0-1fr-7rem-10rem-auto{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 7rem 10rem auto}}
@media (min-width:64rem){.cm-u-layout-lg-grid-cols-minmax-0-1fr-360px{grid-template-columns:minmax(0,1fr) 360px}}
@media (min-width:64rem){.cm-u-layout-lg-grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}}
@media (min-width:64rem){.cm-u-layout-lg-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:64rem){.cm-u-layout-lg-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:64rem){.cm-u-layout-lg-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:64rem){.cm-u-layout-lg-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:64rem){.cm-u-layout-lg-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:64rem){.cm-u-layout-lg-justify-between{justify-content:space-between}}
@media (min-width:64rem){.cm-u-layout-lg-sticky{position:sticky}}
@media (min-width:64rem){.cm-u-layout-lg-top-72px{top:72px}}
@media (min-width:64rem){.cm-u-layout-lg-w-380px{width:380px}}
@media (min-width:80rem){.cm-u-layout-xl-inline-flex{display:inline-flex}}
@media (min-width:80rem){.cm-u-layout-xl-col-span-2{grid-column:span 2/span 2}}
@media (min-width:80rem){.cm-u-layout-xl-col-span-3{grid-column:span 3/span 3}}
@media (min-width:80rem){.cm-u-layout-xl-col-span-5{grid-column:span 5/span 5}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-1-dot-2fr-1fr{grid-template-columns:1.2fr,1fr}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-1fr-auto{grid-template-columns:1fr auto}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-360px-minmax-0-1fr{grid-template-columns:360px minmax(0,1fr)}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-420px-minmax-0-1fr{grid-template-columns:420px minmax(0,1fr)}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-minmax-0-1-dot-2fr-minmax-21rem-0-dot-65fr{grid-template-columns:minmax(0,1.2fr) minmax(21rem,.65fr)}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-minmax-0-1-dot-35fr-minmax-20rem-0-dot-65fr{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr)}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-minmax-0-1-dot-35fr-minmax-22rem-0-dot-8fr{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.8fr)}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-minmax-0-1-dot-4fr-minmax-20rem-0-dot-8fr{grid-template-columns:minmax(0,1.4fr) minmax(20rem,.8fr)}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-minmax-0-1fr-180px-180px-auto-auto{grid-template-columns:minmax(0,1fr) 180px 180px auto auto}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-minmax-0-1fr-320px{grid-template-columns:minmax(0,1fr) 320px}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-minmax-0-1fr-340px{grid-template-columns:minmax(0,1fr) 340px}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-minmax-0-1fr-360px{grid-template-columns:minmax(0,1fr) 360px}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-minmax-0-1fr-380px{grid-template-columns:minmax(0,1fr) 380px}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-minmax-0-1fr-minmax-21rem-0-dot-45fr{grid-template-columns:minmax(0,1fr) minmax(21rem,.45fr)}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-minmax-0-2fr-minmax-22rem-0-dot-9fr{grid-template-columns:minmax(0,2fr) minmax(22rem,.9fr)}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:80rem){.cm-u-layout-xl-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}
@media (min-width:80rem){.cm-u-layout-xl-sticky{position:sticky}}
@media (min-width:80rem){.cm-u-layout-xl-top-4{top:calc(var(--spacing,.25rem)*4)}}
@media (min-width:96rem){.cm-u-layout-2xl-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (prefers-color-scheme:dark){@media (hover:hover){.cm-u-surface-dark-hover-bg-white-of-5:hover{background-color:#ffffff0d}}}
@media (prefers-color-scheme:dark){@media (hover:hover){@supports (color:color-mix(in lab, red, red)){.cm-u-surface-dark-hover-bg-white-of-5:hover{background-color:color-mix(in oklab,var(--color-white,#fff)5%,transparent)}}}}
@supports (color:color-mix(in lab, red, red)){.cm-u-surface-bg-gray-50-of-50{background-color:color-mix(in oklab,var(--color-gray-50,oklch(98.5% .002 247.839))50%,transparent)}}
@supports (color:color-mix(in lab, red, red)){.cm-u-type-text-white-of-80{color:color-mix(in oklab,var(--color-white,#fff)80%,transparent)}}
}

/* source: frontend/partner/styles/utilities/static-presentation.css */
@layer utilities{
  .cm-p-accent-color-992efffa{accent-color:var(--cm-color-brand)}
  .cm-p-align-items-0486f781{align-items:flex-start}
  .cm-p-align-items-display-5f87c004{align-items:center;display:flex;gap:8px}
  .cm-p-align-self-53cf9093{align-self:end}
  .cm-p-background-17da648c{background:#1e293b}
  .cm-p-background-1a0ce93a{background:var(--cm-color-brand)}
  .cm-p-background-239ba9ef{background:var(--fm-success)}
  .cm-p-background-3200d39d{background:#cb0b0b}
  .cm-p-background-3d388c16{background:var(--cm-color-warning, #f59e0b)}
  .cm-p-background-43420b46{background:var(--cm-color-success)}
  .cm-p-background-494ff1c9{background:#e5e7eb}
  .cm-p-background-51e237fb{background:#64748b}
  .cm-p-background-5dfa1891{background:var(--cm-color-danger)}
  .cm-p-background-61db6b5f{background:rgba(10,18,35,.55)}
  .cm-p-background-97139e4c{background:var(--cm-color-border)}
  .cm-p-background-border-6d753171{background:none;border:none;cursor:pointer;color:var(--cm-color-text-muted);font-size:1.25rem}
  .cm-p-background-border-79f155b2{background:var(--cm-color-surface-soft,#f0f4ff);border:1px solid var(--cm-color-border)}
  .cm-p-background-border-be14351b{background:none;border:none;color:var(--cm-color-text)}
  .cm-p-background-border-ce7e39dc{background:var(--cm-color-surface-soft);border:1px solid var(--cm-color-border)}
  .cm-p-background-border-color-2390d628{background:rgba(34,197,94,0.1);border-color:var(--cm-color-success)}
  .cm-p-background-border-color-7249fe82{background:var(--cm-color-surface-soft);border-color:var(--cm-color-border)}
  .cm-p-background-border-color-86155d69{background:var(--panel);border-color:var(--cm-color-border)}
  .cm-p-background-border-color-8ce779b3{background:var(--cm-color-surface);border-color:var(--cm-color-border)}
  .cm-p-background-border-radius-50b7c83e{background:var(--cm-color-surface);border-radius:0.75rem;padding:1.5rem;width:100%;max-width:440px;box-shadow:0 16px 48px rgba(0,0,0,0.2)}
  .cm-p-background-border-radius-9feac3bc{background:linear-gradient(135deg, var(--cm-color-brand, #1a73e8) 0%, #6366f1 100%);border-radius:inherit}
  .cm-p-background-color-3c8fc63b{background:var(--cm-color-border);color:var(--cm-color-text-muted)}
  .cm-p-background-color-9ca96eb1{background:var(--cm-color-surface-soft, rgba(148,163,184,0.08));color:var(--cm-color-text)}
  .cm-p-background-color-9e7d317c{background:rgba(217,119,6,0.1);color:#92400e}
  .cm-p-background-color-b1544f3e{background:var(--cm-color-brand);color:var(--cm-color-on-brand,#fff)}
  .cm-p-background-color-d3f69745{background:color-mix(in srgb, var(--cm-color-danger) 8%, transparent);color:var(--cm-color-danger-text)}
  .cm-p-background-color-e182d502{background:#0284c720;color:#0284c7}
  .cm-p-background-d1c233bd{background:var(--cm-color-surface)}
  .cm-p-background-dc758edf{background:var(--cm-color-surface-soft, rgba(148,163,184,0.08))}
  .cm-p-background-df1f200b{background:var(--cm-color-text-muted)}
  .cm-p-background-e478810d{background:var(--cm-color-surface-alt, var(--cm-color-surface))}
  .cm-p-background-f215d4e8{background:var(--cm-color-surface-soft)}
  .cm-p-background-f337abc6{background:#334155}
  .cm-p-background-f45855cd{background:var(--fm-warning)}
  .cm-p-background-padding-635721d0{background:var(--cm-color-surface-soft);padding:2px 6px}
  .cm-p-background-padding-ed5780fb{background:var(--cm-color-surface-soft);padding:.8rem 1rem}
  .cm-p-border-0608dfc4{border:1px solid var(--cm-color-border)}
  .cm-p-border-border-top-da082d6b{border:0;border-top:1px solid var(--cm-color-border);margin:1.25rem 0}
  .cm-p-border-bottom-2af21361{border-bottom:1px solid var(--cm-color-border-subtle)}
  .cm-p-border-bottom-954801af{border-bottom:1px solid var(--cm-color-border)}
  .cm-p-border-color-0ff0d71c{border-color:#d97706}
  .cm-p-border-color-11cf1181{border-color:color-mix(in srgb, var(--cm-color-warning) 30%, var(--cm-color-border))}
  .cm-p-border-color-2708d828{border-color:#059669}
  .cm-p-border-color-416b1d0f{border-color:var(--cm-color-danger)}
  .cm-p-border-color-6310b216{border-color:var(--foreground)}
  .cm-p-border-color-683d6d81{border-color:#e5e7eb}
  .cm-p-border-color-b29f33cc{border-color:#e11d48}
  .cm-p-border-color-b65d4b3e{border-color:var(--cm-color-brand)}
  .cm-p-border-color-background-044fc8a9{border-color:var(--cm-color-warning);background:color-mix(in srgb, var(--cm-color-warning) 8%, transparent)}
  .cm-p-border-color-background-1d50707b{border-color:var(--cm-color-border);background:var(--cm-color-surface)}
  .cm-p-border-color-background-4dfb1434{border-color:var(--cm-color-danger);background:color-mix(in srgb, var(--cm-color-danger) 8%, transparent)}
  .cm-p-border-color-background-5551dbe3{border-color:var(--cm-color-danger);background:color-mix(in srgb, var(--cm-color-danger) 8%, transparent);color:var(--cm-color-danger-text)}
  .cm-p-border-color-background-61172003{border-color:var(--cm-color-border);background:var(--cm-color-surface-raised,var(--cm-color-surface))}
  .cm-p-border-color-background-912bc5cb{border-color:var(--cm-color-border);background:var(--cm-color-canvas)}
  .cm-p-border-color-background-d1a6c46e{border-color:var(--cm-color-border);background:var(--cm-color-surface-soft, rgba(148,163,184,0.08));color:var(--cm-color-text)}
  .cm-p-border-color-background-d507709a{border-color:var(--cm-color-border);background:var(--cm-color-surface);color:var(--cm-color-text)}
  .cm-p-border-color-background-d8cefd58{border-color:var(--cm-color-border);background:var(--cm-color-surface,transparent)}
  .cm-p-border-color-background-ea3504db{border-color:var(--cm-color-border);background:var(--cm-color-surface-soft)}
  .cm-p-border-color-background-f336cab6{border-color:var(--cm-color-border);background:var(--cm-color-surface-soft, rgba(148,163,184,0.08));color:var(--cm-color-text-muted)}
  .cm-p-border-color-border-left-width-d57aa7f3{border-color:var(--cm-color-brand);border-left-width:3px}
  .cm-p-border-color-border-radius-53dba9b5{border-color:var(--cm-color-border);border-radius:6px}
  .cm-p-border-color-border-radius-55df7f6d{border-color:var(--cm-color-border);border-radius:8px;background:var(--cm-color-surface)}
  .cm-p-border-color-border-radius-6163bf8c{border-color:var(--cm-color-border);border-radius:6px;min-height:15rem}
  .cm-p-border-color-border-radius-b7a1e10e{border-color:var(--cm-color-border);border-radius:5px}
  .cm-p-border-color-color-10f3b923{border-color:var(--cm-color-brand);color:var(--cm-color-text)}
  .cm-p-border-color-color-4bbe2d6a{border-color:var(--cm-color-border);color:var(--cm-color-text)}
  .cm-p-border-color-color-5b9332b1{border-color:var(--cm-color-warning);color:var(--cm-color-text)}
  .cm-p-border-color-color-88cd6382{border-color:var(--cm-color-border);color:var(--cm-color-text-muted)}
  .cm-p-border-color-color-b83e40e4{border-color:color-mix(in srgb,var(--cm-color-success) 28%,var(--cm-color-border));color:var(--cm-color-success-text)}
  .cm-p-border-color-color-cf63351f{border-color:var(--cm-color-border);color:var(--cm-color-text);background:var(--cm-color-canvas)}
  .cm-p-border-color-eddb5b49{border-color:var(--cm-color-border)}
  .cm-p-border-color-f13438a1{border-color:#0284c7}
  .cm-p-border-left-212c0d8c{border-left:4px solid #2563eb}
  .cm-p-border-left-53e77f24{border-left:4px solid #16a34a}
  .cm-p-border-left-57d7c64d{border-left:4px solid #f97316}
  .cm-p-border-left-63f4e387{border-left:4px solid #d97706}
  .cm-p-border-left-67385649{border-left:4px solid var(--cm-color-success)}
  .cm-p-border-left-7df96242{border-left:4px solid #7c3aed}
  .cm-p-border-left-82f67552{border-left:4px solid var(--cm-color-warning)}
  .cm-p-border-left-d24da62c{border-left:4px solid #dc2626}
  .cm-p-border-left-margin-bottom-ea792c1d{border-left:4px solid var(--cm-color-warning-color);margin-bottom:1.5rem}
  .cm-p-border-padding-6f2f8d93{border:1px solid var(--cm-color-border);padding:1rem;display:grid;gap:.85rem}
  .cm-p-border-top-7e751efe{border-top:1px solid var(--cm-color-border)}
  .cm-p-border-top-padding-top-2b368c81{border-top:1px solid var(--cm-color-border);padding-top:1rem}
  .cm-p-color-0d69f265{color:var(--fm-muted)}
  .cm-p-color-1ea9841c{color:#E5E4E2}
  .cm-p-color-20565543{color:#dc2626}
  .cm-p-color-28cecb25{color:var(--cm-color-brand-text)}
  .cm-p-color-29794072{color:var(--cm-color-text)}
  .cm-p-color-2eb471e6{color:#0284c7}
  .cm-p-color-3eb448af{color:#ff7a00}
  .cm-p-color-43ed9ebd{color:var(--cai-text)}
  .cm-p-color-488b9b97{color:#d97706}
  .cm-p-color-5155d96d{color:#e11d48}
  .cm-p-color-56c89934{color:#C0C0C0}
  .cm-p-color-6897914d{color:var(--shell-text-soft)}
  .cm-p-color-6ef24042{color:var(--cm-color-brand, #3b82f6)}
  .cm-p-color-72389269{color:#16a34a}
  .cm-p-color-8d90f546{color:#635bff}
  .cm-p-color-903827ff{color:var(--shell-text-muted)}
  .cm-p-color-a27325a9{color:var(--cm-color-warning-text)}
  .cm-p-color-a40e9d58{color:#CD7F32}
  .cm-p-color-b0eb59c1{color:#ef4444}
  .cm-p-color-b55b31dd{color:#ffffff}
  .cm-p-color-background-28d0cb9b{color:var(--cm-color-text-muted);background:var(--cm-color-surface-soft);border-bottom:1px solid var(--cm-color-border)}
  .cm-p-color-background-b469d463{color:var(--cm-color-brand-text);background:none;border:none;cursor:pointer;text-decoration:underline}
  .cm-p-color-background-f109648c{color:var(--cm-color-text);background:var(--cm-color-surface);box-shadow:0 1px 3px rgba(0,0,0,0.08)}
  .cm-p-color-bae2cb29{color:var(--fm-success)}
  .cm-p-color-bb52309b{color:#FFD700}
  .cm-p-color-bd3c676e{color:var(--cm-color-danger-text)}
  .cm-p-color-border-bottom-daa592bf{color:var(--cm-color-text-muted);border-bottom:2px solid transparent}
  .cm-p-color-d04afe54{color:var(--fm-warning)}
  .cm-p-color-d321bb84{color:var(--cm-color-success-text)}
  .cm-p-color-db12fa55{color:#6b7280}
  .cm-p-color-dcde1d83{color:#8d5cf5}
  .cm-p-color-display-b5bd2ace{color:var(--cm-color-success-text);display:inline-block}
  .cm-p-color-ebad3d91{color:#003087}
  .cm-p-color-f60ddf1b{color:#059669}
  .cm-p-color-flex-shrink-a766afa2{color:var(--cm-color-warning-color);flex-shrink:0}
  .cm-p-color-font-size-2d14594d{color:var(--cm-color-text-muted);font-size:1.125rem}
  .cm-p-color-font-size-e747f257{color:var(--cm-color-text-muted);font-size:.76rem}
  .cm-p-color-font-weight-7cc7100a{color:#596275;font-weight:700}
  .cm-p-color-margin-top-2bad2d88{color:var(--cm-color-text-muted);margin-top:0.5rem}
  .cm-p-color-margin-top-df42d4af{color:var(--cm-color-danger-text);margin-top:.2rem}
  .cm-p-color-margin-top-e37ab820{color:var(--cm-color-text-muted);margin-top:.25rem}
  .cm-p-color-overflow-wrap-7b4744b9{color:var(--cm-color-text);overflow-wrap:anywhere}
  .cm-p-color-overflow-wrap-ad8d9878{color:var(--cm-color-text-muted);overflow-wrap:anywhere}
  .cm-p-color-padding-bottom-26989255{color:var(--cm-color-text);padding-bottom:0.55rem}
  .cm-p-color-text-decoration-119951ff{color:var(--cm-color-brand-text);text-decoration:none}
  .cm-p-color-white-space-7b6c7d94{color:var(--cm-color-text-muted);white-space:pre-line}
  .cm-p-cursor-3b6a3a65{cursor:pointer}
  .cm-p-display-2a1b75c9{display:block}
  .cm-p-display-6b99de8b{display:none}
  .cm-p-display-align-items-015a5e7f{display:flex;align-items:center;gap:8px}
  .cm-p-display-align-items-0e1a6d01{display:flex;align-items:center}
  .cm-p-display-align-items-1a9a2457{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
  .cm-p-display-align-items-313ceaa7{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.25rem}
  .cm-p-display-align-items-59a62ebd{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--cm-color-border);border-radius:6px}
  .cm-p-display-align-items-bb25bbbc{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
  .cm-p-display-align-items-cd062fec{display:inline-flex;align-items:center;gap:0.25rem;padding:0.375rem 1rem;font-size:0.8125rem;font-weight:700}
  .cm-p-display-align-items-db13046a{display:flex;align-items:center;gap:0.375rem;padding:0.375rem 0.75rem;border-radius:0.5rem;font-size:0.75rem;font-weight:700;background:var(--cm-color-brand, #6366f1);color:#fff;text-decoration:none;border:none;cursor:pointer}
  .cm-p-display-align-items-e170de78{display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;text-transform:none;font-weight:normal;color:var(--cm-color-text)}
  .cm-p-display-align-items-e28308fb{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
  .cm-p-display-color-1d43c3e6{display:block;color:var(--cm-color-text-muted);font-size:.78rem}
  .cm-p-display-color-a02d7ab0{display:block;color:var(--cm-color-text-muted);font-size:.72rem;margin-top:.2rem}
  .cm-p-display-color-d1c48f34{display:block;color:#2f3447;font-size:1.45rem}
  .cm-p-display-color-dd9535d0{display:block;color:var(--cm-color-text-muted);font-size:.76rem}
  .cm-p-display-cursor-6a68cb2d{display:inline-flex;cursor:pointer}
  .cm-p-display-flex-direction-142db36a{display:flex;flex-direction:column;gap:0.75rem}
  .cm-p-display-font-size-793efed3{display:block;font-size:.7rem;font-weight:700}
  .cm-p-display-gap-01ef7fc9{display:flex;gap:8px;align-items:center}
  .cm-p-display-gap-21660354{display:grid;gap:.75rem}
  .cm-p-display-gap-3425a372{display:inline-flex;gap:0.25rem;padding:0.25rem;background:var(--cm-color-surface, #f1f5f9);border-radius:0.5rem;margin-bottom:1rem}
  .cm-p-display-gap-4676fd45{display:inline-flex;gap:6px;align-items:center}
  .cm-p-display-gap-4b8bb8ef{display:grid;gap:.78rem;margin-top:1rem}
  .cm-p-display-gap-63f2070b{display:flex;gap:0.75rem;flex-wrap:wrap}
  .cm-p-display-gap-6fbc41c7{display:flex;gap:0.25rem;justify-content:flex-end}
  .cm-p-display-gap-870125bd{display:inline-flex;gap:8px;align-items:center}
  .cm-p-display-gap-870e97c4{display:flex;gap:0.75rem;align-items:center;flex-wrap:wrap}
  .cm-p-display-gap-a47cd448{display:flex;gap:7px}
  .cm-p-display-gap-b7698774{display:grid;gap:1rem}
  .cm-p-display-gap-baf00a60{display:flex;gap:7px;flex-wrap:wrap}
  .cm-p-display-grid-template-columns-067faba0{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .cm-p-display-grid-template-columns-2b19b5c9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cm-p-display-grid-template-columns-2ebf8711{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:2.5rem}
  .cm-p-display-grid-template-columns-3463f13e{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}
  .cm-p-display-grid-template-columns-62f1c245{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
  .cm-p-display-grid-template-columns-9eaea853{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}
  .cm-p-display-justify-content-2ba302de{display:flex;justify-content:space-between;gap:.65rem}
  .cm-p-display-justify-content-63492d10{display:flex;justify-content:flex-end;margin-top:10px}
  .cm-p-display-margin-bottom-2ebe788f{display:block;margin-bottom:.3rem}
  .cm-p-display-max-width-0a876b43{display:block;max-width:14rem}
  .cm-p-display-position-bf8f86f1{display:none;position:fixed;inset:0;z-index:var(--cm-layer-modal,720);align-items:center;justify-content:center;background:rgba(0,0,0,0.5)}
  .cm-p-divide-color-5ed53476{divide-color:var(--cm-color-border)}
  .cm-p-flex-min-height-e51fa23b{flex:1;min-height:0;padding:0.75rem}
  .cm-p-font-size-0d5be05f{font-size:10px}
  .cm-p-font-size-1fe86672{font-size:.82rem}
  .cm-p-font-size-2f7bbac4{font-size:0.6rem}
  .cm-p-font-size-5e0faad2{font-size:13px}
  .cm-p-font-size-6cb285c6{font-size:12px}
  .cm-p-font-size-951b72db{font-size:1rem}
  .cm-p-font-size-96b67027{font-size:1.05rem}
  .cm-p-font-size-a6c9d395{font-size:0.625rem}
  .cm-p-font-size-color-27b05230{font-size:0.8125rem;color:var(--cm-color-text-muted);text-decoration:none}
  .cm-p-font-size-color-42aad4d0{font-size:.8rem;color:var(--cm-color-text-muted);margin:3px 0 0}
  .cm-p-font-size-color-59582c71{font-size:0.8125rem;color:var(--cm-color-text-muted);margin-bottom:1rem}
  .cm-p-font-size-color-9e84b792{font-size:12px;color:var(--cm-color-danger-text)}
  .cm-p-font-size-color-9f2d0f7e{font-size:0.875rem;color:var(--cm-color-text-muted);text-decoration:none}
  .cm-p-font-size-color-f215b903{font-size:0.75rem;color:var(--cm-color-text-muted);margin-top:1px}
  .cm-p-font-size-font-weight-10b3ae80{font-size:1.25rem;font-weight:700;margin:0;color:var(--cm-color-text)}
  .cm-p-font-size-font-weight-52a0ffbd{font-size:2rem;font-weight:700;color:var(--cm-color-text);margin:0.5rem 0}
  .cm-p-font-size-font-weight-610081b8{font-size:11px;font-weight:500;color:#94a3b8;text-transform:uppercase;letter-spacing:0.04em;display:block;margin-bottom:3px}
  .cm-p-font-size-font-weight-63f11f2d{font-size:0.8125rem;font-weight:700;color:var(--cm-color-brand-text);margin-bottom:1rem}
  .cm-p-font-size-font-weight-69044a91{font-size:1rem;font-weight:700;color:var(--cm-color-text);margin:0}
  .cm-p-font-size-font-weight-9d548d61{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:0.25rem 0.75rem;white-space:nowrap}
  .cm-p-font-size-font-weight-d1981a9e{font-size:0.625rem;font-weight:700;color:var(--cm-color-brand-text);margin-top:2px}
  .cm-p-font-size-font-weight-e194e73b{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--cm-color-text-muted)}
  .cm-p-font-size-font-weight-ec145a6b{font-size:0.75rem;font-weight:700;color:var(--cm-color-text-muted);display:block;margin-bottom:0.25rem}
  .cm-p-font-size-margin-5d3d20f3{font-size:.9rem;margin:10px 0}
  .cm-p-font-size-opacity-efd51b64{font-size:0.75rem;opacity:0.7}
  .cm-p-font-size-padding-2186078a{font-size:0.6875rem;padding:0.25rem 0.5rem;border-radius:0.375rem;border:none;background:transparent;color:var(--cm-color-danger-text);cursor:pointer}
  .cm-p-font-size-padding-27907130{font-size:11px;padding:0.25rem 0.5rem}
  .cm-p-font-size-padding-60f75a8f{font-size:0.6875rem;padding:0.25rem 0.5rem;border-radius:0.375rem;border:1px solid var(--cm-color-border);color:var(--cm-color-text);text-decoration:none}
  .cm-p-font-size-padding-86f06723{font-size:12px;padding:5px 8px}
  .cm-p-font-size-padding-8929ede1{font-size:14px;padding:0.25rem 0.5rem}
  .cm-p-font-size-padding-a445ba31{font-size:0.6875rem;padding:0.25rem 0.5rem;border-radius:0.375rem;border:1px solid var(--cm-color-border);background:transparent;color:var(--cm-color-text-muted);cursor:pointer}
  .cm-p-font-size-padding-a8366b85{font-size:13px;padding:4px 8px;max-width:140px}
  .cm-p-font-size-padding-d2059652{font-size:12px;padding:5px 8px;max-width:160px}
  .cm-p-font-size-padding-left-6a5b887c{font-size:13px;padding-left:1.5rem}
  .cm-p-font-weight-color-7ffe7e39{font-weight:700;color:var(--cm-color-text)}
  .cm-p-font-weight-font-size-7a0d0b0c{font-weight:700;font-size:0.8125rem;color:var(--cm-color-text)}
  .cm-p-gap-e3dd1c74{gap:0.35rem}
  .cm-p-gap-ed7b3d87{gap:12px}
  .cm-p-grid-column-068a8ddc{grid-column:1/-1}
  .cm-p-grid-template-columns-4d93770c{grid-template-columns:minmax(0,1fr) auto}
  .cm-p-grid-template-columns-align-item-49676099{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;margin-bottom:16px}
  .cm-p-grid-template-columns-align-item-81066fbc{grid-template-columns:minmax(260px,1fr) auto;align-items:end}
  .cm-p-grid-template-columns-margin-bot-79a727b9{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}
  .cm-p-height-58102e42{height:calc(100% - 36px)}
  .cm-p-height-c8350abf{height:calc(100vh - 140px)}
  .cm-p-justify-content-03c4bb6f{justify-content:center}
  .cm-p-justify-content-59a5a8dd{justify-content:flex-start}
  .cm-p-justify-content-margin-top-3fedc9d6{justify-content:flex-start;margin-top:1rem}
  .cm-p-justify-content-margin-top-7d1a54a9{justify-content:flex-start;margin-top:.75rem}
  .cm-p-margin-bottom-2b583d73{margin-bottom:14px}
  .cm-p-margin-bottom-363cdaa2{margin-bottom:1rem}
  .cm-p-margin-bottom-561f378b{margin-bottom:1.5rem}
  .cm-p-margin-bottom-87c136df{margin-bottom:16px}
  .cm-p-margin-bottom-aa8efcdc{margin-bottom:.65rem}
  .cm-p-margin-color-0496ccea{margin:6px 0 0;color:var(--cm-color-text-muted);font-size:13px}
  .cm-p-margin-color-0896a646{margin:0 0 12px;color:var(--cm-color-text-muted)}
  .cm-p-margin-color-10010824{margin:8px 0;color:var(--cm-color-text-muted)}
  .cm-p-margin-color-7a235581{margin:5px 0 0;color:var(--cm-color-text-muted)}
  .cm-p-margin-color-7cca8396{margin:0;color:var(--cm-color-text-muted)}
  .cm-p-margin-color-b044f474{margin:5px 0;color:var(--cm-color-text-muted)}
  .cm-p-margin-d45094fa{margin:10px 0 6px}
  .cm-p-margin-left-13349eb1{margin-left:0.45rem}
  .cm-p-margin-left-d889c6da{margin-left:.4rem}
  .cm-p-margin-min-height-5749e740{margin:1rem;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem}
  .cm-p-margin-opacity-db291062{margin:0 auto 0.75rem;opacity:0.3}
  .cm-p-margin-padding-left-66f56009{margin:0.85rem 0 1rem;padding-left:1.1rem;color:#3d465a;font-weight:700;line-height:1.7}
  .cm-p-margin-top-19199c85{margin-top:.65rem}
  .cm-p-margin-top-1b0f4999{margin-top:16px}
  .cm-p-margin-top-40a00858{margin-top:0.8rem}
  .cm-p-margin-top-4749d738{margin-top:0.65rem}
  .cm-p-margin-top-56f43562{margin-top:12px}
  .cm-p-margin-top-6322ad40{margin-top:.8rem}
  .cm-p-margin-top-872e1f2d{margin-top:.85rem}
  .cm-p-margin-top-8a77e5a3{margin-top:8px}
  .cm-p-margin-top-8c40c9a5{margin-top:.75rem}
  .cm-p-margin-top-a6408c9e{margin-top:0.25rem}
  .cm-p-margin-top-d2c171b1{margin-top:10px}
  .cm-p-margin-top-d6f2af6e{margin-top:14px}
  .cm-p-margin-top-eca10112{margin-top:-1rem}
  .cm-p-margin-top-fe7b4979{margin-top:6px}
  .cm-p-margin-top-float-657a1771{margin-top:1.2rem;float:right}
  .cm-p-margin-top-padding-top-603110f6{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cm-color-border)}
  .cm-p-margin-top-white-space-5b58be68{margin-top:.35rem;white-space:pre-wrap}
  .cm-p-max-height-877bbeb6{max-height:300px}
  .cm-p-max-height-f8c3cfeb{max-height:calc(100vh - 140px)}
  .cm-p-max-height-fb87bb5c{max-height:250px}
  .cm-p-max-height-overflow-y-667945b5{max-height:240px;overflow-y:auto}
  .cm-p-max-height-overflow-y-f399a8de{max-height:28rem;overflow-y:auto}
  .cm-p-max-width-2089d521{max-width:190px}
  .cm-p-max-width-21e8bb66{max-width:160px}
  .cm-p-max-width-27af8985{max-width:220px}
  .cm-p-max-width-4294bfa9{max-width:500px}
  .cm-p-max-width-48a0d2f8{max-width:680px}
  .cm-p-max-width-55585d51{max-width:260px}
  .cm-p-max-width-a828909e{max-width:200px}
  .cm-p-max-width-aaf295a4{max-width:350px}
  .cm-p-max-width-aef3df2a{max-width:300px}
  .cm-p-max-width-border-color-23f334bc{max-width:680px;border-color:var(--cm-color-border);background:#fff;color:#111827}
  .cm-p-max-width-cb058518{max-width:400px}
  .cm-p-max-width-d579dc31{max-width:100px}
  .cm-p-max-width-e2b01b0d{max-width:640px}
  .cm-p-max-width-margin-ad13abbd{max-width:600px;margin:0 auto;background:#ffffff;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,0.08);overflow:hidden}
  .cm-p-max-width-margin-c820f81b{max-width:1180px;margin:0 auto}
  .cm-p-max-width-white-space-c8e4fa3c{max-width:34rem;white-space:normal}
  .cm-p-min-height-0b05ae2a{min-height:250px}
  .cm-p-min-height-2e4a3b8d{min-height:74px}
  .cm-p-min-height-338a3bc2{min-height:300px}
  .cm-p-min-height-3d98f8c8{min-height:500px}
  .cm-p-min-height-51390db3{min-height:calc(100vh - 140px)}
  .cm-p-min-height-562e80b9{min-height:260px}
  .cm-p-min-height-79569352{min-height:180px}
  .cm-p-min-width-260b8821{min-width:46rem}
  .cm-p-min-width-2cdf7177{min-width:190px}
  .cm-p-min-width-66dbd5d0{min-width:180px}
  .cm-p-min-width-7d03ac6a{min-width:170px}
  .cm-p-min-width-94253f99{min-width:160px}
  .cm-p-min-width-bec7b1d5{min-width:260px}
  .cm-p-min-width-ceb7b655{min-width:min(22rem,80vw)}
  .cm-p-min-width-e79a03c8{min-width:100px}
  .cm-p-min-width-ff2a4199{min-width:42rem}
  .cm-p-min-width-flex-617c807f{min-width:12rem;flex:1}
  .cm-p-min-width-flex-6aae54b5{min-width:13rem;flex:1}
  .cm-p-opacity-c4c3c16d{opacity:0.4}
  .cm-p-opacity-cursor-7ebe6c98{opacity:.58;cursor:not-allowed}
  .cm-p-overflow-a632715a{overflow:auto}
  .cm-p-overflow-wrap-115422ed{overflow-wrap:anywhere}
  .cm-p-overflow-wrap-font-size-addf92e0{overflow-wrap:anywhere;font-size:.76rem}
  .cm-p-padding-33c3405b{padding:0.85rem}
  .cm-p-padding-91ef2a9f{padding:0.5rem}
  .cm-p-padding-border-radius-c5f079b4{padding:0.5rem 1rem;border-radius:0.5rem;font-size:0.875rem;font-weight:700;background:var(--cm-color-brand, #6366f1);color:#fff;border:none;cursor:pointer}
  .cm-p-padding-bottom-04a239d5{padding-bottom:10px}
  .cm-p-padding-color-025957de{padding:1rem 1.2rem;color:var(--cm-color-danger-text)}
  .cm-p-padding-display-8a5e9546{padding:0.5rem;display:flex;flex-direction:column;gap:0.375rem}
  .cm-p-padding-font-size-2783540a{padding:0.5rem 1rem;font-size:0.8125rem;font-weight:700;background:transparent;border:none;border-radius:0.375rem;cursor:pointer;transition:all 0.15s}
  .cm-p-padding-font-size-5f26fb53{padding:4px 8px;font-size:12px}
  .cm-p-padding-inline-border-top-82263ab3{padding-inline:0;border-top:0;background:transparent}
  .cm-p-padding-left-b5373e8a{padding-left:2rem}
  .cm-p-padding-left-f7e4b8fd{padding-left:1.5rem}
  .cm-p-position-height-4ea3f287{position:relative;height:320px}
  .cm-p-position-top-6e4581c0{position:absolute;top:-0.75rem;left:50%;transform:translateX(-50%);z-index:1}
  .cm-p-rd-data-columns-1687bd17{--rd-data-columns:0.8fr 2fr 1fr 1.25fr 1.25fr 1fr}
  .cm-p-rd-data-columns-1aaa02af{--rd-data-columns:2fr 0.7fr 1fr 1fr 1fr}
  .cm-p-rd-data-columns-6123e1ef{--rd-data-columns:0.8fr 1.7fr 0.9fr 1.2fr 1fr 1fr 0.8fr}
  .cm-p-scrollbar-width-789cad17{scrollbar-width:thin}
  .cm-p-text-align-min-width-df9f04cb{text-align:left;min-width:220px}
  .cm-p-text-align-padding-bdabd379{text-align:center;padding:2rem 1rem}
  .cm-p-text-align-padding-ca3da967{text-align:center;padding:1.5rem}
  .cm-p-text-transform-a484feb8{text-transform:uppercase}
  .cm-p-text-transform-letter-spacing-49de7c7b{text-transform:none;letter-spacing:0;margin:0;color:var(--cm-color-text);font-size:0.82rem;font-weight:700}
  .cm-p-white-space-94badf9d{white-space:pre-line}
  .cm-p-white-space-f8f979be{white-space:normal}
  .cm-p-width-1001742f{width:6rem}
  .cm-p-width-2acaf3b5{width:200px}
  .cm-p-width-30e741d9{width:auto}
  .cm-p-width-3ea9dacb{width:8rem}
  .cm-p-width-426c3bf6{width:10rem}
  .cm-p-width-44b21af7{width:20%}
  .cm-p-width-465bfea3{width:120px}
  .cm-p-width-67098520{width:35%}
  .cm-p-width-7375d50b{width:16px}
  .cm-p-width-b97fcd03{width:5rem}
  .cm-p-width-bd09c419{width:60px}
  .cm-p-width-dafcc80e{width:7rem}
  .cm-p-width-db4cf10b{width:100px}
  .cm-p-width-f7704cca{width:11rem}
  .cm-p-width-font-size-5cb710cf{width:5.75rem;font-size:12px;padding:0.35rem 0.45rem}
  .cm-p-width-height-6feee69f{width:3.55rem;height:3.55rem;border-radius:50%;background:var(--cm-color-surface);color:var(--cm-color-text)}
  .cm-p-width-height-e950443e{width:100%;height:100%;border:1px solid var(--cm-color-border);background:#fff}
  .cm-p-width-justify-content-4a270024{width:100%;justify-content:center}
  .cm-p-width-justify-content-665ea630{width:100%;justify-content:flex-start;overflow-wrap:anywhere}
  .cm-p-width-justify-content-966a1e8d{width:100%;justify-content:center;color:var(--cm-color-danger-text)}
  .cm-p-width-justify-content-c8f7247d{width:100%;justify-content:flex-start}
  .cm-p-width-margin-top-e78131ea{width:auto;margin-top:0.2rem}
  .cm-p-width-min-height-3a87f53d{width:auto;min-height:auto}
  .cm-p-width-min-height-832c6944{width:auto;min-height:2.25rem}
  .cm-p-width-min-height-e753247d{width:auto;min-height:0}
}

/* source: frontend/partner/styles/utilities/progress-values.css */
@layer utilities{
  .cm-progress-value-0{--cm-progress-value:0%;--seo-score:0}
  .cm-progress-value-1{--cm-progress-value:1%;--seo-score:1}
  .cm-progress-value-2{--cm-progress-value:2%;--seo-score:2}
  .cm-progress-value-3{--cm-progress-value:3%;--seo-score:3}
  .cm-progress-value-4{--cm-progress-value:4%;--seo-score:4}
  .cm-progress-value-5{--cm-progress-value:5%;--seo-score:5}
  .cm-progress-value-6{--cm-progress-value:6%;--seo-score:6}
  .cm-progress-value-7{--cm-progress-value:7%;--seo-score:7}
  .cm-progress-value-8{--cm-progress-value:8%;--seo-score:8}
  .cm-progress-value-9{--cm-progress-value:9%;--seo-score:9}
  .cm-progress-value-10{--cm-progress-value:10%;--seo-score:10}
  .cm-progress-value-11{--cm-progress-value:11%;--seo-score:11}
  .cm-progress-value-12{--cm-progress-value:12%;--seo-score:12}
  .cm-progress-value-13{--cm-progress-value:13%;--seo-score:13}
  .cm-progress-value-14{--cm-progress-value:14%;--seo-score:14}
  .cm-progress-value-15{--cm-progress-value:15%;--seo-score:15}
  .cm-progress-value-16{--cm-progress-value:16%;--seo-score:16}
  .cm-progress-value-17{--cm-progress-value:17%;--seo-score:17}
  .cm-progress-value-18{--cm-progress-value:18%;--seo-score:18}
  .cm-progress-value-19{--cm-progress-value:19%;--seo-score:19}
  .cm-progress-value-20{--cm-progress-value:20%;--seo-score:20}
  .cm-progress-value-21{--cm-progress-value:21%;--seo-score:21}
  .cm-progress-value-22{--cm-progress-value:22%;--seo-score:22}
  .cm-progress-value-23{--cm-progress-value:23%;--seo-score:23}
  .cm-progress-value-24{--cm-progress-value:24%;--seo-score:24}
  .cm-progress-value-25{--cm-progress-value:25%;--seo-score:25}
  .cm-progress-value-26{--cm-progress-value:26%;--seo-score:26}
  .cm-progress-value-27{--cm-progress-value:27%;--seo-score:27}
  .cm-progress-value-28{--cm-progress-value:28%;--seo-score:28}
  .cm-progress-value-29{--cm-progress-value:29%;--seo-score:29}
  .cm-progress-value-30{--cm-progress-value:30%;--seo-score:30}
  .cm-progress-value-31{--cm-progress-value:31%;--seo-score:31}
  .cm-progress-value-32{--cm-progress-value:32%;--seo-score:32}
  .cm-progress-value-33{--cm-progress-value:33%;--seo-score:33}
  .cm-progress-value-34{--cm-progress-value:34%;--seo-score:34}
  .cm-progress-value-35{--cm-progress-value:35%;--seo-score:35}
  .cm-progress-value-36{--cm-progress-value:36%;--seo-score:36}
  .cm-progress-value-37{--cm-progress-value:37%;--seo-score:37}
  .cm-progress-value-38{--cm-progress-value:38%;--seo-score:38}
  .cm-progress-value-39{--cm-progress-value:39%;--seo-score:39}
  .cm-progress-value-40{--cm-progress-value:40%;--seo-score:40}
  .cm-progress-value-41{--cm-progress-value:41%;--seo-score:41}
  .cm-progress-value-42{--cm-progress-value:42%;--seo-score:42}
  .cm-progress-value-43{--cm-progress-value:43%;--seo-score:43}
  .cm-progress-value-44{--cm-progress-value:44%;--seo-score:44}
  .cm-progress-value-45{--cm-progress-value:45%;--seo-score:45}
  .cm-progress-value-46{--cm-progress-value:46%;--seo-score:46}
  .cm-progress-value-47{--cm-progress-value:47%;--seo-score:47}
  .cm-progress-value-48{--cm-progress-value:48%;--seo-score:48}
  .cm-progress-value-49{--cm-progress-value:49%;--seo-score:49}
  .cm-progress-value-50{--cm-progress-value:50%;--seo-score:50}
  .cm-progress-value-51{--cm-progress-value:51%;--seo-score:51}
  .cm-progress-value-52{--cm-progress-value:52%;--seo-score:52}
  .cm-progress-value-53{--cm-progress-value:53%;--seo-score:53}
  .cm-progress-value-54{--cm-progress-value:54%;--seo-score:54}
  .cm-progress-value-55{--cm-progress-value:55%;--seo-score:55}
  .cm-progress-value-56{--cm-progress-value:56%;--seo-score:56}
  .cm-progress-value-57{--cm-progress-value:57%;--seo-score:57}
  .cm-progress-value-58{--cm-progress-value:58%;--seo-score:58}
  .cm-progress-value-59{--cm-progress-value:59%;--seo-score:59}
  .cm-progress-value-60{--cm-progress-value:60%;--seo-score:60}
  .cm-progress-value-61{--cm-progress-value:61%;--seo-score:61}
  .cm-progress-value-62{--cm-progress-value:62%;--seo-score:62}
  .cm-progress-value-63{--cm-progress-value:63%;--seo-score:63}
  .cm-progress-value-64{--cm-progress-value:64%;--seo-score:64}
  .cm-progress-value-65{--cm-progress-value:65%;--seo-score:65}
  .cm-progress-value-66{--cm-progress-value:66%;--seo-score:66}
  .cm-progress-value-67{--cm-progress-value:67%;--seo-score:67}
  .cm-progress-value-68{--cm-progress-value:68%;--seo-score:68}
  .cm-progress-value-69{--cm-progress-value:69%;--seo-score:69}
  .cm-progress-value-70{--cm-progress-value:70%;--seo-score:70}
  .cm-progress-value-71{--cm-progress-value:71%;--seo-score:71}
  .cm-progress-value-72{--cm-progress-value:72%;--seo-score:72}
  .cm-progress-value-73{--cm-progress-value:73%;--seo-score:73}
  .cm-progress-value-74{--cm-progress-value:74%;--seo-score:74}
  .cm-progress-value-75{--cm-progress-value:75%;--seo-score:75}
  .cm-progress-value-76{--cm-progress-value:76%;--seo-score:76}
  .cm-progress-value-77{--cm-progress-value:77%;--seo-score:77}
  .cm-progress-value-78{--cm-progress-value:78%;--seo-score:78}
  .cm-progress-value-79{--cm-progress-value:79%;--seo-score:79}
  .cm-progress-value-80{--cm-progress-value:80%;--seo-score:80}
  .cm-progress-value-81{--cm-progress-value:81%;--seo-score:81}
  .cm-progress-value-82{--cm-progress-value:82%;--seo-score:82}
  .cm-progress-value-83{--cm-progress-value:83%;--seo-score:83}
  .cm-progress-value-84{--cm-progress-value:84%;--seo-score:84}
  .cm-progress-value-85{--cm-progress-value:85%;--seo-score:85}
  .cm-progress-value-86{--cm-progress-value:86%;--seo-score:86}
  .cm-progress-value-87{--cm-progress-value:87%;--seo-score:87}
  .cm-progress-value-88{--cm-progress-value:88%;--seo-score:88}
  .cm-progress-value-89{--cm-progress-value:89%;--seo-score:89}
  .cm-progress-value-90{--cm-progress-value:90%;--seo-score:90}
  .cm-progress-value-91{--cm-progress-value:91%;--seo-score:91}
  .cm-progress-value-92{--cm-progress-value:92%;--seo-score:92}
  .cm-progress-value-93{--cm-progress-value:93%;--seo-score:93}
  .cm-progress-value-94{--cm-progress-value:94%;--seo-score:94}
  .cm-progress-value-95{--cm-progress-value:95%;--seo-score:95}
  .cm-progress-value-96{--cm-progress-value:96%;--seo-score:96}
  .cm-progress-value-97{--cm-progress-value:97%;--seo-score:97}
  .cm-progress-value-98{--cm-progress-value:98%;--seo-score:98}
  .cm-progress-value-99{--cm-progress-value:99%;--seo-score:99}
  .cm-progress-value-100{--cm-progress-value:100%;--seo-score:100}
}

/* source: frontend/partner/styles/components/button.css */
@layer components{
.cm-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--cm-space-2);min-height:var(--cm-control-height);padding:13px 15px;border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);font-size:13.5px;font-weight:var(--cm-weight-medium);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background var(--cm-motion-fast) ease,border-color var(--cm-motion-fast) ease,color var(--cm-motion-fast) ease;}
.cm-button:where(:hover){border-color:var(--cm-color-brand-border);background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}
.cm-button--primary{border-color:var(--cm-color-brand);background:var(--cm-color-brand);color:#fff}
.cm-button--primary:hover{border-color:var(--cm-color-brand-hover);background:var(--cm-color-brand-hover);color:#fff}
.cm-button--danger{border-color:color-mix(in srgb,var(--cm-color-danger) 35%,var(--cm-color-border));background:var(--cm-color-danger-soft);color:var(--cm-color-danger-text)}
.cm-button--ghost{border-color:transparent;background:transparent}
.cm-inline-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--cm-space-4);min-width:0}
.cm-button--sm{min-height:1.875rem;padding:0.35rem 0.625rem;font-size:var(--cm-font-size-sm)}
.cm-button--wide{width:100%} .cm-button[aria-busy="true"]{cursor:wait}
.cm-icon-button{display:inline-grid;place-items:center;width:var(--cm-touch-target);height:var(--cm-touch-target);flex:0 0 auto;padding:0;border:none;border-radius:var(--cm-radius-md);background:none;color:var(--cm-color-text-soft);cursor:pointer;transition:background var(--cm-motion-fast) ease,color var(--cm-motion-fast) ease}
.cm-icon-button:hover{background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}
.cm-icon-button svg,.cm-button svg{width:21px;height:21px;flex:0 0 auto}
}

/* source: frontend/partner/styles/components/card.css */
@layer components{
  .cm-card{min-width:0;border-radius:var(--cm-radius-lg);background:var(--cm-color-surface);box-shadow:var(--cm-shadow-sm)}
  .cm-card__header, .cm-card__body, .cm-card__footer{min-width:0;padding:var(--cm-space-6)}
  .cm-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cm-space-4);padding-bottom:var(--cm-space-4)}
  .cm-card__body{padding-top:0}
  .cm-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--cm-space-2);border-top:1px solid var(--cm-color-border)}
  .cm-card__title{color:var(--cm-color-text);font-size:16px}
  .cm-card__subtitle{margin-top:var(--cm-space-1);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .cm-metric-card{display:grid;grid-template-columns:minmax(0, 1fr);align-content:start;gap:var(--cm-space-3);min-width:0;min-height:7rem;padding:var(--cm-space-5);border-right:1px solid var(--cm-color-border);background:var(--cm-color-surface);overflow-wrap:anywhere}
  .cm-metric-card:last-child{border-right:0}
  .cm-metric-card__label{color:var(--cm-color-text-soft);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold)}
  .cm-metric-card__value{margin-top:var(--cm-space-1);font-size:var(--cm-font-size-2xl);line-height:var(--cm-line-tight)}
  .cm-metric-card__meta{align-self:end;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
}

/* source: frontend/partner/styles/components/connector-icon.css */
@layer components{
  .cm-connector-icon{display:inline-grid;place-items:center;position:relative;isolation:isolate;flex:none;width:2.25rem;height:2.25rem;overflow:hidden;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--connector-accent);color:var(--connector-ink);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold);line-height:1}
  .cm-connector-icon > *{grid-area:1 / 1;min-width:0;max-width:100%}
  .cm-connector-icon img{z-index:1;width:100%;height:100%;object-fit:contain;background:var(--cm-color-surface)}
  @media (forced-colors:active){.cm-connector-icon{background:Canvas;color:CanvasText;border-color:CanvasText}}
}

/* source: frontend/partner/styles/components/form-control.css */
@layer components{
  .cm-field{display:grid;gap:var(--cm-space-2);min-width:0;position: relative;} .cm-field--wide{grid-column:span 2}
  .cm-label, .cm-field__label{color:var(--cm-color-text-soft);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold)}
  .cm-input, .cm-select, .cm-textarea, .cm-field__input{width:100%;min-width:0;min-height:var(--cm-control-height);padding:0.5rem 0.625rem;border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);line-height:1.35;transition:border-color var(--cm-motion-fast) ease, box-shadow var(--cm-motion-fast) ease}
  .cm-textarea{min-height:6rem;resize:vertical}
  .cm-rich-editor{min-width:0;overflow:hidden;border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface)}
  .cm-rich-editor:focus-within{border-color:var(--cm-color-brand);box-shadow:var(--cm-focus-ring)}
  .cm-rich-editor__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cm-space-1);padding:var(--cm-space-2);border-bottom:1px solid var(--cm-color-border);background:var(--cm-color-surface-soft)}
  .cm-rich-editor__group{display:flex;align-items:center;gap:0.125rem}
  .cm-rich-editor__toolbar .cm-icon-button{width:2rem;height:2rem;min-height:2rem;border-color:transparent;background:transparent;color:var(--cm-color-text-soft)}
  .cm-rich-editor__toolbar .cm-icon-button[aria-pressed="true"]{background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text);border-color:var(--cm-color-brand-border)}
  .cm-rich-editor__toolbar .cm-select{width:7.75rem;min-height:2rem;padding-block:0.25rem;font-size:var(--cm-font-size-sm)}
  .cm-rich-editor__link .cm-input{flex:1 1 12rem;width:auto}
  .cm-rich-editor__surface{min-height:12rem;max-height:24rem;padding:var(--cm-space-4);overflow:auto;scrollbar-width:thin;border:0;border-radius:0;font-weight:var(--cm-weight-regular);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
  .cm-rich-editor--compact .cm-rich-editor__surface{min-height:7rem}
  .cm-rich-editor__surface[data-empty="true"]::before{content:attr(data-placeholder);color:var(--cm-color-text-muted);pointer-events:none;float:left;height:0}
  .cm-rich-editor__surface :is(h2,h3,h4){margin:1em 0 0.5em;line-height:1.4;font-weight:var(--cm-weight-bold)} .cm-rich-editor__surface h2{font-size:1.25rem}
  .cm-rich-editor__surface h3{font-size:1.125rem} .cm-rich-editor__surface ul{list-style:disc} .cm-rich-editor__surface ol{list-style:decimal}
  .cm-rich-editor__surface blockquote{padding-left:var(--cm-space-4);border-left:3px solid var(--cm-color-brand-border);color:var(--cm-color-text-soft)}
  .cm-rich-editor__surface table{width:100%;border-collapse:collapse}
  .cm-rich-editor__surface :is(td,th){position:relative;min-width:3rem;border:1px solid var(--cm-color-border);padding:var(--cm-space-2);text-align:left;vertical-align:top}
  .cm-rich-editor__surface .selectedCell{background:var(--cm-color-brand-soft)}
  .cm-select{padding-right:1.875rem;contain:layout} .cm-input::placeholder, .cm-textarea::placeholder{color:var(--cm-color-text-muted);opacity:1}
  .cm-input:hover, .cm-select:hover, .cm-textarea:hover, .cm-field__input:hover{border-color:var(--cm-color-brand-border)}
  .cm-field__help, .cm-field__error{color:var(--cm-color-text);font-size:12px} .cm-field__error{color:var(--cm-color-danger-text)}

  thead input[type="checkbox"].cm-checkbox{position: relative;width:17px;height:17px;border:1px solid var(--cm-color-brand);appearance:none;border-radius:5px;color:currentColor;cursor:pointer;}
  thead input[type="checkbox"].cm-checkbox::after{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;background:var(--cm-color-brand);transform:translateY(-50%);}
  thead input[type="checkbox"].cm-checkbox:checked::after{content:none;} td input[type="checkbox"].cm-checkbox{appearance: none;}
  thead input[type="checkbox"].cm-checkbox:checked,
  td input[type="checkbox"].cm-checkbox:checked {appearance: auto;}

  .cm-checkbox, .cm-radio{width:17px;height:17px;accent-color:var(--cm-color-brand);border-radius: 5px;border: 1px solid var(--cm-color-checkbox-border);}
 
  .cm-toggle{position:relative;display:inline-flex;align-items:center;width:2rem;height:1.25rem;padding:0.15625rem;border:0;border-radius:999px;background:var(--cm-color-border-strong);cursor:pointer}
  .cm-toggle::after{width:0.9375rem;height:0.9375rem;border-radius:50%;background:#fff;box-shadow:var(--cm-shadow-sm);content:"";transition:transform var(--cm-motion-fast) ease}
  .cm-toggle[aria-checked="true"], .cm-toggle:has(input:checked){background:var(--cm-color-brand)}
  .cm-toggle[aria-checked="true"]::after, .cm-toggle:has(input:checked)::after{transform:translateX(0.75rem)}
  .cm-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--cm-space-4);min-width:0}
  .cm-filter-bar{display:grid;grid-template-columns:minmax(14rem, 2fr) repeat(3, minmax(9rem, 1fr)) auto;gap:var(--cm-space-3);align-items:end;padding:var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface)}
  .cm-search-control{position:relative;display:flex;align-items:center;min-width:0}
  .cm-search-control > svg, .support-filter-search__icon svg{position:absolute;left:var(--cm-space-3);z-index:1;width:1.3rem;height:3rem;color:#A0A2AC;pointer-events:none}
  .cm-search-control > .cm-input{padding-left:2rem}
}

/* source: frontend/partner/styles/components/status.css */
@layer components{
  .cm-status{display:inline-flex;align-items:center;justify-content:center;gap:var(--cm-space-1);max-width:100%;min-height:1.625rem;padding:6px 11px;border:1px solid transparent;border-radius:999px;background:var(--cm-color-surface-soft);color:var(--cm-color-text-soft);font-size:12px;font-weight:200;line-height:1;white-space:nowrap;min-width: 72px;}
  .cm-status--success{color: #FFF;background-color: var(--cm-color-success-solid);}
  .cm-status--warning, .universal-warning-status, .file-chip--unassigned, .cm-status--review{color:white;background-color:var(--cm-color-dark-orange)}
  .cm-status--danger{color: #FFF;background-color: var(--cm-color-danger-solid);}
  .cm-status--info{border-color:color-mix(in srgb, var(--cm-color-info) 25%, transparent);background:var(--cm-color-info-soft);color:var(--cm-color-info-text)}
  .cm-status--neutral{border-color:var(--cm-color-border)} .cm-status::before{content:""}
  .cm-status--pending, .cm-card.full-orders-table .cm-status--warning{background-color:var(--cm-color-dark-orange);color:var(--cm-color-on-brand)}
  .cm-status--fulfilled, .universal-success-status{background-color:var(--cm-color-success-solid);color:var(--cm-color-on-brand)}
  .cm-status--disputed{background-color:var(--cm-color-danger-solid);color:var(--cm-color-on-brand)}
  .cm-card.full-orders-table .cm-status--success, .commerce-status-chip.commerce-status-chip--success, .commerce-status--success{color:var(--cm-color-on-brand);background-color:var(--cm-color-success-solid)}
  .cm-card.full-orders-table .cm-status--info, .b2b-workspace-section .cm-status--info{background-color:var(--cm-color-pastel-blue);color:var(--cm-color-on-brand);border:none}
  .cm-card.full-orders-table .cm-status--danger, .commerce-button--danger{background-color:var(--cm-color-danger-solid);color:var(--cm-color-on-brand);border:none}
  .cm-card.full-orders-table .cm-status--neutral{background-color:var(--cm-color-neutral-solid);color:var(--cm-color-on-brand);border:none}
 
  .cm-status--pending, .cm-status--fulfilled, .cm-status--disputed, .cm-card.full-orders-table .cm-status--success, .cm-card.full-orders-table .cm-status--info, .cm-card.full-orders-table .cm-status--warning, .cm-card.full-orders-table .cm-status--danger, .cm-card.full-orders-table .cm-status--neutral, .commerce-status-chip.commerce-status-chip--success, .commerce-status--success, .commerce-button--danger, .commerce-status-chip--warning, .commerce-status-chip--danger, .cm-status--review{font-size: 12px; font-weight: 200;padding:7px 11px;}
  
  .cm-status--fulfilled::before, .cm-status--disputed::before, .cm-status--pending::before, .cm-card.full-orders-table .cm-status--success::before, .cm-card.full-orders-table .cm-status--info::before, .cm-card.full-orders-table .cm-status--warning::before, .cm-card.full-orders-table .cm-status--danger::before, .cm-card.full-orders-table .cm-status--neutral::before, .commerce-status-chip.commerce-status-chip--success::before, .commerce-status--success::before, .commerce-button--danger::before, .commerce-status-chip--warning::before, .commerce-status-chip--danger::before, .order-product-row__keys .cm-status--warning::before, .file-chip--assigned::before, .file-chip--unassigned::before, .report-status--ready::before, .report-status--failed::before, .report-status--preparing::before, .cm-status--review::before, .b2b-workspace-section .cm-status--success::before, .b2b-workspace-section .cm-status--warning::before, .b2b-workspace-section .cm-status--info::before {content:"";display:inline-block;width:13px;height:11px;border-radius:0%}

  .cm-card.full-orders-table .cm-status--success::before, .cm-status--fulfilled::before, .commerce-status-chip.commerce-status-chip--success::before, .commerce-status--success::before, .file-chip--assigned::before, .report-status--ready::before, .b2b-workspace-section .cm-status--success::before {background: url("data:image/svg+xml,%3Csvg width='8' height='7' viewBox='0 0 8 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.95574 5.90927C2.88203 5.98376 2.78153 6.02536 2.67709 6.02536C2.57265 6.02536 2.47215 5.98376 2.39844 5.90927L0.173218 3.67187C-0.0577392 3.43969 -0.0577392 3.0633 0.173218 2.83151L0.451864 2.55139C0.682821 2.31921 1.05684 2.31921 1.2878 2.55139L2.67709 3.94803L6.43112 0.174134C6.66208 -0.0580447 7.0365 -0.0580447 7.26706 0.174134L7.54571 0.454255C7.77667 0.686433 7.77667 1.06283 7.54571 1.29462L2.95574 5.90927Z' fill='white'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: contain;}

  .cm-card.full-orders-table .cm-status--pending::before, .cm-status--pending::before, .cm-card.full-orders-table .cm-status--warning::before, .cm-card.full-orders-table .cm-status--neutral::before, .commerce-status-chip--warning::before, .order-product-row__keys .cm-status--warning::before, .report-status--preparing::before, .b2b-workspace-section .cm-status--warning::before{background: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.09998 9.59998C7.58526 9.59998 9.59998 7.58526 9.59998 5.09998C9.59998 2.61469 7.58526 0.599976 5.09998 0.599976C2.61469 0.599976 0.599976 2.61469 0.599976 5.09998C0.599976 7.58526 2.61469 9.59998 5.09998 9.59998Z' stroke='white' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.59998 2.59998V4.84998L6.59998 5.59998' stroke='white' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: contain;}
  .cm-status--disputed::before{background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'><circle cx='32' cy='32' r='28' fill='none' stroke='%23ffffff' stroke-width='4'/><rect x='30' y='18' width='4' height='22' rx='2' ry='2' fill='%23ffffff'/><circle cx='32' cy='44' r='3' fill='%23ffffff'/></svg>");background-repeat: no-repeat;background-size: contain;}

  .cm-card.full-orders-table .cm-status--info::before, .b2b-workspace-section .cm-status--info::before{background-repeat: no-repeat; background-size: contain; background-color:unset;background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='10' viewBox='0 0 11 10' fill='none'><path d='M0.397018 6.9269C1.47572 9.37575 4.4303 10.4447 6.99624 9.31452C9.56218 8.18432 10.7679 5.28291 9.68917 2.83406C8.95247 1.16162 7.29242 0.065782 5.39612 0.000104489C5.04867 -0.0060841 4.75212 0.262165 4.73377 0.599235C4.71589 0.927648 4.96907 1.20195 5.30673 1.21995C7.38924 1.29143 8.95946 2.98815 8.81391 5.00969C8.66835 7.03123 6.86215 8.61208 4.77962 8.54061C2.6971 8.46914 1.12688 6.77242 1.27243 4.75088C1.32851 3.97184 1.63919 3.22191 2.15927 2.61017C2.38406 2.34542 2.35095 1.96154 2.0853 1.75272C1.81966 1.54389 1.42211 1.58922 1.19731 1.85397C-0.0330744 3.29534 -0.342739 5.25824 0.397018 6.9269Z' fill='%23ffffff'/></svg>");}
  
  .cm-card.full-orders-table .cm-status--danger::before, .commerce-button--danger::before, .commerce-status-chip--danger::before, .report-status--failed::before{background-repeat: no-repeat; background-size: contain;background-color:unset; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'><path d='M7.6499 0.650024L0.649902 7.65002' stroke='%23ffffff' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/><path d='M0.649902 0.650024L7.6499 7.65002' stroke='%23ffffff' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/></svg>");}

  .cm-status--review::before{background-repeat: no-repeat; background-size: contain; background-color: unset; background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath d='M0.75 5.84091C0.75 5.84091 3.29545 0.75 7.75 0.75C12.2045 0.75 14.75 5.84091 14.75 5.84091C14.75 5.84091 12.2045 10.9318 7.75 10.9318C3.29545 10.9318 0.75 5.84091 0.75 5.84091Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.74918 7.7508C8.80354 7.7508 9.65827 6.89607 9.65827 5.84171C9.65827 4.78735 8.80354 3.93262 7.74918 3.93262C6.69482 3.93262 5.84009 4.78735 5.84009 5.84171C5.84009 6.89607 6.69482 7.7508 7.74918 7.7508Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}

}

/* source: frontend/partner/styles/components/table.css */
@layer components{
  .cm-table-shell{min-width:0;border-radius:var(--cm-radius-lg);background:var(--cm-color-surface);padding:15px;}
  .cm-table-scroll{position:relative;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--cm-color-border-strong) transparent}
  .cm-table{width:100%;min-width:44rem;border-collapse:collapse;table-layout:auto;color:var(--cm-color-text)}
  .cm-table th, .cm-table td{min-width:0;padding:var(--cm-space-3) var(--cm-space-4);text-align:left;vertical-align:middle}
  .cm-table th{background:var(--cm-color-surface-soft);color:var(--cm-color-text);font-size:14px;white-space:nowrap;padding: 17px 13px}
  .cm-table td{height:var(--cm-table-row-height);overflow-wrap:anywhere} .cm-table tbody tr:last-child td{border-bottom:0}
  .cm-table tbody tr[data-row-link]{cursor:pointer} .cm-table--interactive tbody tr:focus-visible{outline:2px solid var(--cm-color-focus);outline-offset:-2px}
  .cm-table tbody tr:hover td{background:color-mix(in srgb, var(--cm-color-brand-soft) 48%, var(--cm-color-surface))}
  .cm-table__primary{color:var(--cm-color-text);font-weight:var(--cm-weight-medium)}
  .cm-table__muted{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .cm-table__actions{width:1%;white-space:nowrap} .cm-table__actions-cell, .cm-table__check-cell{width:1%;white-space:nowrap}
  .cm-table__empty{padding-block:var(--cm-space-8);text-align:center} .cm-mobile-list{display:none}
  .cm-mobile-card{display:grid;gap:var(--cm-space-3);padding:var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface)}
  .cm-mobile-card__head, .cm-mobile-card__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cm-space-3)}
  .cm-mobile-card__meta{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--cm-space-3)}
  .cm-mobile-card__meta dt{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .cm-mobile-card__meta dd{margin-top:var(--cm-space-1);overflow-wrap:anywhere;color:var(--cm-color-text)}
  .cm-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--cm-space-3);padding:var(--cm-space-4);color:var(--cm-color-text);font-size:var(--cm-font-size-sm);font-weight: 500;}
  .cm-pagination__pages{display:flex;align-items:center;gap:var(--cm-space-1)}
  .cm-page-link{display:grid;place-items:center;min-width:2.125rem;min-height:2.125rem;padding:0 var(--cm-space-2);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);background:var(--cm-color-surface);color:var(--cm-color-text-soft);text-decoration:none}
  .cm-page-link.is-active, .cm-page-link[aria-current="page"]{border-color:var(--cm-color-brand);background:var(--cm-color-brand);color:#fff}
  @media (max-width: 48rem){
    .cm-table--stack{display:block;width:100%;min-width:0}
    .cm-table--stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
    .cm-table--stack tbody{display:grid;width:100%;gap:var(--cm-space-3)}
    .cm-table--stack tbody tr{display:grid;width:100%;min-width:0;padding:var(--cm-space-3);box-sizing:border-box;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface)}
    .cm-table--stack tbody td{display:grid;grid-template-columns:minmax(7rem, 0.42fr) minmax(0, 1fr);gap:var(--cm-space-3);width:100%;height:auto;padding:var(--cm-space-2) 0;border-bottom:1px solid var(--cm-color-border);overflow-wrap:anywhere}
    .cm-table--stack tbody td:last-child{border-bottom:0}
    .cm-table--stack tbody td::before{align-self:start;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold);content:attr(data-label)}
    .cm-table--stack tbody td[data-label=""]{display:block}
    .cm-table--stack tbody td[data-label=""]::before{display:none} .cm-table--stack .cm-table__actions-cell{white-space:normal}
  }
}

/* source: frontend/partner/styles/components/tabs.css */
@layer components{
  .cm-tabs{display:flex;align-items:center;gap:var(--cm-space-4);min-width:0;overflow-x:auto;border-bottom:1px solid var(--cm-color-border);scrollbar-width:thin}
  .cm-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--cm-touch-target);padding:0 var(--cm-space-4);border:0;background:transparent;color:var(--cm-color-text);font-weight:var(--cm-weight-medium);text-decoration:none;white-space:nowrap;cursor:pointer}
  .cm-tab::after{position:absolute;right:var(--cm-space-3);bottom:-1px;left:var(--cm-space-3);height:3px;border-radius:2px 2px 0 0;background:transparent;content:""}
  .cm-tab:hover{color:var(--cm-color-brand-text)}
  .cm-tab.is-active, .cm-tab[aria-selected="true"], .cm-tab[aria-current="page"]{color:var(--cm-color-brand-text)}
  .cm-tab.is-active::after, .cm-tab[aria-selected="true"]::after, .cm-tab[aria-current="page"]::after{background:var(--cm-color-brand)}
  .cm-tab-panel[hidden]{display:none} .cm-status-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cm-space-2);min-width:0}
  .cm-status-tab{display:inline-flex;align-items:center;gap:var(--cm-space-2);min-height:2.5rem;padding:0.5rem 0.75rem;border:1px solid white;border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text-soft);font-size:var(--cm-font-size-sm);font-weight:600;text-decoration:none}
  .cm-status-tab:hover, .cm-status-tab:focus-visible, .cm-status-tab.is-active, .cm-status-tab[aria-current="page"]{border:1px solid var(--cm-color-brand-border);background:var(--cm-color-brand-soft);color:var(--cm-color-text)}
  .cm-status-tab--success:is(.is-active, [aria-current="page"]){border-color:color-mix(in srgb, var(--cm-color-success) 34%, var(--cm-color-border));background:var(--cm-color-success-soft);color:var(--cm-color-success-text)}
  .cm-status-tab--warning:is(.is-active, [aria-current="page"]){border-color:color-mix(in srgb, var(--cm-color-warning) 34%, var(--cm-color-border));background:var(--cm-color-warning-soft);color:var(--cm-color-warning-text)}
  .cm-status-tab--danger:is(.is-active, [aria-current="page"]){border-color:color-mix(in srgb, var(--cm-color-danger) 34%, var(--cm-color-border));background:var(--cm-color-danger-soft);color:var(--cm-color-danger-text)}
  .cm-status-tab--info:is(.is-active, [aria-current="page"]){border-color:color-mix(in srgb, var(--cm-color-info) 34%, var(--cm-color-border));background:var(--cm-color-info-soft);color:var(--cm-color-info-text)}
  .cm-status-tab__count{display:grid;place-items:center;min-width:35px;min-height:1.5rem;padding:0 10px;border-radius:50px;background:var(--cm-color-border);color:var(--cm-color-text-soft);font-size:var(--cm-font-size-sm);font-weight: 600;}
  .cm-status-tab__count--success, .file-chip--assigned{background:var(--cm-color-success-solid);color:#fff}
  .cm-status-tab__count--warning{background:var(--cm-color-dark-orange);color:#fff}
  .cm-status-tab__count--danger{background:var(--cm-color-danger-solid);color:#fff}
  .cm-status-tab__count--info{background:var(--cm-color-info-solid);color:#fff}
  .cm-status-tab__count--all, .universal-status-all, .cm-status-tab--brand .cm-status-tab__count{background-color:var(--cm-color-brand);color:var(--cm-color-on-brand)}
  .cm-status-tab__count--pending{background-color:var(--cm-color-dark-orange);color:#FFF}
  .cm-status-tab__count--processing{background-color:var(--cm-color-pastel-blue);color:#FFF}
  .cm-status-tab__count--fulfilled{background-color:var(--cm-color-success-solid);color:var(--cm-color-on-brand)}
  .cm-status-tab__count--refunded{background-color:var(--cm-color-danger-solid);color:var(--cm-color-on-brand)}
}

/* source: frontend/partner/styles/components/dropdown.css */
@layer components{
  .cm-menu, .cm-popover{position:relative}.cm-menu>summary{list-style:none}.cm-menu>summary::-webkit-details-marker{display:none}
  .cm-menu__panel, .cm-popover__panel{position:absolute;top:calc(100% + var(--cm-space-2));right:0;z-index:var(--cm-z-dropdown);width:max-content;min-width:12rem;max-width:min(24rem, calc(100vw - 2rem));max-height:min(30rem, calc(100dvh - 7rem));overflow-y:auto;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface-raised);box-shadow:var(--cm-shadow-md)}
  .cm-menu__panel[hidden], .cm-popover__panel[hidden]{display:none}
  .cm-menu__item{display:flex;align-items:center;gap:var(--cm-space-3);width:100%;min-height:2.5rem;padding:var(--cm-space-2) var(--cm-space-3);border-bottom:1px solid var(--cm-color-border);background:transparent;color:var(--cm-color-text);text-align:left;text-decoration:none;cursor:pointer;font-size: 13px;border: none;}
  .cm-menu__item:not(:disabled):hover, .cm-menu__item:focus-visible, .cm-menu__item[aria-current="page"]{background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}
  .cm-menu__item--danger{color:var(--cm-color-danger-text)} .cm-menu__item svg{width:1.125rem;height:1.125rem;flex:0 0 auto;padding: 2px}
  .cm-tooltip{position:fixed;z-index:calc(var(--cm-z-overlay) + 1);max-width:18rem;padding:var(--cm-space-2) var(--cm-space-3);border-radius:var(--cm-radius-sm);background:var(--cm-color-text);color:var(--cm-color-surface);font-size:var(--cm-font-size-xs);box-shadow:var(--cm-shadow-md);pointer-events:none}
  .cm-help-tooltip-popover{position:fixed;right:var(--cm-space-3);bottom:var(--cm-space-3);z-index:calc(var(--cm-z-overlay) + 1);width:min(18rem, calc(100vw - 1.5rem));padding:var(--cm-space-3);border-radius:var(--cm-radius-md);background:var(--cm-color-text);color:var(--cm-color-surface);font-size:var(--cm-font-size-sm);line-height:var(--cm-line-normal);box-shadow:var(--cm-shadow-md);pointer-events:none;opacity:0;transform:translateY(var(--cm-space-2));transition:opacity var(--cm-motion-fast) ease, transform var(--cm-motion-fast) ease}
  .cm-help-tooltip-popover.is-visible{opacity:1;transform:none} .order-product-row__action .cm-menu__item{border-bottom: 1px solid var(--cm-color-border)}
  /* .order-product-row__action .cm-menu__panel::before { content: ""; position: absolute; top: -10px; right: 9px; width: 16px; height: 16px; background: #fff; border-left: 2px solid #b8bcc5; border-top: 2px solid #b8bcc5;transform: rotate(45deg);z-index: 9999;} */
}

/* source: frontend/partner/styles/components/modal.css */
@layer components{
  .cm-contact-sales-modal{position:fixed;inset:0;z-index:var(--cm-z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--cm-space-4);background:rgb(12 17 29 / 58%)}
  .cm-contact-sales-modal[hidden]{display:none}
  .cm-modal{display:flex;flex-direction:column;width:min(42rem, 100%);max-height:calc(100dvh - 2rem);overflow:hidden;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface-raised);color:var(--cm-color-text);box-shadow:var(--cm-shadow-lg);padding: 15px;}
  .cm-modal--sm{width:min(32rem, 100%)} .cm-modal--lg{width:min(64rem, 100%)}
  .cm-modal__header, .cm-modal__footer{display:flex;justify-content:space-between;gap:var(--cm-space-4);padding:var(--cm-space-5);flex:0 0 auto}
  .cm-modal__footer{justify-content:flex-end;border-top:1px solid var(--cm-color-border)}
  .cm-modal__body{min-height:0;overflow-y:auto;padding:var(--cm-space-5)} .cm-modal__body .cm-field__label{color:var(--cm-color-text);font-size:13px;}
  .cm-modal__title{font-size:20px;margin-bottom:15px;} .cm-modal__subtitle{font-size:13px;color:var(--cm-color-text)}
  .cm-upgrade-modal{position:fixed;inset:0;z-index:var(--cm-z-modal);display:none;align-items:center;justify-content:center;padding:var(--cm-space-5);background:rgb(12 17 29 / 62%)}
  .cm-upgrade-modal[aria-hidden="false"], .cm-upgrade-modal.is-open{display:flex} .cm-upgrade-modal[aria-hidden="true"]{display:none}
  .cm-upgrade-modal__panel{display:flex;flex-direction:column;width:min(41.25rem, 100%);max-height:min(47.5rem, calc(100dvh - 2rem));overflow:hidden;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface-raised);color:var(--cm-color-text);box-shadow:var(--cm-shadow-lg)}
  .cm-upgrade-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cm-space-4);padding:var(--cm-space-5);border-bottom:1px solid var(--cm-color-border)}
  .cm-upgrade-modal__title{font-size:var(--cm-font-size-xl);font-weight:var(--cm-weight-bold)}
  .cm-upgrade-modal__eyebrow, .cm-upgrade-request__label, .cm-upgrade-plan__eyebrow{color:var(--cm-color-brand-text);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold);text-transform:uppercase}
  .cm-upgrade-modal__copy{margin-top:var(--cm-space-1);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .cm-upgrade-modal__close{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);cursor:pointer}
  .cm-upgrade-modal__body{min-height:0;overflow-y:auto;padding:var(--cm-space-5)}
  .cm-upgrade-request{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--cm-space-3);margin-bottom:var(--cm-space-4)}
  .cm-upgrade-request > div, .cm-upgrade-feature-desc, .cm-upgrade-plan{padding:var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface)}
  .cm-upgrade-request > div{display:grid;gap:var(--cm-space-1)} .cm-upgrade-request__label, .cm-upgrade-plan__eyebrow{color:var(--cm-color-text-muted)}
  .cm-upgrade-request strong, .cm-upgrade-plan__name{font-size:var(--cm-font-size-md);font-weight:var(--cm-weight-bold)}
  .cm-upgrade-feature-desc{margin-bottom:var(--cm-space-4);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm);line-height:var(--cm-line-normal)}
  .cm-upgrade-grid{display:grid;gap:var(--cm-space-4)} .cm-upgrade-plan{display:grid;gap:var(--cm-space-3)}
  .cm-upgrade-plan.is-recommended{border-color:var(--cm-color-brand);box-shadow:inset 3px 0 0 var(--cm-color-brand)}
  .cm-upgrade-plan__price{font-size:var(--cm-font-size-xl);font-weight:var(--cm-weight-bold)}
  .cm-upgrade-plan__desc, .cm-upgrade-plan__features{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm);line-height:var(--cm-line-normal)}
  .cm-upgrade-plan__features{display:grid;gap:var(--cm-space-1);list-style:none}
  .cm-upgrade-modal__status{display:none;margin-top:var(--cm-space-4);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .cm-upgrade-modal__status.is-visible{display:block} .cm-upgrade-modal__status.is-error{color:var(--cm-color-danger-text)}


  @media (max-width:40rem){
    .cm-upgrade-modal{align-items:flex-end;padding:var(--cm-space-3)} .cm-upgrade-modal__panel{max-height:calc(100dvh - 1.5rem)}
    .cm-upgrade-modal__header, .cm-upgrade-modal__body{padding:var(--cm-space-4)} .cm-upgrade-request{grid-template-columns:1fr}
  }
}

/* source: frontend/partner/styles/components/progress.css */
@layer components{
  .cm-progress{display:grid;gap:var(--cm-space-2);min-width:0}
  .cm-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cm-space-3);color:var(--cm-color-text-soft);font-size:var(--cm-font-size-sm)}
  .cm-progress__track{position:relative;height:0.5rem;overflow:hidden;border-radius:999px;background:var(--cm-color-border)}
  .cm-progress__bar{display:block;width:var(--cm-progress-value, 0%);min-width:0;max-width:100%;height:100%;border-radius:inherit;background:var(--cm-color-brand);transition:width var(--cm-motion-normal) ease}
  .cm-progress-fill{display:block;width:var(--cm-progress-value, 0%);min-width:0;max-width:100%;height:100%;border-radius:inherit;background:var(--cm-color-brand);transition:width var(--cm-motion-normal) ease}
  .cm-progress-fill--success{background:var(--cm-color-success)} .cm-progress-fill--warning{background:var(--cm-color-warning)}
  .cm-progress-fill--danger{background:var(--cm-color-danger)} .cm-progress--success .cm-progress__bar{background:var(--cm-color-success)}
  .cm-progress--warning .cm-progress__bar{background:var(--cm-color-warning)} .cm-progress--danger .cm-progress__bar{background:var(--cm-color-danger)}
  .cm-progress-ring{--cm-progress-ring-color:var(--cm-color-success);display:grid;place-items:center;width:3.5rem;aspect-ratio:1;flex:0 0 auto}
  .cm-progress-ring > *{grid-area:1 / 1} .cm-progress-ring svg{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
  .cm-progress-ring__track, .cm-progress-ring__fill{fill:none;stroke-width:4} .cm-progress-ring__track{stroke:var(--cm-color-border)}
  .cm-progress-ring__fill{stroke:var(--cm-tone-color, var(--cm-progress-ring-color));stroke-linecap:round;transition:stroke-dasharray var(--cm-motion-normal) ease}
  .cm-progress-ring__value{z-index:1;color:var(--cm-color-text);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold)}
  .cm-stepper{display:grid;grid-template-columns:repeat(var(--cm-step-count, 5), minmax(0, 1fr));gap:0;min-width:0}
  .cm-step{position:relative;display:grid;justify-items:start;gap:var(--cm-space-2);min-width:0;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .cm-step::after{position:absolute;top:0.6875rem;left:1.75rem;right:var(--cm-space-3);height:2px;background:var(--cm-color-border);content:""}
  .cm-step:last-child::after{display:none}
  .cm-step__marker{z-index:1;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--cm-color-border);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold)}
  .cm-step.is-current, .cm-step.is-complete{color:var(--cm-color-text)} .cm-step.is-current .cm-step__marker{background:var(--cm-color-warning);color:#fff}
  .cm-step.is-complete .cm-step__marker, .cm-step.is-complete::after{background:var(--cm-color-success);color:#fff}
}

/* source: frontend/partner/styles/components/state.css */
@layer components{
  .cm-state-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cm-control-height);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text-soft);font:inherit;font-weight:var(--cm-weight-medium);cursor:pointer;transition:border-color var(--cm-motion-fast) ease, background var(--cm-motion-fast) ease, color var(--cm-motion-fast) ease, box-shadow var(--cm-motion-fast) ease}
  .cm-state-toggle:hover, .cm-state-toggle:focus-visible{border-color:var(--cm-color-brand-border);background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}
  .cm-state-toggle.cm-is-selected, .cm-icon-button[aria-pressed="true"]{border-color:var(--cm-color-brand-border);background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text);box-shadow:var(--cm-shadow-sm);font-weight:var(--cm-weight-bold)}
  .cm-state-choice{border-color:var(--cm-color-border);background:var(--cm-color-surface)}
  .cm-state-choice.cm-is-selected{border-color:var(--cm-color-brand);background:var(--cm-color-brand-soft);box-shadow:0 0 0 1px var(--cm-color-brand-border)}
  .cm-state-card{border-color:var(--cm-color-border);background:var(--cm-color-surface)}
  .cm-state-card--info, .cm-state-card.cm-state-info{border-color:var(--cm-color-brand-border);background:var(--cm-color-brand-soft)}
  .cm-state-card--success, .cm-state-card.cm-state-success{border-color:color-mix(in srgb, var(--cm-color-success) 42%, var(--cm-color-border));background:var(--cm-color-success-soft)}
  .cm-state-card--warning, .cm-state-card.cm-state-warning{border-color:color-mix(in srgb, var(--cm-color-warning) 42%, var(--cm-color-border));background:var(--cm-color-warning-soft)}
  .cm-state-card--danger, .cm-state-card.cm-state-danger{border-color:color-mix(in srgb, var(--cm-color-danger) 42%, var(--cm-color-border));background:var(--cm-color-danger-soft)}
  .cm-state-disabled{opacity:0.55;cursor:not-allowed} .cm-state-enabled{cursor:pointer}
  .cm-is-loading{opacity:0.35;pointer-events:none} .cm-marketplace-result:hover, .cm-marketplace-result:focus-within{background:var(--cm-color-surface-soft)}
  .cm-tone-text-brand{color:var(--cm-color-brand-text)}
  .cm-tone-text-success{color:var(--cm-color-success-text)} .cm-tone-text-warning{color:var(--cm-color-warning-text)}
  .cm-tone-text-danger{color:var(--cm-color-danger-text)} .cm-tone-text-default{color:var(--cm-color-text)}
  .cm-provider-mark{display:flex;align-items:center;justify-content:center;border-radius:var(--cm-radius-lg);background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text);font-weight:var(--cm-weight-bold)}
  .cm-table-row--alternate{background:var(--cm-color-surface-soft)} .cm-table-column--current{background:var(--cm-color-brand-soft)}
  .cm-plan-card{position:relative;overflow:visible} .cm-plan-card--featured{border:2px solid var(--cm-color-brand)}
  .cm-plan-table-heading{min-width:6.25rem;text-align:center} .cm-plan-table-cell{text-align:center;vertical-align:middle}
  .cm-risk-ring{border:3px solid var(--cm-color-success)} .cm-risk-ring--warning{border-color:var(--cm-color-warning)}
  .cm-risk-ring--danger{border-color:var(--cm-color-danger)} .cm-message--partner{background:var(--cm-color-surface)} .cm-message--internal{opacity:0.7}
  .cm-copy-buffer{position:fixed;left:-9999px;top:0;width:1px;height:1px;opacity:0;pointer-events:none} .cm-manual-nav-item{color:var(--cm-color-text)}
  .cm-manual-nav-item.cm-is-selected{background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text);font-weight:var(--cm-weight-bold)}
  .cm-tier-badge{border:1px solid var(--cm-color-border);background:var(--cm-color-surface-soft);color:var(--cm-color-text-soft)}
  .cm-tier-badge--bronze{border-color:#c99167;background:#fff5ed;color:#8a4d24} .cm-tier-badge--silver{border-color:#aeb8c8;background:#f2f5f9;color:#556174}
  .cm-tier-badge--gold{border-color:#e0ad29;background:#fff8df;color:#8a6500} .cm-tier-badge--platinum{border-color:#8a7ee8;background:#f4f1ff;color:#5547b6}
  .cm-brand-preview-primary{background:var(--cm-color-brand);color:var(--cm-color-on-brand)}
  .cm-brand-preview-secondary{background:var(--cm-color-info);color:var(--cm-color-on-brand)} .cm-brand-preview-link{color:var(--cm-color-brand-text)}
  .cm-modal-surface[hidden], .cm-is-hidden{display:none} .cm-modal-surface:not([hidden]){display:flex} .cm-shipment-track{background:var(--cm-color-success)}
  .cm-shipment-node{border-color:var(--cm-color-border);background:var(--cm-color-surface);color:var(--cm-color-text-muted)}
  .cm-shipment-node.cm-is-current{border-color:var(--cm-color-info);color:var(--cm-color-info-text)}
  .cm-shipment-node.cm-is-complete{border-color:var(--cm-color-success);background:var(--cm-color-success);color:var(--cm-color-on-brand)}
  .cm-shipment-label{color:var(--cm-color-text-muted)} .cm-shipment-label.cm-is-complete{color:var(--cm-color-text)}
  .cm-data-ring{display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--cm-tone-color, var(--cm-color-success)) 0 var(--cm-progress-value, 0%), var(--cm-color-border) var(--cm-progress-value, 0%) 100%)}
  .cm-data-ring--warning{--cm-tone-color:var(--cm-color-warning)}
  .cm-data-ring--danger{--cm-tone-color:var(--cm-color-danger)} .cm-connection-health-ring{width:4.75rem;height:4.75rem;flex:0 0 auto}
  .cm-progress-width{width:var(--cm-progress-value, 0%)} .cm-progress-height{height:var(--cm-progress-value, 0%)}
}
@layer utilities{
  .cm-page [hidden][hidden]{display:none}
}

/* source: frontend/partner/styles/components/filter-sheet.css */
@layer utilities{
  .cm-responsive-filter-mobilebar, .cm-responsive-filter-sheet-header, .cm-responsive-filter-sheet-footer{display:none}
  @media (max-width:47.5rem){
    body.cm-responsive-filter-open{overflow:hidden;overscroll-behavior:none}
    .cm-responsive-filters:not(.is-responsive-open){display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--cm-space-3)}
    .cm-responsive-filters:not(.is-responsive-open) > *{display:none}
    .cm-responsive-filters:not(.is-responsive-open) > .cm-responsive-filter-mobilebar, .cm-responsive-filters:not(.is-responsive-open) > .cm-responsive-filter-direct-search, .cm-responsive-filters:not(.is-responsive-open) > [data-responsive-filter-preserve]{display:flex}
    .cm-responsive-filter-mobilebar{grid-column:1 / -1;order:2;min-width:0;min-height:var(--cm-touch-target);align-items:center;justify-content:space-between;gap:var(--cm-space-3)}
    .cm-responsive-filter-summary{min-width:0;overflow:hidden;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm);text-overflow:ellipsis;white-space:nowrap}
    .cm-responsive-filter-open{display:inline-flex;min-width:7rem;min-height:var(--cm-touch-target);align-items:center;justify-content:center;gap:var(--cm-space-2);padding:0 var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);cursor:pointer;font-weight:var(--cm-weight-bold)}
    .cm-responsive-filter-open svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .cm-responsive-filter-open b:not([hidden]){display:grid;min-width:1.3125rem;height:1.3125rem;padding:0 var(--cm-space-1);border-radius:999px;background:var(--cm-color-brand);color:var(--cm-color-on-brand);font-size:var(--cm-font-size-xs);line-height:1;place-items:center}
    .cm-responsive-filter-direct-search{grid-column:1 / -1;order:1;width:100%;min-width:0}
    .cm-responsive-filters.is-responsive-open{position:fixed;z-index:var(--cm-z-overlay);inset:0;display:flex;box-sizing:border-box;width:100vw;min-width:0;max-width:none;height:100dvh;min-height:0;max-height:none;align-items:stretch;flex-direction:column;gap:var(--cm-space-3);margin:0;padding:0 max(var(--cm-space-4), env(safe-area-inset-right)) calc(5rem + env(safe-area-inset-bottom)) max(var(--cm-space-4), env(safe-area-inset-left));overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:0;background:var(--cm-color-canvas);box-shadow:none}
    .cm-responsive-filters.is-responsive-open > *{order:0;width:100%;min-width:0;max-width:100%;grid-column:1 / -1}
    .cm-responsive-filters.is-responsive-open > .cm-responsive-filter-mobilebar{display:none}
    .cm-responsive-filter-sheet-header{position:sticky;z-index:2;top:0;order:-10;display:grid;grid-template-columns:var(--cm-touch-target) minmax(0, 1fr) auto;min-height:calc(4rem + env(safe-area-inset-top));align-items:center;gap:var(--cm-space-3);margin:0 calc(var(--cm-space-4) * -1);padding:env(safe-area-inset-top) var(--cm-space-4) 0;border-bottom:1px solid var(--cm-color-border);background:var(--cm-color-surface-raised)}
    .cm-responsive-filter-sheet-header h2{font-size:var(--cm-font-size-xl)}
    .cm-responsive-filter-sheet-header button, .cm-responsive-filter-sheet-footer button{min-height:var(--cm-touch-target);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);cursor:pointer;font-weight:var(--cm-weight-bold)}
    .cm-responsive-filter-sheet-header button:first-child{display:grid;width:var(--cm-touch-target);padding:0;place-items:center}
    .cm-responsive-filter-sheet-header button:first-child svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
    .cm-responsive-filter-sheet-header button:last-child{padding:0 var(--cm-space-3);border-color:transparent;color:var(--cm-color-brand)}
    .cm-responsive-filter-sheet-footer{position:fixed;z-index:3;right:0;bottom:0;left:0;order:100;display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr);gap:var(--cm-space-3);min-height:calc(4.75rem + env(safe-area-inset-bottom));padding:var(--cm-space-3) max(var(--cm-space-4), env(safe-area-inset-right)) max(var(--cm-space-3), env(safe-area-inset-bottom)) max(var(--cm-space-4), env(safe-area-inset-left));border-top:1px solid var(--cm-color-border);background:var(--cm-color-surface-raised)}
    .cm-responsive-filter-sheet-footer .cm-responsive-filter-apply{border-color:var(--cm-color-brand);background:var(--cm-color-brand);color:var(--cm-color-on-brand)}
    .cm-responsive-filters.is-responsive-open :where(label, .cm-field, .ep-filter-field, .commerce-field, .lm-search-field, .lm-select-field, .report-filter__field, .report-filter__range, .filter-menu){width:100%;min-width:0;max-width:100%;height:auto}
    .cm-responsive-filters.is-responsive-open :where(input:not([type="hidden"]), select, textarea, summary, .filter-pill){width:100%;min-width:0;max-width:100%;min-height:var(--cm-touch-target)}
    .cm-responsive-filters.is-responsive-open :where(.ep-filter-grid, .lm-filter-grid, .filter-row, .integration-tabs, .integration-categories){display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--cm-space-3);width:100%;min-width:0;height:auto}
  }
}

/* source: frontend/partner/styles/components/feedback.css */
@layer components{
  .cm-alert, .cm-notice-rail, .cm-empty-state, .cm-loading-state{border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface);color:var(--cm-color-text)}
  .cm-alert{display:flex;align-items:flex-start;gap:var(--cm-space-3);padding:var(--cm-space-4)}
  .cm-alert--success{border-color:color-mix(in srgb, var(--cm-color-success) 34%, var(--cm-color-border));background:var(--cm-color-success-soft)}
  .cm-alert--warning{border-color:color-mix(in srgb, var(--cm-color-warning) 34%, var(--cm-color-border));background:var(--cm-color-warning-soft)}
  .cm-alert--danger{border-color:color-mix(in srgb, var(--cm-color-danger) 34%, var(--cm-color-border));background:var(--cm-color-danger-soft)}
  .cm-alert--info{border-color:color-mix(in srgb, var(--cm-color-info) 34%, var(--cm-color-border));background:var(--cm-color-info-soft)}
  .cm-alert__content{min-width:0;flex:1}
  .cm-alert__title{font-weight:var(--cm-weight-bold)} .cm-alert__message{margin-top:var(--cm-space-1);overflow-wrap:anywhere;color:var(--cm-color-text-soft)}
  .cm-notice-rail{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-4);margin:var(--cm-space-3) var(--cm-content-gutter) 0;padding:var(--cm-space-3) var(--cm-space-4)}
  .cm-notice-rail__copy, .cm-notice-rail__actions{display:flex;align-items:center;gap:var(--cm-space-3);min-width:0}
  .cm-notice-rail__message{min-width:0;overflow-wrap:anywhere}
  .cm-notice-rail__pill{padding:0.1875rem 0.5rem;border-radius:999px;background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold)}
  .cm-notice-rail__cta, .cm-notice-rail__dismiss{border:0;background:transparent;color:var(--cm-color-brand-text);font:inherit;font-weight:var(--cm-weight-bold);text-decoration:none;cursor:pointer}
  .cm-empty-state, .cm-loading-state{display:grid;justify-items:center;gap:var(--cm-space-3);min-height:14rem;padding:var(--cm-space-8);text-align:center}
  .cm-empty-state__title, .cm-loading-state__title{font-size:var(--cm-font-size-xl)}
  .cm-empty-state__description, .cm-loading-state__description{max-width:36rem;color:var(--cm-color-text-muted)}
  .cm-skeleton{min-height:1rem;border-radius:var(--cm-radius-sm);background:linear-gradient(
      100deg,
      var(--cm-color-surface-soft) 20%,
      var(--cm-color-border) 45%,
      var(--cm-color-surface-soft) 70%
    );background-size:200% 100%;animation:cm-skeleton-shift 1.2s linear infinite}
  .cm-commerce-toast-region{position:fixed;right:var(--cm-space-4);bottom:var(--cm-space-4);z-index:var(--cm-z-toast);display:grid;gap:var(--cm-space-2);width:min(22.5rem, calc(100vw - 2rem));pointer-events:none}
  .cm-commerce-toast{padding:var(--cm-space-3) var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-raised);color:var(--cm-color-text);box-shadow:var(--cm-shadow-lg);pointer-events:auto}
  .cm-commerce-toast--success{border-color:color-mix(in srgb, var(--cm-color-success) 38%, var(--cm-color-border));background:var(--cm-color-success-soft)}
  .cm-commerce-toast--warning{border-color:color-mix(in srgb, var(--cm-color-warning) 38%, var(--cm-color-border));background:var(--cm-color-warning-soft)}
  .cm-commerce-toast--error{border-color:color-mix(in srgb, var(--cm-color-danger) 38%, var(--cm-color-border));background:var(--cm-color-danger-soft)}
  .ep-help-tooltip{display:inline-grid;place-items:center;width:1.375rem;height:1.375rem;min-width:1.375rem;padding:0;border:1px solid var(--cm-color-border-strong);border-radius:50%;background:var(--cm-color-surface);color:var(--cm-color-text-muted);font:700 var(--cm-font-size-xs)/1 var(--cm-font-sans);cursor:help;vertical-align:middle}
  .ep-help-tooltip:hover, .ep-help-tooltip:focus-visible{border-color:var(--cm-color-brand);color:var(--cm-color-brand-text);outline:0;box-shadow:var(--cm-focus-ring)}
  .cm-release-notice{max-height:4rem;overflow:hidden;border-bottom:1px solid rgb(124 45 18 / 16%);background:#9a3412;color:#fff;transition:opacity 220ms ease,max-height 220ms ease,border-color 220ms ease}
  .cm-release-notice.is-dismissed{max-height:0;border-bottom-color:transparent;opacity:0}
  .cm-release-notice__inner{display:flex;align-items:center;justify-content:center;gap:var(--cm-space-2);width:100%;margin:0 auto;padding:0.46rem var(--cm-space-4);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-semibold);line-height:1.25;text-align:center;flex-wrap:wrap}
  .cm-release-notice__label{display:inline-flex;align-items:center;justify-content:center;min-height:1.3rem;padding:0.1rem 0.44rem;border-radius:var(--cm-radius-sm);background:rgb(255 255 255 / 18%);color:#fff;font-size:var(--cm-font-size-2xs);font-weight:var(--cm-weight-bold);text-transform:uppercase}
  .cm-release-notice__message{min-width:0;overflow-wrap:anywhere}
  @keyframes cm-skeleton-shift{
    to{background-position-x:-200%}
  }
  @media (max-width:35rem){
    .cm-release-notice{max-height:5rem} .cm-release-notice.is-dismissed{max-height:0}
    .cm-release-notice__inner{gap:var(--cm-space-1);padding:0.32rem var(--cm-space-3);font-size:var(--cm-font-size-xs);line-height:1.18}
    .cm-release-notice__label{min-height:1.05rem;padding:0.08rem 0.34rem}
  }
}

/* source: frontend/partner/styles/compositions/navigation.css */
@layer compositions{
  .cm-sidebar__clean-nav, .cm-clean-nav{min-width:0;width:100%} .cm-clean-nav{display:grid;gap:var(--cm-space-1)}
  .cm-clean-nav__group{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) 2.125rem;min-width:0}
  .cm-clean-nav__item{position:relative;display:grid;grid-template-columns:1.25rem minmax(0, 1fr);align-items:center;gap:var(--cm-space-3);min-width:0;min-height:2.75rem;padding:0 var(--cm-space-4);border-radius:var(--cm-radius-lg);color:var(--cm-color-text);text-decoration:none;transition:background var(--cm-motion-fast) ease, color var(--cm-motion-fast) ease}
  .cm-clean-nav__group > .cm-clean-nav__item{padding-right:var(--cm-space-2)}
  .cm-clean-nav__item:hover, .cm-clean-nav__item:focus-visible, .cm-clean-nav__item--active{background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}
  .cm-clean-nav__item--active::before{position:absolute;inset-block:0.75rem;left:calc(var(--cm-space-4) * -1 - 1px);width:0.1875rem;border-radius:999px;background:var(--cm-color-brand);content:""}
  .cm-clean-nav__item--active span.cm-clean-nav__icon{color:var(--cm-color-brand-text)}.cm-clean-nav__icon, .cm-clean-nav__icon svg{width:18px;height:18px}.cm-clean-nav__icon.payout-icon svg{stroke-width:1.8}
  .cm-clean-nav__icon{display:grid;place-items:center}
  .cm-clean-nav__icon svg{fill:none;stroke:currentColor;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round}
  .cm-clean-nav__text, .cm-clean-nav__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .cm-clean-nav__label{font-size:var(--cm-font-size-lg);font-weight:var(--cm-weight-medium)}
  .cm-clean-nav__submenu-toggle{display:grid;place-items:center;width:2.125rem;min-height:2.75rem;padding:0;border:0;border-radius:var(--cm-radius-md);background:transparent;color:var(--cm-color-text-muted);cursor:pointer}
  .cm-clean-nav__submenu-toggle:hover, .cm-clean-nav__submenu-toggle:focus-visible{background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}
  .cm-clean-nav__chevron, .cm-clean-nav__chevron svg{width:0.875rem;height:0.875rem}
  .cm-clean-nav__chevron svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--cm-motion-fast) ease}
  .cm-clean-nav__group--open .cm-clean-nav__chevron svg, .cm-clean-nav__group--touch-open .cm-clean-nav__chevron svg{transform:rotate(90deg)}
  .cm-clean-submenu{position:fixed;top:var(--cm-clean-submenu-top, var(--cm-topbar-height));left:var(--cm-clean-submenu-left, var(--cm-sidebar-width));z-index:var(--cm-z-dropdown);display:grid;width:15rem;max-height:min(34rem, calc(100dvh - 1.5rem));margin:0;padding:var(--cm-space-2);overflow-y:auto;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface-raised);box-shadow:var(--cm-shadow-md);visibility:hidden;opacity:0;pointer-events:none;transform:translateX(-0.25rem);transition:opacity var(--cm-motion-fast) ease, transform var(--cm-motion-fast) ease}
  .cm-clean-submenu--flyout-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateX(0)}
  .cm-clean-submenu__item{min-width:0;padding:0.5rem var(--cm-space-3);border-radius:var(--cm-radius-md);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm);text-decoration:none}
  .cm-clean-submenu__item:hover, .cm-clean-submenu__item:focus-visible, .cm-clean-submenu__item--active{background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}
  .cm-clean-submenu__item-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .cm-sidebar__section{display:grid;gap:var(--cm-space-2);min-width:0}
  .cm-sidebar__section + .cm-sidebar__section{margin-top:var(--cm-space-4);padding-top:var(--cm-space-4);border-top:1px solid var(--cm-color-border)}
  .cm-sidebar__section-label{padding:0 var(--cm-space-4);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold);text-transform:uppercase}
  .cm-sidebar__list, .cm-sidebar__children{display:grid;gap:var(--cm-space-1);min-width:0}
  .cm-sidebar__item{position:relative;display:grid;grid-template-columns:1.25rem minmax(0, 1fr);align-items:center;gap:var(--cm-space-3);min-width:0;min-height:2.75rem;padding:0 var(--cm-space-4);border-radius:var(--cm-radius-lg);color:var(--cm-color-text-soft);text-decoration:none;transition:background var(--cm-motion-fast) ease, color var(--cm-motion-fast) ease}
  .cm-sidebar__item:hover, .cm-sidebar__item:focus-visible, .cm-sidebar__item--active{background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}
  .cm-sidebar__item--active::before{position:absolute;inset-block:0.75rem;left:calc(var(--cm-space-4) * -1 - 1px);width:0.1875rem;border-radius:999px;background:var(--cm-color-brand);content:""}
  .cm-sidebar__icon, .cm-sidebar__icon svg{width:1rem;height:1rem} .cm-sidebar__icon{display:grid;place-items:center}
  .cm-sidebar__icon svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .cm-sidebar__item-text{display:grid;min-width:0;line-height:var(--cm-line-tight)}
  .cm-sidebar__item-label, .cm-sidebar__item-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .cm-sidebar__item-label{font-size:var(--cm-font-size-md);font-weight:var(--cm-weight-medium)}
  .cm-sidebar__item-meta{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .cm-sidebar__child{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3);min-height:2.125rem;padding:0 var(--cm-space-4);border-radius:var(--cm-radius-md);color:var(--cm-color-text-soft);font-size:var(--cm-font-size-sm);text-decoration:none}
  .cm-sidebar__child:hover, .cm-sidebar__child:focus-visible{background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}
  .cm-sidebar__child-meta{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .cm-sidebar-upgrade{display:grid;grid-template-columns:1.75rem minmax(0, 1fr);gap:var(--cm-space-2) var(--cm-space-3);padding:var(--cm-space-4);border:1px solid color-mix(in srgb, var(--cm-color-brand) 18%, var(--cm-color-border));border-radius:var(--cm-radius-lg);background:var(--cm-color-brand-soft)}
  .cm-sidebar-upgrade__icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;color:var(--cm-color-brand)}
  .cm-sidebar-upgrade__icon svg, .cm-sidebar-upgrade__action svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .cm-sidebar-upgrade__icon svg{width:1.125rem;height:1.125rem} .cm-sidebar-upgrade__copy{display:grid;gap:0.25rem;min-width:0}
  .cm-sidebar-upgrade__copy strong{color:var(--cm-color-text);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold)}
  .cm-sidebar-upgrade__copy span{color:var(--cm-color-text-soft);font-size:var(--cm-font-size-xs);line-height:var(--cm-line-normal)}
  .cm-sidebar-upgrade__action{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:var(--cm-space-2);min-height:2.25rem;padding:0 var(--cm-space-3);border-radius:var(--cm-radius-md);background:var(--cm-color-brand);color:var(--cm-color-on-brand);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold);text-decoration:none}
  .cm-sidebar-upgrade__action:hover, .cm-sidebar-upgrade__action:focus-visible{background:var(--cm-color-brand-hover);color:var(--cm-color-on-brand)}
  .cm-sidebar-upgrade__action svg{display:none;width:1rem;height:1rem}
  .cm-sidebar__footer{display:grid;gap:var(--cm-space-3);padding:var(--cm-space-2) var(--cm-space-5) var(--cm-space-4)}
  .cm-sidebar-support a{display:grid;grid-template-columns:1.0625rem minmax(0,1fr) 1.375rem;align-items:center;gap:var(--cm-space-3);min-height:var(--cm-control-height);padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);color:var(--cm-color-text);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-medium);text-decoration:none}
  .cm-sidebar-support a:hover, .cm-sidebar-support a:focus-visible{border-color:var(--cm-color-brand-border);background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}
  .cm-sidebar-support svg{width:1.0625rem;height:1.0625rem;fill:none;stroke:currentColor;flex:0 0 auto}
  .cm-sidebar-support .cm-sidebar-support__arrow{width:1.375rem;height:0.625rem} .cm-shell[data-sidebar-state="collapsed"] .cm-clean-nav__group{display:block}
  .cm-shell[data-sidebar-state="collapsed"] .cm-clean-nav__item{display:grid;grid-template-columns:1fr;justify-items:center;width:2.5rem;min-height:2.5rem;margin-inline:auto;padding:0}
  .cm-shell[data-sidebar-state="collapsed"] .cm-clean-nav__item--active::before{left:calc(var(--cm-space-2) * -1 - 1px)}
  .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar__item{grid-template-columns:1fr;justify-items:center;width:2.5rem;min-height:2.5rem;margin-inline:auto;padding:0}
  .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar__item-text, .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar__section-label, .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar__children{display:none}
  .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar__footer{padding-inline:var(--cm-space-2)}
  .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-upgrade{display:block;padding:0;border:0;background:transparent}
  .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-upgrade__icon, .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-upgrade__copy{display:none}
  .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-upgrade__action{display:grid;place-items:center;width:2.5rem;min-height:2.5rem;margin-inline:auto;padding:0}
  .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-upgrade__action span{display:none}
  .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-upgrade__action svg{display:block}
  .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-support a{grid-template-columns:1fr;place-items:center;width:2.5rem;min-height:2.5rem;margin-inline:auto;padding:0}
  .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-support span, .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-support__arrow{display:none}
  [data-cm-clean-nav-mode="collapsed"] .cm-clean-nav__submenu-toggle{display:none}
  @media (max-width:64rem){
    .cm-shell[data-sidebar-state="mobile-open"] .cm-sidebar__item, .cm-shell[data-sidebar-state="mobile-closed"] .cm-sidebar__item{grid-template-columns:1.25rem minmax(0, 1fr);justify-items:initial;width:auto;min-height:var(--cm-touch-target);margin:0;padding:0 var(--cm-space-4)}
    .cm-shell[data-sidebar-state="mobile-open"] .cm-sidebar__item-text, .cm-shell[data-sidebar-state="mobile-closed"] .cm-sidebar__item-text, .cm-shell[data-sidebar-state="mobile-open"] .cm-sidebar__section-label, .cm-shell[data-sidebar-state="mobile-closed"] .cm-sidebar__section-label, .cm-shell[data-sidebar-state="mobile-open"] .cm-sidebar__children, .cm-shell[data-sidebar-state="mobile-closed"] .cm-sidebar__children{display:grid}
    .cm-clean-submenu{position:static;width:auto;max-height:0;margin-left:2.125rem;padding:0;overflow:hidden;border:0;border-left:1px solid transparent;border-radius:0;background:transparent;box-shadow:none;transform:none;transition:max-height var(--cm-motion-normal) ease, opacity var(--cm-motion-fast) ease}
    .cm-clean-submenu--open, .cm-clean-submenu--active, .cm-clean-submenu--touch-open{max-height:40rem;padding:var(--cm-space-1) 0 var(--cm-space-2) var(--cm-space-3);border-left-color:var(--cm-color-border);visibility:visible;opacity:1;pointer-events:auto}
    .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar__footer{padding:var(--cm-space-2) var(--cm-space-5) var(--cm-space-5)}
    .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-upgrade{display:grid;grid-template-columns:1.75rem minmax(0, 1fr);padding:var(--cm-space-4);border:1px solid color-mix(in srgb, var(--cm-color-brand) 18%, var(--cm-color-border));background:var(--cm-color-brand-soft)}
    .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-upgrade__icon, .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-upgrade__copy{display:grid}
    .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-upgrade__action{display:flex;width:auto;min-height:2.25rem;margin:0}
    .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-upgrade__action span{display:inline}
    .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-upgrade__action svg{display:none}
    .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-support a{grid-template-columns:1.0625rem minmax(0,1fr) 1.375rem;place-items:initial;width:auto;min-height:var(--cm-control-height);margin:0;padding:var(--cm-space-3)}
    .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-support span, .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar-support__arrow{display:block}
  }
  @media (pointer:coarse){
    .cm-clean-nav__item, .cm-clean-nav__submenu-toggle, .cm-sidebar__item, .cm-sidebar__child{min-height:2.75rem}
  }
}

/* source: frontend/partner/styles/compositions/header.css */
@layer compositions{.cm-main-host{min-width:0;padding:0}
.cm-user-menu>.cm-user-panel{position:absolute;top:calc(100% + var(--cm-space-2));right:0;z-index:var(--cm-z-dropdown);display:grid;width:min(22rem,calc(100vw - 2rem));overflow:hidden;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface-raised);color:var(--cm-color-text);box-shadow:var(--cm-shadow-md)}
.cm-user-panel__head{display:grid;gap:var(--cm-space-1);padding:var(--cm-space-4);border-bottom:1px solid var(--cm-color-border)}
.cm-user-panel__title{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);text-transform:uppercase}
.cm-user-panel__name{font-weight:var(--cm-weight-bold)}
.cm-user-panel__meta{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);line-height:var(--cm-line-normal)}
.cm-user-panel__body{display:grid;padding:var(--cm-space-2)}
.cm-user-panel__link,.cm-user-panel__button,.cm-user-panel__switch-current{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3);min-height:var(--cm-control-height);padding:var(--cm-space-2) var(--cm-space-3);border:0;border-radius:var(--cm-radius-md);background:transparent;color:var(--cm-color-text);font:inherit;text-decoration:none}
.cm-user-panel__link:hover,.cm-user-panel__link:focus-visible,.cm-user-panel__button:hover,.cm-user-panel__button:focus-visible{background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}
.cm-user-panel__link>span:last-child,.cm-user-panel__button>span:last-child,.cm-user-panel__switch-current>span:last-child{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
.cm-user-panel__button--danger{color:var(--cm-color-danger-text)}
.cm-user-panel__switch-current{background:var(--cm-color-surface-soft);font-weight:var(--cm-weight-bold)}
.cm-user-panel__switch-list{display:grid;margin-top:var(--cm-space-2);padding-top:var(--cm-space-2);border-top:1px solid var(--cm-color-border)}
@media (max-width:90rem){.cm-user-toggle__copy{display:none}
}
.cm-sidebar-toggle{display:inline-grid;place-items:center;width:var(--cm-touch-target);height:var(--cm-touch-target);flex:0 0 auto;padding:0;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text-soft);cursor:pointer}
.cm-topbar__start>.cm-sidebar-toggle{background:none;border:none;cursor:pointer;width:10px}
.cm-topbar__start>.cm-sidebar-toggle .arrow-size{width:7px;height:10px} .cm-sidebar-toggle svg{width:0.9375rem;height:0.9375rem}
.cm-sidebar-toggle:hover,.cm-sidebar-toggle:focus-visible{border-color:var(--cm-color-brand-border);color:var(--cm-color-brand-text)}
.cm-page-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cm-space-2);min-width:0;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
.cm-page-breadcrumbs__link{color:var(--cm-color-text-soft);text-decoration:none} .cm-page-breadcrumbs__link:hover{color:var(--cm-color-brand-text)}
.cm-page-breadcrumbs__current{min-width:0;overflow:hidden;color:var(--cm-color-text);font-weight:var(--cm-weight-bold);text-overflow:ellipsis;white-space:nowrap}
.cm-topbar__search{position:relative;display:grid;min-width:0;min-height:var(--cm-control-height);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);box-shadow:var(--cm-shadow-sm)}
.cm-topbar__search input{min-width:0;padding:0 var(--cm-space-4);padding-left:45px;border:0;border-radius:inherit;background:transparent;color:var(--cm-color-text)}
.cm-topbar__search input::placeholder{color:var(--cm-color-text-muted)} .cm-topbar__search input:focus{outline:0;box-shadow:none}
.cm-topbar__search-button{display:inline-grid;place-items:center;padding:0;border:0;border-radius:0 var(--cm-radius-md) var(--cm-radius-md)0;background:var(--cm-color-brand);color:#fff;cursor:pointer}
.position-rel-icon .icon-within{position:absolute;top:50%;left:15px;translate:0% -50%} .cm-topbar__search-button svg{width:0.9375rem;height:0.9375rem}
.cm-topbar__search-button:hover,.cm-topbar__search-button:focus-visible{background:var(--cm-color-brand-hover)}
.cm-topbar__search-results{position:absolute;top:calc(100% + var(--cm-space-2));inset-inline:0;z-index:var(--cm-z-dropdown);display:grid;gap:var(--cm-space-1);max-height:min(30rem,calc(100dvh - 7rem));overflow-y:auto;padding:var(--cm-space-2);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface-raised);color:var(--cm-color-text);box-shadow:var(--cm-shadow-md)}
.cm-topbar__search-results[hidden]{display:none}
.cm-topbar__search-result{display:grid;gap:var(--cm-space-1);min-width:0;padding:var(--cm-space-3);border-radius:var(--cm-radius-md);color:var(--cm-color-text);text-decoration:none}
.cm-topbar__search-result:hover,.cm-topbar__search-result:focus-visible,.cm-topbar__search-result.is-active{background:var(--cm-color-brand-soft)}
.cm-topbar__search-result-head,.cm-topbar__search-result-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3);min-width:0}
.cm-topbar__search-result-title,.cm-topbar__search-result-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cm-topbar__search-result-title{font-weight:var(--cm-weight-bold)}
.cm-topbar__search-result-total,.cm-topbar__search-results-more{color:var(--cm-color-brand-text);font-weight:var(--cm-weight-bold)}
.cm-topbar__search-result-copy,.cm-topbar__search-result-meta,.cm-topbar__search-results-note{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
.cm-topbar__search-results-more{display:flex;justify-content:center;padding:var(--cm-space-2);border-radius:var(--cm-radius-md);background:var(--cm-color-brand);color:#fff;text-decoration:none}
.cm-topbar__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--cm-space-2);min-height:var(--cm-control-height);padding:0 var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);font-weight:var(--cm-weight-medium);text-decoration:none;white-space:nowrap}
.cm-help-menu,.cm-notification-menu,.cm-quick-actions,.cm-user-menu{position:relative}
.cm-theme-toggle{border-color:transparent;background:transparent;box-shadow:none}
.cm-user-toggle{display:inline-flex;align-items:center;gap:var(--cm-space-3);min-width:0;min-height:var(--cm-control-height);padding:var(--cm-space-1) var(--cm-space-2);border:0;background:transparent;color:var(--cm-color-text);cursor:pointer}
.cm-avatar{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;overflow:hidden;border:1px solid var(--cm-color-brand);border-radius:50%;background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text);font-weight:var(--cm-weight-bold)}
.cm-avatar img{width:100%;height:100%;object-fit:cover}
.cm-user-toggle__copy{display:grid;min-width:0;text-align:left} .cm-user-toggle__label,.cm-user-toggle__badges{display:none}
.cm-user-toggle__name{max-width:10rem;overflow:hidden;font-weight:var(--cm-weight-bold);text-overflow:ellipsis;white-space:nowrap}
.cm-quick-actions__panel{position:absolute;top:calc(100% + var(--cm-space-2));right:0;z-index:var(--cm-z-dropdown);display:grid;width:min(18rem,calc(100vw - 2rem));padding:var(--cm-space-2);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface-raised);box-shadow:var(--cm-shadow-md)}
.cm-quick-actions__link{display:flex;justify-content:space-between;gap:var(--cm-space-3);padding:var(--cm-space-3);border-radius:var(--cm-radius-md);color:var(--cm-color-text);text-decoration:none}
.cm-quick-actions__link:hover{background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}
.cm-quick-actions__meta{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)} .cm-shell-search-toggle,.cm-shell-search-overlay{display:none}

@media (max-width:1310px){
.cm-topbar__kicker,.cm-topbar__subtitle,.cm-page-breadcrumbs{display:none}

}

@media (max-width:90rem){.cm-user-toggle__copy{display:none}
}
@media (max-width:64rem){
.cm-topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--cm-touch-target);overflow:visible}
.cm-topbar__start{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column:1;grid-row:1;overflow:hidden}
.cm-topbar__heading{width:auto;min-width:150px;overflow:hidden}
.cm-topbar__title{display:block;width:100%;overflow:hidden;color:var(--cm-color-text);font-size:var(--cm-font-size-lg);font-weight:var(--cm-weight-bold);line-height:var(--cm-line-tight);text-overflow:ellipsis;white-space:nowrap}
.cm-topbar__actions{display:flex;grid-column:2;grid-row:1;align-items:center;justify-content:flex-end;width:max-content;min-width:0;height:var(--cm-touch-target);gap:var(--cm-space-1);overflow:visible}
.cm-topbar__tools{gap:var(--cm-space-1)}
.cm-topbar__actions>.cm-topbar__search,.cm-topbar__actions :is(.cm-help-menu,.cm-quick-actions,.cm-topbar__cta){display:none}
.cm-shell-search-toggle,.cm-shell-search-overlay__close{display:inline-grid;place-items:center;width:var(--cm-touch-target);height:var(--cm-touch-target);flex:0 0 var(--cm-touch-target);padding:0;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text-soft);cursor:pointer}
.cm-shell-search-toggle svg,.cm-shell-search-overlay__close svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cm-notification-menu,.cm-notification-menu__toggle,.cm-user-menu,.cm-user-toggle{width:var(--cm-touch-target);min-width:var(--cm-touch-target);max-width:var(--cm-touch-target);height:var(--cm-touch-target);min-height:var(--cm-touch-target);max-height:var(--cm-touch-target);flex:0 0 var(--cm-touch-target)}
.cm-user-toggle{justify-content:center;padding:0} .cm-user-toggle>svg{display:none} .cm-avatar{width:2.125rem;height:2.125rem}
.cm-shell-search-overlay{position:fixed;z-index:var(--cm-z-overlay);inset:0;flex-direction:column;overflow:hidden;background:var(--cm-color-canvas);color:var(--cm-color-text)}
.cm-shell-search-overlay.is-open{display:flex}
.cm-shell-search-overlay__header{display:grid;grid-template-columns:var(--cm-touch-target) minmax(0,1fr);align-items:center;gap:var(--cm-space-3);min-height:4rem;padding:var(--cm-space-3) max(var(--cm-content-gutter),env(safe-area-inset-right)) var(--cm-space-3) max(var(--cm-content-gutter),env(safe-area-inset-left));border-bottom:1px solid var(--cm-color-border);background:var(--cm-color-surface)}
.cm-shell-search-overlay__header h2{min-width:0;margin:0;overflow:hidden;font-size:var(--cm-font-size-xl);line-height:var(--cm-line-tight);text-overflow:ellipsis;white-space:nowrap}
.cm-shell-search-overlay__body{display:flex;min-width:0;min-height:0;flex:1 1 auto;flex-direction:column;padding:var(--cm-content-gutter);overflow-y:auto;overscroll-behavior:contain}
.cm-shell-search-overlay__body .cm-topbar__search{display:grid;width:100%;max-width:none;flex:0 0 auto}
.cm-shell-search-overlay__body .cm-topbar__search-results{position:static;width:100%;max-width:100%;max-height:none;margin-top:var(--cm-space-2);overflow:visible}
.cm-shell-search-overlay :where(.cm-topbar__search-result,.cm-topbar__search-result-title,.cm-topbar__search-result-copy){max-width:100%;overflow-wrap:anywhere;white-space:normal}
body.cm-shell-navigation-open,body.cm-shell-search-open{overflow:hidden;overscroll-behavior:none}
}
@media (max-width:40rem){.cm-topbar__tools{gap:var(--cm-space-1)}
.cm-help-menu{display:none} .cm-avatar{width:var(--cm-touch-target);height:var(--cm-touch-target)}
}
@media (max-width: 447px){
    .cm-topbar__title{display: none;} .cm-topbar__start{grid-template-columns: auto;} .cm-topbar__start>.cm-sidebar-toggle .arrow-size{width:13px; height:19px;}
}

}

/* source: frontend/partner/styles/compositions/help.css */
@layer compositions{
  .cm-help-panel{position:absolute;top:calc(100% + var(--cm-space-2));right:0;z-index:var(--cm-z-dropdown);display:flex;flex-direction:column;width:min(28rem, calc(100vw - 2rem));max-height:min(43rem, calc(100dvh - 8rem));overflow:hidden;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface-raised);color:var(--cm-color-text);box-shadow:var(--cm-shadow-md)}
  .cm-help-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cm-space-3);padding:var(--cm-space-4);border-bottom:1px solid var(--cm-color-border)}
  .cm-help-panel__title{font-size:var(--cm-font-size-lg);font-weight:var(--cm-weight-bold)}
  .cm-help-panel__subtitle{margin-top:var(--cm-space-1);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .cm-help-panel__close{width:2.25rem;height:2.25rem} .cm-help-panel__body{display:grid;gap:var(--cm-space-3);overflow-y:auto;padding:var(--cm-space-4)}
  .cm-help-panel__search{position:relative;display:flex;align-items:center}
  .cm-help-panel__search svg{position:absolute;left:var(--cm-space-3);color:var(--cm-color-text-muted);pointer-events:none}
  .cm-help-panel__search .cm-input{padding-left:2.5rem;background:var(--cm-color-surface-soft)}
  .cm-help-panel__section{display:grid;gap:var(--cm-space-2)} .cm-help-panel__section h3{font-size:var(--cm-font-size-sm)}
  .cm-help-panel__guide{display:grid;gap:var(--cm-space-1);padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft);color:var(--cm-color-text);text-decoration:none}
  .cm-help-panel__guide:hover{border-color:var(--cm-color-brand-border);color:var(--cm-color-brand-text)}
  .cm-help-panel__guide strong{font-size:var(--cm-font-size-sm)}
  .cm-help-panel__guide span{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);line-height:var(--cm-line-normal)}
  .cm-help-panel__actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--cm-space-2)}
  .cm-help-panel__empty{padding:var(--cm-space-3);border:1px dashed var(--cm-color-border-strong);border-radius:var(--cm-radius-md);color:var(--cm-color-text-muted);text-align:center}
  @media (max-width: 40rem){
    .cm-help-panel{position:fixed;inset:auto 0 0;width:100%;max-height:min(86dvh, 44rem);border-radius:var(--cm-radius-lg) var(--cm-radius-lg) 0 0}
  }
}

/* source: frontend/partner/styles/compositions/notifications.css */
@layer compositions{
  .cm-notification-menu{position:relative;z-index:2} .cm-notification-menu__toggle{position:relative}
  .cm-notification-menu__badge{position:absolute;right:0.08rem;top:0.02rem;min-width:1.08rem;height:1.08rem;padding:0 0.24rem;border-radius:999px;display:inline-grid;place-items:center;background:var(--cm-color-danger-solid);color:#fff;font-size:0.62rem;font-weight:900;line-height:1;box-shadow:0 0 0 2px var(--cm-color-surface-raised)}
  .cm-notification-menu__badge[hidden]{display:none}
  .cm-quick-actions__panel{position:absolute;top:calc(100% + 0.55rem);right:0;z-index:var(--cm-z-dropdown);width:min(18rem, calc(100vw - 2rem));padding:0.45rem;background:var(--cm-color-surface-raised);border:1px solid var(--cm-color-border);border-radius:0.7rem;box-shadow:0 22px 48px rgba(15, 23, 42, 0.16)}
  .cm-notification-menu__panel{position:absolute;top:calc(100% + 0.68rem);right:0;z-index:var(--cm-z-dropdown);width:clamp(23.75rem, 28vw, 25.5rem);min-width:min(22.5rem, calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);background:var(--cm-color-surface-raised);border:1px solid var(--cm-color-border);border-radius:1rem;box-shadow:0 24px 64px rgba(15, 23, 42, 0.17), 0 0 0 1px rgba(47, 91, 255, 0.03);max-height:min(38.5rem, calc(100dvh - 5.25rem));overflow:hidden;display:flex;flex-direction:column;color:var(--cm-color-text);transform-origin:top right}
  .cm-notification-menu__panel[hidden]{display:none}
  .cm-notification-menu.is-open .cm-notification-menu__panel:not([hidden]){display:flex;animation:cm-notification-panel-in 160ms ease-out}
  @keyframes cm-notification-panel-in{
    from{opacity:0;scale:0.98;translate:0 -0.25rem} to{opacity:1;scale:1;translate:0 0}
  }
  .cm-notification-menu__head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;padding:0.88rem 0.95rem 0.82rem;border-bottom:1px solid var(--cm-color-border);color:var(--cm-color-text);background:var(--cm-color-surface-raised)}
  .cm-notification-menu__title{margin:0;color:var(--cm-color-text);font-size:0.98rem;font-weight:var(--cm-weight-bold);line-height:1.18}
  .cm-notification-menu__subtitle{margin:0.16rem 0 0;color:var(--cm-color-text-muted);font-size:0.78rem;font-weight:var(--cm-weight-medium)}
  .cm-notification-menu__head a, .cm-notification-menu__head button{color:var(--cm-color-text-muted);font-size:0.77rem;font-weight:var(--cm-weight-medium);border:0;background:transparent;cursor:pointer;text-decoration:none;white-space:nowrap}
  .cm-notification-menu__head-actions{display:inline-flex;align-items:center;gap:0.35rem;flex-wrap:nowrap}
  .cm-notification-menu__close{width:2rem;height:2rem;display:inline-grid;place-items:center;border:1px solid var(--cm-color-border);border-radius:999px;color:var(--cm-color-text);background:var(--cm-color-surface-soft)}
  .cm-notification-menu__filters{display:flex;gap:0.36rem;overflow-x:auto;padding:0.58rem 0.88rem 0.5rem;border-bottom:1px solid color-mix(in srgb, var(--cm-color-border) 72%, transparent);scrollbar-width:thin}
  .cm-notification-menu__filter{display:inline-flex;align-items:center;gap:0.32rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface-raised);color:var(--cm-color-text-muted);border-radius:999px;min-height:1.76rem;padding:0.28rem 0.52rem;font-size:0.72rem;font-weight:var(--cm-weight-medium);cursor:pointer;white-space:nowrap}
  .cm-notification-menu__filter[hidden]{display:none}
  .cm-notification-menu__filter.is-active, .cm-notification-menu__filter:hover{color:var(--cm-color-brand-text);border-color:color-mix(in srgb, var(--cm-color-brand) 36%, var(--cm-color-border));background:color-mix(in srgb, var(--cm-color-brand) 8%, var(--cm-color-surface-raised))}
  .cm-notification-menu__filter-count{min-width:1.05rem;height:1.05rem;padding:0 0.28rem;border-radius:999px;display:inline-grid;place-items:center;background:var(--cm-color-surface-soft);color:var(--cm-color-text-muted);font-size:0.62rem;line-height:1}
  .cm-notification-menu__filter.is-active .cm-notification-menu__filter-count{background:var(--cm-color-brand);color:#fff}
  .cm-notification-menu__list{display:grid;gap:0;width:100%;box-sizing:border-box;justify-items:stretch;align-items:stretch;overflow-y:auto;padding:0.28rem 0.55rem;min-height:12rem;max-height:27.2rem;overscroll-behavior:contain}
  .cm-notification-menu__item{display:grid;grid-template-columns:auto minmax(0, 1fr);width:100%;max-width:100%;box-sizing:border-box;align-items:start;gap:0.62rem;padding:0.72rem 0.22rem;color:var(--cm-color-text);border-radius:0;text-decoration:none;border:0;border-bottom:1px solid color-mix(in srgb, var(--cm-color-border) 72%, transparent);background:transparent;min-width:0}
  .cm-notification-menu__item:last-child{border-bottom:0}
  .cm-notification-menu__item--unread{border-bottom-color:color-mix(in srgb, var(--cm-color-brand) 22%, var(--cm-color-border));background:linear-gradient(90deg, color-mix(in srgb, var(--cm-color-brand) 7%, transparent), transparent 78%)}
  .cm-notification-menu__item:hover, .cm-notification-menu__item:focus-visible{outline:none;background:var(--cm-color-surface-soft);text-decoration:none}
  .cm-notification-menu__icon{position:relative;width:2rem;height:2rem;border-radius:0.62rem;display:grid;place-items:center;color:var(--cm-color-brand-text);background:color-mix(in srgb, var(--cm-color-brand) 10%, var(--cm-color-surface-raised));font-size:0.67rem;font-weight:var(--cm-weight-bold)}
  .cm-notification-menu__item--unread .cm-notification-menu__icon::after{content:"";position:absolute;top:-0.18rem;right:-0.18rem;width:0.56rem;height:0.56rem;border:2px solid var(--cm-color-surface-raised);border-radius:999px;background:var(--cm-color-brand)}
  .cm-notification-menu__content{width:100%;max-width:100%;min-width:0;display:grid;gap:0.3rem;overflow:hidden}
  .cm-notification-menu__item-title{width:100%;min-width:0;max-width:100%;display:-webkit-box;color:var(--cm-color-text);font-size:0.84rem;font-weight:var(--cm-weight-bold);line-height:1.26;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .cm-notification-menu__unread-label{display:none}
  .cm-notification-menu__message{color:var(--cm-color-text-muted);display:-webkit-box;width:100%;max-width:100%;overflow:hidden;font-size:0.785rem;font-weight:var(--cm-weight-medium);line-height:1.42;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
  .cm-notification-menu__meta{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;gap:0.4rem;color:var(--cm-color-text-muted);font-size:0.735rem;font-weight:var(--cm-weight-medium)}
  .cm-notification-menu__meta span:not(:last-child)::after{content:"";width:0.23rem;height:0.23rem;margin-left:0.4rem;border-radius:999px;display:inline-block;vertical-align:middle;background:color-mix(in srgb, var(--cm-color-text-muted) 45%, transparent)}
  .cm-notification-menu__actions{display:flex;gap:0.42rem;flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;margin-top:0.2rem}
  .cm-notification-menu__actions--center{justify-content:center}
  .cm-notification-menu__action, .cm-notification-menu__button{color:var(--cm-color-brand-text);background:transparent;border:1px solid var(--cm-color-border);border-radius:0.46rem;min-height:1.82rem;padding:0.25rem 0.58rem;font-size:0.72rem;font-weight:var(--cm-weight-medium);white-space:nowrap;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
  .cm-notification-menu__action--primary{background:var(--cm-color-brand);border-color:var(--cm-color-brand);color:#fff}
  .cm-notification-menu__button--quiet{border-color:transparent;background:transparent;color:var(--cm-color-text-muted);padding-inline:0.28rem}
  .cm-notification-menu__button[disabled], .cm-notification-menu__action[aria-disabled="true"]{cursor:wait;opacity:0.62}
  .cm-notification-menu__empty, .cm-notification-menu__loading, .cm-notification-menu__error{min-height:11.5rem;display:grid;place-items:center;gap:0.5rem;padding:1.75rem 1rem;text-align:center;color:var(--cm-color-text-muted);font-size:0.88rem;font-weight:var(--cm-weight-medium)}
  .cm-notification-menu__empty strong, .cm-notification-menu__error strong{display:block;color:var(--cm-color-text);font-weight:var(--cm-weight-bold);margin-bottom:0.2rem}
  .cm-notification-menu__skeleton{display:grid;gap:0.45rem;padding:0.56rem}
  .cm-notification-menu__skeleton-row{min-height:4.9rem;border-radius:0.78rem;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--cm-color-brand) 9%, transparent), transparent),
        color-mix(in srgb, var(--cm-color-surface-soft) 76%, var(--cm-color-surface-raised));background-size:220% 100%, 100% 100%;animation:cm-notification-skeleton 1.25s ease-in-out infinite}
  @keyframes cm-notification-skeleton{
    0%{background-position:120% 0, 0 0} 100%{background-position:-120% 0, 0 0}
  }
  .cm-notification-menu__foot{display:flex;justify-content:space-between;gap:0.75rem;border-top:1px solid var(--cm-color-border);padding:0.68rem 0.92rem 0.78rem;background:var(--cm-color-surface-raised)}
  .cm-notification-menu__foot a{color:var(--cm-color-brand-text);font-size:0.78rem;font-weight:var(--cm-weight-medium);text-decoration:none}
  @media (max-width: 640px){
    .cm-notification-menu__panel{position:fixed;top:4.25rem;right:0.75rem;left:0.75rem;width:auto;min-width:0;max-width:none;max-height:calc(100dvh - 5rem);transform-origin:top center}
  }
}

/* source: frontend/partner/styles/compositions/profile-menu.css */
@layer compositions{
  [data-cm-profile-toggle]{anchor-name:--cm-profile-trigger}
  .cm-profile-panel[data-cm-profile-portaled]{position:fixed;z-index:var(--cm-z-overlay, 10020);top:76px;right:12px;bottom:12px;width:min(441px, calc(100vw - 24px));max-width:441px;max-height:none;padding:20px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;border:1px solid var(--cm-color-border);border-radius:14px;background:var(--cm-color-surface-raised);color:var(--cm-color-text);box-shadow:0 18px 42px rgba(26, 34, 55, 0.18);letter-spacing:0}
  .cm-profile-panel[data-cm-profile-portaled][hidden]{display:none}
  @supports (top: anchor(bottom)){
    .cm-profile-panel[data-cm-profile-portaled][data-cm-profile-open]{position-anchor:--cm-profile-trigger;top:calc(anchor(bottom) + 8px);right:12px}
  }
  .cm-profile-panel__mobile-header h2{margin-bottom:12px} .cm-profile-panel__mobile-header button{display:none}
  .cm-profile-panel__section{margin-bottom:13px;padding:14px;border:1px solid var(--cm-color-border);border-radius:10px;background:var(--cm-color-surface-raised)}
  .cm-profile-panel__section--plain{padding:0;border:0}
  .cm-profile-panel__section h2{margin:0 0 12px;color:var(--cm-color-text);font-size:13px;line-height:1.3;font-weight:700;letter-spacing:0}
  .cm-profile-panel__account{min-height:87px;display:grid;grid-template-columns:54px minmax(0, 1fr) auto;align-items:center;gap:12px;padding:15px 17px;border-radius:10px;background:var(--cm-color-brand-soft)}
  .cm-profile-panel__account-mark{width:52px;height:52px;display:grid;place-items:center;border:1px solid var(--cm-color-brand);border-radius:50%;background:var(--cm-color-surface-raised)}
  .cm-profile-panel__account-mark img{width:27px;height:27px} .cm-profile-panel__account-copy{min-width:0}
  .cm-profile-panel__account-copy strong, .cm-profile-panel__account-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .cm-profile-panel__account-copy strong{color:var(--cm-color-text);font-size:16px;line-height:1.3}
  .cm-profile-panel__account-copy small{margin-top:3px;color:var(--cm-color-text-muted);font-size:12px}
  .cm-profile-panel__role{align-self:start;padding:3px 10px;background:var(--cm-color-brand);color:#ffffff;font-size:11px;font-weight:700;border-radius:999px}
  .cm-profile-panel__row{min-height:40px;display:grid;grid-template-columns:30px minmax(0, 1fr) auto auto;align-items:center;gap:8px;padding:4px 3px;color:var(--cm-color-text);font-size:13px;text-decoration:none}
  .cm-profile-panel__row:hover{color:var(--cm-color-brand-text)}
  .cm-profile-panel__row > span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .cm-profile-panel__row small{color:var(--cm-color-text-muted);font-size:12px}
  .cm-profile-panel__row-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:7px;background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text);font-size:15px}
  .cm-profile-panel__row-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .cm-profile-panel__row-icon--purple{background:color-mix(in srgb, #7c3aed 12%, var(--cm-color-surface-raised));color:#7c3aed}
  .cm-profile-panel__stack{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}
  .cm-profile-panel__stack a{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--cm-color-border);border-radius:8px;color:var(--cm-color-text);font-size:13px;text-decoration:none}
  .cm-profile-panel__stack a.is-current{border-color:var(--cm-color-brand)}
  .cm-profile-panel__stack a.is-current span{color:var(--cm-color-brand-text);font-size:8px}
  .cm-profile-panel__dashboard-list{display:grid;gap:var(--cm-space-1)}.cm-profile-panel__dashboard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--cm-space-2);min-height:44px;padding:7px 9px;border:1px solid transparent;border-radius:var(--cm-radius-md);color:var(--cm-color-text);text-decoration:none}.cm-profile-panel__dashboard:hover,.cm-profile-panel__dashboard:focus-visible{border-color:var(--cm-color-border);background:var(--cm-color-surface-soft)}.cm-profile-panel__dashboard.is-current{border-color:var(--cm-color-brand-border);background:var(--cm-color-brand-soft)}
  .cm-profile-panel__dashboard strong,.cm-profile-panel__dashboard small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-profile-panel__dashboard strong{font-size:var(--cm-font-size-sm)}.cm-profile-panel__dashboard small{margin-top:2px;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}.cm-profile-panel__dashboard em{color:var(--cm-color-brand-text);font-size:var(--cm-font-size-xs);font-style:normal;font-weight:var(--cm-weight-bold)}
  .cm-profile-panel__current, .cm-profile-panel__environment{min-height:69px;display:grid;grid-template-columns:35px minmax(0, 1fr) auto;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;border:0;border-radius:9px;background:var(--cm-color-brand-soft);color:var(--cm-color-text)}
  .cm-profile-panel__current strong, .cm-profile-panel__current small, .cm-profile-panel__environment strong, .cm-profile-panel__environment small{display:block}
  .cm-profile-panel__current strong, .cm-profile-panel__environment strong{color:var(--cm-color-text);font-size:13px}
  .cm-profile-panel__current small, .cm-profile-panel__environment small{margin-top:2px;color:var(--cm-color-text-muted);font-size:12px}
  .cm-profile-panel__environment select{min-width:96px;min-height:39px;padding:6px 10px;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface-raised);color:var(--cm-color-text);font:inherit;font-size:12px}
  .cm-profile-panel__live{padding:2px 10px;border-radius:999px;background:color-mix(in srgb, var(--cm-color-success) 15%, var(--cm-color-surface-raised));color:var(--cm-color-success-text);font-size:10px;font-weight:700}
  .cm-profile-panel__switch button{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--cm-color-text);font:inherit;cursor:pointer}
  .cm-profile-panel__switch button span{color:var(--cm-color-brand-text);font-size:12px}
  .cm-profile-panel__help{min-height:53px;display:grid;grid-template-columns:30px minmax(0, 1fr) auto;align-items:center;gap:9px;padding:9px 14px;border:1px solid var(--cm-color-border);border-radius:9px;color:var(--cm-color-text);font-size:13px;text-decoration:none}
  .cm-profile-panel__signout{min-height:42px;display:flex;align-items:center;justify-content:center;margin-top:10px;color:var(--cm-color-danger-text);font-size:13px;font-weight:700;text-decoration:none}
  @media (max-width: 700px){
    body.cm-profile-menu-open{overflow:hidden}
    body .cm-profile-panel[data-cm-profile-portaled]{inset:0;width:auto;max-width:none;max-height:100dvh;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom));border:0;border-radius:0}
    .cm-profile-panel__mobile-header{position:sticky;z-index:3;top:-16px;display:flex;align-items:center;justify-content:space-between;min-height:57px;margin:-16px -16px 10px;padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));border-bottom:1px solid var(--cm-color-border);background:var(--cm-color-surface-raised)}
    .cm-profile-panel__mobile-header h2{margin:0;font-size:16px}
    .cm-profile-panel__mobile-header button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--cm-color-border);border-radius:8px;background:var(--cm-color-surface-raised);color:var(--cm-color-text)}
    .cm-profile-panel__mobile-header svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  }
}

/* source: frontend/partner/styles/compositions/assistant.css */
@layer compositions{
  body.cm-overlay-open, body.cm-workbench-open, body.cm-confirmation-open{overflow:hidden}
  .cm-confirmation-dialog__backdrop, .cm-workbench__backdrop{position:absolute;inset:0;border:0;background:transparent}
  .cm-confirmation-dialog__panel, .cm-workbench__panel{position:relative;z-index:1}
  .cm-confirmation-dialog__panel{padding:var(--cm-space-5)} .cm-confirmation-dialog__message{margin-top:var(--cm-space-3);color:var(--cm-color-text-muted)}
  .cm-confirmation-dialog__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--cm-space-2);margin-top:var(--cm-space-5)}
  .cm-workbench__panel{width:min(94rem, 100%);height:min(58rem, calc(100dvh - 2rem))} .cm-workbench__head{align-items:flex-start}
  .cm-workbench__kicker, .cm-guided-assistant__kicker, .cm-workbench__proposal-chip, .cm-workbench__pill{display:inline-flex;width:max-content;padding:var(--cm-space-1) var(--cm-space-2);border-radius:999px;background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold)}
  .cm-workbench__title, .cm-guided-assistant__title{font-size:var(--cm-font-size-lg)}
  .cm-workbench__subtitle, .cm-guided-assistant__summary, .cm-workbench__status, .cm-workbench__proposal-reason{margin-top:var(--cm-space-1);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .cm-workbench__body{display:grid;gap:var(--cm-space-4);overflow:hidden} .cm-workbench__intro{line-height:var(--cm-line-normal)}
  .cm-workbench__workspace{display:grid;grid-template-columns:minmax(12rem, 0.7fr) minmax(24rem, 2fr) minmax(16rem, 0.9fr);gap:var(--cm-space-3);min-height:0;overflow:hidden}
  .cm-workbench__rail, .cm-workbench__review, .cm-workbench__guidance{display:grid;align-content:start;gap:var(--cm-space-3);min-width:0;min-height:0;overflow-y:auto}
  .cm-workbench__rail, .cm-workbench__section{padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft)}
  .cm-workbench__proposal-nav, .cm-workbench__proposal-list, .cm-workbench__list{display:grid;gap:var(--cm-space-2);list-style:none}
  .cm-workbench__proposal-nav button, .cm-workbench__proposal{display:grid;gap:var(--cm-space-2);padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);text-align:left}
  .cm-workbench__proposal-nav button{width:100%;cursor:pointer}
  .cm-workbench__proposal-nav button:hover, .cm-workbench__proposal-nav button[aria-current="true"]{border-color:var(--cm-color-brand-border);background:var(--cm-color-brand-soft)}
  .cm-workbench__proposal.is-skipped{opacity:0.62}
  .cm-workbench__proposal.is-invalid{border-color:var(--cm-color-danger);background:var(--cm-color-danger-soft)}
  .cm-workbench__proposal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cm-space-3)}
  .cm-workbench__proposal-status{flex:0 0 auto;padding:var(--cm-space-1) var(--cm-space-2);border-radius:999px;background:var(--cm-color-surface-soft);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .cm-workbench__comparison, .cm-workbench__preview{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--cm-space-3)}
  .cm-workbench__field{display:grid;gap:var(--cm-space-1);min-width:0}
  .cm-workbench__field label{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold)}
  .cm-workbench__current, .cm-workbench__textarea, .cm-workbench__preview article{min-height:5rem;padding:var(--cm-space-3);overflow-wrap:anywhere;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft);color:var(--cm-color-text);white-space:pre-wrap}
  .cm-workbench__textarea{width:100%;resize:vertical}
  .cm-workbench__proposal-actions, .cm-workbench__proposal-summary, .cm-workbench__pill-list{display:flex;flex-wrap:wrap;gap:var(--cm-space-2)}
  .cm-workbench__proposal-plan{display:grid;gap:var(--cm-space-2);list-style:none}
  .cm-workbench__proposal-plan li{padding:var(--cm-space-2);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);background:var(--cm-color-surface-soft)}
  .cm-workbench__list li{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:var(--cm-space-2)}
  .cm-workbench__list li::before{width:0.4rem;height:0.4rem;margin-top:0.5rem;border-radius:50%;background:var(--cm-color-brand);content:""}
  .cm-guided-assistant{position:fixed;right:var(--cm-space-5);bottom:var(--cm-space-5);z-index:var(--cm-z-overlay);display:flex;flex-direction:column;width:min(24rem, calc(100vw - 2rem));max-height:min(43rem, calc(100dvh - 2rem));overflow:hidden;border:1px solid var(--cm-color-brand-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface-raised);box-shadow:var(--cm-shadow-lg)}
  .cm-guided-assistant__head, .cm-guided-assistant__foot{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--cm-space-2);padding:var(--cm-space-4);border-bottom:1px solid var(--cm-color-border)}
  .cm-guided-assistant__head > div{flex:1;min-width:0} .cm-guided-assistant__body{display:grid;gap:var(--cm-space-3);overflow-y:auto;padding:var(--cm-space-4)}
  .cm-guided-assistant__progress{display:grid;gap:var(--cm-space-1)}
  .cm-guided-assistant__progress-copy{display:flex;justify-content:space-between;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .cm-guided-assistant__track{height:0.45rem;overflow:hidden;border-radius:999px;background:var(--cm-color-border)}
  .cm-guided-assistant__bar{display:block;width:var(--cm-progress-value, 0%);height:100%;background:var(--cm-color-brand);transition:width var(--cm-motion-normal) ease}
  .cm-guided-assistant__callout, .cm-guided-assistant__card, .cm-guided-assistant__steps{display:grid;gap:var(--cm-space-2);padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft)}
  .cm-guided-assistant__field{display:grid;gap:var(--cm-space-1)}
  .cm-guided-assistant__field label, .cm-guided-assistant__reason{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .cm-guided-assistant__value{max-height:9rem;min-height:4rem;overflow:auto;padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);white-space:pre-wrap;overflow-wrap:anywhere}
  .cm-guided-assistant__step-list{display:grid;gap:var(--cm-space-2);list-style:none}
  .cm-guided-assistant__step{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:var(--cm-space-2);font-size:var(--cm-font-size-sm)}
  .cm-guided-assistant__step-dot{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border:1px solid var(--cm-color-border);border-radius:50%;font-size:var(--cm-font-size-xs)}
  .cm-guided-assistant__step.is-current .cm-guided-assistant__step-dot{border-color:var(--cm-color-brand);background:var(--cm-color-brand);color:#fff}
  .cm-guided-assistant__step.is-completed .cm-guided-assistant__step-dot{border-color:var(--cm-color-success);background:var(--cm-color-success);color:#fff}
  .cm-guided-assistant__foot{justify-content:flex-end;border-top:1px solid var(--cm-color-border);border-bottom:0} .cm-guided-assistant__button{flex:1 1 auto}
  .cm-guided-target-active{outline:3px solid var(--cm-color-brand-border);outline-offset:4px;border-radius:var(--cm-radius-md)}
  @media (max-width: 56rem){
    .cm-workbench__panel{width:calc(100vw - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}
    .cm-workbench__body, .cm-workbench__workspace{overflow-y:auto}
    .cm-workbench__workspace{display:flex;flex-direction:column} .cm-workbench__rail, .cm-workbench__review, .cm-workbench__guidance{overflow:visible}
  }
  @media (max-width: 40rem){
    .cm-confirmation-dialog{align-items:end;padding:0} .cm-confirmation-dialog__panel{width:100%;border-radius:var(--cm-radius-lg) var(--cm-radius-lg) 0 0}
    .cm-confirmation-dialog__actions, .cm-workbench__comparison, .cm-workbench__preview{grid-template-columns:1fr;flex-direction:column}
    .cm-confirmation-dialog__button{width:100%}
    .cm-guided-assistant{inset:auto 0 0;width:100%;max-height:86dvh;border-radius:var(--cm-radius-lg) var(--cm-radius-lg) 0 0}
  }
}

/* source: frontend/partner/styles/compositions/assistant/shell.css */
@layer compositions{
  .cm-ai-assistant{position:fixed;right:var(--cm-space-4);bottom:var(--cm-space-4);z-index:var(--cm-z-overlay);color:var(--cm-color-text);font-family:inherit}
  .cm-ai-assistant__toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--cm-space-2);min-height:var(--cm-control-height);padding:0.5rem 0.75rem;border:1px solid var(--cm-color-border-strong);background:var(--cm-color-surface-raised);color:var(--cm-color-text);font:inherit;font-size:var(--cm-font-size-md);font-weight:var(--cm-weight-bold);cursor:pointer}
  .cm-ai-assistant__panel{position:absolute;right:0;bottom:3.5rem;display:flex;flex-direction:column;overflow:hidden}
  .cm-ai-assistant__mark, .cm-ai-assistant__header-mark, .cm-ai-assistant__avatar{display:inline-flex;align-items:center;justify-content:center}
  .cm-ai-assistant__header, .cm-ai-assistant__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cm-space-3);padding:var(--cm-space-4);border-color:var(--cm-color-border)}
  .cm-ai-assistant__close{display:grid;place-items:center;flex:0 0 auto;cursor:pointer} .cm-ai-assistant__body{display:grid;min-height:0;overflow:auto}
  .cm-ai-action-float{position:fixed;right:var(--cm-space-4);bottom:4.5rem;z-index:var(--cm-z-overlay);display:grid;gap:var(--cm-space-3);width:min(27rem, calc(100vw - 2rem));padding:var(--cm-space-4);border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface-raised);color:var(--cm-color-text);box-shadow:var(--cm-shadow-lg);opacity:0;pointer-events:none;transform:translateY(0.7rem);transition:opacity var(--cm-motion-fast) ease, transform var(--cm-motion-fast) ease}
  .cm-ai-action-float.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}
  .ep-app.cm-shell .cm-ai-assistant__panel, .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__panel{border-color:var(--cai-border-strong);background:var(--cai-panel-bg);color:var(--cai-text);box-shadow:var(--cai-shadow)}
  .ep-app.cm-shell .cm-ai-assistant__body, .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__body{background:linear-gradient(180deg, color-mix(in srgb, var(--cai-panel-soft) 72%, var(--cai-panel-bg)) 0%, var(--cai-panel-soft) 100%)}
  .ep-app.cm-shell .cm-ai-assistant__consultant-intro{margin:0;font-size:0.78rem;line-height:1.45}
  .ep-app.cm-shell .cm-ai-assistant__opportunity-card{display:grid;gap:0.62rem;margin-top:0.15rem;padding:0.76rem;border-radius:14px}
  .ep-app.cm-shell .cm-ai-assistant__opportunity-head{display:grid;gap:0.2rem}
  .ep-app.cm-shell .cm-ai-assistant__opportunity-head span{color:var(--cai-primary);font-size:0.62rem;font-weight:500;letter-spacing:0.04em;text-transform:uppercase}
  .ep-app.cm-shell .cm-ai-assistant__opportunity-head strong{color:var(--cai-text);font-size:0.9rem;line-height:1.2}
  .ep-app.cm-shell .cm-ai-assistant__opportunity-card p{margin:0;color:var(--cai-muted);font-size:0.74rem;line-height:1.48}
  .ep-app.cm-shell .cm-ai-assistant__opportunity-metrics{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.44rem}
  .ep-app.cm-shell .cm-ai-assistant__opportunity-metrics--inline{grid-template-columns:repeat(auto-fit, minmax(5.6rem, 1fr));margin-top:0.12rem}
  .ep-app.cm-shell .cm-ai-assistant__opportunity-metrics span{display:grid;gap:0.1rem;min-width:0;padding:0.48rem 0.55rem;border:1px solid color-mix(in srgb, var(--cai-primary) 18%, var(--cai-border));border-radius:12px;background:color-mix(in srgb, var(--cai-primary) 6%, var(--cai-panel-elevated));color:var(--cai-text);font-size:0.68rem;line-height:1.25}
  .ep-app.cm-shell .cm-ai-assistant__opportunity-metrics b{color:var(--cai-dim);font-size:0.56rem;font-weight:500;letter-spacing:0.04em;text-transform:uppercase}
  .ep-app.cm-shell .cm-ai-assistant__opportunity-context{color:var(--cai-dim);font-size:0.68rem}
  .ep-app.cm-shell .cm-ai-assistant__opportunity-next{padding:0.52rem 0.6rem;border:1px solid color-mix(in srgb, var(--cai-success) 24%, var(--cai-border));border-radius:12px;background:color-mix(in srgb, var(--cai-success) 8%, var(--cai-panel-bg));color:var(--cai-muted)}
  .ep-app.cm-shell .cm-ai-assistant__opportunity-next b{color:var(--cai-text)}
  @media (max-width: 640px){
    .ep-app.cm-shell .cm-ai-assistant__opportunity-metrics{grid-template-columns:1fr}
  }
  .cm-ai-assistant__panel{border:0.5px solid var(--cm-signal-border);border-radius:6px;background:var(--cm-signal-navy);box-shadow:none;color:var(--cm-signal-text)}
  .cm-ai-assistant__header, .cm-ai-assistant__footer{background:var(--cm-signal-navy);border-color:var(--cm-signal-border)}
  .cm-ai-assistant__header strong{color:var(--cm-signal-text);font-size:0.72rem;font-weight:500}
  .cm-ai-assistant__header span, .cm-ai-assistant__footer span{color:var(--cm-signal-dim);font-size:0.62rem}
  .cm-ai-assistant__footer a{color:var(--cm-signal-blue-light);font-size:0.62rem;font-weight:700;text-decoration:none}
  .cm-ai-assistant__footer a:hover, .cm-ai-assistant__footer a:focus{color:var(--cm-signal-text);text-decoration:underline;text-decoration-style:dotted}
  .cm-ai-assistant__body{gap:0.38rem;padding:0.5rem}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__header, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__footer{background:var(--shell-surface-muted);border-color:var(--shell-border)}
  .ep-app.cm-shell .cm-ai-assistant:not(.cm-ai-assistant--embedded) .cm-ai-assistant__toggle{min-height:2.5rem;gap:0.46rem;padding:0.38rem 0.58rem 0.38rem 0.4rem;border:0;border-radius:999px;background:#2f5bff;color:#ffffff;box-shadow:0 14px 30px rgba(47, 91, 255, 0.28)}
  .ep-app.cm-shell .cm-ai-assistant:not(.cm-ai-assistant--embedded) .cm-ai-assistant__toggle:hover, .ep-app.cm-shell .cm-ai-assistant:not(.cm-ai-assistant--embedded) .cm-ai-assistant__toggle:focus-visible{background:#244be0;color:#ffffff;outline:3px solid rgba(47, 91, 255, 0.2);outline-offset:3px}
  .ep-app.cm-shell .cm-ai-assistant:not(.cm-ai-assistant--embedded) .cm-ai-assistant__mark{width:1.7rem;height:1.7rem;background:#1745e6;color:#ffffff;font-size:0.6rem;font-weight:500}
  .ep-app.cm-shell .cm-ai-assistant:not(.cm-ai-assistant--embedded) .cm-ai-assistant__toggle-text{display:inline-flex;color:#ffffff;font-size:0.75rem;font-weight:500;line-height:1;white-space:nowrap}
  .ep-app.cm-shell .cm-ai-assistant:not(.cm-ai-assistant--embedded) .cm-ai-assistant__panel{right:0;bottom:3.25rem;width:min(23rem, calc(100vw - 1.5rem));max-height:min(34rem, calc(100vh - 5rem));border:1px solid #c8d8f2;border-radius:14px;background:#ffffff;color:#25293a;box-shadow:0 22px 60px rgba(20, 31, 56, 0.22), 0 0 0 1px rgba(47, 91, 255, 0.04)}
  .ep-app.cm-shell .cm-ai-assistant__header{align-items:center;gap:0.58rem;padding:0.75rem 0.8rem;border-bottom:1px solid #e9eef7;background:#ffffff}
  .ep-app.cm-shell .cm-ai-assistant__header-mark{width:1.75rem;height:1.75rem;flex:0 0 1.75rem;background:#edf3ff;color:#2f5bff;font-size:0.6rem;font-weight:500}
  .ep-app.cm-shell .cm-ai-assistant__header strong{color:#202437;font-size:0.92rem;font-weight:500;line-height:1.15}
  .ep-app.cm-shell .cm-ai-assistant__header span{color:#687386;font-size:0.76rem;line-height:1.32}
  .ep-app.cm-shell .cm-ai-assistant__header{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr) auto auto}
  .ep-app.cm-shell .cm-ai-assistant__header-button[hidden]{display:none}
  .ep-app.cm-shell .cm-ai-assistant__close{width:1.75rem;height:1.75rem;border:1px solid #e3eaf5;border-radius:999px;background:#ffffff;color:#64748b}
  .ep-app.cm-shell .cm-ai-assistant__body{gap:0.625rem;padding:0.7rem;background:linear-gradient(180deg, #f7f9ff 0%, #eef3fb 100%)}
  .ep-app.cm-shell .cm-ai-assistant[data-ai-writing="true"] .cm-ai-assistant__body::before{display:none}
  .ep-app.cm-shell .cm-ai-assistant__footer{padding:0.58rem 0.7rem;border-top:1px solid #e9eef7;background:#ffffff}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant:not(.cm-ai-assistant--embedded) .cm-ai-assistant__panel, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__header, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__footer{border-color:rgba(132, 161, 205, 0.28);background:#111a29;color:#eef4ff}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__body{background:#0b1420}
  .ep-app.cm-shell .cm-ai-assistant__wait-note{padding-top:0.1rem;color:#7a879a}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__panel{display:flex;flex-direction:column;width:min(24rem, calc(100vw - 1.5rem));height:min(35rem, max(18rem, calc(100dvh - 7rem)));max-height:min(35rem, max(18rem, calc(100dvh - 7rem)));overflow:hidden;border:1px solid #c8d8f2;border-radius:18px;background:#ffffff;box-shadow:0 26px 72px rgba(20, 31, 56, 0.24), 0 0 0 1px rgba(47, 91, 255, 0.05)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header{flex:0 0 auto;padding:1rem 1.05rem 0.9rem;border-bottom:1px solid #edf1f8}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header > div{display:grid;gap:0.18rem;min-width:0}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header strong{color:#171b2c;font-size:0.98rem;line-height:1.15}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header span[data-ai-summary]{color:#66748a;font-size:0.75rem}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header-mark{width:2.38rem;height:2.38rem;flex-basis:2.38rem;background:#eef4ff;color:#2f5bff}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__close{margin-left:auto}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__body{flex:1 1 auto;min-height:0;display:flex;padding:0;overflow:hidden;background:linear-gradient(180deg, #f7f9ff 0%, #eef3fb 100%)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__companion-thread{display:flex;flex:1 1 auto;min-height:0;width:100%;flex-direction:column}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__companion-messages{display:grid;align-content:start;gap:0.82rem;flex:1 1 auto;min-height:0;overflow:auto;padding:1rem 1rem 0.85rem;scroll-behavior:smooth}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__companion-progress{padding:0.75rem 0.9rem 0}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__revenue-teaser{display:grid;gap:0.7rem}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__footer{flex:0 0 auto;justify-content:flex-end;gap:0.42rem;padding:0.55rem 0.86rem 0.75rem;border-top:1px solid #edf1f8;background:#ffffff}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__footer button, .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__footer a{min-height:1.8rem;border-color:#dfe7f5;color:#58677f;background:#ffffff;font-size:0.7rem}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant--companion .cm-ai-assistant__body{background:#0b1420}
  @media (min-width: 641px) and (max-height: 760px){
    .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__panel{height:max(18rem, calc(100dvh - 9rem));max-height:max(18rem, calc(100dvh - 9rem))}
  }
  @media (max-width: 1024px){
    .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__panel{position:fixed;right:0.75rem;left:auto;bottom:0.75rem;width:min(25.5rem, calc(100vw - 1.5rem));height:min(43.5rem, max(18rem, calc(100dvh - 5rem)));max-height:min(43.5rem, max(18rem, calc(100dvh - 5rem)));border-radius:20px}
    .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header{padding:0.82rem 0.88rem;grid-template-columns:auto minmax(0, 1fr) auto}
    .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__companion-messages{padding:0.82rem}
  }
  @media (pointer:coarse){
    .ep-app.cm-shell .cm-ai-assistant:not(.cm-ai-assistant--embedded) .cm-ai-assistant__toggle{min-height:var(--cm-touch-target)}
  }
  @media (max-width: 1024px){
    .ep-app.cm-shell .cm-ai-assistant:not(.cm-ai-assistant--embedded) .cm-ai-assistant__toggle-text{display:none}
  }
  @media (max-width: 640px){
    .cm-ai-assistant__toggle--topbar{min-height:var(--cm-touch-target)}
    .ep-app.cm-shell .cm-ai-assistant:not(.cm-ai-assistant--embedded) .cm-ai-assistant__panel{position:fixed;inset:4.25rem 0.75rem 0.75rem;width:auto;height:auto;max-height:none;border-radius:20px}
  }
}

/* source: frontend/partner/styles/compositions/assistant/conversation.css */
@layer compositions{
  .ep-app.cm-shell .cm-ai-assistant__header, .ep-app.cm-shell .cm-ai-assistant__footer, .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header, .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__footer, .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__composer-shell{border-color:var(--cai-border);background:var(--cai-panel-bg);color:var(--cai-text)}
  .ep-app.cm-shell .cm-ai-assistant__avatar, .ep-app.cm-shell .cm-ai-assistant__header-mark{border-color:var(--cai-border-strong);background:color-mix(in srgb, var(--cai-primary) 13%, var(--cai-panel-bg));color:var(--cai-primary)}
  .ep-app.cm-shell .cm-ai-assistant__bubble, .ep-app.cm-shell .cm-ai-assistant__bubble--human, .ep-app.cm-shell .cm-ai-assistant__opportunity-card{box-shadow:0 12px 28px rgba(20, 31, 56, 0.08)}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__bubble, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__bubble--human, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__opportunity-card{box-shadow:none}
  .cm-ai-assistant__chat-row{display:grid;grid-template-columns:2.1rem minmax(0, 1fr);gap:0.55rem;align-items:start;width:100%}
  .cm-ai-assistant__avatar{display:inline-flex;width:2.1rem;height:2.1rem;align-items:center;justify-content:center;border:1px solid color-mix(in srgb, var(--cm-signal-blue) 42%, var(--cm-signal-border));border-radius:999px;background:color-mix(in srgb, var(--cm-signal-blue) 16%, var(--cm-signal-card));color:var(--cm-signal-blue-light);font-size:0.62rem;font-weight:500;letter-spacing:0}
  .cm-ai-assistant__creem-card{display:grid;gap:0.75rem;padding:0.82rem;border:1px solid color-mix(in srgb, var(--cm-signal-blue) 22%, var(--cm-signal-border));border-radius:12px;background:radial-gradient(circle at 14% 0%, color-mix(in srgb, var(--cm-signal-blue) 20%, transparent), transparent 34%),
    color-mix(in srgb, var(--cm-signal-navy) 88%, #050711);color:var(--cm-signal-text)}
  .cm-ai-assistant__creem-head{display:grid;grid-template-columns:2.15rem minmax(0, 1fr) auto;align-items:center;gap:0.55rem}
  .cm-ai-assistant__creem-head strong{display:block;color:var(--cm-signal-text);font-size:0.78rem;font-weight:500;line-height:1.1}
  .cm-ai-assistant__creem-head span:not(.cm-ai-assistant__avatar):not(.cm-ai-assistant__model-pill){display:block;margin-top:0.08rem;color:var(--cm-signal-muted);font-size:0.62rem;font-weight:700}
  .cm-ai-assistant__model-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.35rem;padding:0.18rem 0.44rem;border:1px solid color-mix(in srgb, var(--cm-signal-blue-light) 35%, var(--cm-signal-border));border-radius:999px;background:color-mix(in srgb, var(--cm-signal-blue) 14%, transparent);color:var(--cm-signal-blue-light);font-size:0.56rem;font-weight:500}
  .cm-ai-assistant__prompt-row{display:grid;gap:0.42rem} .cm-ai-assistant__prompt-row > span{color:var(--cm-signal-muted);font-size:0.58rem;font-weight:500}
  .cm-ai-assistant__prompt-row > div{display:flex;flex-wrap:wrap;gap:0.38rem}
  .cm-ai-assistant__prompt-chip{display:inline-flex;min-height:1.55rem;align-items:center;border:1px solid color-mix(in srgb, var(--cm-signal-blue) 24%, var(--cm-signal-border));border-radius:999px;background:color-mix(in srgb, var(--cm-signal-card) 54%, transparent);color:var(--cm-signal-text);padding:0.26rem 0.55rem;font-size:0.6rem;font-weight:700;cursor:pointer}
  .cm-ai-assistant__bubble{display:grid;min-width:0;gap:0.42rem;padding:0.68rem 0.74rem;border:1px solid color-mix(in srgb, var(--cm-signal-blue) 20%, var(--cm-signal-border));border-radius:8px;background:color-mix(in srgb, var(--cm-signal-blue) 7%, var(--cm-signal-card));color:var(--cm-signal-text)}
  .cm-ai-assistant__bubble p{margin:0;color:var(--cm-signal-muted);font-size:0.68rem;line-height:1.5}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__avatar{background:#edf4ff;border-color:#bfdbfe;color:var(--shell-primary)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__bubble{background:#ffffff;border-color:var(--shell-border);color:var(--shell-text);box-shadow:var(--shell-shadow-soft)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__bubble p, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__prompt-row > span{color:var(--shell-text-muted)}
  .ep-app.cm-shell .cm-ai-assistant:not(.cm-ai-assistant--embedded) .cm-ai-assistant__mark, .ep-app.cm-shell .cm-ai-assistant__header-mark, .ep-app.cm-shell .cm-ai-assistant__avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;letter-spacing:0}
  .ep-app.cm-shell .cm-ai-assistant__menu, .ep-app.cm-shell .cm-ai-assistant__history-panel{position:absolute;top:calc(100% - 0.35rem);right:0.82rem;z-index:var(--cm-layer-header-dropdown, 65);width:min(18.5rem, calc(100vw - 2rem));display:grid;gap:0.62rem;padding:0.72rem;border:1px solid #d5e0f1;border-radius:16px;background:#ffffff;color:#202437;box-shadow:0 24px 60px rgba(20, 31, 56, 0.18)}
  .ep-app.cm-shell .cm-ai-assistant__menu[hidden], .ep-app.cm-shell .cm-ai-assistant__history-panel[hidden]{display:none}
  .ep-app.cm-shell .cm-ai-assistant__history-panel{right:5.4rem}
  .ep-app.cm-shell .cm-ai-assistant__history-panel > strong{color:#202437;font-size:0.82rem;font-weight:500}
  .ep-app.cm-shell .cm-ai-assistant__menu-row{display:grid;gap:0.35rem}
  .ep-app.cm-shell .cm-ai-assistant__menu-row label{color:#66758a;font-size:0.68rem;font-weight:500}
  .ep-app.cm-shell .cm-ai-assistant__menu-row select{width:100%;min-height:2.12rem;border:1px solid #d9e3f2;border-radius:10px;background:#f8faff;color:#202437;padding:0 0.58rem;font-size:0.76rem}
  .ep-app.cm-shell .cm-ai-assistant__history-list{display:grid;gap:0.4rem;max-height:14rem;overflow:auto}
  .ep-app.cm-shell .cm-ai-assistant__creem-card{border:1px solid #dfe8ff;border-radius:14px;background:linear-gradient(135deg, #f7faff 0%, #ffffff 72%);color:#25293a;box-shadow:none}
  .ep-app.cm-shell .cm-ai-assistant__welcome-card{display:grid;gap:0.75rem;padding:0.82rem;border:1px solid #dfe8ff;border-radius:14px;background:linear-gradient(135deg, #f7faff 0%, #ffffff 72%);color:#25293a;box-shadow:none}
  .ep-app.cm-shell .cm-ai-assistant__welcome-head{display:grid;grid-template-columns:2.15rem minmax(0, 1fr) auto;align-items:center;gap:0.55rem}
  .ep-app.cm-shell .cm-ai-assistant__welcome-head strong{display:block;color:#202437;font-size:0.78rem;font-weight:500;line-height:1.1}
  .ep-app.cm-shell .cm-ai-assistant__welcome-head span:not(.cm-ai-assistant__avatar):not(.cm-ai-assistant__model-pill){display:block;margin-top:0.08rem;color:#5f6b7d;font-size:0.62rem;font-weight:700}
  .ep-app.cm-shell .cm-ai-assistant__avatar{width:2.1rem;height:2.1rem;border:1px solid #c9dcff;background:#edf3ff;color:#2f5bff;font-size:0.62rem;font-weight:500}
  .ep-app.cm-shell .cm-ai-assistant__bubble{gap:0.5rem;padding:0.82rem 0.9rem;border:1px solid #d3def0;border-radius:14px 14px 14px 4px;background:#ffffff;color:#25293a;box-shadow:0 10px 22px rgba(20, 31, 56, 0.06)}
  .ep-app.cm-shell .cm-ai-assistant__bubble--opening{border-color:#c9dcff;background:#ffffff}
  .ep-app.cm-shell .cm-ai-assistant__typing-dots{display:inline-flex;gap:0.22rem;align-items:center;width:fit-content}
  .ep-app.cm-shell .cm-ai-assistant__typing-dots span{width:0.34rem;height:0.34rem;border-radius:999px;background:#8ba8ff;animation:cm-ai-dot-bounce 1s infinite ease-in-out}
  .ep-app.cm-shell .cm-ai-assistant__typing-dots span:nth-child(2){animation-delay:0.14s}
  .ep-app.cm-shell .cm-ai-assistant__typing-dots span:nth-child(3){animation-delay:0.28s}
  @keyframes cm-ai-dot-bounce{
    0%, 80%, 100%{transform:translateY(0);opacity:0.45} 40%{transform:translateY(-0.18rem);opacity:1}
  }
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__bubble, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__creem-card, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__welcome-card{border-color:rgba(132, 161, 205, 0.28);background:#121d2e;color:#eef4ff}
  .ep-app.cm-shell .cm-ai-assistant__conversation{display:grid;gap:0.64rem;width:100%}
  .ep-app.cm-shell .cm-ai-assistant__chat-row--user{display:flex;justify-content:flex-end;grid-template-columns:none}
  .ep-app.cm-shell .cm-ai-assistant__bubble--user{max-width:min(82%, 20rem);border-color:#dbe5ff;border-radius:14px 14px 4px 14px;background:#2f5bff;color:#ffffff;box-shadow:none}
  .ep-app.cm-shell .cm-ai-assistant__bubble--user p{color:#ffffff} .ep-app.cm-shell .cm-ai-assistant__bubble--reply{border-color:#d9e5ff}
  .ep-app.cm-shell .cm-ai-assistant__human-card, .ep-app.cm-shell .cm-ai-assistant__human-opening{display:block;width:100%}
  .ep-app.cm-shell .cm-ai-assistant__bubble--human{gap:0.48rem;border-color:#dfe8f5;background:#ffffff;box-shadow:0 8px 20px rgba(20, 31, 56, 0.05)}
  .ep-app.cm-shell .cm-ai-assistant__bubble--human strong{display:block;color:#202437;font-size:0.92rem;font-weight:500;line-height:1.22}
  .ep-app.cm-shell .cm-ai-assistant__bubble--human p{color:#5f6b7d;font-size:0.76rem;line-height:1.5}
  .ep-app.cm-shell .cm-ai-assistant__human-lead{color:#2f5bff;font-weight:500}
  .ep-app.cm-shell .cm-ai-assistant__waiting-panel{display:grid;gap:0.52rem;padding:0.66rem;border:1px solid #dbe5f6;border-radius:14px;background:#f9fbff;color:#25293a}
  .ep-app.cm-shell .cm-ai-assistant__waiting-copy{display:block}
  .ep-app.cm-shell .cm-ai-assistant__waiting-copy p, .ep-app.cm-shell .cm-ai-assistant__wait-note{margin:0;color:#66758a;font-size:0.73rem;line-height:1.45}
  .ep-app.cm-shell .cm-ai-assistant__choice-row{display:flex;flex-wrap:wrap;gap:0.38rem}
  .ep-app.cm-shell .cm-ai-assistant__choice-chip{min-height:1.9rem;border:1px solid #c8d8f2;border-radius:999px;background:#ffffff;color:#24314a;padding:0.3rem 0.68rem;font-size:0.72rem;font-weight:500;line-height:1;cursor:pointer}
  .ep-app.cm-shell .cm-ai-assistant__choice-chip:hover, .ep-app.cm-shell .cm-ai-assistant__choice-chip:focus-visible, .ep-app.cm-shell .cm-ai-assistant__prompt-chip:hover, .ep-app.cm-shell .cm-ai-assistant__prompt-chip:focus-visible{border-color:#2f5bff;background:#edf3ff;outline:2px solid rgba(47, 91, 255, 0.16);outline-offset:2px}
  .ep-app.cm-shell .cm-ai-assistant__chat-form{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:0.42rem;width:100%}
  .ep-app.cm-shell .cm-ai-assistant__chat-form input{min-width:0;height:2.15rem;border:1px solid #dfe8f5;border-radius:999px;background:#f8faff;color:#25293a;padding:0 0.78rem;font-size:0.75rem;outline:none}
  .ep-app.cm-shell .cm-ai-assistant__chat-form input:focus{border-color:#2f5bff;background:#ffffff;box-shadow:0 0 0 3px rgba(47, 91, 255, 0.12)}
  .ep-app.cm-shell .cm-ai-assistant__chat-form button{min-height:2.15rem;border:0;border-radius:999px;background:#2f5bff;color:#ffffff;padding:0 0.82rem;font-size:0.72rem;font-weight:500;cursor:pointer}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__waiting-panel{border-color:rgba(132, 161, 205, 0.28);background:#121d2e;color:#eef4ff}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__bubble--human{border-color:rgba(132, 161, 205, 0.28);background:#121d2e;color:#eef4ff}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__bubble--human strong{color:#eef4ff}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__bubble--human p{color:#c1cedd}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__waiting-copy p, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__wait-note{color:#c1cedd}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__choice-chip{border-color:rgba(132, 161, 205, 0.34);background:rgba(47, 91, 255, 0.12);color:#a9c4ff}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__menu, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__history-panel{border-color:rgba(132, 161, 205, 0.34);background:#111a29;color:#eef4ff;box-shadow:0 24px 60px rgba(0, 0, 0, 0.42)}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__menu-row select{border-color:rgba(132, 161, 205, 0.34);background:#0b1420;color:#eef4ff}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__chat-form input{border-color:rgba(132, 161, 205, 0.3);background:#0b1420;color:#eef4ff}
  @media (max-width: 1024px){
    .ep-app.cm-shell .cm-ai-assistant__menu, .ep-app.cm-shell .cm-ai-assistant__history-panel{left:0.72rem;right:0.72rem;top:calc(100% - 0.2rem);width:auto}
  }
}
@layer compositions{
  .ep-app.cm-shell .cm-ai-assistant__about{border-top:1px solid #e4eaf4;padding-top:0.55rem;color:#202437}
  .ep-app.cm-shell .cm-ai-assistant__about summary{cursor:pointer;font-size:0.74rem;font-weight:600}
  .ep-app.cm-shell .cm-ai-assistant__about p{margin:0.5rem 0;color:#5f6b7d;font-size:0.7rem;line-height:1.45}
  .ep-app.cm-shell .cm-ai-assistant__about a{color:#2f5bff;font-size:0.7rem;font-weight:600;text-decoration:none}
  .ep-app.cm-shell .cm-ai-assistant__disclosure{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;padding:0.68rem 0.82rem;border-bottom:1px solid #dfe7f3;background:#f7f9fd;color:#202437}
  .ep-app.cm-shell .cm-ai-assistant__disclosure[hidden]{display:none} .ep-app.cm-shell .cm-ai-assistant__disclosure > div{display:grid;gap:0.28rem;min-width:0}
  .ep-app.cm-shell .cm-ai-assistant__disclosure p{margin:0;font-size:0.7rem;line-height:1.45}
  .ep-app.cm-shell .cm-ai-assistant__disclosure strong{font-weight:650}
  .ep-app.cm-shell .cm-ai-assistant__disclosure button{flex:0 0 auto;min-height:1.9rem;border:1px solid #c9d7ee;border-radius:8px;background:#fff;color:#24314a;padding:0 0.62rem;font:inherit;font-size:0.68rem;font-weight:600;cursor:pointer}
  .ep-app.cm-shell .cm-ai-assistant__question{display:grid;flex:0 0 auto;gap:0.5rem;max-height:min(13rem, 38dvh);overflow:auto;padding:0.78rem 0.82rem;border-top:1px solid #dfe7f3;background:#fff;color:#202437}
  .ep-app.cm-shell .cm-ai-assistant__question[hidden]{display:none}
  .ep-app.cm-shell .cm-ai-assistant__question > span{color:#66758a;font-size:0.64rem;font-weight:650;text-transform:uppercase}
  .ep-app.cm-shell .cm-ai-assistant__question > strong{font-size:0.8rem;line-height:1.35}
  .ep-app.cm-shell .cm-ai-assistant__question > p{margin:0;color:#66758a;font-size:0.68rem;line-height:1.4}
  .ep-app.cm-shell .cm-ai-assistant__question form{display:grid;gap:0.55rem}
  .ep-app.cm-shell .cm-ai-assistant__question-options{display:flex;flex-wrap:wrap;gap:0.38rem;max-height:9rem;overflow:auto;padding:0.1rem}
  .ep-app.cm-shell .cm-ai-assistant__question-options label{display:inline-flex;min-width:0;align-items:center;gap:0.36rem;border:1px solid #d5e0f1;border-radius:8px;background:#f8faff;color:#24314a;padding:0.38rem 0.52rem;font-size:0.69rem;cursor:pointer}
  .ep-app.cm-shell .cm-ai-assistant__question-options label:has(input:checked){border-color:#2f5bff;background:#edf3ff;color:#204bd8}
  .ep-app.cm-shell .cm-ai-assistant__question-options input{accent-color:#2f5bff} .ep-app.cm-shell .cm-ai-assistant__question-text{width:100%}
  .ep-app.cm-shell .cm-ai-assistant__question-text input{width:100%;min-height:2.1rem;border:1px solid #d5e0f1;border-radius:8px;background:#fff;color:#202437;padding:0 0.58rem;font:inherit}
  .ep-app.cm-shell .cm-ai-assistant__question-actions{display:flex;gap:0.42rem}
  .ep-app.cm-shell .cm-ai-assistant__question-actions button{min-height:1.95rem;border:1px solid #2f5bff;border-radius:8px;background:#2f5bff;color:#fff;padding:0 0.68rem;font:inherit;font-size:0.69rem;font-weight:600;cursor:pointer}
  .ep-app.cm-shell .cm-ai-assistant__question-actions button:disabled{cursor:not-allowed;opacity:0.5}
  .ep-app.cm-shell .cm-ai-assistant__question-actions button[data-cai-question-skip]{border-color:#c9d7ee;background:#fff;color:#344054}
  .ep-app.cm-shell .cm-ai-assistant__question .cm-ai-assistant__question-error{color:#c62828}
  .ep-app.cm-shell .cm-ai-assistant[data-ai-introducing="true"] .cm-ai-assistant__question, .ep-app.cm-shell .cm-ai-assistant[data-ai-introducing="true"] .cm-ai-assistant__body, .ep-app.cm-shell .cm-ai-assistant[data-ai-introducing="true"] .cm-ai-assistant__footer{display:none}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__about{border-color:rgba(132, 161, 205, 0.28);color:#eef4ff}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__about p{color:#c1cedd}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__disclosure{border-color:rgba(132, 161, 205, 0.28);background:#101a2a;color:#eef4ff}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__disclosure button{border-color:rgba(132, 161, 205, 0.34);background:#17243a;color:#eef4ff}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__question{border-color:rgba(132, 161, 205, 0.28);background:#111a29;color:#eef4ff}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__question > span, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__question > p{color:#c1cedd}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__question-options label, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__question-text input, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__question-actions button[data-cai-question-skip]{border-color:rgba(132, 161, 205, 0.34);background:#17243a;color:#eef4ff}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__question-options label:has(input:checked){border-color:#7ea2ff;background:rgba(47, 91, 255, 0.2);color:#dfe9ff}
  @media (max-width: 640px){
    .ep-app.cm-shell .cm-ai-assistant__disclosure{align-items:stretch;flex-direction:column}
    .ep-app.cm-shell .cm-ai-assistant__disclosure button{align-self:flex-start}
  }
}

/* source: frontend/partner/styles/compositions/assistant/reports.css */
@layer compositions{
  .ep-app.cm-shell .cm-ai-assistant__header strong, .ep-app.cm-shell .cm-ai-assistant__creem-head strong, .ep-app.cm-shell .cm-ai-assistant__welcome-head strong, .ep-app.cm-shell .cm-ai-assistant__item strong, .ep-app.cm-shell .cm-ai-assistant__bubble--human strong{color:var(--cai-text)}
  .ep-app.cm-shell .cm-ai-assistant__header span, .ep-app.cm-shell .cm-ai-assistant__bubble p, .ep-app.cm-shell .cm-ai-assistant__item-body, .ep-app.cm-shell .cm-ai-assistant__item-outcome, .ep-app.cm-shell .cm-ai-assistant__consultant-intro{color:var(--cai-muted)}
  .ep-app.cm-shell .cm-ai-assistant__bubble, .ep-app.cm-shell .cm-ai-assistant__bubble--human, .ep-app.cm-shell .cm-ai-assistant__bubble--reply, .ep-app.cm-shell .cm-ai-assistant__creem-card, .ep-app.cm-shell .cm-ai-assistant__welcome-card, .ep-app.cm-shell .cm-ai-assistant__waiting-panel, .ep-app.cm-shell .cm-ai-assistant__build-panel, .ep-app.cm-shell .cm-ai-assistant__opportunity-card{border-color:var(--cai-border);background:var(--cai-panel-bg);color:var(--cai-text)}
  .ep-app.cm-shell .cm-ai-assistant__plain-label, .ep-app.cm-shell .cm-ai-assistant__model-pill{border-color:color-mix(in srgb, var(--cai-primary) 24%, var(--cai-border));background:color-mix(in srgb, var(--cai-primary) 10%, var(--cai-panel-bg));color:var(--cai-primary)}
  .ep-app.cm-shell .cm-ai-assistant__action, .ep-app.cm-shell .cm-ai-assistant__footer button, .ep-app.cm-shell .cm-ai-assistant__footer a, .ep-app.cm-shell .cm-ai-assistant__choice-chip, .ep-app.cm-shell .cm-ai-assistant__prompt-chip{min-height:2.12rem;border-color:var(--cai-border-strong);background:var(--cai-panel-bg);color:var(--cai-text)}
  .ep-app.cm-shell .cm-ai-assistant__action--primary, .ep-app.cm-shell .cm-ai-assistant__choice-chip--primary, .ep-app.cm-shell .cm-ai-assistant__choice-chip[data-ai-open-report-button]{border-color:var(--cai-primary);background:var(--cai-primary);color:#ffffff}
  .ep-app.cm-shell .cm-ai-assistant__action:hover, .ep-app.cm-shell .cm-ai-assistant__action:focus-visible, .ep-app.cm-shell .cm-ai-assistant__footer button:hover, .ep-app.cm-shell .cm-ai-assistant__footer a:hover, .ep-app.cm-shell .cm-ai-assistant__choice-chip:hover, .ep-app.cm-shell .cm-ai-assistant__choice-chip:focus-visible, .ep-app.cm-shell .cm-ai-assistant__prompt-chip:hover, .ep-app.cm-shell .cm-ai-assistant__prompt-chip:focus-visible{border-color:var(--cai-primary);color:var(--cai-primary-strong);outline:2px solid color-mix(in srgb, var(--cai-primary) 20%, transparent);outline-offset:2px}
  .ep-app.cm-shell .cm-ai-assistant__action--primary:hover, .ep-app.cm-shell .cm-ai-assistant__action--primary:focus-visible, .ep-app.cm-shell .cm-ai-assistant__choice-chip--primary:hover, .ep-app.cm-shell .cm-ai-assistant__choice-chip--primary:focus-visible, .ep-app.cm-shell .cm-ai-assistant__choice-chip[data-ai-open-report-button]:hover, .ep-app.cm-shell .cm-ai-assistant__choice-chip[data-ai-open-report-button]:focus-visible{color:#ffffff;background:var(--cai-primary-strong)}
  .ep-app.cm-shell .cm-ai-assistant__build-copy strong, .ep-app.cm-shell .cm-ai-assistant__report-build-note strong, .ep-app.cm-shell .cm-ai-assistant__report-ready-note span{color:var(--cai-text)}
  .ep-app.cm-shell .cm-ai-assistant__build-copy p, .ep-app.cm-shell .cm-ai-assistant__report-build-note p{color:var(--cai-muted)}
  @media (max-width: 640px){
    .ep-app.cm-shell .cm-ai-assistant__choice-row, .ep-app.cm-shell .cm-ai-assistant__human-actions, .ep-app.cm-shell .cm-ai-assistant__compact-actions{display:grid;grid-template-columns:1fr}
    .ep-app.cm-shell .cm-ai-assistant__action, .ep-app.cm-shell .cm-ai-assistant__choice-chip, .ep-app.cm-shell .cm-ai-assistant__prompt-chip{width:100%}
  }
  .ep-app.cm-shell :where(.font-mono, code, kbd, pre, .cm-topbar__kicker, .cm-sidebar__child-meta, .cm-ai-assistant__item-meta, .dashboard-signal-insight__eyebrow){font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}
  .ep-btn, .vnd-btn, .aff-btn, .cm-ai-assistant__action, .dashboard-chart-pill, .dashboard-signal-insight em, .ep-badge, .vnd-badge, .aff-badge{border-radius:4px;box-shadow:none;font-weight:500}
  .ep-btn--primary, .vnd-btn--primary, .aff-btn--primary, .cm-ai-assistant__action--primary{background:var(--cm-signal-blue);border-color:var(--cm-signal-blue);color:#ffffff}
  .ep-btn--secondary, .ep-btn--ghost, .vnd-btn--ghost, .aff-btn--ghost, .cm-ai-assistant__action--ghost{background:transparent;border-color:var(--shell-border);color:var(--shell-text-muted)}
  .cm-ai-assistant__item{border:0;border-left:2px solid var(--cm-signal-blue);border-radius:0 5px 5px 0;background:var(--cm-signal-mid);box-shadow:none;color:var(--cm-signal-text);padding:0.52rem 0.58rem}
  .cm-ai-assistant__item-top{display:grid;grid-template-columns:1.9rem minmax(0, 1fr);gap:0.55rem;align-items:start}
  .cm-ai-assistant__item-copy{display:grid;gap:0.34rem;min-width:0}
  .cm-ai-assistant__item-icon{display:inline-flex;width:1.9rem;height:1.9rem;align-items:center;justify-content:center;border:0.5px solid color-mix(in srgb, var(--cm-signal-blue) 42%, var(--cm-signal-border));border-radius:999px;background:color-mix(in srgb, var(--cm-signal-blue) 18%, var(--cm-signal-mid));color:var(--cm-signal-blue-light)}
  .cm-ai-assistant__item-icon svg{width:1rem;height:1rem}
  .cm-ai-assistant__item--report-card{cursor:pointer;transition:border-color 0.16s ease, background-color 0.16s ease, transform 0.16s ease}
  .cm-ai-assistant__item--report-card:hover, .cm-ai-assistant__item--report-card:focus-visible{background:color-mix(in srgb, var(--cm-signal-card) 76%, var(--cm-signal-mid));outline:1px solid color-mix(in srgb, var(--cm-signal-blue) 54%, transparent);outline-offset:2px}
  .cm-ai-assistant__item--report-card[aria-busy="true"]{cursor:progress} .cm-ai-assistant__item--high{border-left-color:var(--cm-signal-accent)}
  .cm-ai-assistant__item--high .cm-ai-assistant__item-icon{border-color:color-mix(in srgb, var(--cm-signal-accent) 42%, var(--cm-signal-border));background:color-mix(in srgb, var(--cm-signal-accent) 14%, var(--cm-signal-mid));color:var(--cm-signal-accent)}
  .cm-ai-assistant__item--medium{border-left-color:var(--cm-signal-blue)} .cm-ai-assistant__item--low{border-left-color:var(--cm-signal-green)}
  .cm-ai-assistant__item--low .cm-ai-assistant__item-icon{border-color:color-mix(in srgb, var(--cm-signal-green) 42%, var(--cm-signal-border));background:color-mix(in srgb, var(--cm-signal-green) 12%, var(--cm-signal-mid));color:var(--cm-signal-green)}
  .cm-ai-assistant__item-meta{color:var(--cm-signal-muted);font-size:0.56rem;font-weight:500}
  .cm-ai-assistant__item strong{color:var(--cm-signal-text);font-size:0.68rem;font-weight:500}
  .cm-ai-assistant__item-body{color:var(--cm-signal-muted);font-size:0.62rem;line-height:1.44}
  .cm-ai-assistant__item-body b{color:var(--cm-signal-text);font-weight:700}
  .cm-ai-assistant__item-answer{display:grid;gap:0.34rem;padding:0.56rem 0.62rem;border:0.5px solid color-mix(in srgb, var(--cm-signal-blue) 28%, var(--cm-signal-border));border-radius:6px;background:color-mix(in srgb, var(--cm-signal-blue) 7%, var(--cm-signal-surface))}
  .cm-ai-assistant__item-answer p{margin:0;color:var(--cm-signal-text);font-size:0.66rem;line-height:1.52}
  .cm-ai-assistant__item-outcome{margin:0;padding:0.48rem 0.56rem;border:0.5px solid color-mix(in srgb, var(--cm-signal-green) 38%, var(--cm-signal-border));border-radius:8px;background:linear-gradient(135deg, color-mix(in srgb, var(--cm-signal-green) 12%, transparent), color-mix(in srgb, var(--cm-signal-blue) 6%, transparent));color:color-mix(in srgb, var(--cm-signal-text) 76%, var(--cm-signal-muted));font-size:0.62rem;line-height:1.45}
  .cm-ai-assistant__item-outcome b{color:var(--cm-signal-text);font-weight:700}
  .cm-ai-assistant__item-steps{display:grid;gap:0.22rem;margin:0;padding-left:1rem;color:var(--cm-signal-muted);font-size:0.6rem;line-height:1.42}
  .cm-ai-assistant__item-steps li::marker{color:var(--cm-signal-blue-light);font-weight:500}
  .cm-ai-assistant__item-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.34rem}
  .cm-ai-assistant__item-head strong{min-width:0;flex:1 1 auto;font-weight:500}
  .cm-ai-assistant__plain-label{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb, var(--cm-signal-blue) 26%, var(--cm-signal-border));border-radius:999px;background:color-mix(in srgb, var(--cm-signal-blue) 8%, transparent);color:var(--cm-signal-blue-light);padding:0.12rem 0.38rem;font-size:0.52rem;font-weight:500;line-height:1.05;white-space:nowrap}
  .cm-ai-assistant__tooltip-button, .cm-ai-assistant__report-status{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 0.34rem;border:0.5px solid var(--cm-signal-border);border-radius:4px;background:transparent;color:var(--cm-signal-muted);font-size:0.56rem;font-weight:500}
  .cm-ai-assistant__report-status{min-width:auto;white-space:nowrap;border-color:color-mix(in srgb, var(--cm-signal-blue) 38%, var(--cm-signal-border));color:var(--cm-signal-blue-light)}
  .cm-ai-assistant__tooltip-button:hover{border-color:var(--cm-signal-blue);color:var(--cm-signal-blue-light)}
  .cm-ai-assistant__item-error{margin:0.25rem 0 0;color:var(--cm-signal-accent);font-size:0.6rem;line-height:1.4}
  .cm-ai-assistant__report{display:grid;gap:0.58rem;margin-top:0.55rem;padding-top:0.55rem;border-top:0.5px solid var(--cm-signal-border)}
  .cm-ai-assistant__report-summary{padding:0.55rem;border:0.5px solid color-mix(in srgb, var(--cm-signal-blue) 38%, var(--cm-signal-border));border-radius:5px;background:color-mix(in srgb, var(--cm-signal-blue) 16%, var(--cm-signal-mid));color:var(--cm-signal-text);font-size:0.64rem;line-height:1.45}
  .cm-ai-assistant__report-section{display:grid;gap:0.38rem} .cm-ai-assistant__report-toolbar{display:flex;flex-wrap:wrap;gap:0.35rem}
  .cm-ai-assistant__report-section h4{margin:0;color:var(--cm-signal-blue-light);font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font-size:0.56rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase}
  .cm-ai-assistant__report-point, .cm-ai-assistant__report-action, .cm-ai-assistant__report-related{display:grid;gap:0.34rem;padding:0.5rem;border:0.5px solid var(--cm-signal-border);border-radius:5px;background:color-mix(in srgb, var(--cm-signal-card) 68%, var(--cm-signal-mid))}
  .cm-ai-assistant__report-action, .cm-ai-assistant__report-related{grid-template-columns:minmax(0, 1fr) auto;align-items:start}
  .cm-ai-assistant__report-point strong, .cm-ai-assistant__report-action strong, .cm-ai-assistant__report-related strong{color:var(--cm-signal-text);font-size:0.64rem}
  .cm-ai-assistant__report-point p, .cm-ai-assistant__report-action p, .cm-ai-assistant__report-related p, .cm-ai-assistant__report-list, .cm-ai-assistant__report-action ol{margin:0;color:var(--cm-signal-muted);font-size:0.6rem;line-height:1.45}
  .cm-ai-assistant__report-action ol, .cm-ai-assistant__report-list{padding-left:1rem}
  .cm-ai-assistant__report-action-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0.3rem;max-width:9rem}
  .cm-ai-assistant__report-link{color:var(--cm-signal-blue-light);font-size:0.6rem;text-decoration:underline;text-decoration-style:dotted}
  .cm-ai-assistant__report-meta{display:flex;flex-wrap:wrap;gap:0.3rem;color:var(--cm-signal-dim);font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;font-size:0.54rem}
  .cm-ai-assistant__report-meta span:not(:last-child)::after{content:"/";margin-left:0.3rem}
  .cm-ai-assistant__build-panel{display:grid;grid-template-columns:1.35rem minmax(0, 1fr) auto;align-items:center;gap:0.55rem;padding:0.62rem;border:1px solid color-mix(in srgb, var(--cm-signal-blue) 28%, var(--cm-signal-border));border-radius:7px;background:color-mix(in srgb, var(--cm-signal-blue) 8%, var(--cm-signal-card))}
  .cm-ai-assistant__build-spinner, .cm-ai-assistant__report-build-dot{display:inline-block;width:1.1rem;height:1.1rem;border:0.14rem solid color-mix(in srgb, var(--cm-signal-blue-light) 25%, transparent);border-top-color:var(--cm-signal-blue-light);border-radius:999px;animation:cm-ai-spin 0.9s linear infinite}
  @keyframes cm-ai-spin{
    to{transform:rotate(360deg)}
  }
  .cm-ai-assistant__build-copy{display:grid;min-width:0;gap:0.22rem}
  .cm-ai-assistant__build-copy strong{color:var(--cm-signal-text);font-size:0.66rem;font-weight:500}
  .cm-ai-assistant__build-copy p{margin:0;color:var(--cm-signal-muted);font-size:0.6rem;line-height:1.35}
  .cm-ai-assistant__build-bar{height:0.26rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb, var(--cm-signal-blue) 12%, var(--cm-signal-mid))}
  .cm-ai-assistant__build-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg, var(--cm-signal-blue-light), var(--cm-signal-green));transition:width 0.25s ease}
  .cm-ai-assistant__build-list{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:0.3rem}
  .cm-ai-assistant__build-chip{display:inline-flex;align-items:center;min-height:1.2rem;padding:0.16rem 0.38rem;border:1px solid var(--cm-signal-border);border-radius:999px;color:var(--cm-signal-muted);font-size:0.56rem;font-weight:500}
  .cm-ai-assistant__build-chip--ready{border-color:color-mix(in srgb, var(--cm-signal-green) 40%, var(--cm-signal-border));color:var(--cm-signal-green)}
  .cm-ai-assistant__build-chip--generating{border-color:color-mix(in srgb, var(--cm-signal-blue-light) 42%, var(--cm-signal-border));color:var(--cm-signal-blue-light)}
  .cm-ai-assistant__build-chip--error{border-color:color-mix(in srgb, var(--cm-signal-accent) 45%, var(--cm-signal-border));color:var(--cm-signal-accent)}
  .cm-ai-assistant__locked-panel{position:relative;min-height:15rem;display:grid;place-items:stretch}
  .cm-ai-assistant__locked-preview{display:grid;gap:0.44rem;filter:blur(4px);opacity:0.58;pointer-events:none;user-select:none}
  .cm-ai-assistant__locked-preview .cm-ai-assistant__item{transform:translateZ(0)}
  .cm-ai-assistant__locked-overlay{position:absolute;inset:0.55rem;z-index:2;display:grid;align-content:center;justify-items:start;gap:0.5rem;padding:0.85rem;border:1px solid color-mix(in srgb, var(--cm-signal-blue) 44%, var(--cm-signal-border));border-radius:6px;background:color-mix(in srgb, var(--cm-signal-navy) 84%, transparent);box-shadow:0 20px 48px rgba(0, 0, 0, 0.22)}
  .cm-ai-assistant__locked-kicker{color:var(--cm-signal-blue);font-size:0.58rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase}
  .cm-ai-assistant__locked-overlay strong{color:var(--cm-signal-text);font-size:0.84rem;line-height:1.25}
  .cm-ai-assistant__locked-overlay p{max-width:22rem;margin:0;color:var(--cm-signal-muted);font-size:0.66rem;line-height:1.45}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__panel, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__item{background:var(--shell-surface-strong);border-color:var(--shell-border-strong);color:var(--shell-text);box-shadow:var(--shell-shadow-soft)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__header strong, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__item strong{color:var(--shell-text)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__header span, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__footer span, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__item-body, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__item-outcome, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__item-meta{color:var(--shell-text-muted)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__item-outcome{background:#f0fdf4;border-color:#bbf7d0}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__item-answer{background:#f8fbff;border-color:#c7d9ef}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__item-answer p{color:var(--shell-text)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__item-outcome b{color:var(--shell-text)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__item-icon{background:#edf4ff;border-color:#bfdbfe;color:var(--shell-primary)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__item--high .cm-ai-assistant__item-icon{background:#fff1f2;border-color:#fecdd3;color:var(--shell-danger)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__item--low .cm-ai-assistant__item-icon{background:#ecfdf5;border-color:#bbf7d0;color:var(--shell-success)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__item-steps{color:var(--shell-text-muted)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__item{border-left-color:var(--shell-primary)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__item--high{border-left-color:var(--shell-danger)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__item--medium{border-left-color:var(--shell-warning)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__item--low{border-left-color:var(--shell-success)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__action--primary{background:var(--shell-primary);border-color:var(--shell-primary);color:#ffffff}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__action--ghost{background:transparent;border-color:var(--shell-border);color:var(--shell-text-muted)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__tooltip-button, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__report-status{border-color:var(--shell-border);color:var(--shell-text-muted)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__tooltip-button:hover{border-color:var(--shell-primary);color:var(--shell-primary)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__report{border-top-color:var(--shell-border)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__report-summary{background:#eef6ff;border-color:#bfdbfe;color:var(--shell-text)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__report-section h4, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__report-link{color:var(--shell-primary)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__report-point, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__report-action, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__report-related{background:#f8fbff;border-color:var(--shell-border)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__report-point strong, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__report-action strong, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__report-related strong{color:var(--shell-text)}
  .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__report-point p, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__report-action p, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__report-related p, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__report-list, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__report-action ol, .ep-app.cm-shell[data-ui-theme="light"] .cm-ai-assistant__report-meta{color:var(--shell-text-muted)}
  .cm-ai-assistant__item--chat{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}
  .cm-ai-assistant__item--chat:hover, .cm-ai-assistant__item--chat:focus-visible{background:transparent;outline:none}
  .cm-ai-assistant__item--chat:hover .cm-ai-assistant__bubble, .cm-ai-assistant__item--chat:focus-visible .cm-ai-assistant__bubble{border-color:color-mix(in srgb, var(--cm-signal-blue) 54%, var(--cm-signal-border))}
  .cm-ai-assistant__item--chat .cm-ai-assistant__item-actions{margin-top:0.15rem}
  .ep-app.cm-shell .cm-ai-assistant__header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:0.35rem;min-width:0}
  .ep-app.cm-shell .cm-ai-assistant__header-button, .ep-app.cm-shell .cm-ai-assistant__menu-action{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;border:1px solid #d9e3f2;border-radius:999px;background:#ffffff;color:#344054;padding:0 0.62rem;font-size:0.68rem;font-weight:500;text-decoration:none;cursor:pointer}
  .ep-app.cm-shell .cm-ai-assistant__header-button:hover, .ep-app.cm-shell .cm-ai-assistant__header-button:focus-visible, .ep-app.cm-shell .cm-ai-assistant__menu-action:hover, .ep-app.cm-shell .cm-ai-assistant__menu-action:focus-visible{border-color:#2f5bff;color:#244be0;outline:2px solid rgba(47, 91, 255, 0.16);outline-offset:2px}
  .ep-app.cm-shell .cm-ai-assistant__history-item{display:grid;gap:0.16rem;width:100%;min-height:2.65rem;justify-items:start;border:1px solid #dfe7f5;border-radius:12px;background:#f8faff;color:#202437;padding:0.48rem 0.58rem;text-align:left;cursor:pointer}
  .ep-app.cm-shell .cm-ai-assistant__history-item span{color:#202437;font-size:0.74rem;line-height:1.25}
  .ep-app.cm-shell .cm-ai-assistant__history-item small, .ep-app.cm-shell .cm-ai-assistant__history-empty{color:#66758a;font-size:0.66rem}
  .ep-app.cm-shell .cm-ai-assistant__creem-head strong, .ep-app.cm-shell .cm-ai-assistant__welcome-head strong, .ep-app.cm-shell .cm-ai-assistant__item strong{color:#202437}
  .ep-app.cm-shell .cm-ai-assistant__creem-head span:not(.cm-ai-assistant__avatar):not(.cm-ai-assistant__model-pill), .ep-app.cm-shell .cm-ai-assistant__welcome-head span:not(.cm-ai-assistant__avatar):not(.cm-ai-assistant__model-pill), .ep-app.cm-shell .cm-ai-assistant__bubble p, .ep-app.cm-shell .cm-ai-assistant__item-body, .ep-app.cm-shell .cm-ai-assistant__item-outcome{color:#5f6b7d}
  .ep-app.cm-shell .cm-ai-assistant__plain-label, .ep-app.cm-shell .cm-ai-assistant__model-pill{border-color:#d9e5ff;background:#edf3ff;color:#2f5bff}
  .ep-app.cm-shell .cm-ai-assistant__footer button, .ep-app.cm-shell .cm-ai-assistant__footer a, .ep-app.cm-shell .cm-ai-assistant__action{min-height:2rem;border:1px solid #cfdcf2;border-radius:999px;background:#ffffff;color:#344054;font-size:0.72rem;font-weight:500}
  .ep-app.cm-shell .cm-ai-assistant__action--primary{border-color:#2f5bff;background:#2f5bff;color:#ffffff}
  .ep-app.cm-shell .cm-ai-assistant__footer button:hover, .ep-app.cm-shell .cm-ai-assistant__footer a:hover, .ep-app.cm-shell .cm-ai-assistant__action:hover, .ep-app.cm-shell .cm-ai-assistant__action:focus-visible{border-color:#2f5bff;color:#1f47d6;outline:2px solid rgba(47, 91, 255, 0.18);outline-offset:2px;text-decoration:none}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__header strong, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__creem-head strong, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__welcome-head strong, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__item strong{color:#eef4ff}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__header span, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__bubble p, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__item-body, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__item-outcome{color:#c1cedd}
  .ep-app.cm-shell .cm-ai-assistant__human-actions{display:flex;flex-wrap:wrap;gap:0.42rem;padding-top:0.12rem}
  .ep-app.cm-shell .cm-ai-assistant__choice-chip--primary, .ep-app.cm-shell .cm-ai-assistant__choice-chip[data-ai-open-report-button]{border-color:#2f5bff;background:#2f5bff;color:#ffffff}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__action, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__footer button, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__footer a{border-color:rgba(132, 161, 205, 0.34);background:#111a29;color:#d7e4f6}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__choice-chip--primary, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__choice-chip[data-ai-open-report-button], .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__action--primary{border-color:#8fb0ff;background:#2563eb;color:#ffffff}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__header-button, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__menu-action, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__history-item{border-color:rgba(132, 161, 205, 0.34);background:#121d2e;color:#eef4ff}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__history-panel > strong, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__history-item span{color:#eef4ff}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__menu-row label, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__history-item small, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant__history-empty{color:#c1cedd}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__companion-progress .cm-ai-assistant__build-panel{margin:0;border-radius:16px;background:#ffffff}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__plain-label{width:fit-content;padding:0.2rem 0.45rem;border-radius:999px;font-size:0.62rem}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__compact-actions{display:flex;flex-wrap:wrap;gap:0.45rem;margin-left:2.98rem}
  .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant--companion .cm-ai-assistant__companion-progress .cm-ai-assistant__build-panel, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant--companion .cm-ai-assistant__bubble, .ep-app.cm-shell[data-ui-theme="dark"] .cm-ai-assistant--companion .cm-ai-assistant__chat-form--companion{border-color:rgba(132, 161, 205, 0.28);background:#121d2e}
  @media (max-width: 1024px){
    .ep-app.cm-shell .cm-ai-assistant__header-actions{grid-column:1 / -1;justify-content:flex-start}
    .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__choice-row--revenue, .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__compact-actions{margin-left:0}
  }
  .ep-app.cm-shell :where( h2, h3, h4, h5, h6, .ep-card__title, .cms-panel__title, .ep-toolbar-card__title, .dashboard-widget__title, .dashboard-signal-insight strong, .rd-card__title, .vnd-card__title, .aff-card__title, .cm-ai-assistant__header strong, .cm-ai-assistant__creem-head strong, .cm-ai-assistant__opportunity-head strong, .cm-ai-assistant__item strong, .cm-ai-assistant__bubble--human strong, .builder-panel-title, .builder-inspector-header, .page-builder-app [class*="title"], .cart-builder-app [class*="title"] ){font-weight:500;letter-spacing:var(--cm-letter-spacing-ui);line-height:var(--cm-line-height-tight)}
  .ep-app.cm-shell :where( p, li, td, input, select, textarea, summary, .ep-card__subtitle, .cms-panel__subtitle, .ep-toolbar-card__text, .ep-summary-card__text, .cms-kpi__meta, .dashboard-widget__meta, .dashboard-widget__eyebrow, .cm-ai-assistant__bubble p, .cm-ai-assistant__item-body, .cm-ai-assistant__item-outcome, .cm-ai-assistant__consultant-intro, .cm-ai-assistant__report-list, .builder-panel p, .builder-inspector p, .page-builder-app p, .cart-builder-app p ){font-weight:var(--cm-font-weight-body);line-height:var(--cm-line-height-copy)}
  .ep-app.cm-shell :where( button, .ep-btn, .btn, .vnd-btn, .aff-btn, .rd-btn, .cm-topbar__cta, .cm-icon-button, .cm-sidebar-toggle, .cm-user-panel__switch button, .cm-user-panel__switch-current, .cm-ai-assistant__action, .cm-ai-assistant__choice-chip, .cm-ai-assistant__prompt-chip, .cm-ai-assistant__chat-form button, input[type="submit"], a[class*="btn"], a[class*="button"] ){font-weight:var(--cm-font-weight-control);letter-spacing:var(--cm-letter-spacing-ui)}
  .ep-app.cm-shell :where( th, .ep-table thead th, .vnd-table thead th, .rd-table thead th, .aff-card table thead th, .badge, .ep-badge, .vnd-badge, .aff-badge, .cm-admin-chip, .cm-topbar__kicker, .cm-user-toggle__label, .cm-user-panel__title, .cm-user-panel__section-label, .ep-summary-card__eyebrow, .cms-kpi__label, .dashboard-signal-insight__eyebrow, .cm-ai-assistant__plain-label, .cm-ai-assistant__model-pill, .cm-ai-assistant__item-meta, .cm-ai-assistant__opportunity-head span, .cm-ai-assistant__opportunity-metrics b ){font-weight: 600;letter-spacing:var(--cm-letter-spacing-label)}
  .ep-app.cm-shell :where( .cm-ai-assistant__action, .cm-ai-assistant__choice-chip, .cm-ai-assistant__prompt-chip, .cm-ai-assistant__footer button, .cm-ai-assistant__footer a, .cm-workbench__button ){display:inline-flex;align-items:center;justify-content:center;min-height:var(--cm-button-sm-height, 2rem);max-width:100%;padding:0 var(--cm-button-sm-padding, 0.78rem);border-radius:var(--cm-button-radius, 0.5rem);font-size:0.8125rem;font-weight:var(--cm-font-weight-control, 500);line-height:1.15;letter-spacing:0;text-align:center;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;gap:0.45rem}
  .ep-app.cm-shell :where( .cm-ai-assistant__action--primary, .cm-ai-assistant__choice-chip--primary, .cm-ai-assistant__choice-chip[data-ai-open-report-button], .cm-workbench__button--primary ){border-color:var(--trackdesk-blue, var(--cai-primary, var(--shell-primary, #2f5bff)));background:var(--trackdesk-blue, var(--cai-primary, var(--shell-primary, #2f5bff)));color:#ffffff}
  .ep-app.cm-shell :where( .cm-ai-assistant__action--primary:hover, .cm-ai-assistant__choice-chip--primary:hover, .cm-ai-assistant__choice-chip[data-ai-open-report-button]:hover, .cm-workbench__button--primary:hover, .cm-ai-assistant__action--primary:focus-visible, .cm-ai-assistant__choice-chip--primary:focus-visible, .cm-ai-assistant__choice-chip[data-ai-open-report-button]:focus-visible, .cm-workbench__button--primary:focus-visible ){background:var(--trackdesk-blue-strong, var(--cai-primary-strong, var(--shell-primary, #244be0)));color:#ffffff}
  .ep-app.cm-shell :where( .cm-ai-assistant__action:not(.cm-ai-assistant__action--primary), .cm-ai-assistant__choice-chip:not(.cm-ai-assistant__choice-chip--primary):not([data-ai-open-report-button]), .cm-workbench__button:not(.cm-workbench__button--primary) ){border-color:var(--shell-border, #dbe3ef);background:var(--shell-surface-strong, #ffffff);color:var(--shell-text, #111827)}
  .ep-app.cm-shell :where( .cm-ai-assistant__action:disabled, .cm-ai-assistant__choice-chip:disabled, .cm-workbench__button:disabled ){opacity:0.62;cursor:not-allowed;pointer-events:none}
}

/* source: frontend/partner/styles/compositions/assistant/dashboard.css */
@layer compositions{
  .cm-ai-assistant__count, .cm-ai-assistant__signal-count{display:inline-grid;min-width:1.35rem;height:1.35rem;place-items:center;padding:0 var(--cm-space-1);border-radius:999px;background:var(--cai-danger);color:#fff;font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold)}
  .cm-ai-assistant__count[hidden], .cm-ai-assistant__signal-count[hidden]{display:none}
  .cm-ai-assistant--locked .cm-ai-assistant__toggle{border-color:var(--cai-border-strong)}
  .cm-ai-assistant__loading, .cm-ai-assistant__empty{display:grid;min-height:8rem;place-items:center;padding:var(--cm-space-5);color:var(--cai-muted);font-size:var(--cm-font-size-sm);text-align:center}
  .cm-ai-assistant__opening{animation:cm-ai-arrive var(--cm-motion-normal) ease-out}
  .cm-ai-assistant__typed{white-space:pre-wrap} .cm-ai-assistant__typed.is-waiting{display:none}
  .cm-ai-assistant__typed.is-typing{display:inline-flex;align-items:center;width:2.25rem;min-height:1.2rem;overflow:hidden;color:transparent;white-space:nowrap}
  .cm-ai-assistant__typed.is-typing::after{content:"";display:block;width:2rem;height:0.55rem;background:radial-gradient(circle at 0.28rem 50%, var(--cai-primary) 0 0.2rem, transparent 0.22rem),radial-gradient(circle at 1rem 50%, var(--cai-primary) 0 0.2rem, transparent 0.22rem),radial-gradient(circle at 1.72rem 50%, var(--cai-primary) 0 0.2rem, transparent 0.22rem);animation:cm-ai-typing-pulse 1.1s infinite ease-in-out}
  .cm-ai-assistant__message-kicker{color:var(--cai-text);font-weight:var(--cm-weight-bold)}
  .cm-ai-assistant__analysis{display:grid;gap:var(--cm-space-2);padding:var(--cm-space-3);border:1px solid var(--cai-border);border-radius:var(--cm-radius-md);background:var(--cai-panel-bg)}
  .cm-ai-assistant__analysis-head{display:flex;align-items:center;gap:var(--cm-space-2);color:var(--cai-text);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-medium)}
  .cm-ai-assistant__analysis-pulse{width:0.65rem;height:0.65rem;border-radius:50%;background:var(--cai-primary);box-shadow:0 0 0 0 color-mix(in srgb, var(--cai-primary) 35%, transparent);animation:cm-ai-pulse 1.4s infinite}
  .cm-ai-assistant__followup-note{margin:0;color:var(--cai-muted);font-size:var(--cm-font-size-xs)}
  .cm-ai-assistant__dashboard{display:grid;gap:var(--cm-space-5);width:100%;min-width:0;color:var(--cai-text)}
  .cm-ai-assistant__dashboard-conversation, .cm-ai-assistant__dashboard-next, .cm-ai-assistant__dashboard-support-card{min-width:0;border:1px solid var(--cai-border);border-radius:var(--cm-radius-lg);background:var(--cai-panel-bg)}
  .cm-ai-assistant__dashboard-conversation{display:grid;gap:var(--cm-space-3);padding:var(--cm-space-4)}
  .cm-ai-assistant__dashboard-context{display:flex;align-items:center;gap:var(--cm-space-2);color:var(--cai-dim);font-size:var(--cm-font-size-xs)}
  .cm-ai-assistant__dashboard-live{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 var(--cm-space-2);border:1px solid color-mix(in srgb, var(--cai-success) 34%, var(--cai-border));border-radius:999px;background:color-mix(in srgb, var(--cai-success) 9%, var(--cai-panel-bg));color:var(--cai-success);font-weight:var(--cm-weight-bold)}
  .cm-ai-assistant__dashboard-thread{display:grid;gap:var(--cm-space-3);max-height:28rem;overflow-y:auto;overscroll-behavior:contain;padding:var(--cm-space-1);scrollbar-width:thin}
  .cm-ai-assistant__dashboard-message{display:grid;grid-template-columns:2rem minmax(0, 1fr);align-items:start;gap:var(--cm-space-2);max-width:min(100%, 52rem)}
  .cm-ai-assistant__dashboard-message--user{grid-template-columns:minmax(0, 1fr) 2rem;justify-self:end}
  .cm-ai-assistant__dashboard-message--user .cm-ai-assistant__dashboard-avatar{grid-column:2}
  .cm-ai-assistant__dashboard-message--user .cm-ai-assistant__dashboard-bubble{grid-column:1;grid-row:1;justify-self:end;border-color:var(--cai-primary);background:var(--cai-primary);color:#fff}
  .cm-ai-assistant__dashboard-avatar{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--cai-border-strong);border-radius:50%;background:color-mix(in srgb, var(--cai-primary) 12%, var(--cai-panel-bg));color:var(--cai-primary);font-size:0.625rem;font-weight:var(--cm-weight-bold)}
  .cm-ai-assistant__dashboard-bubble{display:grid;gap:var(--cm-space-1);max-width:min(100%, 44rem);padding:var(--cm-space-3);border:1px solid var(--cai-border);border-radius:var(--cm-radius-lg) var(--cm-radius-lg) var(--cm-radius-lg) var(--cm-radius-sm);background:var(--cai-panel-elevated);overflow-wrap:anywhere}
  .cm-ai-assistant__dashboard-bubble strong{font-size:var(--cm-font-size-xs)}
  .cm-ai-assistant__dashboard-bubble p{margin:0;color:inherit;font-size:var(--cm-font-size-md);line-height:var(--cm-line-normal)}
  .cm-ai-assistant__dashboard-replies{display:flex;flex-wrap:wrap;gap:var(--cm-space-2);padding-left:2.5rem}
  .cm-ai-assistant__dashboard-typing{display:inline-flex;align-items:center;gap:0.25rem;min-height:1.5rem}
  .cm-ai-assistant__dashboard-typing i{width:0.35rem;height:0.35rem;border-radius:50%;background:var(--cai-primary);animation:cm-ai-dot-bounce 1s infinite ease-in-out}
  .cm-ai-assistant__dashboard-typing i:nth-child(2){animation-delay:0.14s} .cm-ai-assistant__dashboard-typing i:nth-child(3){animation-delay:0.28s}
  .cm-ai-assistant__dashboard-processing{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;gap:var(--cm-space-2);padding:var(--cm-space-3);border:1px solid var(--cai-border);border-radius:var(--cm-radius-md);background:var(--cai-panel-soft);font-size:var(--cm-font-size-xs)}
  .cm-ai-assistant__dashboard-processing > div{display:grid;gap:var(--cm-space-2);min-width:0}
  .cm-ai-assistant__build-bar span{width:var(--cm-progress-value, 0%)}
  .cm-ai-assistant__dashboard-composer{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;gap:var(--cm-space-2);padding-top:var(--cm-space-2);border-top:1px solid var(--cai-border)}
  .cm-ai-assistant__dashboard-composer input{width:100%;min-width:0;min-height:var(--cm-control-height);padding:0 var(--cm-space-3);border:1px solid var(--cai-border-strong);border-radius:var(--cm-radius-md);background:var(--cai-panel-bg);color:var(--cai-text);font:inherit}
  .cm-ai-assistant__dashboard-composer button{display:grid;min-width:var(--cm-control-height);height:var(--cm-control-height);place-items:center;border:1px solid var(--cai-primary);border-radius:var(--cm-radius-md);background:var(--cai-primary);color:#fff;cursor:pointer}
  .cm-ai-assistant__dashboard-composer button:focus-visible, .cm-ai-assistant__dashboard-composer input:focus-visible{outline:0;box-shadow:var(--cm-focus-ring)}
  .cm-ai-assistant__dashboard-composer svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
  .cm-ai-assistant__dashboard-stop{padding:0 var(--cm-space-3)} .cm-ai-assistant__dashboard-next{display:grid;gap:var(--cm-space-3);padding:var(--cm-space-4)}
  .cm-ai-assistant__dashboard-next > header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cm-space-4)}
  .cm-ai-assistant__dashboard-next > header > div{display:grid;gap:var(--cm-space-1)}
  .cm-ai-assistant__dashboard-next header span{color:var(--cai-primary);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold)}
  .cm-ai-assistant__dashboard-next h3, .cm-ai-assistant__dashboard-support-card h3{margin:0;color:var(--cai-text);font-size:var(--cm-font-size-lg)}
  .cm-ai-assistant__dashboard-next header p{margin:0;color:var(--cai-muted);font-size:var(--cm-font-size-sm)}
  .cm-ai-assistant__dashboard-next header a{color:var(--cai-primary);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-medium);white-space:nowrap}
  .cm-ai-assistant__dashboard-action-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 16rem), 1fr));gap:var(--cm-space-3)}
  .cm-ai-assistant__dashboard-action{position:relative;display:grid;align-content:start;gap:var(--cm-space-2);min-width:0;padding:var(--cm-space-3);border:1px solid var(--cai-border);border-radius:var(--cm-radius-md);background:var(--cai-panel-elevated)}
  .cm-ai-assistant__dashboard-action-head{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-2);color:var(--cai-primary);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold)}
  .cm-ai-assistant__dashboard-action h4, .cm-ai-assistant__dashboard-action p{margin:0} .cm-ai-assistant__dashboard-action h4{font-size:var(--cm-font-size-md)}
  .cm-ai-assistant__dashboard-action p, .cm-ai-assistant__dashboard-action small{color:var(--cai-muted);font-size:var(--cm-font-size-sm);line-height:var(--cm-line-normal)}
  .cm-ai-assistant__dashboard-action-buttons{display:flex;flex-wrap:wrap;gap:var(--cm-space-2);margin-top:auto;padding-top:var(--cm-space-2)}
  .cm-ai-assistant__dashboard-action-menu{position:relative}
  .cm-ai-assistant__dashboard-more{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:50%;color:var(--cai-muted);cursor:pointer;list-style:none}
  .cm-ai-assistant__dashboard-more::-webkit-details-marker{display:none}
  .cm-ai-assistant__dashboard-action-menu > div{position:absolute;top:calc(100% + var(--cm-space-1));right:0;z-index:var(--cm-z-dropdown);display:grid;width:11rem;padding:var(--cm-space-1);border:1px solid var(--cai-border);border-radius:var(--cm-radius-md);background:var(--cai-panel-bg);box-shadow:var(--cm-shadow-md)}
  .cm-ai-assistant__dashboard-action-menu button{padding:var(--cm-space-2);border:0;border-radius:var(--cm-radius-sm);background:transparent;color:var(--cai-text);font:inherit;font-size:var(--cm-font-size-xs);text-align:left;cursor:pointer}
  .cm-ai-assistant__dashboard-action-menu button:hover{background:var(--cai-panel-soft)}
  .cm-ai-assistant__dashboard-no-action{display:grid;gap:var(--cm-space-1);padding:var(--cm-space-4);border:1px dashed var(--cai-border-strong);border-radius:var(--cm-radius-md);color:var(--cai-muted)}
  .cm-ai-assistant__dashboard-no-action strong{color:var(--cai-text)}
  .cm-ai-assistant__dashboard-support{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--cm-space-3)}
  .cm-ai-assistant__dashboard-support-card{display:grid;align-content:start;gap:var(--cm-space-3);padding:var(--cm-space-4)}
  .cm-ai-assistant__dashboard-support-card ul{display:grid;gap:var(--cm-space-2);margin:0;padding:0;list-style:none}
  .cm-ai-assistant__dashboard-support-card li{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:start;gap:var(--cm-space-2);padding-top:var(--cm-space-2);border-top:1px solid var(--cai-border)}
  .cm-ai-assistant__dashboard-support-card li > div{display:grid;gap:var(--cm-space-1);min-width:0}
  .cm-ai-assistant__dashboard-support-card li span, .cm-ai-assistant__dashboard-support-card li small, .cm-ai-assistant__dashboard-support-empty{color:var(--cai-muted);font-size:var(--cm-font-size-xs);overflow-wrap:anywhere}
  .cm-ai-assistant__dashboard-support-card li a{color:var(--cai-primary);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-medium);white-space:nowrap}
  .cm-ai-assistant__dashboard-support-empty{margin:0} .cm-ai-assistant__build-panel--compact{grid-template-columns:auto minmax(0, 1fr)}
  .cm-ai-assistant__choice-row--route{display:flex;flex-wrap:wrap;gap:var(--cm-space-2)}
  @keyframes cm-ai-arrive{
    from{transform:translateY(0.35rem);opacity:0} to{transform:translateY(0);opacity:1}
  }
  @keyframes cm-ai-pulse{
    70%{box-shadow:0 0 0 0.45rem transparent} 100%{box-shadow:0 0 0 0 transparent}
  }
  @keyframes cm-ai-typing-pulse{
    0%, 100%{opacity:0.42;transform:translateY(0)} 45%{opacity:1;transform:translateY(-0.12rem)}
  }
  @media (max-width: 64rem){
    .cm-ai-assistant__dashboard-support{grid-template-columns:1fr} .cm-ai-assistant__dashboard-thread{max-height:24rem}
  }
  @media (max-width: 40rem){
    .cm-ai-assistant__dashboard-conversation, .cm-ai-assistant__dashboard-next, .cm-ai-assistant__dashboard-support-card{padding:var(--cm-space-3)}
    .cm-ai-assistant__dashboard-replies{padding-left:0}
    .cm-ai-assistant__dashboard-next > header{display:grid} .cm-ai-assistant__dashboard-next header a{white-space:normal}
    .cm-ai-assistant__dashboard-composer{grid-template-columns:minmax(0, 1fr) auto} .cm-ai-assistant__dashboard-stop{grid-column:1 / -1}
    .cm-ai-assistant__dashboard-message, .cm-ai-assistant__dashboard-message--user{grid-template-columns:1.75rem minmax(0, 1fr)}
    .cm-ai-assistant__dashboard-message--user .cm-ai-assistant__dashboard-avatar{grid-column:1}
    .cm-ai-assistant__dashboard-message--user .cm-ai-assistant__dashboard-bubble{grid-column:2;justify-self:stretch}
    .cm-ai-assistant__dashboard-action-grid{grid-template-columns:1fr}
  }
  @media (prefers-reduced-motion: reduce){
    .cm-ai-assistant__opening, .cm-ai-assistant__analysis-pulse, .cm-ai-assistant__dashboard-typing i, .cm-ai-assistant__typed.is-typing::after{animation:none}
  }
}

/* source: frontend/partner/styles/compositions/dashboard/shell.css */
@layer compositions{.cm-role-dashboard{min-width:0}
  .cm-role-dashboard__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,19rem);gap:var(--cm-space-5);align-items:start;margin-inline:auto}
  .cm-role-dashboard__main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-space-5);min-width:0}
  .cm-role-dashboard__rail{display:grid;gap:var(--cm-space-5);min-width:0}
  .cm-dashboard-widget{grid-column:1/-1;min-width:0} .cm-dashboard-widget--medium{grid-column:span 1} .cm-dashboard-widget>*{min-width:0}
  .cm-dashboard-widget__collapsed,.cm-dashboard-card,.cm-dashboard-filters,.cm-dashboard-empty,.cm-recommendations,.cm-insights,.cm-kpi-grid{border:none;border-radius:var(--cm-radius-lg);background:var(--cm-color-surface);box-shadow:var(--cm-shadow-sm)}
  .cm-dashboard-widget__collapsed{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.125rem;padding:var(--cm-space-3) var(--cm-space-5);color:var(--cm-color-text);font:inherit;font-weight:var(--cm-weight-bold);cursor:pointer}
  .cm-dashboard-widget__collapsed span:last-child{color:var(--cm-color-brand-text);font-size:var(--cm-font-size-sm)}
  .cm-dashboard-card{padding:var(--cm-space-5)}
  /* Support tickets table */
  .cm-dashboard-card.support-tickets-table .cm-status::before{content:none;}
  .cm-dashboard-card.support-tickets-table .cm-status{color:white;font-weight:300;width:76px;font-size:12px;}
  .cm-dashboard-card.support-tickets-table .cm-status--open{background:var(--cm-color-warning-solid);}
  .cm-dashboard-card.support-tickets-table .cm-status--waiting{background:var(--cm-color-danger-solid);}
  .cm-dashboard-card.support-tickets-table .cm-status--resolved{background:var(--cm-color-light-orange);color:var(--cm-color-on-warning);}
  .cm-dashboard-card.support-tickets-table .cm-status--closed{background:var(--cm-color-success-solid);}
  .cm-dashboard-card.support-tickets-table tbody td{font-weight:500;min-width:80px}
  .cm-dashboard-card.support-tickets-table .view-all, .view-all{font-size:13.5px;font-weight:600;}
  .cm-dashboard-card.support-tickets-table .view-all span, .view-all span{padding-left:10px;}
  .cm-dashboard-icon-buttons{display:flex;} .cm-dashboard-icon-buttons svg:first-child{margin-right:12px;}
  .cm-dashboard-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-4);margin-bottom:var(--cm-space-4)}
  .cm-dashboard-card__header h2,.cm-dashboard-card h2{font-size:var(--cm-font-size-xl)}
  .cm-dashboard-card__header a{color:var(--cm-color-brand-text);font-size:13.5px;font-weight:600;text-decoration:none}
  .cm-dashboard-button,.cm-dashboard-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--cm-space-2);min-height:var(--cm-control-height);padding:0.5rem 0.8rem;border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);font:inherit;font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold);text-decoration:none;cursor:pointer;}
  .cm-dashboard-button.cm-dashboard-button--quiet.cm-tone--success{border-color:color-mix(in srgb,var(--cm-color-success) 40%,white)}
  .cm-dashboard-button.cm-dashboard-button--quiet.cm-tone--primary{border-color:color-mix(in srgb,var(--cm-color-brand) 40%,white)}
  .cm-dashboard-button.cm-dashboard-button--quiet.cm-tone--danger{border-color:color-mix(in srgb,var(--cm-color-danger) 40%,white)}
  .cm-dashboard-button:hover,.cm-dashboard-icon-button:hover{border-color:var(--cm-color-brand-border);background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}
  .cm-dashboard-button--primary{border-color:var(--cm-color-brand);background:var(--cm-color-brand);color:#fff}
  .cm-dashboard-button--primary:hover{border-color:var(--cm-color-brand-hover);background:var(--cm-color-brand-hover);color:#fff}
  .cm-dashboard-button--wide{width:100%;border-color:var(--cm-color-brand);padding:12px}
  .cm-dashboard-button--wide.font-bold{font-weight:600} .cm-dashboard-icon-button{width:var(--cm-control-height);padding:0}
  .cm-dashboard-icon-button svg{width:0.9375rem;height:0.9375rem;fill:none;stroke:currentColor;stroke-width:2}
  /* Owner view dash filters */
  .cm-dashboard-filters.owner-view-dash-filters{grid-template-columns: 12rem 12rem 12rem auto;}
 
  .cm-dashboard-filters{display:grid;grid-template-columns:repeat(3,minmax(7.75rem,1fr)) minmax(7.5rem,auto);gap:1rem;align-items:center;padding:var(--cm-space-4)}
  .cm-dashboard-filters--support{display:flex;} .cm-dashboard-filters--support .cm-dashboard-filter{grid-template-columns:0;min-width:188px;}
  .cm-dashboard-filters__more{height:56px;min-width:188px;gap:1rem}
  .cm-dashboard-filters__more svg{width:0.9375rem;height:0.9375rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  .cm-dashboard-filters__more .more-filters{font-weight:500;font-size:14px;}
  .cm-dashboard-filter{position:relative;display:grid;grid-template-columns:1.8rem minmax(0,1fr);grid-template-rows:auto auto;column-gap:var(--cm-space-2);min-width:0;min-height:3.5rem;padding:0.56rem;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface)}
  .cm-dashboard-filters__edit{padding:10px 20px;font-size:14px;gap:1rem;height:49px;margin-left:auto;}
  .cm-dashboard-filter__icon{grid-column:1;grid-row:1/3;align-self:center;width:1.2rem;height:1.2rem;fill:none;stroke-linecap:round;stroke-linejoin:round;position:relative;top:-6px;}
  .cm-dashboard-filter>span{grid-column:2;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);line-height:1.1;font-size:0.9rem}
  .cm-dashboard-filter select{grid-column:2;min-width:0;padding:0;border:0;background:transparent;color:var(--cm-color-text);font:inherit;font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold)}label.cm-dashboard-filter select.bold-font{font-weight:700}
  .cm-dashboard-filters__mobile-toggle{display:none}
  .cm-dashboard-filters__advanced{grid-column:1/-1;display:flex;align-items:end;gap:var(--cm-space-3);padding-top:var(--cm-space-3);border-top:1px solid var(--cm-color-border)}
  .cm-dashboard-filters__advanced[hidden]{display:none} .cm-dashboard-filters__scope{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .cm-dashboard-preview-banner{margin-bottom:var(--cm-space-4);padding:var(--cm-space-3) var(--cm-space-4);border:1px solid var(--cm-color-brand-border);border-radius:var(--cm-radius-md);background:var(--cm-color-brand-soft);color:var(--cm-color-text-soft)}
  .cm-dashboard-preview-banner a{color:var(--cm-color-brand-text);font-weight:var(--cm-weight-bold)}
  .cm-dashboard-viewbar{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-4);margin-bottom:var(--cm-space-4);padding:var(--cm-space-3) var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface)}.cm-dashboard-viewbar__current{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:var(--cm-space-1) var(--cm-space-2);min-width:0}.cm-dashboard-viewbar__current>span{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold);text-transform:uppercase}.cm-dashboard-viewbar__current>strong{color:var(--cm-color-text);font-size:var(--cm-font-size-md)}.cm-dashboard-viewbar__current>small{grid-column:1/-1;overflow:hidden;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm);text-overflow:ellipsis;white-space:nowrap}
  .cm-dashboard-viewbar__actions{display:flex;align-items:center;gap:var(--cm-space-2);flex:0 0 auto}.cm-dashboard-viewbar__actions select,.cm-dashboard-access select{min-height:var(--cm-control-height);padding:.5rem 2rem .5rem .75rem;border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);font:inherit;font-size:var(--cm-font-size-sm)}.cm-dashboard-access{display:grid;gap:var(--cm-space-5)}
  .cm-dashboard-access__roles,.cm-dashboard-access__designs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-space-3)}.cm-dashboard-access__role,.cm-dashboard-access__designs article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--cm-space-3);min-width:0;padding:var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface)}.cm-dashboard-access__role>div>span,.cm-dashboard-access__role>div>strong,.cm-dashboard-access__designs strong,.cm-dashboard-access__designs p,.cm-dashboard-access__members td>span{display:block}.cm-dashboard-access__role>div>span,.cm-dashboard-access__designs p,.cm-dashboard-access__members td>span{margin-top:var(--cm-space-1);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .cm-dashboard-access__form,.cm-dashboard-access__member-actions,.cm-dashboard-access__designs article>div:last-child{display:flex;align-items:center;gap:var(--cm-space-2)}.cm-dashboard-access__form select{min-width:9rem}.cm-dashboard-access__reset,.cm-dashboard-access__inherited{grid-column:1/-1;justify-self:start;color:var(--cm-color-text-muted);font:inherit;font-size:var(--cm-font-size-xs)}.cm-dashboard-access__reset{padding:0;border:0;background:transparent;color:var(--cm-color-brand-text);cursor:pointer}.cm-dashboard-access__members{min-width:54rem}.cm-dashboard-access__members td:last-child{min-width:22rem}
  .cm-dashboard-access__advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3);padding:var(--cm-space-4) var(--cm-space-5);cursor:pointer;list-style:none}.cm-dashboard-access__advanced>summary::-webkit-details-marker{display:none}.cm-dashboard-access__advanced>summary strong,.cm-dashboard-access__advanced>summary small{display:block}.cm-dashboard-access__advanced>summary small{margin-top:var(--cm-space-1);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-regular)}.cm-dashboard-access__advanced[open]>summary{border-bottom:1px solid var(--cm-color-border)}.cm-dashboard-access__advanced[open]>summary>span:last-child{transform:rotate(90deg)}.cm-dashboard-access__rules{margin-top:var(--cm-space-5)}
  .cm-dashboard-inline-empty,.cm-dashboard-empty,.cm-generic-widget__body{color:var(--cm-color-text-muted);text-align:center}
  .cm-dashboard-inline-empty{padding:var(--cm-space-6)} .cm-dashboard-empty{display:grid;justify-items:center;gap:var(--cm-space-3);padding:var(--cm-space-8)}
  .cm-dashboard-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .cm-role-dashboard.is-dashboard-switching::before{position:fixed;right:var(--cm-space-5);bottom:var(--cm-space-5);z-index:var(--cm-z-toast);display:grid;place-items:center;min-height:var(--cm-control-height);padding:0 var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-raised);color:var(--cm-color-text-muted);box-shadow:var(--cm-shadow-md);content:"Updating";font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold)}
  .cm-role-dashboard.is-dashboard-switching .cm-role-dashboard__grid{opacity:0.72;pointer-events:none}
  @media (max-width:1622px){.cm-dashboard-button.cm-dashboard-filters__edit{justify-self:end}.cm-dashboard-filters{grid-template-columns:12rem 12rem 12rem auto}.cm-dashboard-filters--support{gap:7px;}.cm-dashboard-filters--support .cm-dashboard-filter, .cm-dashboard-filters__more{width:108px;min-width:0;column-gap:0;}.cm-dashboard-filters--support .cm-dashboard-filters__more{gap:3px;padding:7px 3px;}.cm-dashboard-filters--support .cm-dashboard-filters__more span.more-filters{font-size:13px;}}
  @media (max-width:1378px) and (min-width: 769px)
  {
    .cm-dashboard-filters.cm-dashboard-filters.owner-view-dash-filters{grid-template-columns: 9rem 8rem 9rem auto;}
  }
  @media(max-width: 768px){.cm-dashboard-filters.owner-view-dash-filters .cm-dashboard-button.cm-dashboard-filters__edit{width: 100%;}
   .cm-dashboard-filters.owner-view-dash-filters{grid-template-columns: auto;} }

  @media (max-width: 1306px){.cm-dashboard-filters--support .cm-dashboard-filters__edit{padding:9px 5px;gap:5px;font-size:13px;}}
  @media (max-width:93.75rem){.cm-role-dashboard__grid{grid-template-columns:minmax(0,1fr) 17rem}}
  @media (max-width: 75rem){.cm-role-dashboard__grid{grid-template-columns:minmax(0, 1fr)}.cm-role-dashboard__rail{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-dashboard-filters,.cm-dashboard-filters--support{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-dashboard-access__roles,.cm-dashboard-access__designs{grid-template-columns:minmax(0,1fr)}}
  @media (max-width: 1570px){.cm-dashboard-widget--medium{grid-column:1/-1;}}
  @media (max-width: 48rem){.cm-role-dashboard__main, .cm-role-dashboard__rail{grid-template-columns:minmax(0, 1fr)}.cm-dashboard-widget--medium{grid-column:1}.cm-dashboard-card{padding:var(--cm-space-4)}.cm-dashboard-filters,.cm-dashboard-filters--support{grid-template-columns:minmax(0,1fr)}.cm-dashboard-filters__mobile-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--cm-control-height);padding:var(--cm-space-2) var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);font:inherit;font-weight:var(--cm-weight-bold)}.cm-dashboard-filters:not(.is-mobile-open)>:not(.cm-dashboard-filters__mobile-toggle):not(.cm-dashboard-filters__edit){display:none}.cm-dashboard-filters__advanced{grid-column:auto;align-items:stretch;flex-direction:column}.cm-dashboard-viewbar{align-items:stretch;flex-direction:column}.cm-dashboard-viewbar__actions{align-items:stretch}.cm-dashboard-viewbar__actions select{min-width:0;flex:1 1 auto}.cm-dashboard-access__role,.cm-dashboard-access__designs article{grid-template-columns:minmax(0,1fr)}.cm-dashboard-access__form,.cm-dashboard-access__member-actions{align-items:stretch;flex-direction:column}.cm-dashboard-access__form select,.cm-dashboard-access__form .cm-button{width:100%}.cm-dashboard-filters--support .cm-dashboard-filters__edit{margin-left:unset;width:100%;}.cm-dashboard-filters--support{flex-direction:column;}}

}

/* source: frontend/partner/styles/compositions/dashboard/recommendations.css */
@layer compositions{
  .cm-recommendations{display:grid;gap:var(--cm-space-6);padding:var(--cm-space-8)}
  .cm-recommendations__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cm-space-6)}
  .cm-recommendations__header h1{font-size:var(--cm-font-size-2xl);font-weight:var(--cm-weight-regular)}
  .cm-recommendations__header h1 strong{font-weight:var(--cm-weight-bold)}
  .cm-recommendations__header p{margin-top:var(--cm-space-2);color:var(--cm-color-text-muted)}
  .cm-recommendations__tabs{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cm-space-2)}
  .cm-recommendations__tabs button{padding:4px 16px;border:0;border-radius:999px;background:transparent;color:var(--cm-color-text-soft);font:inherit;font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold);cursor:pointer}
  .cm-recommendations__tabs button:hover, .cm-recommendations__tabs button:focus-visible, .cm-recommendations__tabs button.is-active{background:var(--cm-color-brand);color:#fff}
  .cm-recommendations__list{display:grid;gap:var(--cm-space-4)}
  .cm-recommendation{display:grid;grid-template-columns:2.625rem minmax(0, 1fr) auto;gap:var(--cm-space-4);align-items:center;min-width:0;padding:var(--cm-space-4) var(--cm-space-5);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface)}
  .cm-recommendation[hidden]{display:none}
  .cm-recommendation__icon{display:grid;place-items:center;width:2.625rem;height:2.625rem;border:1px solid #e5e7f3;border-radius:var(--cm-radius-lg);color:var(--cm-color-brand);background-color:transparent}
  .cm-recommendation__icon svg{width:1.3rem;height:1.3rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .cm-recommendation__copy{min-width:0}
  .cm-recommendation__copy p{margin-top:var(--cm-space-2);overflow-wrap:anywhere;color:var(--cm-color-text);font-size:var(--cm-font-size-md)}
  .cm-recommendation__meta, .cm-recommendation__actions{display:flex;align-items:center;gap:var(--cm-space-2)}
  .cm-recommendation__meta{color:var(--cm-color-text-muted);font-size:12px;font-weight: 500;}
  .cm-recommendation__pill{padding:4px 20px;border-radius:999px;background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text);font-weight:var(--cm-weight-bold);font-size: 12px;}
  .cm-recommendation__menu{position:relative}
  .cm-recommendation__menu summary{display:grid;place-items:center;width:1.875rem;height:1.875rem;border-radius:var(--cm-radius-md);color:var(--cm-color-text-muted);cursor:pointer;list-style:none}
  .cm-recommendation__menu summary::-webkit-details-marker{display:none}
  .cm-recommendation__menu[open] > div{position:absolute;top:calc(100% + var(--cm-space-2));right:0;z-index:var(--cm-z-dropdown);display:grid;width:12rem;padding:var(--cm-space-2);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-raised);box-shadow:var(--cm-shadow-md)}
  .cm-recommendation__menu button{padding:var(--cm-space-2) var(--cm-space-3);border:0;border-radius:var(--cm-radius-sm);background:transparent;color:var(--cm-color-text-soft);font:inherit;text-align:left;cursor:pointer}
  .cm-recommendation__menu button:hover{background:var(--cm-color-surface-soft)}
  .cm-recommendations__all{justify-self:end;color:var(--cm-color-brand-text);font-weight:var(--cm-weight-bold);text-decoration:none}
  .cm-tone--danger{--cm-tone-color:var(--cm-color-danger);--cm-tone-text:var(--cm-color-danger-text);--cm-tone-soft:var(--cm-color-danger-soft)}
  .cm-tone--warning{--cm-tone-color:var(--cm-color-warning);--cm-tone-text:var(--cm-color-warning-text);--cm-tone-soft:var(--cm-color-warning-soft)}
  .cm-tone--success{--cm-tone-color:var(--cm-color-success);--cm-tone-text:var(--cm-color-success-text);--cm-tone-soft:var(--cm-color-success-soft)}
  .cm-tone--primary{--cm-tone-color:var(--cm-color-brand);--cm-tone-text:var(--cm-color-brand-text);--cm-tone-soft:var(--cm-color-brand-soft)}
  .cm-tone--pink{--cm-tone-color:var(--cm-color-accent);--cm-tone-text:color-mix(in srgb, var(--cm-color-accent) 55%, var(--cm-color-text));--cm-tone-soft:var(--cm-color-accent-soft)}
  .cm-tone--yellow{--cm-tone-color:#b38700;--cm-tone-soft:#fff8d8}
  .cm-recommendation__icon.cm-tone--danger, .cm-recommendation__icon.cm-tone--warning, .cm-recommendation__icon.cm-tone--success, .cm-recommendation__icon.cm-tone--primary, .cm-recommendation__icon.cm-tone--pink, .cm-recommendation__icon.cm-tone--yellow, .cm-recommendation__pill.cm-tone--danger, .cm-recommendation__pill.cm-tone--warning, .cm-recommendation__pill.cm-tone--success, .cm-recommendation__pill.cm-tone--primary, .cm-recommendation__pill.cm-tone--pink, .cm-recommendation__pill.cm-tone--yellow{border-color:#e5e7f3;color:var(--cm-tone-text, var(--cm-tone-color))}

  .cm-recommendation__pill.cm-tone--danger{background-color: var(--cm-color-light-pink);}
  .cm-recommendation__pill.cm-tone--primary{background-color: var(--cm-color-light-blue);}
  .cm-recommendation__pill.cm-tone--success{background-color: var(--cm-color-light-green);}
  
  @media (min-width:1201px) and (max-width:1317px){.cm-recommendations__header{align-items:stretch;flex-direction:column}}
  @media (max-width: 64rem){
    .cm-recommendations__header{align-items:stretch;flex-direction:column}
  }
  @media (max-width: 48rem){
    .cm-recommendations{padding:var(--cm-space-5)}
    .cm-recommendations__tabs button, .cm-recommendation__menu summary{min-width:var(--cm-touch-target);min-height:var(--cm-touch-target)}
    .cm-recommendation__menu summary{width:var(--cm-touch-target);height:var(--cm-touch-target)}
    .cm-recommendation{grid-template-columns:2.75rem minmax(0, 1fr);padding:var(--cm-space-4)}
    .cm-recommendation__icon{width:2.75rem;height:2.75rem} .cm-recommendation__actions{grid-column:1 / -1;justify-content:flex-end}
  }
}

/* source: frontend/partner/styles/compositions/dashboard/kpis.css */
@layer compositions{
  .cm-kpi-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));overflow:hidden}
  .cm-kpi{display:grid;grid-template-rows:auto auto auto 1fr;gap:var(--cm-space-2);min-width:0;min-height:9rem;padding:var(--cm-space-5);position:relative}.cm-kpi::after{content:"";position:absolute;inset:var(--cm-space-4) 0 var(--cm-space-4) auto;width:1px;background:var(--cm-color-border)}
  .cm-kpi:last-child{border-right:0}
  .cm-kpi header, .cm-kpi__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3);min-width:0}
  .cm-kpi header > span:first-child{min-width:0;overflow:hidden;color:var(--cm-color-text);font-weight:var(--cm-weight-bold);text-overflow:ellipsis;white-space:nowrap;font-size:13px}
  .cm-kpi__icon{display:grid;place-items:center;flex:0 0 auto;color:var(--cm-tone-text, var(--cm-tone-color, var(--cm-color-brand-text)))}
  .cm-kpi__value{overflow-wrap:anywhere;color:var(--cm-color-text);font-size:var(--cm-font-size-2xl);line-height:var(--cm-line-tight)}
  .cm-kpi__change{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .cm-kpi__change svg{display: inline;} .cm-kpi__foot{align-self:end;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .cm-kpi__foot a{color:var(--cm-color-warning-text);text-decoration:none}
  .cm-kpi__foot .red-color{color:var(--cm-color-danger-text)}.cm-kpi__foot.align_end_class{align-items:end}.cm-kpi__foot .extra-padding{padding-bottom:5px}
  .extra-padding.clr{color:var(--cm-color-success-text)}.cm-kpi__spark{width:4rem;height:1.4rem;overflow:visible;padding-bottom:10px}
  .cm-kpi__spark path{fill:none;stroke:var(--cm-color-danger);stroke-width:2;vector-effect:non-scaling-stroke}
  .cm-kpi__spark--pink path{stroke:var(--cm-color-accent)}
    .cm-progress-ring--large{width:4rem} .cm-progress-ring--large .cm-progress-ring__value{font-size:var(--cm-font-size-xl)}
  @media (max-width: 80rem){
    .cm-kpi-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
    .cm-kpi:nth-child(2){border-right:0} .cm-kpi:nth-child(-n + 2){border-bottom:1px solid var(--cm-color-border)}
  }
  @media (max-width: 36rem){
    .cm-kpi-grid{grid-template-columns:minmax(0, 1fr)}
    .cm-kpi{min-height:8rem;border-right:0;border-bottom:1px solid var(--cm-color-border)} .cm-kpi:last-child{border-bottom:0} .cm-kpi::after{display: none;}
  }
}

/* source: frontend/partner/styles/compositions/dashboard/charts.css */
@layer compositions{
  .cm-chart-card{min-height:25rem}.cm-chart-card .revenue_chart{justify-content:flex-start}
  .cm-chart-card__totals{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cm-space-2)}
  .cm-chart-card__totals span{display:flex;align-items:center;gap:var(--cm-space-2);min-height:2rem;padding:0 var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .cm-chart-card__totals i{width:0.5rem;height:0.5rem;border-radius:50%;background:var(--cm-color-text-soft)}
  .cm-chart-card__totals i.is-blue{background:var(--cm-color-brand)} .cm-chart-card__totals strong{color:var(--cm-color-text);font-size:var(--cm-font-size-lg)}
  .cm-chart{position:relative;min-width:0;height:19.25rem;padding:var(--cm-space-3) var(--cm-space-2) 0} .cm-chart canvas{display:block;width:100%;height:100%}
  @media (max-width: 48rem){
    .cm-chart-card{min-height:20rem} .cm-chart{height:14rem;padding:var(--cm-space-2) 0 0}
  }
}

/* source: frontend/partner/styles/compositions/dashboard/tables.css */
@layer compositions{
  .cm-dashboard-table-wrap{min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--cm-color-border-strong) transparent}
  .cm-dashboard-table{width:100%;min-width:48rem;border-collapse:collapse}
  .cm-dashboard-table th, .cm-dashboard-table td{padding:var(--cm-space-3);border-bottom:1px solid var(--cm-color-border);text-align:left;vertical-align:middle}
  .cm-dashboard-table th{background:var(--cm-color-surface-soft);color:var(--cm-color-text);font-size:13.5px;white-space:nowrap}
  .cm-dashboard-table td{color:var(--cm-color-text)} .cm-dashboard-table tbody tr:last-child td{border-bottom:0}
  .cm-dashboard-table tbody tr:hover td{background:color-mix(in srgb, var(--cm-color-brand-soft) 44%, var(--cm-color-surface))}
  .cm-dashboard-table td a{color:var(--cm-color-text);font-weight:var(--cm-weight-medium);text-decoration:none}
  /* Universal table minus and checkboxes */
  input[type="checkbox"].cm-dashboard-checkbox.select-all-box, .seo-table thead input[type="checkbox"], .file-table-wrap thead input[type="checkbox"]{border:1px solid var(--cm-color-brand);position:relative;}
  input[type="checkbox"].cm-dashboard-checkbox.select-all-box::after, .seo-table thead input[type="checkbox"]::after, .file-table-wrap thead input[type="checkbox"]::after{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;background:var(--cm-color-brand);transform:translateY(-50%);}
  input[type="checkbox"].cm-dashboard-checkbox:checked::after, .seo-table input[type="checkbox"]:checked::after, .file-table-wrap input[type="checkbox"]:checked::after{content:none;}
  input[type="checkbox"].cm-dashboard-checkbox, .seo-table input[type="checkbox"], .file-table-wrap input[type="checkbox"]{width:17px;height:17px;border:1px solid var(--cm-color-checkbox-border);appearance:none;border-radius:5px;color:currentColor;cursor:pointer;}
  input[type="checkbox"].cm-dashboard-checkbox:checked, .seo-table input[type="checkbox"]:checked, .file-table-wrap input[type="checkbox"]:checked{appearance:auto}
  .action-menu{position:relative;display:inline-block;}
  .action-menu .dropdown{top:32px;right:0;background:white;border:1px solid #DDDFEB;border-radius:6px;display:none;min-width:120px;box-shadow:0 4px 12px rgba(0,0,0,0.08);z-index:9999999;position:absolute;}
  .action-menu.is-open .dropdown{display:block}
  .action-menu .dropdown a{display:block;padding:8px 12px;color:#333;text-decoration:none;display:flex;align-items: center;gap:10px;border: 1px solid var(--cm-color-border)}
  .action-menu .dropdown a svg{width: 15px; height: 15px;} .action-menu .dropdown a:hover{background:#F5F6FA;}
  .cm-dashboard-truncate{display:block;max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  /* Compact Card = Top sales customers table & small tables */
  .cm-message-list{min-height:19.5rem;} .cm-dashboard-card--compact{min-height:24rem}
  .cm-dashboard-card--customers .cm-ranking--customers .cm-ranking__head{grid-template-columns:minmax(10rem, auto) minmax(4rem, auto) minmax(6rem, auto) minmax(6rem, auto)}
  .cm-dashboard-card--compact.cm-dashboard-card--customers a{grid-template-columns:minmax(10rem, auto) minmax(4rem, auto) minmax(6rem, auto) minmax(6rem, auto);font-weight:500;font-size:14px;}
  .cm-customer-initial{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:600;color:#fff;margin-right:0.75rem;}
  /* A–E = Blue */
  .initial-A, .initial-B, .initial-C, .initial-D, .initial-E{color:#4A90E2;border:1px solid #4A90E2;}
  /* F–J = Pink */
  .initial-F, .initial-G, .initial-H, .initial-I, .initial-J{color:#E94E77;border:1px solid #E94E77;}
  /* K–O = Purple */
  .initial-K, .initial-L, .initial-M, .initial-N, .initial-O{color:#9B59B6;border:1px solid #9B59B6;}
  /* P–T = Green */
  .initial-P, .initial-Q, .initial-R, .initial-S, .initial-T{color:#2ECC71;border:1px solid #2ECC71;}
  /* U–W = Orange */
  .initial-U, .initial-V, .initial-W{color:#F39C12;border:1px solid #F39C12;}
  /* X–Z = Teal */
  .initial-X, .initial-Y, .initial-Z{color:#16A085;border:1px solid #16A085;}
  .cm-dashboard-card--compact.cm-dashboard-card--customers .align-middle{text-align:center;}
  .cm-dashboard-card__menu{display:grid;width:2rem;min-height:2rem;place-items:center;border-radius:var(--cm-radius-md);color:var(--cm-color-text-muted)}.cm-dashboard-card__menu:hover{background:var(--cm-color-surface-soft);color:var(--cm-color-text)}.cm-dashboard-card__menu svg{width:1.25rem;height:0.25rem;fill:currentColor}
  .cm-ranking, .cm-message-list, .cm-readiness-list{display:grid}
  .cm-ranking__head, .cm-ranking > a, .cm-message-list > a, .cm-readiness-list > a{display:grid;align-items:center;gap:var(--cm-space-3);min-width:0;min-height:3.25rem;padding:var(--cm-space-2) var(--cm-space-3);border-bottom:1px solid var(--cm-color-border)}
  .cm-ranking__head, .cm-ranking > a{grid-template-columns:minmax(0, 1fr) auto}
  .cm-ranking--customers .cm-ranking__head, .cm-ranking--customers > a, .cm-ranking--agents .cm-ranking__head, .cm-ranking--agents > a{grid-template-columns:minmax(0, 1fr) repeat(2, auto)}
  .cm-ranking__head{border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft);color:var(--cm-color-dark-grey);font-size:0.85rem;font-weight:var(--cm-weight-bold)}
  .cm-ranking__head span{color:currentColor}
  .cm-ranking--stores .cm-ranking__head, .cm-ranking--stores > a{grid-template-columns:minmax(0, 1fr) minmax(6rem, auto) minmax(6rem, auto) 4rem}
  .cm-ranking__product{display:flex;align-items:center;gap:var(--cm-space-5);min-width:0}
  .cm-ranking__product svg{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
  .cm-ranking__product span, .cm-ranking__store{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;}
  .cm-growth{font-weight:var(--cm-weight-bold);white-space:nowrap}.cm-growth--flat{color:var(--cm-color-text-muted)}
  .cm-trend{display:block;width:4rem;height:1.5rem;color:var(--cm-color-brand)}.cm-trend svg{display:block;width:100%;height:100%;overflow:visible}.cm-trend path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cm-trend--down{color:var(--cm-color-danger)}.cm-trend--flat{color:var(--cm-color-text-muted)}
  .cm-ranking > a, .cm-message-list > a, .cm-readiness-list > a{color:var(--cm-color-text);text-decoration:none}
  .cm-ranking > a:hover, .cm-message-list > a:hover, .cm-readiness-list > a:hover{background:var(--cm-color-surface-soft)}
  /* Internal messages. */
  .cm-message-list > a{grid-template-columns:2.25rem minmax(0, 1fr) auto;border:1px solid var(--cm-color-border);margin:4px 0px;border-radius:5px;}
  .cm-message-list a span small, .cm-message-list a time{font-size:13px;font-weight:500;color:var(--cm-color-text);}
  .cm-message-list__avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:1px solid var(--cm-color-brand-border);border-radius:50%;color:var(--cm-color-brand);font-size:var(--cm-font-size-xs)}
  .cm-message-list strong, .cm-message-list small{display:block}
  .cm-message-list small, .cm-message-list time, .cm-readiness-list small{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .avatar-user{border:1px solid var(--cm-color-brand);color:var(--cm-color-brand);background:#fff;}
  .avatar-team{border:1px solid var(--cm-color-red);color:var(--cm-color-red);}
  .avatar-email{border:1px solid var(--cm-color-brand);color:var(--cm-color-brand);}
  .avatar-system{border:1px solid var(--cm-color-dark-orange);color:var(--cm-color-dark-orange);}
  .cm-readiness-list > a{grid-template-columns:minmax(0, 1fr) minmax(8rem, 14rem)}
  .cm-readiness-list__progress{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:var(--cm-space-2)}
  .cm-readiness-list__progress progress{width:100%;height:0.5rem;accent-color:var(--cm-color-success)}
  .cm-inventory-card__metric{display:flex;align-items:baseline;gap:var(--cm-space-3);margin-block:var(--cm-space-6)}
  .cm-inventory-card__metric strong{font-size:2.5rem}



@media (max-width: 1690px)
{
  .cm-ranking--stores .cm-ranking__head, .cm-ranking--stores > a{ grid-template-columns:minmax(0, 1fr) minmax(3rem, auto) minmax(4rem, auto) 4rem;}}

  @media (max-width: 48rem){
    .cm-dashboard-table{min-width:0} .cm-dashboard-table thead{display:none}
    .cm-dashboard-table, .cm-dashboard-table tbody, .cm-dashboard-table tr, .cm-dashboard-table td{display:block;width:100%}
    .cm-dashboard-table tbody{display:grid;gap:var(--cm-space-3)}
    .cm-dashboard-table tr{overflow:hidden;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md)}
    .cm-dashboard-table td{display:grid;grid-template-columns:6.5rem minmax(0, 1fr);gap:var(--cm-space-3)}
    .cm-dashboard-table td::before{color:var(--cm-color-text-muted);content:attr(data-label);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold)}
    .cm-dashboard-truncate{max-width:none;overflow-wrap:anywhere;white-space:normal}
  }
  @media (max-width: 36rem){
    .cm-ranking--stores .cm-ranking__head, .cm-ranking--stores > a{grid-template-columns:minmax(0, 1fr) minmax(3rem, auto) minmax(4rem, auto)}.cm-ranking--stores .cm-ranking__head > :last-child, .cm-ranking--stores > a > :last-child{display:none}
}
  @media (max-width: 24rem){
    .cm-ranking--stores .cm-ranking__head, .cm-ranking--stores > a{grid-template-columns:minmax(0, 1fr) minmax(3rem, auto)}.cm-ranking--stores .cm-ranking__head > :nth-child(3), .cm-ranking--stores > a > :nth-child(3){display:none}
    .checkboxes-action-buttons{justify-content: center;} .checkboxes-action-buttons .action-button{font-size: 12px; padding:2px 14px;}
  }

  @media (max-width: 514px) {
  .cm-ranking.cm-ranking--customers > .cm-ranking__head {display: none;} .cm-dashboard-card--compact.grid-customers .align-middle{text-align: left;}
  .cm-ranking.cm-ranking--customers > a {grid-template-columns: 1fr;padding: 0.75rem 0;border-bottom: 1px solid var(--cm-color-brand-border);}
  .cm-ranking.cm-ranking--customers > a > span:first-child {display: flex;align-items: center;gap: 0.5rem;font-weight: 600;margin-bottom: 0.25rem;}
  .cm-ranking.cm-ranking--customers > a > span:nth-child(2)::before {content: "Orders: ";font-weight: 600;}
  .cm-ranking.cm-ranking--customers > a > strong:nth-child(3)::before {content: "Lifetime Value: ";font-weight: 600;}
  .cm-ranking.cm-ranking--customers > a > span:nth-child(4)::before {content: "Open Tickets: ";font-weight: 600;}
  .cm-dashboard-card__header{flex-direction: column;gap:0;align-items: flex-start;}
  }



}

/* source: frontend/partner/styles/compositions/dashboard/insights.css */
@layer compositions{.cm-insights{display:grid;gap:var(--cm-space-4);padding:var(--cm-space-5)}
  .cm-insights__header{display:flex;align-items:center;gap:var(--cm-space-3)}
  .cm-insights__header h2{font-size:var(--cm-font-size-xl)} .cm-insights__list{display:grid;gap:var(--cm-space-4)}
  .cm-insight{display:grid;gap:var(--cm-space-3);padding:var(--cm-space-5);border-radius:var(--cm-radius-lg);background:var(--cm-tone-soft, var(--cm-color-brand-soft))}
  .cm-insight header{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3);color:var(--cm-tone-text, var(--cm-color-brand-text));font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold)}
  .cm-insight h3{font-size:var(--cm-font-size-lg)}
  .cm-insight .metric-label>strong{color:var(--cm-tone-text, var(--cm-color-brand-text));font-size:var(--cm-font-size-2xl)}
  .cm-insight .metric-label>small{color:var(--cm-color-text-muted);display:block;line-height:10px}
  .cm-insight>a{display:inline-flex;justify-content:center;min-height:var(--cm-control-height);padding:0.625rem 1rem;border:1px solid color-mix(in srgb,var(--cm-tone-color, var(--cm-color-brand)) 28%,var(--cm-color-border));border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold);text-decoration:none;margin-top:10px;}
  .cm-insight .metric-label{padding-bottom:15px}
  .cm-insight.cm-tone--success .metric-label strong::after{width:33px;height:16px;background-repeat:no-repeat;content:"";background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2730%27%20height%3D%2717%27%20viewBox%3D%270%200%2030%2017%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M28.5%201L16.625%2012.875L10.375%206.625L1%2016%27%20stroke%3D%27%231BB763%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M21%201H28.5V8.5%27%20stroke%3D%27%231BB763%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E);background-size:25px 16px;display:inline-block;margin-left:10px}
  .cm-insight.cm-tone--danger .metric-label strong::after{width:33px;height:16px;background-repeat:no-repeat;content:"";background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2728%27%20height%3D%2716%27%20viewBox%3D%270%200%2028%2016%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M26.6667%2015L15.5833%203.91667L9.75%209.75L1%201%27%20stroke%3D%27%23C92222%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M19.6719%2015.0002H26.6719V8.00018%27%20stroke%3D%27%23C92222%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E);background-size:25px 16px;display:inline-block;margin-left:10px}
  .cm-insight.cm-tone--success header span.insight-title::before{width:34px;height:16px;background-repeat:no-repeat;content:"";background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2723%27%20height%3D%2720%27%20viewBox%3D%270%200%2023%2020%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20fill-rule%3D%27evenodd%27%20clip-rule%3D%27evenodd%27%20d%3D%27M20.7%2020C21.9702%2020%2023%2019.0051%2023%2017.7778V2.22222C23%200.994924%2021.9702%200%2020.7%200H16.1C14.8298%200%2013.8%200.994924%2013.8%202.22222V5.55556H9.2C7.92976%205.55556%206.9%206.55049%206.9%207.77778V10H2.3C1.02975%2010%200%2010.9949%200%2012.2222V17.7778C0%2019.0051%201.02975%2020%202.3%2020H20.7ZM16.1%202.22222H20.7V17.7778H16.1V2.22222ZM9.2%2017.7778H13.8V7.77778H9.2V17.7778ZM6.9%2017.7778V12.2222H2.3V17.7778H6.9Z%27%20fill%3D%27%231BB763%27/%3E%3C/svg%3E);background-size:20px 16px;display:inline-block}
  .cm-insight.cm-tone--warning header span.insight-title::before{width:34px;height:19px;background-repeat:no-repeat;content:"";background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2722%27%20height%3D%2728%27%20viewBox%3D%270%200%2022%2028%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M11%200C4.9347%200%200%204.93433%200%2011C0%2015.0356%202.24089%2018.758%205.76736%2020.6819V22.9549C5.76736%2023.5877%206.28034%2024.1007%206.91319%2024.1007H15.049C15.6818%2024.1007%2016.1948%2023.5878%2016.1948%2022.9549V20.685C19.7446%2018.7688%2022%2015.0448%2022%2011.0001C22%204.93433%2017.0653%200%2011%200ZM14.5738%2018.933C14.1652%2019.119%2013.9028%2019.5265%2013.9028%2019.9757V21.809H8.05902V19.9757C8.05902%2019.5284%207.79853%2019.1217%207.39255%2018.9349C4.29386%2017.5076%202.29166%2014.3928%202.29166%2011C2.29166%206.19817%206.19817%202.29166%2011%202.29166C15.8018%202.29166%2019.7083%206.19817%2019.7083%2011C19.7083%2014.3982%2017.6928%2017.5122%2014.5738%2018.933Z%27%20fill%3D%27%23F27A03%27/%3E%3Cpath%20d%3D%27M14.1736%2025.6289H7.83333C7.20048%2025.6289%206.6875%2026.1419%206.6875%2026.7747C6.6875%2027.4076%207.20042%2027.9206%207.83333%2027.9206H14.1736C14.8065%2027.9206%2015.3194%2027.4076%2015.3194%2026.7747C15.3194%2026.1419%2014.8065%2025.6289%2014.1736%2025.6289Z%27%20fill%3D%27%23F27A03%27/%3E%3C/svg%3E);background-size:20px 19px;display:inline-block}
  .cm-insight.cm-tone--danger header span.insight-title::before{width:34px;height:16px;background-repeat:no-repeat;content:"";background-image:url(data:image/svg+xml,%3Csvg%20width%3D%2726%27%20height%3D%2723%27%20viewBox%3D%270%200%2026%2023%27%20fill%3D%27none%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%3E%3Cpath%20d%3D%27M11.036%202.10575L1.30783%2018.3462C1.10726%2018.6935%201.00113%2019.0873%201.00001%2019.4884C0.998886%2019.8895%201.10281%2020.2839%201.30143%2020.6324C1.50005%2020.9808%201.78646%2021.2712%202.13215%2021.4746C2.47784%2021.678%202.87077%2021.7874%203.27184%2021.7918H22.7282C23.1292%2021.7874%2023.5222%2021.678%2023.8679%2021.4746C24.2135%2021.2712%2024.4999%2020.9808%2024.6986%2020.6324C24.8972%2020.2839%2025.0011%2019.8895%2025%2019.4884C24.9989%2019.0873%2024.8927%2018.6935%2024.6922%2018.3462L14.964%202.10575C14.7593%201.7682%2014.471%201.48912%2014.1269%201.29544C13.7829%201.10175%2013.3948%201%2013%201C12.6052%201%2012.2171%201.10175%2011.8731%201.29544C11.529%201.48912%2011.2407%201.7682%2011.036%202.10575Z%27%20stroke%3D%27%23C92222%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M13%208.00781V12.602%27%20stroke%3D%27%23C92222%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3Cpath%20d%3D%27M13%2017.1953H13.0127%27%20stroke%3D%27%23C92222%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27/%3E%3C/svg%3E);background-size:20px 16px;display:inline-block}
  .cm-tone--purple{background:var(--cm-color-light-purple);} .cm-tone--purple .insight-title{color:var(--cm-color-dark-purple);}
  .cm-insight.cm-tone--purple header span.insight-title::before{content:"";display:inline-block;width:34px;height:19px;background-repeat:no-repeat;background-size:20px 19px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'><path d='M11 21C16.5228 21 21 16.5228 21 11C21 5.47715 16.5228 1 11 1C5.47715 1 1 5.47715 1 11C1 16.5228 5.47715 21 11 21Z' stroke='%23784BF1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M11 5V11L15 13' stroke='%23784BF1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");}
  .cm-dashboard-widget--support_insights .cm-tone--purple h3, .cm-dashboard-widget--support_insights .cm-tone--purple p{color:var(--cm-color-dark-grey);}
  .cm-dashboard-widget--support_insights .cm-tone--warning header span.insight-title::before{content:"";display:inline-block;width:40px;background-size:38px 19px;background:url("data:image/svg+xml,%3Csvg width='18' height='22' viewBox='0 0 18 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 21C9 21 17 17 17 11V4L9 1L1 4V11C1 17 9 21 9 21Z' stroke='%23F27A03' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;background-size:contain;position:relative;left:-10px}
  .cm-dashboard-widget--support_insights .cm-insight.cm-tone--success header span.insight-title::before{content:"";display:inline-block;width:20px;height:20px;margin-right:14px;background:url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4141 0.75L15.7474 4.08333L12.4141 7.41667' stroke='%231C9755' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M0.75 9.08594V7.41927C0.75 6.53522 1.10119 5.68737 1.72631 5.06225C2.35143 4.43713 3.19928 4.08594 4.08333 4.08594H15.75' stroke='%231C9755' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.08333 19.0807L0.75 15.7474L4.08333 12.4141' stroke='%231C9755' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15.75 10.7539V12.4206C15.75 13.3046 15.3988 14.1525 14.7737 14.7776C14.1486 15.4027 13.3007 15.7539 12.4167 15.7539H0.75' stroke='%231C9755' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;}
  span.insight-title{display:flex;align-items:center;font-size:var(--cm-font-size-md)}
  .cm-action-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-space-3);margin-top:var(--cm-space-4)}
  .cm-action-card>div a{display:grid;gap:var(--cm-space-1);min-height:5rem;padding:var(--cm-space-3);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft);color:var(--cm-color-text);text-decoration:none}
  .cm-action-card>div a::before{width:0.9375rem;height:0.1875rem;margin-bottom:var(--cm-space-1);border-radius:999px;background:var(--cm-color-brand);content:""}
  .cm-action-card>div a:hover{background:var(--cm-color-brand-soft)}
  .cm-action-card>div span{color:var(--cm-color-text-muted);font-size:15px;font-weight:var(--cm-weight-medium)}
  .cm-action-card .heading-action-card{line-height:var(--cm-line-tight)}
  .cm-action-card>div a strong{font-size:var(--cm-font-size-md);line-height:var(--cm-line-tight);position:relative;top:-8px}
  .cm-health-card__body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--cm-space-3);align-items:center;margin-top:var(--cm-space-5)}
  .cm-health-card__body>div{display:grid;justify-items:center;gap:var(--cm-space-2)} .cm-health-card__body ul li.needs-attention span svg{max-width:none;}
  .cm-health-card__label{padding:0.1875rem 0.75rem;border:1px solid var(--cm-color-border);border-radius:999px;color:var(--cm-tone-text, var(--cm-color-success-text));font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-medium);text-align:center}
  .cm-health-card ul{display:grid;gap:var(--cm-space-2);padding:0;list-style:none;padding-left:20px;border-left:1px solid var(--cm-color-border-light)}
  .cm-health-card li{display:flex;align-items:center;gap:var(--cm-space-2);color:var(--cm-color-text-soft);font-size:var(--cm-font-size-sm)}
  .cm-health-card li.is-ready span{color:var(--cm-color-success-text)} .cm-health-card li.needs-attention span{color:var(--cm-color-warning-text)}
  @media (max-width: 425px){.cm-health-card ul{border-left:none;}}
  @media (max-width:24rem){.cm-action-card>div,.cm-health-card__body{grid-template-columns:minmax(0,1fr)}}
}

/* source: frontend/partner/styles/compositions/dashboard/editor.css */
@layer compositions{
  .cm-dashboard-editor[hidden]{display:none}
  .cm-dashboard-editor{position:fixed;inset:0;z-index:var(--cm-z-overlay);display:grid;grid-template-columns:minmax(0, 1fr) minmax(24rem, 32rem)}
  .cm-dashboard-editor__backdrop{grid-column:1 / -1;grid-row:1;border:0;background:rgb(12 17 29 / 58%)}
  .cm-dashboard-editor__panel{z-index:1;grid-column:2;grid-row:1;display:flex;flex-direction:column;min-height:100dvh;max-height:100dvh;padding:var(--cm-space-6);overflow-y:auto;border-left:1px solid var(--cm-color-border);background:var(--cm-color-surface-raised);color:var(--cm-color-text);box-shadow:var(--cm-shadow-lg)}
  .cm-dashboard-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cm-space-4)}
  .cm-dashboard-editor__header h2{margin-top:var(--cm-space-1);font-size:var(--cm-font-size-xl)}
  .cm-dashboard-editor__eyebrow{color:var(--cm-color-brand-text);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold)}
  .cm-dashboard-editor__intro{margin-block:var(--cm-space-3) var(--cm-space-5);color:var(--cm-color-text-muted)}
  .cm-dashboard-editor__list{display:grid;gap:var(--cm-space-2)}
  .cm-dashboard-editor__item{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:var(--cm-space-3);align-items:center;padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface)}
  .cm-dashboard-editor__item.is-selected{border-color:var(--cm-color-brand-border);background:var(--cm-color-brand-soft)}
  .cm-dashboard-editor__item.is-dragging{opacity:0.55}
  .cm-dashboard-editor__drag{color:var(--cm-color-text-muted);cursor:grab} .cm-dashboard-editor__drag svg{width:1.375rem;height:1.375rem;fill:currentColor}
  .cm-dashboard-editor__item-copy strong, .cm-dashboard-editor__item-copy span{display:block}
  .cm-dashboard-editor__item-copy span{margin-top:var(--cm-space-1);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .cm-dashboard-editor__item > input, .cm-dashboard-editor__default input, .cm-dashboard-editor__collapse input{width:1.125rem;height:1.125rem;accent-color:var(--cm-color-brand)}
  .cm-dashboard-editor__item-actions{grid-column:1 / -1;display:grid;grid-template-columns:auto repeat(2, minmax(0, 1fr)) auto;gap:var(--cm-space-2);align-items:end}
  .cm-dashboard-editor__moves{display:flex;gap:var(--cm-space-1)}
  .cm-dashboard-editor__moves button{width:2rem;height:2rem;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);background:var(--cm-color-surface);color:var(--cm-color-text);cursor:pointer}
  .cm-dashboard-editor__item-actions label{display:grid;gap:var(--cm-space-1);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .cm-dashboard-editor__item-actions select{min-height:2rem;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);background:var(--cm-color-surface);color:var(--cm-color-text)}
  .cm-dashboard-editor__collapse, .cm-dashboard-editor__default{display:flex;align-items:center;gap:var(--cm-space-2)}
  .cm-dashboard-editor__default{margin-block:var(--cm-space-5)}
  .cm-dashboard-editor__status{min-height:1.375rem;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .cm-dashboard-editor__status.is-error{color:var(--cm-color-danger-text)}
  .cm-dashboard-editor__footer{display:flex;gap:var(--cm-space-3);margin-top:auto;padding-top:var(--cm-space-6)}
  .cm-dashboard-editor__footer .cm-dashboard-button{flex:1}
  @media (max-width: 48rem){
    .cm-dashboard-editor{display:block}
    .cm-dashboard-editor__panel{width:100%;border-left:0} .cm-dashboard-editor__item-actions{grid-template-columns:minmax(0, 1fr)}
  }
}

/* source: frontend/partner/styles/compositions/orders.css */
@layer compositions{
  /* Filers */
  .cm-orders-filters{margin-bottom:var(--cm-space-4);padding:var(--cm-space-4);border:none;}
  .cm-orders-filter-grid, .file-filters, .cm-card.support-filters{ display: grid;grid-template-columns:minmax(18rem, 1.8fr) minmax(10rem, 1fr) minmax(10rem, 1fr) minmax(12rem, 1.1fr) auto;align-items: center; gap: 0.8rem;}
  .cm-field.cm-orders-filter, .cm-filter-bar.products-filters .cm-field, .report-filter .cm-field {position: relative;}
  .cm-field.cm-orders-filter .calendar-icon, .file-filter-field .calendar-icon, .report-filter .calendar-icon{position: absolute; top: 50%; right: 5%;transform: translate(-5%, -50%)}
  .cm-orders-filter .cm-input[type="date"]::-webkit-calendar-picker-indicator {display: none;  -webkit-appearance: none;}
  .cm-field.cm-orders-filter .cm-field__label, .file-filter-field span,  .cm-filter-bar.products-filters .cm-field__label, .support-filter-field .cm-field__label, .report-filter .cm-field__label, .b2b-members-filters .cm-field__label{position: absolute;left: 17px;top: 9px;font-weight: 500;z-index: 2;}
  .cm-field.cm-orders-filter select.cm-select, .cm-field.cm-orders-filter input.cm-input, .file-filter-field .cm-select, .cm-filter-bar.products-filters .cm-select, .support-filter-field .cm-select, .report-filter .cm-select, .b2b-members-filters .cm-select{padding: 17px 13px;padding-top: 24px;padding-bottom:10px;font-weight: 600;appearance: none; -webkit-appearance: none; -moz-appearance: none;}
  .cm-field.cm-orders-filter.select-drop::after, .report-filter .cm-field::after, .products-filters .cm-field::after, .support-filters .support-filter-field::after, .b2b-members-filters .cm-field::after {  content: "";  position: absolute;  right: 1.5rem; bottom: 1.5rem; width: 0.5rem; height: 0.5rem; border-right: 1px solid var(--cm-color-text); border-bottom: 1px solid var(--cm-color-text); transform: rotate(45deg); pointer-events: none;}
  .products-filters .cm-responsive-filter-direct-search::after, .b2b-members-filters .cm-field.cm-search-input::after{content: none;}
  
  a.cm-field.cm-orders-filter, .file-filter-submit, .cm-orders-filter-b2b{cursor:pointer;display: flex; align-items: center;min-height: 54px; padding: 0px 35px;border: 1px solid var(--cm-color-border-strong);border-radius: var(--cm-radius-md);}
  a.cm-field.cm-orders-filter .cm-field__label, .file-filter-submit label, .cm-orders-filter-b2b .cm-field__label{position: unset;font-weight: 500;font-size:13px; padding-left: 10px;}
  .cm-field.cm-orders-filter .cm-search-control input.cm-input, .file-search input.cm-input, .cm-filter-bar.products-filters input.cm-input, .support-filters input.cm-input, .report-filter input.cm-input, .cm-search-control input.cm-input{padding-top: 17px;padding-left: 2.5rem;padding-bottom:17px;font-weight: 500;}
  .cm-orders-filter--wide{grid-column:span 2} .cm-orders-filter-actions{grid-template-columns:repeat(2, minmax(0, auto));align-items:end}

  .cm-orders-filter-b2b::after{content: none;}
  /* _________ */
  .cm-orders-status-tabs{margin-bottom:var(--cm-space-4)} .cm-orders-status-tabs + .cm-card{overflow:visible;box-shadow:var(--cm-shadow-sm)}
  .cm-orders-results-head, .cm-orders-results-footer, .orders-selection-bar, .orders-cell-stack, .orders-product-stack, .orders-payment-stack{display:flex;min-width:0}
  .cm-orders-results-head, .orders-cell-stack, .orders-product-stack, .orders-payment-stack{flex-direction:column}
  .cm-orders-results-head{gap:var(--cm-space-1)}
  .cm-orders-results-head__meta, .orders-results-meta, .orders-muted{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .orders-selection-bar{align-items:center;gap:var(--cm-space-2)} .orders-cell-stack, .orders-product-stack, .orders-payment-stack{gap:var(--cm-space-1)}
  .orders-id, .orders-link, .orders-product-stack a{color:var(--cm-color-text);font-weight:var(--cm-weight-medium);text-decoration:none}
  .orders-id:hover, .orders-link:hover, .orders-product-stack a:hover{color:var(--cm-color-brand)}
  .orders-email{display:block;max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  /* Order table */
  .cm-card.full-orders-table{padding: 15px; border: none;}
  .cm-card.full-orders-table th{font-size: 14px;border: none;padding:17px 13px;} .cm-card.full-orders-table td{font-weight: 500;}
  input[type="checkbox"].ordertbl-checkbox.cm-table__check-cell-input{border:1px solid var(--cm-color-brand);position:relative;}
  input[type="checkbox"].cm-table__check-cell-input::after{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;background:var(--cm-color-brand);transform:translateY(-50%);}
  input[type="checkbox"].cm-table__check-cell-input:checked::after{content:none;}
  input[type="checkbox"].ordertbl-checkbox{width:17px;height:17px;border:1px solid var(--cm-color-checkbox-border);appearance:none;border-radius:5px;color:currentColor;cursor:pointer;}
  input[type="checkbox"].ordertbl-checkbox:checked{appearance:auto}
/* Payment types */
  .orders-payment-brand--stripe::before{content: "";display: inline-block;width: 40px; height: 14px; background-repeat: no-repeat; background-size: contain; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='17' viewBox='0 0 40 17' fill='none'><path fill-rule='evenodd' clip-rule='evenodd' d='M39.9999 8.59988C39.9999 5.75543 38.6222 3.51099 35.9888 3.51099C33.3444 3.51099 31.7444 5.75543 31.7444 8.57765C31.7444 11.9221 33.6333 13.611 36.3444 13.611C37.6666 13.611 38.6666 13.311 39.4222 12.8888V10.6665C38.6666 11.0443 37.7999 11.2777 36.6999 11.2777C35.6222 11.2777 34.6666 10.8999 34.5444 9.58877H39.9777C39.9777 9.44432 39.9999 8.86654 39.9999 8.59988ZM34.5111 7.54432C34.5111 6.28877 35.2777 5.76654 35.9777 5.76654C36.6555 5.76654 37.3777 6.28877 37.3777 7.54432H34.5111Z' fill='%23635BFF'/><path fill-rule='evenodd' clip-rule='evenodd' d='M27.4556 3.51099C26.3667 3.51099 25.6667 4.0221 25.2779 4.37765L25.1334 3.68876H22.689V16.6443L25.4667 16.0554L25.4779 12.911C25.8779 13.1999 26.4667 13.611 27.4445 13.611C29.4334 13.611 31.2445 12.011 31.2445 8.48877C31.2334 5.26654 29.4001 3.51099 27.4556 3.51099ZM26.789 11.1665C26.1334 11.1665 25.7445 10.9332 25.4779 10.6443L25.4667 6.5221C25.7556 6.19988 26.1556 5.97765 26.789 5.97765C27.8001 5.97765 28.5001 7.11099 28.5001 8.56654C28.5001 10.0554 27.8112 11.1665 26.789 11.1665Z' fill='%23635BFF'/><path fill-rule='evenodd' clip-rule='evenodd' d='M18.8667 2.85556L21.6556 2.25556V0L18.8667 0.588889V2.85556Z' fill='%23635BFF'/><path d='M21.6556 3.7005H18.8667V13.4227H21.6556V3.7005Z' fill='%23635BFF'/><path fill-rule='evenodd' clip-rule='evenodd' d='M15.8778 4.52222L15.7001 3.69999H13.3V13.4222H16.0778V6.83333C16.7334 5.97777 17.8445 6.13333 18.1889 6.25555V3.69999C17.8334 3.56666 16.5334 3.32222 15.8778 4.52222Z' fill='%23635BFF'/><path fill-rule='evenodd' clip-rule='evenodd' d='M10.3223 1.28876L7.61121 1.86654L7.6001 10.7665C7.6001 12.411 8.83343 13.6221 10.4779 13.6221C11.389 13.6221 12.0557 13.4554 12.4223 13.2554V10.9999C12.0668 11.1443 10.3112 11.6554 10.3112 10.011V6.06654H12.4223V3.69987H10.3112L10.3223 1.28876Z' fill='%23635BFF'/><path fill-rule='evenodd' clip-rule='evenodd' d='M2.81111 6.5221C2.81111 6.08876 3.16667 5.9221 3.75556 5.9221C4.6 5.9221 5.66667 6.17765 6.51111 6.63321V4.0221C5.58889 3.65543 4.67778 3.51099 3.75556 3.51099C1.5 3.51099 0 4.68876 0 6.65543C0 9.7221 4.22222 9.23321 4.22222 10.5554C4.22222 11.0665 3.77778 11.2332 3.15556 11.2332C2.23333 11.2332 1.05556 10.8554 0.122222 10.3443V12.9888C1.15556 13.4332 2.2 13.6221 3.15556 13.6221C5.46667 13.6221 7.05556 12.4777 7.05556 10.4888C7.04445 7.17765 2.81111 7.76654 2.81111 6.5221Z' fill='%23635BFF'/></svg>");}
  .orders-payment-brand--paypal::before{ content: ""; display: inline-block; width: 47px; height: 13px; background-repeat: no-repeat; background-size: contain; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='47' height='13' viewBox='0 0 47 13' fill='none'><path d='M5.64001 0.000762939H1.9843C1.73414 0.000762939 1.52139 0.188564 1.48237 0.443752L0.00383779 10.1304C-0.0255618 10.3215 0.117694 10.4939 0.305317 10.4939H2.05058C2.30075 10.4939 2.51349 10.3061 2.55252 10.0503L2.95128 7.43768C2.98977 7.18194 3.20305 6.99414 3.45268 6.99414H4.60995C7.01805 6.99414 8.40784 5.79 8.7708 3.40383C8.93436 2.35987 8.77774 1.53963 8.30468 0.965176C7.78511 0.334386 6.86356 0.000762939 5.64001 0.000762939ZM6.06176 3.5386C5.86184 4.89408 4.85958 4.89408 3.89046 4.89408H3.33882L3.72583 2.36264C3.74881 2.20963 3.8771 2.09695 4.02677 2.09695H4.27961C4.93976 2.09695 5.5625 2.09695 5.88429 2.48581C6.07619 2.7178 6.13499 3.06247 6.06176 3.5386Z' fill='%23253B80'/><path d='M16.5676 3.49505H14.817C14.6678 3.49505 14.539 3.60773 14.516 3.76073L14.4385 4.26669L14.3161 4.08331C13.9371 3.51493 13.092 3.32492 12.2485 3.32492C10.314 3.32492 8.66176 4.83893 8.33997 6.96274C8.17266 8.02215 8.41052 9.03518 8.9921 9.74164C9.52557 10.3912 10.2889 10.6619 11.1971 10.6619C12.7558 10.6619 13.6201 9.6262 13.6201 9.6262L13.5421 10.1288C13.5127 10.3211 13.6559 10.4934 13.8425 10.4934H15.4194C15.6701 10.4934 15.8818 10.3056 15.9213 10.0499L16.8674 3.8585C16.8974 3.66793 16.7547 3.49505 16.5676 3.49505ZM14.1274 7.01576C13.9585 8.04922 13.1647 8.74298 12.1523 8.74298C11.6439 8.74298 11.2377 8.57451 10.9768 8.25525C10.7181 7.9382 10.6198 7.48692 10.7021 6.98428C10.8598 5.95966 11.6669 5.24325 12.6638 5.24325C13.161 5.24325 13.5651 5.41393 13.8313 5.73595C14.098 6.06129 14.2038 6.51533 14.1274 7.01576Z' fill='%23253B80'/><path d='M25.8909 3.49557H24.1318C23.9639 3.49557 23.8062 3.58174 23.7111 3.72591L21.2848 7.41896L20.2564 3.87007C20.1917 3.64803 19.9934 3.49557 19.7689 3.49557H18.0402C17.8301 3.49557 17.6842 3.70768 17.751 3.91205L19.6887 9.78801L17.867 12.4454C17.7237 12.6547 17.8681 12.9425 18.1155 12.9425H19.8726C20.0393 12.9425 20.1954 12.8586 20.29 12.7172L26.1411 3.98993C26.2811 3.78114 26.1374 3.49557 25.8909 3.49557Z' fill='%23253B80'/><path d='M31.7152 0.000946045H28.059C27.8093 0.000946045 27.5966 0.188747 27.5576 0.443935L26.079 10.1306C26.0496 10.3217 26.1929 10.494 26.3794 10.494H28.2557C28.4299 10.494 28.5791 10.3626 28.6063 10.1836L29.0259 7.43786C29.0644 7.18212 29.2777 6.99432 29.5273 6.99432H30.6841C33.0927 6.99432 34.482 5.79019 34.8455 3.40401C35.0096 2.36006 34.8519 1.53981 34.3788 0.965359C33.8598 0.334569 32.9388 0.000946045 31.7152 0.000946045ZM32.137 3.53879C31.9376 4.89427 30.9353 4.89427 29.9657 4.89427H29.4146L29.8021 2.36282C29.8251 2.20982 29.9523 2.09714 30.1025 2.09714H30.3553C31.015 2.09714 31.6382 2.09714 31.96 2.486C32.1519 2.71798 32.2102 3.06265 32.137 3.53879Z' fill='%23179BD7'/><path d='M42.6422 3.49505H40.8927C40.7424 3.49505 40.6147 3.60773 40.5922 3.76073L40.5147 4.26669L40.3918 4.08331C40.0128 3.51493 39.1682 3.32492 38.3247 3.32492C36.3902 3.32492 34.7385 4.83893 34.4167 6.96274C34.2499 8.02215 34.4867 9.03518 35.0683 9.74164C35.6029 10.3912 36.3651 10.6619 37.2733 10.6619C38.832 10.6619 39.6964 9.6262 39.6964 9.6262L39.6183 10.1288C39.5889 10.3211 39.7322 10.4934 39.9198 10.4934H41.4961C41.7458 10.4934 41.9585 10.3056 41.9975 10.0499L42.9442 3.8585C42.9731 3.66793 42.8298 3.49505 42.6422 3.49505ZM40.202 7.01576C40.0342 8.04922 39.2393 8.74298 38.2269 8.74298C37.7196 8.74298 37.3123 8.57451 37.0515 8.25525C36.7927 7.9382 36.6955 7.48692 36.7767 6.98428C36.9355 5.95966 37.7415 5.24325 38.7385 5.24325C39.2356 5.24325 39.6397 5.41393 39.9059 5.73595C40.1737 6.06129 40.2795 6.51533 40.202 7.01576Z' fill='%23179BD7'/><path d='M44.7062 0.266663L43.2057 10.1306C43.1763 10.3217 43.3196 10.4941 43.5062 10.4941H45.0146C45.2653 10.4941 45.4781 10.3063 45.5165 10.0505L46.9962 0.36443C47.0256 0.173315 46.8823 0.000427246 46.6957 0.000427246H45.0066C44.8575 0.000979602 44.7292 0.11366 44.7062 0.266663Z' fill='%23179BD7'/></svg>");}
  .orders-payment-brand--adyen{border-color:color-mix(in srgb, var(--cm-color-success) 28%, var(--cm-color-border));background:var(--cm-color-success-soft);color:var(--cm-color-success-text)}
  .orders-payment-brand--mastercard::before{ content: ""; display: inline-block; width: 26px; height: 17px; background-repeat: no-repeat; background-size: contain; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='17' viewBox='0 0 26 17' fill='none'><path d='M8.125 16.25C12.6123 16.25 16.25 12.6123 16.25 8.125C16.25 3.63769 12.6123 0 8.125 0C3.63769 0 0 3.63769 0 8.125C0 12.6123 3.63769 16.25 8.125 16.25Z' fill='%23F93232'/><path d='M17.875 0C16.0501 0 14.3715 0.609375 13.0163 1.625H13V1.63637C12.6783 1.8785 12.3825 2.1515 12.1006 2.4375H13.8994C14.1497 2.69181 14.3804 2.964 14.5941 3.25H11.3994C11.2027 3.50919 11.0224 3.77975 10.8574 4.0625H15.1344C15.2872 4.32575 15.431 4.59387 15.5553 4.875H10.4439C10.3277 5.13906 10.2253 5.40963 10.1376 5.6875H15.8608C15.9453 5.95237 16.0119 6.22456 16.0704 6.5H9.9255C9.87106 6.7665 9.82556 7.03625 9.79794 7.3125H16.2013C16.2329 7.579 16.25 7.84956 16.25 8.125H9.75C9.75 8.40044 9.77194 8.66938 9.79875 8.9375H16.2029C16.172 9.21294 16.1273 9.4835 16.0713 9.75H9.92631C9.98238 10.0271 10.0547 10.2968 10.1384 10.5625H15.8616C15.7739 10.8404 15.6715 11.1109 15.5553 11.375H10.4439C10.5666 11.6545 10.7047 11.9259 10.8574 12.1875H15.1344C14.9703 12.4703 14.7875 12.7408 14.5909 13H11.3994C11.6155 13.286 11.8487 13.5582 12.0998 13.8125H13.8994C13.6167 14.0993 13.3217 14.3715 13 14.6136C14.3585 15.6366 16.0428 16.25 17.875 16.25C22.3624 16.25 26 12.6116 26 8.125C26 3.63838 22.3624 0 17.875 0Z' fill='%23FED049'/></svg>");}
  .orders-payment-brand--visa::before { content: ""; display: inline-block; width: 34px; height: 11px; background-repeat: no-repeat; background-size: contain; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='34' height='11' viewBox='0 0 34 11' fill='none'><path d='M12.9096 0.192184L8.45896 10.7614H5.55409L3.36547 2.32742C3.23073 1.80731 3.11558 1.61803 2.71157 1.39717C2.04976 1.04108 0.961164 0.707075 0 0.49903L0.0672695 0.19225H4.74087C5.33694 0.19225 5.87284 0.587918 6.00757 1.27001L7.16484 7.38725L10.0232 0.19225L12.9096 0.192184ZM24.288 7.30906C24.3009 4.52108 20.4117 4.36934 20.4396 3.12206C20.4472 2.74133 20.8098 2.33846 21.6039 2.23675C21.9982 2.18454 23.0833 2.14627 24.3133 2.70822L24.7953 0.467968C24.1336 0.228928 23.283 0 22.2258 0C19.5105 0 17.599 1.43735 17.5828 3.49394C17.5651 5.01475 18.9466 5.86346 19.9887 6.36995C21.0588 6.88822 21.4166 7.21912 21.4128 7.68392C21.4059 8.3933 20.559 8.70332 19.7692 8.71727C18.3876 8.73868 17.5863 8.34572 16.9463 8.04912L16.449 10.3664C17.09 10.6593 18.2768 10.9136 19.505 10.9286C22.391 10.9284 24.2789 9.50642 24.288 7.30906ZM31.4585 10.7614H34L31.7824 0.19225H29.4362C28.909 0.19225 28.4645 0.498237 28.2665 0.966999L24.1465 10.7614H27.0302L27.6026 9.18299H31.1276L31.4585 10.7614ZM28.3929 7.01669L29.8396 3.04811L30.6719 7.01669H28.3929ZM16.8356 0.192184L14.5626 10.7614H11.8147L14.0884 0.192184H16.8356Z' fill='%231A2ADF'/></svg>");} 
/* Action dropdown */
  .cm-card.full-orders-table .cm-menu__panel{display: flex;flex-direction: column;padding:0;border: 1px solid var(--cm-color-border);}
  .cm-card.full-orders-table .cm-menu__panel a {text-decoration: none;  transition: background-color 0.2s ease, opacity 0.2s ease;}
  .cm-card.full-orders-table .cm-menu__panel button {border-left: none;border-top: none;border-right: none;background: none;width: 100%;text-align: left;cursor: pointer;  transition: background-color 0.2s ease, opacity 0.2s ease;}
  .cm-card.full-orders-table .cm-menu__panel button, .cm-card.full-orders-table .cm-menu__panel a {padding: 13px; border-bottom: 1px solid var(--cm-color-border);display:flex;gap:10px}
  .cm-card.full-orders-table .cm-menu__panel button:hover, .cm-card.full-orders-table .cm-menu__panel a:hover {background-color: var(--cm-color-brand-soft);}
  .cm-card.full-orders-table .orders-results-meta{color: var(--cm-color-text);font-weight: 500;}
  .cm-button.cm-button--secondary.cm-button--sm{padding: 4px 15px;}
  .cm-button.cm-button--secondary.cm-button--sm svg{width: 5px} .orders-key-count{font-variant-numeric :tabular-nums}
  .orders-table{min-width:76rem} .orders-table thead th{background:color-mix(in srgb, var(--cm-color-brand-soft) 48%, var(--cm-color-surface-soft))}
  .orders-row{--orders-row-accent:var(--cm-color-border-strong)} .orders-row--fulfilled{--orders-row-accent:var(--cm-color-success)}
  .orders-row--paid, .orders-row--partially_fulfilled{--orders-row-accent:var(--cm-color-info)}
  .orders-row--paid_pending_keys, .orders-row--paid_manual_review, .orders-row--requires_payment, .orders-row--awaiting_payment{--orders-row-accent:var(--cm-color-warning)}
  .orders-row--refunded, .orders-row--disputed, .orders-row--canceled{--orders-row-accent:var(--cm-color-danger)}
  .orders-row--test{--orders-row-accent:var(--cm-color-info)}
  .orders-row:hover > td, .orders-row:focus-visible > td{background:color-mix(in srgb, var(--orders-row-accent) 5%, var(--cm-color-surface))}
  .orders-selection-column, .orders-actions-column{width:3rem} .orders-table__order{width:12rem} .orders-table__customer, .orders-table__products{width:14rem}
  .orders-table__date, .orders-table__payment, .orders-table__fulfilment, .orders-table__store{width:9rem} .orders-table__total, .orders-table__keys{width:6rem}
  .cm-orders-results-footer{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--cm-space-3);width:100%}
  .orders-limit-select{width:auto;min-width:8rem} .cm-orders-results-footer .cm-pagination{padding:0}
@media(max-width: 760px){
  .cm-field.cm-orders-filter.cm-responsive-filter-direct-search .cm-search-control{width: 100%;} a.cm-field.cm-orders-filter{display: flex;}
}

  @media (max-width: 90rem){
    .cm-orders-filter-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}
  }
  @media (max-width: 64rem){
    .cm-orders-filter-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
  @media (max-width: 48rem){
    .cm-orders-filter-grid{grid-template-columns:minmax(0, 1fr)}
    .cm-orders-filter--wide{grid-column:auto} .cm-orders-filter-actions{grid-template-columns:minmax(0, 1fr)} .orders-table{min-width:0}
    .cm-orders-results-footer, .cm-orders-results-footer .cm-inline-actions, .cm-orders-results-footer .cm-pagination{align-items:stretch;flex-direction:column;width:100%}
    .orders-limit-select{width:100%} .orders-email{max-width:none;overflow-wrap:anywhere;white-space:normal}
  }
}

/* source: frontend/partner/styles/compositions/products.css */
@layer compositions{
  .products-workspace{width:100%;min-width:0;padding-bottom:var(--cm-space-4)}
  .products-workspace .cm-table-shell{overflow:visible;box-shadow:var(--cm-shadow-sm)}
  .products-workspace .cm-status-tabs{padding-block:var(--cm-space-1)} .products-filter-more{position:relative;}
  .products-filter-more .filter-button{min-width:185px;min-height: 55px;display: flex;justify-content: center;align-items: center;border: 1px solid var(--cm-color-border-strong); border-radius: 8px;font-weight: 500;cursor: pointer;}
  .products-filter-more .filter-button svg{margin-right:13px;}
  .products-filter-more > summary{list-style:none} .products-filter-more > summary::-webkit-details-marker{display:none}
  .products-filter-more__panel{position:absolute;top:calc(100% + var(--cm-space-2));right:0;z-index:var(--cm-z-dropdown);display:grid;gap:var(--cm-space-3);width:min(27rem, calc(100vw - 2rem));padding:var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface-raised);box-shadow:var(--cm-shadow-md)}
  .products-filter-more__tools, .products-bulk, .products-bulk__actions, .products-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cm-space-2)}
  .products-filter-more__tools{padding-top:var(--cm-space-3);border-top:1px solid var(--cm-color-border)}
  .products-bulk{justify-content:space-between;min-height:3.25rem;padding:var(--cm-space-2) var(--cm-space-4);border-bottom:1px solid var(--cm-color-border);background:var(--cm-color-brand-soft);color:var(--cm-color-text)}
  .products-bulk[x-cloak]{display:none}
  .product-cell{display:grid;grid-template-columns:2.75rem minmax(0, 1fr);align-items:center;gap:var(--cm-space-3);min-width:15rem}
  .product-cell > :last-child, .products-mobile-thumb > :last-child{min-width:0}
  .product-cell__image{display:grid;place-items:center;width:2.75rem;height:2.75rem;overflow:hidden;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft);color:var(--cm-color-text-muted)}
  .product-cell__image img{width:100%;height:100%;object-fit:contain}
  .product-cell__name{display:block;overflow-wrap:anywhere;color:var(--cm-color-text);font-weight:var(--cm-weight-bold);line-height:1.3;text-decoration:none}
  .product-cell__name:hover{color:var(--cm-color-brand-text)}
  .product-cell__family, .products-cell-type, .products-cell-modified{display:block;overflow-wrap:anywhere;color:var(--cm-color-text);font-size:var(--cm-font-size-sm)}
  .product-cell__family{margin-top:var(--cm-space-1)} .products-table{min-width:60rem;table-layout:fixed}
  .products-table thead th{background:color-mix(in srgb, var(--cm-color-brand-soft) 48%, var(--cm-color-surface-soft))}
  .products-row-actions .cm-icon-button svg{width: unset;height: unset;border-radius: 50%;}
  .products-row{--products-row-accent:var(--cm-color-border-strong)} .products-row--active{--products-row-accent:var(--cm-color-success)}
  .products-row--draft, .products-row--inactive{--products-row-accent:var(--cm-color-warning)}
  .products-row--publishing, .products-row--in_review, .products-row--scheduled{--products-row-accent:var(--cm-color-info)}
  .products-row--publish_failed, .products-row--archived{--products-row-accent:var(--cm-color-danger)}
  .products-row:hover > td{background:color-mix(in srgb, var(--products-row-accent) 5%, var(--cm-color-surface))}
  .products-table col:nth-child(1){width:4%} .products-table col:nth-child(2){width:43%} .products-table col:nth-child(3){width:14%}
  .products-table col:nth-child(4), .products-table col:nth-child(5){width:10%} .products-table col:nth-child(6){width:12%}
  .products-table col:nth-child(7){width:9%} .products-table th:first-child, .products-table td:first-child{width:3rem;padding-right:var(--cm-space-1)}
  .products-table th:last-child, .products-table td:last-child{width:6.5rem;text-align:right} .products-row-actions{justify-content:flex-end;flex-wrap:nowrap}
  .products-row-actions .cm-menu__item{border-bottom: 1px solid var(--cm-color-border);font-weight: 500;} .products-design-menu{min-width:14rem}
  .products-empty-state{min-height:12rem;border:0} .products-empty-state > div{display:grid;justify-items:center;gap:var(--cm-space-2)}
  .products-empty-state__icon, .products-confirmation__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--cm-radius-md);background:var(--cm-color-danger-soft);color:var(--cm-color-danger-text)}
  .products-mobile-list{padding:var(--cm-space-3)} .products-mobile-card{box-shadow:var(--cm-shadow-sm)}
  .products-mobile-thumb{display:grid;grid-template-columns:auto 2.625rem minmax(0, 1fr);align-items:center;gap:var(--cm-space-2);min-width:0;flex:1 1 auto}
  .products-mobile-thumb .product-cell__image{width:2.625rem;height:2.625rem}
  .products-pagination-size{display:inline-flex;grid-auto-flow:column;align-items:center} .products-pagination-size .cm-select{width:auto;min-height:2.125rem}
  .cm-page-stack.products-workspace .cm-pagination span{display: flex;align-items: center;} 
  .cm-page-stack.products-workspace .cm-pagination span label{margin-left: 10px;} 

  .products-confirmation{display:grid;gap:var(--cm-space-4)}
  .products-confirmation__list{display:grid;gap:var(--cm-space-2);padding-left:var(--cm-space-5);color:var(--cm-color-text-soft)}
  @media (max-width: 86rem){
    .products-filters{grid-template-columns:minmax(15rem, 1.5fr) repeat(2, minmax(9rem, 1fr))}
  }
  @media (max-width: 64rem){
    .products-filters{grid-template-columns:repeat(2, minmax(0, 1fr))}
    .products-filters > :first-child{grid-column:1 / -1} .products-filter-more{grid-column:auto}
    .products-workspace .cm-table-scroll--desktop-only{display:none} .products-mobile-list{display:grid;gap:var(--cm-space-3)}
  }
  @media (max-width: 48rem){
    .products-workspace .cm-page-header{align-items:stretch;flex-direction:column}
    .products-workspace .cm-page-header__actions, .products-workspace .cm-page-header__actions .cm-button{width:100%}
    .products-filters{grid-template-columns:minmax(0, 1fr)} .products-filters > *, .products-filters > :first-child{grid-column:1}
    .products-filter-more__panel{position:static;width:100%;margin-top:var(--cm-space-2);box-shadow:none}
    .products-bulk{align-items:stretch;flex-direction:column} .products-bulk__actions .cm-button, .cm-mobile-card__foot .cm-button{flex:1 1 auto}
    .cm-mobile-card__head, .cm-mobile-card__foot, .cm-pagination{align-items:stretch;flex-direction:column}
    .cm-pagination__pages{flex-wrap:wrap} .products-pagination-size, .products-pagination-size .cm-select{width:100%}
  }
}

/* source: frontend/partner/styles/compositions/product-editor/core.css */
@layer compositions{
  .product-editor{display:grid;gap:var(--cm-space-5);width:100%;min-width:0;color:var(--cm-color-text)}
  .product-editor *, .product-editor *::before, .product-editor *::after{min-width:0}
  .product-head, .product-head-actions, .product-bottom-actions, .product-card__head, .product-summary-row, .product-store-card__head, .product-store-row__top, .product-store-choice, .product-store-row__meta, .product-provider-actions{display:flex;align-items:center}
  .product-head{justify-content:space-between;gap:var(--cm-space-5)} .product-head__title{min-width:0}
  .product-back{display:inline-flex;align-items:center;min-height:2rem;margin-bottom:var(--cm-space-2);color:var(--cm-color-text-soft);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-medium);text-decoration:none}
  .product-back:hover{color:var(--cm-color-brand-text)}
  .product-head h1{overflow-wrap:anywhere;font-size:var(--cm-font-size-2xl);line-height:var(--cm-line-tight)}
  .product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cm-space-2);margin-top:var(--cm-space-2);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .product-head-actions, .product-bottom-actions, .product-provider-actions{flex-wrap:wrap;gap:var(--cm-space-2)}
  .product-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--cm-space-2);min-height:var(--cm-control-height);padding:0.625rem 1rem;border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);font:inherit;font-weight:var(--cm-weight-medium);text-decoration:none;cursor:pointer}
  .product-button:hover{border-color:var(--cm-color-brand-border);background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}
  .product-button--primary{border-color:var(--cm-color-brand);background:var(--cm-color-brand);color:#fff}
  .product-button--danger{border-color:color-mix(in srgb, var(--cm-color-danger) 32%, var(--cm-color-border));background:var(--cm-color-danger-soft);color:var(--cm-color-danger-text)}
  .product-button--ghost{border-color:transparent;background:transparent} .product-button:disabled{cursor:not-allowed;opacity:0.55}
  .product-layout{display:grid;grid-template-columns:minmax(0, 1fr) minmax(16rem, 19rem);gap:var(--cm-space-4);align-items:start}
  .product-layout--full{grid-template-columns:minmax(0, 1fr)}
  .product-workspace, .product-main, .product-side, .product-panel-stack{display:grid;gap:var(--cm-space-4);align-content:start}
  .product-card, .product-side-card, .product-summary-band, .product-bottom-bar, .product-locale-context{border-radius:var(--cm-radius-lg);background:var(--cm-color-surface)}
  .product-card, .product-side-card, .product-summary-band{box-shadow:var(--cm-shadow-sm)} .product-card, .product-side-card{padding:var(--cm-space-5)}
  .product-card__head, .product-store-card__head, .product-store-row__top, .product-summary-row{justify-content:space-between;gap:var(--cm-space-3)}
  .product-card__head{margin-bottom:var(--cm-space-4)}
  .product-card__head h2, .product-content-accordion > summary h2, .product-side-card h2{font-size:16px;padding-bottom: 10px;}
  .product-card__hint, .product-side-card__intro, .product-muted, .product-side-card p{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm);line-height:var(--cm-line-normal)}
  .product-summary-band{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));overflow:hidden}
  .product-summary-band > div:not(:last-child)::after{content: ""; position: absolute; top: 50%; right: 0; width: 1px; height: 50%; transform: translateY(-50%); background: var(--cm-color-border);}
  .product-summary-band__item{position:relative;display:grid;gap:var(--cm-space-1);padding:20px;}
  .product-summary-band__item--brand{--product-summary-accent:var(--cm-color-brand)}
  .product-summary-band__item--info{--product-summary-accent:var(--cm-color-info)}
  .product-summary-band__item--status{--product-summary-accent:var(--cm-color-border-strong)}
  .product-summary-band__item--status-active, .product-summary-band__item--status-published, .product-summary-band__item--status-publishing{--product-summary-accent:var(--cm-color-success)}
  .product-summary-band__item--status-in_review, .product-summary-band__item--status-scheduled, .product-summary-band__item--status-draft{--product-summary-accent:var(--cm-color-warning)}
  .product-summary-band__item--status-failed, .product-summary-band__item--status-publish_failed, .product-summary-band__item--status-rejected{--product-summary-accent:var(--cm-color-danger)}
  .product-summary-band__item > span, .product-summary-row > span:first-child{color:var(--cm-color-text-muted);font-size:13px}
  .product-summary-band__item strong{overflow:hidden;font-size:var(--cm-font-size-md);text-overflow:ellipsis;white-space:nowrap}
  .product-summary-state, .product-side-state{display:flex;align-items:flex-start;flex-direction:column;gap:var(--cm-space-1)}
  .product-side-state{align-items:flex-end}
  .product-summary-status, .product-store-status, .product-language-status, .product-translation-status{display:inline-flex;align-items:center;justify-content:center;min-height:1.625rem;max-width:100%;padding:0.25rem 0.625rem;border:1px solid var(--cm-color-border);border-radius:999px;background:var(--cm-color-surface-soft);color:var(--cm-color-text-soft);font-size:var(--cm-font-size-xs);font-weight:200;line-height:1;white-space:nowrap;min-width: 80px;}
  .product-summary-status--active, .product-summary-status--published, .product-summary-status--publishing, .product-store-status--success{border-color:color-mix(in srgb, var(--cm-color-success) 28%, transparent);background:var(--cm-color-success-soft);color:var(--cm-color-success-text)}
  .product-summary-status--in_review, .product-summary-status--scheduled, .product-store-status--warning{border-color:color-mix(in srgb, var(--cm-color-warning) 28%, transparent);background:var(--cm-color-warning-soft);color:var(--cm-color-warning-text)}
  .product-summary-status--failed, .product-summary-status--publish_failed, .product-summary-status--rejected{border-color:color-mix(in srgb, var(--cm-color-danger) 28%, transparent);background:var(--cm-color-danger-soft);color:var(--cm-color-danger-text)}
  .product-summary-change, .product-side-state small{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .product-status-dot{display:inline-flex;align-items:center;gap:var(--cm-space-2)}
  .product-status-dot::before{width:0.4375rem;height:0.4375rem;flex:0 0 auto;border-radius:50%;background:var(--cm-color-text-muted);content:""}
  .product-status-dot--active::before, .product-status-dot--published::before{background:var(--cm-color-success)}
  .product-locale-context{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3);padding:var(--cm-space-3) var(--cm-space-4)}
  .product-locale-context__actions{display:flex;align-items:center;gap:var(--cm-space-2)}
  .product-editor-tabs{display:flex;align-items:center;gap:var(--cm-space-3);overflow-x:auto;border-radius:var(--cm-radius-lg);background:var(--cm-color-surface);scrollbar-width:thin;padding: 5px 10px;}
  .product-editor-tabs button{position:relative;min-height:var(--cm-touch-target);padding:0 var(--cm-space-4);border:0;background:transparent;color:var(--cm-color-text-soft);font:inherit;font-weight:var(--cm-weight-medium);white-space:nowrap;cursor:pointer}
  .product-editor-tabs button:hover{background:var(--cm-color-surface-soft);color:var(--cm-color-text)}
  .product-editor-tabs button[aria-selected="true"]{color:var(--cm-color-text);font-weight: 600;}
  .product-editor-tabs button[aria-selected="true"]::after{position:absolute;right:var(--cm-space-3);bottom:0;left:var(--cm-space-3);height:2px;background:var(--cm-color-brand);content:""}
  .product-editor-tabs__dirty{margin-left:auto;padding:0 var(--cm-space-4);color:var(--cm-color-warning-text);font-size:var(--cm-font-size-xs);white-space:nowrap}
  
  /* Stores - Product edit */
  .product-store-choice{display:flex;align-items:center;gap:24px;cursor:pointer;}
  .product-store-choice input[type="checkbox"]{appearance:none;width:17px;height:17px;margin:0;border:1px solid #d6dcf0;border-radius:6px;background:#fff;cursor:pointer;position:relative;}
  .product-store-choice input[type="checkbox"]:checked{border-color:var(--cm-color-brand);background:var(--cm-color-brand);}
  .product-store-choice input[type="checkbox"]:checked::after{content:"";position:absolute;width:4px;height:8px;left:6px;top:3px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);}
  .product-store-choice span{display:flex;align-items:center;}
  .product-store-choice strong{font-size:14px;font-weight:400;line-height:24px;color:var(--cm-color-text);}
  
  .product-manage-link{text-decoration: none; color:var(--cm-color-brand);margin-top: 15px;font-weight: 500;display: flex;align-items: baseline;}
  .product-manage-link svg{margin-left: 7px;}

  /* Categories dropdown - product edit */
  .product-category-select{position:relative;margin-top:15px}
  .product-category-trigger{width:100%;height:52px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--cm-color-border);border-radius:10px;background:var(--cm-color-surface);color:var(--cm-color-text);font:inherit;text-align:left;cursor:pointer;}
  .product-category-trigger span:first-child{font-size:14px;} .product-category-chevron{font-size:20px;line-height:1;}
  .product-category-dropdown{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:20;max-height:300px;padding:10px 0;overflow-y:auto;border:1px solid var(--cm-color-border);border-radius:10px;background:var(--cm-color-surface);box-shadow:0 8px 20px rgba(0,0,0,.08);}
  .product-category-select.is-open .product-category-dropdown{display:block;}
 .product-check{display:flex;align-items:center;gap:8px;padding:7px 16px;cursor:pointer;} .product-check:hover{background:var(--cm-color-background-soft);}
  .product-check input[type="checkbox"]{appearance:none;width:17px;height:17px;min-width:17px;margin:0;border:1px solid #d6dcf0;border-radius:5px;background:#fff;cursor:pointer;position:relative;}
  .product-check input[type="checkbox"]:checked{border-color:var(--cm-color-brand);background:var(--cm-color-brand);}
  .product-check input[type="checkbox"]:checked::after{content:"";position:absolute;width:4px;height:8px;left:6px;top:3px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);}
  .product-check span{font-size:14px;line-height:20px;}
  .product-category-chevron{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:3px;margin-top:-4px;transition:transform .2s ease;}
  .product-category-select.is-open .product-category-chevron{transform:rotate(225deg);margin-top:4px;}

  .product-language-state-icon-n svg{margin-right: 7px;}
  .product-language-search{margin-bottom: 10px} .product-language-search svg{width: unset;height: unset;} .product-language-search input{padding-left:40px}
}

/* source: frontend/partner/styles/compositions/product-editor/details.css */
@layer compositions{
  .product-field, .product-rich-box, .product-content-accordion__body{display:grid;gap:var(--cm-space-2)}
  .product-field-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--cm-space-4)} .product-field--full{grid-column:1 / -1}
  .product-field label, .product-label{color:var(--cm-color-text-soft);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold)}
  .product-input, .product-editor .input, .product-status-select{width:100%;min-height:var(--cm-control-height);padding:0.625rem 0.75rem;border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);font:inherit}
  .product-editor .input::placeholder, .product-input::placeholder{color:var(--cm-color-text-muted);opacity:1}
  textarea.product-input{min-height:5rem;resize:vertical;line-height:1.6}
  .product-input:focus, .product-editor .input:focus, .product-status-select:focus, .product-category-select:focus{border-color:var(--cm-color-brand);outline:0;box-shadow:var(--cm-focus-ring)}
  .product-status-select{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3);text-align:left;cursor:pointer}
  .product-status-select__label{display:inline-flex;align-items:center;gap:var(--cm-space-2);min-width:0}
  .product-status-select__dot{width:0.5rem;height:0.5rem;flex:0 0 auto;border-radius:50%;background:var(--cm-color-text-muted)}
  .product-status-select svg{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .product-status-select.is-active{border-color:color-mix(in srgb, var(--cm-color-success) 34%, var(--cm-color-border));background:var(--cm-color-success-soft);color:var(--cm-color-success-text)}
  .product-status-select.is-active .product-status-select__dot{background:var(--cm-color-success)}
  .product-error-panel{display:grid;gap:var(--cm-space-3);padding:var(--cm-space-4);border:1px solid color-mix(in srgb, var(--cm-color-danger) 34%, var(--cm-color-border));border-radius:var(--cm-radius-lg);background:var(--cm-color-danger-soft);color:var(--cm-color-danger-text)}
  .product-error-list{display:grid;gap:var(--cm-space-1)}
  .product-error-link{border:0;background:transparent;color:inherit;text-align:left;text-decoration:underline;cursor:pointer}
  .product-content-accordion{padding:0;border-radius:var(--cm-radius-lg);background:var(--cm-color-surface)}
  .product-content-accordion > summary{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3);padding:var(--cm-space-4) var(--cm-space-5);list-style:none;font-weight:var(--cm-weight-bold);cursor:pointer;border-radius:inherit}
  .product-content-accordion > summary::-webkit-details-marker{display:none} .product-content-accordion > summary:hover{background:var(--cm-color-surface-soft)}
  .product-content-accordion > summary:focus-visible{outline:2px solid var(--cm-color-brand);outline-offset:2px}
  .product-content-accordion > summary h2{margin:0;font-size:14px;padding:0}
  .product-content-accordion > summary svg{width:1rem;height:1rem;flex-shrink:0;color:var(--cm-color-text-muted);transition:transform var(--cm-motion-fast) ease}
  .product-content-accordion[open] > summary svg{transform:rotate(180deg)} .product-content-accordion__body{padding:0 var(--cm-space-5) var(--cm-space-5)}
  .product-tags, .product-pricing-actions, .product-primary-actions, .product-delivery-file-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cm-space-2)}
  .product-tag, .product-locale-pill{display:inline-flex;align-items:center;gap:var(--cm-space-1);padding:0.375rem 0.625rem;border-radius:999px;background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text);font-size:var(--cm-font-size-sm)}
  .product-pricing-wrap, .product-file-library-table{width:100%;overflow-x:auto;scrollbar-width:thin}
  .product-pricing-table, .product-file-library-table table{width:100%;min-width:44rem;border-collapse:collapse}
  .product-pricing-table th, .product-pricing-table td, .product-file-library-table th, .product-file-library-table td{padding:var(--cm-space-3);border-bottom:1px solid var(--cm-color-border);text-align:left}
  .product-list-editor__row, .product-spec-row, .product-fulfilments-row, .product-delivery-file-row, .product-language-row, .product-version-row{display:grid;gap:var(--cm-space-3);padding:var(--cm-space-3) 0;border-bottom:1px solid var(--cm-color-border)}
  .product-list-editor__row{grid-template-columns:auto minmax(0, 1fr) auto;align-items:center}
  .product-spec-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}
  .product-spec-row__fields{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--cm-space-3)}
  .product-gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(7.5rem, 1fr));gap:var(--cm-space-3)}
  .product-gallery-item, .product-primary-thumb, .product-media-upload{position:relative;display:grid;place-items:center;min-height:8rem;overflow:hidden;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft)}

  .product-gallery-item img, .product-primary-thumb img{width:100%;height:100%;object-fit:contain}
  .product-summary-list, .product-check-list, .product-store-list, .product-language-list, .product-version-list, .product-ai-list{display:grid;gap:var(--cm-space-2);margin-top:var(--cm-space-4)}
  .product-summary-row{padding-block:var(--cm-space-1)}
  .product-store-list, .product-language-list, .product-version-list{max-height:26rem;overflow-y:auto;scrollbar-width:thin}
  .product-store-row{display:grid;gap:var(--cm-space-2);padding:5px 0;}
  .product-store-choice{gap:var(--cm-space-2);cursor:pointer} .product-store-choice > span{display:grid;gap:var(--cm-space-1)}
  .product-store-row__meta, .product-provider-actions{flex-wrap:wrap;gap:var(--cm-space-2);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .product-ai-card{display:grid;gap:var(--cm-space-2);padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft)}
  .product-button--compact{min-height:2rem;padding:var(--cm-space-1) var(--cm-space-3)}
  .product-button--start{justify-self:start} .product-section-spaced{margin-top:var(--cm-space-4)}
  .product-card__head--flush{padding:0} .product-field-stack{display:grid;min-width:0;gap:var(--cm-space-2)}
  .product-section-inset{padding:var(--cm-space-4)} .product-section-divider{padding-block:var(--cm-space-4);border-bottom:1px solid var(--cm-color-border)}
  .product-locale-image{width:5rem;aspect-ratio:1;object-fit:cover;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md)}
  .product-inline-row{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3)}
  .product-gallery--library{grid-template-columns:repeat(auto-fill, minmax(8rem, 1fr))} .product-gallery-item--library{width:100%;min-width:0}
  .product-version-source{overflow-wrap:anywhere} .product-radio-row--stacked{align-items:stretch;flex-direction:column}
  .product-file-icon{display:grid;width:2.5rem;min-width:2.5rem;aspect-ratio:1;place-items:center;border-radius:var(--cm-radius-sm);color:var(--cm-color-brand-text);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold)}
  .product-bottom-bar{position:sticky;bottom:0;z-index:5;padding:var(--cm-space-3) var(--cm-space-4);box-shadow:0 -8px 24px rgb(23 27 46 / 6%)}
  .product-bottom-actions > :nth-child(2){margin-left:auto} .product-preview-modal__body{display:grid;min-height:min(42rem, calc(100dvh - 10rem));padding:0}
  .product-preview-modal__frame{width:100%;min-height:38rem;border:0;background:var(--cm-color-surface)}
  .product-preview-modal__state, .product-preview-modal__notice{display:grid;place-items:center;gap:var(--cm-space-3);padding:var(--cm-space-6);text-align:center}
 
  /* Product details tab override - product edit */
  section.product-card.product-card[x-show="activeTab === 'details'"] .product-field-grid{gap:14px 16px;}
  section.product-card.product-card[x-show="activeTab === 'details'"] .product-field{display: block;}
  section.product-card.product-card[x-show="activeTab === 'details'"] .product-field>label{display:block;margin-bottom:7px;font-size:12px;font-weight:600;line-height:1.3;color:var(--cm-color-text);}
  section.product-card.product-card[x-show="activeTab === 'details'"] .product-field input.product-input{width:100%;height:40px;min-height:30px;padding:0 10px;border:1px solid var(--cm-color-border);border-radius:6px;background:var(--cm-color-surface);color:var(--cm-color-text);font-size:12px;line-height:30px;box-sizing:border-box;}
  section.product-card.product-card[x-show="activeTab === 'details'"] .product-field select{width:100%;height:40px;min-height:30px;padding:0 34px 0 10px;border:1px solid var(--cm-color-border-strong);border-radius:6px;background-color:var(--cm-color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23232a3a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;color:var(--cm-color-text);font:inherit;font-size:12px;appearance:none;-webkit-appearance:none;box-sizing:border-box;cursor:pointer;}
  section.product-card.product-card[x-show="activeTab === 'details'"] .product-field select:focus{outline:none;border-color:var(--cm-color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--cm-color-brand) 10%,transparent);}
  section.product-card.product-card[x-show="activeTab === 'details'"] .product-status-select{width:100%;height:40px;min-height:30px;padding:0 10px;border:1px solid var(--cm-color-border-strong);border-radius:6px;background:var(--cm-color-surface);color:var(--cm-color-text);font-size:12px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;cursor:pointer;}
  section.product-card.product-card[x-show="activeTab === 'details'"] .product-status-select svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;}
  section.product-card.product-card[x-show="activeTab === 'details'"] .product-status-select__label{display:flex;align-items:center;gap:8px;min-width:0;}
  section.product-card.product-card[x-show="activeTab === 'details'"] .product-status-select__dot{width:6px;height:6px;border-radius:50%;background:var(--cm-color-success);flex:0 0 auto;}
  section.product-card.product-card[x-show="activeTab === 'details'"] .product-status-select:not(.is-active) .product-status-select__dot{background:var(--cm-color-text-muted);}
  section.product-card.product-card[x-show="activeTab === 'details'"] .product-muted{margin-top:5px;font-size:10px;line-height:1.4;}
  section.product-card.product-card[x-show="activeTab === 'details'"] .product-tags{min-height:30px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
  section.product-card.product-card[x-show="activeTab === 'details'"] .product-tag{height:40px;padding:6px 11px;display:inline-flex;align-items:center;gap:8px;border-radius:6px;background:var(--cm-color-brand-soft);color:var(--cm-color-text);font-size:12px;font-weight: 500;}
  section.product-card.product-card[x-show="activeTab === 'details'"] .product-tag button{border:0;background:none;color:var(--cm-color-text-muted);font-size:12px;line-height:1;cursor:pointer;padding:0;}
  section.product-card.product-card[x-show="activeTab === 'details'"] .product-button--compact{height:40px;min-height:26px;padding:6px 11px;border:1px solid var(--cm-color-border);border-radius:6px;background:var(--cm-color-surface);font-size:13px;}

  /* Pricing tab override - product edit */
  .flex-elements{display: flex;justify-content: space-between; margin-bottom:20px;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-head .product-muted{display:none;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-head .product-button{display:none;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-notice{min-height:56px;margin-bottom:22px;padding:0 26px;display:flex;align-items:center;gap:5px;border:1px solid #eadb91;border-radius:10px;background:#fffdf1;color:var(--cm-color-text);font-size:13px;line-height:1.4;box-sizing:border-box;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-notice strong{font-weight:700;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-billing{display: flex; gap:20px; border: 1px solid var(--cm-color-border); padding: 5px 16px; border-radius: 8px;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-billing>label{display:flex;align-items:center;background:var(--cm-color-surface);color:var(--cm-color-text);font-size:14px;width: 100%;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-billing select{margin-left:auto;border:0;background-color:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23232a3a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;background-size:12px;color:var(--cm-color-text);font:inherit;font-size:14px;font-weight:600;appearance:none;-webkit-appearance:none;cursor:pointer;outline:none;min-width: 160px;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-controls{display:flex;align-items:center;justify-content:flex-end;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-switch-control{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:600;color:var(--cm-color-text);cursor:pointer;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-switch-control input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-switch-control__track{position:relative;width:50px;height:24px;border-radius:999px;background:#cfd5e5;flex:0 0 auto;transition:background .2s ease;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-switch-control__track span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s ease;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-switch-control input:checked+.product-switch-control__track{background:var(--cm-color-brand);}
  section.product-card[x-show="activeTab === 'pricing'"] .product-switch-control input:checked+.product-switch-control__track span{transform:translateX(26px);}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-wrap{overflow-x:scroll;border:1px solid #e1e5f0;border-radius:10px;background:var(--cm-color-surface);}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-table{width:100%;border-collapse:collapse;table-layout:fixed;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-table th{height:50px;padding:0 15px;text-align:left;border-bottom:1px solid #e1e5f0;background:#f8f9fd;color:var(--cm-color-text);font-size:14px;font-weight:500;line-height:1.3;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-table th:nth-child(1){width:12%;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-table th:nth-child(2){width:31%;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-table th:nth-child(3){width:31%;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-table th:nth-child(4){width:16%;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-table th:nth-child(5){width:12%;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-table td{padding:15px;border-bottom:1px solid #e5e8f0;color:var(--cm-color-text);font-size:14px;vertical-align:middle;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-table tbody tr:last-child td{border-bottom:0;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-table td:first-child{white-space:nowrap;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-table td:first-child strong{font-size:13px;font-weight:600;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-currency-flag{width:28px;height:28px;margin-right:12px;display:inline-flex;vertical-align:middle;border-radius:50%;flex:0 0 auto;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-table td input{width:100%;height:30px;padding:0 24px;border:1px solid #dce1ee;border-radius:10px;background:var(--cm-color-surface);color:var(--cm-color-text);font:inherit;font-size:13px;box-sizing:border-box;font-weight: 500;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-table td input:focus{outline:none;border-color:var(--cm-color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--cm-color-brand) 10%,transparent);}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-table td input[type="number"]{appearance:auto;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-saving{padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e5f5ec;color:#21965b;font-size:12px;font-weight:600;white-space:nowrap;box-sizing:border-box;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-price-delete{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #dce1ee;border-radius:50%;background:var(--cm-color-surface);color:#ff5c50;cursor:pointer;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-price-delete:hover{border-color:#ff5c50;background:#fff7f6;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-price-delete svg{width:14px;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-actions{margin-top:38px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:22px;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-actions .product-button{min-width:100px;min-height:45px;padding:0 15px;border:1px solid #cdd6ef;border-radius:14px;background:var(--cm-color-surface);color:var(--cm-color-text);font:inherit;font-size:13px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;cursor:pointer;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-actions .product-add-currency{border:2px solid var(--cm-color-brand);color:var(--cm-color-text);background:var(--cm-color-surface);font-weight: 500;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-actions .product-add-currency:hover{background:color-mix(in srgb,var(--cm-color-brand) 5%,var(--cm-color-surface));}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-actions .product-button--primary{min-width:128px; border-color:var(--cm-color-brand);background:var(--cm-color-brand);color:#fff;}
  section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-actions .product-button--primary:disabled{opacity:.6;cursor:not-allowed;}
  .product-char{text-align: right;padding-top: 20px;}


  /* Add currency - product edit - pop up */
  #productCurrencyDialog .cm-modal{width:490px;max-width:calc(100vw - 32px);border-radius:12px;background:var(--cm-color-surface);overflow:hidden;}
  #productCurrencyDialog .cm-modal__header{height:70px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:0;}
  #productCurrencyDialog .cm-modal__title{margin:0;font-size:18px;font-weight:600;line-height:1.3;color:var(--cm-color-text);}
  #productCurrencyDialog .cm-modal__header .cm-icon-button{width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--cm-color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;}
  #productCurrencyDialog .cm-modal__header .cm-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;}
  #productCurrencyDialog .product-currency-modal__body{padding:0 26px 28px;} #productCurrencyDialog .cm-field{display:block;margin:0;}
  #productCurrencyDialog .cm-field>span:first-child{display:block;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.3;color:var(--cm-color-text);}
  #productCurrencyDialog .product-currency-modal__currency{position:relative;}
  #productCurrencyDialog .cm-select{width:100%;height:46px;min-height:46px;padding:0 38px 0 14px;border:1px solid #dce1ee;border-radius:7px;background-color:var(--cm-color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23232a3a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;color:var(--cm-color-text);font:inherit;font-size:12px;appearance:none;-webkit-appearance:none;cursor:pointer;box-sizing:border-box;}
  #productCurrencyDialog .cm-select:focus{outline:none;border-color:var(--cm-color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--cm-color-brand) 10%,transparent);}
  #productCurrencyDialog .product-currency-modal__flag{position:absolute;left:13px;bottom:9px;width:28px;height:28px;border-radius:50%;display:block;background:#09275f;pointer-events:none;}
  #productCurrencyDialog .product-currency-modal__flag--aud{background-image:url("/static/img/flags/au.svg");background-position:center;background-size:cover;background-repeat:no-repeat;}
  #productCurrencyDialog .product-currency-modal__currency .cm-select{padding-left:52px;}
  #productCurrencyDialog .product-currency-modal__prices{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;}
  #productCurrencyDialog .product-currency-money{height:46px;display:flex;align-items:center;border:1px solid #dce1ee;border-radius:7px;background:var(--cm-color-surface);overflow:hidden;}
  #productCurrencyDialog .product-currency-money b{width:46px;height:100%;display:flex;align-items:center;justify-content:center;border-right:1px solid #dce1ee;color:var(--cm-color-text);font-size:12px;font-weight:600;flex:0 0 auto;}
  #productCurrencyDialog .product-currency-money .cm-input{width:100%;height:100%;padding:0 12px;border:0;background:transparent;color:var(--cm-color-text);font:inherit;font-size:12px;box-sizing:border-box;outline:none;}
  #productCurrencyDialog .product-currency-money:focus-within{border-color:var(--cm-color-brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--cm-color-brand) 10%,transparent);}
  #productCurrencyDialog .product-currency-saving-toggle{margin-top:22px;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--cm-color-text);cursor:pointer;}
  #productCurrencyDialog .product-currency-saving-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
  #productCurrencyDialog .product-currency-saving-toggle .product-switch-control__track{position:relative;width:30px;height:17px;border-radius:999px;background:#cfd5e5;display:block;flex:0 0 auto;transition:background .2s ease;}
  #productCurrencyDialog .product-currency-saving-toggle .product-switch-control__track span{position:absolute;top:2px;left:2px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .2s ease;}
  #productCurrencyDialog .product-currency-saving-toggle input:checked+.product-switch-control__track{background:var(--cm-color-brand);}
  #productCurrencyDialog .product-currency-saving-toggle input:checked+.product-switch-control__track span{transform:translateX(13px);}
  #productCurrencyDialog .product-currency-saving-preview{min-height:58px;margin-top:18px;padding:0 22px;display:grid;grid-template-columns:1fr auto 1px 1fr auto;align-items:center;column-gap:16px;border-radius:7px;background:#f2f5ff;color:var(--cm-color-text);box-sizing:border-box;}
  #productCurrencyDialog .product-currency-saving-preview>span:first-child{grid-column:1;grid-row:1;font-size:11px;line-height:1.3;}
  #productCurrencyDialog .product-currency-saving-preview>strong:first-of-type{grid-column:2;grid-row:1;padding:6px 13px;border:1px solid #43bd7b;border-radius:999px;color:#21965b;background:var(--cm-color-surface);font-size:11px;font-weight:600;white-space:nowrap;text-align:center;}
  #productCurrencyDialog .product-currency-saving-preview>span:nth-of-type(2){grid-column:4;grid-row:1;font-size:11px;line-height:1.3;}
  #productCurrencyDialog .product-currency-saving-preview>strong:nth-of-type(2){grid-column:5;grid-row:1;padding:6px 13px;border:1px solid #43bd7b;border-radius:999px;color:#21965b;background:var(--cm-color-surface);font-size:11px;font-weight:600;white-space:nowrap;text-align:center;}
  #productCurrencyDialog .product-currency-saving-preview:after{content:"";grid-column:3;grid-row:1;width:1px;height:28px;background:#dce1ee;}
  #productCurrencyDialog .product-currency-saving-preview + .cm-field{margin-top:20px;}
  #productCurrencyDialog .cm-modal__footer{min-height:76px;padding:0 26px;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#f8f9fd;border-top:1px solid #e3e7f1;}

  .product-summary-status.product-summary-status--draft{color: var(--cm-color-surface);background-color: var(--cm-color-dark-orange);}

  /* Product media edit override */
  .product-media-card--primary .product-media-upload{min-height:160px;margin:0 0 22px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #aab8e3;border-radius:10px;background:#f1f4ff;color:var(--cm-color-text);box-sizing:border-box;}
  .product-media-card--gallery{margin-top:20px;}
  .product-media-card--primary .product-media-upload .product-upload-icon{width:40px;height:30px;margin-bottom:3px;display:flex;align-items:center;justify-content:center;color:#4d5872;}
  .product-media-card--primary .product-media-upload .product-upload-icon svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
  .product-media-card--primary .product-media-upload strong{font-size:14px;font-weight:600;line-height:20px;}
  .product-media-card--primary .product-media-upload strong label{color:var(--cm-color-brand);text-decoration:underline;cursor:pointer;}
  .product-media-card--primary .product-media-upload>span:not(.product-upload-icon){font-size:11px;line-height:16px;color:var(--cm-color-text-muted);}
  .product-media-card--primary .product-media-upload>span:last-of-type{margin-top:-3px;}
  .product-media-card--primary .product-primary-image-row{display:flex;align-items:center;gap:22px;padding:0 0 0 0;}
  .product-media-card--primary .product-primary-thumb{width:116px;height:122px;display:flex;align-items:center;justify-content:center;flex:0 0 116px;border:1px solid #dfe4ef;border-radius:9px;background:var(--cm-color-surface);overflow:hidden;}
  .product-media-card--primary .product-primary-thumb img{width:100%;height:100%;object-fit:contain;padding:17px;box-sizing:border-box;}
  .product-media-card--primary .product-primary-thumb .product-cover__fallback{padding:10px;font-size:11px;text-align:center;color:var(--cm-color-text-muted);}
  .product-media-card--primary .product-primary-image-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;}
  .product-media-card--primary .product-primary-image-copy>strong{font-size:12px;font-weight:600;line-height:18px;color:var(--cm-color-text);}
  .product-media-card--primary .product-primary-image-copy>span{font-size:11px;line-height:16px;color:var(--cm-color-text);}
  .product-media-card--primary .product-primary-actions{display:flex;align-items:center;gap:9px;margin-top:8px;}
  .product-media-card--primary .product-primary-actions .product-button{height:32px;min-height:32px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce2ef;border-radius:6px;background:var(--cm-color-surface);color:var(--cm-color-text);font-size:11px;line-height:1;cursor:pointer;box-sizing:border-box;}
  .product-media-card--primary .product-primary-actions .product-button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
  .product-media-card--primary .product-primary-actions .product-button--danger{color:#ff5c50;}
  .product-media-card--primary .product-primary-actions .product-button--danger svg{stroke:#ff5c50;}

  .product-media-card--gallery .product-gallery--figma{display:grid;grid-template-columns:116px repeat(4,123px) 123px;gap:16px;align-items:stretch;margin:0 0 26px;}
  .product-media-card--gallery .product-gallery-item{position:relative;width:123px;height:122px;padding:0;border:0;border-radius:10px;background:#fff;overflow:hidden;cursor:pointer;box-sizing:border-box;}
  .product-media-card--gallery .product-gallery-item:first-child{width:116px;border:1px solid #dfe4ef;border-radius:9px;}
  .product-media-card--gallery .product-gallery-item:first-child img{padding:17px;object-fit:contain;}
  .product-media-card--gallery .product-gallery-item img{width:100%;height:100%;display:block;object-fit:cover;}
  .product-media-card--gallery .product-gallery-item--cover{border:1px solid #dfe4ef;}
  .product-media-card--gallery .product-cover__badge{position:absolute;top:7px;right:6px;z-index:2;height:17px;padding:0 9px;display:flex;align-items:center;border-radius:999px;background:var(--cm-color-brand);color:#fff;font-size:9px;font-weight:600;line-height:1;}
  .product-media-card--gallery .product-gallery-remove{position:absolute;top:50%;left:50%;width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:rgba(0,0,0,.38);color:#fff;opacity:0;transform:translate(-50%,-50%);cursor:pointer;transition:opacity .15s ease;}
  .product-media-card--gallery .product-gallery-item:hover .product-gallery-remove{opacity:1;}
  .product-media-card--gallery .product-gallery-remove svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
  .product-media-card--gallery .product-add-image{width:123px;height:122px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #cbd4eb;border-radius:9px;background:#f8f9fe;color:var(--cm-color-text);cursor:pointer;box-sizing:border-box;}
  .product-media-card--gallery .product-add-image strong{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cm-color-brand);color:#fff;font-size:23px;font-weight:400;line-height:1;}
  .product-media-card--gallery .product-add-image span{font-size:10px;font-weight:600;line-height:14px;}
  .product-media-card--gallery .product-media-upload--gallery{min-height:160px;margin:0;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px dashed #aab8e3;border-radius:10px;background:#f1f4ff;color:var(--cm-color-text);box-sizing:border-box;}
  .product-media-card--gallery .product-media-upload--gallery .product-upload-icon{width:34px;height:30px;margin-bottom:3px;display:flex;align-items:center;justify-content:center;color:#4d5872;}
  .product-media-card--gallery .product-media-upload--gallery .product-upload-icon svg{width:34px;height:30px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
  .product-media-card--gallery .product-media-upload--gallery strong{font-size:14px;font-weight:600;line-height:20px;}
  .product-media-card--gallery .product-media-upload--gallery strong label{color:var(--cm-color-brand);text-decoration:underline;cursor:pointer;}
  .product-media-card--gallery .product-media-upload--gallery>span:not(.product-upload-icon){font-size:11px;line-height:16px;color:var(--cm-color-text-muted);}
  .product-media-card--gallery .product-media-upload--gallery>span:last-of-type{margin-top:-3px;}

  /* Delivery tab - product edit */
  .product-delivery-workspace{font-size:14px;line-height:1.4;color:var(--cm-color-text);background: none;padding:0;}
  .product-delivery-workspace *{box-sizing:border-box;}
  .product-delivery-workspace h3{margin:0;font-size:14px;line-height:1.35;font-weight:700;color:var(--cm-color-text);}
  .product-delivery-workspace p{font-size:13px;line-height:1.4;color:var(--cm-color-text-soft);}
  .product-delivery-workspace .product-card__head{display:flex;align-items:flex-start;justify-content:space-between;margin:0 0 17px;}
  .product-delivery-workspace .product-card__hint{font-size:13px;color:var(--cm-color-text-soft);}
  .product-delivery-workspace .product-field{display:flex;flex-direction:column;gap:7px;min-width:0;}
  .product-delivery-workspace .product-field>label{font-size:13px;line-height:1.3;font-weight:500;color:var(--cm-color-text);}
  .product-delivery-workspace .product-label{display:block;margin:0 0 8px;font-size:13px;line-height:1.3;font-weight:600;color:#3f4650;}
  .product-delivery-workspace .product-radio-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px 22px;}
  .product-delivery-workspace .product-radio-row label{display:flex;align-items:center;gap:7px;font-size:13px;line-height:1.35;font-weight:500;color:var(--cm-color-text);white-space:nowrap;border:none;}
  .product-delivery-workspace input[type="radio"]{width:13px;height:13px;margin:0;accent-color:#5875e5;}
  .product-delivery-workspace input[type="checkbox"]{width:13px;height:13px;margin:0;accent-color:#5875e5;}
  .product-delivery-workspace .product-input{width:100%;height:44px;padding:0 12px;border:1px solid #d9dfe8;border-radius:6px;background:#fff;font:inherit;font-size:13px;outline:none;box-shadow:none;}
  .product-delivery-workspace select.product-input{padding-right:42px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5l4 4 4-4' fill='none' stroke='%23252a32' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:14px 14px;cursor:pointer;}  .product-delivery-workspace .product-input:focus{border-color:#8197e5;outline:none;box-shadow:0 0 0 2px rgba(88,117,229,.08);}
  .product-delivery-workspace .product-provider-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 16px;margin-top:18px;}
  .product-delivery-workspace .product-provider-fields .product-field--full{grid-column:1 / -1;}
  .product-delivery-workspace .product-input-with-icon{position:relative;}
  .product-delivery-workspace .product-input-with-icon .product-input{padding-right:42px;} .product-input-with-icon .cm-icon-button{margin-right: 20px;}
  .product-delivery-workspace .product-input-with-icon .cm-icon-button,.product-delivery-workspace .product-input-icon{position:absolute;right:7px;top:50%;display:flex;align-items:center;justify-content:center;width:16px;height:27px;padding:0;transform:translateY(-50%);border:0;background:transparent;color:#8a929d;font-size:14px;}
  .product-delivery-workspace .product-support-team{width:50%;margin-top:20px;}
  .product-delivery-workspace .product-delivery-time-grid{display:grid;grid-template-columns:170px 170px;gap:14px;margin-top:10px;}
  .product-delivery-workspace .product-delivery-time-grid .product-input{height:38px;} .product-delivery-workspace .product-download-files{margin-top:18px;}
  .product-delivery-workspace .product-delivery-files{position:relative;border:1px solid #e0e5ec;border-radius:6px;background:#fff;overflow:visible;}
  .product-delivery-workspace .product-delivery-files__header{display:grid;grid-template-columns:minmax(0,1fr) 100px 85px;align-items:center;min-height:34px;padding:0 13px;background:#f7f8fb;border-radius:6px 6px 0 0;border-bottom:1px solid #e5e9ef;color:var(--cm-color-text-soft);font-size:13px;font-weight:600;gap:13px;}
  .product-delivery-workspace .product-delivery-files__header span:nth-child(2),.product-delivery-workspace .product-delivery-files__header span:nth-child(3){text-align:center;}
  .product-delivery-workspace .product-delivery-file{position:relative;display:grid;grid-template-columns:31px minmax(0,1fr) 100px 85px;align-items:center;min-height:42px;padding:0 13px;border-bottom:1px solid #edf0f4; gap:13px;}
  .product-delivery-workspace .product-delivery-file:last-child{border-bottom:0;}
  .product-delivery-workspace .product-file-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:3px;font-size:10px;font-weight:700;}
  .product-delivery-workspace .product-file-icon--exe{color:#e4a400;} .product-delivery-workspace .product-file-icon--pdf{color:#e84b4b;}
  .product-delivery-workspace .product-file-icon--txt{color:#2877d7;} .product-delivery-workspace .product-delivery-file__copy{min-width:0;}
  .product-delivery-workspace .product-delivery-file__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:#343a43;}
  .product-delivery-workspace .product-delivery-file__size{text-align:center;font-size:13px;color:var(--cm-color-text);}
  .product-delivery-workspace .product-delivery-file__actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;}
  .product-delivery-workspace .product-delivery-file__actions .cm-icon-button{display:flex;align-items:center;justify-content:center;width:25px;height:25px;padding:0;border:0;border-radius:50%;background:#fff;color:#89919c;font-size:14px;}
  .product-delivery-workspace .product-delivery-file__actions .cm-icon-button svg{width: 31px; height:31px;}
  .product-delivery-workspace .product-delivery-file__actions .product-file-remove{color:#f07b80;}
  .product-delivery-workspace .product-delivery-file__actions .product-file-menu-button{color:#7080c6;}
  .product-delivery-workspace .product-file-action-menu{position:absolute;z-index:10;right:10px;top:40px;background:#fff;border:1px solid var(--cm-color-border);border-radius:8px;box-shadow:0 5px 15px rgba(32,42,55,.1);}
  .product-delivery-workspace .product-file-action-menu button{display:flex;align-items:center;gap:7px;width:100%;padding:11px 21px;border:0;border-bottom: 1px solid var(--cm-color-border);border-radius:4px;background:#fff;color:var(--cm-color-text);font:inherit;font-size:13.5px;text-align:left;cursor:pointer;font-weight: 500;}
  .product-delivery-workspace .product-file-action-menu button:hover{background:#f6f8fb;}
  .product-delivery-workspace .product-file-action-menu button span{width:14px;color:#727b87;}
  .product-delivery-workspace .product-file-action-menu .product-file-action-menu__danger{color:#dc555d;}
  .product-delivery-workspace .product-file-action-menu .product-file-action-menu__danger span{color:#dc555d;}
  .product-delivery-workspace .product-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 13px;border:2px solid #6d8bf0;border-radius:5px;background:#fff;color:var(--cm-color-text);font:inherit;font-size:13px;font-weight:400;line-height:32px;cursor:pointer;text-decoration:none;width:150px;}
  .product-delivery-workspace .product-button:hover{background:#f7f9ff;border-color:#5573df;}
  .product-delivery-workspace .product-button--ghost{border-color:#cbd2de;color:#555e69;}
  .product-delivery-workspace .product-add-file{margin-top:12px;} .product-delivery-workspace .product-add-file span{font-size:14px;font-weight:700;}
  .product-delivery-workspace .product-fulfilments-table{width:100%;overflow-x:auto;border:1px solid #e0e5ec;border-radius:6px;background:#fff;}
  .product-delivery-workspace .product-fulfilments-row{display:grid;grid-template-columns:1.1fr .9fr 1.5fr 1.5fr 1.4fr 67px;align-items:center;min-width:850px;min-height:43px;border-bottom:1px solid #edf0f4;}
  .product-delivery-workspace .product-fulfilments-row:last-child{border-bottom:0;}
  .product-delivery-workspace .product-fulfilments-row--head{min-height:36px;background:#f7f8fb;color:var(--cm-color-font);font-size:13px;font-weight:600;}
  .product-delivery-workspace .product-fulfilments-row>span,.product-delivery-workspace .product-fulfilments-row>strong{min-width:0;padding:0 11px;font-size:13px;}
  .product-delivery-workspace .product-fulfilments-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--cm-color-font);}
  .product-delivery-workspace .product-fulfilments-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--cm-color-text)}
  .product-delivery-workspace .product-fulfilments-row .cm-icon-button{display:flex;align-items:center;justify-content:center;width:27px;height:27px;margin:auto;padding:0;border:0;border-radius:50%;background:#f7f9ff;color:#7282c5;font-size:14px;}
  .product-delivery-workspace .product-delivery-card--fulfilments>.product-button{margin-top:12px;}
  .product-delivery-workspace .product-error{font-size:13px;color:#c94d57;} .product-delivery-workspace .product-muted{font-size:13px;color:#747d88;}
  
  /* DELIVERY TAB MODAL */
.product-delivery-workspace .product-file-library-dialog{width:min(836px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);padding:0;border:0;border-radius:14px;background:#fff;color:#252936;overflow:hidden;box-shadow:0 20px 60px rgba(22,29,45,.18);}
.product-delivery-workspace .product-file-library-dialog::backdrop{background:rgba(26,31,40,.52);}
.product-delivery-workspace .product-file-library-modal{display:flex;flex-direction:column;width:100%;max-height:calc(100vh - 32px);font-size:13px;}
.product-delivery-workspace .product-file-library-modal__header{display:flex;align-items:center;justify-content:space-between;padding:28px 38px 22px;}
.product-delivery-workspace .product-file-library-modal__header h2{margin:0;font-size:24px;line-height:1.25;font-weight:700;color:#202432;}
.product-delivery-workspace .product-file-library-modal__close{position:relative;width:30px;height:30px;padding:0;border:0;background:transparent;cursor:pointer;}
.product-delivery-workspace .product-file-library-modal__close span{position:absolute;left:4px;top:14px;width:25px;height:2px;border-radius:2px;background:#171b24;}
.product-delivery-workspace .product-file-library-modal__close span:first-child{transform:rotate(45deg);}
.product-delivery-workspace .product-file-library-modal__close span:last-child{transform:rotate(-45deg);}
.product-delivery-workspace .product-file-library-modal__body{padding:0 38px 28px;overflow:auto;}
.product-delivery-workspace .product-file-library-modal__filters{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;margin-bottom:24px;}
.product-delivery-workspace .product-file-library-modal__search,.product-delivery-workspace .product-file-library-modal__type{position:relative;display:flex;align-items:center;height:58px;border:1px solid #d7deea;border-radius:10px;background:#fff;}
.product-delivery-workspace .product-file-library-modal__search input,.product-delivery-workspace .product-file-library-modal__type select{width:100%;height:100%;border:0;outline:0;background:transparent;color:#252936;font:inherit;font-size:14px;}
.product-delivery-workspace .product-file-library-modal__search input{padding:0 16px 0 55px;}
.product-delivery-workspace .product-file-library-modal__type select{padding:0 42px 0 28px;appearance:none;-webkit-appearance:none;cursor:pointer;}
.product-delivery-workspace .product-file-library-modal__type::after{content:"";position:absolute;right:19px;top:50%;width:7px;height:7px;border-right:1.8px solid #252936;border-bottom:1.8px solid #252936;transform:translateY(-65%) rotate(45deg);pointer-events:none;}
.product-delivery-workspace .product-file-library-modal__search-icon{position:absolute;left:24px;top:50%;width:15px;height:15px;border:2px solid #aeb6c4;border-radius:50%;transform:translateY(-55%);}
.product-delivery-workspace .product-file-library-modal__search-icon::after{content:"";position:absolute;width:7px;height:2px;background:#aeb6c4;right:-5px;bottom:-3px;transform:rotate(45deg);border-radius:2px;}
.product-delivery-workspace .product-file-library-modal__table{border:1px solid #dce2ec;border-radius:10px;overflow:hidden;}
.product-delivery-workspace .product-file-library-modal__row{display:grid;grid-template-columns:38px minmax(230px,1fr) 95px 135px 135px;align-items:center;min-height:60px;padding:0 26px;border-bottom:1px solid #e2e6ed;color:var(--cm-color-text);text-decoration:none;cursor:pointer;}
.product-delivery-workspace .product-file-library-modal__row:last-child{border-bottom:0;}
.product-delivery-workspace .product-file-library-modal__row--header{min-height:56px;background:#f7f8fc;font-weight:600;color:var(--cm-color-text);cursor:default;}
.product-delivery-workspace .product-file-library-modal__row--header input[type="checkbox"]{border: 1.5px solid var(--cm-color-brand)}
.product-delivery-workspace .product-file-library-modal__row>span{font-size:13px;}
.product-delivery-workspace .product-file-library-modal__row input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:19px;height:19px;margin:0;border:1.5px solid #cbd4e3;border-radius:5px;background:#fff;cursor:pointer;}
.product-delivery-workspace .product-file-library-modal__row input[type="checkbox"]:checked{border-color:#3159ed;background:#3159ed;position:relative;}
.product-delivery-workspace .product-file-library-modal__row input[type="checkbox"]:checked::after{content:"";position:absolute;left:6px;top:2.5px;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);}
.product-delivery-workspace .product-file-library-modal__name{display:flex;align-items:center;gap:13px;min-width:0;}
.product-delivery-workspace .product-file-library-modal__name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;color:var(--cm-color-text);}
.product-delivery-workspace .product-file-library-modal__file-icon{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border-radius:3px;font-size:8px;font-weight:700;}
.product-delivery-workspace .product-file-library-modal__file-icon--exe{color:#bd8500;}
.product-delivery-workspace .product-file-library-modal__file-icon--pdf{color:#e52f35;}
.product-delivery-workspace .product-file-library-modal__file-icon--txt{color:#0075dc;}
.product-delivery-workspace .product-file-library-modal__file-icon--png{color:#747d92;}
.product-delivery-workspace .product-file-library-modal__selection{display:flex;align-items:center;gap:20px;margin-top:25px;font-size:14px;color:var(--cm-color-text);font-weight: 500;}
.product-delivery-workspace .product-file-library-modal__selection button{padding:0;border:0;background:transparent;color:#3159ed;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer;}
.product-delivery-workspace .product-file-library-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:20px 38px;background:#f8f9fd;border-top:1px solid #dce2ec;}
.product-delivery-workspace .product-file-library-modal__button{height:54px;padding:0 27px;border:1px solid #d1d8e5;border-radius:10px;background:#fff;color:#252936;font:inherit;font-size:15px;font-weight:500;cursor:pointer;}
.product-delivery-workspace .product-file-library-modal__button--primary{min-width:173px;border-color:#3159ed;background:#3159ed;color:#fff;}
.product-delivery-workspace .product-file-library-modal__button:hover{background:#f5f7fb;}
.product-delivery-workspace .product-file-library-modal__button--primary:hover{background:#254bd8;border-color:#254bd8;}

/*  DELIVERY TAB END */

  @media (max-width:1100px){
  .product-media-card--gallery .product-gallery--figma{grid-template-columns:116px repeat(3,minmax(110px,1fr));}
  .product-media-card--gallery .product-gallery-item{width:auto;} .product-media-card--gallery .product-add-image{width:auto;}
  }

  @media (max-width: 736px){
    .flex-elements{flex-direction: column;align-items: center;} .flex-elements .product-pricing-billing{margin-bottom:30px}
    section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-actions{grid-template-columns: 1fr;gap:0;}
    section.product-card[x-show="activeTab === 'pricing'"] .product-pricing-notice{flex-direction: column;}
    .product-media-card--primary .product-primary-image-row{align-items:flex-start;}
    .product-media-card--gallery .product-gallery--figma{grid-template-columns:repeat(3,1fr);gap:10px;}
    .product-media-card--gallery .product-gallery-item{width:100%;height:auto;aspect-ratio:1/1;}
    .product-media-card--gallery .product-add-image{width:100%;height:auto;aspect-ratio:1/1;}
    .product-media-card--gallery .product-media-upload--gallery{min-height:150px;}
    .product-delivery-workspace .product-provider-fields{grid-template-columns:1fr;}
    .product-delivery-workspace .product-provider-fields .product-field--full{grid-column:auto;}
    .product-delivery-workspace .product-support-team{width:100%;} .product-delivery-workspace .product-delivery-time-grid{grid-template-columns:1fr 1fr;}
    .product-delivery-workspace .product-delivery-files__header{grid-template-columns:minmax(0,1fr) 80px 70px;}
    .product-delivery-workspace .product-delivery-file{grid-template-columns:27px minmax(0,1fr) 80px 70px;padding:0 9px;}
    .product-delivery-workspace .product-file-library-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:10px;}
    .product-delivery-workspace .product-file-library-modal{max-height:calc(100vh - 20px);}
    .product-delivery-workspace .product-file-library-modal__header{padding:20px 22px 17px;}
    .product-delivery-workspace .product-file-library-modal__header h2{font-size:20px;}
    .product-delivery-workspace .product-file-library-modal__body{padding:0 22px 20px;}
    .product-delivery-workspace .product-file-library-modal__filters{grid-template-columns:1fr;gap:10px;margin-bottom:16px;}
    .product-delivery-workspace .product-file-library-modal__search,.product-delivery-workspace .product-file-library-modal__type{height:48px;}
    .product-delivery-workspace .product-file-library-modal__row{grid-template-columns:32px minmax(170px,1fr) 65px 85px 105px;min-width:570px;min-height:54px;padding:0 16px;}
    .product-delivery-workspace .product-file-library-modal__table{overflow-x:auto;}
    .product-delivery-workspace .product-file-library-modal__footer{padding:15px 22px;}
    .product-delivery-workspace .product-file-library-modal__button{height:48px;}
  }

  @media (max-width:600px){
    #productCurrencyDialog .cm-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);}
    #productCurrencyDialog .cm-modal__header{height:60px;padding:0 18px;} #productCurrencyDialog .product-currency-modal__body{padding:0 18px 22px;}
    #productCurrencyDialog .product-currency-modal__prices{grid-template-columns:1fr;gap:16px;}
    #productCurrencyDialog .product-currency-saving-preview{padding:0 12px;column-gap:8px;}
    #productCurrencyDialog .product-currency-saving-preview>strong:first-of-type,#productCurrencyDialog .product-currency-saving-preview>strong:nth-of-type(2){padding:5px 9px;}
    #productCurrencyDialog .cm-modal__footer{padding:0 18px;min-height:68px;}
    .product-media-card--primary .product-primary-image-row{flex-direction:column;align-items:flex-start;}
    .product-media-card--primary .product-primary-thumb{width:116px;} .product-media-card--gallery .product-gallery--figma{grid-template-columns:repeat(2,1fr);}
    .product-delivery-workspace .product-radio-row{align-items:flex-start;flex-direction:column;gap:8px;}
    .product-delivery-workspace .product-delivery-time-grid{grid-template-columns:1fr;}
    .product-delivery-workspace .product-delivery-files__header{grid-template-columns:minmax(0,1fr) 75px 55px;}
    .product-delivery-workspace .product-delivery-file{grid-template-columns:27px minmax(0,1fr) 75px 55px;}
    .product-delivery-workspace .product-file-action-menu{right:5px;} .product-delivery-workspace .product-file-library-modal__header h2{font-size:18px;}
    .product-delivery-workspace .product-file-library-modal__header{padding:17px 18px 15px;}
    .product-delivery-workspace .product-file-library-modal__body{padding:0 18px 18px;}
    .product-delivery-workspace .product-file-library-modal__footer{padding:13px 18px;gap:8px;}
    .product-delivery-workspace .product-file-library-modal__button{flex:1;padding:0 15px;font-size:14px;}
    .product-delivery-workspace .product-file-library-modal__button--primary{min-width:0;}
  }

  @media (max-width: 72rem){
    .product-layout{grid-template-columns:minmax(0, 1fr)} .product-side{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
  @media (max-width: 56rem){
    .product-head{align-items:stretch;flex-direction:column}
    .product-head-actions > *, .product-bottom-actions > *{flex:1 1 auto} .product-summary-band{grid-template-columns:repeat(2, minmax(0, 1fr))}
    .product-summary-band__item{border-right:0;border-bottom:1px solid var(--cm-color-border)}
    .product-summary-band__item:last-child{grid-column:1 / -1;border-bottom:0}
    .product-side, .product-field-grid, .product-spec-row__fields{grid-template-columns:minmax(0, 1fr)}
  }
  @media (max-width: 40rem){
    .product-card:not(.product-content-accordion), .product-side-card{padding:var(--cm-space-4)}
    .product-head-actions, .product-bottom-actions, .product-locale-context{align-items:stretch;flex-direction:column}
    .product-head-actions > *, .product-bottom-actions > *, .product-locale-context__actions, .product-locale-context__actions > *{width:100%}
    .product-bottom-actions > :nth-child(2){margin-left:0}
    .product-summary-band{grid-template-columns:minmax(0, 1fr)} .product-summary-band__item:last-child{grid-column:auto} .product-bottom-bar{position:static}
  }





}

/* source: frontend/partner/styles/compositions/product-editor/subscriptions.css */
@layer compositions{.subscription-workspace{display:grid;gap:var(--cm-space-4)}.subscription-workspace__head{margin:0}.subscription-workspace__eyebrow{color:var(--cm-color-brand-text);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold);text-transform:uppercase}.subscription-plan-switcher{display:flex;gap:var(--cm-space-2);overflow-x:auto;padding-bottom:var(--cm-space-1);scrollbar-width:thin}.subscription-plan-chip{display:grid;flex:0 0 auto;gap:0.125rem;min-width:8.5rem;padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);text-decoration:none}.subscription-plan-chip:hover,.subscription-plan-chip.is-active{border-color:var(--cm-color-brand-border);background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}.subscription-plan-chip small{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}.subscription-plan-chip--add{place-items:center;min-width:6rem;border-style:dashed;color:var(--cm-color-brand-text)}.subscription-workspace__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(13rem,1fr);gap:var(--cm-space-3)}.subscription-panel{display:grid;gap:var(--cm-space-4);padding:var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft)}.subscription-panel--primary,.subscription-panel--prices{background:var(--cm-color-surface)}.subscription-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cm-space-3)}.subscription-panel h3,.subscription-section-toggle strong{font-size:var(--cm-font-size-md)}.subscription-panel p,.subscription-section-toggle small{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);line-height:var(--cm-line-normal)}.subscription-form-grid{display:grid;gap:var(--cm-space-3)}.subscription-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-inline-fields{display:grid;grid-template-columns:minmax(4rem,.6fr) minmax(7rem,1fr);gap:var(--cm-space-2)}.subscription-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3);min-height:var(--cm-control-height);padding:var(--cm-space-2) 0}.subscription-toggle>span{display:grid;gap:.125rem}.subscription-toggle strong{font-size:var(--cm-font-size-sm)}.subscription-toggle small{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}.subscription-toggle input,.subscription-notification-row>input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--cm-color-brand)}.subscription-summary-list{display:grid;gap:var(--cm-space-2)}.subscription-summary-list div{display:flex;justify-content:space-between;gap:var(--cm-space-2);padding-bottom:var(--cm-space-2);border-bottom:1px solid var(--cm-color-border)}.subscription-summary-list dt{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}.subscription-summary-list dd{font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold)}.subscription-impact-note{padding:var(--cm-space-3);border:1px solid var(--cm-color-brand-border);border-radius:var(--cm-radius-sm);background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}.subscription-price-table{display:grid;overflow:hidden;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md)}.subscription-price-row{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) minmax(8rem,1fr);align-items:center;gap:var(--cm-space-3);padding:var(--cm-space-2) var(--cm-space-3);border-top:1px solid var(--cm-color-border)}.subscription-price-row:first-child{border-top:0}.subscription-price-row--head{background:var(--cm-color-surface-soft);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold)}.subscription-price-row>span:first-child{display:grid}.subscription-price-row small{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}.subscription-section-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3);width:100%;padding:0;border:0;background:transparent;color:var(--cm-color-text);font:inherit;text-align:left;cursor:pointer}.subscription-section-toggle>span{display:grid;gap:.125rem}.subscription-section-toggle>b{color:var(--cm-color-brand-text);font-size:var(--cm-font-size-xl)}.subscription-notification-list{display:grid;border-top:1px solid var(--cm-color-border)}.subscription-notification-row{display:grid;grid-template-columns:auto minmax(12rem,1fr) 5rem auto;align-items:center;gap:var(--cm-space-3);padding:var(--cm-space-3) 0;border-bottom:1px solid var(--cm-color-border)}.subscription-notification-row>span{display:grid}.subscription-notification-row strong{font-size:var(--cm-font-size-sm)}.subscription-notification-row small,.subscription-notification-row em{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);font-style:normal}.subscription-workspace__footer{display:flex;justify-content:flex-end;gap:var(--cm-space-2)}@media(max-width:60rem){.subscription-workspace__grid{grid-template-columns:1fr}.subscription-panel--summary{grid-template-columns:minmax(0,1fr) auto;align-items:start}.subscription-summary-list,.subscription-impact-note{grid-column:1/-1}.subscription-form-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:42rem){.subscription-workspace__head,.subscription-panel__heading{align-items:stretch;flex-direction:column}.subscription-form-grid--two,.subscription-form-grid--three{grid-template-columns:1fr}.subscription-price-table{overflow-x:auto}.subscription-price-row{min-width:34rem}.subscription-notification-row{grid-template-columns:auto minmax(0,1fr) 4.5rem}.subscription-notification-row em{grid-column:3}.subscription-panel--summary{grid-template-columns:1fr}.subscription-workspace__footer{position:sticky;bottom:0;z-index:2;padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);box-shadow:var(--cm-shadow-md)}.subscription-workspace__footer .cm-button{flex:1}}}

/* source: frontend/partner/styles/compositions/product-editor/seo-delivery.css */
@layer compositions{
  .product-workspace-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cm-space-4);padding:var(--cm-space-1) var(--cm-space-1) 0}.product-workspace-heading > div{display:grid;gap:var(--cm-space-1)}
  .product-workspace-heading h2{font-size:var(--cm-font-size-xl);line-height:var(--cm-line-tight)}.product-workspace-heading p{max-width:42rem;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm);line-height:var(--cm-line-normal)}
  .product-workspace-heading__eyebrow{color:var(--cm-color-brand-text);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold);text-transform:uppercase}.product-workspace-heading__locale{display:inline-flex;align-items:center;min-height:1.75rem;padding:0 var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:999px;background:var(--cm-color-surface);color:var(--cm-color-text-soft);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold)}
  .product-seo-workspace,.product-delivery-workspace{display:grid;gap:var(--cm-space-4)}.product-seo-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,0.75fr);gap:var(--cm-space-4);align-items:start}
  .product-seo-editor,.product-seo-result{display:grid;align-content:start;gap:var(--cm-space-4)}
  .product-seo-editor h3,.product-seo-result h3,.product-delivery-card h3{font-size:var(--cm-font-size-lg);line-height:var(--cm-line-tight)}.product-field-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3)}
  .product-character-count{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);font-variant-numeric:tabular-nums}.product-character-count.is-warning{color:var(--cm-color-warning-text);font-weight:var(--cm-weight-bold)}
  .product-seo-editor textarea{min-height:8rem}.product-seo-sharing{display:grid;gap:var(--cm-space-4);padding-top:var(--cm-space-4);border-top:1px solid var(--cm-color-border)}
  .product-seo-sharing__head{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3)}.product-seo-sharing__head h3{font-size:var(--cm-font-size-md)}
  .product-seo-sharing__head span{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold)}.product-url-field{display:flex;align-items:center;overflow:hidden;border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface)}
  .product-url-field > span{padding-left:var(--cm-space-3);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm);white-space:nowrap}.product-url-field .product-input{border:0;box-shadow:none}
  .product-seo-result{position:sticky;top:calc(var(--cm-topbar-height) + var(--cm-space-4))}.product-seo-preview{display:grid;gap:var(--cm-space-2);padding:var(--cm-space-5);border:1px solid var(--cm-color-brand-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface)}
  .product-seo-preview__site{color:var(--cm-color-text);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold)}.product-seo-preview__url{overflow:hidden;color:var(--cm-color-success-text);font-size:var(--cm-font-size-xs);text-overflow:ellipsis;white-space:nowrap}
  .product-seo-preview__title{color:var(--cm-color-brand-text);font-size:var(--cm-font-size-lg);font-weight:var(--cm-weight-bold);line-height:var(--cm-line-tight)}
  .product-seo-preview__description{margin:0;color:var(--cm-color-text-soft);font-size:var(--cm-font-size-sm);line-height:var(--cm-line-normal)}
  .product-seo-guidance{display:grid;gap:var(--cm-space-2)}.product-seo-guidance > div{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3);padding:var(--cm-space-2) 0;border-bottom:1px solid var(--cm-color-border);font-size:var(--cm-font-size-xs)}
  .product-seo-guidance > div:last-child{border-bottom:0}.product-seo-guidance span{color:var(--cm-color-text-muted)}.product-seo-guidance strong{color:var(--cm-color-success-text)}
  .product-languages__head{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3)}.product-languages__head > span{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-medium)}
  .product-language-search{margin-top:var(--cm-space-3)}
  .product-language-list{gap:var(--cm-space-1);margin-top:var(--cm-space-3);padding-right:var(--cm-space-1)}
  .product-language-row{grid-template-columns:1.5rem minmax(0,1fr) 1.5rem 2.25rem;align-items:center;gap:var(--cm-space-2);padding:var(--cm-space-2);border:none;border-radius:var(--cm-radius-md)}
  .product-language-row:last-child{border-bottom-color:transparent}.product-language-row:hover{background:var(--cm-color-surface-soft)}.product-language-row.is-selected{border-color:var(--cm-color-brand-border);background:var(--cm-color-brand-soft)}
  .product-language-flag,.product-language-flag img{display:block;width:1.25rem;height:1.25rem;border-radius:50%;object-fit:cover}
  .product-language-button{display:grid;gap:0.125rem;padding:0;border:0;background:transparent;color:var(--cm-color-text);font:inherit;text-align:left;cursor:pointer}
  .product-language-button > span{overflow:hidden;font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-medium);text-overflow:ellipsis;white-space:nowrap}
  .product-language-button .product-language-status{justify-content:flex-start;min-height:0;padding:0;border:0;background:transparent;color:var(--cm-color-text-muted);font-weight:var(--cm-weight-regular)}
  .product-language-state-icon{width:0.4375rem;height:0.4375rem;border-radius:50%;background:var(--cm-color-border-strong)}.product-language-state-icon.is-ready{background:var(--cm-color-success)}
  .product-toggle{position:relative;width:2.125rem;height:1.25rem;padding:0;border:0;border-radius:999px;background:var(--cm-color-border-strong);cursor:pointer;transition:background var(--cm-motion-fast)}
  .product-toggle > span{position:absolute;top:0.1875rem;left:0.1875rem;width:0.875rem;height:0.875rem;border-radius:50%;background:var(--cm-color-surface);box-shadow:var(--cm-shadow-sm);transition:transform var(--cm-motion-fast)}
  .product-toggle.is-on{background:var(--cm-color-brand)}.product-toggle.is-on > span{transform:translateX(0.875rem)}.product-toggle:disabled{cursor:not-allowed;opacity:0.6}
  .product-delivery-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cm-space-4)}
  .product-delivery-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(15rem,0.65fr);gap:var(--cm-space-4);align-items:stretch}
  .product-delivery-card{display:grid;align-content:start;gap:var(--cm-space-5)} .product-delivery-card .product-card__head{margin-bottom:0}
  .product-delivery-source{display:grid;gap:var(--cm-space-2);padding:var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft)}
  .product-radio-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cm-space-3)}
  .product-radio-row label{display:flex;align-items:center;gap:var(--cm-space-2);min-height:2.25rem;padding:0 var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text-soft);font-size:var(--cm-font-size-sm);cursor:pointer}
  .product-radio-row input,.product-key-list-option input{accent-color:var(--cm-color-brand)}
  .product-key-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-space-2)}
  .product-key-list-selection{gap:var(--cm-space-3)}.product-key-list-selected{display:flex;flex-wrap:wrap;gap:var(--cm-space-2)}
  .product-key-list-chip{display:inline-flex;align-items:center;gap:var(--cm-space-2);max-width:100%;padding:var(--cm-space-2) var(--cm-space-3);border:1px solid var(--cm-color-brand-border);border-radius:var(--cm-radius-md);background:var(--cm-color-brand-soft)}
  .product-key-list-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-key-list-chip small{color:var(--cm-color-text-muted);white-space:nowrap}
  .product-key-list-picker{overflow:hidden;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface)}.product-key-list-picker > summary{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3);padding:var(--cm-space-3);cursor:pointer;list-style:none}
  .product-key-list-picker > summary::-webkit-details-marker{display:none}.product-key-list-picker > summary > span:first-child{display:grid;gap:var(--cm-space-1)}.product-key-list-picker > summary small{color:var(--cm-color-text-muted)}
  .product-key-list-picker__count{flex:none;color:var(--cm-color-brand-text);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold)}.product-key-list-picker__body{display:grid;gap:var(--cm-space-3);padding:var(--cm-space-3);border-top:1px solid var(--cm-color-border)}
  .product-key-list-picker__options{max-height:20rem;overflow:auto;padding-right:var(--cm-space-1);scrollbar-width:thin}
  .product-key-list-option{display:flex;align-items:flex-start;gap:var(--cm-space-3);padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);cursor:pointer}
  .product-key-list-option > span{display:grid;gap:var(--cm-space-1)} .product-key-list-option strong{font-size:var(--cm-font-size-sm)}
  .product-key-list-option small{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);line-height:var(--cm-line-normal)}
  .product-provider-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cm-space-3)}
  .product-provider-health{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3);padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft)}
  .product-provider-health > div{display:grid;gap:var(--cm-space-1)}.product-provider-health span{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .product-provider-message{overflow-wrap:anywhere}.product-provider-message.is-error{color:var(--cm-color-danger-text)}
  .product-fulfillment-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft)}
  .product-fulfillment-preview__item{display:grid;align-content:start;gap:var(--cm-space-1);padding:var(--cm-space-3)}
  .product-fulfillment-preview__item:not(:last-child){border-right:1px solid var(--cm-color-border)}
  .product-fulfillment-preview__item strong{font-size:var(--cm-font-size-xs)}
  .product-fulfillment-preview__item span{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);line-height:var(--cm-line-normal)}
  .product-fulfillment-warning{display:flex;align-items:flex-start;gap:var(--cm-space-2);padding:var(--cm-space-3);border:1px solid color-mix(in srgb,var(--cm-color-warning) 35%,var(--cm-color-border));border-radius:var(--cm-radius-md);background:var(--cm-color-warning-soft);color:var(--cm-color-warning-text);font-size:var(--cm-font-size-sm)}
  .product-delivery-files{display:grid;gap:var(--cm-space-2)} .product-delivery-file__copy{display:grid;gap:var(--cm-space-1)}
  .product-delivery-file__copy strong{overflow:hidden;font-size:var(--cm-font-size-sm);text-overflow:ellipsis;white-space:nowrap}
  .product-delivery-file__copy span,.product-delivery-file__size{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}.product-delivery-file__size{white-space:nowrap}
  .product-delivery-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-space-3)}
  .product-support-fields{grid-template-columns:minmax(0,1fr)} .product-fulfilments-table{overflow-x:auto;scrollbar-width:thin}
  .product-fulfilments-row{grid-template-columns:minmax(6rem,0.75fr) minmax(6rem,0.8fr) minmax(9rem,1.35fr) minmax(8rem,1fr) minmax(8rem,1fr) 2rem;align-items:center;min-width:46rem;padding:var(--cm-space-3);font-size:var(--cm-font-size-sm)}
  .product-fulfilments-row--head{border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold)}.product-fulfilments-row > *{overflow-wrap:anywhere}
  .product-file-library__filters{display:grid;grid-template-columns:minmax(0,1fr) 10rem;gap:var(--cm-space-3)}
  .product-file-library-name{display:flex;align-items:center;gap:var(--cm-space-2)}
  .product-file-library__selection{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3);padding-top:var(--cm-space-3);font-size:var(--cm-font-size-sm)}.product-file-library__selection button{border:0;background:transparent;color:var(--cm-color-brand-text);cursor:pointer}
  @media (max-width:64rem){
    .product-seo-layout,.product-delivery-split{grid-template-columns:minmax(0,1fr)} .product-seo-result{position:static}
    .product-provider-fields{grid-template-columns:minmax(0,1fr)} .product-fulfillment-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
    .product-fulfillment-preview__item{border-right:0;border-bottom:1px solid var(--cm-color-border)}
  }
  @media (max-width:40rem){
    .product-workspace-heading{align-items:flex-start;flex-direction:column}
    .product-key-list-grid,.product-delivery-time-grid,.product-file-library__filters{grid-template-columns:minmax(0,1fr)}
    .product-key-list-chip{align-items:flex-start;flex-direction:column}.product-key-list-picker > summary{align-items:flex-start}.product-key-list-picker__count{padding-top:var(--cm-space-1)}
    .product-radio-row{align-items:stretch;flex-direction:column}
    .product-radio-row label{width:100%} .product-fulfillment-preview{grid-template-columns:minmax(0,1fr)}
    .product-delivery-file{grid-template-columns:auto minmax(0,1fr) auto} .product-delivery-file__size{grid-column:2}
    .product-url-field{align-items:stretch;flex-direction:column} .product-url-field > span{padding:var(--cm-space-2) var(--cm-space-3) 0;white-space:normal}
  }
}

/* source: frontend/partner/styles/compositions/portal-adapters.css */
/* Legacy defaults must not outrank the designer's component variants. */
@layer base{
  .ep-btn, .commerce-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--cm-space-2);min-height:var(--cm-control-height);padding:0.625rem 1rem;border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);font:inherit;font-size:var(--cm-font-size-md);font-weight:var(--cm-weight-medium);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer}
  .ep-btn:hover, .commerce-button:hover{border-color:var(--cm-color-brand-border);background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text);text-decoration:none}
  .ep-badge, .ep-status, .commerce-status{display:inline-flex;align-items:center;justify-content:center;gap:var(--cm-space-1);max-width:100%;min-height:1.625rem;padding:0.25rem 0.625rem;border:1px solid var(--cm-color-border);border-radius:999px;background:var(--cm-color-surface-soft);color:var(--cm-color-text-soft);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold);line-height:1;white-space:nowrap}
}
@layer compositions{
  .cm-shell--commerce{--commerce-page:var(--cm-color-canvas);--commerce-surface:var(--cm-color-surface);--commerce-surface-raised:var(--cm-color-surface-raised);--commerce-surface-muted:var(--cm-color-surface-soft);--commerce-surface-subtle:var(--cm-color-surface);--commerce-text:var(--cm-color-text);--commerce-text-secondary:var(--cm-color-text-soft);--commerce-muted:var(--cm-color-text-muted);--commerce-border:var(--cm-color-border);--commerce-border-strong:var(--cm-color-border-strong);--commerce-divider:var(--cm-color-border);--commerce-primary:var(--cm-color-brand);--commerce-primary-hover:var(--cm-color-brand-hover);--commerce-primary-soft:var(--cm-color-brand-soft);--commerce-success:var(--cm-color-success-solid);--commerce-success-soft:var(--cm-color-success-soft);--commerce-warning:var(--cm-color-warning-solid);--commerce-warning-soft:var(--cm-color-warning-soft);--commerce-danger:var(--cm-color-danger-solid);--commerce-danger-soft:var(--cm-color-danger-soft);--commerce-info:var(--cm-color-info-solid);--commerce-info-soft:var(--cm-color-info-soft);--commerce-table-head:var(--cm-color-surface-soft);--commerce-hover:color-mix(in srgb, var(--cm-color-brand-soft) 48%, var(--cm-color-surface))}
  .ep-btn--primary, .commerce-button:not(.commerce-button--secondary, .commerce-button--ghost, .commerce-button--danger, .commerce-button--danger-ghost){border-color:var(--cm-color-brand);background:var(--cm-color-brand);color:#fff}
  .ep-btn--primary:hover, .commerce-button:not(.commerce-button--secondary, .commerce-button--ghost, .commerce-button--danger, .commerce-button--danger-ghost):hover{border-color:var(--cm-color-brand-hover);background:var(--cm-color-brand-hover);color:#fff}
  .ep-btn--secondary, .ep-btn--outline, .commerce-button--secondary{background:var(--cm-color-surface);color:var(--cm-color-text)}
  .ep-btn--ghost, .commerce-button--ghost{border-color:transparent;background:transparent;color:var(--cm-color-text-soft)}
  .ep-btn--success{border-color:var(--cm-color-success-solid);background:var(--cm-color-success-solid);color:#fff}
  .ep-btn--warning{border-color:var(--cm-color-warning-solid);background:var(--cm-color-warning-solid);color:#fff}
  .ep-btn--danger, .commerce-button--danger-ghost{border-color:color-mix(in srgb, var(--cm-color-danger) 34%, var(--cm-color-border));background:var(--cm-color-danger-soft);color:var(--cm-color-danger-text)}
  .ep-btn--sm, .commerce-button--sm{min-height:2.25rem;padding:0.45rem 0.75rem;font-size:var(--cm-font-size-sm)}
  .ep-btn--icon, .commerce-icon-button{display:inline-grid;width:var(--cm-touch-target);height:var(--cm-touch-target);min-height:var(--cm-touch-target);place-items:center;padding:0;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text-soft);cursor:pointer}
  .ep-btn:disabled, .commerce-button:disabled, .commerce-icon-button:disabled{cursor:not-allowed;opacity:0.55}
  .ep-card, .commerce-card{min-width:0;overflow:hidden;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface);color:var(--cm-color-text);box-shadow:var(--cm-shadow-sm)}
  .ep-card__header, .ep-card__body, .ep-card__footer, .commerce-card__header, .commerce-card__body, .commerce-card__footer{min-width:0;padding:var(--cm-space-5)}
  .ep-card__header, .commerce-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cm-space-4);border-bottom:1px solid var(--cm-color-border)}
  .ep-card__footer, .commerce-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--cm-space-2);border-top:1px solid var(--cm-color-border)}
  .ep-card__title, .commerce-section-title{color:var(--cm-color-text);font-size:var(--cm-font-size-lg);font-weight:var(--cm-weight-bold)}
  .ep-card__subtitle, .commerce-section-copy{margin-top:var(--cm-space-1);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .ep-field, .commerce-field{display:grid;gap:var(--cm-space-2);min-width:0}
  .ep-field__label, .commerce-label{color:var(--cm-color-text-soft);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold)}
  .ep-field__input, .commerce-input, .commerce-select, .commerce-textarea{width:100%;min-width:0;min-height:var(--cm-control-height);padding:0.625rem 0.75rem;border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);font:inherit;line-height:1.35}
  .commerce-textarea{min-height:7.5rem;resize:vertical} .ep-field__help, .commerce-help{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .ep-field__error{color:var(--cm-color-danger-text);font-size:var(--cm-font-size-xs)}
  .ep-form-grid, .commerce-grid{display:grid;gap:var(--cm-space-4);min-width:0}
  .ep-grid--2, .commerce-grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))} .commerce-grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}
  .ep-table-wrap, .commerce-table-shell{min-width:0;overflow:hidden;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface)}
  .commerce-table-scroll{width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin}
  .ep-table, .commerce-table{width:100%;min-width:44rem;border-collapse:collapse;color:var(--cm-color-text)}
  .ep-table th, .ep-table td, .commerce-table th, .commerce-table td{padding:var(--cm-space-3) var(--cm-space-4);border-bottom:1px solid var(--cm-color-border);text-align:left;vertical-align:middle}
  .ep-table th, .commerce-table th{background:var(--cm-color-surface-soft);color:var(--cm-color-text-soft);font-size:var(--cm-font-size-sm);white-space:nowrap}
  .ep-table tbody tr:last-child td, .commerce-table tbody tr:last-child td{border-bottom:0}
  .ep-table tbody tr:hover td, .commerce-table tbody tr:hover td{background:var(--commerce-hover, var(--cm-color-surface-soft))}
  :is(.ep-badge--success, .ep-status--success){border-color:color-mix(in srgb, var(--cm-color-success) 28%, var(--cm-color-border));background:var(--cm-color-success-soft);color:var(--cm-color-success-text)}

  /* Order status in ITEMS table Order page! */
  .commerce-status--warning::before{background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M3.25 5.75L0.75 3.25L3.25 0.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.75 8.75V5.25C8.75 4.71957 8.53929 4.21086 8.16421 3.83579C7.78914 3.46071 7.28043 3.25 6.75 3.25H0.75' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
  .commerce-status--danger::before{background-repeat: no-repeat; background-size: contain;background-color:unset; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'><path d='M7.6499 0.650024L0.649902 7.65002' stroke='%23ffffff' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/><path d='M0.649902 0.650024L7.6499 7.65002' stroke='%23ffffff' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/></svg>");}
  .commerce-status--warning::before, .commerce-status--danger::before{content: "";display: inline-block;width: 13px;height: 11px;border-radius: 0%;}

  :is(.ep-badge--warning, .ep-status--warning, .commerce-status--warning){color:white;background-color: var(--cm-color-dark-orange);font-size: 12px; font-weight: 200;padding:7px 11px;}
  :is(.ep-badge--danger, .ep-status--danger, .commerce-status--danger){color:white;background-color: var(--cm-color-danger-statusbg);font-size: 12px; font-weight: 200;padding:7px 11px;}
  :is(.ep-badge--info, .ep-status--info, .commerce-status--info){border-color:color-mix(in srgb, var(--cm-color-info) 28%, var(--cm-color-border));background:var(--cm-color-info-soft);color:var(--cm-color-info-text)}
  .ep-alert, .ep-message, .commerce-alert{display:flex;align-items:flex-start;gap:var(--cm-space-3);padding:var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface);color:var(--cm-color-text)}
  :is(.ep-alert--success, .ep-message--success){border-color:color-mix(in srgb, var(--cm-color-success) 34%, var(--cm-color-border));background:var(--cm-color-success-soft)}
  :is(.ep-alert--warning, .ep-message--warning){border-color:color-mix(in srgb, var(--cm-color-warning) 34%, var(--cm-color-border));background:var(--cm-color-warning-soft)}
  :is(.ep-alert--danger, .ep-message--danger){border-color:color-mix(in srgb, var(--cm-color-danger) 34%, var(--cm-color-border));background:var(--cm-color-danger-soft)}
  :is(.ep-alert--info, .ep-message--info, .commerce-alert--info){border-color:color-mix(in srgb, var(--cm-color-info) 34%, var(--cm-color-border));background:var(--cm-color-info-soft)}
  .commerce-drawer--wide{width:min(56rem, 100%)} [x-cloak]{display:none} .htmx-indicator{opacity:0;transition:opacity var(--cm-motion-fast) ease}
  .htmx-request .htmx-indicator, .htmx-request.htmx-indicator{opacity:1} .cm-rich-text{color:var(--cm-color-text);line-height:var(--cm-line-normal)}
  .cm-rich-text > * + *{margin-top:var(--cm-space-3)} .cm-rich-text :where(ul, ol){padding-left:var(--cm-space-6)}
  .cm-rich-text a{color:var(--cm-color-brand-text);text-decoration:underline} .cm-rich-text :where(code, pre){font-family:var(--cm-font-mono)}
  .cm-rich-text pre{max-width:100%;overflow-x:auto;padding:var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft)}
  [data-copy-value], [data-copy-target]{cursor:pointer}
  @media (max-width:48rem){
    .ep-btn--sm, .commerce-button--sm{min-height:var(--cm-touch-target)} .ep-grid--2, .commerce-grid--2, .commerce-grid--3{grid-template-columns:minmax(0, 1fr)}
    .ep-table--stack{min-width:0} .ep-btn, .commerce-button{max-width:100%}
  }
}

/* source: frontend/partner/styles/layouts/responsive.css */
@layer layout{
  @media (max-width: 80rem){
    .cm-filter-bar{grid-template-columns:minmax(14rem, 2fr) repeat(2, minmax(9rem, 1fr))} .cm-filter-bar > :last-child{justify-self:end}
  }
  @media (max-width: 72rem){
    .cm-shell, .cm-shell[data-sidebar-state="collapsed"]{display:block;min-height:100svh;min-height:100dvh}
    .cm-sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--cm-z-sidebar);width:min(18rem, calc(100vw - 2rem));min-height:100svh;min-height:100dvh;max-height:100dvh;padding-bottom:max(var(--cm-space-3), env(safe-area-inset-bottom));transform:translateX(-105%);transition:transform var(--cm-motion-normal) ease}
    .cm-shell[data-sidebar-open="true"] .cm-sidebar{transform:translateX(0)}
    .cm-sidebar__close{position:absolute;top:var(--cm-space-4);right:var(--cm-space-4);display:grid;place-items:center;width:var(--cm-touch-target);height:var(--cm-touch-target);padding:0;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text-soft)}
    .cm-sidebar__close svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
    .cm-shell[data-sidebar-state="mobile-closed"] .cm-sidebar-backdrop{display:none}
    .cm-topbar{grid-template-columns:auto minmax(0, 1fr);min-height:4rem;padding:var(--cm-space-3) max(var(--cm-content-gutter), env(safe-area-inset-right)) var(--cm-space-3) max(var(--cm-content-gutter), env(safe-area-inset-left))}
    .cm-topbar__start{grid-column:1}
    .cm-topbar__actions{grid-column:2;display:flex;justify-content:flex-end} .cm-topbar__search{display:none} .cm-main-content{padding-top:var(--cm-space-2)}
    .cm-shell[data-sidebar-state="collapsed"] .cm-sidebar__brand-title, .cm-shell[data-sidebar-state="collapsed"] .cm-clean-nav__text, .cm-shell[data-sidebar-state="collapsed"] .cm-clean-nav__submenu-toggle{display:initial}
    .cm-shell[data-sidebar-state="collapsed"] .cm-clean-nav__group{display:grid}
    .cm-shell[data-sidebar-state="collapsed"] .cm-clean-nav__item{grid-template-columns:1.25rem minmax(0, 1fr);justify-items:initial;width:auto;min-height:var(--cm-touch-target);margin:0;padding:0 var(--cm-space-4)}
  }
  @media (max-width: 48rem){
    .cm-page-header, .cm-page-header__actions, .cm-notice-rail, .cm-notice-rail__copy, .cm-notice-rail__actions, .cm-card__header, .cm-card__footer{align-items:stretch;flex-direction:column}
    .cm-page-header__actions > *, .cm-notice-rail__actions > *{width:100%} .cm-form-grid, .cm-filter-bar{grid-template-columns:minmax(0, 1fr)}
    .cm-field--wide{grid-column:auto} .cm-filter-bar > :last-child{grid-column:auto;justify-self:stretch}
    .cm-page details > summary.cm-button{min-height:var(--cm-touch-target)} .cm-table-scroll{display:block}
    .cm-table-scroll--desktop-only{display:none} .cm-modal{width:100%;max-height:calc(100dvh - 1rem);border-radius:var(--cm-radius-md)}
  }
  @media (prefers-reduced-motion: reduce){
    .cm-sidebar{transition:none}
  }
}

@layer components{
  @media (max-width: 80rem){
    .cm-filter-bar{grid-template-columns:minmax(14rem, 2fr) repeat(2, minmax(9rem, 1fr))} .cm-filter-bar > :last-child{justify-self:end}
  }
  @media (max-width: 48rem){
    .cm-mobile-list{display:grid;gap:var(--cm-space-3)}
    .cm-stepper{grid-template-columns:1fr;gap:var(--cm-space-3)} .cm-step{grid-template-columns:1.5rem minmax(0, 1fr);align-items:center;justify-items:start}
    .cm-step::after{display:none} .cm-form-grid, .cm-filter-bar{grid-template-columns:minmax(0, 1fr)} .cm-field--wide{grid-column:auto}
    .cm-filter-bar > :last-child{grid-column:auto;justify-self:stretch} .cm-page details > summary.cm-button{min-height:var(--cm-touch-target)}
  }
}

/* source: frontend/partner/styles/compositions/routes/affiliates-layout.css */
@layer compositions{
  .affiliate-page{display:grid;gap:1rem;min-width:0} .affiliate-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
  .affiliate-kpi{min-width:0;padding:1rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface);border-radius:6px}
  .affiliate-kpi__label{color:var(--cm-color-text-muted);font-size:.75rem;font-weight:700}
  .affiliate-kpi__value{margin-top:.35rem;color:var(--cm-color-text);font-size:1.45rem;line-height:1.15;font-weight:700}
  .affiliate-kpi__meta{margin-top:.5rem;color:var(--cm-color-text-muted);font-size:.76rem;line-height:1.45}
  .affiliate-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(17rem,.8fr);gap:1rem;min-width:0}
  .affiliate-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
  .affiliate-programme-card{display:flex;flex-direction:column;min-width:0;min-height:14rem;padding:1rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface);border-radius:6px}
  .affiliate-programme-card__body{flex:1;min-width:0}
  .affiliate-programme-card__title{color:var(--cm-color-text);font-size:.94rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
  .affiliate-programme-card__client{margin-top:.2rem;color:var(--cm-color-text-muted);font-size:.75rem}
  .affiliate-programme-card__summary{margin-top:.7rem;color:var(--cm-color-text-muted);font-size:.8rem;line-height:1.55}
  .affiliate-programme-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1rem;flex-wrap:wrap}
  .affiliate-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--cm-color-border);border-radius:6px;overflow:hidden}
  .affiliate-money-cell{min-width:0;padding:.8rem;background:var(--cm-color-surface);border-right:1px solid var(--cm-color-border)}
  .affiliate-money-cell:last-child{border-right:0} .affiliate-money-cell__label{color:var(--cm-color-text-muted);font-size:.7rem;font-weight:700}
  .affiliate-money-cell__value{margin-top:.25rem;font-size:1rem;font-weight:700} .affiliate-money-cell__value--available{color:#166534}
  [data-ui-theme="dark"] .affiliate-money-cell__value--available{color:#86efac} .affiliate-status-line{display:flex;align-items:center;gap:.5rem;min-width:0}
  .affiliate-status-dot{width:.48rem;height:.48rem;flex:0 0 auto;border-radius:999px;background:var(--cm-color-text-muted)}
  .affiliate-status-dot--good{background:var(--cm-color-success)}
  .affiliate-status-dot--warn{background:var(--cm-color-warning)} .affiliate-status-dot--bad{background:var(--cm-color-danger)}
  .affiliate-filter-row{display:grid;grid-template-columns:minmax(13rem,2fr) repeat(3,minmax(9rem,1fr)) auto;gap:.65rem;align-items:end}
  .affiliate-asset-preview{display:flex;align-items:center;justify-content:center;height:9rem;overflow:hidden;border:1px solid var(--cm-color-border);background:var(--cm-color-surface-soft);border-radius:5px}
  .affiliate-asset-preview img{width:100%;height:100%;object-fit:contain} .affiliate-copy-field{display:flex;align-items:stretch;min-width:0}
  .affiliate-copy-field input{min-width:0;flex:1;border-radius:5px 0 0 5px} .affiliate-copy-field button{border-radius:0 5px 5px 0}
  .affiliate-terms{max-height:15rem;overflow:auto;padding:1rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface-soft);border-radius:5px;color:var(--cm-color-text);font-size:.82rem;line-height:1.6;white-space:pre-wrap}
  .affiliate-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
  @media (max-width:1200px){
    .affiliate-kpis{grid-template-columns:repeat(2,minmax(0,1fr))} .affiliate-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .affiliate-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))} .affiliate-filter-row > :first-child{grid-column:1/-1}
  }
  @media (max-width:900px){
    .affiliate-grid{grid-template-columns:1fr} .affiliate-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .affiliate-money-cell:nth-child(2){border-right:0} .affiliate-money-cell:nth-child(-n/**/+2){border-bottom:1px solid var(--cm-color-border)}
  }
  @media (max-width:640px){
    .affiliate-kpis,.affiliate-card-grid,.affiliate-form-grid,.affiliate-filter-row{grid-template-columns:1fr}
    .affiliate-filter-row > :first-child{grid-column:auto} .affiliate-kpi{padding:.85rem} .affiliate-programme-card{min-height:0}
    .affiliate-money-grid{grid-template-columns:1fr} .affiliate-money-cell{border-right:0;border-bottom:1px solid var(--cm-color-border)}
    .affiliate-money-cell:last-child{border-bottom:0} .affiliate-copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto}
  }
}

/* source: frontend/partner/styles/compositions/routes/affiliates-list.css */
@layer compositions{
  .marketing-workspace,.marketing-main,.marketing-side{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cm-space-5);min-width:0;align-content:start}
  .marketing-workspace :is(.cm-page-header,.cm-field,.cm-dashboard-table-wrap,.cm-tabs,fieldset),.marketing-workspace>*{min-width:0}
  .marketing-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);gap:var(--cm-space-6);align-items:start;min-width:0}
  .marketing-section{display:grid;gap:var(--cm-space-5);min-width:0} details.marketing-section{display:block}
  .marketing-section summary{cursor:pointer;padding-block:var(--cm-space-1)} .marketing-section[open]>:not(summary){margin-top:var(--cm-space-5)}
  .marketing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;gap:var(--cm-space-5)}
  .marketing-summary>div{min-width:0} .marketing-summary dt,.marketing-meta{font-size:var(--cm-font-size-sm);color:var(--cm-color-text-muted)}
  .marketing-summary dd{margin:.25rem 0 0;font-size:var(--cm-font-size-xl);font-weight:var(--cm-weight-medium);overflow-wrap:anywhere}
  .marketing-filters{display:flex;gap:var(--cm-space-3);align-items:end;flex-wrap:wrap} .marketing-filters>.cm-field{flex:1 1 10rem;max-width:22rem}
  .marketing-cell{min-width:0}.marketing-actions{display:flex;flex-wrap:wrap;gap:var(--cm-space-2);align-items:center}
  .marketing-meta{display:block;margin-top:var(--cm-space-1)} .marketing-workspace .cm-dashboard-table td{overflow-wrap:anywhere}
  .marketing-workspace .cm-status{width:fit-content;white-space:nowrap} .marketing-workspace .affiliate-form-grid{align-items:start}
  .marketing-check{display:flex;align-items:start;gap:var(--cm-space-3);font-size:var(--cm-font-size-md)}
  .marketing-check input{flex:none;margin-top:.2rem} .marketing-dialog{width:100%;height:100dvh;max-width:none;max-height:none;margin:0}
  .marketing-dialog .cm-drawer{padding:var(--cm-space-5);height:100dvh;display:flex;flex-direction:column;gap:var(--cm-space-5)}
  .marketing-dialog form{display:grid;gap:var(--cm-space-5)} .marketing-workspace [hidden],.marketing-dialog [hidden]{display:none}
  @media(max-width:60rem){.marketing-editor{grid-template-columns:minmax(0,1fr)}.marketing-side{grid-row:1}.marketing-side>.marketing-section{grid-template-columns:minmax(0,1fr)}}
  @media(max-width:48rem){.marketing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-workspace .cm-dashboard-table td{min-width:0}.marketing-filters>.cm-field{max-width:none}}
}

/* source: frontend/partner/styles/compositions/routes/ai-portal.css */
@layer compositions{.cai-workspace{--cai-panel:var(--shell-surface-strong,var(--cm-color-surface-raised,#fff));--cai-soft:var(--shell-surface-muted,var(--cm-color-surface,#f5f7fb));--cai-border:var(--shell-border,var(--cm-color-border,#dce3ee));--cai-text:var(--shell-text,var(--cm-color-text,#172033));--cai-muted:var(--shell-text-muted,var(--cm-color-text-muted,#667085));--cai-blue:var(--cm-primary-action,var(--cm-color-brand,#2f5bff));color:var(--cai-text);gap:0;width:min(100%,90rem);margin-inline:auto;display:grid}.cai-workspace *,.cai-workspace :before,.cai-workspace :after{box-sizing:border-box}.cai-header{border-bottom:1px solid var(--cai-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.15rem 0 1rem;display:grid}.cai-eyebrow{color:var(--cai-blue);text-transform:uppercase;margin:0 0 .28rem;font-size:.7rem;font-weight:720}.cai-title{color:var(--cai-text);margin:0;font-size:1.4rem;font-weight:720;line-height:1.16}.cai-subtitle,.cai-card__copy,.cai-muted{color:var(--cai-muted);font-size:.82rem;line-height:1.5}.cai-subtitle{max-width:54rem;margin:.28rem 0 0}.cai-header-actions,.cai-filter-row,.cai-button-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cai-header-actions{justify-content:flex-end}.cai-store-select{background:var(--cai-panel);border:1px solid var(--cai-border);color:var(--cai-text);font:inherit;border-radius:6px;width:100%;max-width:18rem;min-height:2.35rem;padding:0 .65rem;font-size:.78rem;font-weight:620}.cai-workspace-nav{border-bottom:1px solid var(--cai-border);scrollbar-width:none;align-items:center;gap:1.35rem;min-height:3rem;display:flex;overflow-x:auto}.cai-workspace-nav::-webkit-scrollbar{display:none}.cai-workspace-nav a{color:var(--cai-muted);flex:none;align-self:stretch;align-items:center;gap:.4rem;min-height:3rem;font-size:.78rem;font-weight:680;text-decoration:none;display:inline-flex;position:relative}.cai-workspace-nav [data-cai-tabs]{gap:1.35rem;display:flex}.cai-workspace-nav a span{color:var(--cai-muted);font-size:.7rem}.cai-workspace-nav__reports{margin-left:auto}.cai-workspace-nav svg,.cai-mini-card svg{width:1rem;height:1rem}.cai-workspace [data-cai-view][hidden]{display:none}.cai-view{gap:1rem;min-width:0;display:grid}.cai-feedback summary{color:var(--cai-muted);cursor:pointer;font-size:.75rem}.cai-feedback[open] .cai-button-row{padding-top:.6rem}.cai-workspace-nav a:hover,.cai-workspace-nav a:focus-visible,.cai-workspace-nav a.is-active{color:var(--cai-blue)}.cai-workspace-nav a.is-active:after{background:var(--cai-blue);content:"";bottom:-1px;height:2px;position:absolute;inset-inline:0}.cai-shell{grid-template-columns:minmax(0,1fr) minmax(14rem,17rem);align-items:start;gap:1.1rem;padding-top:1.1rem;display:grid}.cai-main,.cai-side{gap:1rem;min-width:0;display:grid}.cai-main{grid-template-columns:minmax(0,1fr)}.cai-focus,.cai-chat-card,.cai-reports-card,.cai-drafts-card,.cai-plan-grid,.cai-outcomes-grid,.cai-main>.cai-mini-grid{grid-column:1/-1}.cai-card,.cai-focus,.cai-locked{background:var(--cai-panel);border:0;border-bottom:1px solid var(--cai-border);border-radius:0;overflow:hidden}.cai-card__header,.cai-card__body{padding:.9rem 1rem}.cai-card__header{border-bottom:1px solid var(--cai-border);justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cai-card__title{color:var(--cai-text);margin:0;font-size:.94rem;font-weight:700;line-height:1.3}.cai-card__copy{margin:.18rem 0 0}.cai-focus{grid-template-columns:minmax(0,1fr) 12rem;display:grid}.cai-focus__content{gap:.8rem;padding:1rem 1.1rem 1.1rem;display:grid}.cai-message-sender{grid-template-columns:2.1rem minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.cai-message-sender__avatar{background:color-mix(in srgb,var(--cai-blue)9%,var(--cai-panel));border:1px solid color-mix(in srgb,var(--cai-blue)26%,var(--cai-border));color:var(--cai-blue);border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.62rem;font-weight:750;display:inline-flex}.cai-message-sender strong,.cai-message-sender small{display:block}.cai-message-sender strong{font-size:.8rem}.cai-message-sender small{color:var(--cai-muted);margin-top:.08rem;font-size:.68rem}.cai-chat-bubble{gap:.5rem;max-width:54rem;display:grid}.cai-chat-bubble strong{color:var(--cai-text);font-size:1.12rem;font-weight:700;line-height:1.35}.cai-chat-bubble p{color:var(--cai-text);margin:0;line-height:1.58}.cai-focus__next{background:color-mix(in srgb,var(--cai-blue)4%,var(--cai-panel));border-left:1px solid var(--cai-border);gap:.65rem;padding:1rem;display:grid}.cai-focus__next>span,.cai-focus__next .cai-context-row span{color:var(--cai-muted);font-size:.72rem}.cai-focus__next>strong{font-size:.9rem;line-height:1.4}.cai-status,.cai-pill{background:var(--cai-soft);color:var(--cai-muted);border-radius:999px;align-items:center;width:fit-content;min-height:1.4rem;padding:.14rem .48rem;font-size:.66rem;font-weight:700;display:inline-flex}.cai-status--success,.cai-status--success{background:color-mix(in srgb,var(--cm-success,#14804a)10%,transparent);color:var(--cm-success,#14804a)}.cai-status--warning{background:color-mix(in srgb,var(--cm-warning,#d97706)10%,transparent);color:var(--cm-warning,#d97706)}.cai-pill-list{flex-wrap:wrap;gap:.35rem;display:flex}.cai-grid-2,.cai-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.cai-plan-grid{grid-template-columns:minmax(0,1fr)}.cai-context-row,.cai-completed{border-bottom:1px solid var(--cai-border);gap:.35rem;padding:.6rem 0;display:grid}.cai-side{border-left:1px solid var(--cai-border);padding-left:.8rem}.cai-side .cai-card{background:0 0}.cai-side summary{cursor:pointer}.cai-side summary .cai-card__title{display:inline}.cai-side summary svg{flex:none;width:1rem;height:1rem}.cai-side details[open] summary svg{transform:rotate(180deg)}.cai-chat-card{border:1px solid var(--cai-border);border-radius:8px;flex-direction:column;height:max(26rem,min(52rem,100dvh - 19rem));display:flex}.cai-chat-card .cai-card__header{flex:none;align-items:center}.cai-chat-card .cai-thread{flex-direction:column;flex:1;min-height:0;display:flex}.cai-chat-card .cai-thread__stream{flex:1;min-height:0;max-height:none;padding:1.1rem .4rem}.cai-chat-card .cai-thread__composer,.cai-chat-card .cai-thread__prompts{flex:none}@media (width<=70rem){.cai-side{border-left:0;padding-left:0}}@media (width<=46rem){.cai-store-select{max-width:100%}.cai-message-sender{grid-template-columns:2.1rem minmax(0,1fr)}.cai-message-sender>.cai-status{grid-column:2}.cai-chat-card{height:max(18rem,100dvh - 22rem)}.cai-chat-card .cai-card__header{flex-wrap:wrap}}.cai-action-plan,.cai-queue,.cai-report-list,.cai-completed-list,.cai-context-list{gap:.55rem;display:grid}.cai-step{border-bottom:1px solid var(--cai-border);grid-template-columns:1.65rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem 0;display:grid}.cai-step:last-child{border-bottom:0}.cai-step__number{background:color-mix(in srgb,var(--cai-blue)10%,var(--cai-panel));color:var(--cai-blue);border-radius:50%;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.72rem;font-weight:720;display:inline-flex}.cai-step strong,.cai-step span,.cai-report strong,.cai-report span,.cai-context-row strong,.cai-context-row span,.cai-completed strong,.cai-completed span{display:block}.cai-step strong,.cai-report strong,.cai-context-row strong,.cai-completed strong{color:var(--cai-text);font-size:.8rem;line-height:1.35}.cai-step span span,.cai-report span span,.cai-context-row span,.cai-completed span{color:var(--cai-muted);font-size:.7rem;line-height:1.42}.cai-queue-card,.cai-mini-card{border:1px solid var(--cai-border);border-radius:6px;gap:.5rem;padding:.75rem;display:grid}.cai-queue-card__head,.cai-report{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cai-queue-card h3,.cai-mini-card strong{color:var(--cai-text);margin:0;font-size:.86rem;line-height:1.35}.cai-queue-card p,.cai-mini-card span{color:var(--cai-muted);margin:0;font-size:.76rem;line-height:1.45}.cai-learning-note{border-left:2px solid var(--cm-success,#14804a);padding-left:.6rem}.cai-mini-card{color:inherit;text-decoration:none}.cai-mini-card:hover{border-color:color-mix(in srgb,var(--cai-blue)36%,var(--cai-border))}.cai-mini-card--warning{border-color:color-mix(in srgb,var(--cm-warning,#d97706)36%,var(--cai-border))}.cai-reports-card .cai-report{border-bottom:1px solid var(--cai-border);padding:.65rem 0}.cai-reports-card .cai-report:last-child{border-bottom:0}.cai-chat-card{border-color:color-mix(in srgb,var(--cai-blue)22%,var(--cai-border))}.cai-presence{color:var(--cm-success,#14804a);align-items:center;gap:.35rem;font-size:.7rem;font-weight:680;display:inline-flex}.cai-presence i{background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.cai-ask{gap:0;display:grid}.cai-empty{color:var(--cai-muted);margin:0;font-size:.78rem;line-height:1.45}.cai-side{top:calc(var(--cm-header-height,4rem) + .75rem);position:sticky}.cai-side .cai-card{box-shadow:none}.cai-locked{padding:1.1rem}}

/* source: frontend/partner/styles/compositions/routes/ai-portal-drawers.css */
@layer compositions{.cai-drawer,.cai-trust-drawer{z-index:1100;display:none;position:fixed;inset:0}.cai-drawer.is-open,.cai-trust-drawer.is-open{display:block}.cai-drawer__shade,.cai-trust-drawer__shade{background:#0c132194;position:absolute;inset:0}.cai-drawer__panel{background:var(--cai-panel);border-left:1px solid var(--cai-border);grid-template-columns:minmax(0,1fr) 20rem;width:min(72rem,100vw - 2rem);display:grid;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.cai-drawer__main,.cai-drawer__chat{min-width:0;padding:1rem;overflow:auto}.cai-drawer__chat{background:var(--cai-soft);border-left:1px solid var(--cai-border)}.cai-drawer__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.cai-drawer__title{margin:0;font-size:1.05rem}.cai-progress{grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:1rem 0;display:grid}.cai-progress__step,.cai-proposal,.cai-compare{border:1px solid var(--cai-border);border-radius:8px}.cai-progress__step{color:var(--cai-muted);min-height:3.8rem;padding:.55rem;font-size:.72rem}.cai-progress__dot{background:currentColor;border-radius:50%;width:.45rem;height:.45rem;margin-bottom:.4rem;display:block}.cai-progress__step.is-complete,.cai-field__state{color:var(--cm-success,#14804a)}.cai-proposal-list{gap:.75rem;display:grid}.cai-proposal{overflow:hidden}.cai-proposal__head,.cai-proposal__actions{justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem;display:flex}.cai-proposal__head{border-bottom:1px solid var(--cai-border)}.cai-proposal__actions{border-top:1px solid var(--cai-border);flex-wrap:wrap}.cai-proposal__thumb{border:1px solid var(--cai-border);object-fit:cover;border-radius:6px;width:3rem;height:3rem}.cai-proposal__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.75rem;display:grid}.cai-compare{min-width:0;padding:.7rem}.cai-field{gap:.3rem;margin-top:.55rem;display:grid}.cai-field label,.cai-field__state{font-size:.7rem;font-weight:700}.cai-field textarea,.cai-field input{background:var(--cai-panel);border:1px solid var(--cai-border);color:var(--cai-text);font:inherit;border-radius:6px;width:100%;padding:.55rem}.cai-trust-drawer__panel{background:var(--cai-panel);border-left:1px solid var(--cai-border);align-content:start;gap:.9rem;width:min(24rem,100vw);padding:1rem;display:grid;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-1rem 0 2.5rem #0f172a29}.cai-trust-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.cai-trust-list li{border-bottom:1px solid var(--cai-border);padding:.6rem 0;font-size:.76rem;line-height:1.45}.cai-toast{background:var(--cai-panel);border:1px solid var(--cai-border);color:var(--cai-text);z-index:1200;border-radius:8px;max-width:min(24rem,100vw - 2rem);padding:.75rem .9rem;display:none;position:fixed;bottom:1rem;right:1rem;box-shadow:0 1rem 2rem #0f172a2e}.cai-toast.is-visible{display:block}@media (width<=70rem){.cai-shell,.cai-focus,.cai-drawer__panel{grid-template-columns:1fr}.cai-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.cai-focus__next,.cai-drawer__chat{border-left:0;border-top:1px solid var(--cai-border)}.cai-drawer__panel{width:min(52rem,100vw)}.cai-drawer__chat{max-height:36vh}}@media (width<=46rem){.cai-header,.cai-main,.cai-grid-2,.cai-mini-grid,.cai-side,.cai-proposal__body,.cai-progress{grid-template-columns:1fr}.cai-header-actions{justify-content:stretch}.cai-header-actions form,.cai-header-actions select,.cai-header-actions .cm-button{flex:auto}.cai-title{font-size:1.45rem}.cai-report,.cai-queue-card__head{flex-direction:column;align-items:flex-start}.cai-drawer__panel{width:100vw}}}

/* source: frontend/partner/styles/compositions/routes/b2b-platform-styles.css */
@layer compositions{
  .b2b-platform-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--cm-space-5);min-width:0;color:var(--cm-color-text)}.b2b-platform-page>*{min-width:0}.b2b-platform-page [data-workspace-status]:empty{display:none}
  .b2b-platform-page :is(.cm-card,.cm-card__body,.cm-table-scroll,.cm-field,.cm-u-layout-grid)>*{min-width:0}.b2b-platform-page .cm-card{min-width:0;box-shadow:none}.b2b-platform-page .cm-card__header{background:transparent}
  .b2b-platform-page .cm-card__title{font-size: 16px; font-weight: 600;}
  .b2b-platform-page .cm-page-header{align-items:center;margin:0}.b2b-platform-page .cm-page-heading{overflow-wrap:anywhere}.b2b-platform-page .cm-page-heading span{font-weight:var(--cm-weight-regular)}
  .b2b-platform-page svg{flex-shrink:0}.b2b-platform-page :is(.cm-button,.cm-section-heading,.b2b-settings-group summary,.b2b-company__summary) svg{width:1rem;height:1rem}
  .b2b-primary-tabs{display:flex;min-width:0;height:58px}
  .b2b-primary-tabs .cm-tab{flex-shrink:0;white-space:nowrap;height: 54px;} .b2b-more-menu{flex-shrink:0}
  .b2b-more-menu summary{list-style:none} .b2b-more-menu a[aria-current]{background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}

  /* OVERVIEW */
  /* B2B summary grid */
  .b2b-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;}

  /* Metric cards */
  .b2b-summary .cm-metric-card{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-width:0;min-height:138px;padding:16px;border:1px solid var(--cm-color-border);border-radius:11px;background:var(--cm-color-surface);color:var(--cm-color-text);text-decoration:none;box-shadow:none;}
  .b2b-summary .cm-metric-card:hover{border-color:var(--cm-color-border);}
  .b2b-summary .cm-metric-card:focus-visible{outline:2px solid #3158ff;outline-offset:2px;}

  /* Card header and icon */
  .b2b-metric-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;}
  .b2b-summary .cm-metric-card__label{color:var(--cm-color-text);font-size:13px;font-weight:600;line-height:1.4;}
  .b2b-metric-icon{display:flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--cm-color-border);border-radius:10px;background:var(--cm-color-surface);}
  .b2b-metric-icon i{display:block;width:16px;height:16px;stroke-width:1.7;}
  .b2b-metric-icon--blue{color:#3158ff;} .b2b-metric-icon--green{color:#159957;} .b2b-metric-icon--orange{color:#f59e0b;} .b2b-metric-icon--red{color:#ef4444;}

  /* Metric value */
  .b2b-summary .cm-metric-card__value{display:block;margin-top:-20px;color:var(--cm-color-text);font-size:21px;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums;}
  .b2b-summary .cm-metric-card:hover .cm-metric-card__value{color:#3158ff;}

  /* Card footer and trend */
  .b2b-metric-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-top:auto;}
  .b2b-summary .cm-metric-card__meta{display:flex;align-items:center;gap:5px;min-width:0;margin:0;color:var(--cm-color-text);font-size:11.5px;line-height:1.5;}
  .b2b-summary .cm-metric-card__meta svg{flex:0 0 17px;width:12px;height:12px;color:#16a34a;stroke-width:1.8;} .b2b-metric-icon svg{stroke-width: 0;}
  
  /* Sparklines */
  .b2b-metric-sparkline{display:block;flex:0 0 76px;height:25px;width:70px;overflow:visible;}
  .b2b-metric-sparkline path{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
  .b2b-metric-sparkline circle{fill:currentColor;stroke-width:1;} .b2b-metric-sparkline--blue{color:#4568ff;}
  .b2b-metric-sparkline--green{color:#16a365;} .b2b-metric-sparkline--orange{color:#f97316;} .b2b-metric-sparkline--red{color:#ef4444;}

  .b2b-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cm-space-4)}
  .b2b-summary>a{border:0;color:var(--cm-color-text);text-decoration:none}.b2b-summary>a:hover{background:var(--cm-color-surface-soft)}.b2b-summary .cm-section-heading{margin:0;align-items:start}.b2b-summary .cm-metric-card__value{margin:0;font-weight:var(--cm-weight-medium)}
  .b2b-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-space-5);align-items:stretch}
  .b2b-workspace-section{min-width:0;background:var(--cm-color-surface);padding:var(--cm-space-5);border-radius:var(--cm-radius-lg)}.b2b-workspace-section>.cm-section-heading{margin-bottom:var(--cm-space-4);flex-wrap:wrap}.b2b-workspace-section p{font-size:var(--cm-font-size-sm);line-height:1.5}.b2b-workspace-section h2{margin:0}
  .b2b-settings{max-width:64rem}.b2b-settings-form{display:grid;gap:var(--cm-space-5);margin-top:var(--cm-space-5)}.b2b-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-space-4)}
  .b2b-settings-switches{display:flex;gap:var(--cm-space-4);flex-wrap:wrap}.b2b-settings-switches label{display:flex;align-items:center;gap:var(--cm-space-2);font-size:var(--cm-font-size-sm)}.b2b-settings-group{border-top:1px solid var(--cm-color-border);padding-top:var(--cm-space-4)}.b2b-settings-group>summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;font-weight:var(--cm-weight-medium)}.b2b-settings-group[open] .b2b-settings-grid{margin-top:var(--cm-space-4)}
  .b2b-company{background:var(--cm-color-surface);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md)}.b2b-company__summary{padding:var(--cm-space-4);cursor:pointer;list-style:none}.b2b-company__summary::-webkit-details-marker{display:none}.b2b-company[open]>.b2b-company__summary{border-bottom:1px solid var(--cm-color-border)}.b2b-company[open]>.b2b-company__summary svg,.b2b-settings-group[open]>summary svg{transform:rotate(180deg)}
 
  .b2b-platform-page .cm-table tbody tr:hover td{background:var(--cm-color-surface-soft)}.b2b-platform-page .cm-table-scroll{max-width:100%;scrollbar-width:thin}
  .b2b-platform-page .cm-table td{overflow-wrap:break-word;word-break:normal;font-weight: 500;}
  .b2b-platform-page input:is([type="checkbox"],[type="radio"]){accent-color:var(--cm-color-brand);}
  
  /* Credit requests table */
  .b2b-credit-customer{display:flex;flex-direction:row;align-items:center;gap:14px;min-width:0;}
  .b2b-credit-customer__avatar{display:flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;box-sizing:border-box;border:1px solid var(--cm-color-border);border-radius:50%;color:#4568ff;font-size:13px;font-weight:500;line-height:1;}
  .b2b-credit-customer__details{display:flex;flex-direction:column;gap:3px;min-width:0;}
  .b2b-credit-customer__details .customers-link{overflow-wrap:anywhere;color:var(--cm-color-text);font-size:13px;font-weight:600;text-decoration:none;}
  .b2b-credit-customer__details .customers-link:hover{color:#3158ff;}
  .b2b-credit-customer__details .customers-muted{overflow-wrap:anywhere;color:var(--cm-color-text);font-size:12px;}
  .b2b-credit-table tbody tr:nth-child(4n+1) .b2b-credit-customer__avatar{background:#f0f4ff;border-color:#c4d3ff;color:#4568ff;}
  .b2b-credit-table tbody tr:nth-child(4n+2) .b2b-credit-customer__avatar{background:#fff0f0;border-color:#ffbaba;color:#ef4444;}
  .b2b-credit-table tbody tr:nth-child(4n+3) .b2b-credit-customer__avatar{background:#f8efff;border-color:#dfb7ff;color:#a855f7;}
  .b2b-credit-table tbody tr:nth-child(4n+4) .b2b-credit-customer__avatar{background:#fffae8;border-color:#f8d568;color:#d4a017;}

  .b2b-credit-table .cm-status--review{} .b2b-credit-table .cm-status--pending{background-color: var(--cm-color-danger-statusbg);}

  .b2b-workspace-section .cm-recommendation .cm-button{min-width: 145px;height:40px; min-height: 0;}
  .b2b-workspace-section .cm-recommendation:has(.cm-tone--danger) .cm-button { border-color: #f5cccc; }
  .b2b-workspace-section .cm-recommendation:has(.cm-tone--warning) .cm-button { border-color: #ffc995; }
  .b2b-workspace-section .cm-recommendation:has(.cm-tone--success) .cm-button { border-color: #8ddbb0; } .b2b-workspace-section .cm-table-shell{padding: 0;}
  .b2b-workspace-section .b2b-platform-page .cm-status{min-width: 100px;} .b2b-payment-method, .doc-table{display: flex; gap: 10px;align-items: center;}

  /* Filters */
  .b2b-members-filters{min-width:0} .b2b-members-filters .cm-filter-bar > :last-child {justify-self: end;}
  
  /* Pricing td's  */
  .b2b-pricing-heading { white-space:nowrap; }
  .b2b-pricing-heading--bronze::before { content:""; display:inline-block; width:13px; height:13px; margin-right:7px; border:3px solid #d97706; border-radius:50%; vertical-align:middle; }
  .b2b-pricing-heading--silver::before { content:""; display:inline-block; width:13px; height:13px; margin-right:7px; border:3px solid #9ca3af; border-radius:50%; vertical-align:middle; }
  .b2b-pricing-heading--gold::before { content:""; display:inline-block; width:13px; height:13px; margin-right:7px; border:3px solid #e5a000; border-radius:50%; vertical-align:middle; }
  .b2b-pricing-heading--platinum::before { content:""; display:inline-block; width:13px; height:13px; margin-right:7px; border:3px solid #8b5cf6; border-radius:50%; vertical-align:middle; }
  .b2b-pricing-heading--custom::before { content:""; display:inline-block; width:13px; height:13px; margin-right:7px; border:3px solid #45a879; border-radius:50%; vertical-align:middle; }

  .b2b-members-filters .cm-button{height:49px;gap:1rem; padding: 10px 20px; margin-left: auto;min-width: 162px;}
  .b2b-members-filters .cm-field{flex:1 1 8rem}.b2b-members-filters .cm-field--wide{flex:3 1 15rem}.b2b-members-filters .cm-cluster{flex:0 0 auto}
  .b2b-platform-page .cm-status{width:fit-content;min-width:100px;}
  .b2b-credit-table{min-width:0}.b2b-credit-table :is(th,td){padding:var(--cm-space-3) var(--cm-space-2);white-space:normal}.b2b-platform-page .cm-recommendation{grid-template-columns:2.625rem minmax(0,1fr) auto;gap:var(--cm-space-3);padding:var(--cm-space-4)}.b2b-platform-page .cm-recommendation__actions{justify-content:flex-end}
  .b2b-primary-tabs{background:var(--cm-color-surface);padding-inline:var(--cm-space-5);border-radius:var(--cm-radius-lg)}
  .b2b-member-overlay{width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;place-items:stretch}.b2b-member-drawer{display:flex;width:min(28rem,100%);height:100dvh;flex-direction:column;overflow:hidden}
  .b2b-member-drawer__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--cm-space-2);padding:var(--cm-space-4) var(--cm-space-5);border-top:1px solid var(--cm-color-border);background:var(--cm-color-surface)}.b2b-member-drawer .cm-field.is-readonly{opacity:.72}
  
  .b2b-table thead input[type="checkbox"]{border:1px solid var(--cm-color-brand);position:relative;}
  .b2b-table thead input[type="checkbox"]::after{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;background:var(--cm-color-brand);transform:translateY(-50%);}
  .b2b-table input[type="checkbox"]:checked::after{content:none;}
  .b2b-table input[type="checkbox"]{width:17px;height:17px;border:1px solid var(--cm-color-checkbox-border);appearance:none;border-radius:5px;color:currentColor;cursor:pointer;}
  .b2b-table input[type="checkbox"]:checked{appearance:auto} .b2b-table td{font-weight: 500;}

  .b2b-account-tiers .b2b-status{width:fit-content; padding: 5px 15px; border-radius: 999px; color: #11131D; position: relative; padding-left: 25px;min-width: 91px; text-align: center; font-weight: 500;}
  .b2b-account-tiers .b2b-status::before{content: ""; position: absolute; top:50%;left: 5px; transform: translateY(-50%); width: 16px; height: 16px; border-radius: 50%; background-color: #FFF;}
  .b2b-account-tiers .b2b-status-custom, .b2b-account-tiers .b2b-status-existing-pricing{background-color: #B5F4D2;}
  .b2b-account-tiers .b2b-status-custom::before, .b2b-account-tiers .b2b-status-existing-pricing::before{border:4px solid #45A170;}
  .b2b-account-tiers .b2b-status-gold{background-color: #FFF0C8;}
  .b2b-account-tiers .b2b-status-gold::before{border:4px solid #DA901A;} .b2b-account-tiers .b2b-status-bronze{background-color: #F6DBC6;}
  .b2b-account-tiers .b2b-status-bronze::before{border:4px solid #C97028;} .b2b-account-tiers .b2b-status-silver{background-color: #E6E8F5;}
  .b2b-account-tiers .b2b-status-silver::before{border:4px solid #9296AF;} .b2b-account-tiers .b2b-status-platinum{background-color: #EFE9FF;}
  .b2b-account-tiers .b2b-status-platinum::before{border:4px solid #784BF1;} .customers-users{font-weight: 600;}

  .b2b-action-btn{display: flex;cursor: pointer;transition:  0.3s ease-in all;}
  .b2b-action-btn svg:hover{background: var(--cm-color-brand-soft); border-radius: 50%;stroke: var(--cm-color-text);stroke-width: 0.1;}
  .b2b-pagination .cm-u-layout-grid{margin-right: auto;}

  .b2b-btn{height: 49px; width: 140px;appearance: none; -webkit-appearance: none; -moz-appearance: none;padding-left:15px; font-size: 14px;}
  .b2b-btn-wrap{position: relative;}  
  .b2b-btn-wrap::after{  content: "";  position: absolute;  right: 1.5rem; bottom: 1.5rem; width: 0.5rem; height: 0.5rem; border-right: 1px solid var(--cm-color-text); border-bottom: 1px solid var(--cm-color-text); transform: rotate(45deg); pointer-events: none;}
  /* buyer portal buttons */
  .b2b-byer-portal-btn{min-height: 49px;gap: 12px;min-width: 150px;} .cm-select.b2b-btn{cursor: pointer} .btn-min-height{min-height: 49px;min-width: 150px;}

  /* Users table B2B TAB*/
  .customers-user { display:flex; align-items:center; gap:12px; }
  .customers-user-avatar { display:flex; flex:0 0 35px; width:35px; height:35px; align-items:center; justify-content:center; border:2px solid #cbd7ff; border-radius:50%; background:#f5f7ff; color:#2858ff; font-size:13px; font-weight:600; }
  .customers-user-info { display:flex; flex-direction:column; gap:2px; min-width:0; }
  .customers-user-info .customers-link { text-decoration:none; } .customers-user-email { font-size:13px; color:#666b78; overflow-wrap:anywhere; }
  tbody tr:nth-child(4n+2) .customers-user-avatar { border-color:#f5b7b7; background:#fff0f0; color:#e04444; }
  tbody tr:nth-child(4n+3) .customers-user-avatar { border-color:#dcb3ff; background:#f8edff; color:#a65ce0; }
  tbody tr:nth-child(4n+4) .customers-user-avatar { border-color:#ffcf45; background:#fffbed; color:#dba900; }

  /* Roles for users table b2b */
  .b2b-role-badge { display:inline-flex; align-items:center; justify-content:center; gap:6px; width:max-content; max-width:100%; padding:4px 12px; border-radius:999px; color:#171923; font-size:14px; font-weight:400; line-height:1.4; white-space:nowrap; }
  .b2b-role-badge svg { width:15px; height:15px; flex:0 0 15px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  .b2b-role-badge--buyer { background:#efe7ff; }
  .b2b-role-badge--admin { background:#dce5ff; } .b2b-role-badge--restricted { background:#f9ddca; } .b2b-role-badge--view { background:#F3F5FA; }

  /* b2b filters */
  .b2b-members-filters .cm-filter-bar { display:flex; align-items:center; gap:12px; width:100%; min-width:0; }
  .b2b-members-filters .cm-filter-bar > .cm-field:first-child { flex:1 1 21rem; min-width:12rem; }
  .b2b-members-filters .cm-filter-bar > .cm-field:not(:first-child) { flex:0 1 12rem; min-width:10rem; }
  .b2b-members-filters .cm-filter-bar > button[type="submit"] { flex:0 0 10rem; width:10rem; margin-left:auto; }
  
  /* b2b Audit tab action cell */
  .audit-action-badge { display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 6px 10px; border: none; border-radius: 999px; font-size: 14px; font-weight: 400; line-height: 1.2; white-space: nowrap; vertical-align: middle; }
  .audit-action-badge svg { display: block; width: 13px; height: 13px; stroke: currentColor; stroke-width: 2; }
  .audit-action-badge--order { color: #ffffff; background: #3157f6; } .audit-action-badge--user { color: #ffffff; background: #199957; }
  .audit-action-badge--payment { color: #ffffff; background: #f57c00; } .audit-action-badge--approved { color: #ffffff; background: #199957; }
  .audit-action-badge--cancelled { color: #ffffff; background: #ed3d42; } .audit-action-badge--default { color: #344054; background: #eef1f6; }

  /* Company editor layout */
  .b2b-drawer .cm-dashboard-icon-button{border:none; transform: scale(1.8)}
  .b2b-company-editor{display:flex;flex-direction:column;min-height:0;gap:20px;padding:0;}
  .b2b-company-header{display:flex;flex-direction:column;gap:20px;padding:16px;border:1px solid var(--cm-color-border);border-radius:8px;background:var(--cm-color-surface);}
  .b2b-company-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;min-width:0;}
  .b2b-company-identity{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;}
  .b2b-company-identity-text{display:flex;flex-direction:column;gap:4px;min-width:0;}
  .b2b-company-identity-text strong{color:var(--cm-color-text);font-size:14px;font-weight:650;}
  .b2b-company-identity-text .customers-muted{color:var(--cm-color-text);font-size:12px;}
  .b2b-company-status{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:400;white-space:nowrap;min-height: 1.625rem;min-width: 72px;justify-content: center; }
  .b2b-company-status--active{background:var(--cm-color-success-solid);color:#fff;}
  .b2b-company-status--inactive{background:var(--cm-color-warning);color:#fff;}
  .b2b-company-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-left:52px;}
  .b2b-company-shortcuts .cm-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:0;min-height:44px;padding:0 10px;font-size:12px;white-space:nowrap;}
  .b2b-company-shortcuts .cm-button svg{width:17px;height:17px;flex:0 0 auto;}

  /* Company tabs */
  .b2b-company-tabs{position:relative;display:flex;align-items:stretch;gap:20px;width:100%;min-width:0;overflow:hidden;padding:0 6px;}
  .b2b-company-tab{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:42px;padding:0 0 8px;border:0;border-radius:0;background:transparent;color:var(--cm-color-text);font:inherit;font-size:12.8px;font-weight:500;white-space:nowrap;cursor:pointer;}
  .b2b-company-tab:hover{color:#244fff;} .b2b-company-tab.is-hidden{display:none;} .b2b-company-tab.is-active{font-weight:650;}
  .b2b-company-tab.is-active::after{position:absolute;right:0;bottom:0;left:0;height:3px;background:#3158ff;content:"";}
  .b2b-company-tab:focus-visible{outline:2px solid #3158ff;outline-offset:2px;}
  .b2b-company-tabs-next{position:absolute;top:0;right:0;bottom:1px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;padding:0;border:0;background:#fff;color:#3158ff;cursor:pointer;}
  .b2b-company-tabs-next:hover{color:#2446db;} .b2b-company-tabs-next[hidden],.b2b-company-tab-panel[hidden]{display:none;}
  .b2b-company-tab-panels{width:100%;min-width:0;} .b2b-company-tab-panel{min-width:0;}
  .b2b-company-tabs-prev,.b2b-company-tabs-next{position:absolute;top:0;bottom:1px;z-index:2;display:flex;align-items:center;justify-content:center;width:28px;padding:0;border:0;background:var(--cm-color-surface);color:#3158ff;cursor:pointer;}
  .b2b-company-tabs-prev{left:0;} .b2b-company-tabs-next{right:0;}
  .b2b-company-tabs-prev i,.b2b-company-tabs-next i{width:16px;height:16px;} .b2b-company-tabs-prev:hover,.b2b-company-tabs-next:hover{color:#2446db;}
  .b2b-company-tabs-prev[hidden],.b2b-company-tabs-next[hidden]{display:none;} .b2b-company-tabs .b2b-company-tab.is-hidden{display:none;}
  
  /* Company form cards */
  .b2b-company-card{overflow:hidden;border:1px solid var(--cm-color-border);border-radius:8px;background:var(--cm-color-surface);}
  .b2b-company-card-title{margin:0;padding:14px 18px;border-bottom:1px solid var(--cm-color-border);background:var(--cm-color-surface-soft);color:var(--cm-color-text);font-size:13px;font-weight:650;}
  .b2b-company-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:20px;}
  .b2b-company-card-body>*:first-child{grid-column:1/-1;}
  .b2b-company-card-body>*{min-width:0;} .b2b-company-card-body .marketing-field,.b2b-company-card-body .form-field{min-width:0;}
  .b2b-company-card-body label{font-size:12.5px;font-weight:600;padding-bottom: 10px;}
  .b2b-company-card-body input:not([type="checkbox"]):not([type="radio"]), .b2b-company-card-body select, .b2b-company-card-body textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;font-size:13px;}
  .b2b-company-card-body textarea{min-height:100px;padding:10px 12px;resize:vertical;} .b2b-company-card-body .cm-field{position: relative;}
  .b2b-company-card-body .cm-field .cm-select{appearance: none; -webkit-appearance: none; -moz-appearance: none;} 
  .b2b-company-card-body .cm-field:has(select)::after{content: "";  position: absolute;  right: 1.5rem; bottom: 1.35rem; width: 0.5rem; height: 0.5rem; border-right: 1px solid var(--cm-color-text); border-bottom: 1px solid var(--cm-color-text); transform: rotate(45deg); pointer-events: none;} 
  
  .b2b-company-card-body .cm-field:has(select[name="status"]){position:relative;}
  .b2b-company-card-body .cm-field:has(select[name="status"])::before{position:absolute;top:52px;left:15px;z-index:1;width:10px;height:10px;border:2px solid #159957;border-radius:50%;background:var(--cm-color-surface);content:"";pointer-events:none;}
  .b2b-company-card-body .cm-field:has(select[name="status"]) select[name="status"]{padding-left:34px;}
  .b2b-company-status-dot{width:9px;height:9px;flex:0 0 9px;border:2px solid #fff;border-radius:50%;background:transparent;}

  /* Secondary expandable sections */
  .b2b-company-editor details.marketing-section{margin-top:14px;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface);}
  .b2b-company-editor details.marketing-section .cm-section-heading{margin-bottom: 0px;}
  .b2b-company-editor details.marketing-section .cm-dashboard-button {margin-bottom: 20px;} 
  .b2b-company-editor details.marketing-section .cm-button {margin-bottom: 20px;}
  .b2b-company-editor details.marketing-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;font-size:12.8px;font-weight:600;}
  .b2b-company-editor details.marketing-section>summary::-webkit-details-marker{display:none;}
  .b2b-company-editor details.marketing-section>summary i{width:15px;height:15px;flex:0 0 auto;}
  .b2b-company-editor details.marketing-section[open]>summary{border-bottom:1px solid var(--cm-color-border);}
  .b2b-company-editor details.marketing-section>*:not(summary){margin-right:16px;margin-left:16px;}
  .b2b-company-editor details.marketing-section>summary+*{margin-top:14px;} .b2b-company-editor details.marketing-section>p:last-child{margin-bottom:16px;}
  .b2b-company-editor .marketing-meta{display:block;margin-top:4px;color:var(--cm-color-text);font-size:11px;}
  .b2b-company-editor .b2b-form-errors{padding:12px;border:1px solid var(--cm-color-border);border-radius:6px;background:var(--cm-color-surface);color:#a32929;font-size:12px;}
  .b2b-company-editor .marketing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
  .b2b-company-editor .marketing-summary>div{min-width:0;padding:12px;border:1px solid var(--cm-color-border);border-radius:7px;}
  .b2b-company-editor .marketing-summary dt{color:var(--cm-color-text);font-size:11px;}
  .b2b-company-editor .marketing-summary dd{margin:5px 0 0;font-size:13px;font-weight:650;}
  .cm-overlay.marketing-dialog .cm-drawer{display:flex;flex-direction:column;height:100%;min-height:0;}
  .cm-overlay.marketing-dialog .cm-modal__header{flex:0 0 auto;} .cm-overlay.marketing-dialog .cm-modal__footer{flex:0 0 auto;margin-top:0;}
  .cm-overlay.marketing-dialog .cm-modal__body.marketing-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;}
  .cm-overlay.marketing-dialog .b2b-company-editor{flex:1 0 auto;}
  .cm-overlay.marketing-dialog .cm-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--cm-color-border);background:var(--cm-color-surface);}
  .cm-overlay.marketing-dialog .cm-modal__footer .cm-button{min-width: 150px;}

  .blue-color-text{color: var(--cm-color-brand);font-weight: 550;}

  @media(max-width:1354px){
    .b2b-summary{grid-template-columns:auto auto;}
  }
  @media(max-width:480px){

  .b2b-summary .cm-metric-card{min-height:120px;padding:14px;} .b2b-metric-icon{flex-basis:34px;width:34px;height:34px;}
  }

  /* b2b table media */
  @media (min-width: 769px)
  {
  .cm-table-shell.b2b-table { width:100%; max-width:100%; min-width:0; }
  .cm-table-shell.b2b-table .cm-table-scroll { display:block; width:100%; max-width:100%; min-width:0; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; }
  .cm-table-shell.b2b-table .cm-table { width:100%; min-width:1100px; table-layout:auto; }
  .cm-table-shell.b2b-table .cm-table th,.cm-table-shell.b2b-table .cm-table td { white-space:nowrap; }
  .cm-table-shell.b2b-table .cm-table td .customers-user-info { white-space:normal; min-width:160px; }
  }

  /* b2b media queries */
    @media (min-width: 768px)
    {
    .b2b-workspace-section .cm-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}
    .b2b-workspace-section .cm-table-scroll .cm-table{min-width:720px;width:100%;} .b2b-action-btn{justify-content: center;}
    }

  @media(max-width:640px){
    .b2b-credit-customer{gap:10px;} .b2b-credit-customer__avatar{flex-basis:30px;width:30px;height:30px;font-size:12px;}
    .b2b-credit-customer__details .customers-link{font-size:12px;} .b2b-credit-customer__details .customers-muted{font-size:11px;}
  }
  @media (max-width: 948px)
   {
    .b2b-members-filters .cm-filter-bar{display: grid;grid-template-columns: auto auto}
    .b2b-members-filters .cm-filter-bar > button[type="submit"] { width:100%;   grid-column: 1 / -1;}
  }

  @media (max-width:40rem)
  {
      .b2b-members-filters .cm-filter-bar { align-items:stretch; gap:10px; }
      .b2b-members-filters .cm-filter-bar > .cm-field:first-child { flex:1 1 100%; min-width:0; }
      .b2b-members-filters .cm-filter-bar > .cm-field:not(:first-child),
      .b2b-members-filters .cm-filter-bar > details { flex:1 1 calc(50% - 5px); min-width:0; }
      .b2b-members-filters .cm-filter-bar > button[type="submit"] { flex:1 1 100%; width:100%; margin-left:0; }
  }

  @media (max-width: 768px) {
      .audit-action-badge { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
  }

  @media(max-width:640px)
  {
    .b2b-company-editor{gap:16px;padding:16px;}.b2b-company-tabs{gap:18px;margin-right:-4px;}
    .b2b-company-card-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;}
    .b2b-company-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
    .b2b-company-shortcuts .cm-button{min-width:0;} .b2b-company-editor .marketing-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
    .b2b-company-header{gap:16px;padding:14px;} .b2b-company-header-top{align-items:flex-start;}
    .b2b-company-identity{flex-direction:row;}.b2b-company-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;}
    .b2b-company-shortcuts .cm-button{white-space:normal;} .b2b-summary{grid-template-columns:auto;}
  }

  @media (max-width:586px) 
  {
    .b2b-members-filters .cm-filter-bar{grid-template-columns: auto}
  }

  @media(max-width:64rem)
  {
    .b2b-overview-grid{grid-template-columns:minmax(0,1fr)}.b2b-settings-grid{grid-template-columns:minmax(0,1fr)}
  }

  @media(max-width:48rem)
  {
    .b2b-platform-page .cm-page-header{align-items:stretch}.b2b-platform-page .cm-page-header__actions{flex-wrap:wrap}
    .b2b-primary-tabs .cm-tab{padding-inline:var(--cm-space-3)}
    .b2b-more-menu{max-width:45%}.b2b-more-menu summary{white-space:normal} .b2b-summary>a{padding:var(--cm-space-3)}
    .b2b-summary .cm-section-heading{flex-wrap:wrap}.b2b-workspace-section{padding:var(--cm-space-4)}.b2b-platform-page .cm-recommendation{grid-template-columns:2.625rem minmax(0,1fr)}.b2b-platform-page .cm-recommendation__actions{grid-column:2}.b2b-member-drawer__footer{padding:var(--cm-space-3) var(--cm-space-4)}
}
}

/* source: frontend/partner/styles/compositions/routes/bundle-form.css */
@layer compositions{
  .bundle-editor{max-width:1480px;margin:0 auto}
  .bundle-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
  .bundle-editor__title{margin:0;color:var(--cm-color-text);font-size:1.3rem;font-weight:700}
  .bundle-editor__meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:.35rem;color:var(--cm-color-text-muted);font-size:.75rem}
  .bundle-editor__layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:1rem;align-items:start}
  .bundle-editor__main,.bundle-editor__side{display:grid;gap:1rem;min-width:0}
  .bundle-section{background:var(--cm-color-surface);border:1px solid var(--cm-color-border);border-radius:8px;overflow:hidden}
  .bundle-section__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--cm-color-border)}
  .bundle-section__head h2{margin:0;font-size:.94rem;font-weight:700;color:var(--cm-color-text)}
  .bundle-section__body{padding:1rem} .bundle-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
  .bundle-field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bundle-field--wide{grid-column:1/-1} .bundle-help{margin:.3rem 0 0;color:var(--cm-color-text-muted);font-size:.72rem;line-height:1.35}
  .bundle-product-picker{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);min-height:390px}
  .bundle-product-picker__available{border-right:1px solid var(--cm-color-border);min-width:0}
  .bundle-product-picker__toolbar{padding:.75rem;border-bottom:1px solid var(--cm-color-border)} .bundle-product-list{max-height:430px;overflow:auto}
  .bundle-product{display:flex;align-items:center;gap:.7rem;width:100%;padding:.7rem .75rem;border:0;border-bottom:1px solid var(--cm-color-border);background:transparent;color:var(--cm-color-text);text-align:left;cursor:pointer}
  .bundle-product:hover{background:var(--cm-color-surface-soft)}
  .bundle-product__image{display:grid;place-items:center;width:34px;height:34px;flex:none;border:1px solid var(--cm-color-border);border-radius:6px;background:var(--cm-color-surface-soft);object-fit:contain;color:var(--cm-color-text-muted);font-size:.65rem;font-weight:700}
  .bundle-product__copy{min-width:0;flex:1}
  .bundle-product__copy strong,.bundle-product__copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .bundle-product__copy strong{font-size:.78rem} .bundle-product__copy span{font-size:.68rem;color:var(--cm-color-text-muted);margin-top:.15rem}
  .bundle-selected{padding:.75rem;display:grid;gap:.55rem;max-height:495px;overflow:auto}
  .bundle-selected__item{display:grid;grid-template-columns:minmax(0,1fr) 78px auto;gap:.65rem;align-items:center;padding:.7rem;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface-soft)}
  .bundle-selected__controls{grid-column:1/-1;display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding-top:.55rem;border-top:1px solid var(--cm-color-border)}
  .bundle-selected__controls label{display:flex;align-items:center;gap:.35rem;color:var(--cm-color-text-muted);font-size:.7rem}
  .bundle-selected__move{display:flex;gap:.25rem}
  .bundle-icon-button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--cm-color-border);border-radius:6px;background:var(--cm-color-surface);color:var(--cm-color-text);cursor:pointer}
  .bundle-icon-button:hover{border-color:var(--cm-color-brand);color:var(--cm-color-brand-text)}
  .bundle-icon-button--danger:hover{border-color:var(--cm-color-danger);color:var(--cm-color-danger-text)}
  .bundle-empty{padding:2.5rem 1rem;text-align:center;color:var(--cm-color-text-muted);font-size:.78rem}
  .bundle-store{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem 0;border-bottom:1px solid var(--cm-color-border);cursor:pointer}
  .bundle-store:last-child{border-bottom:0} .bundle-store input{margin-top:.15rem} .bundle-store strong,.bundle-store span{display:block}
  .bundle-store strong{font-size:.78rem} .bundle-store span{font-size:.68rem;color:var(--cm-color-text-muted);margin-top:.1rem}
  .bundle-preview__price{font-size:1.5rem;font-weight:700;color:var(--cm-color-text);line-height:1;margin:.45rem 0}
  .bundle-preview__row{display:flex;justify-content:space-between;gap:1rem;padding:.42rem 0;border-bottom:1px solid var(--cm-color-border);font-size:.74rem;color:var(--cm-color-text-muted)}
  .bundle-preview__row:last-child{border-bottom:0} .bundle-preview__row strong{color:var(--cm-color-text)}
  .bundle-ai-note{border-left:3px solid var(--cm-color-brand);padding:.8rem;background:var(--cm-color-surface-soft);font-size:.76rem;line-height:1.45;color:var(--cm-color-text)}
  .bundle-form-actions{position:sticky;bottom:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;margin-top:1rem;background:var(--cm-color-surface);border:1px solid var(--cm-color-border);border-radius:8px;box-shadow:0 -6px 18px rgba(15,23,42,.05)}
  .bundle-form-actions__group{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
  @media (min-width:769px){
    .bundle-form-actions{padding-right:10rem}
  }
  .bundle-errors{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--cm-color-danger) 35%,var(--cm-color-border));border-radius:8px;background:color-mix(in srgb,var(--cm-color-danger) 7%,var(--cm-color-surface));color:var(--cm-color-text)}
  .bundle-errors ul{margin:.35rem 0 0;padding-left:1.2rem;font-size:.78rem}
  @media (max-width:1020px){
    .bundle-editor__layout{grid-template-columns:1fr}
    .bundle-editor__side{grid-template-columns:repeat(2,minmax(0,1fr))} .bundle-editor__side .bundle-section:last-child{grid-column:1/-1}
  }
  @media (max-width:720px){
    .bundle-editor__header{display:block} .bundle-editor__header>a{margin-bottom:.65rem}
    .bundle-editor__layout,.bundle-editor__side{grid-template-columns:1fr} .bundle-editor__side .bundle-section:last-child{grid-column:auto}
    .bundle-field-grid,.bundle-field-grid--three{grid-template-columns:1fr} .bundle-product-picker{grid-template-columns:1fr}
    .bundle-product-picker__available{border-right:0;border-bottom:1px solid var(--cm-color-border)} .bundle-product-list{max-height:250px}
    .bundle-selected{max-height:none} .bundle-selected__item{grid-template-columns:minmax(0,1fr) 72px auto} .bundle-form-actions{position:static;display:block}
    .bundle-form-actions__group{margin-top:.6rem} .bundle-form-actions .ep-btn{flex:1;justify-content:center}
  }
  @media (max-width:430px){
    .bundle-selected__item{grid-template-columns:1fr 70px} .bundle-selected__move{grid-column:1/-1}
    .bundle-selected__move .bundle-icon-button{flex:1} .bundle-form-actions__group{display:grid;grid-template-columns:1fr}
  }
}

/* source: frontend/partner/styles/compositions/routes/bundles-list.css */
@layer compositions{
  .bundle-actions{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}
  .bundle-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}
  .bundle-summary__item{background:var(--cm-color-surface);border:1px solid var(--cm-color-border);border-radius:8px;padding:1rem;min-width:0}
  .bundle-summary__label{display:block;color:var(--cm-color-text-muted);font-size:.78rem;font-weight:700;margin-bottom:.3rem}
  .bundle-summary__value{display:block;color:var(--cm-color-text);font-size:1.45rem;font-weight:700;line-height:1}
  .bundle-name{display:flex;align-items:flex-start;gap:.7rem;min-width:15rem}
  .bundle-name__image{width:38px;height:38px;border:1px solid var(--cm-color-border);border-radius:7px;object-fit:contain;background:var(--cm-color-surface-soft);flex:none}
  .bundle-name__placeholder{display:grid;place-items:center;color:var(--cm-color-brand-text);font-size:.72rem;font-weight:700}
  .bundle-name__copy{min-width:0} .bundle-name__copy strong,.bundle-name__copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .bundle-name__copy span{color:var(--cm-color-text-muted);font-size:.75rem;margin-top:.18rem;max-width:25rem}
  .bundle-store-list{display:flex;gap:.3rem;flex-wrap:wrap} .bundle-empty-value{color:var(--cm-color-text-muted)}
  @media (max-width:820px){
    .bundle-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
    .bundle-table thead{display:none} .bundle-table,.bundle-table tbody,.bundle-table tr,.bundle-table td{display:block;width:100%}
    .bundle-table tr{padding:.8rem;border-bottom:1px solid var(--cm-color-border)}
    .bundle-table td{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border:0;padding:.36rem 0;white-space:normal}
    .bundle-table td:before{content:attr(data-label);color:var(--cm-color-text-muted);font-size:.73rem;font-weight:700;flex:0 0 5.5rem}
    .bundle-table td.bundle-table__name{display:block}
    .bundle-table td.bundle-table__name:before{display:none} .bundle-table td.bundle-table__action{padding-top:.75rem}
    .bundle-table td.bundle-table__action .ep-btn{width:100%;justify-content:center} .bundle-name{min-width:0}
  }
  @media (max-width:480px){
    .bundle-summary{grid-template-columns:1fr 1fr} .bundle-actions{width:100%} .bundle-actions>*{flex:1;justify-content:center}
  }
}

/* source: frontend/partner/styles/compositions/routes/connectors-connectors-list.css */
@layer compositions{
  .integration-setup{max-width:54rem;margin-inline:auto;width:100%;min-width:0}
  .store-integration-details{border-top:1px solid var(--cm-color-border);padding-block:1rem;min-width:0}
  .integrations-page{display:grid;gap:var(--cm-space-4);min-width:0}
  .integrations-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--cm-space-4)}
  .integrations-head h1{margin:0;font-size:var(--cm-font-size-2xl);font-weight:var(--cm-weight-medium)}
  .integration-filters{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr))}
  .integration-identity,.integration-tile{display:flex;align-items:center;gap:var(--cm-space-3);min-width:0}
  .integration-identity > div,.integration-tile__name{min-width:0;overflow-wrap:anywhere}
  .integration-identity small,.integration-meta{display:block;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-regular)}
  .integration-catalogue{width:100%;height:100%;max-width:none;max-height:none;margin:0}
  .integration-catalogue__filters{display:grid;gap:var(--cm-space-3);min-width:0;padding:var(--cm-space-4) var(--cm-space-5);border-bottom:1px solid var(--cm-color-border)}
  .integration-catalogue__search{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,auto);gap:var(--cm-space-3)}
  .integration-categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--cm-space-1);scrollbar-width:thin}
  .integration-categories .cm-status-tab{flex:none;white-space:nowrap}
  .integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cm-space-3)}
  .integration-tile{min-height:4.75rem;padding:var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);font-weight:var(--cm-weight-medium);text-decoration:none}
  .integration-tile:hover,.integration-tile:focus-visible{border-color:var(--cm-color-brand-border);background:var(--cm-color-brand-soft);color:var(--cm-color-text)}
  .integration-tile:focus-visible{outline:2px solid var(--cm-color-brand-text);outline-offset:2px}
  .integration-catalogue__footer{justify-content:space-between;flex-wrap:wrap;font-size:var(--cm-font-size-sm)}
  [data-integration-card][hidden],[data-integration-results][hidden],[data-integration-empty][hidden]{display:none}
  @media (max-width:60rem){
    .integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media (max-width:40rem){
    .integration-grid,.integration-filters,.integration-catalogue__search{grid-template-columns:minmax(0,1fr)} .integration-catalogue{padding:var(--cm-space-3)}
    .integration-catalogue .cm-modal{max-height:calc(100dvh - 2 * var(--cm-space-3))} .integration-catalogue__filters{padding-inline:var(--cm-space-4)}
  }
  @media (max-height:36rem){
    .integration-catalogue [data-integration-catalogue]{overflow-y:auto}
    .integration-catalogue [data-integration-catalogue] .cm-modal__body{overflow:visible;flex-shrink:0}
  }
}

/* source: frontend/partner/styles/compositions/routes/customers-list.css */
@layer compositions{
  .customers-table{min-width:68rem;table-layout:fixed} .customers-table__customer{width:18rem}
  .customers-table__company{width:13rem} .customers-table__status{width:9rem} .customers-table__points{width:7rem} .customers-table__orders{width:7rem}
  .customers-table__spent{width:9rem} .customers-table__date{width:9rem} .customers-cell-stack{display:grid;min-width:0;gap:0.18rem}
  .customers-link{color:var(--trackdesk-text, var(--cm-color-text));font-weight:500;text-decoration:none}
  .customers-link:hover{color:var(--trackdesk-blue, var(--cm-color-brand))}
  .customers-muted{color:var(--trackdesk-text-muted, var(--cm-color-text-muted));font-size:0.72rem;font-weight:700;line-height:1.08rem;overflow-wrap:anywhere}
  @media (max-width: 760px){
    .customers-table{min-width:0}
  }
}

/* source: frontend/partner/styles/compositions/routes/data-workbench-job.css */
@layer compositions{
  .dwj-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(17rem, .34fr);gap:1rem;align-items:start}
  .dwj-stack{display:grid;gap:1rem} .dwj-progress{height:.55rem;overflow:hidden;border-radius:999px;background:var(--cm-color-surface-soft)}
  .dwj-progress span{display:block;width:var(--cm-progress-value, 0%);height:100%;border-radius:inherit;background:var(--cm-color-brand);transition:width .25s ease}
  .dwj-progress-row{display:flex;justify-content:space-between;gap:1rem;margin-top:.5rem;color:var(--cm-color-text-muted);font-size:.75rem}
  .dwj-counts{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:.6rem}
  .dwj-count{padding:.75rem;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface)}
  .dwj-count span{display:block;color:var(--cm-color-text-muted);font-size:.7rem}
  .dwj-count strong{display:block;margin-top:.2rem;color:var(--cm-color-text);font-size:1.1rem}
  .dwj-map{display:grid;grid-template-columns:minmax(10rem, .7fr) minmax(0, 1fr);gap:.55rem 1rem;align-items:center}
  .dwj-map label{color:var(--cm-color-text);font-size:.79rem;font-weight:700}
  .dwj-required{color:var(--cm-color-danger-text)} .dwj-store-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.45rem}
  .dwj-choice{display:flex;gap:.5rem;align-items:flex-start;padding:.6rem;border:1px solid var(--cm-color-border);border-radius:7px;color:var(--cm-color-text);font-size:.78rem}
  .dwj-table{min-width:48rem}
  .dwj-message{color:var(--cm-color-text-muted);font-size:.8rem;line-height:1.45;overflow-wrap:anywhere} .dwj-meta{display:grid;gap:.65rem}
  .dwj-meta div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--cm-color-border);padding-bottom:.55rem}
  .dwj-meta dt{color:var(--cm-color-text-muted);font-size:.74rem}
  .dwj-meta dd{margin:0;color:var(--cm-color-text);font-size:.77rem;text-align:right;overflow-wrap:anywhere}
  .dwj-actions{display:flex;gap:.55rem;flex-wrap:wrap}
  @media (max-width:960px){
    .dwj-grid{grid-template-columns:1fr}
  }
  @media (max-width:640px){
    .dwj-grid{padding-bottom:4.75rem} .dwj-counts,.dwj-store-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
    .dwj-map{grid-template-columns:1fr;gap:.25rem} .dwj-map select{margin-bottom:.55rem} .dwj-actions .ep-btn{width:100%;justify-content:center;min-height:44px}
  }
}

/* source: frontend/partner/styles/compositions/routes/data-workbench.css */
@layer compositions{
  .dw-tabs{display:flex;gap:.25rem;padding:.25rem;border:1px solid var(--cm-color-border);border-radius:8px;background:var(--cm-color-surface);width:max-content;max-width:100%;overflow-x:auto}
  .dw-tab{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.55rem .9rem;border-radius:6px;color:var(--cm-color-text-muted);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}
  .dw-tab:hover{color:var(--cm-color-text);background:var(--cm-color-surface-soft)}
  .dw-tab--active{color:var(--cm-color-brand-text);background:color-mix(in srgb, var(--cm-color-brand) 10%, var(--cm-color-surface))}
  .dw-summary{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:.75rem;margin:1rem 0}
  .dw-summary article{min-width:0;padding:.9rem 1rem;border:1px solid var(--cm-color-border);border-radius:8px;background:var(--cm-color-surface)}
  .dw-summary span{display:block;color:var(--cm-color-text-muted);font-size:.74rem}
  .dw-summary strong{display:block;margin-top:.25rem;color:var(--cm-color-text);font-size:1.25rem;line-height:1.1}
  .dw-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}
  .dw-field{display:grid;gap:.4rem;min-width:0} .dw-field--full{grid-column:1 / -1}
  .dw-label{color:var(--cm-color-text);font-size:.8rem;font-weight:700} .dw-help{color:var(--cm-color-text-muted);font-size:.73rem;line-height:1.4}
  .dw-store-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.5rem}
  .dw-choice{display:flex;align-items:flex-start;gap:.55rem;min-width:0;padding:.65rem .7rem;border:1px solid var(--cm-color-border);border-radius:7px;color:var(--cm-color-text);background:var(--cm-color-surface);cursor:pointer}
  .dw-choice:hover{border-color:color-mix(in srgb, var(--cm-color-brand) 45%, var(--cm-color-border))}
  .dw-choice input{flex:0 0 auto;margin-top:.12rem} .dw-choice span{min-width:0;overflow-wrap:anywhere;font-size:.79rem}
  .dw-format{display:flex;gap:.5rem;flex-wrap:wrap} .dw-format label{position:relative} .dw-format input{position:absolute;opacity:0}
  .dw-format span{display:inline-flex;min-width:5.5rem;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--cm-color-border);border-radius:7px;color:var(--cm-color-text);font-size:.8rem;font-weight:700;cursor:pointer}
  .dw-format input:checked + span{border-color:var(--cm-color-brand);color:var(--cm-color-brand-text);box-shadow:0 0 0 2px color-mix(in srgb, var(--cm-color-brand) 15%, transparent)}
  .dw-history-table{min-width:58rem} .dw-job-title{display:grid;gap:.12rem}
  .dw-job-title small{color:var(--cm-color-text-muted);overflow-wrap:anywhere} .dw-empty{padding:2rem;text-align:center;color:var(--cm-color-text-muted)}
  @media (max-width:900px){
    .dw-summary{grid-template-columns:repeat(2, minmax(0, 1fr))} .dw-store-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
  @media (max-width:640px){
    .dw-form-grid,.dw-summary,.dw-store-grid{grid-template-columns:1fr} .dw-field--full{grid-column:auto}
    .dw-tabs{width:100%} .dw-tab{flex:1 0 auto} .dw-actions{padding-bottom:4.75rem} .dw-actions .ep-btn{width:100%;justify-content:center;min-height:44px}
  }
}

/* source: frontend/partner/styles/compositions/routes/documents-portal.css */
@layer compositions{
  .document-kpis{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:.75rem}
  .document-workspace{display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem;align-items:start}
  .document-workspace--selected{grid-template-columns:minmax(0, 1fr) minmax(19rem, 24rem)} .document-title{display:grid;gap:.22rem;min-width:12rem}
  .document-title strong,.document-title span{overflow-wrap:anywhere} .document-actions{display:inline-flex;flex-wrap:wrap;gap:.35rem;align-items:center}
  .document-detail{position:sticky;top:5.5rem} .document-detail__list,.document-history{display:grid;gap:.75rem}
  .document-detail__row{display:grid;grid-template-columns:minmax(6rem, .75fr) minmax(0, 1.25fr);gap:.75rem;align-items:start;font-size:.875rem}
  .document-detail__row dt{color:var(--cm-color-text-muted)} .document-detail__row dd{margin:0;text-align:right;overflow-wrap:anywhere}
  .document-history__item{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.5rem;padding-top:.7rem;border-top:1px solid var(--cm-color-border);font-size:.8125rem}
  .document-email-form{display:grid;gap:.5rem}
  @media (max-width: 1180px){
    .document-workspace--selected{grid-template-columns:minmax(0, 1fr)} .document-detail{position:static}
  }
  @media (max-width: 760px){
    .document-kpis{grid-template-columns:repeat(2, minmax(0, 1fr))}
    .document-actions{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))} .document-actions .ep-btn{width:100%;justify-content:center}
  }
}

/* source: frontend/partner/styles/compositions/routes/email-template-form.css */
@layer compositions{
  .eb-sidebar-block{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0.625rem;border:1px solid var(--cm-color-border);border-radius:0.375rem;background:var(--cm-color-surface);cursor:grab;font-size:0.75rem;font-weight:500;color:var(--cm-color-text);transition:all 0.15s;user-select:none}
  .eb-sidebar-block:hover{border-color:var(--cm-color-brand,#6366f1);background:color-mix(in srgb, var(--cm-color-brand,#6366f1) 8%, var(--cm-color-surface))}
  .eb-sidebar-block:active{cursor:grabbing;opacity:0.7} .eb-sidebar-block svg{width:16px;height:16px;color:var(--cm-color-brand,#6366f1);flex-shrink:0}
  .eb-preview-area{min-height:400px;background:#f3f4f6;border:1px solid var(--cm-color-border);border-radius:0.5rem;padding:1.5rem;overflow-y:auto}
  .eb-block-wrapper{position:relative;border:2px solid transparent;border-radius:0.375rem;margin-bottom:0.5rem;transition:border-color 0.15s;cursor:pointer}
  .eb-block-wrapper:hover{border-color:var(--cm-color-brand,#6366f1)}
  .eb-block-wrapper.eb-selected{border-color:var(--cm-color-brand,#6366f1);box-shadow:0 0 0 2px color-mix(in srgb, var(--cm-color-brand,#6366f1) 20%, transparent)}
  .eb-block-actions{position:absolute;top:-10px;right:4px;display:none;gap:2px;z-index:10}
  .eb-block-wrapper:hover .eb-block-actions,.eb-block-wrapper.eb-selected .eb-block-actions{display:flex}
  .eb-block-action{width:22px;height:22px;border-radius:4px;border:1px solid var(--cm-color-border);background:var(--cm-color-surface);color:var(--cm-color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all 0.15s}
  .eb-block-action:hover{color:var(--cm-color-text);border-color:var(--cm-color-text)}
  .eb-block-action.danger:hover{color:var(--cm-color-danger-text);border-color:var(--cm-color-danger)}
  .eb-settings-panel{border:1px solid var(--cm-color-border);border-radius:0.5rem;background:var(--cm-color-surface);overflow:hidden}
  .eb-settings-header{padding:0.625rem 0.75rem;border-bottom:1px solid var(--cm-color-border);display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb, var(--cm-color-surface) 95%, var(--cm-color-brand,#6366f1) 5%)}
  .eb-settings-header h4{font-size:0.75rem;font-weight:700;color:var(--cm-color-text);margin:0}
  .eb-settings-body{padding:0.75rem;max-height:340px;overflow-y:auto} .eb-field{margin-bottom:0.625rem}
  .eb-field label{display:block;font-size:0.6875rem;font-weight:700;color:var(--cm-color-text-muted);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.25rem}
  .eb-field input[type="text"],.eb-field input[type="url"],.eb-field input[type="number"],.eb-field textarea,.eb-field select{width:100%;padding:0.375rem 0.5rem;font-size:0.75rem;border:1px solid var(--cm-color-border);border-radius:0.375rem;background:var(--cm-color-canvas);color:var(--cm-color-text);box-sizing:border-box}
  .eb-field textarea{resize:vertical;min-height:60px}
  .eb-field input[type="color"]{width:36px;height:28px;border-radius:4px;border:1px solid var(--cm-color-border);cursor:pointer;padding:1px}
  .eb-field-row{display:flex;align-items:center;gap:0.5rem}
  .eb-drop-zone{border:2px dashed var(--cm-color-border);border-radius:0.5rem;padding:2rem;text-align:center;color:var(--cm-color-text-muted);font-size:0.8125rem;transition:all 0.2s}
  .eb-drop-zone.eb-drag-over{border-color:var(--cm-color-brand,#6366f1);background:color-mix(in srgb, var(--cm-color-brand,#6366f1) 5%, transparent);color:var(--cm-color-brand,#6366f1)}
}

/* source: frontend/partner/styles/compositions/routes/financial-os.css */
@layer compositions{
  .financial-toggle-row{align-items:center;border:1px solid var(--cm-color-border);display:flex;gap:1rem;justify-content:space-between;padding:1rem}
}

/* source: frontend/partner/styles/compositions/routes/first-run-setup.css */
@layer compositions{
  .setup-page{display:grid;gap:16px;color:var(--cm-color-text)}
  .setup-page__header{margin-bottom:0;align-items:end} .setup-store-picker{min-width:230px;display:grid;gap:5px}
  .setup-store-picker label,.setup-field > span,.setup-mobile-step label{font-size:12px;font-weight:700;color:var(--cm-color-text-muted)}
  .setup-store-picker select,.setup-field input,.setup-field select,.setup-mobile-step select{width:100%;min-height:42px;border:1px solid var(--cm-color-border);border-radius:6px;background:var(--cm-color-surface);color:var(--cm-color-text);padding:8px 12px}
  .setup-progress{display:grid;grid-template-columns:auto minmax(180px, 1fr) auto;align-items:center;gap:18px;padding:15px 18px}
  .setup-progress > div:first-child{display:flex;align-items:baseline;gap:10px;white-space:nowrap} .setup-progress > div:first-child strong{font-size:20px}
  .setup-kicker{display:block;color:var(--cm-color-brand-text);font-size:11px;line-height:1.3;font-weight:700;text-transform:uppercase}
  .setup-status{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:3px 9px;border:1px solid var(--cm-color-border);border-radius:999px;color:var(--cm-color-text-muted);font-size:12px;font-weight:700;white-space:nowrap}
  .setup-status--complete{border-color:color-mix(in srgb, var(--cm-color-success) 35%, var(--cm-color-border));color:var(--cm-color-success-text);background:color-mix(in srgb, var(--cm-color-success) 8%, var(--cm-color-surface))}
  .setup-shell{display:grid;grid-template-columns:250px minmax(0, 1fr);gap:16px;align-items:start} .setup-rail{padding:12px;position:sticky;top:86px}
  .setup-rail__group + .setup-rail__group{margin-top:12px;padding-top:12px;border-top:1px solid var(--cm-color-border)}
  .setup-rail__group > span{display:block;padding:0 8px 6px;color:var(--cm-color-text-muted);font-size:10px;font-weight:700;text-transform:uppercase}
  .setup-rail__step{display:grid;grid-template-columns:26px minmax(0, 1fr);gap:9px;align-items:center;min-height:48px;padding:6px 8px;border-radius:6px;color:var(--cm-color-text);text-decoration:none}
  .setup-rail__step:hover,.setup-rail__step.is-active{background:var(--cm-color-surface-soft)}
  .setup-rail__step.is-active{box-shadow:inset 3px 0 0 var(--cm-color-brand)}
  .setup-rail__number{display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--cm-color-border);border-radius:50%;color:var(--cm-color-text-muted);font-size:11px;font-weight:700}
  .setup-rail__step.is-done .setup-rail__number{border-color:var(--cm-color-success);color:var(--cm-color-success-text)}
  .setup-rail__step strong,.setup-rail__step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .setup-rail__step strong{font-size:13px} .setup-rail__step small{margin-top:2px;color:var(--cm-color-text-muted);font-size:11px}
  .setup-workspace{min-width:0;min-height:500px;padding:0;overflow:hidden}
  .setup-workspace__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--cm-color-border)}
  .setup-workspace__heading h2{margin:5px 0 4px;font-size:24px;line-height:1.2}
  .setup-workspace__heading p{max-width:680px;margin:0;color:var(--cm-color-text-muted)} .setup-workspace__body{min-height:320px;padding:24px}
  .setup-workspace__footer{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--cm-color-border)}
  .setup-create{padding:0;overflow:hidden} .setup-create__intro{padding:24px;border-bottom:1px solid var(--cm-color-border)}
  .setup-create__intro h2{margin:5px 0;font-size:24px} .setup-create__intro p{margin:0;color:var(--cm-color-text-muted)}
  .setup-create__form{padding:24px} .setup-fields--two,.setup-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}
  .setup-form-grid > .setup-actions,.setup-form-grid > fieldset{grid-column:1 / -1}
  .setup-field{display:grid;gap:6px;min-width:0} .setup-field small{font-weight:500}
  .setup-slug-input{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:center;border:1px solid var(--cm-color-border);border-radius:6px;background:var(--cm-color-surface);overflow:hidden}
  .setup-slug-input span{padding:0 0 0 12px;color:var(--cm-color-text-muted)}
  .setup-slug-input input{border:0} .setup-type-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;margin:22px 0 0;padding:0;border:0}
  .setup-type-grid legend,.setup-policy-list legend{grid-column:1 / -1;margin-bottom:8px;font-weight:700}
  .setup-choice{position:relative;min-width:0} .setup-choice input{position:absolute;opacity:0;pointer-events:none}
  .setup-choice > span{display:block;min-height:88px;padding:14px;border:1px solid var(--cm-color-border);border-radius:6px;background:var(--cm-color-surface);cursor:pointer}
  .setup-choice input:checked + span{border-color:var(--cm-color-brand);box-shadow:inset 0 0 0 1px var(--cm-color-brand);background:color-mix(in srgb, var(--cm-color-brand) 5%, var(--cm-color-surface))}
  .setup-choice input:focus-visible + span{outline:2px solid var(--cm-color-brand);outline-offset:2px} .setup-choice strong,.setup-choice small{display:block}
  .setup-choice strong{font-size:14px} .setup-choice small{margin-top:5px;color:var(--cm-color-text-muted);line-height:1.35}
  .setup-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px} .setup-actions form{margin:0}
  .setup-callout{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--cm-color-border);border-radius:6px;background:var(--cm-color-surface-soft)}
  .setup-callout strong{display:grid;place-items:center;min-width:42px;min-height:42px;border-radius:50%;background:var(--cm-color-surface);color:var(--cm-color-brand-text);font-size:18px}
  .setup-callout--success{border-color:color-mix(in srgb, var(--cm-color-success) 35%, var(--cm-color-border))}
  .setup-callout--success strong{color:var(--cm-color-success-text)}
  .setup-issue-list{display:grid;border:1px solid var(--cm-color-border);border-radius:6px;overflow:hidden}
  .setup-issue-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:13px 15px;color:var(--cm-color-text);text-decoration:none}
  .setup-issue-list a + a{border-top:1px solid var(--cm-color-border)}
  .setup-issue-list a:hover{background:var(--cm-color-surface-soft)} .setup-issue-list strong,.setup-issue-list small{display:block}
  .setup-issue-list small{margin-top:3px;color:var(--cm-color-text-muted)} .setup-check-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}
  .setup-check-list li::before{content:"•";color:var(--cm-color-warning-text);margin-right:9px}
  .setup-policy-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;margin:0;padding:0;border:0}
  .setup-policy-list label{display:flex;align-items:flex-start;gap:9px;padding:13px;border:1px solid var(--cm-color-border);border-radius:6px}
  .setup-policy-list strong,.setup-policy-list small{display:block} .setup-policy-list small{margin-top:4px;color:var(--cm-color-text-muted)}
  .setup-facts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));margin:0 0 20px;border:1px solid var(--cm-color-border);border-radius:6px;overflow:hidden}
  .setup-facts div{min-width:0;padding:14px}
  .setup-facts div + div{border-left:1px solid var(--cm-color-border)} .setup-facts dt{color:var(--cm-color-text-muted);font-size:11px;font-weight:700}
  .setup-facts dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:700} .setup-optional-action{padding:0 24px 18px}
  .setup-optional-action button{border:0;background:transparent;color:var(--cm-color-text-muted);text-decoration:underline;cursor:pointer}
  .setup-mobile-step{display:none} button:disabled{opacity:.5;cursor:not-allowed}
  @media (max-width: 900px){
    .setup-shell{grid-template-columns:1fr}
    .setup-rail{display:none} .setup-mobile-step{display:grid;gap:5px} .setup-progress{grid-template-columns:minmax(0, 1fr) auto}
    .setup-progress__track{grid-column:1 / -1;grid-row:2} .setup-type-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
  @media (max-width: 640px){
    .setup-page__header{align-items:stretch} .setup-page__header,.setup-workspace__heading{flex-direction:column}
    .setup-store-picker{width:100%;min-width:0} .setup-progress{gap:10px;padding:13px} .setup-progress > div:first-child{display:grid;gap:1px}
    .setup-workspace__heading,.setup-workspace__body,.setup-create__intro,.setup-create__form{padding:18px} .setup-workspace__body{min-height:280px}
    .setup-workspace__footer{padding:14px 18px} .setup-type-grid,.setup-fields--two,.setup-form-grid,.setup-policy-list,.setup-facts{grid-template-columns:1fr}
    .setup-facts div + div{border-left:0;border-top:1px solid var(--cm-color-border)}
    .setup-choice > span{min-height:0} .setup-actions{align-items:stretch} .setup-actions > *,.setup-actions .ep-btn{width:100%;justify-content:center}
  }
}

/* source: frontend/partner/styles/compositions/routes/fraud-settings.css */
@layer compositions{
  .fraud-profile-grid{display:grid;gap:0.85rem;grid-template-columns:repeat(auto-fit, minmax(210px, 1fr))}
  .fraud-profile-card{display:block;border:1px solid var(--shell-border, var(--cm-color-border));background:var(--shell-panel, var(--cm-color-surface, var(--cm-color-surface)));color:var(--shell-text, var(--cm-color-text, #0f172a));padding:1rem;cursor:pointer;min-height:142px}
  .fraud-profile-card input{position:absolute;opacity:0;pointer-events:none}
  .fraud-profile-card:has(input:checked){border-color:var(--cm-color-brand);box-shadow:inset 4px 0 0 var(--cm-color-brand)}
  .fraud-profile-title{display:flex;justify-content:space-between;gap:0.75rem;align-items:flex-start}
  .fraud-mini-grid{display:grid;gap:0.75rem;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr))}
  .fraud-kpi{border:1px solid var(--shell-border, var(--cm-color-border));background:var(--shell-panel, var(--cm-color-surface, var(--cm-color-surface)));color:var(--shell-text, var(--cm-color-text, #0f172a));padding:0.9rem 1rem}
  .fraud-kpi__label,.fraud-profile-card__description{color:var(--shell-muted, var(--cm-color-text-muted, #475569));-webkit-text-fill-color:currentColor}
  .fraud-kpi__value,.fraud-profile-card__label{color:var(--shell-text, var(--cm-color-text, #0f172a));-webkit-text-fill-color:currentColor}
  .fraud-kpi__value--success{color:var(--cm-color-success, #047857)}
  .fraud-kpi__value--warning{color:var(--cm-color-warning, #b45309)} .fraud-kpi__value--danger{color:var(--cm-color-danger, #dc2626)}
  .cm-shell[data-ui-theme="light"] .fraud-profile-card{background:var(--shell-surface-strong, #ffffff);border-color:var(--shell-border-strong, #cbd5e1);color:var(--shell-text, #0f172a)}
  .cm-shell[data-ui-theme="light"] .fraud-profile-card:has(input:checked){border-color:var(--shell-primary, var(--cm-color-brand, #1d4ed8));box-shadow:inset 4px 0 0 var(--shell-primary, var(--cm-color-brand, #1d4ed8))}
  .cm-shell[data-ui-theme="light"] .fraud-profile-card__label{color:var(--shell-text, #0f172a)}
  .cm-shell[data-ui-theme="light"] .fraud-profile-card__description{color:var(--shell-text-muted, #475569)}
  .cm-shell[data-ui-theme="light"] .fraud-profile-card .ep-badge{background:var(--shell-surface-muted, #f1f5f9);border-color:var(--shell-border, #cbd5e1);color:var(--shell-text-soft, #334155);-webkit-text-fill-color:currentColor}
  .fraud-action-strip{display:grid;gap:0.75rem;grid-template-columns:minmax(0, 1fr)}
  @media (min-width: 980px){
    .fraud-action-strip{grid-template-columns:minmax(0, 1fr) auto;align-items:end}
  }
  .fraud-settings-details{border:1px solid var(--cm-color-border);background:var(--cm-color-surface, var(--cm-color-surface));padding:1rem}
  .fraud-settings-details summary{cursor:pointer;color:var(--cm-color-text);font-weight:700} .fraud-country-picker{min-width:260px}
  .fraud-country-picker summary{align-items:center;background:var(--cm-color-surface);border:1px solid var(--cm-color-border);color:var(--cm-color-text);cursor:pointer;display:flex;font-weight:700;justify-content:space-between;min-height:42px;padding:0.55rem 0.75rem}
  .fraud-country-picker summary::after{color:var(--cm-color-text-muted);content:"v";font-size:0.8rem;margin-left:0.75rem}
  .fraud-country-picker[open] summary::after{content:"^"}
  .fraud-country-picker__panel{background:var(--cm-color-surface, var(--cm-color-surface));border:1px solid var(--cm-color-border);border-top:0;max-height:240px;overflow:auto;padding:0.35rem}
  .fraud-country-picker__option{align-items:flex-start;color:var(--cm-color-text);cursor:pointer;display:flex;gap:0.55rem;padding:0.45rem 0.35rem}
  .fraud-country-picker__option:hover{background:var(--cm-color-surface-soft)} .fraud-country-picker__option input{margin-top:0.2rem}
  .fraud-country-selector{border:1px solid var(--cm-color-border);background:var(--cm-color-surface, var(--cm-color-surface))}
  .fraud-country-selector__toolbar{display:grid;gap:0.65rem;grid-template-columns:minmax(0, 1fr) auto auto;padding:0.75rem;border-bottom:1px solid var(--cm-color-border)}
  .fraud-country-selector__panel{display:grid;gap:0.35rem;grid-template-columns:repeat(auto-fit, minmax(210px, 1fr));max-height:340px;overflow:auto;padding:0.75rem}
  .fraud-country-selector__option{align-items:flex-start;border:1px solid var(--cm-color-border);color:var(--cm-color-text);cursor:pointer;display:flex;gap:0.55rem;padding:0.55rem 0.65rem}
  .fraud-country-selector__option:hover{background:var(--cm-color-surface-soft)} .fraud-country-selector__option input{margin-top:0.2rem}
  .fraud-country-selector__code{color:var(--cm-color-text-muted);font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;font-size:0.75rem}
  @media (max-width: 720px){
    .fraud-country-selector__toolbar{grid-template-columns:1fr}
  }
}

/* source: frontend/partner/styles/compositions/routes/fulfillment-operations.css */
@layer compositions{
  .fulfillment-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.75rem;align-items:end}
  .fulfillment-controls{display:grid;gap:1rem} .fulfillment-controls details{border-top:1px solid var(--cm-color-border);padding-top:1rem}
  .fulfillment-controls details:first-of-type{border-top:0} .fulfillment-controls summary{cursor:pointer;font-weight:700}
  .fulfillment-secret{display:grid;gap:.75rem;padding:1rem;background:var(--cm-color-surface-soft);border-left:3px solid var(--cm-color-warning)}
  .fulfillment-secret label,.carrier-setup-form label{display:grid;gap:.35rem;font-size:.8rem;font-weight:700}
  .fulfillment-settings-list,.carrier-connections{display:grid;margin-top:.75rem}
  .fulfillment-settings-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--cm-color-border)}
  .fulfillment-settings-row>div span,.carrier-connections small{display:block;color:var(--cm-color-text-muted);font-size:.75rem}
  .fulfillment-settings-row>label{display:flex;align-items:center;gap:.4rem;font-size:.8rem} .fulfillment-settings-row__reason{display:block}
  .carrier-setup-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.75rem;align-items:end;margin-top:.75rem}
  .carrier-connections>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--cm-color-border)}
  @media (max-width:1180px){
    .fulfillment-settings-row{grid-template-columns:repeat(3,minmax(0,1fr))} .fulfillment-settings-row>div,.fulfillment-settings-row__reason{grid-column:span 2}
  }
  @media (max-width:768px){
    .fulfillment-filters,.carrier-setup-form{grid-template-columns:1fr 1fr} .fulfillment-filters .ep-btn,.carrier-setup-form .ep-btn{width:100%}
    .fulfillment-settings-row{grid-template-columns:1fr 1fr} .fulfillment-settings-row>div,.fulfillment-settings-row__reason{grid-column:span 2}
  }
  @media (max-width:480px){
    .fulfillment-filters,.carrier-setup-form,.fulfillment-settings-row{grid-template-columns:1fr}
    .fulfillment-settings-row>div,.fulfillment-settings-row__reason{grid-column:auto} .carrier-connections>div{align-items:flex-start;flex-direction:column}
  }
}

/* source: frontend/partner/styles/compositions/routes/license-management.css */
@layer compositions{
  .lm-page, .lm-overlay, .lm-import-overlay, .lm-confirm{--lm-blue:var(--cm-color-brand);--lm-blue-strong:#254fe7;--lm-canvas:var(--cm-color-canvas);--lm-card:var(--cm-color-surface);--lm-text:var(--cm-color-text);--lm-muted:var(--cm-color-text-muted);--lm-border:var(--cm-color-border);--lm-soft:var(--cm-color-surface-soft);--lm-success:var(--cm-color-success-text);--lm-warning:#F27A03;--lm-danger:var(--cm-color-danger-text);color:var(--lm-text)}
  .lm-page{display:grid;gap:14px;min-width:0;padding-bottom:24px}
  :is(.lm-page, .lm-overlay, .lm-import-overlay, .lm-confirm) *, :is(.lm-page, .lm-overlay, .lm-import-overlay, .lm-confirm) *::before, :is(.lm-page, .lm-overlay, .lm-import-overlay, .lm-confirm) *::after{box-sizing:border-box}
  :is(.lm-page, .lm-overlay, .lm-import-overlay, .lm-confirm) svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
  :is(.lm-page, .lm-overlay, .lm-import-overlay, .lm-confirm) :is(button, input, select, textarea){font:inherit}
  :is(.lm-page, .lm-overlay, .lm-import-overlay, .lm-confirm) :is(button, a, input, select, textarea){outline-offset:2px}
  :is(.lm-page, .lm-overlay, .lm-import-overlay, .lm-confirm) :is(button, a, input, select, textarea):focus-visible{outline:2px solid var(--lm-blue)}
  :is(.lm-page, .lm-overlay, .lm-import-overlay, .lm-confirm) [hidden][hidden]{display:none}
  .lm-page-header{align-items:center;display:flex;gap:16px;justify-content:space-between;min-width:0}
  .lm-page-header h1{font-size:26px;font-weight:500;letter-spacing:0;line-height:1.2;margin:0}
  .lm-page-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:10px}
  .new-key-list-btn{height: 47px; padding:0px 23px;font-size: 14px;} .lm-filter-more-label{font-size:15px;}
  .lm-button, .lm-icon-button{align-items:center;border:1px solid transparent;border-radius:7px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;min-height:42px;padding:0 16px;text-decoration:none;transition:background-color .16s ease, border-color .16s ease, color .16s ease, opacity .16s ease;white-space:nowrap}
  .lm-button svg{height:19px;width:19px} .lm-button--primary{background:var(--lm-blue);border-color:var(--lm-blue);color:#fff}
  .lm-button--primary:hover{background:var(--lm-blue-strong);border-color:var(--lm-blue-strong)}
  .lm-button--secondary{background:var(--lm-card);border-color:var(--lm-border);color:var(--lm-text)}
  .lm-button--secondary:hover{background:var(--lm-soft);border-color:#c8d0df}
  .lm-button--danger{background:var(--cm-color-danger-solid);border-color:var(--lm-danger);color:#fff}
  .lm-button--danger-quiet{background:transparent;border-color:#f3b8be;color:var(--lm-danger)}
  .lm-button--small{min-height:36px;padding-inline:12px} .lm-button:disabled{cursor:wait;opacity:.58}
  .lm-overlay .lm-icon-button{border:none;} .lm-icon-button{background:var(--lm-card);color:var(--lm-muted);min-height:36px;padding:0;width:36px}
  .lm-icon-button:hover{background:var(--lm-soft);color:var(--lm-text)}
  .lm-icon-button svg{height:19px;width:19px} .lm-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(4, minmax(0, 1fr))}
  .lm-kpi{background:var(--lm-card);border-radius:8px;display:grid;gap:12px;min-height:154px;padding:18px 20px;position:relative}
  .lm-kpi__head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}
  .lm-kpi div h2{font-size:15px;line-height:1.3;margin:0 0 4px;font-weight: 500;}
  .lm-kpi p, .lm-kpi__foot{color:var(--cm-color-text);font-size:13px;line-height:1.4;margin:0;font-weight: 100;}
  .lm-kpi__foot{display: flex; color:var(--cm-color-text)}
  .lm-kpi p{max-width: 170px;} .lm-kpi strong{font-size:26px;font-weight:600;letter-spacing:0;line-height:1}
  .lm-kpi__icon{align-items:center;border:1px solid var(--lm-border);border-radius:8px;display:flex;height:40px;justify-content:center;width:40px}
  .lm-kpi__icon svg{height:20px;width:20px}
  .lm-kpi--danger .lm-kpi__icon, .lm-kpi--danger .lm-kpi__foot.is-negative svg{color:var(--lm-danger)} .lm-kpi--warning .lm-kpi__icon{color:var(--lm-warning)}
  .lm-kpi--success .lm-kpi__icon, .lm-kpi--success .lm-kpi__foot.is-positive svg{color:var(--lm-success)}
  .lm-kpi--primary .lm-kpi__icon{color:var(--cm-color-brand-text)}
  .lm-kpi__spark{bottom:24px;color:currentColor;height:33px;position:absolute;right:24px;width:106px}
  .lm-kpi__spark path{fill:none;stroke:currentColor;stroke-width:1.5}
  .lm-kpi__spark circle{fill:currentColor;stroke:var(--lm-card);stroke-width:2} .lm-kpi--danger .lm-kpi__spark{color:var(--lm-danger)}
  .lm-kpi--warning .lm-kpi__spark{color:var(--lm-warning)} .lm-kpi--success .lm-kpi__spark{color:var(--lm-success)}
  .lm-kpi--primary .lm-kpi__spark{color:var(--cm-color-brand-text)} .lm-kpi__foot svg{flex:0 0 auto;height:17px;width:17px;margin-right: 7px;}
  .lm-kpi__foot b{font-weight:700; margin-right: 3px;} .lm-filter-card, .lm-inventory-card{background:var(--lm-card);border-radius:8px}
  .lm-filter-card{padding:11px} .lm-filter-grid{display:grid;gap:10px;grid-template-columns:minmax(260px, 1.55fr) repeat(3, minmax(150px, .82fr)) 185px}
  .lm-search-field{align-items:center;border:1px solid var(--lm-border);border-radius:7px;display:flex;gap:10px;min-height:50px;padding:0 14px}
  .lm-search-field:focus-within, .lm-select-field:focus-within{border-color:var(--lm-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--lm-blue) 12%, transparent)}
  .lm-search-field svg{color:var(--lm-muted);height:20px;width:20px}
  .lm-search-field input{background:transparent;border:0;color:var(--lm-text);min-width:0;outline:0;width:100%;font-size:14px;}
  .lm-search-field input::placeholder, .lm-picker-search input::placeholder, .lm-field input::placeholder, .lm-field textarea::placeholder{color:var(--lm-muted);opacity:1}
  .lm-select-field{border:1px solid var(--lm-border);border-radius:7px;display:grid;gap:0;min-height:50px;padding:6px 12px}
  .lm-select-field > span{color:var(--lm-muted);font-size:11px;font-weight:550}
  .lm-select-field select{background:var(--lm-card);border:0;color:var(--lm-text);font-size:13px;font-weight:600;min-width:0;outline:0;padding:0;width:100%}
  .lm-filter-more{min-height:50px}
  .lm-more-filters{align-items:end;border-top:1px solid var(--lm-border);display:grid;gap:12px;grid-template-columns:repeat(4, minmax(130px, 1fr)) auto;margin-top:14px;padding-top:14px}
  .lm-more-filters label{display:grid;gap:6px} .lm-more-filters label span{color:var(--lm-muted);font-size:12px;font-weight:600}
  .lm-more-filters input{background:var(--lm-card);border:1px solid var(--lm-border);border-radius:7px;color:var(--lm-text);min-height:40px;padding:0 10px;width:100%}
  .cm-icon-button.pencil-btn, .cm-icon-button.lm-action-btn{transition: .3s ease-in all;}
  .cm-icon-button.pencil-btn:hover, .cm-icon-button.lm-action-btn:hover, .cm-menu[open] .lm-action-btn {--icon-bg: #C5CDF9;--icon-color: var(--cm-color-brand);}
 
  .lm-row-actions .cm-menu__panel.cm-tone-text-default span{font-size: 13px;} .lm-row-actions .cm-menu__panel.cm-tone-text-default svg{margin-left: 25px;}
  .lm-row-actions .cm-menu__panel{padding: 0;} .lm-row-actions .cm-menu__item.cm-menu__item--danger span{color: var(--cm-color-text)}
  .lm-row-actions .cm-menu__item{border-bottom: 1px solid var(--cm-color-border);border-radius: 0; padding: 15px 0px;}

  .lm-status-tabs{display:flex;gap:9px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:thin}
  .lm-status-tabs button{align-items:center;background:var(--lm-card);border:1px solid var(--cm-color-surface);border-radius:7px;color:var(--lm-text);cursor:pointer;display:inline-flex;font-size:14px;font-weight:550;gap:8px;min-height:38px;padding:0 12px;white-space:nowrap}
  .lm-status-tabs button span{background:var(--lm-soft);border-radius:5px;color:var(--lm-muted);font-size:11px;min-width:24px;padding:3px 6px}
  .lm-status-tabs button.is-active{background:color-mix(in srgb, var(--lm-blue) 9%, var(--lm-card));border-color:#CFDCFF;}
  .lm-status-tabs button.all-keys-btn span{background:var(--lm-blue);color:#fff}
  .lm-status-tabs button.critical-btn span{background:var(--cm-color-danger-statusbg);color:#fff}
  .lm-status-tabs button.running-low-btn span{background:var(--cm-color-dark-orange);color:#fff}
  .lm-status-tabs button.healthy-btn span{background:var(--cm-color-green-status);color:#fff} .lm-inventory-card{min-width:0;overflow:hidden;padding:11px;}
  .lm-inventory-head{align-items:center;border-bottom:1px solid var(--lm-border);display:flex;justify-content:space-between;min-height:64px;padding:12px 16px}
  .lm-inventory-head h2{font-size:16px;font-weight:650;margin:0 0 3px} .lm-inventory-head p{color:var(--lm-muted);font-size:12px;margin:0}
  .lm-bulk-bar{align-items:center;background:color-mix(in srgb, var(--lm-blue) 7%, var(--lm-card));border-bottom:1px solid color-mix(in srgb, var(--lm-blue) 22%, var(--lm-border));display:flex;justify-content:space-between;min-height:54px;padding:8px 14px}
  .lm-bulk-bar > div{display:flex;gap:8px} .lm-bulk-bar strong{font-size:13px}
  .lm-table-scroll{min-width:0;overflow-x:auto;position:relative} .lm-table, .lm-key-table{border-collapse:collapse;min-width:970px;width:100%}
  .lm-key-table .text-middle{text-align: center;} .lm-key-table .min-width-300{min-width: 300px;}
  .lm-table th, .lm-table td, .lm-key-table th, .lm-key-table td{border-bottom:1px solid var(--lm-border);font-size:12px;padding:13px 12px;text-align:left;vertical-align:middle}
  .lm-table th, .lm-key-table th{background:var(--lm-soft);color:var(--cm-color-text);font-size:13px;font-weight:500;text-transform:none}
  .lm-table tbody tr{cursor:pointer;transition:background-color .14s ease}
  .lm-table tbody tr:hover{background:color-mix(in srgb, var(--lm-blue) 3%, var(--lm-card))}
  .lm-table tbody tr:last-child td, .lm-key-table tbody tr:last-child td{border-bottom:0}
  .lm-table td strong{display:block;font-size:13px;font-weight:650} .lm-table td small{color:var(--cm-color-brand);display:block;font-size:12px;margin-top:3px}
  .lm-table .lm-list-link{background:color-mix(in srgb, var(--lm-blue) 11%, var(--lm-card));border:0;border-radius:999px;color:var(--lm-text);cursor:pointer;font-weight:500;min-height:25px;padding:0 15px;text-align:left}
  .lm-table .lm-list-link:hover{color:var(--cm-color-brand-text)} .lm-table .lm-check-cell{width:42px}
  .lm-check-cell input, .lm-key-table input, .lm-store-scope input, .lm-notification-options input { appearance: none; -webkit-appearance: none; width: 16px; height: 16px; margin: 0; background: #fff; border: 1px solid #d6d9e0; border-radius: 4px; display: grid; place-content: center; cursor: pointer; }
  .lm-check-cell input:checked, .lm-key-table input:checked, .lm-store-scope input:checked, .lm-notification-options input:checked { appearance: auto;}
  .lm-table thead .lm-check-cell input, thead .lm-key-check input {background: #fff; border-color: var(--lm-blue); }
  .lm-table thead .lm-check-cell input::after, thead .lm-key-check input::after {content: ""; width: 8px; height: 2px; background: var(--lm-blue); border-radius: 1px;}
  .lm-table thead .lm-check-cell input:checked, thead .lm-key-check input:checked {appearance: auto; }
  .lm-table thead .lm-check-cell input:checked::after, thead .lm-key-check input:checked::after {content: none;} 

  .lm-table .lm-actions-cell{text-align:center;} .lm-table col:nth-child(1) { width: 4%; } /* check box */
  .lm-table col:nth-child(2) { width: 8%; } /* id */
  .lm-table col:nth-child(3) { width: 16%; } /* Key list name */
  .lm-table col:nth-child(4) { width: 39%; } /* assigned products */
  .lm-table col:nth-child(5) { width: 11%; } .lm-table col:nth-child(6) { width: 8%; } .lm-table col:nth-child(7) { width: 7%; }
  .lm-table col:nth-child(8) { width: 7%; } .lm-row-actions{align-items:center;display:flex;gap:5px;justify-content:flex-end;position:relative}
  .lm-actions-cell .lm-action-btn svg{stroke: var(--cm-color-icon-blue);height: 29px; width:29px;stroke-width: 1;}
  .lm-actions-cell .pencil-btn svg{width:28px; height:28px;} .lm-inventory-meter{align-items:center;display:flex;gap:8px;min-width:112px}
  .lm-inventory-meter > span{background:var(--lm-border);border-radius:3px;height:5px;overflow:hidden;width:52px}
  .lm-inventory-meter > span i{background:var(--lm-blue);display:block;height:100%} .lm-inventory-meter b{font-size:12px;font-weight:650;white-space:nowrap}
  .lm-page .lm-status{align-items:center;border:0;border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:500;gap:5px;justify-content:center;line-height:1;min-height:24px;padding:0 9px;text-transform:none;white-space:nowrap;min-width: 79px;}
  .lm-status svg{height:12px;width:12px} [data-lm-key-rows] .lm-status svg {display: none;}
  .lm-status{padding: 4px 13px; border-radius: 10px;} .lm-status--healthy, .lm-status--available, .lm-status--delivered{color: #fff;}
  .lm-status--running_low, .lm-status--reserved, .lm-status--allocated{color:#FFF}
  .lm-status--critical, .lm-status--exhausted, .lm-status--revoked, .lm-status--invalid, .lm-status--expired{color: #FFF}
  .lm-status--archived, .lm-status--removed, .lm-status--returned{color:var(--lm-muted)}
  .lm-status--healthy, .lm-status--available, .lm-status--delivered{background:var(--cm-color-success-solid)}
  .lm-status--running_low, .lm-status--reserved, .lm-status--allocated{background:var(--cm-color-dark-orange)}
  .lm-status--critical, .lm-status--exhausted, .lm-status--revoked, .lm-status--invalid, .lm-status--expired{background:var(--cm-color-danger-solid)}
  .lm-status--archived, .lm-status--removed, .lm-status--returned{background:var(--cm-color-neutral-solid)}
  .lm-pagination{align-items:center;border-top:1px solid var(--lm-border);display:grid;gap:12px;grid-template-columns:auto auto 1fr auto;min-height:66px;padding:12px 16px}
  .lm-pagination p{color:var(--cm-color-text);font-size:12.5px;margin:0}
  .lm-pagination select{background:var(--lm-card);border:1px solid var(--lm-border);border-radius:7px;color:var(--lm-text);min-height:36px;padding:0 28px 0 10px}
  .lm-pagination > div{display:flex;gap:5px;justify-content:flex-end}
  .lm-pagination button{background:var(--lm-card);border:1px solid var(--lm-border);border-radius:6px;color:var(--lm-text);cursor:pointer;height:34px;min-width:34px}
  .lm-pagination button.is-active{background:var(--lm-blue);border-color:var(--lm-blue);color:#fff} .lm-pagination button:disabled{cursor:default;opacity:.45}
  .lm-empty{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:320px;padding:36px;text-align:center}
  .lm-empty svg{color:var(--lm-muted);height:42px;width:42px}
  .lm-empty h3{font-size:17px;margin:4px 0 0} .lm-empty p{color:var(--lm-muted);font-size:13px;margin:0 0 10px} .lm-loading{display:grid;gap:10px;padding:16px}
  .lm-loading span{animation:lm-pulse 1.2s ease-in-out infinite;background:var(--lm-soft);border-radius:6px;height:52px}
  @keyframes lm-pulse{50%{opacity:.46}}
  body.lm-modal-open{overflow:hidden}
  body.lm-modal-open :is(.cm-ai-assistant, [data-live-suggestions-bot]){display:none} .lm-overlay, .lm-import-overlay, .lm-confirm{inset:0;position:fixed}
  .lm-overlay{z-index:var(--cm-layer-drawer, 520);display:flex;justify-content:flex-end} .lm-import-overlay{z-index:var(--cm-layer-modal, 720)}
  .lm-overlay__backdrop{background:rgba(24, 31, 48, .45);border:0;inset:0;padding:0;position:absolute;width:100%}
  .lm-overlay .lm-drawer{background:var(--lm-card);box-shadow:-18px 0 55px rgba(15, 23, 42, .2);display:grid;grid-template-rows:auto minmax(0, 1fr) auto;height:100dvh;max-height:100dvh;max-width:min(820px, 94vw);position:relative;width:790px;z-index:1;padding:5px;}
  .lm-drawer__header{align-items:center;display:flex;justify-content:space-between;min-height:78px;padding:14px 24px}
  .lm-drawer__header p{color:var(--lm-muted);font-size:11px;font-weight:650;margin:0 0 2px;text-transform:uppercase}
  .lm-drawer__header h2{font-size:20px;line-height:1.25;margin:0;overflow-wrap:anywhere}
  .lm-unsaved{color:var(--lm-warning);display:block;font-size:11px;margin-top:3px}
  .lm-drawer__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0px 18px;}
  .lm-drawer__footer{align-items:center;background:var(--lm-soft);border-top:1px solid var(--lm-border);display:flex;gap:10px;justify-content:flex-end;min-height:76px;padding:14px 24px;margin-top: 30px;}
  .lm-drawer__footer .lm-button{padding: 0px 30px}
  .lm-drawer-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:50vh}
  .lm-drawer-loading span{animation:lm-spin .8s linear infinite;border:3px solid var(--lm-border);border-top-color:var(--lm-blue);border-radius:50%;height:32px;width:32px}
  .lm-drawer-loading p{color:var(--lm-muted);font-size:13px}
  @keyframes lm-spin{
    to{transform:rotate(360deg)}
  }
  .lm-workbench-section{background:var(--lm-card);border:1px solid var(--lm-border);border-radius:8px;margin-bottom:14px;overflow:hidden; padding: 0 0 18px;}
  .lm-workbench-section > header{align-items:center;border-bottom:1px solid var(--lm-border);display:flex;gap:12px;justify-content:space-between;min-height:62px;padding:14px 18px;background-color:var(--lm-canvas);}
  .lm-workbench-section > header ~ * {margin-left: 18px; margin-right: 18px;margin-top: 18px;}
  .lm-workbench-section > header ~ .lm-dual-picker {margin-left: 0;margin-right: 0; } .lm-product-assignment{padding-bottom: 0;}
  .lm-workbench-section h3{font-size:16px;font-weight:650;margin:0 0 3px} .lm-workbench-section header p{color:var(--lm-muted);font-size:12px;margin:0}
  .lm-list-state{border:1px solid color-mix(in srgb, var(--lm-success) 35%, var(--lm-border));border-radius:999px;color:var(--lm-success);font-size:11px;font-weight:700;padding:5px 9px}
  .lm-list-state.is-archived{border-color:var(--lm-border);color:var(--lm-muted)}
  .lm-form-grid{display:grid;gap:14px;grid-template-columns:repeat(2, minmax(0, 1fr))}
  .lm-field{display:grid;gap:6px;min-width:0} .lm-field--wide{grid-column:1 / -1}
  .lm-field > span, .lm-store-scope legend{color:var(--lm-text);font-size:12px;font-weight:650} .lm-field > span b{color:var(--lm-danger)}
  .lm-field input, .lm-field textarea, .lm-field select, .lm-picker-search input{background:var(--lm-card);border:1px solid var(--lm-border);border-radius:7px;color:var(--lm-text);min-height:42px;padding:9px 11px;width:100%}
  .lm-picker-search input{font-size:14px;}
  .lm-field textarea{line-height:1.5;resize:vertical} .lm-field small, .lm-field em{color:var(--lm-muted);font-size:11px;font-style:normal;line-height:1.35}
  .lm-field small:empty, .lm-field em:empty{display:none} .lm-field [data-lm-error]:not(:empty), .lm-field em:not(:empty){color:var(--lm-danger)}
  .lm-field.is-error input, .lm-field.is-error textarea, .lm-field.is-error select{border-color:var(--lm-danger)}
  .lm-store-scope{border:0;margin:0;min-width:0;padding:0}
  .lm-store-scope > p{color:var(--lm-muted);font-size:11px;margin:3px 0 9px} .lm-store-scope > div{display:flex;flex-wrap:wrap;gap:8px}
  .lm-store-scope label{align-items:center;background:var(--lm-soft);border:1px solid var(--lm-border);border-radius:6px;display:inline-flex;font-size:12px;gap:7px;min-height:36px;padding:0 10px}
  .lm-text-button{background:transparent;border:0;color:var(--cm-color-brand-text);cursor:pointer;font-size:12px;font-weight:650;padding:5px;text-decoration: underline;}
  button.lm-text-button{font-size: 13px;font-weight: 500;}
  .lm-picker-search{align-items:center;border:1px solid var(--lm-border);border-radius:7px;display:grid;gap:8px;grid-template-columns:auto 1fr auto;margin-bottom:12px;padding:0 12px;max-width: 346px;}
  .lm-picker-search svg{color:var(--lm-muted);height:18px;width:18px}
  .lm-picker-search input{border:0;outline:0} .lm-picker-search > span{color:var(--lm-muted);font-size:11px;white-space:nowrap}
  .lm-dual-picker{border:1px solid var(--lm-border);border-radius:7px;display:grid;grid-template-columns:1fr 1fr;min-height:260px;overflow:hidden;position:relative}
  .lm-dual-picker__column + .lm-dual-picker__column{border-left:1px solid var(--lm-border)}
  .lm-dual-picker h4{border-bottom:1px solid var(--lm-border);font-size:13px;margin:0;padding:17px 30px;}
  .lm-product-options {max-height: 315px;min-height: 229px; overflow-y: scroll; scrollbar-width: thin;scrollbar-color: #dce5ff transparent;}
  .lm-product-options::-webkit-scrollbar {width: 6px;} .lm-product-options::-webkit-scrollbar-track {background: transparent;}
  .lm-product-options::-webkit-scrollbar-thumb {background: #dce5ff; border-radius: 999px;}
   .lm-product-option{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--lm-border);color:var(--lm-text);cursor:pointer;display:grid;grid-template-columns:1fr auto;padding:13px 30px;padding-right:10px;text-align:left;width:100%}
  .lm-product-option.products-option{grid-template-columns:auto 1fr;border-right: 1px solid var(--cm-color-border);}
  .lm-product-option:hover{background:var(--lm-soft)} .lm-product-option strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}
  .lm-product-option small{color:var(--lm-muted);font-size:10px;grid-column:1;display: none;}
  .lm-product-option.products-option small{color:var(--lm-muted);font-size:10px;grid-column:2}
  .lm-product-option > svg{color:var(--cm-color-text);grid-column:2;grid-row:1 / span 2;height:17px;width:17px}
  .lm-product-option.products-option > svg{color:var(--cm-color-text);grid-column:1;grid-row:1 / span 2;height:17px;width:17px}
  .lm-page .lm-product-option__conflict{color:var(--lm-warning)}
  .lm-product-options .lm-inline-empty{min-height:190px} .lm-threshold-grid{display:grid;gap:12px;grid-template-columns:repeat(3, minmax(0, 1fr))}
  .lm-notification-options{display:grid;} .lm-notification-options label{align-items:flex-start;border-radius:7px;display:flex;gap:10px;padding:5px}
  .lm-notification-options b{display:block;font-size:12px}
  .lm-notification-options small{color:var(--lm-muted);display:block;font-size:11px;line-height:1.35;margin-top:2px}
  .lm-workbench-section .lm-license-section-head{align-items:center}
  .lm-inner-tabs{border-bottom:1px solid var(--lm-border);display:flex;gap:18px;margin:-4px 0 12px;overflow-x:auto}
  .lm-inner-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--lm-muted);cursor:pointer;font-size:12px;font-weight:650;padding:9px 2px;white-space:nowrap}
  .lm-inner-tabs button.is-active{border-bottom-color:var(--lm-blue);color:var(--cm-color-brand-text)} .lm-key-table-wrap{max-height:370px;overflow:auto}
  .lm-key-table{min-width:620px} .lm-key-table code{color:var(--lm-text);font-family:ui-monospace, SFMono-Regular, Consolas, monospace;font-size:11px}
  .lm-key-action{background:transparent;border:0;color:var(--cm-color-brand-text);cursor:pointer;font-size:11px;font-weight:650;padding:5px}
  .lm-inline-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:160px;padding:20px;text-align:center}
  .lm-inline-empty h4{font-size:14px;margin:0 0 4px}
  .lm-inline-empty p{color:var(--lm-muted);font-size:12px;margin:0 0 12px} .lm-activity-list, .lm-allocation-list{display:grid;gap:0}
  .lm-activity-item, .lm-allocation-item{border-bottom:1px solid var(--lm-border);display:grid;gap:4px;padding:11px 2px}
  .lm-activity-item:last-child, .lm-allocation-item:last-child{border-bottom:0} .lm-activity-item strong, .lm-allocation-item strong{font-size:12px}
  .lm-activity-item p, .lm-allocation-item p{color:var(--lm-muted);font-size:11px;line-height:1.4;margin:0}
  .lm-activity-item time, .lm-allocation-item time{color:var(--lm-muted);font-size:10px}
  .lm-danger-zone{border-color:color-mix(in srgb, var(--lm-danger) 28%, var(--lm-border))}
  .lm-danger-actions{display:flex;gap:10px} .lm-details-section{position:relative} .lm-details-section > header h3, .lm-product-assignment > header h3{margin:0}
  .lm-list-name-row{align-items:center;border:1px solid var(--lm-border);border-radius:8px;display:grid;gap:12px;grid-template-columns:auto minmax(0, 1fr) auto;min-height:52px;padding:0 14px}
  .lm-list-name-row label{font-size:13px;font-weight:500;color:var(--cm-color-text-muted)}
  .lm-list-name-row input{background:transparent;border:0;color:var(--lm-text);font-weight:700;min-width:0;outline:0;text-align:right}
  .lm-list-name-row small{color:var(--lm-danger);font-size:11px;grid-column:1 / -1} .lm-list-name-row small:empty{display:none}
  .lm-details-toggle{align-items:center;background:transparent;border:0;color:var(--lm-muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:24px}
  .lm-details-toggle svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:16px}
  .lm-details-popover{background:var(--lm-card);border:1px solid var(--lm-border);border-radius:8px;box-shadow:0 18px 45px rgba(15, 23, 42, .18);display:grid;gap:14px;left:18px;padding:18px;position:absolute;right:18px;top:calc(100% - 10px);z-index:4}
  .lm-details-actions{display:flex;gap:10px}
  .lm-product-tools{align-items:center;display:grid;gap:14px;grid-template-columns:minmax(0, 1fr) auto auto;margin-bottom:12px}
  .lm-product-tools .lm-picker-search{margin:0} .lm-product-tools > span{color:var(--lm-text);font-size:12px;white-space:nowrap}
  .lm-picker-transfer {align-items: center; background: var(--lm-soft);border-radius: 6px;color: var(--cm-color-brand-text);display: inline-flex;height: 30px;justify-content: center;position: absolute;width: 30px;z-index: 2;left: 49%;top: 10px;transform: translate(-50%, 0);}
  .lm-picker-transfer svg {fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2;position: relative;z-index: 2; }
  .lm-warning-section{background:var(--lm-soft);border: none;} .lm-warning-section header{border-bottom: none;} .lm-warning-section header p{font-size: 13px;}
  .lm-warning-setting{align-items:center;background:var(--lm-card);border:1px solid var(--lm-border);border-radius:8px;display:grid;gap:14px;grid-template-columns:auto minmax(0, 1fr) minmax(110px, 220px);padding:12px 16px}
  .lm-workbench-section .lm-warning-setting, .lm-workbench-section .lm-notification-options{margin-top:0;}
  .lm-warning-icon{align-items:center;background:color-mix(in srgb, var(--lm-warning) 12%, var(--lm-card));border-radius:7px;color:var(--lm-warning);display:inline-flex;height:44px;justify-content:center;width:44px}
  .lm-warning-icon svg{fill:none;height:20px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:20px}
  .lm-warning-setting strong, .lm-warning-setting small{display:block}
  .lm-warning-setting strong{font-size:13px} .lm-warning-setting small{color:var(--lm-muted);font-size:11px;margin-top:2px}
  .lm-warning-setting input{background:var(--lm-canvas);border:1px solid var(--lm-border);border-radius:7px;color:var(--lm-text);height:42px;padding:0 14px;width:100%}
  .lm-warning-control-chevron{color:var(--lm-muted);pointer-events:none;position:absolute}
  .lm-warning-control-chevron svg{fill:none;height:12px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:12px}
  .lm-notification-recipients{margin-top:12px} button.lm-section-title-button{font-size:16px;font-weight: bold;color: var(--cm-color-text)}
  .lm-section-title-button{background:transparent;border:0;color:var(--lm-text);cursor:pointer;font-size:15px;font-weight:700;padding:0}
  .lm-history-panel{background:var(--lm-card);border:1px solid var(--lm-border);border-radius:7px;inset:66px 18px auto;max-height:285px;overflow:auto;padding:14px;position:absolute;z-index:3}
  .lm-licence-list-section{position:relative} .lm-licence-list-section .cm-menu__item{border: 1px solid var(--cm-color-border);border-radius: 0;}
  .lm-licence-list-section .cm-menu__item svg{width:23px;height: 25px;} .lm-licence-list-section .cm-menu__panel{padding: 0;}
  .lm-licence-list-section header{border-bottom: 0;background-color: var(--lm-card);padding-bottom: 0;padding-top: 0;}
  .lm-licence-list-section thead th{font-size: 14px;} .lm-key-table .lm-key-check{text-align:center;width:48px}
  .lm-key-check input{height:17px;width:17px} .lm-key-actions{align-items:center;display:flex;gap:8px;justify-content:flex-start;position:relative}
  .lm-key-actions .cm-icon-button svg{width:32px;height: 32px;stroke-width: 0.1;border-radius: 50%; border:1px solid var(--cm-color-border);}
  .lm-key-icon{align-items:center;background:var(--lm-card);border:1px solid var(--lm-border);border-radius:50%;color:var(--lm-muted);cursor:pointer;display:inline-flex;height:33px;justify-content:center;padding:0;width:32px}
  .lm-key-icon svg{fill:none;height:22px;width:28px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;padding:3px}
  .lm-key-icon--menu{color:var(--cm-color-brand-text)}
  .lm-import-overlay, .lm-confirm{align-items:center;background:rgba(24, 31, 48, .48);display:flex;justify-content:center;padding:20px}
  .lm-import-modal{background:var(--lm-card);border:1px solid var(--lm-border);border-radius:8px;box-shadow:0 24px 70px rgba(15, 23, 42, .25);display:grid;grid-template-rows:auto minmax(0, 1fr) auto;max-height:min(760px, 94vh);max-width:640px;overflow:hidden;width:100%}
  .lm-import-modal > header{align-items:center;border-bottom:1px solid var(--lm-border);display:flex;justify-content:space-between;padding:14px 18px}
  .lm-import-modal > header p{color:var(--lm-muted);font-size:11px;margin:0 0 2px}
  .lm-import-modal > header h2{font-size:18px;margin:0} .lm-import-body{overflow-y:auto;padding:18px}
  .lm-import-modal > footer{border-top:1px solid var(--lm-border);display:flex;gap:10px;justify-content:flex-end;padding:14px 18px}
  .lm-import-steps{display:grid;gap:8px;grid-template-columns:repeat(3, 1fr);margin-bottom:16px}
  .lm-import-steps span{border-bottom:3px solid var(--lm-border);color:var(--lm-muted);font-size:11px;padding-bottom:8px}
  .lm-import-steps span.is-active{border-color:var(--lm-blue);color:var(--cm-color-brand-text);font-weight:650}
  .lm-import-divider{align-items:center;color:var(--lm-muted);display:flex;font-size:11px;gap:10px;margin:12px 0}
  .lm-import-divider::before, .lm-import-divider::after{background:var(--lm-border);content:"";flex:1;height:1px}
  .lm-file-drop{align-items:center;background:var(--lm-soft);border:1px dashed #aeb8ca;border-radius:7px;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:22px;text-align:center}
  .lm-file-drop input{height:1px;opacity:0;position:absolute;width:1px}
  .lm-file-drop svg{color:var(--cm-color-brand-text);height:27px;width:27px} .lm-file-drop b{font-size:12px}
  .lm-file-drop small{color:var(--lm-muted);font-size:11px} .lm-advanced{border-top:1px solid var(--lm-border);margin-top:16px;padding-top:12px}
  .lm-advanced summary{color:var(--cm-color-brand-text);cursor:pointer;font-size:12px;font-weight:650}
  .lm-advanced > div{display:grid;gap:10px;grid-template-columns:1fr 1fr;padding-top:12px}
  .lm-import-counts{display:grid;gap:12px;grid-template-columns:1fr 1fr}
  .lm-import-counts article{background:var(--lm-soft);border:1px solid var(--lm-border);border-radius:7px;display:grid;gap:4px;padding:16px;text-align:center}
  .lm-import-counts strong{font-size:26px}
  .lm-import-counts span{color:var(--lm-muted);font-size:12px} .lm-import-errors{margin-top:14px;max-height:260px;overflow-y:auto}
  .lm-import-error{align-items:center;border-bottom:1px solid var(--lm-border);display:grid;gap:8px;grid-template-columns:50px 1fr auto;padding:8px 2px}
  .lm-import-error span, .lm-import-error code{font-size:11px}
  .lm-import-error em{color:var(--lm-danger);font-size:11px;font-style:normal} .lm-confirm{z-index:var(--cm-layer-confirmation, 820)}
  .lm-confirm section{background:var(--lm-card);border:1px solid var(--lm-border);border-radius:8px;box-shadow:0 22px 64px rgba(15, 23, 42, .25);max-width:430px;padding:22px;width:100%}
  .lm-confirm h2{font-size:18px;margin:0 0 8px}
  .lm-confirm p{color:var(--lm-muted);font-size:13px;margin:0 0 20px} .lm-confirm section > div{display:flex;gap:10px;justify-content:flex-end}
  .lm-toast{background:#202535;border-radius:7px;bottom:20px;box-shadow:0 14px 40px rgba(15, 23, 42, .25);color:#fff;font-size:13px;left:50%;max-width:min(420px, calc(100vw - 32px));padding:11px 16px;position:fixed;transform:translateX(-50%);z-index:var(--cm-layer-toast, 880)}
  .lm-toast.is-error{background:#b42332}
}

/* source: frontend/partner/styles/compositions/routes/license-management-responsive.css */
@layer compositions{
  @media (max-width: 1450px){
    .lm-kpi{padding:16px}
  }
  @media (max-width: 1200px){
    .lm-kpi-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
    .lm-kpi{min-height:135px} .lm-search-field{grid-column:1 / -1} .lm-filter-grid{grid-template-columns:1fr 1fr}
    .lm-filter-more{grid-column:auto} .lm-select-field:nth-of-type(4){grid-column:auto} .lm-more-filters{grid-template-columns:repeat(2, 1fr)}
  }
  @media (max-width: 820px){
    .lm-page{gap:12px} .lm-page-header{align-items:flex-start} .lm-page-header h1{font-size:22px} .lm-page-actions .lm-button--icon-text{padding:0;width:42px}
    .lm-page-actions .lm-button--icon-text{font-size:0;gap:0} .lm-kpi-grid{gap:10px} .lm-filter-grid{grid-template-columns:1fr 1fr}
    .lm-search-field{grid-column:1 / -1} .lm-filter-more{width:100%} .lm-more-filters{grid-template-columns:1fr 1fr}
    .lm-pagination{grid-template-columns:1fr auto} .lm-pagination > div{grid-column:1 / -1;justify-content:center}
    .lm-overlay .lm-drawer{border-radius:0;max-width:100vw;width:100vw} .lm-drawer__header, .lm-drawer__footer{padding-inline:16px}
    .lm-drawer__body{padding:12px} .lm-workbench-section{padding:14px} .lm-workbench-section > header{margin:-14px -14px 14px;padding:13px 14px}
    .lm-form-grid, .lm-threshold-grid{grid-template-columns:1fr 1fr} .lm-threshold-grid .lm-field:last-child{grid-column:1 / -1}
  }
  @media(min-width: 1200px) and (max-width: 1650px){
    .lm-kpi__spark{position:unset;}

  }
  @media (max-width: 702px){
    .lm-kpi__spark{position:unset;}

  }
  @media (max-width: 560px){
    .lm-page-header{display:grid} .lm-page-actions{width:100%}
    .lm-page-actions .lm-button--primary{flex:1} .lm-kpi-grid{grid-template-columns:1fr 1fr} .lm-kpi{gap:8px;min-height:120px;padding:12px}
    .lm-kpi h2{font-size:12px} .lm-kpi p{display:none} .lm-kpi strong{font-size:24px} .lm-kpi__icon{height:32px;width:32px}
    .lm-kpi__icon svg{height:17px;width:17px} .lm-kpi__foot{font-size:10px} .lm-filter-card{padding:10px} .lm-filter-grid{grid-template-columns:1fr}
    .lm-search-field{grid-column:auto} .lm-more-filters{grid-template-columns:1fr} .lm-status-tabs{margin-inline:-2px}
    .lm-inventory-head{min-height:58px} .lm-actions-cell{width:auto} .lm-pagination{grid-template-columns:1fr;text-align:center}
    .lm-pagination label{justify-self:center} .lm-pagination > div{grid-column:auto} .lm-bulk-bar{align-items:flex-start;gap:10px}
    .lm-bulk-bar > div{flex-wrap:wrap;justify-content:flex-end} .lm-form-grid, .lm-threshold-grid, .lm-notification-options{grid-template-columns:1fr}
    .lm-product-tools{align-items:stretch;grid-template-columns:1fr auto} .lm-product-tools .lm-picker-search{grid-column:1 / -1}
    .lm-warning-setting{grid-template-columns:auto minmax(0, 1fr)} .lm-warning-setting input{grid-column:1 / -1}
    .lm-warning-control-chevron{display:none} .lm-threshold-grid .lm-field:last-child{grid-column:auto} .lm-dual-picker{grid-template-columns:1fr}
    .lm-picker-transfer{display:none} .lm-dual-picker__column + .lm-dual-picker__column{border-left:0;border-top:1px solid var(--lm-border)}
    .lm-product-options{max-height:230px;min-height:140px} .lm-drawer__header{min-height:68px}
    .lm-drawer__footer .lm-button{flex:1} .lm-advanced > div, .lm-import-counts{grid-template-columns:1fr} .lm-import-overlay{padding:0}
    .lm-import-modal{border:0;border-radius:0;height:100%;max-height:100%} .lm-import-error{grid-template-columns:42px 1fr} .lm-import-error em{grid-column:2}
  }
  html[data-theme="dark"] .lm-page, body.dark .lm-page, .dark .lm-page{--lm-canvas:var(--cm-color-canvas);--lm-card:var(--cm-color-surface);--lm-text:var(--cm-color-text);--lm-muted:var(--cm-color-text-muted);--lm-border:var(--cm-color-border);--lm-soft:var(--cm-color-surface-soft)}
  html[data-theme="dark"] .lm-select-field select, html[data-theme="dark"] .lm-field input, html[data-theme="dark"] .lm-field textarea, html[data-theme="dark"] .lm-field select, body.dark .lm-select-field select, body.dark .lm-field input, body.dark .lm-field textarea, body.dark .lm-field select{color-scheme:dark}
}

/* source: frontend/partner/styles/compositions/routes/live-suggestion-reports.css */
@layer compositions{.ai-report-list-page{--cai-list-surface:var(--cm-color-surface-raised,#fff);--cai-list-soft:var(--cm-color-surface-soft,#f5f7fb);--cai-list-border:var(--cm-color-border,#dce3ee);--cai-list-text:var(--cm-color-text,#172033);--cai-list-muted:var(--cm-color-text-soft,#667085);--cai-list-blue:var(--cm-primary-action,#2f5bff);color:var(--cai-list-text);gap:0;width:min(100%,86rem);margin-inline:auto;display:grid}.ai-report-list-page *,.ai-report-list-page :before,.ai-report-list-page :after{box-sizing:border-box}.ai-report-list-hero{border-bottom:1px solid var(--cai-list-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.25rem 0 1.15rem;display:grid}.ai-report-list-identity{align-items:center;gap:.85rem;min-width:0;display:flex}.ai-report-list-avatar,.ai-report-list-message-avatar{background:color-mix(in srgb,var(--cai-list-blue)9%,var(--cai-list-surface));border:1px solid color-mix(in srgb,var(--cai-list-blue)26%,var(--cai-list-border));color:var(--cai-list-blue);border-radius:50%;flex:none;justify-content:center;align-items:center;width:2.55rem;height:2.55rem;font-size:.68rem;font-weight:750;display:inline-flex}.ai-report-list-message-avatar{width:2.1rem;height:2.1rem;margin-top:.12rem;font-size:.62rem}.ai-report-list-eyebrow,.ai-report-list-rail>p{color:var(--cai-list-muted);text-transform:uppercase;margin:0 0 .2rem;font-size:.72rem;font-weight:700}.ai-report-list-title{color:var(--cai-list-text);margin:0;font-size:1.4rem;font-weight:720;line-height:1.15}.ai-report-list-copy{color:var(--cai-list-muted);margin:.25rem 0 0;font-size:.86rem;line-height:1.45}.ai-report-list-alert,.ai-report-list-error{color:var(--shell-danger,#c62828);margin:.35rem 0 0;font-size:.8rem}.ai-report-list-actions,.ai-report-list-reset,.ai-report-list-row-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ai-report-list-workspace{grid-template-columns:14.5rem minmax(0,1fr);align-items:start;gap:0;min-height:34rem;display:grid}.ai-report-list-rail{border-right:1px solid var(--cai-list-border);top:calc(var(--cm-header-height,4rem) + .75rem);gap:1rem;padding:1.2rem 1rem 1rem 0;display:grid;position:sticky}.ai-report-list-stats{gap:.25rem;display:grid}.ai-report-list-stat{text-decoration:none;font:inherit;text-align:left;cursor:pointer;color:var(--cai-list-muted);background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:2.45rem;padding:.45rem .55rem;display:grid}.ai-report-list-stat svg{width:.95rem;height:.95rem}.ai-report-list-stat span{font-size:.78rem;font-weight:620}.ai-report-list-stat strong{color:var(--cai-list-text);font-size:.78rem}.ai-report-list-stat--active{background:color-mix(in srgb,var(--cai-list-blue)8%,var(--cai-list-surface));border-color:color-mix(in srgb,var(--cai-list-blue)18%,var(--cai-list-border));color:var(--cai-list-blue)}.ai-report-list-stat:hover,.ai-report-list-stat:focus-visible{border-color:var(--cai-list-blue)}.ai-report-list-search{border:1px solid var(--cai-list-border);background:var(--cai-list-surface);border-radius:6px;align-items:center;width:min(100%,22rem);min-width:0;display:flex}.ai-report-list-search input{width:100%;min-width:0;color:var(--cai-list-text);font:inherit;background:0 0;border:0;padding:.65rem;font-size:.8rem}.ai-report-list-search:focus-within{outline:2px solid var(--cai-list-blue);outline-offset:2px}.ai-report-list-rail-note{border-top:1px solid var(--cai-list-border);color:var(--cai-list-muted);grid-template-columns:1rem minmax(0,1fr);align-items:flex-start;gap:.55rem;padding-top:.9rem;display:grid}.ai-report-list-rail-note svg{color:var(--cm-success,#14804a);width:1rem;height:1rem;margin-top:.1rem}.ai-report-list-rail-note p{margin:0;font-size:.74rem;line-height:1.45}.ai-report-list-rail-note strong{color:var(--cai-list-text);margin-bottom:.15rem;display:block}.ai-report-list-feed{min-width:0;padding:1.2rem 0 2rem 1.25rem}.ai-report-list-feed-head{border-bottom:1px solid var(--cai-list-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;padding:0 0 .8rem;display:flex}.ai-report-list-feed-head div{gap:.12rem;display:grid}.ai-report-list-feed-head strong{font-size:.88rem}.ai-report-list-feed-head span{color:var(--cai-list-muted);font-size:.74rem}.ai-report-list-panel{display:grid}.ai-report-list-row{border-bottom:1px solid var(--cai-list-border);grid-template-columns:2.1rem minmax(0,1fr);align-items:start;gap:.7rem;padding:1.05rem 0;display:grid}.ai-report-list-row:hover{background:color-mix(in srgb,var(--cai-list-blue)2%,transparent)}.ai-report-list-main{gap:.35rem;min-width:0;display:grid}.ai-report-list-byline{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ai-report-list-byline>strong{font-size:.8rem}.ai-report-list-byline time,.ai-report-list-kicker{color:var(--cai-list-muted);font-size:.7rem}.ai-report-list-kicker{margin:.1rem 0 0;font-weight:650}.ai-report-list-main h2{color:var(--cai-list-text);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:680;line-height:1.35}.ai-report-list-main>p:not(.ai-report-list-kicker):not(.ai-report-list-error){color:var(--cai-list-muted);margin:0;font-size:.82rem;line-height:1.5}.ai-report-list-status{border-radius:999px;align-items:center;min-height:1.35rem;padding:.12rem .45rem;font-size:.66rem;font-weight:700;display:inline-flex}.ai-report-list-status--ready{background:color-mix(in srgb,var(--cm-success,#14804a)10%,transparent);color:var(--cm-success,#14804a)}.ai-report-list-status--working{background:color-mix(in srgb,var(--cai-list-blue)10%,transparent);color:var(--cai-list-blue)}.ai-report-list-status--error{background:color-mix(in srgb,var(--shell-danger,#c62828)9%,transparent);color:var(--shell-danger,#c62828)}.ai-report-list-row-actions{margin-top:.35rem}.ai-report-list-empty{grid-template-columns:2.1rem minmax(0,1fr);align-items:start;gap:.7rem;padding:1.2rem 0;display:grid}.ai-report-list-empty strong{font-size:.9rem;display:block}.ai-report-list-empty p{color:var(--cai-list-muted);margin:.2rem 0 0;font-size:.82rem}@media (width<=56rem){.ai-report-list-workspace{grid-template-columns:1fr}.ai-report-list-rail{border-bottom:1px solid var(--cai-list-border);border-right:0;padding:1rem 0;position:static}.ai-report-list-stats{grid-template-columns:repeat(5,minmax(7.5rem,1fr));padding-bottom:.25rem;overflow-x:auto}.ai-report-list-feed{padding-left:0}}@media (width<=40rem){.ai-report-list-hero{grid-template-columns:1fr;align-items:stretch}.ai-report-list-actions,.ai-report-list-reset{justify-content:stretch}.ai-report-list-actions .cm-button,.ai-report-list-reset,.ai-report-list-reset .cm-button{flex:auto;width:100%}.ai-report-list-feed-head{align-items:flex-start}}}

/* source: frontend/partner/styles/compositions/routes/localisation-workspace.css */
@layer compositions{
  .loc-shell{display:grid;gap:14px;max-width:100%} .loc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
  .loc-toolbar__filters{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
  .loc-toolbar label{display:grid;gap:4px;color:var(--cm-color-text-muted);font-size:.75rem;font-weight:700} .loc-toolbar select{min-width:160px}
  .loc-tabs{display:flex;gap:4px;max-width:100%;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--cm-color-border);padding:0 4px;scrollbar-width:thin}
  .loc-tabs a{flex:0 0 auto;padding:10px 12px;border-bottom:2px solid transparent;color:var(--cm-color-text-muted);font-size:.8125rem;font-weight:700;white-space:nowrap;text-decoration:none}
  .loc-tabs a.is-active{border-color:var(--cm-color-brand);color:var(--cm-color-text)}
  .loc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  .loc-stat{background:var(--cm-color-surface);border:1px solid var(--cm-color-border);border-radius:8px;padding:13px;min-width:0}
  .loc-stat span,.loc-stat strong{display:block}
  .loc-stat span{color:var(--cm-color-text-muted);font-size:.75rem} .loc-stat strong{font-size:1.35rem;margin-top:5px}
  .loc-panel{background:var(--cm-color-surface);border:1px solid var(--cm-color-border);border-radius:8px;overflow:hidden}
  .loc-panel__head{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--cm-color-border)}
  .loc-panel__head h2{font-size:1rem;margin:0} .loc-panel__head p{font-size:.78rem;color:var(--cm-color-text-muted);margin:3px 0 0}
  .loc-panel__body{padding:16px} .loc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .loc-locale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .loc-choice{display:flex;align-items:center;gap:9px;border:1px solid var(--cm-color-border);border-radius:7px;padding:10px;cursor:pointer;min-width:0}
  .loc-choice input{width:16px;height:16px;flex:none}
  .loc-choice span{min-width:0} .loc-choice strong,.loc-choice small{display:block;overflow-wrap:anywhere} .loc-choice small{color:var(--cm-color-text-muted)}
  .loc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px} .loc-form-grid .span-2{grid-column:1/-1}
  .loc-field{display:grid;gap:5px} .loc-field>span{font-size:.76rem;font-weight:700;color:var(--cm-color-text-muted)} .loc-content-list{display:grid;gap:8px}
  .loc-content{border:1px solid var(--cm-color-border);border-radius:8px;background:var(--cm-color-surface);overflow:hidden}
  .loc-content summary{display:grid;grid-template-columns:auto minmax(180px,.8fr) minmax(180px,1fr) auto;align-items:center;gap:10px;padding:12px;cursor:pointer;list-style:none}
  .loc-content summary::-webkit-details-marker{display:none} .loc-content summary:hover{background:var(--cm-color-surface-soft)}
  .loc-content__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border-top:1px solid var(--cm-color-border);background:var(--cm-color-surface-soft)}
  .loc-content textarea{min-height:150px;resize:vertical} .loc-content__actions{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap}
  .loc-status{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:.7rem;font-weight:700;background:var(--cm-color-surface-soft);color:var(--cm-color-text-muted);white-space:nowrap}
  .loc-status--good{background:color-mix(in srgb,var(--cm-color-success) 12%,var(--cm-color-surface));color:var(--cm-color-success-text)}
  .loc-status--warn{background:color-mix(in srgb,var(--cm-color-warning) 12%,var(--cm-color-surface));color:var(--cm-color-warning-text)}
  .loc-status--bad{background:#fee8e8;color:#b91c1c} [data-ui-theme="dark"] .loc-status--bad{background:#421a20;color:#fecaca}
  .loc-source{font-size:.76rem;color:var(--cm-color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .loc-empty{padding:30px;text-align:center;color:var(--cm-color-text-muted)}
  .loc-job{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.5fr) minmax(140px,.5fr) auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--cm-color-border)}
  .loc-progress{height:7px;border-radius:999px;background:var(--cm-color-surface-soft);overflow:hidden}
  .loc-progress span{display:block;height:100%;background:var(--cm-color-brand)}
  .loc-term{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--cm-color-border)}
  .loc-notice{border-left:3px solid var(--cm-color-brand);background:var(--cm-color-surface-soft);padding:11px 12px;font-size:.78rem;color:var(--cm-color-text-muted)}
  @media (max-width:1100px){
    .loc-locale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .loc-content summary{grid-template-columns:auto minmax(140px,.7fr) minmax(160px,1fr) auto} .loc-job{grid-template-columns:1fr 1fr}
  }
  @media (max-width:760px){
    .loc-stats,.loc-grid,.loc-form-grid,.loc-locale-grid,.loc-content__body{grid-template-columns:1fr} .loc-form-grid .span-2{grid-column:auto}
    .loc-content summary{grid-template-columns:auto minmax(0,1fr) auto} .loc-content summary .loc-source{display:none} .loc-content__actions{grid-column:auto}
    .loc-job,.loc-term{grid-template-columns:1fr} .loc-toolbar__filters{width:100%} .loc-toolbar__filters label,.loc-toolbar__filters select{width:100%}
  }
}

/* source: frontend/partner/styles/compositions/routes/marketing-google-analytics.css */
@layer compositions{
  .google-metrics-page{display:grid;gap:1rem} .analytics-setup-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
  .analytics-setup-head h1{margin:0;color:var(--cm-color-text);font-size:1.35rem;font-weight:700;line-height:1.2;letter-spacing:0}
  .analytics-setup-head p{margin:0.3rem 0 0;color:var(--cm-color-text-muted);font-size:0.84rem;line-height:1.45}
  .analytics-summary{display:flex;flex-wrap:wrap;gap:0.45rem}
  .analytics-summary__item{display:inline-flex;align-items:center;gap:0.4rem;min-height:2rem;padding:0.35rem 0.65rem;border:1px solid var(--cm-color-border);border-radius:0.45rem;background:var(--cm-color-surface);color:var(--cm-color-text-muted);font-size:0.74rem;font-weight:700}
  .analytics-summary__item strong{color:var(--cm-color-text);font-size:0.78rem}
  .analytics-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.7rem}
  .analytics-provider-card{display:grid;grid-template-rows:auto 1fr auto;gap:0.7rem;min-width:0;min-height:12.5rem;padding:0.85rem;border:1px solid var(--cm-color-border);border-radius:0.5rem;background:var(--cm-color-surface)}
  .analytics-provider-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0.65rem;min-width:0}
  .analytics-provider-card__head h2{margin:0;color:var(--cm-color-text);font-size:0.88rem;font-weight:700;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}
  .analytics-provider-card__family{display:block;margin-top:0.15rem;color:var(--cm-color-text-muted);font-size:0.69rem;line-height:1.2}
  .analytics-provider-card__body{display:grid;align-content:start;gap:0.45rem;min-width:0}
  .analytics-provider-card__purpose{margin:0;color:var(--cm-color-text);font-size:0.78rem;line-height:1.4}
  .analytics-provider-card__data,.analytics-provider-card__freshness{color:var(--cm-color-text-muted);font-size:0.7rem;line-height:1.35;overflow-wrap:anywhere}
  .analytics-provider-card__progress{display:grid;gap:0.3rem}
  .analytics-provider-card__progress progress{width:100%;height:0.32rem;accent-color:var(--cm-color-brand,#2563eb)}
  .analytics-provider-card__footer{display:flex;align-items:center;justify-content:flex-end;gap:0.55rem;min-width:0;padding-top:0.65rem;border-top:1px solid var(--cm-color-border)}
  .analytics-google-setup{border:1px solid var(--cm-color-border);border-radius:0.5rem;background:var(--cm-color-surface);overflow:hidden}
  .analytics-google-setup > summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.85rem 1rem;color:var(--cm-color-text);font-size:0.84rem;font-weight:700;cursor:pointer;list-style:none}
  .analytics-google-setup > summary::-webkit-details-marker{display:none}
  .analytics-google-setup > summary span{color:var(--cm-color-text-muted);font-size:0.73rem;font-weight:500}
  .analytics-google-setup__body{display:grid;gap:0.8rem;padding:0.8rem;border-top:1px solid var(--cm-color-border);background:var(--cm-color-canvas)}
  .google-metrics-hero{display:grid;gap:0.9rem;padding:1rem;border:1px solid var(--cm-color-border);border-left:4px solid var(--cm-color-brand, #1565ff);background:var(--cm-color-surface)}
  .google-metrics-title{margin:0;color:var(--cm-color-text);font-size:1.45rem;font-weight:700;letter-spacing:0}
  .google-metrics-copy{margin:0;color:var(--cm-color-text-muted);font-size:0.86rem;line-height:1.5;max-width:62rem}
  .google-metrics-actions{display:flex;flex-wrap:wrap;gap:0.65rem;align-items:center}
  .google-metrics-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.8rem}
  .google-metrics-stat{border:1px solid var(--cm-color-border);background:var(--cm-color-surface);padding:0.9rem}
  .google-metrics-stat span{display:block;color:var(--cm-color-text-muted);font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em}
  .google-metrics-stat strong{display:block;margin-top:0.35rem;color:var(--cm-color-text);font-size:1.12rem;font-weight:700;letter-spacing:0}
  .google-metrics-table-wrap{overflow-x:auto;border:1px solid var(--cm-color-border);background:var(--cm-color-surface)}
  .google-metrics-table{width:100%;border-collapse:collapse;min-width:86rem}
  .google-metrics-table th,.google-metrics-table td{padding:0.72rem 0.75rem;border-bottom:1px solid var(--cm-color-border);text-align:left;vertical-align:top;color:var(--cm-color-text);font-size:0.78rem}
  .google-metrics-table th{color:var(--cm-color-text-muted);font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em}
  .google-metrics-table tr:last-child td{border-bottom:0}
  .google-metrics-input{width:100%;min-height:2.35rem;border:1px solid var(--cm-color-border);background:var(--cm-color-canvas);color:var(--cm-color-text);padding:0.5rem 0.62rem;font-size:0.78rem;font-weight:700}
  .google-metrics-toggle{display:inline-flex;gap:0.42rem;align-items:center;color:var(--cm-color-text);font-weight:700}
  .google-metrics-badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:0.18rem 0.48rem;border:1px solid var(--cm-color-border);background:var(--cm-color-canvas);color:var(--cm-color-text-muted);font-size:0.68rem;font-weight:700}
  .google-metrics-badge--ready{border-color:#16a34a;background:#16a34a;color:#fff}
  .google-metrics-badge--warn{border-color:#d97706;background:#d97706;color:#fff}
  .google-metrics-note{color:var(--cm-color-text-muted);font-size:0.72rem;line-height:1.45}
  .google-metrics-discovery{border:1px solid var(--cm-color-border);background:var(--cm-color-surface);padding:0.95rem;display:grid;gap:0.75rem}
  .google-metrics-discovery__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:0.75rem}
  .google-metrics-discovery__title{margin:0;color:var(--cm-color-text);font-size:0.98rem;font-weight:700;letter-spacing:0}
  .google-metrics-oauth-panel{border:1px solid var(--cm-color-border);background:var(--cm-color-surface);padding:0.85rem;display:grid;gap:0.65rem}
  .google-metrics-copy-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:0.55rem;align-items:center}
  .google-metrics-copy-row input{min-width:0} .google-metrics-property-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.65rem}
  .google-metrics-property{border:1px solid var(--cm-color-border);background:var(--cm-color-canvas);padding:0.72rem;display:grid;gap:0.35rem}
  .google-metrics-property strong{color:var(--cm-color-text);font-size:0.78rem;font-weight:700;line-height:1.2;overflow-wrap:anywhere}
  .google-metrics-property code,.google-metrics-suggestion code{color:var(--cm-color-brand, #1565ff);font-size:0.72rem;font-weight:700}
  .google-metrics-suggestion{display:grid;gap:0.25rem}
  .google-metrics-suggestion strong{color:var(--cm-color-text);font-size:0.78rem;font-weight:700;line-height:1.2}
  .google-metrics-page{--google-card:#ffffff;--google-muted:#f8fafc;--google-line:#e5ebf3;--google-text:#111827;--google-soft:#7b8797;--google-blue:#2563eb;--google-green:#16a34a;--google-amber:#d97706;--google-shadow:0 10px 22px rgba(15, 23, 42, 0.045);width:min(100%, 74rem);margin:0 auto;gap:0.85rem;color:var(--google-text)}
  .google-metrics-hero,.google-metrics-stat,.google-metrics-table-wrap,.google-metrics-discovery,.google-metrics-oauth-panel,.google-metrics-property{border:1px solid var(--google-line);border-radius:0.55rem;background:var(--google-card);box-shadow:var(--google-shadow);color:var(--google-text)}
  .google-metrics-hero{border-left:0;padding:1rem}
  .google-metrics-title,.google-metrics-discovery__title,.google-metrics-stat strong,.google-metrics-property strong,.google-metrics-suggestion strong{color:var(--google-text);letter-spacing:0}
  .google-metrics-copy,.google-metrics-note,.google-metrics-stat span{color:var(--google-soft)}
  .google-metrics-input,.google-metrics-badge{border-radius:0.42rem}
  .google-metrics-input{border-color:var(--google-line);background:var(--google-card);color:var(--google-text)}
  .google-metrics-input:focus{border-color:var(--google-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--google-blue) 16%, transparent);outline:none}
  .google-metrics-badge{border-color:var(--google-line);background:var(--google-muted);color:var(--google-soft)}
  .google-metrics-badge--ready{border-color:color-mix(in srgb, var(--google-green) 34%, var(--google-line));background:color-mix(in srgb, var(--google-green) 10%, var(--google-card));color:#15803d}
  .google-metrics-badge--warn{border-color:color-mix(in srgb, var(--google-amber) 34%, var(--google-line));background:color-mix(in srgb, var(--google-amber) 10%, var(--google-card));color:#92400e}
  .google-metrics-table th{background:var(--google-muted);color:var(--google-soft)}
  .google-metrics-table td{border-color:var(--google-line);color:var(--google-text)}
  .google-metrics-property code,.google-metrics-suggestion code{color:var(--google-blue)}
  .cm-shell--trackdesk[data-ui-theme="dark"] .google-metrics-page{--google-card:#172033;--google-muted:#1d2a40;--google-line:#2c3a50;--google-text:#eff5ff;--google-soft:#aab7ca;--google-shadow:0 14px 36px rgba(0, 0, 0, 0.28)}
  @media (max-width: 900px){
    .analytics-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .google-metrics-grid{grid-template-columns:repeat(2, minmax(0, 1fr))} .google-metrics-property-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
  @media (max-width: 640px){
    .analytics-setup-head{align-items:flex-start;flex-direction:column}
    .analytics-provider-grid{grid-template-columns:1fr} .analytics-provider-card{min-height:0}
    .google-metrics-grid{grid-template-columns:1fr} .google-metrics-property-grid{grid-template-columns:1fr} .google-metrics-copy-row{grid-template-columns:1fr}
  }
}

/* source: frontend/partner/styles/compositions/routes/marketing-website-analysis.css */
@layer compositions{
  .seo-page{display:grid;gap:1rem;color:#25293a;font-family:Satoshi, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:13px}
  .seo-page *{box-sizing:border-box}
  .seo-head{display:flex;align-items:center;justify-content:space-between;gap:1rem} .seo-title-row{display:flex;align-items:center;gap:0.8rem;min-width:0}
  .seo-title-row h1{margin:0;color:var(--cm-color-text);font-size:1.45rem;font-weight:700;letter-spacing:0}
  .seo-site-select{display:inline-flex;align-items:center;gap:0.45rem;min-height:2.6rem;border:1px solid #cfdaf1;border-radius:0.55rem;background:#f8faff;padding:0 0.78rem;color:#576074;font-weight:700}
  .seo-site-select select{border:0;background:transparent;color:#2f5bff;font:inherit;font-weight:700;outline:0;max-width:17rem}
  .seo-head-actions{display:flex;align-items:center;gap:0.65rem}
  .seo-date-chip,.seo-scan-button{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:2.6rem;border-radius:0.55rem;border:1px solid #d5def3;background:#ffffff;color:#384055;padding:0 1.2rem;font-size:0.84rem;font-weight:700;text-decoration:none}
  .seo-date-chip{font-weight: 500;} .seo-scan-button{color:#2f5bff;cursor:pointer}
  .seo-scan-button svg,.seo-date-chip svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .seo-tabs{display:flex;align-items:center;gap:1.3rem;min-height:3.05rem;border-radius:0.55rem;background:var(--cm-color-surface);padding:0 1.15rem}
  .seo-tab{display:inline-flex;align-items:center;height:3.05rem;border-bottom:3px solid transparent;color:var(--cm-color-text);font-weight:700;text-decoration:none}
  .seo-tab.is-active{border-color:#2f5bff;color:var(--cm-color-text)}
  .seo-site-card{display:grid;grid-template-columns:minmax(12rem, 18rem) minmax(0, 1fr) auto;gap:2rem;align-items:center;border-radius:0.72rem;background:#ffffff;padding:1.35rem 1.55rem}
  .seo-site-card--suggestions{margin-bottom:1rem}
  .seo-site-card--suggestions .top-buttons{gap:20px;flex-wrap: nowrap;} .seo-site-card--suggestions .seo-platform-tags.top-buttons span{padding: 8px 10px}
  .seo-site-thumb{position:relative;min-height:8.3rem;overflow:hidden;border-radius:0.35rem;background:linear-gradient(135deg, #111827, #1f2937);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08)}
  .seo-site-thumb:before{content:"";position:absolute;inset:0;background:linear-gradient(#b91c1c, #b91c1c) 0 0 / 100% 1rem no-repeat,
    radial-gradient(circle at 78% 56%, rgba(47,91,255,0.95) 0 18%, transparent 19%),
    radial-gradient(circle at 62% 72%, rgba(0,120,255,0.72) 0 24%, transparent 25%),
    linear-gradient(150deg, transparent 0 42%, rgba(255,255,255,0.08) 43% 65%, transparent 66%)}
  .seo-site-thumb__copy{position:absolute;left:1.05rem;right:1.05rem;top:2.55rem;color:#ffffff;z-index:1}
  .seo-site-thumb__copy strong{display:block;font-size:1.2rem;line-height:1}
  .seo-site-thumb__copy span{display:inline-flex;margin-top:0.9rem;border-radius:0.18rem;background:#9a3d00;padding:0.22rem 0.5rem;font-size:0.72rem;font-weight:900}
  .seo-site-info{min-width:0}
  .seo-site-info a{display:inline-block;margin-bottom:0.5rem;color:#30364a;font-size:1.3rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.14em}
  .seo-site-info h2{margin:0 0 0.32rem;color:#25293a;font-size:1.05rem;font-weight:700;letter-spacing:0}
  .seo-site-info p{max-width:58rem;margin:0;color:var(--cm-color-text);font-size:0.9rem;font-weight:700;line-height:1.45}
  
  .seo-platform-tags.top-buttons span{display:flex;align-items:center;border: 1px solid var(--cm-color-border);padding:8px 25px;border-radius: 8px;height:40px}
  .seo-platform-tags.top-buttons span svg{margin-right: 7px;}

  .seo-platform-tags{display:flex;align-items:center;flex-wrap:wrap;gap:1.6rem;margin-top:1.1rem;padding-left:0.05rem}
  .seo-platform-tag{display:inline-flex;align-items:center;gap:0.55rem;min-height:1.5rem;border:0;background:transparent;padding:0;color:#25293a;font-size:0.78rem;font-weight:700;cursor:pointer}
  .seo-platform-tag input{appearance:none;-webkit-appearance:none;width:1rem;height:1rem;margin:0;border:0;border-radius:0.22rem;display:grid;place-items:center;cursor:pointer}
  .seo-platform-tag input:checked:after{content:"✓";color:#ffffff;font-size:0.68rem;font-weight:700;line-height:1}
  .seo-platform-tag--blue input{background:#2f5bff} .seo-platform-tag--red input{background:#ef4444} .seo-platform-tag--green input{background:#16a34a}
  .seo-platform-tag--pink input{background:#ec4dc7} .seo-platform-tag input:not(:checked){background:#ffffff;border:1px solid #cfd6e3}

  .seo-card-actions{display:flex;gap:0.5rem;align-self:start}
  .seo-icon-button{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid #e3e8f3;border-radius:0.45rem;background:#ffffff;color:#566075;text-decoration:none}
  .seo-icon-button.suggestion-btn{border:none;} .seo-icon-button.suggestion-btn svg{border:none;width: unset;height: unset;}
  .seo-icon-button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .seo-icon-button svg:last-child{stroke: unset;}
  .seo-icon-button--green{color:#16a34a;background:#f0fdf4} .seo-panel{border-radius:0.72rem;background:#ffffff;padding:1.35rem 1.55rem}
  .seo-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}
  .seo-page .seo-panel__head h2, .seo-page .seo-side-card h2, .seo-page .seo-bottom-card h2{margin:0;color:var(--cm-color-text);font-size:1rem;font-weight:600;letter-spacing:0}
  .seo-muted{color:#7c8599;font-size:0.78rem;font-weight:700}
  .seo-health-grid{display:grid;grid-template-columns:minmax(20rem, 0.86fr) minmax(28rem, 1.15fr);gap:2rem;align-items:center}
  .seo-gauge-wrap{display:grid;justify-items:center;gap:1.25rem} .seo-health-gauge{position:relative;width:min(20rem, 100%);aspect-ratio:320 / 210}
  .seo-health-gauge__svg{display:block;width:100%;height:auto;overflow:visible}
  .seo-health-gauge__arc{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
  .seo-health-gauge__score{position:absolute;left:0;right:0;top:48%;z-index:1;display:grid;justify-items:center;gap:0.7rem}
  .seo-health-gauge__score strong{color:#2a2f40;font-size:2.7rem;font-weight:700;letter-spacing:0;line-height:1}
  .seo-health-gauge__score strong span{color:#7a8396;font-size:1.18rem;font-weight:500}
  .seo-grade{display:inline-flex;align-items:center;justify-content:center;min-width:6.5rem;min-height:2.35rem;padding:0.35rem 1rem;border:1px solid #dfe8f3;border-radius:99rem;background:#ffffff;font-size:1.05rem;line-height:1;font-weight:700}
  .seo-grade--good{color:#19a96b} .seo-grade--fair,.seo-grade--needs-work{color:#d97706} .seo-grade--poor{color:#dc3545}
  .seo-gauge-caption{max-width:20rem;color:var(--cm-color-text);font-size:1rem;font-weight:500;line-height:1.4;text-align:center}
  .seo-health-stats{display:grid;gap:0.82rem}
  .seo-health-stat{display:grid;grid-template-columns:2.4rem minmax(0, 1fr) auto;align-items:center;gap:1rem;min-height:4.4rem;border:1px solid #e3e8f3;border-radius:0.56rem;background:#ffffff;padding:0.75rem 1rem}
  .seo-health-stat__icon{display:inline-flex;width:2.2rem;height:2.2rem;align-items:center;justify-content:center;border-radius:0.55rem;color:#ffffff;padding: 8px;}
  .seo-health-stat__icon--red{background:var(--cm-color-danger-statusbg);}
  .seo-health-stat__icon--orange{background:var(--cm-color-dark-orange);} .seo-health-stat__icon--green{background:var(--cm-color-green-status);}
  .seo-health-stat h3{margin:0 0 0.18rem;color:#3d4354;font-size:0.9rem;font-weight:700;letter-spacing:0}
  .seo-health-stat p{margin:0;color:var(--cm-color-text);font-size:0.8rem;font-weight:700}
  .seo-health-stat strong{color:#2c3244;font-size:1.45rem;font-weight:700;padding-right: 20px;}
  .seo-chart-wrapper {position: relative;width: 100%;height: 330px;}
  .seo-chart{width:100%;height:auto;overflow:visible;display: block;stroke-width:2px} .seo-chart text{fill:#6e778c;font-size:10px;font-weight:700}
  .seo-chart .cm-u-layout-grid{stroke:#e8edf6;stroke-width:1} .seo-chart .line-blue{fill:none;stroke:#2f5bff;;stroke-linecap:round;stroke-linejoin:round}
  .seo-chart .line-red{fill:none;stroke:#ef4444;stroke-linecap:round;stroke-linejoin:round}
  .seo-chart .line-green{fill:none;stroke:#16a34a;stroke-linecap:round;stroke-linejoin:round}
  .seo-chart .line-pink{fill:none;stroke:#ec4dc7;stroke-linecap:round;stroke-linejoin:round} .seo-chart .area-blue{fill:url(#seoBlueArea)}
  .seo-chart .point{fill:#2f5bff;stroke:#ffffff;stroke-width:2} .seo-mini-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
  .seo-mini-card{min-height:7.8rem;border-radius:0.72rem;background:#ffffff;padding:1rem 1.15rem 0.55rem;overflow:hidden}
  .seo-mini-card h3{margin:0 0 0.3rem;color:var(--cm-color-text);font-size:16px;font-weight:700;line-height:1.2}
  .seo-mini-card strong{display:block;color:var(--cm-color-text);font-size:1.55rem;font-weight:700;line-height:1.05}
  .seo-mini-change{display:flex;align-items:center;gap:0.28rem;margin:0.4rem 0 0;font-size:0.76rem;font-weight:700;line-height:1}
  .seo-mini-change svg{padding: 2px}
  .seo-mini-change span:first-child{display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:700;line-height:1}
  .seo-mini-change span:last-child{color:var(--cm-color-text);} .seo-mini-change--down{color:#25293a}
  .seo-mini-change--down > span:first-child{color:#ef4444} .seo-mini-change--up{color:#25293a} .seo-mini-change--up > span:first-child{color:#16a34a}
  .seo-mini-change--orange > span:first-child{color:#ff7a00} .seo-mini-spark{position:relative;margin-top:0.45rem;background:transparent}
  .seo-mini-spark svg{display:block;width:100%;height:100%;overflow:visible} .seo-mini-spark .seo-mini-area{stroke:none;opacity:0.55}
  .seo-mini-spark .seo-mini-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
  .seo-mini-spark circle{stroke:#ffffff;stroke-width:1.5} .seo-mini-spark--red{color: var(--cm-color-red);}
  .seo-mini-spark--red .seo-mini-area{fill:rgba(239,68,68,0.12);} .seo-mini-spark--red .seo-mini-line{stroke: var(--cm-color-red);}
  .seo-mini-spark--red circle{fill: var(--cm-color-red);} .seo-mini-spark--orange{color:#ff7a00}
  .seo-mini-spark--orange .seo-mini-area{fill:rgba(255,122,0,0.12)} .seo-mini-spark--orange .seo-mini-line{stroke:#ff7a00}
  .seo-mini-spark--orange circle{fill:#ff7a00} .seo-mini-spark--green{color:#16a34a} .seo-mini-spark--green .seo-mini-area{fill:rgba(22,163,74,0.12)}
  .seo-mini-spark--green .seo-mini-line{stroke:#16a34a} .seo-mini-spark--green circle{fill:#16a34a}
  .seo-mini-spark--cyan{color:#06b6d4} .seo-mini-spark--cyan .seo-mini-area{fill:rgba(6,182,212,0.12)} .seo-mini-spark--cyan .seo-mini-line{stroke:#06b6d4}
  .seo-mini-spark--cyan circle{fill:#06b6d4} .seo-mini-spark--pink{color:#ec4dc7} .seo-mini-spark--pink .seo-mini-area{fill:rgba(236,77,199,0.12)}
  .seo-mini-spark--pink .seo-mini-line{stroke:#ec4dc7} .seo-mini-spark--pink circle{fill:#ec4dc7}


  .seo-bottom-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}
  .seo-bottom-card{min-height:13rem;border-radius:0.72rem;background:#ffffff;padding:1.35rem 1.55rem}
  .seo-bottom-card__body{display:grid;grid-template-columns:minmax(8rem, 1fr) minmax(7rem, 0.75fr);gap:1rem;align-items:center;height: 100%;}

  .seo-small-gauge span{display:grid;place-items:center;width:6.45rem;border-radius:50%;background:#ffffff;color:#2f3446;font-size:1.65rem;font-weight:700}
  .seo-small-gauge{position:relative;width:12rem;height:7.2rem;display:flex;align-items:flex-end;justify-content:center;top:-30px;}
  .seo-small-gauge svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible} .seo-small-gauge path{fill:none;stroke-width:20;stroke-linecap:round}
  .seo-small-gauge__track{stroke:#edf2fb} .seo-small-gauge__value{stroke:#2f5bff;stroke-dasharray:var(--seo-score) 100}
  .seo-small-gauge__label{position:absolute;left:50%;top:3.25rem;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap}
  .seo-small-gauge__label strong{color:#25293a;font-size:1.75rem;font-weight:500;line-height:1}
  .seo-small-gauge__label span{margin-top:0.3rem;color:#3d4354;font-size:0.78rem;font-weight:500}

  .seo-stat-list{display:grid;gap: 1rem}
  .seo-stat-list div, .seo-vitals div{display:flex;justify-content:space-between;gap:1rem;color:var(--cm-color-text);font-size:14px;}
  .seo-vitals div{border-bottom:1px solid var(--cm-color-border);padding-bottom: 11px;}
  .seo-stat-list div{font-weight:500;border-bottom: 1px solid var(--cm-color-border); padding-bottom:7px} .seo-stat-list div:last-child{border-bottom: none;}
  .seo-stat-list strong{color:var(--cm-color-text); display: flex; gap:16px;} .seo-stat-list strong svg{padding: 3px;}
  
  .crawl-stat.seo-bottom-card{min-height:13rem;border-radius:0.72rem;background:#ffffff;padding:1.35rem 1.55rem}
  .crawl-stat .seo-bottom-card__body{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(11rem,1fr);gap:1rem;align-items:center;height: 100%;}
  /* .seo-donut{display:grid;place-items:center;width:11.5rem;height:11.5rem;border-radius:50%;background:conic-gradient(var(--cm-color-green-status) 0 67%,#ff7a00 67% 92%,#ef4444 92% 100%)} */
  .seo-donut{display:grid;place-items:center;width:11.5rem;height:11.5rem;border-radius:50%;background:conic-gradient(#19a96b 0 66%,#ffffff 66% 67%,#ff7a00 67% 91%,#ffffff 91% 92%,#ef4444 92% 99%,#ffffff 99% 100%)}

  .seo-donut span{display:grid;place-items:center;width:7.8rem;height:7.8rem;border-radius:50%;background:#ffffff;color:#2f3446;font-size:1.75rem;font-weight:500;line-height:1;text-align:center;padding-top:15px;}
  .seo-donut small{display:block;margin-top:0.25rem;color:#3d4354;font-size:0.8rem;font-weight:500;margin-top:-55px;}
  .crawl-stat .seo-stat-list{display:grid;gap:0.85rem;align-self:center}
  .crawl-stat .seo-stat-list div{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#25293a;font-size:0.82rem;font-weight:500}
  .crawl-stat .seo-stat-list div:before{content:"";width:0.55rem;height:0.55rem;flex:0 0 0.55rem;border-radius:50%;background:var(--cm-color-green-status);margin-right:0.35rem}
  .crawl-stat .seo-stat-list div:nth-child(2):before{background:#ff7a00} .crawl-stat .seo-stat-list div:nth-child(3):before{background:#ef4444}
  .crawl-stat .seo-stat-list div span{margin-right:auto} .crawl-stat .seo-stat-list strong{color:#25293a;font-size:0.82rem;font-weight:700;white-space:nowrap}
  .crawl-stat .seo-stat-list strong small{font-size:0.82rem;font-weight:700}
  .crawl-stat .seo-outline-button{display:flex;width:fit-content;min-height:2.05rem;align-items:center;justify-content:center;border:1px solid #dfe5f0;border-radius:0.45rem;background:#ffffff;color:#3d4354;padding:0 0.9rem;font-size:0.76rem;font-weight:600;text-decoration:none;margin:1.65rem 0 0 auto;}
  .site-audit.seo-stat-list div{flex-direction: column; gap: 0px;}
  .site-audit.seo-stat-list div:first-child{border-bottom: 1px solid var(--cm-color-border);padding-bottom:12px}
  .site-audit.seo-stat-list strong{font-size:20px;padding:0;line-height: 15px;}
  .site-audit.seo-stat-list span{font-weight: 500;} .web-vitals .seo-outline-button{font-weight: 600;padding: 0px 25px;}
  .seo-pill-good{border-radius:99rem;background:var(--cm-color-green-status);color:#ffffff;padding:5px 15px;font-size:12px;font-weight:400;margin-left:15px;}

  .seo-traffic-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 -1.55rem 1rem;border-top:1px solid #e7edf7;border-bottom:1px solid #e7edf7}
  .seo-traffic-metrics div{position:relative;min-height:6rem;border-right:1px solid #e7edf7;padding:1rem 1.15rem}
  .seo-traffic-metrics div:last-child{border-right:0} .seo-traffic-metrics span{display:block;color:#25293a;font-size:0.82rem;font-weight:700}
  .seo-traffic-metrics strong{display:inline-block;margin-top:0.65rem;color:#25293a;font-size:1.55rem;font-weight:500;line-height:1}
  .seo-metric-change{display:inline-flex;align-items:center;gap:0.3rem;margin-left:0.75rem;color:#25293a;font-size:0.76rem;font-weight:600;white-space:nowrap}
  .seo-metric-change svg{padding: 3px;}

  .seo-table{width:100%;border-collapse:collapse}
  .seo-table th,.seo-table td{border-bottom:1px solid #edf1f8;padding:0.82rem 0.9rem;color:#3c4355;font-size:0.82rem;font-weight:700;text-align:left}
  .seo-table th{background:#f7f9fd;color:#4e576b;font-size:0.78rem;font-weight:700}
  .seo-score-badge{display:inline-flex;min-width:2.8rem;min-height:1.3rem;align-items:center;justify-content:center;border-radius:99rem;background:#16a34a;color:#ffffff;font-size:0.74rem;font-weight:900}
  .seo-table .seo-icon-button{border: none;} .seo-table .seo-icon-button svg{width: 26px; height: 26px;}
  .seo-table-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;color:#4b5367;font-weight:700}
  .seo-pagination{display:flex;gap:0.4rem}
  .seo-pagination span,.seo-pagination a{display:inline-flex;width:1.65rem;height:1.65rem;align-items:center;justify-content:center;border-radius:0.38rem;color:#4c556b;text-decoration:none;font-weight:700}
  .seo-pagination .is-active{background:#2f5bff;color:#ffffff}
  .seo-suggestions-layout{display:grid;grid-template-columns:minmax(0, 1fr) 19rem;gap:1rem} .seo-suggestion-main{min-width:0}
  .seo-filter-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:0.72rem;background:#ffffff;padding:1rem 1.35rem;margin-bottom:1rem}
  .seo-filter-tabs{display:flex;flex-wrap:wrap;gap:0.65rem}
  .seo-filter-tab,.seo-priority-select{display:inline-flex;min-height:2.35rem;align-items:center;gap:0.45rem;border:1px solid #e2e8f3;border-radius:0.45rem;background:#ffffff;color:#41495d;padding:0 0.75rem;font-size:0.8rem;font-weight:700}
  .seo-filter-tab.is-active{background:#edf2ff;color:#2f5bff}
  .seo-filter-tab strong{border-radius:99rem;background:#2f5bff;color:#ffffff;padding:0.12rem 0.45rem;font-size:0.72rem}
  .seo-filter-tab em{font-style:normal;} .seo-suggestion-list{display:grid;gap:1rem}
  .seo-suggestion-card{display:grid;grid-template-columns:2rem minmax(0, 1fr) 14rem;gap:1rem;border:1px solid #e2e8f3;border-radius:0.72rem;background:#ffffff;padding:1.35rem}
  .seo-suggestion-icon{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:50%;color:#ef4444;font-weight:900}
  .seo-suggestion-icon--warning{color:#ff7a00}
  .seo-suggestion-icon--notice{color:#16a34a} .seo-suggestion-copy h3{margin:0;color:#2d3345;font-size:1rem;font-weight:700}
  .seo-suggestion-copy small{display:block;margin-top:0.15rem;color:#7b8498;font-weight:700}
  .seo-suggestion-copy p{margin:0.85rem 0 0;color:#465066;font-size:0.86rem;font-weight:700;line-height:1.5}
  .seo-fix-box{margin-top:1rem;border-radius:0.48rem;background:#f3f6fc;padding:1rem 1.15rem}
  .seo-fix-box strong{display:block;margin-bottom:0.45rem;color:#343b4e;font-weight:700}
  .seo-view-details{display:inline-flex;margin-top:1rem;color:#2f5bff;font-size:0.82rem;font-weight:700;text-decoration:none}
  .seo-impact-box{display:grid;align-content:stretch;overflow:hidden;border:1px solid #ffd5d5;border-radius:0.62rem;background:#fff8f8}
  .seo-impact-box--warning{border-color:#ffdcb5;background:#fffaf4}
  .seo-impact-box--notice{border-color:#bdeed3;background:#f0fdf5} .seo-impact-box__top{min-height:7rem;padding:1.2rem 1.15rem}
  .seo-priority{display:inline-flex;border-radius:99rem;background:#ef4444;color:#ffffff;padding:0.22rem 0.72rem;font-size:0.72rem;font-weight:200}
  .seo-priority--medium{background:var(--cm-color-dark-orange)}
  .seo-priority--low{background:#16a34a} .seo-impact-box p{margin:1rem 0 0;color:#566074;font-size:0.78rem;font-weight:700;line-height:1.45}
  .seo-impact-box__bottom{border-top:1px solid rgba(239,68,68,0.2);padding:1rem 1.15rem;color:#4a5368;font-weight:700;background-color: #fff;}
  .seo-impact-box__bottom strong{display:block;margin-bottom:0.25rem;color:#30364a;font-size:0.86rem}
  .seo-side-stack{display:grid;align-content:start;gap:1rem} .seo-side-card{position:relative;border-radius:14px;background:#fff;padding:22px 16px 20px}
  .seo-panel__head{display:flex;align-items:center;justify-content:space-between;margin:0 0 21px;padding:0 4px}
  .seo-panel__head h2{position:relative;display:flex;align-items:center;margin:0;color:#202536;font-size:16px;font-weight:600;line-height:1.3}
  .seo-panel__head h2 svg{margin-right: 10px;}
  .seo-panel__head::after{content:"Beta";display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 9px;border-radius:6px;background:#edf1ff;color:#2351f9;font-size:11px;font-weight:600;line-height:1}
  .seo-insight-card{position:relative;display:grid;gap:0;margin:0;border:1px solid #ffcaca;border-radius:13px;padding:16px 19px 17px;background:#fff;box-sizing:border-box}
  .seo-insight-card + .seo-insight-card{margin-top:16px} .seo-insight-card .seo-outline-button{margin-right: auto;margin-left:0}
  .seo-insight-card::after{content:"⋮";position:absolute;top:13px;right:14px;color:#f29a9a;font-size:18px;font-weight:600;line-height:1}
  .seo-insight-card--orange{border-color:#ffd7ac}
  .seo-insight-card--orange::after{color:#ffb36b} .seo-insight-card--green{border-color:#bce8d1} .seo-insight-card--green::after{color:#62c895}
  .seo-insight-card h3{margin:0 25px 10px 0;color:#e02b2b;font-size:14px;font-weight:600;line-height:1.35} .seo-insight-card--orange h3{color:#f47a00}
  .seo-insight-card--green h3{color:#16a65b} .seo-insight-card p{margin:0 0 15px;color:#303649;font-size:13px;font-weight:400;line-height:1.45}
  .seo-insight-card p strong{color:#303649;font-size:13px;font-weight:600} .seo-insight-card p:last-of-type{margin-bottom:13px}
  .seo-outline-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:27px;padding:0 13px;border:1px solid #ffcaca;border-radius:6px;background:#fff;color:#303649;font-size:11px;font-weight:600;line-height:1;text-decoration:none;box-sizing:border-box}
  .seo-insight-card--orange .seo-outline-button{border-color:#ffd0a1}
  .seo-insight-card--green .seo-outline-button{border-color:#9cdbbb} .seo-outline-button:hover{background:#fafbff}
  /*  */
  .seo-outline-button{display:inline-flex;width:fit-content;min-height:2rem;align-items:center;justify-content:center;border:1px solid var(--cm-color-border);border-radius:0.42rem;background:#ffffff;color:var(--cm-color-text);padding:0 0.8rem;font-size:0.76rem;font-weight:700;text-decoration:none;margin-left: auto;}
  .seo-impact-chart{border-radius:0.55rem;background:#edfff5;padding:1rem}
  .seo-quick-actions{display:grid;gap:0.8rem;margin-top:1rem} section.seo-side-card .seo-quick-actions button{padding: 0;font-weight:500;}
  .seo-quick-actions a,.seo-quick-actions button{display:flex;align-items:center;gap:0.75rem;min-height:2.1rem;border:0;background:transparent;color:var(--cm-color-text);font:inherit;font-size:14px;font-weight:500;text-decoration:none;text-align:left;cursor:pointer}
  .seo-action-dot{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:0.32rem;background:#edf2ff;color:#2f5bff;font-size:0.8rem;font-weight:900}
  .seo-empty{border:1px dashed #cfd8ea;border-radius:0.72rem;background:#ffffff;padding:2rem;color:#535d72;font-weight:700;text-align:center}

  @media (max-width: 1565px){
    .crawl-stat .seo-bottom-card__body, .seo-bottom-card__body{grid-template-columns: 1fr;}
    .seo-small-gauge{top: unset;} .seo-stat-list{padding-bottom: 20px;} .seo-traffic-metrics strong{font-size:20px;}
  }
  
  @media (max-width: 1400px){
    .seo-site-card--suggestions{grid-template-columns:1fr}
  }

  @media (max-width: 1180px){
    .seo-card-actions{justify-self:start} .seo-mini-grid,.seo-bottom-grid,.seo-traffic-metrics{grid-template-columns:repeat(2, minmax(0, 1fr))}
    .seo-suggestion-card{grid-template-columns:2rem minmax(0, 1fr)}
    .seo-impact-box{grid-column:1 / -1} .seo-suggestions-layout,.seo-health-grid,.seo-site-card{grid-template-columns:1fr}

  }
  @media (max-width: 720px){
    .seo-head,.seo-title-row,.seo-head-actions,.seo-filter-row,.seo-table-footer{align-items:stretch;flex-direction:column}
    .seo-mini-grid,.seo-bottom-grid,.seo-traffic-metrics{grid-template-columns:1fr}
    .seo-site-select,.seo-site-select select,.seo-date-chip,.seo-scan-button{width:100%} .seo-panel{padding:10px}
  }
  @media (max-width: 480px){
   .seo-bottom-card__body, .crawl-stat .seo-bottom-card__body{grid-template-columns: 1fr;margin-top:26px;}
  }
}

/* source: frontend/partner/styles/compositions/routes/media-library.css */
@layer compositions{
  .media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap} .media-muted{color:var(--cm-color-text-muted)}
  .media-filters{display:grid;grid-template-columns:minmax(13.75rem, 2fr) repeat(4, minmax(8rem, 1fr));gap:.625rem;align-items:end}
  .media-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(13.75rem, 1fr));gap:.875rem}
  .media-card{overflow:hidden} .media-card__preview{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--cm-color-surface-soft)}
  .media-card__preview-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--cm-color-text-muted);text-decoration:none}
  .media-card__preview img{width:100%;height:100%;object-fit:cover}
  .media-card__select{position:absolute;z-index:2;top:.625rem;left:.625rem;width:1.125rem;height:1.125rem}
  .media-card__state{position:absolute;z-index:2;top:.625rem;right:.625rem;pointer-events:none} .media-card__body{padding:.75rem}
  .media-card__title{margin:0;overflow:hidden;color:var(--cm-color-text);font-size:.875rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
  :is(.media-card__meta, .media-card__actions){display:flex;gap:.45rem;flex-wrap:wrap}
  .media-card__meta{margin-top:.3rem;color:var(--cm-color-text-muted);font-size:.75rem}
  .media-card__actions{margin-top:.7rem} .media-usage{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.625rem;margin:.625rem 0}
  .media-usage > div{min-width:0;padding:.55rem;background:var(--cm-color-surface-soft)} .media-usage :is(span, strong){display:block}
  .media-usage span{color:var(--cm-color-text-muted);font-size:.6875rem} .media-usage strong{margin-top:.15rem;overflow-wrap:anywhere;font-size:.8125rem}
  .media-list-wrap{max-width:100%;overflow-x:auto;scrollbar-gutter:stable} .media-list{width:100%;min-width:58rem;border-collapse:collapse}
  .media-list :is(th, td){padding:.7rem;border-bottom:1px solid var(--cm-color-border);text-align:left;vertical-align:middle;white-space:nowrap}
  .media-list th{color:var(--cm-color-text-muted);font-size:.6875rem;text-transform:uppercase}
  .media-list__asset{display:flex;min-width:15rem;gap:.625rem;align-items:center;color:var(--cm-color-text);text-decoration:none;white-space:normal}
  .media-list__asset img{width:3.25rem;height:2.625rem;object-fit:cover;background:var(--cm-color-surface-soft)}
  .media-list__asset :is(strong, span){display:block;overflow-wrap:anywhere} .media-list__asset span{color:var(--cm-color-text-muted);font-size:.6875rem}
  .media-upload-grid{display:grid;grid-template-columns:repeat(2, minmax(16.25rem, 1fr));gap:1.125rem}
  .media-drop{display:flex;min-height:11.875rem;align-items:center;justify-content:center;padding:1.75rem;border:1px dashed var(--cm-color-border);background:var(--cm-color-surface-soft);text-align:center}
  .media-upload-preview{max-width:13.75rem;max-height:7.5rem;margin:.875rem auto 0;object-fit:contain}
  @media (max-width: 1200px){
    [data-media-library] .media-filters{grid-template-columns:repeat(3, minmax(0, 1fr))} [data-media-library] .media-filters__search{grid-column:1 / -1}
  }
  @media (max-width: 760px){
    [data-media-library] :is(.media-filters, .media-upload-grid){grid-template-columns:minmax(0, 1fr)} [data-media-library] .media-toolbar > *{width:100%}
    [data-media-library] .media-toolbar .ep-btn{justify-content:center} [data-media-library] .media-list-wrap{overflow:visible}
    [data-media-library] :is(.media-list, .media-list tbody, .media-list tr, .media-list td){display:block;width:100%;min-width:0}
    [data-media-library] .media-list thead{display:none}
    [data-media-library] .media-list tr{margin-bottom:.625rem;padding:.625rem;border:1px solid var(--cm-color-border)}
    [data-media-library] .media-list td{padding:.3rem 0;border:0;white-space:normal}
    [data-media-library] .media-list td::before{display:block;margin-bottom:.125rem;color:var(--cm-color-text-muted);content:attr(data-label);font-size:.625rem;text-transform:uppercase}
  }
}

/* source: frontend/partner/styles/compositions/routes/media-workbench.css */
@layer compositions{
  .media-workbench{display:grid;gap:1rem;min-width:0}
  .media-workbench__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.5rem}
  .media-workbench__heading{min-width:0} .media-workbench__back{color:var(--cm-color-text-muted);font-size:.75rem;font-weight:700;text-decoration:none}
  .media-workbench__heading h1{margin:.35rem 0 0;overflow-wrap:anywhere;color:var(--cm-color-text);font-size:1.25rem}
  .media-workbench__header-actions, .media-workbench__actions{display:flex;flex-wrap:wrap;gap:.5rem}
  .media-workbench__grid{display:grid;grid-template-columns:minmax(18rem, .8fr) minmax(0, 1.2fr);gap:1rem;align-items:start;min-width:0}
  .media-workbench__column{display:grid;gap:1rem;min-width:0}
  .media-workbench__preview{position:relative;display:grid;min-height:25rem;place-items:center;overflow:hidden;border:1px solid var(--cm-color-border);border-radius:.5rem;background:linear-gradient(45deg, var(--cm-color-surface-soft) 25%, transparent 25%) 0 0 / 1.25rem 1.25rem,
    linear-gradient(45deg, transparent 75%, var(--cm-color-surface-soft) 75%) 0 0 / 1.25rem 1.25rem,
    linear-gradient(45deg, transparent 75%, var(--cm-color-surface-soft) 75%) .625rem -.625rem / 1.25rem 1.25rem,
    linear-gradient(45deg, var(--cm-color-surface-soft) 25%, var(--cm-color-surface) 25%) .625rem -.625rem / 1.25rem 1.25rem}
  .media-workbench__preview img{display:block;width:100%;max-height:34rem;object-fit:contain}
  .media-workbench__focal{position:absolute;left:var(--media-focal-x, 50%);top:var(--media-focal-y, 50%);width:1rem;height:1rem;transform:translate(-50%, -50%);border:.2rem solid #fff;border-radius:50%;background:var(--cm-color-brand);box-shadow:0 0 0 1px rgba(15, 23, 42, .45);pointer-events:none}
  .media-workbench__form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:.75rem} .media-workbench__wide{grid-column:1 / -1}
  .media-workbench__choices{display:grid;max-height:12rem;gap:.4rem;overflow-y:auto;padding:.65rem;border:1px solid var(--cm-color-border);border-radius:.5rem}
  .media-workbench__choice{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:.5rem;align-items:start;font-size:.8125rem}
  .media-workbench__facts, .media-workbench__usage, .media-workbench__versions{display:grid;gap:.65rem}
  .media-workbench__fact, .media-workbench__usage li, .media-workbench__version{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.75rem;min-width:0;padding-bottom:.65rem;border-bottom:1px solid var(--cm-color-border)}
  .media-workbench__fact span, .media-workbench__usage span, .media-workbench__version span{min-width:0;overflow-wrap:anywhere;color:var(--cm-color-text-muted)}
  .media-workbench__danger{display:grid;gap:.75rem}
  .media-workbench__save-state{align-self:center;color:var(--cm-color-text-muted);font-size:.75rem;font-weight:700}
  .media-workbench__save-state[data-state="dirty"]{color:var(--cm-color-warning-text)}
  .media-workbench__save-state[data-state="saving"]{color:var(--cm-color-brand-text)}
  .media-workbench__save-state[data-state="error"]{color:var(--cm-color-danger-text)}
  .media-workbench-overlay{position:fixed;z-index:var(--cm-z-overlay);inset:0;display:grid;padding:clamp(.75rem, 2vw, 1.5rem);background:rgba(15, 23, 42, .58);place-items:center}
  .media-workbench-overlay__dialog{position:relative;width:min(76rem, 100%);max-height:calc(100dvh - clamp(1.5rem, 4vw, 3rem));overflow:hidden;border:1px solid var(--cm-color-border);border-radius:.5rem;background:var(--cm-color-surface);box-shadow:0 1.5rem 4rem rgba(15, 23, 42, .28)}
  .media-workbench-overlay__content{max-height:inherit;overflow-y:auto;overscroll-behavior:contain;padding:.75rem;scrollbar-gutter:stable}
  .media-workbench-overlay__close{position:absolute;z-index:3;top:.75rem;right:.75rem;display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--cm-color-border);border-radius:.375rem;background:var(--cm-color-surface);color:var(--cm-color-text);cursor:pointer;font-size:1.25rem}
  .media-workbench-overlay__close:focus-visible, [data-media-edit-trigger]:focus-visible{outline:2px solid var(--cm-color-brand);outline-offset:2px}
  .media-workbench-overlay .media-workbench__header{padding-right:3.25rem} .media-workbench-overlay .media-workbench__back{display:none}
  .media-workbench-overlay__loading, .media-workbench-overlay__error{display:grid;min-height:18rem;gap:1rem;align-content:center;justify-items:center;color:var(--cm-color-text-muted);text-align:center}
  [data-media-edit-trigger]{cursor:pointer}
  .media-card[data-media-edit-trigger]:is(:hover, :focus-visible){border-color:color-mix(in srgb, var(--cm-color-brand) 48%, var(--cm-color-border));box-shadow:0 .5rem 1.25rem rgba(15, 23, 42, .1)}
  .media-list tr[data-media-edit-trigger]:is(:hover, :focus-visible) td{background:var(--cm-color-surface-soft)}
  @media (max-width: 960px){
    [data-media-workbench] .media-workbench__grid{grid-template-columns:minmax(0, 1fr)}
  }
  @media (max-width: 640px){
    [data-media-workbench] .media-workbench__header{display:grid} [data-media-workbench] .media-workbench__form-grid{grid-template-columns:minmax(0, 1fr)}
    [data-media-workbench] .media-workbench__wide{grid-column:auto} [data-media-workbench] .media-workbench__preview{min-height:16rem}
  }
}

/* source: frontend/partner/styles/compositions/routes/notification-preferences.css */
@layer compositions{
  .notification-settings{display:grid;gap:18px;max-width:980px}
  .notification-settings h1{margin:0;color:var(--cm-color-text);font-size:1.75rem;line-height:1.15;letter-spacing:0}
  .notification-settings__intro{margin:6px 0 0;color:var(--cm-color-text-muted);max-width:720px}
  .notification-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .notification-setting-card{border:1px solid var(--cm-color-border);border-radius:10px;background:var(--cm-color-surface);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:14px}
  .notification-setting-card strong{display:block;color:var(--cm-color-text)}
  .notification-setting-card span{display:block;color:var(--cm-color-text-muted);font-size:.86rem;margin-top:3px}
  .notification-switch{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--cm-color-text)}
  .notification-switch input{width:20px;height:20px;accent-color:var(--cm-color-brand)}
  @media (max-width: 760px){
    .notification-settings__grid{grid-template-columns:1fr}
  }
}

/* source: frontend/partner/styles/compositions/routes/notifications.css */
@layer compositions{
  .notification-page{display:grid;gap:18px} .notification-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
  .notification-hero h1{margin:0;color:var(--cm-color-text);font-size:1.75rem;line-height:1.15;letter-spacing:0}
  .notification-hero p{margin:6px 0 0;color:var(--cm-color-text-muted);max-width:720px}
  .notification-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap} .notification-tabs{display:flex;gap:8px;flex-wrap:wrap}
  .notification-tab{border:1px solid var(--cm-color-border);color:var(--cm-color-text);background:var(--cm-color-surface);border-radius:8px;padding:8px 11px;font-weight:700;text-decoration:none}
  .notification-tab:hover,.notification-tab--active{color:var(--cm-color-brand-text);border-color:color-mix(in srgb, var(--cm-color-brand) 35%, var(--cm-color-border));background:color-mix(in srgb, var(--cm-color-brand) 8%, var(--cm-color-surface));text-decoration:none}
  .notification-grid{display:grid;grid-template-columns:minmax(0, 1fr) 320px;gap:16px;align-items:start} .notification-list{display:grid;gap:10px}
  .notification-card{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;gap:12px;align-items:start;border:1px solid var(--cm-color-border);border-radius:10px;background:var(--cm-color-surface);padding:14px}
  .notification-card--unread{border-color:color-mix(in srgb, var(--cm-color-brand) 30%, var(--cm-color-border));box-shadow:0 12px 28px rgba(37,99,235,.08)}
  .notification-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:.72rem;font-weight:900;color:var(--cm-color-brand-text);background:color-mix(in srgb, var(--cm-color-brand) 10%, var(--cm-color-surface))}
  .notification-main{min-width:0;display:grid;gap:6px}
  .notification-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--cm-color-text);font-weight:900}
  .notification-copy{margin:0;color:var(--cm-color-text-muted);line-height:1.45}
  .notification-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--cm-color-text-muted);font-size:.82rem;font-weight:700}
  .notification-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
  .notification-pill{border-radius:999px;padding:3px 7px;font-size:.72rem;font-weight:700;background:var(--cm-color-surface-soft);color:var(--cm-color-text-muted)}
  .notification-priority--high,.notification-priority--critical{background:#fef2f2;color:#dc2626}
  .notification-priority--normal{background:#eff6ff;color:#2563eb} .notification-side{display:grid;gap:12px}
  .notification-empty{border:1px solid var(--cm-color-border);border-radius:10px;background:var(--cm-color-surface);padding:32px;text-align:center;color:var(--cm-color-text-muted)}
  @media (max-width: 980px){
    .notification-grid{grid-template-columns:1fr}
    .notification-card{grid-template-columns:auto minmax(0,1fr)} .notification-actions{grid-column:1 / -1;justify-content:flex-start}
  }
}

/* source: frontend/partner/styles/compositions/routes/order-detail.css */
@layer compositions{
  .order-commerce{display:grid;gap:var(--cm-space-4);width:100%;margin-inline:auto}
  .order-commerce .commerce-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cm-space-5);min-width:0;margin-bottom:var(--cm-space-1)}
  .order-commerce__title-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cm-space-3);min-width:0}
  .order-commerce .commerce-page-title{min-width:0;color:var(--cm-color-text);font-size:var(--cm-font-size-2xl);font-weight:500;line-height:var(--cm-line-tight);overflow-wrap:anywhere}
  .order-commerce .commerce-page-subtitle{margin-top:var(--cm-space-1);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .order-commerce .commerce-page-subtitle .page-sub-date{font-weight: 500;}
  .order-commerce .commerce-page-subtitle .dot{padding-right: 0.2rem; padding-left: 0.2rem; font-size: 15px;}
  .order-commerce .commerce-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--cm-space-2)}
  .order-commerce .commerce-page-actions .cm-button{white-space:nowrap;padding:10px 24px;min-height: 46px;}
  .order-commerce .commerce-page-actions .order-move-customer{white-space:nowrap;padding:10px 24px;}
  .order-commerce .commerce-page-actions .order-refund-items svg{margin-left: 10px;}
  .order-commerce .commerce-status-chip{display:inline-flex;gap: var(--cm-space-1);align-items:center;min-height:1.625rem;padding:0.25rem 1rem;border-radius:999px;line-height:1;white-space:nowrap}
  /* Status */
  .order-commerce .commerce-status-chip--warning{background-color:var(--cm-color-dark-orange);color:white}
  .order-commerce .commerce-status-chip--danger{background-color: var(--cm-color-danger-statusbg); color: white;}
/* ________ */
  .order-commerce :is(.commerce-page-actions, .order-summary-strip, .order-quick-actions, .order-product-row__chevron) svg{width:1rem;height:1rem;fill:none;stroke:var(--cm-color-text);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
  .order-commerce :is(.order-quick-actions) svg{width:2rem;height:2rem;fill:none;stroke:var(--cm-color-brand-text);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; background-color: var(--cm-color-brand-soft);border-radius: 10px;padding: 8px;}
  /* Summary strip */
  .order-summary-grid{display:grid;grid-template-columns:minmax(0, 1fr) 19rem;gap:var(--cm-space-4);align-items:stretch;min-width:0}
  .order-summary-strip{display:grid;grid-column:1;grid-row:1;grid-template-columns: 0.9fr 1fr 0.8fr 1.2fr 1.7fr 1.3fr;min-width:0;overflow:hidden;border-radius:var(--cm-radius-lg);background:var(--cm-color-surface);box-shadow:var(--cm-shadow-sm);max-height: 120px;}
  .order-summary-strip > div{position:relative;min-width:0;padding:20px 30px;}
  .order-summary-strip > div:not(:last-child)::after {content: ""; position: absolute; top: 50%; right: 0; width: 1px; height: 50%; transform: translateY(-50%); background: var(--cm-color-border);}
  .order-summary-strip__item{display: flex; flex-direction: column;justify-content: center;}
  .order-summary-strip :is(span, strong, small){display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .order-summary-strip span{margin-bottom:var(--cm-space-2);color:var(--cm-color-text-muted);font-size:0.9rem;}
  .order-summary-strip strong{color:var(--cm-color-text);font-size:var(--cm-font-size-lg);font-weight:var(--cm-weight-bold)}
  .order-summary-strip small{margin-top:var(--cm-space-1);color:var(--cm-color-danger-text);font-size:var(--cm-font-size-xs)}
  .order-summary-strip a{place-items:center;color:var(--cm-color-brand-text);padding-right: 5px;padding-bottom: 2px}
  .order-commerce > .order-summary-grid + .cm-card{display:none}
  /* _____ */
  /* New layout for tabs, to be included in the summary strip grid */
  .order-customer-summary { grid-column: 2; grid-row: 1 / span 2;} .order-commerce-tabs { grid-column: 1; grid-row: 2;}
  /*  */
  .order-action-button{height: auto}
  .order-action-button svg{rotate: 90deg;border:1px solid var(--cm-color-brand-soft);color: var(--cm-color-brand); border-radius: 50%; padding:4px; width: 25px;height: 25px;}

  .order-customer-summary .cm-card__body{height:100%;padding:var(--cm-space-5)}
  .order-customer-card{display:grid;grid-template-columns:2.5rem minmax(0, 1fr);align-items:start;gap:var(--cm-space-3)}
  .order-customer-card .customer-block{display:grid;gap:0.2rem;min-width:0}
  .order-customer-card .customer-block span{font-size: 13px;} .order-customer-card :is(small){color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .order-customer-card strong{overflow:hidden;color:var(--cm-color-text);font-size:var(--cm-font-size-lg);text-overflow:ellipsis;white-space:nowrap;margin-bottom:7px;}
  .order-customer-card a{overflow:hidden;color:var(--cm-color-text);font-size:var(--cm-font-size-sm);text-overflow:ellipsis;text-decoration:none;white-space:nowrap}
  .customer-block .customer-text{position: relative;bottom: -3px;font-size:14px;}
  .customer-block .premium-customer{background-color: var(--cm-color-warning-soft);color: var(--cm-color-warning-text);padding: 8px;font-size:12px;display: flex; justify-content: center;align-items: center;border-radius: 8px;max-width: 153px;margin-top: 8px; margin-bottom:10px;}
  .customer-block .premium-customer svg{margin-right: 7px;} .customer-block .premium-customer span{color: var(--cm-color-text);font-weight: 500;}
  .order-rail-icon{display:grid;place-items:center;width:2.375rem;height:2.375rem;border-radius:50%;background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}
  .order-rail-icon svg{width:1.125rem;height:1.125rem;fill:none;stroke:currentColor;stroke-width:1.8}
  .order-commerce .order-commerce-tabs{position:sticky;top:var(--cm-topbar-height);z-index:20;display:flex;align-items:center;gap:var(--cm-space-1);min-width:0;margin:0;padding:0 var(--cm-space-3);overflow-x:auto;border-radius:var(--cm-radius-lg);background:var(--cm-color-surface);box-shadow:var(--cm-shadow-sm);scrollbar-width:thin;padding:0;max-height: 52px;}
  .order-commerce .order-commerce-tabs > button{position:relative;flex:0 0 auto;min-height:2.875rem;padding-inline:var(--cm-space-4);border:0;background:transparent;color:var(--cm-color-text);font-size:var(--cm-font-size-sm);white-space:nowrap}
  .order-commerce .order-commerce-tabs > button:hover{background:var(--cm-color-surface-soft);color:var(--cm-color-text)}
  .order-commerce-tabs > button.cm-is-selected::after{position:absolute;right:var(--cm-space-3);bottom:0;left:var(--cm-space-3);height:2px;border-radius:2px 2px 0 0;background:var(--cm-color-brand);content:""}
  .order-commerce-tabs > button.cm-is-selected{font-weight: bold;} .order-more-tabs{flex:0 0 auto;margin-left:auto;padding:var(--cm-space-1)}
  .order-overview-layout{display:grid;grid-template-columns:minmax(0, 1fr) 19rem;gap:var(--cm-space-4);align-items:start;min-width:0}
  .order-overview-main, .order-overview-rail{display:grid;gap:var(--cm-space-4);min-width:0}
  .order-overview-main > :is(.cm-card, .order-delivery-access){margin:0} .order-timeline-card{order:-10} .order-items-workspace{order:10;min-width:0}
  .order-items-workspace .export-csv-btn{text-decoration: none; display: flex; justify-content: center; align-items: center; padding: 8px 20px;border: 1px solid var(--cm-color-faint-pastelblue); border-radius: 9px;font-size:12px;color: var(--cm-color-text);font-weight:400;height: 44px;}
  .commerce-button--danger{border-radius: 999px;} .order-items-workspace .export-csv-btn svg{margin-right: 7px;} .order-product-list{overflow:hidden}
  .order-product-list__header, .order-product-list__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--cm-space-3)}
  .order-product-list__actions form{margin:0} .order-product-list__rows{display:grid;gap:var(--cm-space-3);padding:1rem;}
  .order-product-row{position:relative;min-width:0;overflow: auto;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface)}
  .order-product-row__content > summary{list-style:none} .order-product-row__content > summary::-webkit-details-marker{display:none}
  .order-product-row__summary{display:grid;grid-template-columns:minmax(22rem, 1fr) 4.5rem 7.5rem 5.5rem 6.5rem 7.5rem 4rem 2rem;align-items:center;gap:var(--cm-space-3);min-height:5rem;padding:var(--cm-space-4);cursor:pointer;width: max-content;min-width: 100%;border-bottom: 1px solid var(--cm-color-border);}
  .order-product-row__summary > span{min-width:0}
  .order-product-row__summary :is(small, strong){display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .order-product-row__summary small{color:var(--cm-color-text);font-size:var(--cm-font-size-md)}
  .order-product-row__summary strong{margin-top:var(--cm-space-1);color:var(--cm-color-text);font-size:var(--cm-font-size-sm)}
  .order-product-row__product{display:grid;grid-template-columns:3rem minmax(0, 1fr);align-items:center;gap:var(--cm-space-3);min-width:0}
  .order-product-row__image{display:grid;place-items:center;width:3rem;height:3rem;overflow:hidden;border-radius:var(--cm-radius-sm);background:var(--cm-color-surface-soft)}
  .order-product-row__image img{width:100%;height:100%;object-fit:contain} .order-product-row__action{display:grid;gap:var(--cm-space-1);width:3.5rem}
  .order-product-row__action > small{color:var(--cm-color-text);font-size:var(--cm-font-size-md)}
  .order-product-row__chevron{color:var(--cm-color-brand-text);transition:transform var(--cm-motion-fast) ease}
  .order-product-row__content:not([open]) .order-product-row__chevron{transform:rotate(180deg)}
  .order-product-row__details{display:grid;grid-template-columns:minmax(16rem, 0.3fr) minmax(18rem, 0.49fr);gap:var(--cm-space-5);min-height:10rem;padding:var(--cm-space-5)}
  .order-product-row__files, .order-product-row__keys{display:grid;align-content:start;gap:var(--cm-space-2);min-width:0}
  .cm-status.commerce-status--success{margin-top: 5px;}
  .order-product-row__section-title{color:var(--cm-color-text);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold)}
  .order-product-file, .order-product-key{display:grid;align-items:center;gap:var(--cm-space-2);min-width:0;min-height:3rem;padding:var(--cm-space-2) var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);background:var(--cm-color-surface)}
  .order-product-file{grid-template-columns:2rem minmax(0, 1fr) auto 1rem 1rem} .order-product-key{grid-template-columns:minmax(0, 1fr) 5rem 1.5rem 1.5rem}
  .order-product-key span.delivered-tick{color: var(--cm-color-success-text); font-size:12px;font-weight: 500;}
  .order-product-file__icon{display:grid;place-items:center;width:1.875rem;height:1.875rem;font-size:0.5rem;font-weight:var(--cm-weight-bold)}
  .order-product-file__icon svg.file-svg{stroke:none;} .order-health strong{display: flex;align-items: center;}
  .order-health strong svg{margin-right: 14px;} .order-health__title h3{display: flex;} .order-health__title h3 svg{margin-left: 10px}
  .order-product-file :is(strong, small), .order-product-key code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .order-product-file strong, .order-product-key code{color:var(--cm-color-text);font-size:var(--cm-font-size-sm)}
  .order-product-file small, .order-product-key > span{color:var(--cm-color-text);font-size:var(--cm-font-size-sm);white-space:nowrap}
  .order-product-file :is(a, button), .order-product-key button{display:grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:0;background:transparent;color:var(--cm-color-text-soft);cursor:pointer;}
  .order-product-file .order-product-file__delete{color:var(--cm-color-danger-text)}
  .order-timeline{display:flex;gap:var(--cm-space-4);min-width:0;margin:0;padding:0;list-style:none}
  .order-timeline > li{position:relative;display:grid;grid-template-rows:auto 1fr;align-items:start;gap:var(--cm-space-3);flex:0 0 14rem;min-width:0;overflow-wrap:anywhere}
  .order-timeline > li > div{min-width:0} .order-timeline :is(.cm-table__muted, code){white-space:normal;overflow-wrap:anywhere}
  .order-timeline > li:not(:last-child)::before{position: absolute; top: 0.5rem; left: 1.6rem; width: calc(100% - 1.6rem); height: 1px; background: var(--cm-color-border-strong); content: "";}
  .cm-card__body.order-page-timeline{overflow: auto;} .order-page-timeline .order-timeline{min-width: max-content;padding-bottom:40px;}
  .order-commerce .order-rail-card{margin:0} .order-rail-summary{display:grid;gap:var(--cm-space-3);margin:0;padding:var(--cm-space-5)}
  .order-rail-summary > div{display:grid;grid-template-columns:minmax(5rem, 0.8fr) minmax(0, 1.2fr);gap:var(--cm-space-3)}
  .order-rail-summary :is(dt, dd){min-width:0;margin:0;overflow-wrap:anywhere;font-size:var(--cm-font-size-sm)}
  .order-rail-summary dt{color:var(--cm-color-text)} .order-rail-summary dd{color:var(--cm-color-text);font-weight:var(--cm-weight-medium)}
  .order-quick-actions{display:grid;gap:var(--cm-space-1);padding:var(--cm-space-2) var(--cm-space-4) var(--cm-space-4)}
  .order-quick-actions :is(a, button){display:flex;align-items:center;gap:var(--cm-space-3);width:100%;min-height:2.375rem;padding:0 var(--cm-space-3);border:0;border-radius:var(--cm-radius-sm);background:transparent;color:var(--cm-color-text);font:inherit;font-size:var(--cm-font-size-md);text-align:left;text-decoration:none;cursor:pointer}
  .order-quick-actions :is(a, button):hover{background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}
  .order-health{display:grid;gap:var(--cm-space-2);margin:0 var(--cm-space-4) var(--cm-space-4);padding:var(--cm-space-4);border:1px solid color-mix(in srgb, var(--cm-color-success) 35%, var(--cm-color-border));border-radius:var(--cm-radius-md);background:var(--cm-color-success-soft);color:var(--cm-color-success-text)}
  .order-health--danger, .order-health--warning{border-color:color-mix(in srgb, var(--cm-color-danger-text) 35%, var(--cm-color-border));background:var(--cm-color-danger-bg);color:var(--cm-color-danger-text)}
  .order-health :is(strong, span, small, li){font-weight: 500;}
  .order-health ul{display:grid;gap:var(--cm-space-1);margin:0;padding-left:var(--cm-space-5)} .order-resolution-drawer{width:min(56rem, 92vw)}
  .order-resolution-drawer__frame, .order-resolution-drawer__frame iframe{width:100%;height:100%;min-height:0;border:0;background:var(--cm-color-canvas)}
  .customer-details-sections .cm-card{margin-top: 30px;}

/* Delete file modal pop-up */
  .cm-modal.delete-file-popup{padding:15px;} .cm-modal.delete-file-popup .cm-modal__body.order-delete-modal__body{padding-bottom:40px}
  .cm-modal.delete-file-popup .cm-modal__header{border-bottom: none;} .cm-modal.delete-file-popup .cm-modal__title{font-size: 23px;}
  .cm-modal.delete-file-popup .cm-icon-button{stroke: var(--cm-color-text);} .cm-modal.delete-file-popup .order-delete-modal__question{font-size:16px;}
  .cm-modal.delete-file-popup .order-delete-modal__explanation{max-width: 300px;margin-top: 10px; margin-bottom:20px;}
  .cm-modal.delete-file-popup .order-delete-modal__warning{background-color: var(--cm-color-danger-bg);border: 1px solid var(--cm-danger-border);padding:15px 20px;border-radius: 10px;margin-bottom: 15px;}
  .cm-modal.delete-file-popup .order-delete-modal__warning strong{color: var(--cm-color-danger-statusbg);font-size: 14px;font-weight: 600;display: flex;align-items: center;margin-bottom:5px;}
  .cm-modal.delete-file-popup .order-delete-modal__warning strong span{margin-right: 7px;font-weight: 500;}
  .cm-modal.delete-file-popup .order-delete-modal__warning ul{padding: 5px 17px;}
  .cm-modal.delete-file-popup .order-delete-modal__warning ul li{font-size: 14px;color: #2E3246}
  .cm-modal.delete-file-popup .order-delivery-access__notify{font-size: 14px;}
  .cm-modal.delete-file-popup .order-delivery-access__notify input{appearance: none;top: 5px; width: 20px; height: 20px; border: 2px solid var(--cm-color-brand); border-radius: 6px;  background: #fff;  cursor: pointer;  position: relative;}
  .cm-modal.delete-file-popup .order-delivery-access__notify input:checked{background: var(--cm-color-brand);border-color:var(--cm-color-brand)}
  .cm-modal.delete-file-popup .order-delivery-access__notify input:checked::after{content: ""; position: absolute; left: 5px; top: 2px; width: 5px; height: 9px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);}
  .cm-modal.delete-file-popup .cm-modal__footer.order-delete-modal__footer .cm-button{padding: 15px 30px;font-size: 13px;}
  .cm-modal.delete-file-popup .cm-modal__footer.order-delete-modal__footer .commerce-button--danger{background-color: var(--cm-color-danger-statusbg);border-radius: 13px;content: none;}
  .cm-modal.delete-file-popup .cm-modal__footer.order-delete-modal__footer .commerce-button--danger:hover {background-color: #b91c1c;color: white;}
  .cm-modal.delete-file-popup .cm-modal__footer.order-delete-modal__footer .commerce-button--danger::before {content: none;}

  @media (max-width: 1504px){
    .order-summary-strip > div{padding: 20px 9px;}
  }

  @media (max-width:80rem){
    .order-summary-grid, .order-overview-layout{grid-template-columns:minmax(0, 1fr) 17rem}
    .order-summary-strip{grid-template-columns:repeat(3, minmax(0, 1fr));max-height: none;}
    .order-summary-strip > div:nth-child(3){border-right:0} .order-summary-strip > div:nth-child(-n+3){border-bottom:1px solid var(--cm-color-border)}
  }
  @media (max-width:64rem){
    .order-summary-grid, .order-overview-layout{grid-template-columns:minmax(0, 1fr)}
    .order-overview-rail{grid-template-columns:repeat(2, minmax(0, 1fr))} .order-overview-rail > :last-child{grid-column:1 / -1}
    .order-customer-summary {grid-column: 1;grid-row: 2;} .order-commerce-tabs {grid-column: 1;grid-row: 3;}
  }
  @media (max-width:48rem){
    .order-commerce .commerce-page-header, .order-commerce .commerce-page-actions{align-items:stretch;flex-direction:column}
    .order-commerce .commerce-page-actions > *{width:100%} .order-summary-strip{grid-template-columns:repeat(2, minmax(0, 1fr))}
    .order-commerce .order-summary-strip > div{border-right:1px solid var(--cm-color-border);border-bottom:1px solid var(--cm-color-border)}
    .order-commerce .order-summary-strip > div:nth-child(2n){border-right:0} .order-summary-strip > div:nth-last-child(-n+2){border-bottom:0}
    .order-commerce-tabs{top:4rem} .order-product-list__header, .order-product-list__actions{align-items:stretch;flex-direction:column}
    .order-product-list__actions > *{width:100%} .order-product-row__summary{grid-template-columns:minmax(0, 1fr) 2rem 1rem;min-height:4.5rem}
    .order-product-row__summary > span:not(.order-product-row__product):not(.order-product-row__action-slot):not(.order-product-row__chevron){display:none}
    .order-product-row__details, .order-overview-rail{grid-template-columns:minmax(0, 1fr)}
    .order-overview-rail > :last-child{grid-column:auto} .order-product-file{grid-template-columns:2rem minmax(0, 1fr) 1.5rem 1.5rem}
    .order-product-file small{display:none} .order-product-key{grid-template-columns:minmax(0, 1fr) 1.5rem 1.5rem}
    .order-product-key > span{display:none} .order-product-row__action > small{display: none;}

  }
  @media (max-width:30rem){
    .order-summary-strip{grid-template-columns:minmax(0, 1fr)}
    .order-commerce .order-summary-strip > div{border-right:0} .order-summary-strip > div:nth-last-child(2){border-bottom:1px solid var(--cm-color-border)}
  }
}

/* source: frontend/partner/styles/compositions/routes/order-fulfillment.css */
@layer compositions{
  .fulfillment-workbench{max-width:100%} .fulfillment-items,.shipment-lines{border:1px solid var(--cm-color-border)}
  .fulfillment-item,.shipment-lines>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--cm-color-border)}
  .fulfillment-item:last-child,.shipment-lines>div:last-child{border-bottom:0}
  .shipment-card{border:1px solid var(--cm-color-border);padding:1rem;background:var(--cm-color-surface)}
  .shipment-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
  .shipment-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}
  .shipment-facts>div{min-width:0;padding:.75rem;background:var(--cm-color-surface-soft)}
  .shipment-facts span{display:block;font-size:.75rem;color:var(--cm-color-text-muted);margin-bottom:.25rem}
  .shipment-facts strong,.shipment-facts a{display:block;font-size:.875rem;overflow-wrap:anywhere}
  .shipment-details{margin-top:1rem;border-top:1px solid var(--cm-color-border);padding-top:.75rem}
  .shipment-details summary,.shipment-create summary{cursor:pointer;font-weight:700}
  .shipment-package{display:grid;grid-template-columns:1fr 1fr 2fr;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--cm-color-border);font-size:.875rem}
  .shipment-timeline{margin:.75rem 0 0;padding:0;list-style:none}
  .shipment-timeline li{display:grid;grid-template-columns:9rem 10rem 1fr;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--cm-color-border);font-size:.8125rem}
  .shipment-update-form{display:grid;grid-template-columns:minmax(11rem,1fr) minmax(14rem,2fr) auto auto;gap:.75rem;align-items:end;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--cm-color-border)}
  .shipment-notify{display:flex;align-items:center;gap:.45rem;min-height:2.75rem;white-space:nowrap}
  .shipment-create{border-top:1px solid var(--cm-color-border);padding-top:1rem}
  .shipment-create__form{margin-top:1rem} .shipment-create__items{border:1px solid var(--cm-color-border);margin-bottom:1rem}
  .shipment-create__item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;border-bottom:1px solid var(--cm-color-border)}
  .shipment-create__item:last-child{border-bottom:0} .shipment-create__item span{display:block;color:var(--cm-color-text-muted);font-size:.75rem}
  .shipment-create__item input{width:5rem} .shipment-create__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}
  .shipment-create__actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap;margin-top:1rem}
  @media (max-width:900px){
    .shipment-facts,.shipment-create__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .shipment-update-form{grid-template-columns:1fr 1fr} .shipment-update-form__message{grid-column:span 2}
  }
  @media (max-width:640px){
    .shipment-facts,.shipment-create__grid,.shipment-update-form{grid-template-columns:1fr}
    .shipment-update-form__message{grid-column:auto} .shipment-package,.shipment-timeline li{grid-template-columns:1fr;gap:.2rem}
    .shipment-create__actions{align-items:stretch;justify-content:flex-start;flex-direction:column}
    .shipment-create__actions .ep-btn{width:100%} .shipment-card{padding:.75rem}
  }
  .shipment-cancellations{border-top:1px solid var(--cm-color-border);padding-top:1rem;margin-top:1rem}
  .shipment-cancellations summary{cursor:pointer;font-weight:700} .shipment-cancellations__list{margin-top:.75rem;border:1px solid var(--cm-color-border)}
  .shipment-cancellation-row{display:grid;grid-template-columns:minmax(12rem,1fr) 5rem auto auto;align-items:center;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--cm-color-border)}
  .shipment-cancellation-row:last-child{border-bottom:0} .shipment-cancellation-row span{display:block;color:var(--cm-color-text-muted);font-size:.75rem}
  @media (max-width:900px){
    .shipment-cancellation-row{grid-template-columns:minmax(10rem,1fr) 5rem auto}
  }
  @media (max-width:640px){
    .shipment-cancellation-row{grid-template-columns:1fr} .shipment-cancellation-row .ep-btn{width:100%} .shipment-notify{white-space:normal}
  }
}

/* source: frontend/partner/styles/compositions/routes/payment-operations.css */
@layer compositions{
  .po-page{display:grid;gap:16px;min-width:0;color:var(--cm-color-text)}
  .po-header, .po-header__actions, .po-panel__header, .po-section-heading, .po-actions, .po-form-actions, .po-action-strip{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .po-header h1, .po-section-heading h2, .po-panel h2, .po-provider h3, .po-method h3{margin:0;color:var(--cm-color-text);letter-spacing:0}
  .po-header h1{font-size:24px;line-height:1.2;font-weight:700} .po-section-heading h2, .po-panel h2{font-size:16px;line-height:1.3;font-weight:700}
  .po-provider h3, .po-method h3{font-size:15px;line-height:1.35;font-weight:700}
  .po-eyebrow{margin:0 0 4px;color:var(--cm-color-text-muted);font-size:12px;font-weight:650}
  .po-section-heading p, .po-panel__header p, .po-provider__header p, .po-method header p{margin:3px 0 0;color:var(--cm-color-text-muted);font-size:12px;line-height:1.45}
  .po-environment{display:inline-grid;grid-template-columns:repeat(2, minmax(72px, 1fr));padding:3px;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface-soft)}
  .po-environment__option{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:0 14px;border-radius:5px;color:var(--cm-color-text-muted);font-size:12px;font-weight:750;text-decoration:none}
  .po-environment__option.is-active{background:var(--cm-color-surface);color:var(--cm-color-brand-text);box-shadow:0 1px 2px rgb(15 23 42 / 8%)}
  .po-environment__option--live.is-active{color:var(--cm-color-danger-text)}
  .po-store-picker, .po-period label{display:grid;gap:3px;color:var(--cm-color-text-muted);font-size:11px;font-weight:650}
  .po-store-picker select, .po-period select, .po-form-grid input, .po-form-grid select, .po-form-grid textarea, .po-connect-form input{min-height:38px;max-width:100%;border:1px solid var(--cm-color-border);border-radius:6px;background:var(--cm-color-surface);color:var(--cm-color-text);padding:8px 10px;font:inherit;font-size:13px}
  .po-store-picker select{min-width:210px}
  .po-mode-banner{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 12px;border:1px solid var(--cm-color-border);border-radius:7px;font-size:12px}
  .po-mode-banner span:not(.po-status){color:var(--cm-color-text-muted)} .po-mode-banner .po-status{margin-left:auto}
  .po-mode-banner--test{border-color:color-mix(in srgb, var(--cm-color-brand) 32%, var(--cm-color-border));background:color-mix(in srgb, var(--cm-color-brand) 6%, var(--cm-color-surface))}
  .po-mode-banner--live{border-color:color-mix(in srgb, var(--cm-color-danger) 34%, var(--cm-color-border));background:color-mix(in srgb, var(--cm-color-danger) 6%, var(--cm-color-surface))}
  .po-tabs{display:flex;gap:2px;overflow-x:auto;padding:5px;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface);scrollbar-width:thin}
  .po-tabs a{flex:0 0 auto;padding:8px 11px;border-radius:5px;color:var(--cm-color-text-muted);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
  .po-tabs a:hover{background:var(--cm-color-surface-soft);color:var(--cm-color-text)}
  .po-tabs a.is-active{background:color-mix(in srgb, var(--cm-color-brand) 11%, var(--cm-color-surface));color:var(--cm-color-brand-text)}
  .po-section-picker{display:none}
  .po-page .ep-btn--secondary{background:var(--cm-color-surface);border-color:color-mix(in srgb, var(--cm-color-brand) 30%, var(--cm-color-border));color:var(--cm-color-brand-text);-webkit-text-fill-color:var(--cm-color-brand-text)}
  .po-page .ep-btn--secondary:hover{background:color-mix(in srgb, var(--cm-color-brand) 8%, var(--cm-color-surface))}
  .po-kpis{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:10px}
  .po-kpi, .po-panel, .po-provider, .po-method, .po-empty--panel{min-width:0;border:1px solid var(--cm-color-border);border-radius:8px;background:var(--cm-color-surface)}
  .po-kpi{display:grid;gap:5px;padding:14px} .po-kpi span{color:var(--cm-color-text-muted);font-size:11px;font-weight:700}
  .po-kpi strong{font-size:19px;line-height:1.2;overflow-wrap:anywhere} .po-kpi small{color:var(--cm-color-text-muted);font-size:10px;line-height:1.35}
  .po-panel{padding:16px} .po-panel__header{align-items:flex-start;margin-bottom:14px}
  .po-health-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));border:1px solid var(--cm-color-border);border-radius:7px;overflow:hidden}
  .po-health-row{display:grid;gap:3px;min-width:0;padding:14px;border-right:1px solid var(--cm-color-border)}
  .po-health-row:last-child{border-right:0} .po-health-row span{color:var(--cm-color-text-muted);font-size:11px;font-weight:650}
  .po-health-row strong{font-size:20px} .po-health-row small{color:var(--cm-color-text-muted);font-size:10px;line-height:1.35}
  .po-split{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;align-items:start} .po-rows{display:grid}
  .po-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 0;border-top:1px solid var(--cm-color-border)}
  .po-row:first-child{border-top:0;padding-top:0} .po-row:last-child{padding-bottom:0} .po-row > div{display:grid;min-width:0;gap:2px}
  .po-row strong{font-size:12px} .po-row small{color:var(--cm-color-text-muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}
  .po-checks{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px}
  .po-checks span{display:grid;gap:3px;padding:12px;background:var(--cm-color-surface-soft);border-radius:6px;color:var(--cm-color-text-muted);font-size:11px}
  .po-checks b{color:var(--cm-color-text);font-size:18px}
  .po-status{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:24px;max-width:100%;padding:3px 8px;border:1px solid var(--cm-color-border);border-radius:999px;background:var(--cm-color-surface-soft);color:var(--cm-color-text-muted);font-size:10px;font-weight:750;line-height:1.2;text-align:center}
  .po-status--success, .po-status--live_available, .po-status--test_available{border-color:color-mix(in srgb, var(--cm-color-success) 35%, var(--cm-color-border));background:color-mix(in srgb, var(--cm-color-success) 9%, var(--cm-color-surface));color:var(--cm-color-success-text)}
  .po-status--warning, .po-status--private_beta, .po-status--in_development{border-color:color-mix(in srgb, var(--cm-color-warning) 38%, var(--cm-color-border));background:color-mix(in srgb, var(--cm-color-warning) 9%, var(--cm-color-surface));color:var(--cm-color-warning-text)}
  .po-status--danger, .po-status--disabled{border-color:color-mix(in srgb, var(--cm-color-danger) 35%, var(--cm-color-border));background:color-mix(in srgb, var(--cm-color-danger) 9%, var(--cm-color-surface));color:var(--cm-color-danger-text)}
  .po-status--definition_only, .po-status--muted{color:var(--cm-color-text-muted)} .po-provider-list, .po-method-list{display:grid;gap:12px}
  .po-provider, .po-method{padding:16px} .po-provider__header, .po-method > header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
  .po-provider__header > div, .po-method > header > div{min-width:0} .po-capabilities{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
  .po-capabilities span{display:inline-flex;gap:5px;padding:5px 7px;border:1px solid var(--cm-color-border);border-radius:5px;color:var(--cm-color-text-muted);font-size:10px}
  .po-capabilities b{color:var(--cm-color-text)}
  .po-connection-summary{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1px;margin-top:14px;border:1px solid var(--cm-color-border);border-radius:7px;overflow:hidden;background:var(--cm-color-border)}
  .po-connection-summary > div{display:grid;gap:3px;min-width:0;padding:11px;background:var(--cm-color-surface)}
  .po-connection-summary span{color:var(--cm-color-text-muted);font-size:10px;font-weight:650}
  .po-connection-summary strong{font-size:12px;overflow-wrap:anywhere}
  .po-connection-summary small{color:var(--cm-color-text-muted);font-size:10px;line-height:1.35}
  .po-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:12px}
  .po-actions form{margin:0} .po-reference-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
  .po-reference-list span{padding:5px 7px;border-radius:5px;background:var(--cm-color-surface-soft);color:var(--cm-color-text-muted);font-size:10px}
  .po-reference-list b{color:var(--cm-color-text)} .po-disclosure{margin-top:12px;border-top:1px solid var(--cm-color-border)}
  .po-disclosure summary{padding:12px 0 0;color:var(--cm-color-brand-text);font-size:12px;font-weight:750;cursor:pointer}
  .po-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:11px;margin-top:12px}
  .po-form-grid > label:not(.po-checkbox), .po-connect-form > label:not(.po-checkbox){display:grid;align-content:start;gap:4px;min-width:0;color:var(--cm-color-text);font-size:11px;font-weight:700}
  .po-form-grid label small{color:var(--cm-color-text-muted);font-size:10px;font-weight:450;line-height:1.35}
  .po-form-grid textarea{resize:vertical} .po-form-wide, .po-form-actions{grid-column:1 / -1}
  .po-form-actions{justify-content:flex-start;flex-wrap:wrap} .po-form-actions small{color:var(--cm-color-text-muted);font-size:10px}
  .po-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--cm-color-text);font-size:11px;font-weight:650;cursor:pointer}
  .po-checkbox input{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--cm-color-brand)}
  .po-check-grid{display:flex;flex-wrap:wrap;gap:12px 18px;padding:10px;border-radius:6px;background:var(--cm-color-surface-soft)}
  .po-connect-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--cm-color-border)}
  .po-connect-form > label:not(.po-checkbox){flex:1 1 230px}
  .po-method__category{display:block;margin-bottom:2px;color:var(--cm-color-text-muted);font-size:10px;font-weight:750;text-transform:uppercase}
  .po-connect-start{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:150px}
  .po-connect-start > div{display:flex;align-items:center;gap:14px;min-width:0} .po-connect-start h2, .po-connect-start p, .po-connect-status p{margin:0}
  .po-connect-start p, .po-connect-status p{margin-top:4px;color:var(--cm-color-text-muted);font-size:11px;line-height:1.45}
  .po-connect-mark{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:8px;background:#635bff;color:#fff;font-size:20px;font-weight:800}
  .po-connect-grid{display:grid;grid-template-columns:minmax(0, 1.35fr) minmax(280px, .65fr);gap:12px;align-items:stretch}
  .po-connect-grid > .po-panel{min-height:100%}
  .po-connect-facts{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1px;margin-top:14px;border:1px solid var(--cm-color-border);border-radius:7px;overflow:hidden;background:var(--cm-color-border)}
  .po-connect-facts > div{display:grid;gap:3px;min-width:0;padding:11px;background:var(--cm-color-surface)}
  .po-connect-facts span{color:var(--cm-color-text-muted);font-size:10px;font-weight:650}
  .po-connect-facts strong{font-size:12px;overflow-wrap:anywhere} .po-endpoints, .po-endpoint-list{display:grid;gap:7px;margin-top:12px}
  .po-endpoints button, .po-endpoint-list button{display:grid;grid-template-columns:minmax(100px, .3fr) minmax(0, 1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:9px 10px;border:1px solid var(--cm-color-border);border-radius:6px;background:var(--cm-color-surface-soft);color:var(--cm-color-text);text-align:left;cursor:pointer}
  .po-endpoints button:hover, .po-endpoint-list button:hover{border-color:var(--cm-color-brand)} .po-endpoints span, .po-endpoint-list strong{font-size:11px}
  .po-endpoints code, .po-endpoint-list code{min-width:0;color:var(--cm-color-text-muted);font-size:10px;overflow-wrap:anywhere;white-space:normal}
  .po-endpoints small, .po-endpoint-list small{color:var(--cm-color-text-muted);font-size:9px} .po-endpoint-list button > div{display:grid;gap:2px}
  .po-callout, .po-limit{margin:12px 0 0;padding:9px 10px;border-left:3px solid var(--cm-color-border);background:var(--cm-color-surface-soft);color:var(--cm-color-text-muted);font-size:11px;line-height:1.45}
  .po-callout--warning{border-color:var(--cm-color-warning)} .po-callout--success{border-color:var(--cm-color-success)}
  .po-limit strong{color:var(--cm-color-text)} .po-empty{display:grid;gap:4px;padding:16px;color:var(--cm-color-text-muted);font-size:12px;text-align:center}
  .po-empty strong{color:var(--cm-color-text)} .po-empty--panel{min-height:120px;place-content:center}
  .po-table-panel{padding:8px} .po-table-wrap{max-width:100%;overflow-x:auto} .po-table{width:100%;border-collapse:collapse;font-size:11px}
  .po-table th{padding:10px;background:var(--cm-color-surface-soft);color:var(--cm-color-text-muted);font-size:10px;text-align:left;white-space:nowrap}
  .po-table td{padding:11px 10px;border-top:1px solid var(--cm-color-border);color:var(--cm-color-text);vertical-align:top}
  .po-table td:first-child{overflow-wrap:anywhere}
  .po-action-strip{padding:11px 12px;border:1px solid color-mix(in srgb, var(--cm-color-warning) 35%, var(--cm-color-border));border-radius:7px;background:color-mix(in srgb, var(--cm-color-warning) 7%, var(--cm-color-surface));font-size:12px}
  .po-test-panel{min-height:140px} .po-test-panel p{margin:4px 0 0;color:var(--cm-color-text-muted);font-size:12px} .po-security-list{display:grid}
  .po-security-list > div{display:grid;grid-template-columns:minmax(130px, .3fr) minmax(0, 1fr) auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--cm-color-border)}
  .po-security-list > div:first-child{border-top:0;padding-top:0}
  .po-security-list strong, .po-security-list b{font-size:12px} .po-security-list span{color:var(--cm-color-text-muted);font-size:11px;line-height:1.4}
  @media (max-width: 1280px){
    .po-kpis{grid-template-columns:repeat(3, minmax(0, 1fr))} .po-health-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
    .po-health-row:nth-child(2){border-right:0} .po-health-row:nth-child(n + 3){border-top:1px solid var(--cm-color-border)}
  }
  @media (max-width: 900px){
    .po-tabs{display:none} .po-section-picker{display:grid;gap:4px;color:var(--cm-color-text-muted);font-size:11px;font-weight:650}
    .po-section-picker select{width:100%;min-height:42px;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface);color:var(--cm-color-text);padding:9px 11px;font:inherit;font-size:13px}
    .po-header{align-items:flex-start}
    .po-header__actions{flex-wrap:wrap;justify-content:flex-end} .po-split, .po-split--bank, .po-connect-grid{grid-template-columns:1fr}
    .po-connection-summary{grid-template-columns:repeat(2, minmax(0, 1fr))} .po-checks{grid-template-columns:1fr}
  }
  @media (max-width: 640px){
    .po-page{gap:12px}
    .po-header, .po-header__actions, .po-section-heading, .po-mode-banner, .po-action-strip, .po-test-panel{align-items:stretch;flex-direction:column}
    .po-connect-start, .po-connect-start > div{align-items:flex-start;flex-direction:column}
    .po-connect-start form, .po-connect-start .ep-btn{width:100%} .po-header__actions{width:100%}
    .po-environment, .po-store-picker, .po-store-picker select{width:100%} .po-mode-banner .po-status{align-self:flex-start;margin-left:0}
    .po-kpis, .po-health-grid, .po-connection-summary, .po-form-grid, .po-connect-facts{grid-template-columns:1fr}
    .po-health-row{border-right:0;border-top:1px solid var(--cm-color-border)} .po-health-row:first-child{border-top:0}
    .po-form-wide, .po-form-actions{grid-column:auto} .po-provider__header, .po-method > header{align-items:flex-start;flex-direction:column}
    .po-provider__header .po-status, .po-method > header .po-status{align-self:flex-start}
    .po-endpoints button, .po-endpoint-list button{grid-template-columns:1fr}
    .po-security-list > div{grid-template-columns:1fr;gap:4px} .po-table, .po-table tbody, .po-table tr, .po-table td{display:block;width:100%}
    .po-table thead{display:none} .po-table tr{padding:9px;border-top:1px solid var(--cm-color-border)}
    .po-table tr:first-child{border-top:0} .po-table td{display:grid;grid-template-columns:minmax(92px, .36fr) minmax(0, 1fr);gap:8px;padding:5px 0;border:0}
    .po-table td::before{content:attr(data-label);color:var(--cm-color-text-muted);font-size:10px;font-weight:700}
    .po-table td[colspan]{display:block;text-align:center}
  }
}

/* source: frontend/partner/styles/compositions/routes/payout-settings.css */
@layer compositions{
  .payout-settings{display:grid;gap:0.85rem;width:min(100%,64rem)}
  .payout-settings__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
  .payout-settings__head h1{margin:0;color:var(--cm-color-text);font-size:1.35rem;font-weight:700;letter-spacing:0}
  .payout-settings__head p{margin:0.3rem 0 0;color:var(--cm-color-text-muted);font-size:0.82rem}
  .payout-settings__grid{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;align-items:start}
  .payout-settings__section{display:grid;gap:0.8rem;padding:0.9rem;border:1px solid var(--cm-color-border);border-radius:0.5rem;background:var(--cm-color-surface)}
  .payout-settings__section h2{margin:0;color:var(--cm-color-text);font-size:0.9rem;font-weight:700;letter-spacing:0}
  .payout-settings__section p{margin:0;color:var(--cm-color-text-muted);font-size:0.73rem;line-height:1.4}
  .payout-settings__fields{display:grid;grid-template-columns:1fr 1fr;gap:0.65rem} .payout-setting-field{display:grid;gap:0.28rem;min-width:0}
  .payout-setting-field--full{grid-column:1 / -1} .payout-setting-field label{color:var(--cm-color-text);font-size:0.72rem;font-weight:700}
  .payout-setting-field input,.payout-setting-field select,.payout-setting-field textarea{width:100%;min-width:0;min-height:2.4rem;padding:0.5rem 0.6rem;border:1px solid var(--cm-color-border);border-radius:0.4rem;background:var(--cm-color-canvas);color:var(--cm-color-text);font:inherit;font-size:0.76rem}
  .payout-settings__current{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.7rem;border:1px solid var(--cm-color-border);border-radius:0.4rem;background:var(--cm-color-surface-soft)}
  .payout-settings__current strong{display:block;color:var(--cm-color-text);font-size:0.78rem}
  .payout-settings__current span{color:var(--cm-color-text-muted);font-size:0.68rem}
  .payout-settings__footer{display:flex;align-items:center;justify-content:flex-end;gap:0.55rem;padding-top:0.7rem;border-top:1px solid var(--cm-color-border)}
  @media (max-width:760px){
    .payout-settings__head{align-items:flex-start;flex-direction:column} .payout-settings__grid{grid-template-columns:1fr}
  }
  @media (max-width:480px){
    .payout-settings__fields{grid-template-columns:1fr} .payout-setting-field--full{grid-column:auto}
  }
}

/* source: frontend/partner/styles/compositions/routes/payouts-dashboard.css */
@layer compositions{
  .payout-page{display:grid;gap:0.85rem;min-width:0} .payout-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
  .payout-head h1{margin:0;color:var(--cm-color-text);font-size:1.35rem;font-weight:700;line-height:1.2;letter-spacing:0}
  .payout-head p{margin:0.3rem 0 0;color:var(--cm-color-text-muted);font-size:0.82rem;line-height:1.4}
  .payout-head__actions{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem}
  .payout-export{position:relative} .payout-export summary{list-style:none} .payout-export summary::-webkit-details-marker{display:none}
  .payout-export__menu{position:absolute;z-index:30;top:calc(100% + 0.35rem);right:0;display:grid;min-width:10rem;padding:0.35rem;border:1px solid var(--cm-color-border);border-radius:0.45rem;background:var(--cm-color-surface);box-shadow:0 14px 30px rgba(15,23,42,0.14)}
  .payout-export__menu a{padding:0.55rem 0.65rem;border-radius:0.35rem;color:var(--cm-color-text);font-size:0.76rem;text-decoration:none;white-space:nowrap}
  .payout-export__menu a:hover{background:var(--cm-color-surface-soft)} .payout-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0.65rem}
  .payout-kpi{display:grid;align-content:space-between;gap:0.7rem;min-width:0;min-height:7.1rem;padding:0.8rem;border:1px solid var(--cm-color-border);border-radius:0.5rem;background:var(--cm-color-surface)}
  .payout-kpi span{color:var(--cm-color-text-muted);font-size:0.7rem;font-weight:700;line-height:1.25}
  .payout-kpi strong{display:block;color:var(--cm-color-text);font-size:1.15rem;font-weight:700;line-height:1.1;letter-spacing:0;overflow-wrap:anywhere}
  .payout-kpi small{color:var(--cm-color-text-muted);font-size:0.67rem;line-height:1.3} .payout-overview{display:grid;grid-template-columns:1fr 1fr;gap:0.7rem}
  .payout-overview__section{display:grid;gap:0.65rem;min-width:0;padding:0.85rem;border:1px solid var(--cm-color-border);border-radius:0.5rem;background:var(--cm-color-surface)}
  .payout-overview__head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}
  .payout-overview__head h2{margin:0;color:var(--cm-color-text);font-size:0.86rem;font-weight:700;letter-spacing:0}
  .payout-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.65rem}
  .payout-detail-grid span{display:block;color:var(--cm-color-text-muted);font-size:0.66rem;line-height:1.25}
  .payout-detail-grid strong{display:block;margin-top:0.18rem;color:var(--cm-color-text);font-size:0.78rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
  .payout-filter-panel{display:grid;gap:0.65rem;padding:0.75rem;border:1px solid var(--cm-color-border);border-radius:0.5rem;background:var(--cm-color-surface)}
  .payout-filter-row{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(3,minmax(8rem,1fr)) auto;gap:0.55rem;align-items:end}
  .payout-filter-more{border-top:1px solid var(--cm-color-border);padding-top:0.6rem}
  .payout-filter-more summary{color:var(--cm-color-brand,#2563eb);font-size:0.74rem;font-weight:700;cursor:pointer}
  .payout-filter-more__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.55rem;margin-top:0.6rem}
  .payout-field{display:grid;gap:0.25rem;min-width:0} .payout-field label{color:var(--cm-color-text-muted);font-size:0.66rem;font-weight:700}
  .payout-field input,.payout-field select{width:100%;min-width:0;min-height:2.35rem;padding:0.48rem 0.6rem;border:1px solid var(--cm-color-border);border-radius:0.4rem;background:var(--cm-color-canvas);color:var(--cm-color-text);font:inherit;font-size:0.75rem}
  .payout-results{overflow:hidden;border:1px solid var(--cm-color-border);border-radius:0.5rem;background:var(--cm-color-surface)}
  .payout-results__head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.8rem;border-bottom:1px solid var(--cm-color-border)}
  .payout-results__head h2{margin:0;color:var(--cm-color-text);font-size:0.88rem;font-weight:700;letter-spacing:0}
  .payout-table-wrap{overflow-x:auto} .payout-table{width:100%;min-width:74rem;border-collapse:collapse;table-layout:fixed}
  .payout-table th,.payout-table td{padding:0.68rem 0.65rem;border-bottom:1px solid var(--cm-color-border);color:var(--cm-color-text);font-size:0.72rem;line-height:1.35;text-align:left;vertical-align:middle;overflow-wrap:normal;word-break:normal}
  .payout-table th{background:var(--cm-color-surface-soft);color:var(--cm-color-text-muted);font-size:0.65rem;font-weight:700;white-space:nowrap}
  .payout-table tr:last-child td{border-bottom:0} .payout-table td[data-label="Reference"] strong{display:block;font-size:0.75rem;white-space:nowrap}
  .payout-table__muted{display:block;color:var(--cm-color-text-muted);font-size:0.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .payout-table__amount{font-weight:700;white-space:nowrap}
  .payout-results__footer{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.7rem 0.8rem;border-top:1px solid var(--cm-color-border);color:var(--cm-color-text-muted);font-size:0.7rem}
  .payout-balance-list{display:flex;flex-wrap:wrap;gap:0.4rem}
  .payout-empty{display:grid;place-items:center;min-height:12rem;padding:1rem;text-align:center;color:var(--cm-color-text-muted);font-size:0.78rem}
  @media (max-width:1280px){
    .payout-kpis{grid-template-columns:repeat(3,minmax(0,1fr))} .payout-filter-row{grid-template-columns:minmax(12rem,2fr) repeat(2,minmax(8rem,1fr))}
    .payout-filter-row .payout-field:nth-child(4){grid-column:auto} .payout-filter-more__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  }
  @media (max-width:800px){
    .payout-head{align-items:flex-start;flex-direction:column} .payout-overview{grid-template-columns:1fr}
    .payout-filter-row,.payout-filter-more__grid{grid-template-columns:repeat(2,minmax(0,1fr))} .payout-filter-row > :first-child{grid-column:1 / -1}
    .payout-table{min-width:0} .payout-table thead{display:none} .payout-table,.payout-table tbody,.payout-table tr,.payout-table td{display:block;width:100%}
    .payout-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem 0.75rem;padding:0.8rem;border-bottom:1px solid var(--cm-color-border)}
    .payout-table td{display:grid;gap:0.15rem;padding:0;border:0;min-width:0}
    .payout-table td::before{content:attr(data-label);color:var(--cm-color-text-muted);font-size:0.63rem;font-weight:700}
    .payout-table td[data-label="Reference"],.payout-table td[data-label="Action"]{grid-column:1 / -1}
  }
  @media (max-width:540px){
    .payout-kpis,.payout-filter-row,.payout-filter-more__grid,.payout-detail-grid{grid-template-columns:1fr 1fr}
    .payout-kpi{min-height:6.6rem} .payout-results__footer{align-items:flex-start;flex-direction:column}
  }
}

/* source: frontend/partner/styles/compositions/routes/platform-admin.css */
@layer compositions{
  .cm-platform-admin{--cm-page-max:120rem} .cm-platform-admin .cm-sidebar__body{padding-top:0} .cm-admin-nav{display:grid;gap:var(--cm-space-1)}
  .cm-admin-nav__item{position:relative;display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:var(--cm-space-3);min-height:3rem;padding:0 var(--cm-space-3);border-radius:var(--cm-radius-lg);color:var(--cm-color-text-soft);text-decoration:none}
  .cm-admin-nav__item[hidden]{display:none}
  .cm-admin-nav__item:hover,.cm-admin-nav__item:focus-visible,.cm-admin-nav__item--active{background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text)}
  .cm-admin-nav__item--active::before{position:absolute;inset-block:.7rem;left:calc(var(--cm-space-5) * -1 - 1px);width:.1875rem;border-radius:999px;background:var(--cm-color-brand);content:""}
  .cm-admin-nav__initial{display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-sm);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold)}
  .cm-admin-nav__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .cm-admin-nav__count{min-width:1.5rem;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);text-align:right}
  .cm-admin-page-header{align-items:flex-end;padding-bottom:var(--cm-space-4);border-bottom:1px solid var(--cm-color-border)}
  .cm-admin-eyebrow{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold);text-transform:uppercase}
  .cm-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))} .cm-admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
  .cm-admin-kpi{display:block;min-height:7rem;padding:var(--cm-space-5);color:inherit;text-decoration:none;transition:border-color var(--cm-motion-fast),transform var(--cm-motion-fast)}
  .cm-admin-kpi:hover,.cm-admin-kpi:focus-visible{border-color:var(--cm-color-brand-border);transform:translateY(-1px)}
  .cm-admin-kpi label{display:block;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold);text-transform:uppercase}
  .cm-admin-kpi strong{display:block;margin:var(--cm-space-3) 0 var(--cm-space-1);font-size:var(--cm-font-size-2xl)}
  .cm-admin-kpi span{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .cm-admin-main-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);align-items:start;gap:var(--cm-space-4)}
  .cm-admin-form-grid{display:grid;gap:var(--cm-space-3);min-width:0}
  .cm-platform-admin :where(label){color:var(--cm-color-text-soft);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold)}
  .cm-platform-admin :where(label)>.cm-input,.cm-platform-admin :where(label)>.cm-select,.cm-platform-admin :where(label)>.cm-textarea{margin-top:var(--cm-space-1)}
  .cm-platform-admin :where(code){overflow-wrap:anywhere;font-family:var(--cm-font-mono)}
  .cm-admin-row,.cm-admin-row-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--cm-space-3);align-items:center;width:100%;padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:inherit;text-decoration:none}
  .cm-admin-row-link:hover,.cm-admin-row-link:focus-visible{border-color:var(--cm-color-brand-border);background:var(--cm-color-brand-soft)}
  button.cm-admin-row-link{font:inherit;text-align:left;cursor:pointer} .cm-admin-row__title{font-weight:var(--cm-weight-bold)}
  .cm-admin-row__meta{display:block;margin-top:var(--cm-space-1);overflow-wrap:anywhere;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .cm-admin-inline-form{display:inline-flex;margin:0}
  .cm-admin-user-filter{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(12rem,.7fr) auto auto;align-items:end;gap:var(--cm-space-3)}.cm-admin-user-filter label{display:grid;gap:var(--cm-space-1)}.cm-admin-users-table{min-width:70rem}.cm-admin-user-membership{display:block;margin-bottom:var(--cm-space-1);white-space:nowrap}
  .cm-admin-password{position:relative}.cm-admin-password>summary{list-style:none;white-space:nowrap}.cm-admin-password>summary::-webkit-details-marker{display:none}.cm-admin-password__form{display:grid;gap:var(--cm-space-3);min-width:19rem;margin-top:var(--cm-space-2);padding:var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft)}.cm-admin-password__form label{display:grid;gap:var(--cm-space-1)}
  .cm-platform-admin .cm-card__header{border-bottom:1px solid var(--cm-color-border)}
  .cm-platform-admin .cm-card__body.cm-table-scroll{padding-top:var(--cm-space-5)} .cm-platform-admin .cm-table{min-width:42rem}
  .ai-admin-tabs{display:flex;gap:var(--cm-space-2);margin-top:var(--cm-space-4);padding-bottom:var(--cm-space-1);overflow-x:auto}
  .ai-admin-tabs a{flex:0 0 auto;padding:.5rem .75rem;border:1px solid var(--cm-color-border);border-radius:999px;background:var(--cm-color-surface);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold);text-decoration:none}
  .ai-admin-tabs a:hover,.ai-admin-tabs a:focus-visible{border-color:var(--cm-color-brand-border);color:var(--cm-color-brand-text)}
  .ai-admin-section{margin-top:var(--cm-space-4);scroll-margin-top:var(--cm-space-4)}
  .ai-admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cm-space-3)}
  .ai-admin-card{display:grid;gap:var(--cm-space-2);padding:var(--cm-space-4);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface)}
  .ai-admin-card h3{font-size:var(--cm-font-size-lg)}
  .ai-admin-card p{color:var(--cm-color-text-muted)} .ai-admin-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cm-space-2)}
  .ai-admin-form-grid,.provider-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:var(--cm-space-3)}
  .ai-admin-field{display:grid;gap:var(--cm-space-1);min-width:0}
  .ai-admin-field label{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);text-transform:uppercase}
  .ai-admin-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start;gap:var(--cm-space-4)}
  .ai-admin-details{padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface)}
  .ai-admin-details summary{color:var(--cm-color-text);font-weight:var(--cm-weight-bold);cursor:pointer}
  .provider-connection{padding:var(--cm-space-5) 0;border-top:1px solid var(--cm-color-border)}
  .provider-connection:first-child{padding-top:0;border-top:0} .provider-connection:last-child{padding-bottom:0}
  .provider-connection__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cm-space-3);margin-bottom:var(--cm-space-3)}
  .provider-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-space-4)}
  .provider-section{margin-top:var(--cm-space-3);padding-top:var(--cm-space-3);border-top:1px solid var(--cm-color-border)}
  .provider-section h4{margin-bottom:var(--cm-space-2);font-size:var(--cm-font-size-md)}
  .provider-url{width:100%;justify-content:flex-start;overflow:hidden;font-family:var(--cm-font-mono);font-size:var(--cm-font-size-xs);text-overflow:ellipsis}
  .ai-admin-pre{max-height:13.75rem;padding:var(--cm-space-3);overflow:auto;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:#0f172a;color:#e5edf8;font-family:var(--cm-font-mono);font-size:var(--cm-font-size-xs);line-height:1.5}
  .loc-tabs{display:flex;gap:var(--cm-space-2);margin-bottom:var(--cm-space-4);padding-bottom:var(--cm-space-1);overflow:auto}
  .loc-tabs a{padding:.5rem .75rem;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold);text-decoration:none;white-space:nowrap}
  .loc-tabs a.is-active{border-color:var(--cm-color-brand);background:var(--cm-color-brand);color:var(--cm-color-on-brand)}
  .loc-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--cm-space-4)}
  .loc-kpis .cm-admin-kpi{min-height:6.5rem} .loc-editor{display:grid;grid-template-columns:17.5rem minmax(0,1fr);align-items:start;gap:var(--cm-space-4)}
  .loc-key-list{max-height:47.5rem;padding:var(--cm-space-2);overflow:auto}
  .loc-key{display:block;margin-bottom:var(--cm-space-1);padding:var(--cm-space-3);border:1px solid transparent;border-radius:var(--cm-radius-md);text-decoration:none}
  .loc-key:hover,.loc-key.is-active{border-color:var(--cm-color-border-strong);background:var(--cm-color-surface-soft)}
  .loc-key strong,.loc-key span{display:block;overflow-wrap:anywhere}
  .loc-key span{margin-top:var(--cm-space-1);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .loc-split,.loc-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-space-3)}
  .loc-split{padding:var(--cm-space-4)} .loc-meta{margin:var(--cm-space-3) 0}
  .loc-pane,.loc-locale-card,.loc-preview-row{min-width:0;padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md)}
  .loc-pane textarea{min-height:13rem}
  .loc-meta div{min-width:0;padding:var(--cm-space-2);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft)}
  .loc-meta span,.loc-meta strong{display:block;overflow-wrap:anywhere}
  .loc-meta span{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold);text-transform:uppercase}
  .loc-filter{display:grid;grid-template-columns:minmax(13rem,1fr) 11.25rem 11.25rem auto;gap:var(--cm-space-2)}
  .loc-locale-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cm-space-3)}
  .loc-locale-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cm-space-2);margin-bottom:var(--cm-space-2)}
  .loc-meter{margin:var(--cm-space-2) 0}
  .loc-meter__progress{display:block;width:100%;height:.5rem;overflow:hidden;border:0;border-radius:999px;accent-color:var(--cm-color-success)}
  .loc-preview-row{margin-top:var(--cm-space-2)} .loc-status-missing{color:var(--cm-color-danger-text)}
  .loc-status-machine_draft,.loc-status-source_changed,.loc-status-needs_review{color:var(--cm-color-warning-text)}
  .loc-status-approved,.loc-status-published{color:var(--cm-color-success-text)}
  .typography-diagnostics{display:grid;gap:var(--cm-space-4);color:var(--cm-color-text)}
  .typography-diagnostics[data-preview-theme="dark"]{padding:var(--cm-space-4);border-radius:var(--cm-radius-lg);background:#111827;color:#eef2ff}
  .typography-diagnostics__toolbar,.typography-diagnostics__actions,.typography-diagnostics__controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cm-space-3)}
  .typography-diagnostics__toolbar{justify-content:space-between;padding:var(--cm-space-4)}
  .typography-diagnostics__surface{padding:var(--cm-space-5);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text)}
  [data-preview-theme="dark"] .typography-diagnostics__surface{border-color:#334155;background:#111827;color:#eef2ff}
  .typography-diagnostics__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:var(--cm-space-3)}
  .typography-diagnostics__sample{min-width:0;padding:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:inherit}
  .typography-diagnostics__role,.typography-diagnostics__metrics{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .typography-diagnostics__role{margin-bottom:var(--cm-space-2);overflow-wrap:anywhere;font-weight:var(--cm-weight-medium)}
  .typography-diagnostics__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-space-1) var(--cm-space-3);margin-top:var(--cm-space-3)}
  .typography-diagnostics__fixture{display:grid;gap:var(--cm-space-4)}
  .typography-diagnostics__controls{align-items:flex-end} .typography-diagnostics__controls label{display:grid;gap:var(--cm-space-2);min-width:min(100%,15rem)}
  .typography-diagnostics__table{width:100%;border-collapse:collapse}
  .typography-diagnostics__table th,.typography-diagnostics__table td{padding:var(--cm-space-3);border-bottom:1px solid var(--cm-color-border);text-align:left}
  .typography-diagnostics__rtl{direction:rtl;text-align:right}
  .typography-diagnostics__dialog{position:fixed;inset:0;z-index:var(--cm-z-overlay);display:grid;place-items:center;padding:var(--cm-space-5);background:rgb(15 23 42 / 56%)}
  .typography-diagnostics__dialog[hidden]{display:none}
  .typography-diagnostics__dialog-card{width:min(100%,35rem);padding:var(--cm-space-5);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);box-shadow:var(--cm-shadow-lg)}
  .typography-diagnostics[data-text-size="large"]{font-size:1.125rem} .typography-diagnostics[data-text-weight="strong"]{font-weight:var(--cm-weight-bold)}
  @media (max-width:73.75rem){
    .cm-admin-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
    .cm-admin-main-grid,.cm-admin-user-filter,.ai-admin-card-grid,.ai-admin-form-grid,.ai-admin-split,.provider-form-grid,.provider-columns{grid-template-columns:minmax(0,1fr)}
  }
  @media (max-width:68.75rem){
    .loc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
    .loc-editor{grid-template-columns:minmax(0,1fr)} .loc-key-list{max-height:16.25rem} .loc-locale-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media (max-width:64rem){
    .cm-platform-admin .cm-admin-nav__item--active::before{left:calc(var(--cm-space-5) * -1 - 1px)}
  }
  @media (max-width:48rem){
    .cm-admin-page-header{align-items:stretch}
    .cm-admin-summary,.cm-admin-kpis,.loc-kpis,.loc-locale-grid,.loc-split,.loc-meta,.loc-filter{grid-template-columns:minmax(0,1fr)}
    .cm-admin-row,.cm-admin-row-link{grid-template-columns:minmax(0,1fr);align-items:start}
    .cm-platform-admin .cm-table-scroll{display:block} .cm-platform-admin .cm-table{min-width:40rem} .typography-diagnostics__surface{padding:var(--cm-space-3)}
    .typography-diagnostics__grid,.typography-diagnostics__metrics{grid-template-columns:minmax(0,1fr)}
  }
  .cm-shell[data-sidebar-state="collapsed"].cm-platform-admin .cm-admin-nav__item{grid-template-columns:1fr;justify-items:center;width:3rem;margin-inline:auto;padding:0}
  .cm-shell[data-sidebar-state="collapsed"].cm-platform-admin .cm-admin-nav__label,.cm-shell[data-sidebar-state="collapsed"].cm-platform-admin .cm-admin-nav__count{display:none}
}

/* source: frontend/partner/styles/compositions/routes/platform-updates.css */
@layer compositions{
  .pu-page{display:grid;gap:var(--cm-space-4);min-width:0}
  .pu-page__header{margin:0} .pu-summary{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--cm-space-3)}
  .pu-summary__card{min-height:7rem;border-radius:var(--cm-radius-md)}
  .pu-summary__card--accent{border-color:color-mix(in srgb, var(--cm-color-brand) 35%, var(--cm-color-border));background:color-mix(in srgb, var(--cm-color-brand) 5%, var(--cm-color-surface))}
  .pu-current{display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(18rem, 0.8fr);gap:1rem;padding:1rem;border-color:color-mix(in srgb, var(--cm-color-brand) 26%, var(--cm-color-border))}
  .pu-current__main, .pu-current__next{min-width:0}
  .pu-current__topline{display:flex;flex-wrap:wrap;align-items:center;gap:0.55rem;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .pu-current h2{margin:0.75rem 0 0.35rem;color:var(--cm-color-text);font-size:1.3rem;font-weight:650}
  .pu-current p{margin:0;color:var(--cm-color-text-soft);line-height:1.5} .pu-current__milestones{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:0.85rem}
  .pu-current__milestones span{padding:0.35rem 0.55rem;border:1px solid color-mix(in srgb, var(--cm-color-success) 35%, var(--cm-color-border));border-radius:var(--cm-radius-sm);background:color-mix(in srgb, var(--cm-color-success) 7%, var(--cm-color-surface));color:var(--cm-color-text-soft);font-size:0.76rem}
  .pu-current__next{display:grid;align-content:start;gap:0.45rem;padding:0.9rem;border-left:1px solid var(--cm-color-border)}
  .pu-current__label{color:var(--cm-color-text-muted);font-size:0.72rem;font-weight:650;text-transform:uppercase}
  .pu-current__access{margin-top:0.35rem;color:var(--cm-color-text-muted);font-size:0.78rem} .pu-browser{overflow:hidden;border-radius:var(--cm-radius-md)}
  .pu-browser__filters{display:grid;grid-template-columns:minmax(16rem, 1fr) minmax(12rem, 17rem);gap:0.75rem;padding:0.875rem;border-bottom:1px solid var(--cm-color-border)}
  .pu-search{position:relative}
  .pu-search svg{position:absolute;top:50%;left:0.85rem;width:1rem;height:1rem;transform:translateY(-50%);fill:none;stroke:var(--cm-color-text-muted);stroke-width:1.8}
  .pu-search input{padding-left:2.5rem} .pu-tabs{display:flex;gap:0.25rem;padding:0.5rem 0.75rem 0;overflow-x:auto;scrollbar-width:thin}
  .pu-tab{min-height:2.5rem;padding:0.45rem 0.8rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--cm-color-text-soft);font:inherit;font-weight:var(--cm-font-weight-control, 500);white-space:nowrap;cursor:pointer}
  .pu-tab:hover{color:var(--cm-color-text)}
  .pu-tab.is-active{border-bottom-color:var(--cm-color-brand);color:var(--cm-color-brand-text)} .pu-updates{display:grid;gap:0.75rem}
  .pu-update-card{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:1rem;padding:var(--cm-space-4);border-radius:var(--cm-radius-md);box-shadow:var(--cm-shadow-sm)}
  .pu-update-card__main{min-width:0}
  .pu-update-card__topline, .pu-update-card__scope{display:flex;flex-wrap:wrap;align-items:center;gap:0.45rem;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs)}
  .pu-update-card h2{margin:0.55rem 0 0.25rem;color:var(--cm-color-text);font-size:var(--cm-font-size-lg);font-weight:var(--cm-font-weight-heading, 600);line-height:1.3}
  .pu-update-card p{max-width:68rem;margin:0;color:var(--cm-color-text-soft);line-height:1.5}
  .pu-update-card .pu-update-card__progress, .pu-update-card .pu-update-card__next{margin-top:0.45rem;font-size:0.83rem}
  .pu-update-card__scope{margin-top:0.65rem} .pu-update-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:0.5rem}
  .pu-empty{padding:2rem;text-align:center} .pu-empty h2{font-size:1rem;font-weight:600}
  .pu-empty p{margin-top:0.35rem;color:var(--cm-color-text-muted)} .pu-history{overflow:hidden} .pu-history__list{display:grid}
  .pu-history__item{display:grid;grid-template-columns:8rem minmax(0, 1fr) auto;gap:1rem;align-items:start;padding:1rem 1.25rem;border-top:1px solid var(--cm-color-border)}
  .pu-history__item:first-child{border-top:0} .pu-history__item time{color:var(--cm-color-text-muted);font-size:0.8rem}
  .pu-history__item h3{margin:0;color:var(--cm-color-text);font-size:0.95rem;font-weight:600}
  .pu-history__item p{margin:0.25rem 0 0;color:var(--cm-color-text-soft);line-height:1.45} .pu-history__empty{padding:1.25rem;color:var(--cm-color-text-muted)}
  .pu-drawer{position:fixed;inset:0;z-index:var(--cm-z-overlay);display:grid;grid-template-columns:minmax(0, 1fr) minmax(30rem, 42rem)}
  .pu-drawer[hidden][hidden]{display:none} .pu-drawer__backdrop{grid-column:1 / -1;grid-row:1;border:0;background:rgb(23 27 46 / 52%);cursor:default}
  .pu-drawer__panel{grid-column:2;grid-row:1;display:grid;grid-template-rows:auto minmax(0, 1fr) auto;width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;border-left:1px solid var(--cm-color-border);background:var(--cm-color-surface-raised);color:var(--cm-color-text);box-shadow:var(--cm-shadow-lg)}
  .pu-drawer__header, .pu-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-color:var(--cm-color-border);background:var(--cm-color-surface-raised)}
  .pu-drawer__header{border-bottom:1px solid var(--cm-color-border)} .pu-drawer__footer{border-top:1px solid var(--cm-color-border)}
  .pu-drawer__header h2{margin:0.15rem 0 0;font-size:1.15rem;font-weight:600} .pu-drawer__eyebrow{color:var(--cm-color-text-muted);font-size:0.75rem}
  .pu-drawer__header svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.9}
  .pu-drawer__body{min-height:0;overflow:auto;padding:1.25rem} .pu-detail{display:grid;gap:1.2rem}
  .pu-detail__status{display:flex;align-items:center;gap:0.55rem;color:var(--cm-color-text-muted)} .pu-detail section{display:grid;gap:0.4rem}
  .pu-detail h3{margin:0;color:var(--cm-color-text);font-size:0.9rem;font-weight:600} .pu-detail p{margin:0;color:var(--cm-color-text-soft);line-height:1.55}
  .pu-detail__access, .pu-detail__notice{padding:1rem;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft)}
  .pu-detail dl{display:grid;gap:0.65rem;margin:0.35rem 0 0} .pu-detail dl div{display:grid;grid-template-columns:8rem minmax(0, 1fr);gap:0.75rem}
  .pu-detail dt{color:var(--cm-color-text-muted)} .pu-detail dd{margin:0;color:var(--cm-color-text);font-weight:500}
  .pu-detail__notice{border-color:color-mix(in srgb, var(--cm-color-warning) 35%, var(--cm-color-border))}
  .pu-detail__feedback{display:grid;gap:0.65rem} .pu-detail__feedback label{display:grid;gap:0.35rem;color:var(--cm-color-text-soft)}
  .pu-detail__feedback textarea{min-height:5.5rem} .pu-detail__feedback .ep-btn{justify-self:start}
  @media (max-width: 1024px){
    .pu-summary{grid-template-columns:repeat(2, minmax(0, 1fr))}
    .pu-current{grid-template-columns:1fr} .pu-current__next{border-top:1px solid var(--cm-color-border);border-left:0;padding-inline:0;padding-bottom:0}
    .pu-drawer{grid-template-columns:minmax(0, 1fr) minmax(25rem, 36rem)}
  }
  @media (max-width: 720px){
    .pu-page__header{align-items:stretch} .pu-page__header .ep-inline-actions{width:100%}
    .pu-page__header .ep-btn{flex:1 1 auto} .pu-summary{grid-template-columns:repeat(2, minmax(0, 1fr))} .pu-summary__card{min-height:5.8rem}
    .pu-browser__filters{grid-template-columns:1fr} .pu-update-card{grid-template-columns:1fr} .pu-update-card__actions{justify-content:stretch}
    .pu-update-card__actions .ep-btn{flex:1 1 auto} .pu-history__item{grid-template-columns:1fr auto} .pu-history__item time{grid-column:1}
    .pu-history__item div{grid-column:1 / -1} .pu-drawer{display:block} .pu-drawer__panel{width:100vw;border-left:0} .pu-drawer__backdrop{display:none}
  }
  @media (max-width: 390px){
    .pu-summary{grid-template-columns:1fr}
    .pu-page__header .ep-inline-actions, .pu-update-card__actions, .pu-drawer__footer{flex-direction:column;align-items:stretch}
    .pu-detail dl div{grid-template-columns:1fr;gap:0.15rem}
  }
  @media (prefers-reduced-motion: reduce){
    .pu-page *, .pu-drawer *{scroll-behavior:auto;transition:none}
  }
}

/* source: frontend/partner/styles/compositions/routes/portal-preview.css */
@layer compositions{
  .portal-preview-page{display:grid;gap:1rem;min-height:calc(100vh - 10.5rem)} .portal-preview-frame-card{min-height:calc(100vh - 18rem);overflow:hidden}
  .portal-preview-shell__frame{width:100%;min-height:70vh;height:100%;border:0;background:#0b1420;opacity:1;filter:none}
  @media (max-width: 768px){
    .portal-preview-frame-card{min-height:calc(100vh - 15rem)}
  }
}

/* source: frontend/partner/styles/compositions/routes/product-delivery-files.css */
@layer compositions{
  .file-manager{--fm-bg:#f5f7fc;--fm-card:#ffffff;--fm-soft:#f7f9ff;--fm-soft-strong:#eef3ff;--fm-border:#e7edf8;--fm-border-strong:#d6dfef;--fm-text:#1f2937;--fm-muted:#697386;--fm-primary:#2559f5;--fm-primary-soft:rgba(37, 89, 245, 0.1);--fm-success:#087a4b;--fm-success-soft:#eaf8f0;--fm-warning:#EB7F12;--fm-warning-soft:#fff4e5;--fm-danger:#b42318;--fm-danger-soft:#fff0f0;--fm-shadow:0 18px 45px rgba(35, 48, 78, 0.06);display:grid;gap:1rem;color:var(--fm-text)}
  .cm-shell[data-ui-theme="dark"] .file-manager{--fm-bg:#0f1724;--fm-card:#151f2d;--fm-soft:#101827;--fm-soft-strong:#172235;--fm-border:rgba(148, 163, 184, 0.22);--fm-border-strong:rgba(148, 163, 184, 0.34);--fm-text:#f8fbff;--fm-muted:#aab8cc;--fm-primary:#8bb0ff;--fm-primary-soft:rgba(122, 162, 255, 0.16);--fm-success:#55d99a;--fm-success-soft:rgba(85, 217, 154, 0.14);--fm-warning:#ffb454;--fm-warning-soft:rgba(255, 180, 84, 0.14);--fm-danger:#ff7b86;--fm-danger-soft:rgba(255, 123, 134, 0.14);--fm-shadow:0 18px 45px rgba(0, 0, 0, 0.22)}
  .file-header-upload{min-height:2.55rem;padding-inline:1rem;white-space:nowrap; background-color: var(--cm-color-brand); color: white;min-width: 158px;}
  .file-manager__hero{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}
  .file-manager__title{margin:0;font-size:1.55rem;font-weight:700;letter-spacing:0;color:var(--fm-text)}
  .file-manager__subtitle{margin:0.25rem 0 0;color:var(--fm-muted);font-size:0.9rem}
  .file-manager__stats{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.9rem}
  .file-stat{min-height:8.4rem;border:1px solid var(--fm-border);border-radius:0.85rem;background:var(--fm-card);padding:1rem;box-shadow:var(--fm-shadow);display:grid;grid-template-columns:minmax(0, 1fr) auto;align-content:space-between;gap:0.75rem}
  .file-stat__label{color:var(--fm-text);font-size:0.9rem;font-weight:700}
  .file-stat__value{margin-top:1.05rem;font-size:1.4rem;line-height:1;font-weight:700;color:var(--fm-text)}
  .file-stat__copy{margin-top:0.55rem;color:var(--cm-color-text);font-size:0.86rem}
  .file-stat__icon{width:37px;height:37px;border-radius:0.7rem;border:1px solid var(--fm-border);background: #fff;display:inline-flex;align-items:center;justify-content:center;color:var(--fm-primary)}
  .file-stat__ring{--ring-size:55px;--fm-primary:#7447e8;position:relative;width:var(--ring-size);height:var(--ring-size);display:grid;place-items:center;color:#171b2b;font-size:14px;font-weight:700;background:conic-gradient(from -90deg,#7447e8 0 var(--cm-progress-value,0%),#eee9ff var(--cm-progress-value,0%) 100%);border-radius:50%}
  .file-stat__ring .text{z-index: 2;} .file-stat__ring::after{content:"";position:absolute;inset:7px;background:var(--fm-card);border-radius:50%}
  .file-stat__ring--warning{--fm-primary:var(--fm-warning)} .file-stat__ring--critical{--fm-primary:var(--fm-danger)} .file-stat--storage{position:relative}
  .file-stat--storage .file-stat__icon{position:absolute;top:1rem;right:1rem} .file-stat--storage .file-stat__ring{position:absolute;right:1rem;bottom:1rem}
  .file-manager__workbench{display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.45fr);gap:1rem}
  .file-panel{border:1px solid var(--fm-border);border-radius:0.9rem;background:var(--fm-card);box-shadow:var(--fm-shadow);min-width:0}
  .file-panel__header{padding:1rem 1.15rem 0.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
  .file-panel__title{margin:0;color:var(--fm-text);font-size:1.05rem;font-weight:700}
  .file-panel__body{padding:1rem 1.15rem 1.15rem} .file-drop .cm-button{border: 1px solid var(--cm-color-brand);color: var(--cm-color-brand);font-weight: 600;}
  .file-drop{min-height:18rem;border:1.5px dashed var(--fm-border-strong);border-radius:0.82rem;background:var(--fm-soft-strong);display:grid;place-items:center;text-align:center;padding:1.2rem;transition:border-color 0.16s ease, background 0.16s ease}
  .file-drop.is-dragging{border-color:var(--fm-primary);background:var(--fm-primary-soft)}
  .file-drop__icon{width:2.7rem;height:2.7rem;margin:0 auto 1rem;border-radius:0.65rem;display:grid;place-items:center;color:var(--fm-muted)}
  .file-panel__body p.file-drop__title{font-weight:600} .file-drop__title{margin:0;color:var(--fm-text);font-size:1.05rem;}
  .file-drop__title button{color:var(--fm-primary);font-weight:700;text-decoration:underline;text-underline-offset:0.12em;border:none;}
  .file-drop__help,.file-drop__selected{color:var(--fm-muted);font-size:0.82rem;line-height:1.45} .file-drop__selected{margin-top:0.8rem;color:var(--fm-text)}
  .file-upload-options{margin-top:0.9rem;border:1px solid var(--fm-border);border-radius:0.78rem;background:var(--fm-soft)}
  .file-upload-options summary{cursor:pointer;padding:0.75rem 0.9rem;color:var(--fm-text);font-size:0.88rem;font-weight:700}
  .file-upload-options__body{border-top:1px solid var(--fm-border);padding:0.9rem;display:grid;gap:0.8rem}
  .file-progress{margin-top:0.75rem;height:0.45rem;border-radius:999px;overflow:hidden;background:var(--fm-soft-strong)}
  .file-progress span{display:block;width:var(--cm-progress-value, 0%);height:100%;background:var(--fm-primary);transition:width 0.18s ease}
  .file-upload-result{margin-top:0.65rem;font-size:0.82rem;color:var(--fm-muted)} .file-upload-result--success{color:var(--fm-success)}
  .file-upload-result--error{color:var(--fm-danger)} .file-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--fm-text)}
  .file-table--recent{min-width:620px;overflow: scroll;} .file-table--recent col:nth-child(1){width:33%} .file-table--recent col:nth-child(2){width:15%}
  .file-table--recent col:nth-child(3){width:9%} .file-table--recent col:nth-child(4){width:13%} .file-table--recent col:nth-child(5){width:17%}
  .file-table--recent col:nth-child(6){width:13%} .file-table--recent th,.file-table--recent td{padding-right:0.55rem;padding-left:0.55rem}
  .file-table--recent :is(th, td):nth-child(3),.file-table--recent :is(th, td):nth-child(4),.file-table--recent :is(th, td):nth-child(5){white-space:nowrap}
  .file-table th{background:var(--fm-soft);color:var(--fm-text);font-size:0.78rem;font-weight:700;text-align:left;padding:0.8rem 0.75rem;white-space:nowrap}
  .file-table td{border-bottom:1px solid var(--fm-border);padding:0.82rem 0.75rem;vertical-align:middle;font-size:0.86rem}
  .file-table tbody tr:hover td{background:var(--fm-soft)}
  .file-table-wrap{width:100%;overflow-x:auto} .file-name{display:flex;align-items:center;gap:0.65rem;min-width:0}
  .file-type-icon{width:1.55rem;height:1.55rem;border-radius:0.42rem;display:grid;place-items:center;flex:0 0 auto;color:var(--fm-primary);font-size:0.62rem;font-weight:700}
  .file-type-icon--pdf{background:var(--fm-danger-soft);color:var(--fm-danger)} .file-type-icon--image{background:#eef2ff;color:#667085}
  .cm-shell[data-ui-theme="dark"] .file-type-icon--image{background:rgba(148, 163, 184, 0.18);color:#cbd5e1}
  .file-name__main{color:var(--fm-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:19rem}
  .file-name__sub{margin-top:0.1rem;color:var(--fm-muted);font-size:0.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:21rem}
  .file-products{display:flex;flex-wrap:wrap;gap:0.32rem}
  .file-product-pill{display:inline-flex;align-items:center;padding:0.22rem 0.48rem;border-radius:999px;color:var(--fm-text);font-size:0.76rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration: none;}
  .file-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.65rem;padding:0.23rem 0.68rem;border-radius:999px;font-size:0.76rem;font-weight:400;white-space:nowrap}
  .file-table span.file-chip--unassigned::before{background: #fff;height: 2px;}

  .file-chip::before{margin-right: 5px;width:11px;height: 9px;} .file-chip--in-use{background:var(--fm-success-soft);color:var(--fm-success)}
  .file-chip--processing{background:var(--fm-primary-soft);color:var(--fm-primary)} .file-chip--failed{background:var(--fm-danger-soft);color:var(--fm-danger)}
  .file-chip--quarantined{background:var(--fm-danger-soft);color:var(--fm-danger)} .file-chip--archived{background:var(--fm-soft-strong);color:var(--fm-muted)}
  .file-actions{display:flex;justify-content:flex-end;align-items:center;gap:0.35rem}
  .file-icon-action{width:2rem;height:2rem;border:1px solid var(--fm-border);border-radius:50%;background:var(--fm-card);color:var(--fm-muted);display:inline-grid;place-items:center;cursor:pointer;text-decoration:none}
  .file-icon-action:hover{color:var(--fm-primary);border-color:color-mix(in srgb, var(--fm-primary) 35%, var(--fm-border));text-decoration:none}
  .file-library{padding:1.25rem} .file-library__title{margin:0 0 1.05rem;color:var(--fm-text);font-size:1.18rem;font-weight:700}
  .file-filters{padding:0.8rem;border-radius:0.82rem;background:var(--fm-soft);border:1px solid var(--fm-border)}
  .file-search{position:relative} .file-search svg{position:absolute;left:0.78rem;top:50%;transform:translateY(-50%);color:var(--fm-muted);pointer-events:none}
  .file-search input{padding-left:2.35rem}
  .file-filter-field{position: relative;} .file-filter-field label{display:block;margin:0 0 0.15rem;color:var(--fm-muted);font-size:0.72rem;font-weight:700}
  .file-filter-field select,.file-filter-field input{min-height:3rem} .file-filter-submit{min-height:3rem;}
  .file-filter-loading{display:inline-flex;align-items:center;min-height:1.5rem;color:var(--fm-muted);font-size:0.74rem;opacity:0;transition:opacity 120ms ease}
  .file-filter-loading.htmx-request{opacity:1} .file-quick-filters{display:flex;flex-wrap:wrap;gap:0.55rem;margin:0.85rem 0 1.05rem}
  .file-filter-chip{display:inline-flex;align-items:center;gap:0.45rem;min-height:2.1rem;padding:0.35rem 0.68rem;border:1px solid var(--fm-border);border-radius:0.6rem;background:var(--fm-card);color:var(--fm-text);font-size:0.82rem;font-weight:500;text-decoration:none}
  .file-filter-chip:hover{text-decoration:none;border-color:var(--fm-primary)}
  .file-filter-chip.is-active{background:var(--fm-primary-soft);border-color:color-mix(in srgb, var(--fm-primary) 35%, var(--fm-border));color:var(--fm-primary)}
  .file-filter-chip span{min-width:35px;padding:0.1rem 0.38rem;border-radius:999px;text-align:center;font-size:0.72rem}
  .file-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin:0 0 0.8rem;padding:0.72rem;border:1px solid var(--fm-border);border-radius:0.78rem;background:var(--fm-soft)}
  .file-bulk-bar__left,.file-bulk-bar__actions{display:flex;align-items:center;gap:0.55rem;flex-wrap:wrap}
  .file-bulk-count{color:var(--fm-text);font-size:0.84rem;font-weight:700} .file-bulk-product{width:min(18rem, 100%);min-height:2.35rem}
  .file-pagination > div{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 0 0;color:var(--fm-muted);font-size:0.84rem}
  .file-pagination__pages{display:flex;align-items:center;gap:0.35rem}
  .file-page{min-width:2rem;height:2rem;border:1px solid var(--fm-border);border-radius:0.55rem;display:inline-grid;place-items:center;color:var(--fm-text);background:var(--fm-card);text-decoration:none;padding:0 0.45rem}
  .file-page.is-active{background:var(--fm-primary);border-color:var(--fm-primary);color:#fff}
  .file-empty{display:grid;gap:0.35rem;justify-items:center;padding:2.4rem 1rem;color:var(--fm-muted);text-align:center}
  .file-empty strong{color:var(--fm-text);font-size:1rem}
  .file-preview{position:fixed;inset:0;z-index:var(--cm-layer-modal, 720);display:grid;place-items:center;padding:1.2rem;background:rgba(15, 23, 42, 0.58)}
  .file-preview__panel{width:min(920px, 100%);max-height:min(820px, calc(100vh - 2rem));display:grid;grid-template-rows:auto minmax(0, 1fr) auto;overflow:hidden;border:1px solid var(--fm-border);border-radius:1rem;background:var(--fm-card);box-shadow:0 32px 90px rgba(15, 23, 42, 0.24)}
  .file-preview__head,.file-preview__foot{padding:1rem;border-bottom:1px solid var(--fm-border);display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}
  .file-preview__foot{border-top:1px solid var(--fm-border);border-bottom:0;align-items:center;flex-wrap:wrap}
  .file-preview__body{min-height:24rem;overflow:auto;padding:1rem;background:var(--fm-soft)}
  .file-preview__media{width:100%;min-height:28rem;border:0;border-radius:0.75rem;background:var(--fm-card)}
  .file-preview__image{max-height:62vh;width:auto;max-width:100%;margin:0 auto;border-radius:0.75rem;object-fit:contain}
  .file-assignment{position:fixed;inset:0;z-index:var(--cm-layer-drawer, 520);display:grid;grid-template-columns:minmax(0, 1fr) min(520px, calc(100vw - 1rem));background:rgba(15, 23, 42, 0.42)}
  .file-assignment__panel{grid-column:2;height:100%;overflow:auto;background:var(--fm-card);color:var(--fm-text);border-left:1px solid var(--fm-border);box-shadow:-24px 0 60px rgba(15, 23, 42, 0.18)}
  .file-assignment__head{position:sticky;top:0;z-index:2;padding:1rem;border-bottom:1px solid var(--fm-border);background:var(--fm-card);display:flex;justify-content:space-between;gap:1rem}
  .file-assignment__body{padding:1rem;display:grid;gap:1rem}

  /* File preview */
  .file-preview-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:1.5rem}
  .file-preview-modal.is-open{display:flex} .file-preview-modal__backdrop{position:absolute;inset:0;background:rgba(23,27,43,.58)}
  .file-preview-modal__dialog{position:relative;z-index:1;width:min(100%,824px);max-height:calc(100vh - 3rem);display:flex;flex-direction:column;overflow:hidden;background:var(--cm-color-surface);border-radius:14px;box-shadow:0 20px 60px rgba(23,27,43,.2)}
  .file-preview-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2.5rem 1rem}
  .file-preview-modal__title{margin:0;color:#171b2b;font-size:1.125rem;font-weight:700;line-height:1.4}
  .file-preview-modal__close{display:grid;width:2rem;height:2rem;padding:0;place-items:center;border:0;background:transparent;color:#171b2b;cursor:pointer}
  .file-preview-modal__close svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
  .file-preview-modal__body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.95fr);gap:1rem;padding:1rem 1.75rem 1.75rem}
  .file-information{padding: 15px; border: 1px solid var(--cm-color-border);border-radius: 9px;}
  .file-preview-modal__preview{min-width:0;overflow:hidden;border-radius:12px;background:#eef2f6}
  .file-preview-modal__image{display:block;width:100%;height:100%;min-height:298px;object-fit:cover} .file-preview-modal__details{min-width:0;padding:0}
  .file-preview-modal__file{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--cm-color-brand-soft);border-radius:8px}
  .file-preview-modal__file-icon{display:grid;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;place-items:center;border-radius:6px;background:#fff;color:#7c879d}
  .file-preview-modal__file-icon svg{width:1.25rem;height:1.25rem;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
  .file-preview-modal__file-meta{display:flex;min-width:0;flex-direction:column;gap:.15rem}
  .file-preview-modal__file-meta strong{overflow:hidden;color:var(--cm-color-text);font-size:.8rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
  .file-preview-modal__file-meta span{color:#66708a;font-size:.72rem}
  .file-preview-modal__section-title{margin:1rem 0 .75rem;color:var(--cm-color-text);font-size:.85rem;font-weight:700}
  .file-preview-modal__section-title--products{margin-top:1.25rem} .file-preview-modal__info{display:flex;flex-direction:column;gap:.65rem;margin:0}
  .file-preview-modal__info div{display:flex;align-items:center;justify-content:space-between;gap:1rem}
  .file-preview-modal__info dt{color:var(--cm-color-text);font-size:.75rem}
  .file-preview-modal__info dd{margin:0;color:var(--cm-color-text);font-size:.75rem;font-weight:600;text-align:right}
  .file-preview-modal__products{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}
  .file-preview-modal__products li{position:relative;padding:.35rem .75rem .35rem 1.25rem;border-radius:999px;background:var(--cm-color-brand-soft);color:var(--cm-color-text);font-size:.7rem;line-height:1.4}
  .file-preview-modal__products li::before{position:absolute;top:50%;left:.55rem;width:.3rem;height:.3rem;content:"";transform:translateY(-50%);border-radius:50%;background:#3d67ed}
  .file-preview-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.75rem;border-top:1px solid #e5e8ef;background:var(--cm-color-surface)}
  .file-preview-modal__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:86px;height:42px;padding:0 1.1rem;border:1px solid #d9deea;border-radius:9px;background:var(--cm-color-surface);color:var(--cm-color-text);font:inherit;font-size:.8rem;cursor:pointer}
  .file-preview-modal button.file-preview-modal__button, .file-preview-modal .file-preview-modal__products li {font-weight: 500;}
  .file-preview-modal__button:hover{background:#f5f6fa} .file-preview-modal__button--download{min-width:123px}
  .file-preview-modal__button svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .file-preview-modal__button:focus-visible,.file-preview-modal__close:focus-visible{outline:2px solid #7447e8;outline-offset:2px}
  /* Drop down */
  .file-actions .cm-menu__panel{padding: 0}
  .file-actions .cm-menu__panel .cm-menu__item{border-bottom: 1px solid var(--cm-color-border);padding: 0px 22px; border-radius: 0;}
  .file-actions .cm-menu__panel .cm-menu__item svg{margin-right:2px}

  /* Rename file modal */
  .file-rename-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:1.5rem}
  .file-rename-modal.is-open{display:flex} .file-rename-modal__backdrop{position:absolute;inset:0;background:rgba(23,27,43,.58)}
  .file-rename-modal__dialog{position:relative;z-index:1;width:min(100%,520px);overflow:hidden;background:#fff;border-radius:15px;box-shadow:0 20px 60px rgba(23,27,43,.22)}
  .file-rename-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem .75rem}
  .file-rename-modal__title{margin:0;color:#171b2b;font-size:1.25rem;font-weight:700;line-height:1.3}
  .file-rename-modal__close{display:grid;width:2rem;height:2rem;padding:0;place-items:center;border:0;background:transparent;color:#171b2b;cursor:pointer}
  .file-rename-modal__close svg{width:1.4rem;height:1.4rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
  .file-rename-modal__body{padding:.75rem 2rem 3.5rem}
  .file-rename-modal__file{display:flex;align-items:center;gap:.85rem;padding:.7rem;background:#eef1ff;border-radius:9px}
  .file-rename-modal__file-icon{display:grid;width:3rem;height:3rem;flex:0 0 3rem;place-items:center;border-radius:8px;background:#fff;color:#7d87a2}
  .file-rename-modal__file-icon svg{width:1.35rem;height:1.35rem;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  .file-rename-modal__file-info{display:flex;flex-direction:column;gap:.15rem}
  .file-rename-modal__file-info strong{color:#171b2b;font-size:.9rem;font-weight:600} .file-rename-modal__file-info span{color:#66708a;font-size:.8rem}
  .file-rename-modal__field-header{display:flex;align-items:center;justify-content:space-between;margin-top:1.75rem;margin-bottom:.65rem}
  .file-rename-modal__label{color:#171b2b;font-size:.9rem;font-weight:600} .file-rename-modal__counter{color:#515a73;font-size:.8rem}
  .file-rename-modal__input{box-sizing:border-box;width:100%;height:52px;padding:0 1rem;border:1.5px solid #2755ff;border-radius:10px;outline:none;background:#fff;color:#171b2b;font:inherit;font-size:.9rem}
  .file-rename-modal__input:focus{border-color:#2755ff;box-shadow:0 0 0 1px #2755ff}
  .file-rename-modal__hint{max-width:540px;margin:1rem 0 0;color:#4d5875;font-size:.8rem;line-height:1.55}
  .file-rename-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 2rem;background:#f8f9fd;border-top:1px solid #e1e4eb}
  .file-rename-modal__button{min-width:96px;height:48px;padding:0 1.25rem;border:1px solid #d2d7e3;border-radius:12px;background:#fff;color:#171b2b;font:inherit;font-size:.9rem;cursor:pointer}
  .file-rename-modal__button--save{min-width:160px;border-color:#2d55f5;background:#2d55f5;color:#fff}
  .file-rename-modal__button:hover{background:#f5f6fa} .file-rename-modal__button--save:hover{background:#2449dc}
  .file-rename-modal__close:focus-visible,.file-rename-modal__button:focus-visible,.file-rename-modal__input:focus-visible{outline:2px solid #7447e8;outline-offset:2px}

  /* Delete modal */
  #fileDeleteDialog{position:fixed;inset:0;z-index:10000;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:1.5rem;border:0;background:rgba(23,27,43,.58)}
  #fileDeleteDialog[open]{display:flex;align-items:center;justify-content:center} #fileDeleteDialog::backdrop{background:rgba(23,27,43,.58)}
  #fileDeleteDialog .cm-modal{width:min(100%,640px);margin:auto;padding:0;overflow:hidden;border:0;border-radius:14px;background:#fff;box-shadow:0 20px 60px rgba(23,27,43,.22)}
  #fileDeleteDialog .cm-modal__header{display:flex;align-items:flex-start;justify-content:space-between;padding:2rem 2.5rem 1rem}
  #fileDeleteDialog .cm-modal__header>div{min-width:0}
  #fileDeleteDialog .cm-modal__title{margin:0;color:#171b2b;font-size:1.6rem;font-weight:700;line-height:1.3}
  #fileDeleteDialog .cm-modal__subtitle{margin:.35rem 0 0;color:#515a73;font-size:.9rem;line-height:1.4}
  #fileDeleteDialog .cm-icon-button{display:grid;width:2rem;height:2rem;flex:0 0 2rem;padding:0;place-items:center;border:0;background:transparent;color:#171b2b;font-size:0;cursor:pointer}
  #fileDeleteDialog .cm-icon-button::after{content:"×";font-size:2rem;font-weight:300;line-height:1}
  #fileDeleteDialog .cm-modal__body{padding:1rem 2.5rem 2rem;color:#171b2b}
  #fileDeleteDialog .commerce-confirmation__icon{display:flex;align-items:center;margin-bottom:1rem;color:#171b2b}
  #fileDeleteDialog .commerce-confirmation__icon svg{width:1.4rem;height:1.4rem}
  #fileDeleteDialog .commerce-state{margin:0 0 1rem;padding:.9rem 1rem;border-radius:9px;font-size:.85rem;line-height:1.55}
  #fileDeleteDialog .commerce-state--error{border:1px solid #ff7777;background:#fff0f0;color:#252b3b}
  #fileDeleteDialog .commerce-state--warning{border:1px solid #ffb84d;background:#fff7e8;color:#252b3b}
  #fileDeleteDialog .commerce-state--error::before{content:"Warning";display:block;margin-bottom:.45rem;color:#e33434;font-weight:700}
  #fileDeleteDialog .commerce-state--warning::before{content:"Warning";display:block;margin-bottom:.45rem;color:#c47b00;font-weight:700}
  #fileDeleteDialog .cm-modal__body>p{margin:0 0 1rem;color:#252b3b;font-size:.85rem;line-height:1.55}
  #fileDeleteDialog .commerce-confirmation__list{margin:0;padding-left:1.25rem;color:#252b3b;font-size:.85rem;line-height:1.65}
  #fileDeleteDialog .commerce-confirmation__list li{padding-left:.15rem}
  #fileDeleteDialog .cm-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 2.5rem;background:#f8f9fd;border-top:1px solid #e1e4eb}
  #fileDeleteDialog .cm-button{min-width:104px;height:48px;padding:0 1.25rem;border:1px solid #d2d7e3;border-radius:10px;background:#fff;color:#171b2b;font:inherit;font-size:.85rem;cursor:pointer}
  #fileDeleteDialog .cm-button--danger{min-width:120px;border-color:#ed3b3b;background:#ed3b3b;color:#fff}
  #fileDeleteDialog .cm-button--danger:hover{background:#d93232}
  #fileDeleteDialog .cm-button:disabled{border-color:#ffbaba;background:#fff1f1;color:#e88989;cursor:not-allowed}
  #fileDeleteDialog .cm-icon-button:focus-visible,#fileDeleteDialog .cm-button:focus-visible{outline:2px solid #7447e8;outline-offset:2px}

  @media (max-width:48rem){
    .file-preview-modal{padding:1rem}.file-preview-modal__dialog{max-height:calc(100vh - 2rem)}
    .file-preview-modal__body{grid-template-columns:1fr;overflow:auto}.file-preview-modal__preview{max-height:300px}
    .file-preview-modal__image{min-height:220px} .file-preview-modal__header{padding:1.25rem 1.25rem .75rem}
  }

  @media (max-width:32rem){
    .file-preview-modal__body{padding:1rem} .file-preview-modal__footer{padding:1rem}
    .file-preview-modal__button{flex:1} .file-preview-modal__footer{justify-content:stretch} .file-rename-modal{padding:1rem}
    .file-rename-modal__header{padding:1.5rem 1.25rem 1rem} .file-rename-modal__body{padding:1rem 1.25rem 3rem} .file-rename-modal__footer{padding:1rem 1.25rem}
    .file-rename-modal__button{min-width:0;flex:1} #fileDeleteDialog{padding:1rem} #fileDeleteDialog .cm-modal__header{padding:1.5rem 1.25rem .75rem}
    #fileDeleteDialog .cm-modal__body{padding:1rem 1.25rem 1.5rem} #fileDeleteDialog .cm-modal__footer{padding:1rem 1.25rem}
  }

  @media (max-width: 1280px){
    .file-manager__stats{grid-template-columns:repeat(2, minmax(0, 1fr))}
    .file-manager__workbench{grid-template-columns:1fr} .file-filters{grid-template-columns:repeat(2, minmax(0, 1fr))} .file-filter-submit{align-self:stretch}
  }
  @media (max-width: 760px){
    .file-manager__hero,.file-bulk-bar,.file-preview__head,.file-preview__foot{align-items:stretch;flex-direction:column}
    .file-manager__stats{grid-template-columns:1fr}
    .file-stat{min-height:7rem} .file-filters{grid-template-columns:1fr} .file-library{padding:1rem} .file-drop{min-height:13rem}
    .file-name__main,.file-name__sub{max-width:12rem} .file-assignment{grid-template-columns:minmax(0, 1fr)} .file-assignment__panel{grid-column:1}
  }
}

/* source: frontend/partner/styles/compositions/routes/product-tax-classifications.css */
@layer compositions{
  .ptc-page{display:grid;gap:16px;color:var(--cm-color-text)}
  .ptc-muted{margin:3px 0 0;color:var(--cm-color-text-muted);font-size:13px} .ptc-page__header .ep-inline-actions{flex-wrap:wrap}
  .ptc-page__header form{margin:0} .ptc-toolbar__fields{display:grid;grid-template-columns:minmax(240px, 1fr) minmax(180px, 240px);gap:10px;flex:1}
  .ptc-search{min-width:0} .ptc-workspace{display:grid;grid-template-columns:minmax(0, 1fr) minmax(310px, 34%);gap:16px;align-items:start}
  .ptc-catalog,.ptc-editor,.ptc-placeholder{min-width:0;margin:0}
  .ptc-row--selected{background:var(--cm-color-surface-soft)} .ptc-table{min-width:660px;table-layout:fixed} .ptc-table th:nth-child(1){width:34%}
  .ptc-table th:nth-child(2){width:18%} .ptc-table th:nth-child(3){width:18%} .ptc-table th:nth-child(4){width:14%} .ptc-table th:nth-child(5){width:104px}
  .ptc-table td{vertical-align:middle} .ptc-table td:first-child{max-width:280px} .ptc-table td strong,.ptc-table td span{overflow-wrap:anywhere}
  .ptc-table__action{width:104px;text-align:right} .ptc-table__action .ep-btn{min-width:88px;white-space:nowrap}
  .ptc-status{display:inline-flex;align-items:center;min-height:24px;padding:2px 8px;border:1px solid var(--cm-color-border);border-radius:999px;background:var(--cm-color-surface-soft);color:var(--cm-color-text-muted);font-size:12px;font-weight:700;white-space:nowrap}
  .ptc-status--approved{border-color:color-mix(in srgb, var(--cm-color-success) 32%, var(--cm-color-border));background:color-mix(in srgb, var(--cm-color-success) 10%, var(--cm-color-surface));color:var(--cm-color-success-text)}
  .ptc-status--pending_review{border-color:color-mix(in srgb, var(--cm-color-warning) 34%, var(--cm-color-border));background:color-mix(in srgb, var(--cm-color-warning) 10%, var(--cm-color-surface));color:var(--cm-color-warning-text)}
  .ptc-status--rejected{border-color:color-mix(in srgb, var(--cm-color-danger) 30%, var(--cm-color-border));background:color-mix(in srgb, var(--cm-color-danger) 8%, var(--cm-color-surface));color:var(--cm-color-danger-text)}
  .ptc-pagination{min-height:54px;padding:12px 16px;display:flex;justify-content:flex-end;align-items:center;gap:16px;border-top:1px solid var(--cm-color-border);font-size:13px}
  .ptc-pagination a{color:var(--cm-color-brand-text);font-weight:700} .ptc-empty{padding:32px 16px;text-align:center;color:var(--cm-color-text-muted)}
  .ptc-editor{position:sticky;top:92px;max-height:calc(100vh - 110px);overflow:auto;scrollbar-gutter:stable;container-type:inline-size}
  .ptc-editor__heading{position:sticky;top:0;z-index:2;background:var(--cm-color-surface);border-bottom:1px solid var(--cm-color-border)}
  .ptc-kicker{margin:0 0 2px;color:var(--cm-color-text-muted);font-size:11px;font-weight:700;text-transform:uppercase}
  .ptc-close{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border:1px solid var(--cm-color-border);border-radius:6px;color:var(--cm-color-text);font-size:24px;line-height:1}
  .ptc-editor__body{display:grid;gap:16px} .ptc-scope-switcher{margin:0}
  .ptc-current{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--cm-color-border);border-radius:6px;background:var(--cm-color-surface-soft)}
  .ptc-current strong{display:block;font-size:13px;overflow-wrap:anywhere} .ptc-live-note{margin:-8px 0 0;color:var(--cm-color-success-text);font-size:12px}
  .ptc-live-note--warning{color:var(--cm-color-warning-text)} .ptc-form{display:grid;gap:14px;padding-top:16px;border-top:1px solid var(--cm-color-border)}
  .ptc-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px} .ptc-form-grid__wide{grid-column:1 / -1}
  .ptc-form textarea{min-height:84px;resize:vertical} .ptc-form-errors,.ptc-field-error{color:var(--cm-color-danger-text);font-size:12px}
  .ptc-form-errors ul,.ptc-field-error ul{margin:0;padding:0;list-style:none} .ptc-form__actions{justify-content:flex-end}
  .ptc-history{padding-top:16px;border-top:1px solid var(--cm-color-border)} .ptc-history h3{margin:0 0 10px;font-size:15px}
  .ptc-history__list{display:grid;gap:0;border:1px solid var(--cm-color-border);border-radius:6px;overflow:hidden}
  .ptc-version{padding:13px;background:var(--cm-color-surface)} .ptc-version + .ptc-version{border-top:1px solid var(--cm-color-border)}
  .ptc-version__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
  .ptc-version__top strong,.ptc-version__top span{display:block} .ptc-version__top > div > span{margin-top:2px;color:var(--cm-color-text-muted);font-size:12px}
  .ptc-version__details{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px 12px;margin:12px 0 0} .ptc-version__details div{min-width:0}
  .ptc-version__details dt{color:var(--cm-color-text-muted);font-size:11px} .ptc-version__details dd{margin:2px 0 0;font-size:12px;overflow-wrap:anywhere}
  .ptc-version__wide{grid-column:1 / -1} .ptc-version__action,.ptc-review{margin:12px 0 0} .ptc-review{display:grid;gap:10px}
  .ptc-placeholder{min-height:280px;display:grid;place-items:center;padding:28px;text-align:center;color:var(--cm-color-text-muted)}
  .ptc-placeholder h2{margin:0 0 6px;color:var(--cm-color-text);font-size:17px} .ptc-placeholder p{max-width:330px;margin:0;font-size:13px}
  @container (max-width: 440px){
    .ptc-form-grid{grid-template-columns:minmax(0, 1fr)} .ptc-form-grid__wide{grid-column:auto}
  }
  @media (max-width: 1100px){
    .ptc-workspace{grid-template-columns:minmax(0, 1fr)} .ptc-editor{position:relative;top:auto;max-height:none} .ptc-placeholder{display:none}
  }
  @media (max-width: 720px){
    .ptc-page{gap:12px} .ptc-page__header{align-items:stretch} .ptc-page__header .ep-inline-actions,.ptc-page__header form,.ptc-page__header .ep-btn{width:100%}
    .ptc-summary{grid-template-columns:repeat(2, minmax(0, 1fr))}
    .ptc-toolbar__fields{grid-template-columns:minmax(0, 1fr);width:100%} .ptc-toolbar .ep-toolbar-card__row{align-items:stretch}
    .ptc-toolbar .ep-inline-actions{width:100%} .ptc-toolbar .ep-inline-actions > *{flex:1} .ptc-table-wrap{overflow:visible} .ptc-table thead{display:none}
    .ptc-table,.ptc-table tbody,.ptc-table tr,.ptc-table td{display:block;width:100%;min-width:0} .ptc-table tbody{display:grid;gap:10px;padding:10px}
    .ptc-table tr{padding:12px;border:1px solid var(--cm-color-border);border-radius:6px;background:var(--cm-color-surface)}
    .ptc-table td{display:grid;grid-template-columns:92px minmax(0, 1fr);gap:10px;max-width:none;padding:5px 0;border:0}
    .ptc-table td::before{content:attr(data-label);color:var(--cm-color-text-muted);font-size:11px;font-weight:700}
    .ptc-table td:first-child{display:block;padding-bottom:8px} .ptc-table td:first-child::before,.ptc-table__action::before{display:none}
    .ptc-table__action{margin-top:6px} .ptc-table__action .ep-btn{width:100%} .ptc-form-grid{grid-template-columns:minmax(0, 1fr)}
    .ptc-form-grid__wide{grid-column:auto} .ptc-form__actions{align-items:stretch} .ptc-form__actions .ep-btn{flex:1}
  }
}

/* source: frontend/partner/styles/compositions/routes/purchase-wizard.css */
@layer compositions{
  .rd-data-grid{min-width:900px} .rd-data-grid__row{display:grid;grid-template-columns:var(--rd-data-columns);align-items:stretch}
  .rd-data-grid__heading,.rd-data-grid__cell{min-width:0;padding:0.72rem 0.78rem;border-bottom:1px solid rgba(148, 163, 184, 0.16);text-align:left}
  .rd-data-grid__heading{color:#475569;font-size:0.74rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;background:#f7f9fc;white-space:nowrap}
  .rd-data-grid__cell{color:var(--cm-color-text);font-size:0.82rem;align-content:center}
  .rd-data-grid__body .rd-data-grid__row:hover .rd-data-grid__cell{background:color-mix(in srgb, var(--cm-color-brand) 4%, transparent)}
  .rd-data-grid__empty{grid-column:1 / -1;padding:3rem 1.2rem;color:var(--cm-color-text-muted);font-size:0.92rem;text-align:center}
  .cm-shell[data-ui-theme="dark"] .rd-data-grid__heading{background:rgba(15, 23, 42, 0.98);color:rgba(226, 236, 249, 0.82)}
  .cm-shell[data-ui-theme="dark"] .rd-data-grid__cell{color:#f8fbff}
  @media (max-width: 640px){
    .rd-data-grid{min-width:760px}
  }
}

/* source: frontend/partner/styles/compositions/routes/referrals-program.css */
@layer compositions{
  .referral-share-box{display:grid;gap:0.85rem;padding:1rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface-soft);border-radius:1rem}
  .referral-share-box__field{display:grid;gap:0.45rem}
  .referral-share-box__label{font-size:0.74rem;font-weight:700;color:var(--cm-color-text-muted);text-transform:uppercase;letter-spacing:0.08em}
  .referral-modal-backdrop{position:fixed;inset:0;background:rgba(15, 23, 42, 0.58);z-index:90}
  .referral-modal{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:1rem}
  .referral-modal__panel{width:min(56rem, calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto}
  .referral-modal__panel--preview{width:min(70rem, calc(100vw - 2rem));height:calc(100vh - 2rem);max-height:calc(100vh - 2rem);display:flex;flex-direction:column}
  .referral-editor{display:flex;flex-direction:column;gap:0.9rem}
  .referral-editor__modes{display:inline-flex;align-items:center;gap:0.35rem;padding:0.22rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface-soft)}
  .referral-editor__mode{min-height:2rem;padding:0.38rem 0.72rem;border:1px solid transparent;background:transparent;color:var(--cm-color-text-muted);font-size:0.78rem;font-weight:700;cursor:pointer}
  .referral-editor__mode--active{background:var(--cm-color-brand);border-color:var(--cm-color-brand);color:#fff}
  .referral-editor__toolbar{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}
  .referral-editor__preview{min-height:14rem;padding:1rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface-soft);color:var(--cm-color-text);line-height:1.7}
  .referral-editor__preview p,.referral-editor__preview ul,.referral-editor__preview ol{margin:0 0 0.85rem}
  .referral-editor__preview a{color:var(--cm-color-brand-text);text-decoration:underline}
  @media (max-width: 768px){
    .referral-share-box{padding:0.9rem}
  }
}

/* source: frontend/partner/styles/compositions/routes/refund-policy.css */
@layer compositions{
  .refund-policy{display:grid;gap:1rem;max-width:72rem} .refund-policy__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}
  .refund-policy__toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;min-height:3.75rem;padding:.85rem 0;border-bottom:1px solid var(--cm-color-border)}
  .refund-policy__toggle:last-child{border-bottom:0} .refund-policy__toggle strong,.refund-policy__toggle span{display:block}
  .refund-policy__toggle span{margin-top:.15rem;color:var(--cm-color-text-muted);font-size:.82rem}
  .refund-policy__check{width:1.2rem;height:1.2rem;accent-color:var(--cm-color-brand)}
  .refund-policy__actions{position:sticky;bottom:.75rem;z-index:4;display:flex;justify-content:flex-end;gap:.65rem;padding:.75rem;border:1px solid var(--cm-color-border);border-radius:8px;background:var(--cm-color-surface);box-shadow:0 8px 24px rgba(15,23,42,.08)}
  @media (max-width:700px){
    .refund-policy__grid{grid-template-columns:1fr} .refund-policy__actions .ep-btn{flex:1}
  }
}

/* source: frontend/partner/styles/compositions/routes/refund-workbench.css */
@layer compositions{
  [x-cloak]{display:none} .refund-shell{width:min(100%, 58rem);min-height:calc(100dvh - 8rem);margin:0 auto;color:var(--cm-color-text)}
  .refund-form{min-height:inherit;display:flex;flex-direction:column}
  .refund-content{flex:1 1 auto;padding:1.65rem 1.8rem 7.25rem} .refund-header{position:relative;padding-right:3.5rem;margin-bottom:1.5rem}
  .refund-header h1{margin:0;color:var(--cm-color-text);font-size:1.45rem;line-height:1.25;font-weight:700}
  .refund-header p{margin:.35rem 0 0;color:var(--cm-color-text-muted);font-size:.84rem;line-height:1.45}
  .refund-close{position:absolute;top:-.45rem;right:0;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--cm-color-text);font-size:2rem;line-height:1;cursor:pointer}
  .refund-close:hover,.refund-close:focus-visible{background:var(--cm-color-surface-soft)} .refund-section{margin-top:35px;}
  .refund-section__title{margin:0 0 .85rem;color:var(--cm-color-text);font-size:1rem;line-height:1.3;font-weight:700} .refund-types{display:grid;gap:.7rem}
  .refund-type{width:100%;min-height:4.65rem;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 1rem;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface);color:var(--cm-color-text);text-align:left;cursor:pointer}
  .refund-type:hover,.refund-type:focus-visible{border-color:color-mix(in srgb,var(--cm-color-brand) 48%,var(--cm-color-border))}
  .refund-type.is-selected{border-color:var(--cm-color-brand);background:color-mix(in srgb,var(--cm-color-brand) 5%,var(--cm-color-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--cm-color-brand) 22%,transparent)}
  .refund-type.is-disabled{opacity:.52;cursor:not-allowed}
  .refund-radio{width:1.05rem;height:1.05rem;border:1px solid color-mix(in srgb,var(--cm-color-text-muted) 55%,var(--cm-color-border));border-radius:50%;background:var(--cm-color-surface);box-shadow:inset 0 0 0 4px var(--cm-color-surface)}
  .refund-type.is-selected .refund-radio{border-color:var(--cm-color-brand);background:var(--cm-color-brand)}
  .refund-type__icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;border-radius:50%;color:var(--cm-color-brand-text);background:color-mix(in srgb,var(--cm-color-brand) 10%,var(--cm-color-surface));font-weight:700}
  .refund-type--full .refund-type__icon{color:#0f9f65;background:#d7f8e9} .refund-type--line .refund-type__icon{color:#f47b20;background:#fff0e3}
  .refund-type--partial .refund-type__icon{color:#7c4dff;background:#efe8ff;font-size:1.1rem}
  [data-theme="dark"] .refund-type--full .refund-type__icon{color:#5ee0a4;background:rgba(15,159,101,.18)}
  [data-theme="dark"] .refund-type--line .refund-type__icon{color:#ffab70;background:rgba(244,123,32,.16)}
  [data-theme="dark"] .refund-type--partial .refund-type__icon{color:#b49bff;background:rgba(124,77,255,.18)}
  .refund-type__copy{min-width:0} .refund-type__copy strong{display:block;color:var(--cm-color-text);font-size:.88rem}
  .refund-type__copy small{display:block;margin-top:.2rem;color:var(--cm-color-text-muted);font-size:.74rem;line-height:1.35}
  .refund-type__amount{color:var(--cm-color-text);font-size:.82rem;font-weight:700;white-space:nowrap}
  .refund-message{margin:.85rem 0 0;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--cm-color-brand) 42%,var(--cm-color-border));border-radius:7px;color:var(--cm-color-text);background:color-mix(in srgb,var(--cm-color-brand) 5%,var(--cm-color-surface));font-size:.76rem;line-height:1.45}
  .refund-message--error{border-color:color-mix(in srgb,var(--cm-color-danger) 42%,var(--cm-color-border));color:var(--cm-color-danger-text);background:color-mix(in srgb,var(--cm-color-danger) 6%,var(--cm-color-surface))}
  .refund-table-wrap{overflow-x:auto;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface)}
  .refund-table{width:100%;min-width:43rem;border-collapse:collapse;table-layout:fixed;color:var(--cm-color-text);font-size:.76rem}
  .refund-table th{padding:.75rem .7rem;background:var(--cm-color-surface-soft);color:var(--cm-color-text-muted);text-align:left;font-weight:700;white-space:nowrap}
  .refund-table td{padding:.85rem .7rem;border-top:1px solid var(--cm-color-border);vertical-align:middle;overflow-wrap:anywhere}
  .refund-table th:nth-child(1){width:40%} .refund-table th:nth-child(2){width:14%}
  .refund-table th:nth-child(3){width:10%} .refund-table th:nth-child(4){width:14%} .refund-table th:nth-child(5){width:11%}
  .refund-table th:nth-child(6){width:11%} .refund-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start}
  .refund-item input{width:1rem;height:1rem;margin-top:.12rem;accent-color:var(--cm-color-brand)} .refund-item strong,.refund-item small{display:block}
  .refund-item strong{color:var(--cm-color-text);font-size:.78rem} .refund-item small{margin-top:.15rem;color:var(--cm-color-text-muted);font-size:.69rem}
  .refund-quantity{min-width:4.2rem;padding:.5rem .55rem;border:1px solid var(--cm-color-border);border-radius:6px;background:var(--cm-color-surface);color:var(--cm-color-text);font:inherit}
  .refund-total{display:flex;justify-content:flex-end;gap:.55rem;padding:.85rem 1rem;border-top:1px solid var(--cm-color-border);color:var(--cm-color-text);font-size:.8rem;font-weight:700}
  .refund-total strong{color:var(--cm-color-brand-text);font-size:1rem}
  .refund-amount-card{display:grid;grid-template-columns:minmax(11rem,.8fr) minmax(15rem,1.2fr);gap:1.4rem;padding:1rem 1.1rem;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface)}
  .refund-amount-card__total{padding-right:1.4rem;border-right:1px solid var(--cm-color-border)}
  .refund-amount-card span,.refund-amount-card strong,.refund-amount-card small{display:block}
  .refund-amount-card span{color:var(--cm-color-text);font-size:0.9rem;font-weight:600}
  .refund-amount-card .max-refund{font-size: 12px;display: flex;align-items: center; }
  .refund-amount-card .max-refund span{color: var(--cm-color-text-muted); margin-left: 5px;}
  .refund-amount-card strong{margin-top:.55rem;color:var(--cm-color-text);font-size:.88rem}
  .refund-amount-card small{margin-top:.4rem;color:var(--cm-color-text-muted);font-size:.7rem}
  .refund-money-input{display:grid;grid-template-columns:auto minmax(0,1fr);margin-top:.5rem}
  .refund-money-input span{display:grid;place-items:center;min-width:3.3rem;padding:0 .65rem;border:1px solid var(--cm-color-border);border-right:0;border-radius:7px 0 0 7px;background:var(--cm-color-surface-soft);color:var(--cm-color-brand-text);font-weight:700}
  .refund-money-input input{width:100%;min-width:0;padding:.7rem .75rem;border:1px solid var(--cm-color-border);border-radius:0 7px 7px 0;background:var(--cm-color-surface);color:var(--cm-color-text);font:inherit}
  .refund-fields{display:grid;gap:.9rem}
  .refund-field{display:grid;gap:.38rem} .refund-field > span{color:var(--cm-color-text);font-size:.76rem;font-weight:700}
  .refund-field select,.refund-field textarea{width:100%;min-width:0;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface);color:var(--cm-color-text);padding:.7rem .75rem;font:inherit;font-size:.8rem;appearance: none; -webkit-appearance: none; -moz-appearance: none;}
  .refund-field select{appearance: none; -webkit-appearance: none; -moz-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5' viewBox='0 0 9 5' fill='none'%3E%3Cstyle%3E@media(prefers-color-scheme:dark){path{fill:%23f3f6fc}}%3C/style%3E%3Cpath d='M4.4981 3.31982L7.86512 0.135898C7.95761 0.0482288 8.08127 0 8.21312 0C8.34505 0 8.46863 0.0482288 8.56127 0.135898L8.85615 0.41489C8.94893 0.502421 9 0.61943 9 0.744118C9 0.868807 8.94893 0.985676 8.85615 1.07328L4.84742 4.86424C4.75449 4.95218 4.63032 5.00034 4.49832 5C4.36573 5.00034 4.24171 4.95225 4.14871 4.86424L0.143858 1.07681C0.0510779 0.989205 0 0.872336 0 0.747578C0 0.62289 0.0510779 0.50602 0.143858 0.41835L0.438736 0.139427C0.630662 -0.0420699 0.943101 -0.0420699 1.13495 0.139427L4.4981 3.31982Z' fill='%231B1E2D'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;background-size: 12px;}
  .refund-field textarea{min-height:6.8rem;resize:vertical}
  .refund-field__count{margin-top:-1.55rem;padding:0 .65rem .55rem;color:var(--cm-color-text-muted);text-align:right;font-size:.67rem;pointer-events:none}
  .refund-summary{margin-top:1.2rem;padding:1rem 1.1rem;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface-soft)}
  .cm-shell--builder-fullscreen .refund-table{font-size: 13px;} .refund-summary h3{margin-bottom: 30px;color:var(--cm-color-text);font-size:.9rem}
  .refund-line-amount{border: 1px solid var(--cm-color-border);border-radius: 8px;height:35px;display: flex;justify-content: center;align-items: center;}
  .refund-summary__row{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--cm-color-border);color:var(--cm-color-text);font-size:.76rem;margin-bottom: 20px;height: 40px;}
  .refund-summary__row:last-of-type{border-bottom:0}
  .refund-summary__row strong{text-align:right} .refund-provider{margin-top:.7rem;color:var(--cm-color-success-text);font-size:.72rem;line-height:1.4}
  .refund-provider__icon{width:1rem;height:1rem;display:inline-flex;flex:0 0 auto}
  .refund-provider__icon svg{width:100%;height:100%} .refund-review{display:grid;gap:1rem}
  .refund-review__card{padding:1rem 1.1rem;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface)}
  .refund-review__card h2{margin:0 0 .25rem;color:var(--cm-color-text);font-size:1rem}
  .refund-review__card > p{margin:0 0 .8rem;color:var(--cm-color-text-muted);font-size:.76rem}
  .refund-complete{min-height:65dvh;display:grid;place-content:center;justify-items:center;gap:.7rem;text-align:center}
  .refund-complete__icon{width:3.6rem;height:3.6rem;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--cm-color-success);font-size:1.7rem;font-weight:700}
  .refund-complete h2{margin:.35rem 0 0;color:var(--cm-color-text);font-size:1.25rem}
  .refund-complete p{max-width:28rem;margin:0;color:var(--cm-color-text-muted);font-size:.8rem;line-height:1.5}
  .refund-complete__meta{margin-top:.5rem;padding:.7rem 1rem;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface-soft);color:var(--cm-color-text);font-size:.76rem}
  .refund-actions{position:sticky;bottom:0;z-index:8;display:flex;justify-content:flex-end;gap:.65rem;margin-top:auto;padding:.8rem 1.8rem;border-top:1px solid var(--cm-color-border);background:color-mix(in srgb,var(--cm-color-surface) 96%,transparent);box-shadow:0 -8px 24px rgba(15,23,42,.06);backdrop-filter:blur(10px)}
  .refund-button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1.25rem;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface);color:var(--cm-color-text);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;text-decoration:none}
  .refund-button:hover,.refund-button:focus-visible{border-color:var(--cm-color-brand)}
  .refund-button--primary{min-width:9.5rem;border-color:var(--cm-color-brand);background:var(--cm-color-brand);color:#fff}
  .refund-button:disabled{opacity:.48;cursor:not-allowed}
  .refund-hidden-data{display:none} .cm-shell--builder-fullscreen .refund-shell{width:100%;min-height:100dvh;margin:0;background:var(--cm-color-surface)}
  .cm-shell--builder-fullscreen .refund-content{padding-top:1.8rem}
  @media (min-width:721px){
    .cm-shell--builder-fullscreen[data-ui-theme="light"]{--cm-color-brand:#2351f9;--cm-color-text:#1b1e2d;--cm-color-text-muted:#484e6d;--cm-color-border:#dddfeb;--cm-color-surface:#ffffff;--cm-color-surface-soft:#f8f9fd;--cm-color-success:#189351}
    .cm-shell--builder-fullscreen .refund-shell,.cm-shell--builder-fullscreen .refund-form{min-height:calc(100dvh + 4px)}
    .cm-shell--builder-fullscreen .refund-content{padding:48px 39px 128px 40px}
    .cm-shell--builder-fullscreen .refund-header{margin-bottom:26px;padding-right:48px}
    .cm-shell--builder-fullscreen .refund-header h1{color:light-dark(#1b1e2d,var(--cm-color-text));font-size:23px;font-weight:700;line-height:24px}
    .cm-shell--builder-fullscreen .refund-header p{margin-top:4px;color:light-dark(#484e6d,var(--cm-color-text-muted));font-size:15px;font-weight:500;line-height:30px}
    .cm-shell--builder-fullscreen .refund-close{top:-19px;right:-30px;width:40px;height:40px;font-size:0}
    .cm-shell--builder-fullscreen .refund-close svg{width:19px;height:19px}
    .cm-shell--builder-fullscreen .refund-section__title{margin-bottom:24px;color:light-dark(#1b1e2d,var(--cm-color-text));font-size:18px;font-weight:700;line-height:17px}
    .cm-shell--builder-fullscreen .refund-types{gap:15px}
    .cm-shell--builder-fullscreen .refund-type{height:81px;min-height:81px;gap:14px;padding:15px 23px 15px 22px;border-color:light-dark(#e2e4f8,var(--cm-color-border));border-radius:9px}
    .cm-shell--builder-fullscreen .refund-type.is-selected{border-color:light-dark(#839eff,var(--cm-color-brand-border));background:light-dark(#f6f8ff,var(--cm-color-brand-soft));box-shadow:none}
    .cm-shell--builder-fullscreen .refund-radio{width:20px;height:20px;border-color:light-dark(#c6c9e2,var(--cm-color-border));transform:translateY(-1.5px)}
    .cm-shell--builder-fullscreen .refund-type.is-selected .refund-radio{border-color:light-dark(#2351f9,var(--cm-color-brand));background:light-dark(#2351f9,var(--cm-color-brand))}
    .cm-shell--builder-fullscreen .refund-type__icon{width:47px;height:47px;margin-left:7px;transform:translateY(-2px)}
    .cm-shell--builder-fullscreen .refund-type--full .refund-type__icon{color:light-dark(#1c9755,var(--cm-color-success-text));background:light-dark(#c2f8db,var(--cm-color-success-soft))}
    .cm-shell--builder-fullscreen .refund-type--line .refund-type__icon{color:light-dark(#f27a03,var(--cm-color-warning-text));background:light-dark(#fff2e4,var(--cm-color-warning-soft))}
    .cm-shell--builder-fullscreen .refund-type--partial .refund-type__icon{color:light-dark(#784bf1,var(--cm-color-info-text));background:light-dark(#f1ebff,var(--cm-color-info-soft))}
    .cm-shell--builder-fullscreen .refund-type__copy{margin-left:2px;transform:translateY(-1.5px)}
    .cm-shell--builder-fullscreen .refund-type__copy strong{color:light-dark(#11131d,var(--cm-color-text));font-size:15px;font-weight:700;line-height:24px}
    .cm-shell--builder-fullscreen .refund-type__copy small{margin-top:-2px;color:light-dark(#474f67,var(--cm-color-text-muted));font-size:13px;font-weight:400;line-height:24px}
    .cm-shell--builder-fullscreen .refund-type__amount{color:light-dark(#11131d,var(--cm-color-text));font-size:15px;font-weight:700;line-height:24px;transform:translateY(-1.5px)}
    .cm-shell--builder-fullscreen .refund-fields{width:calc(100% - 3px);margin-left:3px;gap:18px}
    .cm-shell--builder-fullscreen .refund-field{gap:9px} .cm-shell--builder-fullscreen .refund-field:nth-child(2){margin-top:3px}
    .cm-shell--builder-fullscreen .refund-field > span{color:light-dark(#1b1e31,var(--cm-color-text));font-size:15px;font-weight:700;line-height:30px}
    .cm-shell--builder-fullscreen .refund-field select{height:61px;min-height:61px;padding:0 23px;border-color:light-dark(#dddfeb,var(--cm-color-border));color:light-dark(#1b1e2d,var(--cm-color-text));font-size:15px;font-weight:500;line-height:15px}
    .cm-shell--builder-fullscreen .refund-field textarea{height:149px;min-height:149px;padding:17px 28px;border-color:light-dark(#dddfeb,var(--cm-color-border));color:light-dark(#1b1e2d,var(--cm-color-text));font-size:15px;font-weight:500;line-height:15px;resize:none}
    .cm-shell--builder-fullscreen .refund-field textarea::placeholder{color:light-dark(#70758e,var(--cm-color-text-muted));opacity:1}
    .cm-shell--builder-fullscreen .refund-field__count{height:49px;margin-top:-40px;padding:0 19px 19px;color:light-dark(#70758e,var(--cm-color-text-muted));font-size:13px;font-weight:500;line-height:15px;transform:translateY(-9px)}
    .cm-shell--builder-fullscreen .refund-summary{width:calc(100% - 4px);min-height:238px;margin:12px 0 0 4px;padding:29px 33px;border:0;border-radius:9px;background:light-dark(#f8f9fd,var(--cm-color-surface-soft))}
    .cm-shell--builder-fullscreen .refund-summary h3{color:light-dark(#1b1e2d,var(--cm-color-text));font-size:18px;font-weight:700;line-height:17px}
    .cm-shell--builder-fullscreen .refund-summary__row{height:40px;align-items:flex-start;padding:0;border-color:light-dark(#dddfeb,var(--cm-color-border));color:light-dark(#1b1e31,var(--cm-color-text));font-size:15px;font-weight:500;line-height:15px}
    .cm-shell--builder-fullscreen .refund-summary__row strong{color:light-dark(#1b1e31,var(--cm-color-text));font-size:16px;font-weight:700}
    .cm-shell--builder-fullscreen .refund-provider{display:flex;align-items:center;gap:11px;margin-top:28px;color:var(--cm-color-success-text);font-size:15px;font-weight:500;line-height:15px}
    .cm-shell--builder-fullscreen .refund-table-wrap{border-radius:9px} .cm-shell--builder-fullscreen .refund-table{min-width:0;font-weight:700}
    .cm-shell--builder-fullscreen .refund-table th{height:52px;padding:13px 12px} .cm-shell--builder-fullscreen .refund-table td{height:72px;padding:12px}
    .cm-shell--builder-fullscreen .refund-total{min-height:64px;align-items:center;padding:14px 30px;font-size:13px}
    .cm-shell--builder-fullscreen .refund-amount-card{min-height:140px;padding:25px 24px} .cm-shell--builder-fullscreen .refund-message{font-size:12px}
    .cm-shell--builder-fullscreen .refund-actions{position:fixed;right:0;bottom:4px;left:0;height:111px;min-height:111px;gap:14px;padding:31px 35px;border-color:light-dark(#dddfeb,var(--cm-color-border));background:light-dark(#f9faff,var(--cm-color-surface-soft));box-shadow:none}
    .cm-shell--builder-fullscreen .refund-button{height:53px;min-height:53px;padding-inline:25px;border-color:light-dark(#d2d5e2,var(--cm-color-border));color:light-dark(#1b1e2d,var(--cm-color-text));background:light-dark(#ffffff,var(--cm-color-surface));font-size:16px;font-weight:500;line-height:20px}
    .cm-shell--builder-fullscreen .refund-actions .refund-button:first-child{width:110px}
    .cm-shell--builder-fullscreen .refund-button--primary{min-width:176px;border-color:light-dark(#2351f9,var(--cm-color-brand));color:#ffffff;background:light-dark(#2351f9,var(--cm-color-brand))}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-table-wrap{min-height:367px;overflow:auto}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-section--items{margin-top:37px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-section--items > .refund-section__title{margin-bottom:30px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-table th,.cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-table td{padding-right:13px;padding-left:13px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-table th:first-child,.cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-table td:first-child{padding-left:25px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-table th:nth-child(1){width:294px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-table th:nth-child(2){width:111px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-table th:nth-child(3){width:60px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-table th:nth-child(4){width:97px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-table th:nth-child(5){width:81px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-table th:nth-child(6){width:131px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-table th{color:light-dark(#1b1e2d,var(--cm-color-text));font-size:15px;font-weight:500;line-height:15px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-item{gap:14px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-item input{width:18px;height:18px;margin-top:0}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-item strong{font-size:15px;line-height:15px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-item small{margin-top:0;font-size:14px;font-weight:500;line-height:30px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-quantity{width:67px;min-width:67px;height:39px;padding:0 13px;border-radius:9px;font-size:15px;font-weight:700}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-line-amount{width:95px;height:39px;display:flex;align-items:center;justify-content:center;border:1px solid var(--cm-color-border);border-radius:9px;font-size:15px;font-weight:700;white-space:nowrap}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-line-amount.is-zero{color:var(--cm-color-text-muted)}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-table thead tr,.cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-table th{height:57px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-table td{height:80px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-total{height:70px;min-height:70px;gap:11px;padding-right:24px;font-size:15px;line-height:15px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-total strong{font-size:20px;line-height:50px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-field textarea,.cm-shell--builder-fullscreen [data-refund-mode="partial"] .refund-field textarea{height:167px;min-height:167px}
    .cm-shell--builder-fullscreen .refund-tax-note{height:46px;display:flex;align-items:center;margin:21px -4px 0 0;padding:0 18px 0 48px;font-size:13px;line-height:15px}
    .cm-shell--builder-fullscreen [data-refund-mode="partial"] .refund-section--amount{margin-top:35px}
    .cm-shell--builder-fullscreen [data-refund-mode="partial"] .refund-amount-card{height:154px;min-height:154px;grid-template-columns:284px minmax(0,1fr);gap:49px;margin-top:30px;padding:20px 25px;border-color:light-dark(#ecedf8,var(--cm-color-border))}
    .cm-shell--builder-fullscreen [data-refund-mode="partial"] .refund-amount-card__total{border-color:light-dark(#dddfeb,var(--cm-color-border))}
    .cm-shell--builder-fullscreen [data-refund-mode="partial"] .refund-amount-card span,.cm-shell--builder-fullscreen [data-refund-mode="partial"] .refund-amount-card strong{color:light-dark(#1b1e2d,var(--cm-color-text));font-size:15px;font-weight:700;line-height:15px}
    .cm-shell--builder-fullscreen [data-refund-mode="partial"] .refund-money-input{height:45px}
    .cm-shell--builder-fullscreen [data-refund-mode="partial"] .refund-money-input > span{min-width:55px;color:light-dark(#2351f9,var(--cm-color-brand-text));background:light-dark(#f9faff,var(--cm-color-surface-soft))}
    .cm-shell--builder-fullscreen [data-refund-mode="partial"] .refund-money-input input{height:45px;border-color:light-dark(#dddfeb,var(--cm-color-border));color:light-dark(#1b1e2d,var(--cm-color-text));font-size:15px;font-weight:500}
    .cm-shell--builder-fullscreen [data-refund-mode="partial"] .refund-amount-card small{color:light-dark(#474f67,var(--cm-color-text-muted));font-size:13px;font-weight:400;line-height:24px}
    .cm-shell--builder-fullscreen .refund-amount-note{margin:9px 0 0 3px;color:light-dark(#474f67,var(--cm-color-text-muted));font-size:13px;font-weight:400;line-height:24px}
    .cm-shell--builder-fullscreen [data-refund-mode="partial"] .refund-section--reason{margin-top:45px}
    .cm-shell--builder-fullscreen [data-refund-mode="line"] .refund-section--reason{margin-top:38px}
    .cm-shell--builder-fullscreen .refund-section--reason > .refund-section__title{margin-left:-2px;margin-bottom:23px}
    .cm-shell--builder-fullscreen .refund-tax-note{position:relative}
    .cm-shell--builder-fullscreen .refund-tax-note::before{content:"i";position:absolute;left:16px;width:16px;height:16px;display:grid;place-items:center;border:2px solid var(--cm-color-brand);border-radius:50%;color:var(--cm-color-brand-text);font-size:10px;font-weight:700;line-height:1}
  }
  @media (max-width:720px){
    .refund-content{padding:1rem 1rem 6.5rem}
    .refund-header{padding-right:3rem} .refund-header h1{font-size:1.2rem} .refund-type{grid-template-columns:auto auto minmax(0,1fr);padding:.7rem}
    .refund-type__amount{grid-column:3;margin-top:-.2rem} .refund-amount-card{grid-template-columns:1fr;gap:1rem}
    .refund-amount-card__total{padding:0 0 1rem;border-right:0;border-bottom:1px solid var(--cm-color-border)}
    .refund-actions{padding:.7rem 1rem} .refund-button{flex:1;min-width:0}
  }
}

/* source: frontend/partner/styles/compositions/routes/reports-design.css */
@layer compositions{

  .report-page{--report-blue:#265dff;--report-green:#159b62;--report-orange:#f58220;display:grid;gap:16px;min-width:0;color:var(--commerce-text);font-family:Satoshi, ui-sans-serif, system-ui, sans-serif}
  .report-page *{box-sizing:border-box}
  .report-page__head,.report-page__actions,.report-panel__head,.report-table__actions,.report-history__footer,.report-currency__row{display:flex;align-items:center}
  .report-page__head{min-height:72px;justify-content:space-between;gap:16px} .report-page__head h1{margin:0;font-size:30px;font-weight:500;line-height:1.15}
  .report-page__actions{gap:8px} .report-page__actions .cm-button svg{padding:2px;margin-right: 5px;}

  .report-head-menu{position:relative} .report-head-menu summary{list-style:none} .report-head-menu summary::-webkit-details-marker{display:none}
  .report-head-menu__panel{position:absolute;z-index:60;top:calc(100% + 8px);right:0;display:grid;width:230px;max-height:min(520px, 70vh);padding:7px;overflow-y:auto;border:1px solid var(--commerce-border);border-radius:8px;background:var(--commerce-surface);box-shadow:0 18px 48px rgba(15, 23, 42, .18)}
  .report-head-menu__panel strong{padding:8px 10px 5px;color:var(--commerce-muted);font-size:10px;text-transform:uppercase}
  .report-head-menu__panel a{min-height:36px;display:flex;align-items:center;padding:0 10px;border-radius:6px;color:var(--commerce-text);font-size:12px;text-decoration:none}
  .report-head-menu__panel a:hover,.report-head-menu__panel a[aria-current="page"]{color:var(--report-blue);background:var(--commerce-primary-soft)}
  .report-filter{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr)) 184px;gap:14px;padding:16px 20px;border-radius:8px;background:var(--commerce-surface)}
  .report-filter__field,  .report-filter__range summary{height:55px;}
  .report-filter__field,.report-filter__range summary{padding:9px 18px;display:grid;align-content:center;min-width:0;border:1px solid var(--commerce-border);border-radius:8px;color:var(--commerce-text);background:var(--commerce-surface);font-size:14px;line-height:1.15}
  .report-filter__field > span,.report-filter__range summary span{margin-bottom:3px;color:var(--commerce-muted);font-size:12px;position: absolute;}
  .report-filter__field select{min-width:0;padding:0 24px 0 0;border:0;outline:0;color:var(--commerce-text);background:transparent;font:inherit;font-weight:700}
  .report-filter__range{position:relative;max-height: 50px;} .report-filter__range summary{position:relative;padding-right:44px;cursor:pointer;list-style:none}
  .report-filter__range summary::-webkit-details-marker{display:none}
  .report-filter__range summary::after{content:"";position:absolute;top:50%;right:17px;width:14px;height:14px;border:1.5px solid currentColor;border-radius:2px;opacity:.55;transform:translateY(-50%)}
  .report-filter .cm-select::marker{content: none;}
  .report-filter .cm-field{gap: 0;} .report-filter .cm-field__label {left:14px; top:9px;} .report-filter .cm-field.calendar-ic-select::after{content: none;}
  .report-filter__dates{position:absolute;z-index:45;top:calc(100% + 7px);left:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(430px, calc(100vw - 40px));padding:14px;border:1px solid var(--commerce-border);border-radius:8px;background:var(--commerce-surface);box-shadow:0 18px 48px rgba(15, 23, 42, .18)}
  .report-filter__dates label{display:grid;gap:5px;color:var(--commerce-muted);font-size:12px}
  .report-filter__dates input{min-height:40px;padding:0 10px;border:1px solid var(--commerce-border);border-radius:6px;color:var(--commerce-text);background:var(--commerce-surface)}
  .report-filter__submit{border-radius:8px;font-size:14px;} .cm-report-kpis{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}
  .report-kpi{position:relative;min-width:0;min-height:168px;padding:24px 22px;overflow:hidden;border-radius:8px;background:var(--commerce-surface)}
  .report-kpi__label{color:var(--commerce-text);font-size:14px;font-weight:700;display: flex;justify-content: space-between;}
  .report-kpi__label svg{border:1px solid var(--cm-color-border);width:40px;height: 40px;padding: 9px;border-radius: 8px;}
  .report-kpi__value{margin-top:14px;font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1}
  .report-kpi__meta{display:flex;gap:10px;margin-top:24px;color:var(--commerce-muted);font-size:12px;align-items: center;}
  .report-kpi__delta{display:flex;align-items:center;gap:7px;font-weight: 700;}
  .report-kpi__delta svg{padding:3px;} .report-kpi__delta--positive{color:var(--commerce-success)} .report-kpi__spark--brand{--spark-color:#265dff}
  .report-kpi__spark--success{--spark-color:#159b62} .report-kpi__spark--warning{--spark-color:#f58220} .report-kpi__spark--info{--spark-color:#7c5cff}
  .report-kpi__delta--negative{color:var(--commerce-danger)} [data-ui-theme="light"] .report-kpi__delta--positive{color:#047857}
  [data-ui-theme="light"] .report-kpi__delta--negative{color:#b42333} [data-ui-theme="dark"] .report-kpi__delta--positive{color:#6ee7b7}
  [data-ui-theme="dark"] .report-kpi__delta--negative{color:#ff9ca5} [data-ui-theme="light"] .report-head-menu__panel a[aria-current="page"]{color:#1e40af}
  [data-ui-theme="dark"] .report-head-menu__panel a[aria-current="page"]{color:#bfdbfe} .report-kpi__spark{width:60px;overflow:visible;margin-left: auto;}
  .report-kpi__spark path{fill:none;stroke:var(--spark-color, var(--report-blue));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .report-layout{display:grid;grid-template-columns:minmax(0, 1fr) 380px;gap:16px;min-width:0}
  .report-lower{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:12px} .report-lower > .report-panel:not(.report-currency){grid-column:1}
  .report-lower > .report-currency{grid-column:2;grid-row:1} .report-panel{min-width:0;overflow:hidden;border-radius:8px;background:var(--commerce-surface)}
  .report-panel__head{min-height:72px;gap:16px;padding:20px;} .report-panel__head h2{margin:0;font-size:18px;font-weight:700}
  .report-panel__body{padding:20px 28px 26px} .report-chart{position:relative;width:100%;height:390px}
  .report-chart canvas{width:100%;height:100%} .report-insights{background:var(--cm-color-surface);border-radius:16px;padding-top:20px;overflow:hidden}
  .report-insights .report-panel__body{display:grid;gap:20px;padding:0 24px 26px}
  .report-insight{position:relative;min-height:118px;padding:21px 40px 20px 27px;border:1px solid var(--commerce-border);border-radius:17px;background:#fff;box-sizing:border-box}
  .report-insight strong{display:block;margin:0;color:var(--commerce-text);font-size:15px;font-weight:500;line-height:1.35}
  .report-insight p{margin:9px 0 0;color:var(--commerce-text);font-size:13px;line-height:1.55}
  .report-insight--positive{border-color:#b9e5cf} .report-insight--positive strong{color:var(--cm-color-success)} .report-insight--warning{border-color:#ffd2a1}
  .report-insight--warning strong{color:#ff7900} .report-insight--negative{border-color:#ffc8c8} .report-insight--negative strong{color:#d92323}
  .report-insight__menu{position:absolute;top:20px;right:19px;width:20px;height:26px;padding:0;border:0;background:transparent;color:currentColor;font-size:25px;font-weight:600;line-height:20px;text-align:center;cursor:pointer}
  .report-insight--positive .report-insight__menu{color:#0eaf5a} .report-insight--warning .report-insight__menu{color:#ff7900}
  .report-insight--negative .report-insight__menu{color:#d92323} .report-insight__menu:hover{opacity:.7}
  .report-table-wrap{width:100%;overflow:auto;padding: 0px 10px;} .report-table{width:100%;border-collapse:collapse;color:var(--commerce-text);font-size:13px}
  .report-table th{height:50px;padding:0 18px;color:var(--commerce-text);background:var(--commerce-table-head);font-size:13px;font-weight:700;text-align:left;white-space:nowrap}
  .report-table td{height:58px;max-width:42rem;padding:10px 18px;border-bottom:1px solid var(--commerce-divider);vertical-align:middle}
  .report-table tr:last-child td{border-bottom:0}
  .report-table tbody tr:hover{background:var(--commerce-hover)} .report-table a{color:inherit;text-decoration:none;font-weight: 500;}
  .report-table a:hover{color:var(--report-blue)} .report-table .product-sku span{background-color: var(--cm-color-brand-soft);padding: 5px;border-radius: 8px;}
  .report-currency{display:grid;align-content:start;gap:22px;padding:26px} .report-currency h2{margin:0;font-size:18px}
  .report-currency__ring{width:154px;aspect-ratio:1;display:grid;margin:4px auto 0;border-radius:50%;place-items:center;background:conic-gradient(var(--report-green) 0 84%, color-mix(in srgb, var(--report-green) 16%, var(--commerce-surface)) 84% 100%)}
  .report-currency__ring::before{content:"";grid-area:1/1;width:112px;aspect-ratio:1;border-radius:50%;background:var(--commerce-surface)}
  .report-currency__ring span{z-index:1;grid-area:1/1;text-align:center}
  .report-currency__ring strong,.report-currency__ring small{display:block} .report-currency__row{justify-content:space-between;gap:16px}
  .report-currency__tax{display:grid;gap:10px;padding:14px;border-radius:8px;background:var(--commerce-table-head)}
  .report-empty{padding:48px 20px;color:var(--commerce-muted);text-align:center} .report-history h2{margin:0;padding:30px 19px 20px;font-size:20px}
  /* report page table */
  .report-table__checkbox{width:52px;min-width:52px;padding-left:18px;padding-right:0}
  .report-table__checkbox input{appearance:none;width:20px;height:20px;margin:0;border:1px solid #d5d9e4;border-radius:4px;background:#fff;display:block;cursor:pointer;box-sizing:border-box}
  .report-table__checkbox input:checked{border-color:#2351f9;background:#2351f9}
  .report-table__checkbox input:checked::after{content:"";display:block;width:9px;height:5px;margin:5px auto 0;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
  thead .report-table__checkbox input{border-color:#2351f9;background:#fff}
  thead .report-table__checkbox input::after{content:"";display:block;width:8px;height:2px;margin:8px auto;background:#2351f9;border-radius:1px}

  .report-status{min-width:108px;min-height:25px;display:inline-flex;align-items:center;justify-content:center;padding:3px 12px;border-radius:999px;color:var(--commerce-muted);background:var(--commerce-table-head);font-size:11px;font-weight:200; gap:5px;}
  .report-status--ready{color:#fff;background:var(--commerce-success)}
  .report-status--failed{color:#fff;background:var(--commerce-danger)} .report-status--preparing{color:#fff;background:var(--report-blue)}

  .cm-ticket-menu{position:fixed;background:var(--cm-color-surface);border:2px solid var(--cm-color-border);border-radius:8px;box-shadow:0 16px 40px rgba(0,0,0,.08);display:none;z-index:999999;width:170px;}
  .cm-ticket-menu.active{display:block;}
  .cm-ticket-menu::before{content:'';position:absolute;top:-10px;right:28px;width:18px;height:18px;background:var(--cm-color-surface);border-top:2px solid var(--cm-color-border);border-left:2px solid var(--cm-color-border);transform:rotate(45deg);}
  .cm-ticket-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;background:none;border:none;font-size:13px;font-weight:500;cursor:pointer;}
  .cm-ticket-menu-item:not(:last-child){border-bottom:2px solid var(--cm-color-border);} .cm-ticket-menu-item:hover{background: var(--cm-color-brand-soft);}


  .report-table__actions{gap:8px} .report-history .cm-icon-button svg{width:29px;height: 29px;}
/* report store table */
  .report-store-check{width:36px;min-width:36px;padding:0 0 0 16px}
  .report-store-check input{appearance:none;width:17px;height:17px;margin:0;border:1px solid #d2d6df;border-radius:4px;background:#fff;vertical-align:middle;cursor:pointer}
  .report-store-check input:checked, thead .report-store-check input::after{border-color:#2351f9;background:#2351f9}
  .report-store-check input:checked::after, thead .report-store-check input:checked::after{content:"";display:block;width:8px;height:4px;margin:4px auto;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);background:#2351f9}
  thead .report-store-check input{border-color:#e5d000;background:#fff}
  thead .report-store-check input::after{content:"";display:block;width:7px;height:1px;margin:7px auto;background:#e5d000}
  .report-store-check{width:36px;min-width:36px;padding:0 0 0 16px}
  .report-store-growth__inner{display: flex;gap:10px;} .report-store-action__menu[hidden]{display:none}
  .report-store-action{width:72px;min-width:72px;text-align:center} .report-store-action__wrap{position:relative;display:inline-flex}
  .report-store-action__button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:1px solid #d8deec;border-radius:50%;background:#fff;color:#2351f9;font-size:18px;line-height:1;cursor:pointer}
  .report-store-action__button span{display:block;margin-top:-3px}
  .report-store-action__menu{position:absolute;top:29px;right:0;z-index:20;width:175px;padding:0;border:1px solid #d8deec;border-radius:8px;background:#fff;box-shadow:0 4px 12px rgba(20,30,50,.08);overflow:hidden}
  .report-store-action__menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:39px;padding:0 12px;border:0;border-bottom:1px solid #e5e8ef;background:#fff;color:var(--commerce-text);font:inherit;font-size:13px;text-align:left;cursor:pointer}
  .report-store-action__menu button:last-child{border-bottom:0}
  .report-store-action__menu button:hover{background:#f7f8fb} .report-store-action__menu svg{width: 15px; height: 15px;}
  .report-download{width:30px;height:30px;display:grid;flex:0 0 auto;;border-radius:50%;color:var(--report-blue);place-items:center}
  .report-history__footer{min-height:78px;justify-content:space-between;gap:16px;padding:14px 32px;border-top:1px solid var(--commerce-divider);color:var(--commerce-text);font-size:12px}
  .report-export-formats{display:grid;gap:0;margin-top:20px;padding:0;border:0;margin-bottom:30px;}
  .report-export-formats legend{color:var(--commerce-text);font-size:15px;font-weight:700;line-height:30px}
  .report-export-format{display:grid;grid-template-columns:20px 25px minmax(0, 1fr);align-items:center;gap:14px;min-height:55px;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}
  .report-export-format:hover,.report-export-format:has(input:checked){border:0;background:transparent}
  .report-export-format input{width:20px;height:20px;margin:0;accent-color:var(--report-blue)}
  .report-export-format__icon{position:relative;width:24px;height:30px;display:grid;border-radius:2px;color:white;background:var(--report-blue);font-size:6px;font-weight:700;place-items:center}
  .report-export-format__icon--pdf{background:#ef3340}
  .icon-pdf svg{width: 29px;height: 37px;} .report-export-format__icon--sheet,.report-export-format__icon--csv{background:#159b62}
  .report-export-format strong,.report-export-format small{display:block} .report-export-format strong{font-size:15px;font-weight:500;line-height:17px}
  .report-export-format small{margin-top:1px;color:var(--commerce-muted);font-size:13px;line-height:15px} .report-export-name-control{position:relative}
  .report-export-name-control .commerce-input{padding-right:72px} .report-export-name-control .cm-input{height:55px;}
  .report-export-name-count{position:absolute;top:50%;right:22px;color:var(--commerce-muted);font-size:13px;font-weight:500;transform:translateY(-50%)}
  .report-export-format input{appearance:none;width:20px;height:20px;margin:0;border:1.5px solid var(--cm-color-border-strong);border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer}
  .report-export-format input::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--cm-color-brand);transform:scale(0)}
  .report-export-format input:checked::after{transform:scale(1);} .report-export-format input:checked{border:1.5px solid var(--cm-color-brand);}

  @media (max-width: 1280px){
    .report-filter{grid-template-columns:repeat(2, minmax(0, 1fr))}
    .report-filter__submit{grid-column:span 2} .report-layout,.report-lower{grid-template-columns:minmax(0, 1fr) 300px}
  }
  @media (max-width:1020px){
    .report-lower{grid-template-columns:minmax(0,1fr)}
    .report-lower > .report-panel:not(.report-currency){grid-column:1} .report-lower > .report-currency{grid-column:1;grid-row:auto}
    }
  @media (max-width: 900px){
    .cm-report-kpis{grid-template-columns:repeat(2, minmax(0, 1fr))} .report-layout,.report-lower{grid-template-columns:1fr} .report-chart{height:320px}
  }
  
  @media (max-width:768px){
    .report-insights .report-panel__head{padding:0 20px 18px}
    .report-insights .report-panel__body{gap:16px;padding:0 20px 20px} .report-insight{min-height:0;padding:18px 38px 18px 20px}
    .report-insight strong{font-size:16px} .report-insight p{font-size:15px;line-height:1.5} .report-insight__menu{top:18px;right:14px}
  }

  @media (max-width: 425px){
    .report-kpi__delta{flex-direction: column;}
  }
}

/* source: frontend/partner/styles/compositions/routes/reports-suite.css */
@layer compositions{
  .cm-reports{--report-blue:#1d4ed8;--report-blue-soft:color-mix(in srgb, var(--report-blue) 10%, var(--cm-color-surface));--report-green:#166534;--report-red:#b91c1c;--report-amber:#92400e;display:grid;gap:0.85rem;min-width:0;color:var(--cm-color-text)}
  .cm-shell[data-ui-theme="dark"] .cm-reports{--report-blue:#93c5fd;--report-green:#86efac;--report-red:#fca5a5;--report-amber:#fde68a}
  .cm-reports *{box-sizing:border-box}
  .cm-reports__header,.cm-reports__header-actions,.cm-reports__tabs,.cm-report-filter__main,.cm-report-filter__actions,.cm-report-panel__header,.cm-report-kpi__meta,.cm-report-quality,.cm-report-pagination,.cm-report-pagination__actions{display:flex;align-items:center}
  .cm-reports__header{justify-content:space-between;gap:1rem} .cm-reports__title{margin:0;font-size:1.42rem;line-height:1.15;font-weight:700;letter-spacing:0}
  .cm-reports__subtitle{margin:0.22rem 0 0;color:var(--cm-color-text-muted);font-size:0.82rem} .cm-reports__header-actions{gap:0.5rem}
  .cm-reports__tabs{min-height:2.9rem;padding:0.3rem;gap:0.2rem;overflow-x:auto;border:1px solid var(--cm-color-border);border-radius:0.5rem;background:var(--cm-color-surface)}
  .cm-reports__tab{display:inline-flex;align-items:center;justify-content:center;min-height:2.2rem;padding:0 0.8rem;border-radius:0.38rem;color:var(--cm-color-text-muted);font-size:0.78rem;font-weight:700;text-decoration:none;white-space:nowrap}
  .cm-reports__tab:hover{color:var(--cm-color-text);background:var(--cm-color-surface-soft)}
  .cm-reports__tab.is-active{color:var(--report-blue);background:var(--report-blue-soft)}
  .cm-report-workspace{display:grid;grid-template-columns:13.5rem minmax(0, 1fr);gap:0.85rem;min-width:0;align-items:start}
  .cm-report-nav{position:sticky;top:4.5rem;max-height:calc(100vh - 5.5rem);overflow-y:auto;padding:0.65rem;border:1px solid var(--cm-color-border);border-radius:0.55rem;background:var(--cm-color-surface)}
  .cm-report-nav__heading{margin:0.15rem 0.35rem 0.6rem;color:var(--cm-color-text-muted);font-size:0.69rem;font-weight:700;text-transform:uppercase}
  .cm-report-nav details + details{margin-top:0.2rem}
  .cm-report-nav summary{display:flex;align-items:center;justify-content:space-between;min-height:2rem;padding:0 0.42rem;cursor:pointer;color:var(--cm-color-text);font-size:0.75rem;font-weight:700;list-style:none}
  .cm-report-nav summary::-webkit-details-marker{display:none}
  .cm-report-nav summary::after{content:"+";color:var(--cm-color-text-muted);font-size:0.9rem;font-weight:500}
  .cm-report-nav details[open] summary::after{content:"−"} .cm-report-nav__items{display:grid;gap:0.12rem;padding:0.05rem 0 0.32rem}
  .cm-report-nav__link{display:block;min-height:2rem;padding:0.5rem 0.6rem 0.5rem 0.78rem;border-left:2px solid transparent;border-radius:0.35rem;color:var(--cm-color-text-muted);font-size:0.75rem;font-weight:700;line-height:1.2;text-decoration:none}
  .cm-report-nav__link:hover{color:var(--cm-color-text);background:var(--cm-color-surface-soft)}
  .cm-report-nav__link.is-active{color:var(--report-blue);border-left-color:var(--report-blue);background:var(--report-blue-soft)}
  .cm-report-main{display:grid;gap:0.85rem;min-width:0}
  .cm-report-panel{min-width:0;border:1px solid var(--cm-color-border);border-radius:0.55rem;background:var(--cm-color-surface);box-shadow:0 1px 2px color-mix(in srgb, var(--cm-color-text) 4%, transparent)}
  .cm-report-panel__header{justify-content:space-between;gap:0.8rem;padding:0.85rem 0.95rem;border-bottom:1px solid var(--cm-color-border)}
  .cm-report-panel__title{margin:0;font-size:0.92rem;line-height:1.25;font-weight:700}
  .cm-report-panel__copy{margin:0.18rem 0 0;color:var(--cm-color-text-muted);font-size:0.75rem;line-height:1.4}
  .cm-report-panel__body{padding:0.95rem} .cm-report-filter{padding:0.75rem} .cm-report-filter__main{align-items:end;gap:0.55rem;flex-wrap:wrap}
  .cm-report-filter__field{display:grid;gap:0.25rem;min-width:8rem;flex:1 1 9.5rem} .cm-report-filter__field--store{flex-basis:12rem}
  .cm-report-filter__label{color:var(--cm-color-text-muted);font-size:0.67rem;font-weight:700} .cm-report-filter .input{min-height:2.35rem;font-size:0.76rem}
  .cm-report-filter__actions{gap:0.45rem;flex:0 0 auto} .cm-report-filter__advanced{margin-top:0.6rem;border-top:1px solid var(--cm-color-border)}
  .cm-report-filter__advanced summary{padding:0.62rem 0 0;color:var(--report-blue);cursor:pointer;font-size:0.73rem;font-weight:700}
  .cm-report-filter__advanced-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.55rem;padding-top:0.65rem}
  .cm-report-test-toggle{display:inline-flex;align-items:center;gap:0.5rem;min-height:2.35rem;padding:0 0.65rem;border:1px solid var(--cm-color-border);border-radius:0.4rem;background:var(--cm-color-surface);font-size:0.73rem;font-weight:700}
  .cm-report-test-toggle input{width:1rem;height:1rem;accent-color:var(--report-blue)} .cm-report-quality{gap:0.45rem;flex-wrap:wrap}
  .cm-report-quality__item{display:inline-flex;align-items:center;gap:0.38rem;min-height:1.75rem;padding:0.25rem 0.52rem;border:1px solid var(--cm-color-border);border-radius:999px;color:var(--cm-color-text-muted);background:var(--cm-color-surface);font-size:0.68rem}
  .cm-report-quality__dot{width:0.42rem;height:0.42rem;border-radius:50%;background:var(--cm-color-text-muted)}
  .cm-report-quality__item--good .cm-report-quality__dot{background:var(--report-green)}
  .cm-report-quality__item--warning .cm-report-quality__dot{background:var(--report-amber)}
  .cm-report-quality__item--info .cm-report-quality__dot{background:var(--report-blue)}
  .cm-report-kpis{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.65rem}
  .cm-report-kpi{position:relative;min-width:0;min-height:7.2rem;padding:0.82rem;overflow:hidden;border:1px solid var(--cm-color-border);border-radius:0.5rem;background:var(--cm-color-surface)}
  .cm-report-kpi__label{color:var(--cm-color-text-muted);font-size:0.7rem;font-weight:700}
  .cm-report-kpi__value{margin-top:0.3rem;font-size:1.35rem;line-height:1.05;font-weight:700;font-variant-numeric:tabular-nums}
  .cm-report-kpi__meta{justify-content:space-between;gap:0.4rem;margin-top:0.5rem;color:var(--cm-color-text-muted);font-size:0.67rem}
  .cm-report-kpi__change{font-weight:700;white-space:nowrap}
  .cm-report-kpi__change--positive{color:var(--report-green)} .cm-report-kpi__change--negative{color:var(--report-red)}
  .cm-report-kpi__spark{position:absolute;right:0.72rem;bottom:0.65rem;display:flex;align-items:end;gap:2px;width:4.3rem;height:1.35rem;opacity:0.7}
  .cm-report-kpi__spark i{flex:1;min-height:2px;max-height:100%;border-radius:2px 2px 0 0;background:var(--report-blue)}
  .cm-report-grid{display:grid;grid-template-columns:minmax(0, 1.65fr) minmax(15rem, 0.65fr);gap:0.85rem;min-width:0}
  .cm-report-chart{position:relative;width:100%;height:22rem} .cm-report-chart canvas{width:100%;height:100%} .cm-report-insights{display:grid;gap:0.55rem}
  .cm-report-insight{padding:0.7rem;border:1px solid var(--cm-color-border);border-left:3px solid var(--report-blue);border-radius:0.4rem;background:var(--cm-color-surface)}
  .cm-report-insight--positive{border-left-color:var(--report-green)}
  .cm-report-insight--warning{border-left-color:var(--report-amber)} .cm-report-insight strong{display:block;font-size:0.75rem}
  .cm-report-insight p{margin:0.25rem 0 0;color:var(--cm-color-text-muted);font-size:0.7rem;line-height:1.45}
  .cm-report-table-tools{display:flex;align-items:center;gap:0.45rem;flex-wrap:wrap}
  .cm-report-table-tools .input{width:min(17rem, 100%);min-height:2.15rem;font-size:0.73rem}
  .cm-report-table-wrap{width:100%;overflow:auto} .cm-report-table{width:100%;border-collapse:collapse;font-size:0.72rem}
  .cm-report-table th{position:sticky;top:0;z-index:1;padding:0.65rem 0.72rem;border-bottom:1px solid var(--cm-color-border);color:var(--cm-color-text-muted);background:var(--cm-color-surface-soft);font-size:0.66rem;font-weight:700;text-align:left;white-space:nowrap}
  .cm-report-table td{max-width:22rem;padding:0.68rem 0.72rem;border-bottom:1px solid var(--cm-color-border);color:var(--cm-color-text);vertical-align:top;overflow-wrap:anywhere}
  .cm-report-table tr:last-child td{border-bottom:0} .cm-report-table tbody tr:hover{background:var(--cm-color-surface-soft)}
  .cm-report-table__link{color:inherit;font-weight:700;text-decoration:none} .cm-report-table__link:hover{color:var(--report-blue)}
  .cm-report-pagination{justify-content:space-between;gap:1rem;padding:0.7rem 0.85rem;border-top:1px solid var(--cm-color-border);color:var(--cm-color-text-muted);font-size:0.7rem}
  .cm-report-pagination__actions{gap:0.35rem} .cm-report-empty{padding:2.5rem 1rem;color:var(--cm-color-text-muted);text-align:center;font-size:0.78rem}
  .cm-report-menu{position:relative} .cm-report-menu summary{list-style:none} .cm-report-menu summary::-webkit-details-marker{display:none}
  .cm-report-menu__panel{position:absolute;z-index:20;top:calc(100% + 0.35rem);right:0;width:11rem;padding:0.35rem;border:1px solid var(--cm-color-border);border-radius:0.45rem;background:var(--cm-color-surface);box-shadow:0 16px 36px rgba(15, 23, 42, 0.16)}
  .cm-report-menu__panel form{display:grid}
  .cm-report-menu__panel button{width:100%;justify-content:flex-start;border:0;background:transparent;color:var(--cm-color-text)}
  .cm-report-menu__panel button:hover{background:var(--cm-color-surface-soft)}
  .cm-report-builder{display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(15rem, 0.75fr);gap:0.85rem}
  .cm-report-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.7rem}
  .cm-report-form-grid .ep-field--wide{grid-column:1 / -1} .cm-report-checks{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.45rem}
  .cm-report-check{display:flex;align-items:center;gap:0.5rem;min-height:2.25rem;padding:0.45rem 0.6rem;border:1px solid var(--cm-color-border);border-radius:0.4rem;font-size:0.73rem}
  .cm-report-check input{accent-color:var(--report-blue)} .cm-report-list{display:grid;gap:0.55rem}
  .cm-report-list__item{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.7rem;border:1px solid var(--cm-color-border);border-radius:0.42rem;background:var(--cm-color-surface)}
  .cm-report-list__item strong{display:block;font-size:0.77rem}
  .cm-report-list__item span{display:block;margin-top:0.15rem;color:var(--cm-color-text-muted);font-size:0.68rem}
  .cm-report-status{display:inline-flex;align-items:center;min-height:1.5rem;padding:0.18rem 0.45rem;border-radius:999px;background:var(--cm-color-surface-soft);color:var(--cm-color-text-muted);font-size:0.65rem;font-weight:700}
  .cm-report-status--ready{background:color-mix(in srgb, var(--report-green) 12%, var(--cm-color-surface));color:var(--report-green)}
  .cm-report-status--failed{background:color-mix(in srgb, var(--report-red) 12%, var(--cm-color-surface));color:var(--report-red)}
  .cm-report-status--preparing{background:var(--report-blue-soft);color:var(--report-blue)}
  .cm-report-inline-form{display:inline-flex} .cm-report-notes{margin:0;padding-left:1rem;color:var(--cm-color-text-muted);font-size:0.7rem;line-height:1.6}
  [data-ui-theme="dark"] .cm-reports{--report-blue-soft:rgba(82, 125, 255, 0.16)}
  @media (max-width: 1180px){
    .cm-report-kpis{grid-template-columns:repeat(2, minmax(0, 1fr))}
    .cm-report-grid{grid-template-columns:1fr} .cm-report-filter__advanced-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
  @media (max-width: 900px){
    .cm-report-workspace{grid-template-columns:1fr}
    .cm-report-nav{position:static;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.4rem;max-height:none;overflow:visible;padding:0.4rem}
    .cm-report-nav__heading{display:none} .cm-report-nav details{min-width:0;position:relative}
    .cm-report-nav details + details{margin-top:0} .cm-report-nav summary{min-width:0;border:1px solid var(--cm-color-border);border-radius:0.35rem}
    .cm-report-nav__items{position:static;width:auto;padding:0.35rem 0 0;border:0;background:transparent;box-shadow:none}
    .cm-report-builder{grid-template-columns:1fr}
  }
  @media (max-width: 640px){
    .cm-report-nav{grid-template-columns:1fr}
    .cm-reports__header{align-items:flex-start} .cm-reports__header-actions{width:100%;justify-content:flex-end} .cm-reports__subtitle{display:none}
    .cm-report-kpis{grid-template-columns:1fr 1fr;gap:0.45rem} .cm-report-kpi{min-height:6.5rem;padding:0.68rem} .cm-report-kpi__spark{display:none}
    .cm-report-filter__main{display:grid;grid-template-columns:1fr 1fr} .cm-report-filter__field,.cm-report-filter__field--store{min-width:0}
    .cm-report-filter__actions{grid-column:1 / -1} .cm-report-filter__actions .ep-btn{flex:1}
    .cm-report-filter__advanced-grid,.cm-report-form-grid,.cm-report-checks{grid-template-columns:1fr} .cm-report-chart{height:16.5rem}
    .cm-report-panel__header{align-items:flex-start;flex-direction:column} .cm-report-table-tools{width:100%} .cm-report-table-tools .input{width:100%}
    .cm-report-pagination{align-items:flex-start;flex-direction:column} .cm-report-list__item{align-items:flex-start;flex-direction:column}
  }
  @media (max-width: 390px){
    .cm-report-filter__main{grid-template-columns:1fr} .cm-report-filter__actions{grid-column:auto}
  }
}

/* source: frontend/partner/styles/compositions/routes/reseller-styles.css */
@layer compositions{
  .rd-page{--rd-accent:var(--cm-color-brand, #cb0b0b);--rd-accent-strong:color-mix(in srgb, var(--rd-accent) 82%, var(--shell-text, #111827) 18%);--rd-accent-soft:color-mix(in srgb, var(--rd-accent) 10%, #ffffff 90%);--rd-accent-border:color-mix(in srgb, var(--rd-accent) 28%, transparent);display:flex;flex-direction:column;gap:0.85rem}
  .rd-shell{border:1px solid rgba(148, 163, 184, 0.18);border-radius:0.9rem;background:rgba(255, 255, 255, 0.94);box-shadow:0 20px 38px rgba(15, 23, 42, 0.06)}
  .rd-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.9rem 1rem;border:1px solid rgba(255, 255, 255, 0.06);border-radius:0.9rem;background:linear-gradient(180deg, #07111b 0%, #0c1724 100%)}
  .rd-hero__title{font-size:1.3rem;font-weight:700;letter-spacing:-0.04em;color:#f8fbff}
  .rd-hero__actions,.rd-toolbar__actions,.rd-summary,.rd-quick-filters{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}
  .rd-pill,.rd-segment,.rd-step__dot,.rd-quick-filter{border:1px solid color-mix(in srgb, var(--cm-color-border) 92%, transparent)}
  .rd-pill,.rd-quick-filter{display:inline-flex;align-items:center;gap:0.45rem;min-height:2.15rem;padding:0.42rem 0.75rem;border-radius:0.65rem;background:#ffffff;color:#1f2a44;font-size:0.78rem;font-weight:700;text-decoration:none}
  .rd-pill:hover,.rd-quick-filter:hover{text-decoration:none;border-color:color-mix(in srgb, var(--cm-color-brand) 45%, var(--cm-color-border));color:var(--cm-color-brand-text)}
  .rd-pill--primary{background:linear-gradient(180deg, var(--rd-accent) 0%, var(--rd-accent-strong) 100%);border-color:var(--rd-accent);color:#ffffff}
  .rd-pill--primary:hover{color:#ffffff}
  .rd-toolbar{padding:0.85rem 1rem;border:1px solid rgba(148, 163, 184, 0.18);border-radius:0.9rem;background:rgba(255, 255, 255, 0.96)}
  .rd-toolbar__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
  .rd-search-wrap{position:relative;width:min(100%, 62rem)}
  .rd-search{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;width:100%;border:1px solid rgba(148, 163, 184, 0.34);border-radius:1rem;background:#f8fafc;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.88);overflow:hidden}
  .rd-search--open{border-color:color-mix(in srgb, var(--rd-accent) 40%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--rd-accent) 12%, transparent)}
  .rd-search--simple{grid-template-columns:auto minmax(0, 1fr) auto}
  .rd-search__select,.rd-search__input,.rd-search__button{min-height:2.45rem;border:0;background:transparent;color:var(--cm-color-text);font-size:0.84rem}
  .rd-search__select,.rd-search__input{padding:0 1rem} .rd-search__select:focus,.rd-search__input:focus,.rd-field__control:focus{outline:none}
  .rd-search:focus-within,.rd-field__control:focus{border-color:color-mix(in srgb, var(--rd-accent) 40%, transparent);box-shadow:0 0 0 4px color-mix(in srgb, var(--rd-accent) 12%, transparent)}
  .rd-search__button{width:2.75rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg, var(--rd-accent) 0%, var(--rd-accent-strong) 100%);color:#ffffff}
  .rd-search__button--icon{background:#ffffff;color:#475569;border-right:1px solid rgba(148, 163, 184, 0.2)}
  .rd-search__button--clear{background:color-mix(in srgb, var(--cm-color-danger) 92%, transparent)}
  .rd-search-suggest{position:absolute;top:calc(100% + 0.45rem);left:0;right:0;z-index:30;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(148, 163, 184, 0.22);border-radius:1rem;background:#ffffff;box-shadow:0 24px 44px rgba(15, 23, 42, 0.12)}
  .rd-search-suggest__item,.rd-search-suggest__state{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.9rem 1rem;background:transparent;border:0;border-top:1px solid rgba(148, 163, 184, 0.12);text-align:left;color:var(--cm-color-text)}
  .rd-search-suggest__item:first-child,.rd-search-suggest__state:first-child{border-top:0} .rd-search-suggest__item{cursor:pointer}
  .rd-search-suggest__item:hover,.rd-search-suggest__item--active{background:color-mix(in srgb, var(--rd-accent) 7%, #ffffff 93%)}
  .rd-search-suggest__copy{display:flex;flex-direction:column;gap:0.25rem;min-width:0}
  .rd-search-suggest__title{font-size:0.9rem;font-weight:700;color:var(--cm-color-text)}
  .rd-search-suggest__meta{display:flex;align-items:center;gap:0.55rem;flex-wrap:wrap;font-size:0.76rem;color:var(--cm-color-text-muted)}
  .rd-search-suggest__sku{display:inline-flex;align-items:center;min-height:1.45rem;padding:0.12rem 0.42rem;border-radius:999px;background:var(--rd-accent-soft);color:var(--rd-accent-strong);font-weight:700;letter-spacing:0.04em;text-transform:uppercase}
  .rd-search-suggest__price{flex-shrink:0;font-size:0.88rem;font-weight:700;color:var(--rd-accent-strong)}
  .rd-search-suggest__state{color:var(--cm-color-text-muted);font-size:0.84rem}
  .rd-filter-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem;margin-top:1rem}
  .rd-field{display:flex;flex-direction:column;gap:0.45rem} .rd-field__label{font-size:0.78rem;font-weight:700;color:var(--cm-color-text)}
  .rd-field__control{min-height:2.35rem;border:1px solid color-mix(in srgb, var(--cm-color-border) 92%, transparent);border-radius:0.65rem;background:#f8fafc;box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.88);color:var(--cm-color-text);padding:0.48rem 0.7rem;font-size:0.82rem;appearance:none}
  .rd-search__input::placeholder,.rd-field__control::placeholder{color:#64748b} .rd-field__control::-webkit-calendar-picker-indicator{opacity:0.72}
  .rd-table-card{border:1px solid rgba(148, 163, 184, 0.18);border-radius:0.9rem;background:rgba(255, 255, 255, 0.98);overflow:hidden}
  .rd-table-wrap{overflow-x:auto} .rd-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px}
  .rd-table thead th{padding:0.72rem 0.78rem;border-bottom:1px solid rgba(148, 163, 184, 0.16);color:#475569;font-size:0.74rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;text-align:left;background:#f7f9fc;white-space:nowrap}
  .rd-table tbody td{padding:0.72rem 0.78rem;border-bottom:1px solid rgba(148, 163, 184, 0.12);color:var(--cm-color-text);font-size:0.82rem;vertical-align:middle;background:transparent}
  .rd-table tbody tr:hover td{background:color-mix(in srgb, var(--cm-color-brand) 4%, transparent)}
  .rd-table__meta{font-size:0.74rem;color:var(--cm-color-text-muted)} .rd-table__link{color:var(--cm-color-brand-text);font-weight:700;text-decoration:none}
  .rd-table__link:hover{text-decoration:underline} .rd-table__actions{display:flex;align-items:center;justify-content:flex-end;gap:0.5rem}
  .rd-table__empty{padding:3rem 1.2rem;text-align:center;color:var(--cm-color-text-muted);font-size:0.92rem}
  .rd-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.8rem 1rem;border-top:1px solid color-mix(in srgb, var(--cm-color-border) 92%, transparent);background:color-mix(in srgb, var(--cm-color-surface, #ffffff) 97%, transparent)}
  .rd-footer__meta{font-size:0.8rem;color:var(--cm-color-text-muted)}
  .rd-stepper{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:1rem 1.15rem;border:1px solid rgba(148, 163, 184, 0.18);border-radius:1.35rem;background:rgba(241, 245, 249, 0.96)}
  .rd-step{display:flex;align-items:center;gap:0.65rem;min-width:0}
  .rd-step__dot{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;background:color-mix(in srgb, var(--cm-color-surface-soft, #f4f7fb) 96%, transparent);color:var(--cm-color-text-muted);font-weight:700}
  .rd-step--active .rd-step__dot{background:var(--cm-color-brand);border-color:var(--cm-color-brand);color:#ffffff}
  .rd-step--complete .rd-step__dot{background:color-mix(in srgb, var(--cm-color-brand) 16%, transparent);border-color:color-mix(in srgb, var(--cm-color-brand) 35%, var(--cm-color-border));color:var(--cm-color-brand-text)}
  .rd-step__label{font-size:1rem;font-weight:700;color:var(--cm-color-text);white-space:nowrap}
  .rd-step__line{width:3rem;height:1px;background:color-mix(in srgb, var(--cm-color-border) 96%, transparent)}
  .rd-segment-group{display:flex;align-items:center;gap:0.85rem;flex-wrap:wrap}
  .rd-segment{display:inline-flex;align-items:center;justify-content:center;min-height:2.7rem;padding:0.65rem 1.2rem;background:color-mix(in srgb, var(--cm-color-surface, #ffffff) 98%, transparent);color:var(--cm-color-brand-text);font-size:0.85rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;text-decoration:none}
  .rd-segment--active{background:var(--cm-color-brand);border-color:var(--cm-color-brand);color:#ffffff}
  .rd-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:rgba(15, 23, 42, 0.46)}
  .rd-modal__panel{width:min(100%, 48rem);border:1px solid rgba(148, 163, 184, 0.16);border-radius:1.6rem;background:#ffffff;box-shadow:0 28px 60px rgba(15, 23, 42, 0.2)}
  .rd-modal__header,.rd-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem}
  .rd-modal__body{padding:0 1.2rem 1.2rem} .rd-modal__title{font-size:1.35rem;font-weight:700;color:var(--cm-color-text)}
  .rd-metric-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}
  .rd-metric{padding:1rem;border:1px solid color-mix(in srgb, var(--cm-color-border) 92%, transparent);background:color-mix(in srgb, var(--cm-color-surface-soft, #f4f7fb) 88%, transparent)}
  .rd-metric__label{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;font-size:0.76rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--cm-color-text-muted)}
  .rd-metric__bar{width:2.4rem;height:0.28rem} .rd-metric__value{margin-top:0.55rem;font-size:1.55rem;font-weight:700;color:var(--cm-color-text)}
  .rd-inline-counter{display:inline-flex;align-items:center;overflow:hidden;border:1px solid color-mix(in srgb, var(--cm-color-border) 92%, transparent);background:color-mix(in srgb, var(--cm-color-surface, #ffffff) 98%, transparent)}
  .rd-inline-counter button,.rd-inline-counter input{width:3rem;min-height:2.7rem;border:0;background:transparent;color:var(--cm-color-text);text-align:center;font-size:1rem;font-weight:700}
  .rd-inline-counter button{background:color-mix(in srgb, var(--cm-color-surface-soft, #f4f7fb) 95%, transparent)}
  .rd-summary-card{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.9rem}
  .rd-status{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.78rem;font-weight:700;color:var(--cm-color-text)}
  .rd-status::before{content:"";width:0.55rem;height:0.55rem;background:currentColor}
  .rd-status--active{color:var(--cm-color-success-text)} .rd-status--warning{color:var(--cm-color-warning-text)}
  .rd-status--danger{color:var(--cm-color-danger-text)} .rd-status--default{color:var(--cm-color-text-muted)}
  @media (max-width: 1100px){
    .rd-filter-grid,.rd-summary-card,.rd-metric-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
  @media (max-width: 760px){
    .rd-hero,.rd-toolbar__row,.rd-footer,.rd-stepper{flex-direction:column;align-items:stretch} .rd-search,.rd-search--simple{grid-template-columns:1fr}
    .rd-search__select,.rd-search__input,.rd-search__button{border-right:0;border-top:1px solid color-mix(in srgb, var(--cm-color-border) 92%, transparent)}
    .rd-search__select:first-child,.rd-search__input:first-child{border-top:0}
    .rd-search__button{width:100%} .rd-filter-grid,.rd-summary-card,.rd-metric-grid{grid-template-columns:1fr} .rd-table{min-width:760px}
  }
  .rd-page{--rd-accent:#cb0b0b;--rd-accent-strong:#9f0d0d;--rd-accent-soft:rgba(203, 11, 11, 0.08);--rd-accent-border:rgba(203, 11, 11, 0.28)}
  .rd-pill--primary,.rd-search__button,.rd-step--active .rd-step__dot,.rd-segment--active{background:linear-gradient(180deg, #cb0b0b 0%, #9f0d0d 100%);border-color:#cb0b0b;color:#ffffff}
  .rd-shell,.rd-toolbar,.rd-table-card,.rd-stepper,.rd-modal__panel{border-radius:1rem;box-shadow:0 14px 28px rgba(15, 23, 42, 0.05)}
  .rd-hero{padding:0.9rem 1.1rem;border-radius:1rem;border-color:rgba(255, 255, 255, 0.05);background:linear-gradient(180deg, #07111c 0%, #0b1724 100%)}
  .rd-hero__title{font-size:1.32rem;letter-spacing:-0.04em} .rd-pill,.rd-quick-filter,.rd-segment{border-color:rgba(148, 163, 184, 0.24);color:#334155}
  .rd-pill:hover,.rd-quick-filter:hover,.rd-segment:hover{border-color:rgba(203, 11, 11, 0.42);color:var(--shell-text);background:rgba(203, 11, 11, 0.03)}
  .rd-search--open{border-color:rgba(203, 11, 11, 0.42);box-shadow:0 0 0 4px rgba(203, 11, 11, 0.08)} .rd-search__button--icon{color:#475569;background:#ffffff}
  .rd-search-suggest__item:hover,.rd-search-suggest__item--active,.rd-table tbody tr:hover td{background:rgba(15, 23, 42, 0.04)}
  .rd-search-suggest__sku{background:rgba(203, 11, 11, 0.08);color:#7f1d1d}
  .rd-search-suggest__price,.rd-table__link{color:var(--cm-color-text)} .rd-stepper{padding:0.95rem 1.1rem;background:#f6f8fb}
  .rd-step__dot{border-radius:999px} .rd-step--complete .rd-step__dot{background:rgba(203, 11, 11, 0.1);border-color:rgba(203, 11, 11, 0.32);color:#cb0b0b}
  .rd-segment{background:#ffffff} .rd-table-card{border-color:rgba(148, 163, 184, 0.16)} .rd-table thead th{background:#f8fafc;color:#334155}
  .cm-shell[data-ui-theme="light"] .rd-search,.cm-shell[data-ui-theme="light"] .rd-search-suggest,.cm-shell[data-ui-theme="light"] .rd-field__control,.cm-shell[data-ui-theme="light"] .rd-inline-counter,.cm-shell[data-ui-theme="light"] .rd-summary-tile,.cm-shell[data-ui-theme="light"] .rd-metric,.cm-shell[data-ui-theme="light"] .rd-modal__panel{background:#ffffff;color:#0f172a;border-color:rgba(148, 163, 184, 0.24);color-scheme:light}
  .cm-shell[data-ui-theme="light"] input.rd-field__control,.cm-shell[data-ui-theme="light"] select.rd-field__control,.cm-shell[data-ui-theme="light"] textarea.rd-field__control,.cm-shell[data-ui-theme="light"] .rd-search__input,.cm-shell[data-ui-theme="light"] .rd-search__select,.cm-shell[data-ui-theme="light"] .rd-inline-counter input{background:#ffffff;color:#0f172a;-webkit-text-fill-color:#0f172a;caret-color:#0f172a;color-scheme:light}
  .cm-shell[data-ui-theme="light"] input.rd-field__control::placeholder,.cm-shell[data-ui-theme="light"] textarea.rd-field__control::placeholder,.cm-shell[data-ui-theme="light"] .rd-search__input::placeholder{color:#64748b;-webkit-text-fill-color:#64748b}
  .cm-shell[data-ui-theme="light"] select.rd-field__control,.cm-shell[data-ui-theme="light"] select.rd-field__control option,.cm-shell[data-ui-theme="light"] .rd-search__select option{background:#ffffff;color:#0f172a}
  .cm-shell[data-ui-theme="light"] .rd-inline-counter button{background:#f8fafc;color:#0f172a}
  .cm-shell[data-ui-theme="light"] .rd-search__button--icon{background:#ffffff;color:#475569}
  .cm-shell[data-ui-theme="light"] .rd-search,.cm-shell[data-ui-theme="light"] .rd-field__control{background:#f8fafc;border-color:rgba(148, 163, 184, 0.34);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.92)}
  .cm-shell[data-ui-theme="light"] .rd-modal__title,.cm-shell[data-ui-theme="light"] .rd-step__label,.cm-shell[data-ui-theme="light"] .rd-field__label,.cm-shell[data-ui-theme="light"] .rd-table tbody td,.cm-shell[data-ui-theme="light"] .rd-metric__value{color:#0f172a}
  .cm-shell[data-ui-theme="light"] .rd-table__meta,.cm-shell[data-ui-theme="light"] .rd-footer__meta,.cm-shell[data-ui-theme="light"] .rd-metric__label{color:#475569}
  .cm-shell[data-ui-theme="dark"] .rd-toolbar,.cm-shell[data-ui-theme="dark"] .rd-table-card,.cm-shell[data-ui-theme="dark"] .rd-stepper,.cm-shell[data-ui-theme="dark"] .rd-modal__panel{background:rgba(8, 18, 30, 0.92);border-color:rgba(148, 163, 184, 0.18)}
  .cm-shell[data-ui-theme="dark"] .rd-search,.cm-shell[data-ui-theme="dark"] .rd-search-suggest,.cm-shell[data-ui-theme="dark"] .rd-field__control,.cm-shell[data-ui-theme="dark"] .rd-inline-counter,.cm-shell[data-ui-theme="dark"] .rd-summary-tile,.cm-shell[data-ui-theme="dark"] .rd-metric{background:rgba(15, 23, 42, 0.92);color:#f8fbff;border-color:rgba(148, 163, 184, 0.24);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.04);color-scheme:dark}
  .cm-shell[data-ui-theme="dark"] .rd-search__input,.cm-shell[data-ui-theme="dark"] .rd-search__select,.cm-shell[data-ui-theme="dark"] input.rd-field__control,.cm-shell[data-ui-theme="dark"] select.rd-field__control,.cm-shell[data-ui-theme="dark"] textarea.rd-field__control,.cm-shell[data-ui-theme="dark"] .rd-inline-counter input{color:#f8fbff;-webkit-text-fill-color:#f8fbff;caret-color:#f8fbff}
  .cm-shell[data-ui-theme="dark"] .rd-search__input::placeholder,.cm-shell[data-ui-theme="dark"] input.rd-field__control::placeholder,.cm-shell[data-ui-theme="dark"] textarea.rd-field__control::placeholder{color:rgba(226, 236, 249, 0.62);-webkit-text-fill-color:rgba(226, 236, 249, 0.62)}
  .cm-shell[data-ui-theme="dark"] .rd-search__select,.cm-shell[data-ui-theme="dark"] select.rd-field__control,.cm-shell[data-ui-theme="dark"] select.rd-field__control option,.cm-shell[data-ui-theme="dark"] .rd-search__select option{background:#0f172a;color:#f8fbff}
  .cm-shell[data-ui-theme="dark"] .rd-field__control::-webkit-calendar-picker-indicator{filter:invert(1) brightness(1.2);opacity:0.88}
  .cm-shell[data-ui-theme="dark"] .rd-table thead th{background:rgba(15, 23, 42, 0.98);color:rgba(226, 236, 249, 0.82)}
  .cm-shell[data-ui-theme="dark"] .rd-table tbody td,.cm-shell[data-ui-theme="dark"] .rd-modal__title,.cm-shell[data-ui-theme="dark"] .rd-step__label,.cm-shell[data-ui-theme="dark"] .rd-field__label,.cm-shell[data-ui-theme="dark"] .rd-metric__value{color:#f8fbff}
  .cm-shell[data-ui-theme="dark"] .rd-table__meta,.cm-shell[data-ui-theme="dark"] .rd-footer__meta,.cm-shell[data-ui-theme="dark"] .rd-metric__label{color:rgba(226, 236, 249, 0.68)}
  .rd-inline-counter,.rd-metric,.rd-summary-tile{border-radius:0.9rem} .rd-inline-counter button{background:#f7f9fc}
}

/* source: frontend/partner/styles/compositions/routes/return-detail.css */
@layer compositions{
  .return-case-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.38fr);gap:1rem;align-items:start}
  .return-case-stack{display:grid;gap:1rem;min-width:0} .return-case-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
  .return-case-summary > div{padding:.75rem;border:1px solid var(--cm-color-border);border-radius:8px;background:var(--cm-color-surface-soft);min-width:0}
  .return-case-summary span{display:block;color:var(--cm-color-text-muted);font-size:.7rem;font-weight:700;text-transform:uppercase}
  .return-case-summary strong{display:block;margin-top:.25rem;overflow-wrap:anywhere}
  .return-case-item{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(7rem,9rem);align-items:center;gap:.75rem;padding:.75rem;border:1px solid var(--cm-color-border);border-radius:8px}
  .return-case-risk{padding:.75rem;border-left:3px solid var(--cm-color-warning);background:color-mix(in srgb,var(--cm-color-warning) 8%,var(--cm-color-surface));color:var(--cm-color-text);font-size:.82rem;line-height:1.45}
  .return-case-event{display:grid;grid-template-columns:.75rem minmax(0,1fr);gap:.6rem;padding:.65rem 0;border-bottom:1px solid var(--cm-color-border)}
  .return-case-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--cm-color-brand);margin-top:.3rem}
  .return-case-url{display:block;overflow-wrap:anywhere;color:var(--cm-color-brand-text);font-size:.78rem}
  @media (max-width:1000px){
    .return-case-grid{grid-template-columns:1fr}
  }
  @media (max-width:720px){
    .return-case-summary{grid-template-columns:repeat(2,minmax(0,1fr))} .return-case-item{grid-template-columns:auto minmax(0,1fr)}
    .return-case-item select{grid-column:2} .return-case-actions .ep-btn{width:100%;justify-content:center;min-height:44px}
  }
}

/* source: frontend/partner/styles/compositions/routes/returns-list.css */
@layer compositions{
  .returns-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}
  .returns-kpi{padding:.9rem;border:1px solid var(--cm-color-border);border-radius:8px;background:var(--cm-color-surface)}
  .returns-kpi span{display:block;color:var(--cm-color-text-muted);font-size:.72rem;font-weight:700}
  .returns-kpi strong{display:block;color:var(--cm-color-text);font-size:1.35rem;margin-top:.3rem}
  .returns-filters{display:grid;grid-template-columns:minmax(14rem,1fr) repeat(2,minmax(10rem,.35fr)) auto auto;gap:.65rem;align-items:end}
  .returns-queues{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}
  .returns-queue{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.45rem .7rem;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface);color:var(--cm-color-text);text-decoration:none;font-size:.78rem;font-weight:700}
  .returns-queue span{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:999px;background:var(--cm-color-surface-soft);color:var(--cm-color-text)}
  .returns-test-toggle{display:flex;align-items:center;gap:.5rem;min-height:2.65rem;color:var(--cm-color-text);font-size:.78rem;white-space:nowrap}
  .returns-test-toggle input{width:1rem;height:1rem;accent-color:var(--cm-color-brand)}
  .returns-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
  .returns-report-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--cm-color-border);color:var(--cm-color-text);font-size:.8rem}
  .returns-report-row:last-child{border-bottom:0} .returns-table{min-width:66rem} .returns-mobile{display:none}
  @media (max-width:900px){
    .returns-kpis{grid-template-columns:repeat(2,minmax(0,1fr))} .returns-filters{grid-template-columns:1fr 1fr}
  }
  @media (max-width:720px){
    .returns-report-grid{grid-template-columns:1fr}
  }
  @media (max-width:640px){
    .returns-kpis,.returns-filters{grid-template-columns:1fr} .returns-table-wrap{display:none} .returns-mobile{display:grid;gap:.65rem}
    .returns-mobile__item{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--cm-color-border);border-radius:8px;background:var(--cm-color-surface);color:var(--cm-color-text);text-decoration:none}
  }
}

/* source: frontend/partner/styles/compositions/routes/store-access-settings.css */
@layer compositions{
  .access-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}
  .access-mode-choice{position:relative;display:grid;gap:.35rem;min-height:7.25rem;padding:1rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface);cursor:pointer}
  .access-mode-choice:has(input:checked){border-color:var(--cm-color-brand);box-shadow:inset 0 0 0 1px var(--cm-color-brand);background:color-mix(in srgb,var(--cm-color-brand) 6%,var(--cm-color-surface))}
  .access-mode-choice input{position:absolute;top:.9rem;right:.9rem} .access-mode-choice strong{padding-right:1.4rem;color:var(--cm-color-text);font-size:.9rem}
  .access-mode-choice span{color:var(--cm-color-text-muted);font-size:.76rem;line-height:1.4}
  .access-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}
  .access-levels label{display:flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem;border:1px solid var(--cm-color-border);background:var(--cm-color-canvas);font-weight:700}
  .access-url{display:flex;align-items:center;gap:.55rem;min-width:0}
  .access-url button{min-width:0;max-width:28rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:var(--cm-color-brand-text);font:inherit;text-align:left;cursor:pointer}
  .access-form-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr);gap:1rem;align-items:start}
  @media (max-width:1100px){
    .access-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .access-form-grid{grid-template-columns:1fr}
  }
  @media (max-width:620px){
    .access-mode-grid,.access-levels{grid-template-columns:1fr} .access-mode-choice{min-height:0} .access-url{align-items:flex-start;flex-direction:column}
  }
}

/* source: frontend/partner/styles/compositions/routes/store-cart-setup.css */
@layer compositions{
  .cart-settings-actions,.cart-settings-status__actions,.cart-settings-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}[x-cloak]{display:none}
  .cart-settings-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface)}
  .cart-settings-status__mark{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--cm-color-success) 12%,var(--cm-color-surface));color:var(--cm-color-success-text);font-size:.88rem;font-weight:800}.cart-settings-status__mark--warn{background:color-mix(in srgb,var(--cm-color-warning) 13%,var(--cm-color-surface));color:var(--cm-color-warning-text)}
  .cart-settings-status strong,.cart-settings-status span{display:block}.cart-settings-status strong{color:var(--cm-color-text);font-size:.84rem}.cart-settings-status span{margin-top:.12rem;color:var(--cm-color-text-muted);font-size:.74rem;line-height:1.35}
  .cart-settings-shell{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:1rem;align-items:start}.cart-settings-nav{display:grid;gap:.2rem;position:sticky;top:1rem}
  .cart-settings-nav a{display:flex;width:100%;min-height:2.45rem;align-items:center;justify-content:space-between;padding:0 .7rem;border:0;border-left:2px solid transparent;background:transparent;color:var(--cm-color-text-muted);font-size:.8rem;font-weight:700;text-align:left;text-decoration:none}.cart-settings-nav a:hover{background:var(--cm-color-surface-soft);color:var(--cm-color-text)}.cart-settings-nav a.is-active{border-left-color:var(--cm-color-brand);background:var(--cm-color-surface-soft);color:var(--cm-color-brand-text)}
  .cart-settings-panel{min-width:0;border:1px solid var(--cm-color-border);background:var(--cm-color-surface)}.cart-settings-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--cm-color-border)}.cart-settings-panel__head h2{margin:0;color:var(--cm-color-text);font-size:1rem;font-weight:700}.cart-settings-panel__head p{margin:.2rem 0 0;color:var(--cm-color-text-muted);font-size:.74rem;line-height:1.4}
  .cart-settings-section{padding:1rem 1.1rem}.cart-settings-section+.cart-settings-section{border-top:1px solid var(--cm-color-border)}.cart-settings-section h3{margin:0;color:var(--cm-color-text);font-size:.85rem;font-weight:700}
  .cart-settings-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.cart-settings-section__head p{margin:.16rem 0 0;color:var(--cm-color-text-muted);font-size:.71rem;line-height:1.4}
  .cart-settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.cart-settings-fields--single{grid-template-columns:minmax(0,48rem)}.cart-settings-fields .cm-field--wide{grid-column:1/-1}
  .cart-settings-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}.cart-settings-options label{display:flex;align-items:center;gap:.5rem;min-height:2rem;color:var(--cm-color-text);font-size:.78rem}
  .cart-checkout-builder{display:grid;grid-template-columns:minmax(0,1fr) 14rem}.cart-checkout-builder__form{min-width:0;border-right:1px solid var(--cm-color-border)}
  .cart-preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.cart-preset{display:grid;gap:.16rem;min-height:4.15rem;padding:.65rem .7rem;border:1px solid var(--cm-color-border);border-radius:.35rem;background:var(--cm-color-surface);color:var(--cm-color-text);text-align:left;cursor:pointer}
  .cart-preset:hover,.cart-preset:focus-visible{border-color:var(--cm-color-brand);background:var(--cm-color-surface-soft)}.cart-preset.is-active{border-color:var(--cm-color-brand);box-shadow:inset 0 0 0 1px var(--cm-color-brand)}
  .cart-preset strong,.cart-preset span{display:block}.cart-preset strong{font-size:.76rem}.cart-preset span{color:var(--cm-color-text-muted);font-size:.67rem;line-height:1.35}.cart-preset-status{flex:0 0 auto;color:var(--cm-color-brand-text);font-size:.68rem;font-weight:700}
  .cart-setting-list{display:grid;margin-top:.85rem;border-top:1px solid var(--cm-color-border)}.cart-setting-toggle{display:flex;min-height:3.2rem;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--cm-color-border);cursor:pointer}.cart-setting-toggle:hover strong{color:var(--cm-color-brand-text)}
  .cart-setting-toggle strong,.cart-setting-toggle small{display:block}.cart-setting-toggle strong{color:var(--cm-color-text);font-size:.76rem}.cart-setting-toggle small{margin-top:.1rem;color:var(--cm-color-text-muted);font-size:.68rem;line-height:1.35}
  .cart-setting-toggle__control{position:relative;display:inline-flex;flex:0 0 auto;width:2rem;height:1.12rem}.cart-setting-toggle__control input{position:absolute;width:1px;height:1px;opacity:0}.cart-setting-toggle__control span{width:100%;height:100%;border:1px solid var(--cm-color-border);border-radius:1rem;background:var(--cm-color-surface-soft);transition:background .16s,border-color .16s}
  .cart-setting-toggle__control span::after{content:"";position:absolute;top:.17rem;left:.18rem;width:.72rem;height:.72rem;border-radius:50%;background:var(--cm-color-text-muted);transition:transform .16s,background .16s}.cart-setting-toggle__control input:checked+span{border-color:var(--cm-color-brand);background:var(--cm-color-brand)}.cart-setting-toggle__control input:checked+span::after{background:#fff;transform:translateX(.87rem)}.cart-setting-toggle__control input:focus-visible+span{outline:2px solid var(--cm-color-brand);outline-offset:2px}
  .cart-locale-position,.cart-terms-display{max-width:19rem;margin-top:.8rem}.cart-checkout-summary{position:sticky;top:1rem;align-self:start;padding:1rem;background:var(--cm-color-surface-soft)}
  .cart-checkout-summary__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-bottom:.7rem;border-bottom:1px solid var(--cm-color-border)}.cart-checkout-summary__head span{color:var(--cm-color-text);font-size:.78rem;font-weight:700}.cart-checkout-summary__head strong{color:var(--cm-color-success-text);font-size:.64rem;text-transform:uppercase}
  .cart-checkout-summary dl{display:grid;gap:0;margin:.55rem 0 0}.cart-checkout-summary dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding:.46rem 0;border-bottom:1px solid var(--cm-color-border)}.cart-checkout-summary dt{color:var(--cm-color-text-muted);font-size:.66rem}.cart-checkout-summary dd{margin:0;color:var(--cm-color-text);font-size:.67rem;font-weight:700;text-align:right}
  .cart-checkout-summary__managed{margin-top:.75rem;padding:.65rem;border:1px solid color-mix(in srgb,var(--cm-color-success) 28%,var(--cm-color-border));background:color-mix(in srgb,var(--cm-color-success) 5%,var(--cm-color-surface))}.cart-checkout-summary__managed strong,.cart-checkout-summary__managed span{display:block}.cart-checkout-summary__managed strong{color:var(--cm-color-success-text);font-size:.68rem}.cart-checkout-summary__managed span{margin-top:.2rem;color:var(--cm-color-text-muted);font-size:.64rem;line-height:1.4}
  .cart-settings-details{border-top:1px solid var(--cm-color-border)}.cart-settings-details summary{display:flex;min-height:3rem;align-items:center;justify-content:space-between;padding:0 1.1rem;color:var(--cm-color-text);cursor:pointer;font-size:.8rem;font-weight:700;list-style:none}.cart-settings-details summary::-webkit-details-marker{display:none}.cart-settings-details summary::after{content:"+";color:var(--cm-color-text-muted);font-size:1rem}.cart-settings-details[open] summary::after{content:"-"}.cart-settings-details__body{padding:0 1.1rem 1rem}
  .cart-check-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.cart-check-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--cm-color-border)}.cart-check-list li:last-child{border-bottom:0}.cart-check-list strong{display:block;color:var(--cm-color-text);font-size:.78rem}.cart-check-list span{display:block;margin-top:.12rem;color:var(--cm-color-text-muted);font-size:.7rem}
  .cart-design-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);gap:1rem}.cart-design-preview{position:relative;min-height:28rem;overflow:hidden;border:1px solid var(--cm-color-border);background:var(--cm-color-surface-soft)}.cart-design-preview iframe{width:100%;height:100%;min-height:28rem;border:0;background:#fff}.cart-design-empty{display:grid;min-height:28rem;place-items:center;padding:2rem;color:var(--cm-color-text-muted);text-align:center}
  .cart-design-stage-tabs{position:absolute;z-index:2;top:.55rem;left:.55rem;display:inline-flex;gap:.15rem;padding:.2rem;border:1px solid var(--cm-color-border);background:color-mix(in srgb,var(--cm-color-surface) 92%,transparent);backdrop-filter:blur(10px)}.cart-design-stage-tabs button{min-height:1.8rem;padding:0 .6rem;border:0;background:transparent;color:var(--cm-color-text-muted);font-size:.7rem;font-weight:700}.cart-design-stage-tabs button.is-active{background:var(--cm-color-brand);color:#fff}
  .cart-design-controls{display:grid;align-content:start;gap:.8rem}.cart-link-list{display:grid;gap:.75rem;max-width:52rem}.cart-link-row{display:grid;grid-template-columns:8rem minmax(0,1fr) auto;gap:.75rem;align-items:center}.cart-link-row label{color:var(--cm-color-text);font-size:.76rem;font-weight:700}
  .cart-link-row input{width:100%;min-width:0;cursor:copy;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.72rem}.cart-settings-code{margin:.8rem 0 0;padding:.8rem;overflow:auto;border:1px solid var(--cm-color-border);background:var(--cm-color-surface-soft);color:var(--cm-color-text);font-size:.7rem;line-height:1.55}.cart-copy-feedback{min-height:1rem;margin:.6rem 0 0 8.75rem;color:var(--cm-color-text-muted);font-size:.68rem}
  @media (max-width:980px){.cart-settings-shell,.cart-design-layout{grid-template-columns:1fr}.cart-settings-nav{position:static;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto;border-bottom:1px solid var(--cm-color-border)}.cart-settings-nav a{justify-content:center;border-bottom:2px solid transparent;border-left:0;white-space:nowrap}.cart-settings-nav a.is-active{border-bottom-color:var(--cm-color-brand)}.cart-checkout-builder{grid-template-columns:1fr}.cart-checkout-builder__form{border-right:0}.cart-checkout-summary{position:static;border-top:1px solid var(--cm-color-border)}}
  @media (max-width:680px){.cart-settings-status{grid-template-columns:auto minmax(0,1fr)}.cart-settings-status__actions{grid-column:1/-1}.cart-settings-fields,.cart-settings-options,.cart-preset-grid{grid-template-columns:1fr}.cart-settings-fields .cm-field--wide{grid-column:auto}.cart-settings-panel__head,.cart-settings-section__head{display:grid}.cart-settings-panel__actions>*{flex:1 1 auto}.cart-link-row{grid-template-columns:1fr auto}.cart-link-row label{grid-column:1/-1}.cart-copy-feedback{margin-left:0}.cart-preset{min-height:3.6rem}}
}

/* source: frontend/partner/styles/compositions/routes/store-detail.css */
@layer compositions{
  .store-workspace{gap:var(--cm-space-4)} .store-workspace__header{align-items:flex-end}
  .store-workspace__back{display:inline-flex;align-items:center;gap:var(--cm-space-1);margin-bottom:var(--cm-space-2);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-medium);text-decoration:none}
  .store-workspace__back:hover{color:var(--cm-color-brand-text)}
  .store-workspace__back svg{width:1rem;height:1rem} .store-workspace__title-row{display:flex;align-items:center;gap:var(--cm-space-3);min-width:0}
  .store-workspace__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cm-space-2);margin-top:var(--cm-space-1);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .store-workspace__actions{justify-content:flex-end} .store-workspace__actions .cm-button svg{width:0.9375rem;height:0.9375rem}
  .store-workspace__tabs{padding-inline:var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);background:var(--cm-color-surface);box-shadow:var(--cm-shadow-sm)}
  .store-workspace__tabs .cm-tab{min-width:5rem}
  .store-overview{display:grid;grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(7rem,0.7fr)) minmax(13rem,1.2fr);overflow:hidden}
  .store-overview__identity,.store-overview__item{min-width:0;padding:var(--cm-space-4) var(--cm-space-5)}
  .store-overview__identity{display:flex;align-items:center;gap:var(--cm-space-3)}
  .store-overview__logo{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--cm-color-brand-border);border-radius:var(--cm-radius-md);background:var(--cm-color-brand-soft);color:var(--cm-color-brand-text);font-size:var(--cm-font-size-lg);font-weight:var(--cm-weight-bold)}
  .store-overview__logo img{width:100%;height:100%;object-fit:contain} .store-overview__identity-copy{display:grid;gap:var(--cm-space-1);min-width:0}
  .store-overview__identity-copy strong{overflow:hidden;color:var(--cm-color-text);font-size:var(--cm-font-size-lg);text-overflow:ellipsis;white-space:nowrap}
  .store-overview__identity-copy > span{overflow:hidden;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm);text-overflow:ellipsis;white-space:nowrap}
  .store-overview__item{display:flex;flex-direction:column;justify-content:center;gap:var(--cm-space-1);margin:0;border-left:1px solid var(--cm-color-border)}
  .store-overview__item dt{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold);text-transform:uppercase}
  .store-overview__item dd{min-width:0;margin:0;color:var(--cm-color-text);font-size:var(--cm-font-size-lg);font-weight:var(--cm-weight-bold);overflow-wrap:anywhere}
  .store-workspace__anchor{display:block;position:relative;top:calc(var(--cm-topbar-height) * -1);height:0;visibility:hidden}
  .store-workspace__template{display:grid;gap:var(--cm-space-4);scroll-margin-top:calc(var(--cm-topbar-height) + var(--cm-space-4))}
  .store-workspace__section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--cm-space-4)}
  .store-workspace__section-copy{min-width:0} .store-workspace__section-copy h2{font-size:var(--cm-font-size-xl)}
  .store-workspace__section-copy > p{margin-top:var(--cm-space-1);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .template-workspace__state{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cm-space-2);margin-top:var(--cm-space-2);color:var(--cm-color-text-soft);font-size:var(--cm-font-size-sm)}
  .store-workspace__grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(18rem,0.72fr);gap:var(--cm-space-4);align-items:start;min-width:0}
  .template-preview{min-width:0;overflow:hidden}
  .template-preview__toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--cm-space-4);min-height:4.75rem;padding:var(--cm-space-4);border-bottom:1px solid var(--cm-color-border)}
  .template-preview__selectors{display:flex;align-items:flex-end;flex:1 1 32rem;flex-wrap:wrap;gap:var(--cm-space-4);min-width:0}
  .template-picker{display:grid;gap:var(--cm-space-1);min-width:10rem}
  .template-picker > span{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-bold);text-transform:uppercase}
  .template-picker > strong{overflow:hidden;color:var(--cm-color-text);font-size:var(--cm-font-size-md);text-overflow:ellipsis;white-space:nowrap}
  .template-preview__template{flex:1 1 15rem;min-width:14rem} .template-preview__surface{min-width:11rem}
  .template-devices{display:inline-flex;align-items:center;flex:0 0 auto;padding:var(--cm-space-1);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft)}
  .template-devices button{display:inline-flex;align-items:center;justify-content:center;gap:var(--cm-space-1);min-height:1.875rem;padding:0 var(--cm-space-2);border:0;border-radius:var(--cm-radius-sm);background:transparent;color:var(--cm-color-text-muted);font:inherit;font-size:var(--cm-font-size-xs);font-weight:var(--cm-weight-medium);cursor:pointer}
  .template-devices button:hover{color:var(--cm-color-brand-text)}
  .template-devices button[aria-pressed="true"]{background:var(--cm-color-surface);color:var(--cm-color-brand-text);box-shadow:var(--cm-shadow-sm)}
  .template-devices svg{width:0.875rem;height:0.875rem}
  .template-preview__stage{position:relative;display:flex;justify-content:center;height:clamp(28rem,58vh,42rem);min-height:28rem;overflow:auto;padding:var(--cm-space-3);background:var(--cm-color-surface-soft)}
  .template-preview__frame{display:block;width:100%;height:100%;min-height:26rem;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:#fff;box-shadow:var(--cm-shadow-sm);transition:width var(--cm-motion-normal) ease}
  .template-preview__frame[hidden]{display:none} .template-preview__stage[data-device="tablet"] .template-preview__frame{width:min(48rem,100%)}
  .template-preview__stage[data-device="mobile"] .template-preview__frame{width:min(24rem,100%)}
  .template-preview__empty{display:grid;align-content:center;justify-items:center;gap:var(--cm-space-2);width:100%;min-height:18rem;color:var(--cm-color-text-muted);text-align:center}
  .template-preview__empty strong{color:var(--cm-color-text);font-size:var(--cm-font-size-lg)}
  .template-preview__status{position:absolute;top:var(--cm-space-4);left:50%;z-index:2;padding:var(--cm-space-2) var(--cm-space-3);border:1px solid var(--cm-color-border);border-radius:999px;background:var(--cm-color-surface-raised);color:var(--cm-color-text-soft);font-size:var(--cm-font-size-xs);box-shadow:var(--cm-shadow-md);transform:translateX(-50%)}
  .template-preview__status[hidden]{display:none} .branding-controls{display:flex;flex-direction:column;min-width:0;overflow:hidden}
  .branding-controls__header{padding-bottom:var(--cm-space-4);border-bottom:1px solid var(--cm-color-border)}
  .branding-controls__body{display:grid;gap:var(--cm-space-5);padding-top:var(--cm-space-5)}
  .branding-controls__uploads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-space-3)}
  .branding-upload{display:grid;gap:var(--cm-space-2);min-width:0;cursor:pointer}
  .branding-upload__control{position:relative;display:flex;align-items:center;gap:var(--cm-space-3);min-width:0;padding:var(--cm-space-3);border:1px dashed var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft)}
  .branding-upload:hover .branding-upload__control{border-color:var(--cm-color-brand-border);background:var(--cm-color-brand-soft)}
  .branding-controls__logo-preview{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-brand-text);font-weight:var(--cm-weight-bold)}
  .branding-controls__logo-preview--favicon{width:2.25rem;height:2.25rem}
  .branding-controls__logo-preview img{width:100%;height:100%;object-fit:contain} .branding-upload__copy{display:grid;gap:var(--cm-space-1);min-width:0}
  .branding-upload__copy strong{color:var(--cm-color-text);font-size:var(--cm-font-size-sm)}
  .branding-upload__copy span{color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);line-height:var(--cm-line-normal)}
  .branding-upload input[type="file"]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
  .branding-upload:focus-within .branding-upload__control{border-color:var(--cm-color-brand);box-shadow:var(--cm-focus-ring)}
  .branding-controls__fieldset{min-width:0;margin:0;padding:0;border:0}
  .branding-controls__fieldset legend{margin-bottom:var(--cm-space-2);color:var(--cm-color-text-soft);font-size:var(--cm-font-size-sm);font-weight:var(--cm-weight-bold)}
  .branding-controls__colours{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--cm-space-2)}
  .branding-controls__colours label{display:grid;justify-items:center;gap:var(--cm-space-1);min-width:0;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-xs);cursor:pointer}
  .branding-controls__colours input[type="color"]{width:100%;height:2.25rem;padding:0.1875rem;border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);cursor:pointer}
  .branding-controls__colours input[type="color"]::-webkit-color-swatch-wrapper{padding:0}
  .branding-controls__colours input[type="color"]::-webkit-color-swatch{border:0;border-radius:calc(var(--cm-radius-md) - 0.1875rem)}
  .branding-controls__selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--cm-space-3)}
  .branding-controls__selects .cm-field:last-child{grid-column:1 / -1} .branding-controls__actions{margin-top:auto}
  .template-workspace__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-4);padding:var(--cm-space-4) var(--cm-space-5);color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm)}
  .template-workspace__foot-actions{display:flex;align-items:center;flex:0 0 auto;gap:var(--cm-space-2)} .template-workspace__foot-actions form{margin:0}
  .store-dialog{width:min(34rem,calc(100% - 2rem));max-width:none;max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:0;background:transparent;color:var(--cm-color-text);overflow:visible}
  .store-dialog::backdrop{background:rgb(12 17 29 / 62%);backdrop-filter:blur(2px)} .store-dialog__panel{width:100%;margin:0}
  .store-dialog__head{align-items:flex-start} .store-dialog__head .cm-icon-button{flex:0 0 auto} .store-dialog__body{display:grid;gap:var(--cm-space-4)}
  .store-dialog__field .input{width:100%;min-width:0;min-height:var(--cm-control-height);padding:0.5rem 0.625rem;border:1px solid var(--cm-color-border-strong);border-radius:var(--cm-radius-md);background:var(--cm-color-surface);color:var(--cm-color-text);line-height:1.35}
  .store-dialog__field .input:hover{border-color:var(--cm-color-brand-border)}
  .store-dialog__field .input:focus{border-color:var(--cm-color-brand);outline:0;box-shadow:var(--cm-focus-ring)}
  @media (max-width:72rem){
    .store-workspace__grid{grid-template-columns:minmax(0,1fr)} .branding-controls__uploads{grid-template-columns:repeat(2,minmax(13rem,1fr))}
    .branding-controls__selects{grid-template-columns:repeat(3,minmax(0,1fr))} .branding-controls__selects .cm-field:last-child{grid-column:auto}
  }
  @media (max-width:60rem){
    .store-overview{grid-template-columns:minmax(14rem,1.5fr) repeat(2,minmax(7rem,0.65fr))}
    .store-overview__item--support{grid-column:1 / -1;border-top:1px solid var(--cm-color-border);border-left:0}
  }
  @media (max-width:48rem){
    .store-workspace__header{align-items:stretch;flex-direction:column}
    .store-workspace__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
    .store-workspace__actions .cm-button:last-child{grid-column:1 / -1}
    .store-workspace__tabs{padding-inline:var(--cm-space-1)} .store-overview{grid-template-columns:minmax(0,1fr) minmax(6rem,0.5fr)}
    .store-overview__identity{grid-column:1 / -1;border-bottom:1px solid var(--cm-color-border)}
    .store-overview__item:nth-of-type(1){border-left:0} .store-overview__item--support{grid-column:1 / -1}
    .store-workspace__section-head{align-items:flex-start;flex-direction:column} .template-preview__toolbar{align-items:stretch;flex-direction:column}
    .template-preview__selectors{align-items:stretch;flex-direction:column} .template-preview__surface{min-width:0}
    .template-devices{align-self:flex-start} .template-preview__stage{height:30rem;min-height:30rem;padding:var(--cm-space-2)}
    .branding-controls__uploads,.branding-controls__selects{grid-template-columns:minmax(0,1fr)}
    .branding-controls__selects .cm-field:last-child{grid-column:auto}
    .template-workspace__foot{align-items:stretch;flex-direction:column} .template-workspace__foot-actions{justify-content:flex-end}
  }
  @media (max-width:30rem){
    .store-workspace__title-row{align-items:flex-start;flex-direction:column} .store-workspace__actions{grid-template-columns:minmax(0,1fr)}
    .store-workspace__actions .cm-button:last-child{grid-column:auto} .store-overview{grid-template-columns:minmax(0,1fr)}
    .store-overview__identity,.store-overview__item{grid-column:auto;border-top:1px solid var(--cm-color-border);border-left:0}
    .store-overview__identity{border-top:0}
    .store-overview__item--support{grid-column:auto} .template-devices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}
    .template-devices button span{display:none} .branding-controls__colours{grid-template-columns:repeat(3,minmax(0,1fr))}
    .template-workspace__foot-actions{display:grid;grid-template-columns:minmax(0,1fr)}
    .template-workspace__foot-actions .cm-button{width:100%} .store-dialog__foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  }
}

/* source: frontend/partner/styles/compositions/routes/store-form.css */
@layer compositions{
  .store-settings-note{padding:0.85rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface-soft, var(--cm-color-surface));color:var(--cm-color-text)}
  .store-settings-note p{margin:0}
  .store-quick-setup{display:grid;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface)}
  .store-quick-setup__head{display:flex;align-items:start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
  .store-quick-setup__title{margin:0;color:var(--cm-color-text);font-size:1rem;font-weight:700}
  .store-quick-setup__copy{margin:0.25rem 0 0;color:var(--cm-color-text-muted);font-size:0.78rem;line-height:1.45}
  .store-quick-actions{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap;justify-content:flex-end}
  .store-quick-actions .input{width:auto;min-width:15rem}
  .store-setup-step-grid,.store-endpoint-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.6rem}
  .store-setup-step,.store-endpoint{min-width:0;padding:0.75rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface)}
  .store-setup-step__head,.store-endpoint__head{display:flex;align-items:center;justify-content:space-between;gap:0.5rem}
  .store-setup-step__label,.store-endpoint__label{color:var(--cm-color-text);font-size:0.78rem;font-weight:700;line-height:1.25}
  .store-setup-step__detail,.store-endpoint__url{margin-top:0.35rem;color:var(--cm-color-text-muted);font-size:0.68rem;line-height:1.38;overflow-wrap:anywhere}
  .store-setup-key{display:grid;gap:0.5rem;padding:0.75rem;border:1px solid var(--cm-color-brand, var(--cm-color-border));background:var(--cm-color-surface-soft, var(--cm-color-surface))}
  .store-email-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.85rem}
  .store-email-status{display:flex;align-items:center;justify-content:space-between;gap:0.85rem;padding:0.75rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface)}
  .store-config-workflow{display:grid;gap:0.75rem} .store-config-steps{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.5rem}
  .store-config-step{min-height:4.5rem;padding:0.7rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface)}
  .store-config-step strong{display:block;color:var(--cm-color-text);font-size:0.76rem;line-height:1.2}
  .store-config-step span{display:block;margin-top:0.25rem;color:var(--cm-color-text-muted);font-size:0.68rem;line-height:1.35}
  .store-dns-record-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.5rem}
  .store-dns-record-cell{min-width:0;padding:0.65rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface)}
  .store-dns-record-cell span{display:block;color:var(--cm-color-text-muted);font-size:0.64rem;font-weight:700;text-transform:uppercase}
  .store-dns-record-cell code{display:block;margin-top:0.24rem;color:var(--cm-color-text);white-space:normal;overflow-wrap:anywhere}
  .store-dns-provider-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.6rem}
  .store-dns-provider{display:grid;gap:0.5rem;min-width:0;padding:0.7rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface)}
  .store-dns-provider__head{display:flex;align-items:start;justify-content:space-between;gap:0.5rem}
  .store-dns-provider__name{color:var(--cm-color-text);font-size:0.78rem;font-weight:700;line-height:1.2}
  .store-dns-provider__note{color:var(--cm-color-text-muted);font-size:0.68rem;line-height:1.35}
  .portal-module-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.85rem}
  .portal-module-card{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:0.85rem;align-items:start;min-height:6.5rem;padding:0.95rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface);color:var(--cm-color-text);cursor:pointer;transition:border-color 0.12s ease, background 0.12s ease, box-shadow 0.12s ease}
  .portal-module-card:hover{border-color:color-mix(in srgb, var(--cm-color-brand, #1565c0) 48%, var(--cm-color-border));box-shadow:0 10px 24px rgba(15, 23, 42, 0.08)}
  .portal-module-card__title{margin:0;color:var(--cm-color-text);font-size:0.88rem;font-weight:700}
  .portal-module-card__copy{margin:0.28rem 0 0;color:var(--cm-color-text-muted);font-size:0.74rem;line-height:1.42}
  .portal-module-checkbox{width:1.25rem;height:1.25rem;margin:0.1rem 0 0;appearance:none;border:1.5px solid var(--cm-color-border);background:var(--cm-color-canvas);display:inline-grid;place-content:center}
  .portal-module-checkbox::before{width:0.65rem;height:0.65rem;background:#fff;clip-path:polygon(14% 44%, 0 58%, 38% 96%, 100% 19%, 84% 6%, 36% 66%);content:"";transform:scale(0);transition:transform 0.1s ease}
  .portal-module-checkbox:checked{border-color:var(--cm-color-brand, #1565c0);background:var(--cm-color-brand, #1565c0)}
  .portal-module-checkbox:checked::before{transform:scale(1)}
  .portal-module-checkbox:focus-visible{outline:2px solid color-mix(in srgb, var(--cm-color-brand, #1565c0) 55%, transparent);outline-offset:2px}
  .store-locale-layout{display:grid;grid-template-columns:minmax(0, 0.86fr) minmax(0, 1.14fr);gap:0.9rem}
  .store-locale-panel{display:grid;gap:0.85rem;padding:0.95rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface)}
  .store-locale-panel--language{background:color-mix(in srgb, var(--cm-color-surface) 88%, var(--cm-color-brand, #1565c0) 12%)}
  .store-locale-head{display:flex;align-items:start;justify-content:space-between;gap:0.75rem;flex-wrap:wrap}
  .store-locale-title{margin:0;color:var(--cm-color-text);font-size:0.95rem;font-weight:700}
  .store-locale-copy{margin:0.25rem 0 0;color:var(--cm-color-text-muted);font-size:0.76rem;line-height:1.42}
  .store-locale-flow{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.5rem}
  .store-locale-flow__item{display:grid;gap:0.22rem;min-width:0;padding:0.62rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface)}
  .store-locale-flow__icon{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;color:var(--cm-color-brand, var(--cm-color-brand));border:1px solid color-mix(in srgb, var(--cm-color-brand, #1565c0) 30%, var(--cm-color-border));background:color-mix(in srgb, var(--cm-color-brand, #1565c0) 10%, var(--cm-color-surface))}
  .store-locale-flow__icon svg,.store-locale-auto svg{width:1rem;height:1rem}
  .store-locale-flow__item strong{color:var(--cm-color-text);font-size:0.78rem;line-height:1.25}
  .store-locale-flow__item span{color:var(--cm-color-text-muted);font-size:0.68rem;line-height:1.35}
  .store-locale-main{display:grid;grid-template-columns:minmax(0, 0.85fr) minmax(0, 1.15fr);gap:0.75rem}
  .store-locale-default,.store-locale-auto{display:grid;gap:0.5rem;padding:0.75rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface)}
  .store-locale-auto__row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.55rem 0;border-top:1px solid var(--cm-color-border)}
  .store-locale-auto__row:first-child{padding-top:0;border-top:0} .store-locale-auto__label{display:flex;align-items:start;gap:0.5rem;min-width:0}
  .store-locale-auto__label strong{display:block;color:var(--cm-color-text);font-size:0.78rem;line-height:1.25}
  .store-locale-auto__label span{display:block;margin-top:0.2rem;color:var(--cm-color-text-muted);font-size:0.68rem;line-height:1.35}
  .store-choice-tools{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap}
  .store-choice-select-all{display:inline-flex;align-items:center;gap:0.45rem;min-height:2rem;padding:0.35rem 0.55rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface);color:var(--cm-color-text);font-size:0.78rem;font-weight:700;cursor:pointer}
  .store-language-grid,.store-currency-grid{display:grid;gap:0.5rem}
  .store-language-grid{grid-template-columns:repeat(3, minmax(0, 1fr));max-height:22rem;overflow:auto;padding-right:0.15rem}
  .store-currency-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
  .store-choice-card{position:relative;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:0.55rem;min-height:3.1rem;padding:0.62rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface);color:var(--cm-color-text);cursor:pointer;transition:border-color 0.12s ease, background 0.12s ease, box-shadow 0.12s ease}
  .store-choice-card:hover{border-color:color-mix(in srgb, var(--cm-color-brand, #1565c0) 42%, var(--cm-color-border));box-shadow:0 8px 18px rgba(15, 23, 42, 0.07)}
  .store-choice-card input[type="checkbox"]{width:1.08rem;height:1.08rem;margin:0;appearance:none;border:1.5px solid var(--cm-color-border);background:var(--cm-color-canvas);display:inline-grid;place-content:center}
  .store-choice-card input[type="checkbox"]::before{width:0.58rem;height:0.58rem;background:#fff;clip-path:polygon(14% 44%, 0 58%, 38% 96%, 100% 19%, 84% 6%, 36% 66%);content:"";transform:scale(0);transition:transform 0.1s ease}
  .store-choice-card input[type="checkbox"]:checked{border-color:var(--cm-color-brand, #1565c0);background:var(--cm-color-brand, #1565c0)}
  .store-choice-card input[type="checkbox"]:checked::before{transform:scale(1)}
  .store-choice-card:has(input[type="checkbox"]:checked){border-color:color-mix(in srgb, var(--cm-color-brand, #1565c0) 54%, var(--cm-color-border));background:color-mix(in srgb, var(--cm-color-brand, #1565c0) 8%, var(--cm-color-surface))}
  .store-choice-card--default{border-color:color-mix(in srgb, var(--cm-color-success) 55%, var(--cm-color-border))}
  .store-choice-card__name{display:block;color:var(--cm-color-text);font-size:0.78rem;font-weight:700;line-height:1.25}
  .store-choice-card__hint{display:block;margin-top:0.15rem;color:var(--cm-color-text-muted);font-size:0.66rem;line-height:1.3}
  .store-choice-state{display:inline-flex;align-items:center;justify-content:center;min-width:2.45rem;padding:0.16rem 0.35rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface-soft, var(--cm-color-surface));color:var(--cm-color-text-muted);font-size:0.65rem;font-weight:700;text-transform:uppercase}
  .store-choice-state__on,.store-choice-card:has(input[type="checkbox"]:checked) .store-choice-state__off{display:none}
  .store-choice-card:has(input[type="checkbox"]:checked) .store-choice-state{border-color:var(--cm-color-success);color:var(--cm-color-success-text)}
  .store-choice-card:has(input[type="checkbox"]:checked) .store-choice-state__on{display:inline}
  @media (max-width: 760px){
    .store-email-grid,.store-setup-step-grid,.store-endpoint-grid,.store-config-steps,.store-dns-record-grid,.store-dns-provider-grid,.portal-module-grid,.store-locale-layout,.store-locale-flow,.store-locale-main,.store-language-grid,.store-currency-grid{grid-template-columns:1fr}
  }
  .cm-hero-advert-editor__rows{display:grid;gap:0.9rem}
  .cm-hero-advert-row{border:1px solid var(--cm-color-border);background:var(--cm-color-surface);padding:0.9rem}
  .cm-hero-advert-row__grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:0.75rem}
  .cm-hero-advert-row__grid label{display:grid;gap:0.25rem;font-size:0.72rem;font-weight:700;color:var(--cm-color-text-muted)}
  .cm-hero-advert-row__grid input{width:100%;min-height:2.35rem;border:1px solid var(--cm-color-border);background:var(--input-bg, var(--cm-color-surface));color:var(--cm-color-text);padding:0 0.65rem;font-size:0.84rem;font-weight:700}
  .cm-hero-advert-row__grid input[type="file"]{padding:0.45rem 0.65rem;font-weight:700}
  .cm-hero-advert-row__preview{grid-column:span 2;min-height:5.5rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface-soft, var(--cm-color-surface));display:flex;align-items:center;justify-content:center;overflow:hidden}
  .cm-hero-advert-row__preview[hidden]{display:none} .cm-hero-advert-row__preview img{width:100%;height:100%;max-height:8rem;object-fit:cover}
  .cm-hero-advert-row__grid .cm-hero-advert-row__wide{grid-column:span 2}
  @media (max-width: 900px){
    .cm-hero-advert-row__grid{grid-template-columns:1fr} .cm-hero-advert-row__grid .cm-hero-advert-row__wide{grid-column:auto}
  }
}

/* source: frontend/partner/styles/compositions/routes/store-phase-one-create.css */
@layer compositions{
  .store-create{display:grid;grid-template-columns:minmax(0, 1fr) minmax(17rem, 0.38fr);gap:1rem;align-items:start;max-width:78rem}
  .store-create__panel{padding:1.25rem;border:1px solid var(--cm-color-border);border-radius:0.75rem;background:var(--cm-color-surface)}
  .store-create__panel h1,.store-create__panel h2{margin:0;color:var(--cm-color-text)} .store-create__panel h1{font-size:1.25rem}
  .store-create__panel h2{font-size:0.9375rem} .store-create__form{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;margin-top:1.25rem}
  .store-create__field{display:grid;gap:0.4rem;min-width:0}
  .store-create__field--wide{grid-column:1 / -1} .store-create__field label{color:var(--cm-color-text);font-size:0.8125rem;font-weight:700}
  .store-create__field :is(input, select){width:100%;min-height:2.625rem;padding:0 0.75rem;border:1px solid var(--cm-color-border);border-radius:0.5rem;background:var(--cm-color-surface);color:var(--cm-color-text);font:inherit}
  .store-create__hint,.store-create__error{font-size:0.75rem}
  .store-create__hint{color:var(--cm-color-text-muted)} .store-create__error{color:var(--cm-color-danger-text)}
  .store-create__actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:0.5rem;margin-top:0.25rem}
  .store-create__steps{display:grid;gap:0.75rem;margin:1rem 0 0;padding:0;list-style:none;counter-reset:setup}
  .store-create__steps li{display:grid;grid-template-columns:1.5rem minmax(0, 1fr);gap:0.625rem;align-items:center;color:var(--cm-color-text-muted);font-size:0.8125rem;counter-increment:setup}
  .store-create__steps li::before{display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:50%;background:var(--cm-color-surface-soft);color:var(--cm-color-text);content:counter(setup);font-size:0.6875rem;font-weight:700}
  @media (max-width: 850px){
    .store-create{grid-template-columns:1fr} .store-create__form{grid-template-columns:1fr} .store-create__field--wide,.store-create__actions{grid-column:auto}
  }
}

/* source: frontend/partner/styles/compositions/routes/store-phase-one.css */
@layer compositions{
  .store-workspace{display:grid;gap:1rem} .store-workspace__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
  .store-workspace__back{color:var(--cm-color-text-muted);font-size:0.75rem;font-weight:700;text-decoration:none}
  .store-workspace__title{margin:0.375rem 0 0;color:var(--cm-color-text);font-size:1.25rem}
  .store-workspace__meta{margin-top:0.3rem;color:var(--cm-color-text-muted);font-size:0.75rem}
  .store-workspace__actions{display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:flex-end}
  .store-setup-progress,.store-section,.store-side{border:1px solid var(--cm-color-border);border-radius:0.75rem;background:var(--cm-color-surface)}
  .store-setup-progress{padding:1rem} .store-setup-progress__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
  .store-setup-progress__head h2{margin:0;font-size:0.9375rem} .store-setup-progress__head span{color:var(--cm-color-text-muted);font-size:0.75rem}
  .store-tabs{display:flex;gap:0.25rem;overflow-x:auto;padding:0.25rem;border:1px solid var(--cm-color-border);border-radius:0.75rem;background:var(--cm-color-surface);scrollbar-width:thin}
  .store-tabs a{display:inline-flex;min-height:2.25rem;flex:0 0 auto;align-items:center;padding:0 0.75rem;border-radius:0.5rem;color:var(--cm-color-text-muted);font-size:0.75rem;font-weight:700;text-decoration:none}
  .store-tabs a[aria-current="page"]{background:color-mix(in srgb, var(--cm-color-brand) 9%, var(--cm-color-surface));color:var(--cm-color-brand-text)}
  .store-workspace__body{display:grid;grid-template-columns:minmax(0, 1fr) minmax(16rem, 0.32fr);gap:1rem;align-items:start}
  .store-section,.store-side{padding:1rem} .store-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
  .store-section__head h2,.store-section h3,.store-side h2{margin:0;color:var(--cm-color-text)} .store-section__head h2,.store-side h2{font-size:1rem}
  .store-section h3{font-size:0.875rem} .store-section__head p,.store-section__muted{margin:0.25rem 0 0;color:var(--cm-color-text-muted);font-size:0.75rem}
  .store-section__grid,.store-form-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.875rem}
  .store-form-field{display:grid;gap:0.375rem;min-width:0}
  .store-form-field--wide{grid-column:1 / -1} .store-form-field > label,.store-form-field > legend{color:var(--cm-color-text);font-size:0.75rem;font-weight:700}
  .store-form-field :is(input[type="text"], input[type="email"], input[type="url"], select, textarea){width:100%;min-height:2.5rem;padding:0.55rem 0.7rem;border:1px solid var(--cm-color-border);border-radius:0.5rem;background:var(--cm-color-surface);color:var(--cm-color-text);font:inherit}
  .store-form-field ul{display:grid;gap:0.5rem;margin:0;padding:0;list-style:none}
  .store-form-field li label,.store-check{display:flex;align-items:center;gap:0.5rem;color:var(--cm-color-text);font-size:0.8125rem}
  .store-form-field input[type="checkbox"],.store-form-field input[type="radio"],.store-check input{width:1rem;height:1rem;accent-color:var(--cm-color-brand)}
  .store-form-error{color:var(--cm-color-danger-text);font-size:0.75rem}
  .store-form-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:0.5rem;padding-top:0.25rem}
  .store-stat-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.75rem}
  .store-stat{min-width:0;padding:0.875rem;border:1px solid var(--cm-color-border);border-radius:0.5rem;background:var(--cm-color-surface-soft)}
  .store-stat span{display:block;color:var(--cm-color-text-muted);font-size:0.6875rem}
  .store-stat strong{display:block;margin-top:0.25rem;overflow-wrap:anywhere;color:var(--cm-color-text);font-size:0.875rem}
  .store-check-list{display:grid;gap:0;margin-top:1rem;border-top:1px solid var(--cm-color-border)}
  .store-check-list__row{display:grid;grid-template-columns:1.25rem minmax(0, 1fr) auto;gap:0.625rem;align-items:center;min-height:3.5rem;border-bottom:1px solid var(--cm-color-border)}
  .store-check-list__state{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:50%;background:var(--cm-color-surface-soft);color:var(--cm-color-text-muted);font-size:0.6875rem;font-weight:700}
  .store-check-list__row[data-ready="true"] .store-check-list__state{background:var(--cm-color-success);color:#fff}
  .store-check-list__copy strong,.store-check-list__copy span{display:block}
  .store-check-list__copy strong{font-size:0.8125rem} .store-check-list__copy span{margin-top:0.15rem;color:var(--cm-color-text-muted);font-size:0.75rem}
  .store-check-list__row a{color:var(--cm-color-brand-text);font-size:0.75rem;font-weight:700;text-decoration:none} .store-side{display:grid;gap:0.75rem}
  .store-side__link{display:grid;gap:0.2rem;padding:0.65rem 0;border-bottom:1px solid var(--cm-color-border);color:var(--cm-color-text);text-decoration:none}
  .store-side__link:last-child{border-bottom:0} .store-side__link strong{overflow:hidden;font-size:0.75rem;text-overflow:ellipsis;white-space:nowrap}
  .store-side__link span{color:var(--cm-color-text-muted);font-size:0.6875rem}
  .store-callout{padding:0.875rem;border:1px solid color-mix(in srgb, var(--cm-color-brand) 26%, var(--cm-color-border));border-radius:0.5rem;background:color-mix(in srgb, var(--cm-color-brand) 5%, var(--cm-color-surface))}
  .store-callout strong,.store-callout span{display:block}
  .store-callout strong{font-size:0.8125rem} .store-callout span{margin-top:0.25rem;color:var(--cm-color-text-muted);font-size:0.75rem}
  @media (max-width: 1050px){
    .store-workspace__body{grid-template-columns:1fr} .store-side{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
  @media (max-width: 760px){
    .store-workspace__header{display:grid} .store-workspace__actions{justify-content:flex-start}
    .store-section__grid,.store-form-grid,.store-stat-grid,.store-side{grid-template-columns:1fr} .store-form-field--wide,.store-form-actions{grid-column:auto}
    .store-check-list__row{grid-template-columns:1.25rem minmax(0, 1fr);padding:0.65rem 0} .store-check-list__row a{grid-column:2}
  }
}

/* source: frontend/partner/styles/compositions/routes/store-sso-settings.css */
@layer compositions{
  .sso-stage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}
  .sso-stage__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;padding:.75rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface);min-width:0}
  .sso-stage__number{display:grid;place-items:center;width:1.55rem;height:1.55rem;border:1px solid var(--cm-color-border);color:var(--cm-color-text-muted);font-size:.72rem;font-weight:700}
  .sso-stage__item.is-done .sso-stage__number{border-color:var(--cm-color-success);background:var(--cm-color-success);color:#fff}
  .sso-stage__label{color:var(--cm-color-text);font-size:.78rem;font-weight:700;line-height:1.25}
  .sso-stage__meta{color:var(--cm-color-text-muted);font-size:.7rem;margin-top:.15rem}
  .sso-workbench{display:grid;grid-template-columns:minmax(14rem,.28fr) minmax(0,1fr);gap:1rem;align-items:start} .sso-provider-list{display:grid;gap:.45rem}
  .sso-provider-link{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.75rem;border:1px solid var(--cm-color-border);color:var(--cm-color-text);text-decoration:none;background:var(--cm-color-surface)}
  .sso-provider-link.is-active{border-color:var(--cm-color-brand);box-shadow:inset 3px 0 0 var(--cm-color-brand)}
  .sso-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem} .sso-form-grid .is-wide{grid-column:1/-1}
  .sso-check{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem;border:1px solid var(--cm-color-border);background:var(--cm-color-canvas)}
  .sso-check input{margin-top:.2rem}
  .sso-url{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.65rem .75rem;border:1px solid var(--cm-color-border);background:var(--cm-color-canvas)}
  .sso-url button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:var(--cm-color-brand-text);font:inherit;text-align:left;cursor:pointer}
  .sso-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
  .sso-mode-grid label{position:relative;display:grid;gap:.3rem;min-height:4.5rem;padding:.8rem;border:1px solid var(--cm-color-border);background:var(--cm-color-canvas);cursor:pointer}
  .sso-mode-grid label:has(input:checked){border-color:var(--cm-color-brand);box-shadow:inset 0 0 0 1px var(--cm-color-brand)}
  .sso-mode-grid input{position:absolute;right:.7rem;top:.7rem}
  .sso-mode-grid label span{padding-right:1.4rem;color:var(--cm-color-text);font-size:.78rem;font-weight:700}
  .sso-health{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}
  .sso-health__item{padding:.8rem;border:1px solid var(--cm-color-border);background:var(--cm-color-canvas)}
  .sso-health__label{color:var(--cm-color-text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}
  .sso-health__value{color:var(--cm-color-text);font-size:1.15rem;font-weight:700;margin-top:.3rem}
  @media (max-width:1100px){
    .sso-stage{grid-template-columns:repeat(3,minmax(0,1fr))}
    .sso-workbench{grid-template-columns:1fr} .sso-provider-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media (max-width:760px){
    .sso-stage,.sso-form-grid,.sso-mode-grid,.sso-health,.sso-provider-list{grid-template-columns:1fr}
    .sso-stage__item{min-height:0} .sso-form-grid .is-wide{grid-column:auto}
    .sso-url{align-items:flex-start;flex-direction:column} .sso-url button{width:100%;white-space:normal;overflow-wrap:anywhere}
  }
}

/* source: frontend/partner/styles/compositions/routes/store-translations.css */
@layer compositions{
  .locale-page{display:grid;gap:1rem} .locale-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
  .locale-title{margin:0;font-size:1.35rem;font-weight:700;color:var(--cm-color-text)}
  .locale-subtitle{margin:0.25rem 0 0;color:var(--cm-color-text-muted);font-size:0.9rem}
  .locale-language-row{display:flex;gap:0.45rem;flex-wrap:wrap;align-items:center}
  .locale-control-panel{border:1px solid var(--cm-color-border);background:var(--cm-color-surface);border-radius:8px;padding:1rem;display:grid;gap:0.9rem}
  .locale-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.8rem;flex-wrap:wrap}
  .locale-control-title{margin:0;color:var(--cm-color-text);font-size:1rem;font-weight:700}
  .locale-control-copy{margin:0.2rem 0 0;color:var(--cm-color-text-muted);font-size:0.85rem;line-height:1.45}
  .locale-control-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0.75rem}
  .locale-control-section{border:1px solid var(--cm-color-border);background:var(--cm-color-surface,var(--cm-color-surface-soft));border-radius:8px;padding:0.75rem;display:grid;gap:0.55rem}
  .locale-control-label{color:var(--cm-color-text-muted);font-size:0.74rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em}
  .locale-pill{display:inline-flex;align-items:center;gap:0.35rem;min-height:2rem;padding:0.35rem 0.65rem;border:1px solid var(--cm-color-border);border-radius:8px;background:var(--cm-color-surface);color:var(--cm-color-text);font-size:0.84rem;font-weight:700;text-decoration:none}
  .locale-pill--active{border-color:var(--cm-color-brand,var(--cm-color-brand));background:var(--cm-color-brand,var(--cm-color-brand));color:#fff}
  .locale-pill--muted{color:var(--cm-color-text-muted)}
  .locale-toggle-list{display:flex;gap:0.45rem;flex-wrap:wrap;align-items:center} .locale-toggle-form{display:inline-flex;align-items:center;gap:0.35rem}
  .locale-toggle-btn{display:inline-flex;align-items:center;gap:0.35rem;min-height:2rem;padding:0.3rem 0.55rem;border:1px solid var(--cm-color-border);border-radius:8px;background:var(--cm-color-surface);color:var(--cm-color-text);font-size:0.82rem;font-weight:700;cursor:pointer}
  .locale-toggle-btn--on{border-color:var(--cm-color-success)}
  .locale-toggle-btn--locked{opacity:0.7;cursor:not-allowed} .locale-globe-button svg,.locale-toggle-btn svg{width:1rem;height:1rem;flex:0 0 auto}
  .locale-enable-form{display:flex;gap:0.45rem;align-items:end;flex-wrap:wrap}
  .locale-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}
  .locale-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}
  .locale-action-panel{border:1px solid var(--cm-color-border);background:var(--cm-color-surface);border-radius:8px;padding:1rem;display:grid;gap:0.75rem}
  .locale-action-title{margin:0;font-size:0.9rem;font-weight:700;color:var(--cm-color-text)}
  .locale-action-copy{margin:0;color:var(--cm-color-text-muted);font-size:0.82rem;line-height:1.45}
  .locale-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.65rem}
  .locale-insight{border:1px solid var(--cm-color-border);background:var(--cm-color-surface);border-radius:8px;padding:0.85rem}
  .locale-insight span{display:block;color:var(--cm-color-text-muted);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em}
  .locale-insight strong{display:block;margin-top:0.2rem;color:var(--cm-color-text);font-size:1.18rem;font-weight:700}
  .locale-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap;padding:0.8rem;border:1px solid var(--cm-color-border);background:var(--cm-color-surface,var(--cm-color-surface-soft));border-radius:8px}
  .locale-editor-toolbar .input{max-width:24rem}
  .locale-filter-toggle{display:inline-flex;align-items:center;gap:0.45rem;min-height:2.15rem;padding:0.3rem 0.55rem;border:1px solid var(--cm-color-border);border-radius:8px;background:var(--cm-color-surface);color:var(--cm-color-text);font-size:0.82rem;font-weight:700}
  .locale-product-list{display:grid;gap:0.8rem}
  .locale-product-card{border:1px solid var(--cm-color-border);background:var(--cm-color-surface);border-radius:8px;padding:1rem;display:grid;gap:0.9rem}
  .locale-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;flex-wrap:wrap}
  .locale-product-name{margin:0.35rem 0 0;color:var(--cm-color-text);font-weight:700}
  .locale-product-base{margin:0.2rem 0 0;color:var(--cm-color-text-muted);font-size:0.8rem;line-height:1.45;max-width:52rem}
  .locale-product-meter{display:grid;gap:0.35rem;min-width:11rem}
  .locale-product-meter__bar{height:0.5rem;border-radius:999px;overflow:hidden;background:var(--cm-color-border)}
  .locale-product-meter__fill{display:block;height:100%;background:var(--cm-color-brand,var(--cm-color-brand))}
  .locale-product-meter__label{color:var(--cm-color-text-muted);font-size:0.74rem;font-weight:700;text-align:right}
  .locale-product-tabs{display:flex;gap:0.35rem;flex-wrap:wrap;border-bottom:1px solid var(--cm-color-border);padding-bottom:0.5rem}
  .locale-product-tab{min-height:2rem;padding:0.3rem 0.58rem;border:1px solid var(--cm-color-border);border-radius:8px;background:var(--cm-color-surface);color:var(--cm-color-text);font-size:0.8rem;font-weight:700;cursor:pointer}
  .locale-product-tab--active{border-color:var(--cm-color-brand,var(--cm-color-brand));background:var(--cm-color-brand,var(--cm-color-brand));color:#fff}
  .locale-panel{display:grid;gap:0.75rem}
  .locale-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem} .locale-field-grid--single{grid-template-columns:1fr}
  .locale-field span{display:block;margin-bottom:0.32rem;color:var(--cm-color-text-muted);font-size:0.74rem;font-weight:700;text-transform:uppercase;letter-spacing:0.03em}
  .locale-field small{display:block;margin-top:0.25rem;color:var(--cm-color-text-muted);font-size:0.72rem;line-height:1.35;text-transform:none;letter-spacing:0;font-weight:700}
  .locale-source-box{border:1px dashed var(--cm-color-border);border-radius:8px;padding:0.65rem;color:var(--cm-color-text-muted);background:var(--cm-color-surface,var(--cm-color-surface-soft));font-size:0.78rem;line-height:1.45;white-space:pre-wrap}
  .locale-advanced{border-top:1px solid var(--cm-color-border);padding-top:0.75rem}
  .locale-advanced summary{cursor:pointer;color:var(--cm-color-text);font-weight:700;font-size:0.86rem}
  .locale-advanced-body{display:grid;gap:0.75rem;margin-top:0.75rem} .locale-file-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.45rem}
  .locale-file-option{display:flex;align-items:flex-start;gap:0.45rem;padding:0.55rem 0.65rem;border:1px solid var(--cm-color-border);border-radius:8px;color:var(--cm-color-text);font-size:0.82rem}
  .locale-save-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap}
  .locale-checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}
  @media (max-width: 860px){
    .locale-control-grid,.locale-secondary-actions,.locale-action-grid,.locale-insight-grid,.locale-field-grid,.locale-file-list,.locale-checkout-grid{grid-template-columns:1fr}
  }
}

/* source: frontend/partner/styles/compositions/routes/stores.css */
@layer compositions{
  .store-index{gap:var(--cm-space-4)} .store-index__filters{margin:0} .store-index__filters form{margin:0} .store-index__filters .cm-status-tab{font:inherit}
  .store-list{min-width:0;box-shadow:var(--cm-shadow-sm)} .stores-table{min-width:72rem} .stores-table th:first-child{width:18rem}
  .stores-table th:nth-child(2){width:9rem} .stores-table th:nth-child(3){width:7rem} .stores-table th:nth-child(4){width:10rem}
  .stores-table th:nth-child(5){width:6rem} .stores-table th:nth-child(6){width:12rem} .stores-table th:nth-child(7){width:8rem}
  .stores-table__row:hover > td{background:color-mix(in srgb, var(--cm-color-brand-soft) 48%, var(--cm-color-surface))}
  .store-list__identity{display:grid;gap:var(--cm-space-1);min-width:0}
  .store-list__name{display:block;overflow:hidden;color:var(--cm-color-text);font-weight:var(--cm-weight-medium);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}
  .store-list__name:hover{color:var(--cm-color-brand-text)}
  .store-list__url{display:block;overflow:hidden;color:var(--cm-color-text-muted);font-size:var(--cm-font-size-sm);text-overflow:ellipsis;white-space:nowrap}
  .stores-table td > .cm-table__primary,.stores-table td > .cm-table__muted{display:block}
  .store-list__readiness{min-width:9rem;gap:var(--cm-space-1)} .store-list__readiness .cm-progress__head{font-size:var(--cm-font-size-xs)}
  .store-list__readiness .cm-progress__head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .store-list__readiness .cm-progress__track{height:0.375rem}
  .store-list__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--cm-space-2)}
  .store-index__empty{display:grid;min-height:18rem;place-items:center;padding:var(--cm-space-8)}
  .store-index__empty .cm-empty-state{justify-items:center;text-align:center}
  .stores-mobile-card .cm-mobile-card__meta{margin:0} .stores-mobile-card .cm-mobile-card__meta div{min-width:0}
  .stores-mobile-card .cm-mobile-card__meta dd{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .stores-mobile-card .cm-mobile-card__foot{justify-content:flex-end}
  @media (max-width:48rem){
    .store-list{border:0;background:transparent;box-shadow:none} .stores-mobile-list{gap:var(--cm-space-3)}
    .stores-mobile-card .cm-mobile-card__head{align-items:flex-start;flex-direction:row} .stores-mobile-card .store-list__identity{max-width:calc(100% - 5rem)}
    .stores-mobile-card .cm-mobile-card__foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media (max-width:30rem){
    .stores-mobile-card .cm-mobile-card__meta,.stores-mobile-card .cm-mobile-card__foot{grid-template-columns:minmax(0,1fr)}
  }
}

/* source: frontend/partner/styles/compositions/routes/support-queue.css */
@layer compositions{
  .support-commerce{display:grid;gap:14px;min-width:0} .support-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
  .support-heading h1{margin:0;color:var(--commerce-text);font-size:22px;line-height:1.2;}
  .support-heading h1 span{color:var(--commerce-muted);font-weight:500} .support-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
  .support-kpi{min-height:118px;display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:center;gap:12px;padding:16px 18px}
  .support-kpi__label{display:block;margin-bottom:18px;font-size:13px;font-weight:700}
  .support-kpi__value{display:block;font-size:25px;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}
  .support-kpi__meta{display:block;margin-top:6px;color:var(--commerce-muted);font-size:11px}
  .support-kpi__ring{--ring-color:var(--commerce-primary);width:50px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--ring-color) 0 var(--cm-progress-value, 0%),var(--commerce-surface-muted) var(--cm-progress-value, 0%) 100%)}
  .support-kpi__ring::before{content:"";grid-area:1/1;width:38px;aspect-ratio:1;border-radius:50%;background:var(--commerce-surface-raised)}
  .support-kpi__ring strong{grid-area:1/1;z-index:1;font-size:11px;font-weight:700}
  .support-kpi--warning .support-kpi__ring{--ring-color:var(--commerce-warning)}
  .support-kpi--danger .support-kpi__ring{--ring-color:var(--commerce-danger)} .support-kpi--success .support-kpi__ring{--ring-color:var(--commerce-success)}
  .support-filters{position:relative;display:grid;grid-template-columns:minmax(250px,1.65fr) repeat(3,minmax(150px,.85fr)) auto;gap:10px;padding:14px}
  .support-filters .htmx-indicator{position: absolute;right: 30px;} .support-filter-search{position:relative}
  .support-filter-search .commerce-input{padding-left:36px} .support-filter-search__icon svg{top:3px;} .support-filter-field{position: relative;}
  .cm-status-tab__count--resolved, .support-status--info{color: var(--cm-color-on-brand); background-color: var(--cm-color-warning-text);}
  /* Table statuses */
  /* Open status = warning */
  .support-status--warning{color:var(--cm-color-on-brand);background-color: var(--cm-color-dark-orange);}
  .support-status--danger{color:var(--cm-color-on-brand); background-color: var(--cm-color-danger-statusbg);}
  .support-status--success{color:var(--cm-color-on-brand);background-color: var(--cm-color-success);}
  /* Checkboxes */
  input[type="checkbox"].support-select-input{width:17px;height:17px;border:1px solid var(--cm-color-checkbox-border);appearance:none;border-radius:5px;color:currentColor;cursor:pointer;position:relative;}
  input[type="checkbox"].support-select-input:checked{appearance:auto}
  thead input[type="checkbox"].support-select-input{border:1px solid var(--cm-color-brand);}
  thead input[type="checkbox"].support-select-input::after{content:"";position:absolute;left:4px;right:4px;top:50%;height:2px;background:var(--cm-color-brand);transform:translateY(-50%);}
  thead input[type="checkbox"].support-select-input:checked::after{content:none;}
 
  /* .support-filter-search__icon{position:absolute;left:12px;top:50%;color:var(--commerce-muted);transform:translateY(-50%)} */
  .support-more-button{min-width:142px;min-height: 54px;}
  .support-more-panel{grid-column:1/-1;display:flex;align-items:end;justify-content:flex-end;gap:10px;padding-top:10px;border-top:1px solid var(--commerce-divider)}
  .support-more-panel[hidden]{display:none} .support-more-panel label{width:min(240px,100%)}
  .support-status-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none} .support-status-tabs::-webkit-scrollbar{display:none}
  .support-status-tab{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid transparent;border-radius:8px;color:var(--commerce-text-secondary);background:var(--commerce-surface-raised);font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap}
  .support-status-tab:hover{border-color:var(--commerce-border-strong);color:var(--cm-color-brand-text);text-decoration:none}
  .support-status-tab.is-active{border-color:color-mix(in srgb,var(--commerce-primary) 28%,var(--commerce-border));color:var(--cm-color-brand-text);background:var(--commerce-primary-soft)}
  .support-status-count{min-width:24px;height:20px;display:grid;place-items:center;padding:0 6px;border-radius:6px;color:var(--commerce-text-secondary);background:var(--commerce-surface-muted);font-size:10px;font-weight:700}
  .support-status-tab.is-active .support-status-count{color:#fff;background:var(--cm-color-info-solid)}
  .support-table .commerce-table th:nth-child(3){min-width:220px}
  .support-table .commerce-table th:nth-child(4){min-width:190px} .support-table .commerce-table td{vertical-align:middle}
  .support-ticket-link{min-height:32px;display:inline-flex;align-items:center;padding:0 4px;border:0;color:var(--commerce-text);background:transparent;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
  .support-ticket-link:hover{color:var(--commerce-primary)} .support-subject{display:grid;gap:3px;min-width:0}
  .support-subject strong,.support-subject small{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .support-subject strong{font-size:12px;font-weight:700}
  .support-subject small{color:var(--commerce-muted);font-size:10px} .support-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:5px}
  .support-row-actions .cm-icon-button svg{height: unset;width: unset;} .support-row-actions .commerce-icon-button{width:32px;height:32px;min-height:32px}
  .support-menu-form{margin:0} .support-mobile-list{display:none} .support-ticket-card{padding:14px}
  .support-ticket-card__top,.support-ticket-card__meta,.support-ticket-card__actions{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .support-ticket-card__subject{margin:10px 0 7px;font-size:13px;font-weight:700}
  .support-ticket-card__customer{min-width:0;overflow-wrap:anywhere;color:var(--commerce-muted);font-size:11px}
  .support-ticket-card__meta{margin-top:12px;padding-top:10px;border-top:1px solid var(--commerce-border);color:var(--commerce-muted);font-size:10px}
  .support-ticket-card__actions{margin-top:10px}
  .support-ticket-drawer{width:min(900px,calc(100vw - 48px))} .support-ticket-frame{width:100%;height:100%;border:0;background:var(--commerce-surface-raised)}
  .support-pagination__summary{display: flex;align-items: center;} .support-pagination__summary .cm-field{margin-left: 15px;}
  @media (max-width:1180px){
    .support-kpis{grid-template-columns:repeat(2,minmax(0,1fr))} .cm-card.support-filters{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(145px,1fr))}
    .cm-card.support-filters > :nth-child(4),.support-filters > :nth-child(5){grid-column:auto}
  }
  @media (max-width:1024px){
    .support-table{display:none}
    .support-mobile-list{display:grid;gap:9px} .support-filters{grid-template-columns:1fr 1fr} .support-filter-search{grid-column:1/-1}
  }
  @media (max-width:640px){
    .support-heading{align-items:flex-start}
    .support-kpis{grid-template-columns:1fr 1fr;gap:8px} .support-kpi{min-height:96px;grid-template-columns:minmax(0,1fr) 42px;padding:12px}
    .support-kpi__label{margin-bottom:11px} .support-kpi__value{font-size:21px} .support-kpi__ring{width:42px} .support-kpi__ring::before{width:32px}
    .support-filters{grid-template-columns:1fr} .support-filter-search{grid-column:auto} .support-ticket-drawer{width:100vw}
  }
}

/* source: frontend/partner/styles/compositions/routes/support-thread.css */
@layer compositions{
  .support-workbench{--commerce-primary:#2f5bff;--commerce-primary-soft:#edf2ff;--commerce-warning:#f5830b;min-height:100%;display:flex;flex-direction:column;overflow:hidden;color:var(--commerce-text);background:var(--commerce-surface-raised)}
  .support-workbench__header{position:relative;z-index:4;display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;border-bottom:0;background:var(--commerce-surface-raised)}
  .support-workbench__headline{display:flex;align-items:center;flex-wrap:wrap} .support-workbench__headline h1{margin:0;font-weight:700;letter-spacing:0}
  .support-workbench__headline form{margin:0} .support-workbench__meta{display:flex;align-items:center;flex-wrap:wrap;margin:0;color:var(--commerce-muted)}
  .support-workbench__header-actions{display:flex;align-items:center}
  .support-inline-select{width:auto;min-height:30px;border:0;border-radius:999px;font-weight:500;cursor:pointer}
  .support-inline-select--status{width:64px;padding:0 10px;color:#fff;background:var(--commerce-warning);appearance:none;text-align: center;}
  .support-inline-select--priority{width:102px;padding:0 25px 0 12px;color:var(--commerce-text);background:var(--commerce-surface-muted)}
  .support-reassign-trigger{min-height:30px;padding:0;border:0;color:var(--commerce-text-secondary);background:transparent;font:inherit;font-weight:500;cursor:pointer}
  .support-reassign-trigger:hover{color:var(--commerce-primary)} .support-workbench__body{flex:1 1 auto;min-height:0;overflow:auto}
  .support-context{display:grid} .support-context-card{position:relative;box-sizing:border-box;border:1px solid var(--commerce-border);box-shadow:none}
  .support-context-card__head{display:flex;align-items:flex-start}
  .support-context-card__icon{display:grid;flex:0 0 auto;color:var(--commerce-primary);border-radius:50%;background:var(--commerce-primary-soft);place-items:center}
  .support-context-card__icon--order{color:#ec36a3;background:color-mix(in srgb,#ec36a3 15%,var(--commerce-surface-raised))}
  .support-context-card__icon svg{width:22px;height:22px} .support-context-card__title{display:block;color:var(--commerce-text);font-weight:500}
  .support-context-card .cm-status{margin-top: 10px;} .support-context-card strong{display:block;font-weight:700;overflow-wrap:anywhere}
  .support-context-card p{color:var(--commerce-text-secondary);overflow-wrap:anywhere}
  .support-context-card dl{display:grid;grid-template-columns:auto minmax(0,1fr)} .support-context-card dt{color:var(--commerce-text)}
  .support-context-card dd{margin:0;text-align:right;font-weight:700;overflow-wrap:anywhere} .support-context-card__action{position:absolute}
  .support-section{box-sizing:border-box;overflow:hidden;border:1px solid var(--commerce-border);border-radius:9px;box-shadow:none}
  .support-section__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--commerce-border);background:var(--commerce-surface-muted)}
  .support-section__header h2{margin:0;font-weight:700} .support-item{border:0}
  .support-item__top{display:flex;align-items:center;justify-content:space-between} .support-item__identity{display:flex;align-items:center;min-width:0}
  .support-item__icon{display:grid;flex:0 0 auto;color:var(--commerce-text-secondary);border-radius:9px;background:var(--commerce-surface-muted);place-items:center}
  .support-item__icon svg{width:22px;height:22px}
  .support-item__top strong{display:block;font-weight:700} .support-item__top small{display:block;color:var(--commerce-muted);font-weight:500}
  .support-item__key-count{flex:0 0 auto;font-weight:700} .support-keys{overflow:hidden;border:1px solid var(--commerce-border);border-radius:10px}
  .support-key{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;border:0;border-bottom:1px solid var(--commerce-border);background:var(--commerce-surface-raised)}
  .support-key code{min-width:0;color:var(--commerce-text);font-family:inherit;font-weight:500;overflow-wrap:anywhere}
  .support-key__copy{display:grid;width:30px;height:30px;min-height:30px;padding:0;border:0;color:var(--commerce-muted);background:transparent;cursor:pointer;place-items:center}
  .support-key__copy:hover{color:var(--commerce-primary)}
  .support-key__copy svg{width:22px;height:22px} .support-keys__footer{display:flex;align-items:center;justify-content:flex-end}
  .support-conversation__heading{display:flex;align-items:center;justify-content:space-between} .support-conversation__heading h2{margin:0;font-weight:700}
  .support-conversation__more{width:24px;height:24px;border:0;color:var(--commerce-primary);background:transparent;font-size:22px;line-height:1}
  .support-message{width:100%} .support-message__row{display:flex;align-items:flex-start;width:100%}
  .support-message__avatar{display:grid;flex:0 0 auto;border:1px solid var(--commerce-border);border-radius:50%;color:var(--commerce-text);background:var(--commerce-surface-raised);font-weight:500;place-items:center}
  .support-message__avatar--partner{overflow:hidden;border-color:var(--commerce-primary);color:#fff;background:var(--commerce-primary)}
  .support-message__avatar--partner img{width:100%;height:100%;object-fit:cover}
  .support-message__bubble{position:relative;box-sizing:border-box;border:1px solid var(--commerce-border);border-radius:8px;color:var(--commerce-text);background:var(--commerce-surface-raised);overflow-wrap:anywhere}
  .support-message__bubble::before{content:"";position:absolute;top:15px;width:12px;height:12px;border:solid var(--commerce-border);background:inherit;transform:rotate(45deg)}
  .support-message--customer .support-message__bubble::before{left:-7px;border-width:0 0 1px 1px}
  .support-message--partner .support-message__bubble::before{right:-7px;border-width:1px 1px 0 0}
  .support-message--partner .support-message__bubble{border-color:color-mix(in srgb,var(--commerce-primary) 30%,var(--commerce-border));background:var(--commerce-primary-soft)}
  .support-message--internal .support-message__bubble{border-color:color-mix(in srgb,var(--commerce-warning) 35%,var(--commerce-border));background:var(--commerce-warning-soft)}
  .support-message__name{display:block;font-weight:700} .support-message__body{white-space:pre-wrap}
  .support-message__body p{margin:0} .support-message__date{flex:0 0 auto;color:var(--commerce-muted);font-weight:500;white-space:nowrap}
  .support-message__attachments{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
  .support-message--system{width:100%;color:var(--commerce-muted);text-align:center}
  .support-routing{position:absolute;z-index:8;top:78px;right:150px;width:520px;padding:14px;box-shadow:0 18px 44px rgba(20,31,61,.16)}
  .support-routing[hidden]{display:none} .support-routing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .support-routing-grid form{display:grid;gap:8px;padding:12px;border:1px solid var(--commerce-border);border-radius:8px;background:var(--commerce-surface-muted)}
  .support-reply{border:0;border-radius:0;overflow:visible} .support-reply > .support-section__header{padding:0;border:0;background:transparent}
  .support-reply__editor{overflow:hidden;border:1px solid var(--commerce-border);border-radius:9px;background:var(--commerce-surface-raised)}
  .support-reply__toolbar{display:flex;align-items:center;border-bottom:1px solid var(--commerce-border);background:var(--commerce-surface-muted)}
  .support-reply__toolbar-group{display:flex;align-items:center}
  .support-format-button{display:grid;border:0;border-radius:6px;color:var(--commerce-text-secondary);background:var(--commerce-surface-subtle,var(--commerce-surface-raised));font:inherit;font-weight:700;cursor:pointer;place-items:center}
  .support-format-button:hover,.support-format-button:focus-visible{color:var(--commerce-primary);background:var(--commerce-primary-soft)}
  .support-format-button svg{width:18px;height:18px}
  .support-reply textarea{display:block;width:100%;resize:none;border:0;border-radius:0;color:var(--commerce-text);background:var(--commerce-surface-raised);font:inherit;outline:0}
  .support-reply__attachments{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}
  .support-reply__mode{display:flex;align-items:center;color:var(--commerce-text-secondary);font-weight:500} .support-reply__mode input{margin:0}
  .support-reply__footer{position:fixed;z-index:7;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;border-top:1px solid var(--commerce-border);background:var(--commerce-surface-muted)}
  .support-reply__actions{display:flex;align-items:center} .support-empty{padding:24px;color:var(--commerce-muted);text-align:center;font-size:12px}
  .support-replacement-product{padding:12px;border-radius:8px;background:var(--commerce-primary-soft)}
  .support-replacement-product strong,.support-replacement-product small{display:block;overflow-wrap:anywhere}
  .support-replacement-product small{margin-top:3px;color:var(--commerce-muted)}
  .cm-shell--builder-fullscreen .support-workbench{min-height:100dvh} #supportReplacementDialog .support-replacement-body{padding:0 10px 30px}
  #supportReplacementDialog .support-replacement-body > .cm-field__label{display:block;margin:0 0 10px;color:#202536;font-size:13px;font-weight:600;line-height:1.4}
  #supportReplacementDialog .support-replacement-product{display:flex;align-items:center;gap:14px;margin:0 0 26px;padding:16px 18px;border-radius:10px;background:#eef1ff}
  #supportReplacementDialog .support-replacement-product img{width:46px;height:46px;flex:0 0 46px;object-fit:cover;border-radius:9px}
  #supportReplacementDialog .support-replacement-product span{display:flex;flex-direction:column;min-width:0}
  #supportReplacementDialog .support-replacement-product strong{display:block;color:#202536;font-size:14px;font-weight:600;line-height:1.4}
  #supportReplacementDialog .support-replacement-product small{display:block;margin-top:3px;color:#68718b;font-size:13px;line-height:1.4}
  #supportReplacementDialog .cm-field{display:block;margin:0 0 27px}
  #supportReplacementDialog .cm-field__label{display:block;margin:0 0 10px;color:#202536;font-size:13px;font-weight:600;line-height:1.4}
  #supportReplacementDialog .cm-select{width:100%;height:57px;padding:0 42px 0 20px;border:1px solid #d9deea;border-radius:9px;background-color:#fff;color:#202536;font:inherit;font-size:13px;outline:none;box-sizing:border-box;appearance: none; -webkit-appearance: none; -moz-appearance: none; position: relative;}
  #supportReplacementDialog .cm-select::after{content: "";  position: absolute;  right: 1.5rem; bottom: 1.5rem; width: 0.5rem; height: 0.5rem; border-right: 2px solid var(--cm-color-text); border-bottom: 2px solid var(--cm-color-text); transform: rotate(45deg); pointer-events: none;}
  #supportReplacementDialog .cm-select:focus{border-color:#2351f9;box-shadow:0 0 0 2px rgba(35,81,249,.08)}
  #supportReplacementDialog .cm-input{width:100%;height:57px;padding:0 48px 0 20px;border:1px solid #d9deea;border-radius:9px;background:#fff;color:#202536;font:inherit;font-size:13px;outline:none;box-sizing:border-box}
  #supportReplacementDialog .cm-input::placeholder{color:#68718b;opacity:1}
  #supportReplacementDialog .cm-input:focus{border-color:#2351f9;box-shadow:0 0 0 2px rgba(35,81,249,.08)}
  #supportReplacementDialog .cm-field__help{display:block;margin:9px 0 0;color:#4e5873;font-size:12px;line-height:1.5}
  #supportReplacementDialog .support-replacement-secret{position:relative;display:block}
  #supportReplacementDialog .support-replacement-secret > span{position:absolute;top:50%;right:18px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;transform:translateY(-50%);color:#7a849d;font-size:0}

  #supportReplacementDialog .support-replacement-note{display:flex;align-items:center;gap:12px;margin-top:4px;padding:11px 15px;border:1px solid #8da7ff;border-radius:8px;background:#f8faff;color:var(--cm-color-text);font-size:12px;line-height:1.45}
  #supportReplacementDialog .support-replacement-note > span{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px;border:1.5px solid #2351f9;border-radius:50%;color:#2351f9;font-size:11px;font-weight:600}
  #supportReplacementDialog .cm-modal__footer{padding:20px 34px} .cm-field .relative{position: relative;}
  .cm-field .relative .chevron{ position: absolute;  right: 1.5rem; top: 23px; width: 0.5rem; height: 0.5rem; border-right: 2px solid var(--cm-color-text); border-bottom: 2px solid var(--cm-color-text); transform: rotate(45deg); pointer-events: none; z-index: 9999; }


  @media (min-width:701px){
    .support-workbench__header{box-sizing:border-box;height:116px;min-height:116px;padding:43px 40px 0}
    .support-workbench__headline{gap:10px} .support-workbench__headline h1{font-size:23px;line-height:20px}
    .support-workbench__meta{gap:9px;margin-top:7px;font-size:15px;line-height:30px} .support-workbench__header-actions{position:absolute;top:25px;right:21px}
    .support-workbench__header-actions .commerce-icon-button{width:52px;height:52px;min-height:52px;border:0;font-size:36px;font-weight:300}
    .support-workbench .support-inline-select,.support-reassign-trigger{box-sizing:border-box;height:30px;min-height:30px;max-height:30px;font-size:14px;line-height:15px}
    .support-workbench .support-inline-select--status{border:0;color:#fff;background:#f5830b;box-shadow:none;appearance:none;min-width: fit-content;}
    .support-workbench .support-inline-select--priority{border:0;color:var(--commerce-text);background:#eff0f7;box-shadow:none}
    .support-workbench__body{padding:16px 39px 112px 40px} .support-context{grid-template-columns:377px 377px;gap:23px;width:777px;max-width:none}
    .support-context-card{width:377px;height:253px;padding:16px 22px;border-radius:9px}
    .support-context-card__head{gap:15px} .support-context-card__icon{width:40px;height:40px;margin-top:7px}
    .support-context-card__title{margin:0 0 7px;font-size:15px;line-height:15px} .support-context-card strong{font-size:15px;line-height:17px}
    .support-context-card__head .commerce-status{display:inline-flex;min-height:21px;margin-top:10px;padding:0 13px;font-size:12px}
    .support-context-card p{margin:6px 0 0 57px;font-size:15px;line-height:20px} .support-context-card__email{margin-top:8px}
    .support-context-card dl{position:absolute;top:107px;right:22px;left:79px;gap:7px 12px;margin:0;font-size:15px;line-height:17px}
    .support-context-card__action{bottom:24px;left:77px;height:32px;min-height:32px;padding:0 16px;font-size:13px}
    .support-section:not(.support-reply):not(.support-routing){width:777px;max-width:none;height:355px;margin-top:21px}
    .support-section__header{height:57px;padding:0 29px} .support-section__header h2{font-size:18px;line-height:15px}
    .support-item{padding:26px 29px 31px} .support-item__identity{gap:20px} .support-item__icon{width:41px;height:39px}
    .support-item__top strong{font-size:15px;line-height:15px} .support-item__top small{margin-top:5px;font-size:14px;line-height:15px}
    .support-item__key-count{font-size:15px;line-height:15px} .support-keys{height:179px;margin-top:20px}
    .support-key{box-sizing:border-box;height:55px;padding:0 18px 0 24px} .support-key code{font-size:15px;line-height:15px}
    .support-keys__footer{height:68px;padding:0 22px} .support-keys__footer .commerce-button{width:155px;height:32px;min-height:32px;padding:0;font-size:13px}
    .support-conversation{width:777px;max-width:none;margin-top:24px}
    .support-conversation__heading{height:27px} .support-conversation__heading h2{font-size:18px;line-height:30px} .support-message{margin-top:32px}
    .support-message + .support-message{margin-top:20px} .support-message__avatar{width:38px;height:38px;margin-top:5px;font-size:14px}
    .support-message--customer .support-message__row{display:grid;grid-template-columns:38px 22px 415px minmax(0,1fr)}
    .support-message--customer .support-message__bubble{grid-column:3;width:415px;height:79px;min-height:79px;margin-top:2px;padding:14px 21px}
    .support-message--customer .support-message__date{grid-column:4;justify-self:end;margin-top:0}
    .support-message--partner .support-message__row{justify-content:flex-end;gap:20px}
    .support-message--partner .support-message__bubble{order:1;width:592px;height:190px;min-height:190px;margin-top:1px;padding:18px 28px;overflow:hidden}
    .support-message--partner .support-message__avatar{order:2}
    .support-message__name{margin-bottom:7px;font-size:13px;line-height:15px} .support-message__body{font-size:13px;line-height:24px}
    .support-message--customer .support-message__body{line-height:18px} .support-message--partner .support-message__name{margin:0 0 10px 6px;line-height:24px}
    .support-message--partner .support-message__body{height:113px;white-space:normal}
    .support-message--partner .support-message__body p + p{margin-top:7px} .support-message__date{font-size:12px;line-height:15px}
    .support-message--partner .support-message__date{position:absolute;top:147px;left:28px;display:block;margin:0}
    .support-workbench__body .support-reply{width:790px;max-width:none;margin:42px -9px 0}
    .support-reply > .support-section__header{height:20px;padding-left:9px} .support-reply > .support-section__header h2{font-size:15px;line-height:18px}
    .support-reply form{margin-top:20px} .support-reply__editor{height:176px} .support-reply__toolbar{box-sizing:border-box;height:59px;padding:0 19px;gap:30px}
    .support-reply__toolbar-group{gap:5px} .support-format-button{width:34px;height:34px;min-height:34px;padding:0;font-size:14px}
    .support-reply textarea{box-sizing:border-box;height:117px;min-height:117px;padding:18px 22px;font-size:14px;line-height:21px}
    .support-reply__mode{height:47px;gap:9px;padding-left:2px;font-size:14px} .support-reply__mode input{width:18px;height:18px}
    .support-reply__footer{box-sizing:border-box;height:112px;padding:29px 35px 30px;align-items:flex-start;background:#f9faff}
    .support-reply__actions{gap:20px} .support-reply__actions .commerce-button{height:53px;min-height:53px;font-size:16px}
    .support-reply__actions .commerce-button:first-child{width:110px} .support-reply__actions .commerce-button:last-child{width:160px}
  }
  @media (max-width:700px){
    .support-workbench__header{padding:14px 56px 14px 14px;border-bottom:1px solid var(--commerce-border)}
    .support-workbench__headline{align-items:flex-start;flex-direction:column;gap:7px}
    .support-workbench__header-actions{position:absolute;top:12px;right:12px} .support-workbench__meta{padding-right:40px}
    .support-workbench__body{padding:12px 12px 84px} .support-context,.support-routing-grid{grid-template-columns:1fr} .support-context{gap:10px}
    .support-context-card{min-height:190px;padding:16px} .support-context-card__head{gap:12px} .support-context-card__icon{width:38px;height:38px}
    .support-context-card p{margin-left:50px} .support-context-card__action{position:static;margin:16px 0 0 50px}
    .support-context-card dl{gap:6px 12px;margin:12px 0 0 50px} .support-section:not(.support-reply):not(.support-routing){margin-top:12px}
    .support-section__header{min-height:52px;padding:0 14px} .support-item{padding:14px}
    .support-item__top{align-items:flex-start;flex-direction:column;gap:12px} .support-item__identity{gap:10px} .support-item__key-count{align-self:flex-end}
    .support-keys{margin-top:14px} .support-key{min-height:50px;padding:8px 10px} .support-keys__footer{min-height:58px;padding:10px}
    .support-conversation{margin-top:18px} .support-conversation__heading{min-height:36px} .support-message{margin-top:16px}
    .support-message + .support-message{margin-top:14px} .support-message__row{gap:10px} .support-message__avatar{width:34px;height:34px}
    .support-message__bubble{min-width:0;padding:12px;font-size:13px} .support-message--customer .support-message__bubble{max-width:calc(100vw - 100px)}
    .support-message--customer .support-message__date{margin-left:auto} .support-message--partner .support-message__row{justify-content:flex-end}
    .support-message--partner .support-message__bubble{order:1;max-width:calc(100vw - 90px)} .support-message--partner .support-message__avatar{order:2}
    .support-message__date{display:none} .support-reply{margin-top:22px} .support-reply > .support-section__header{min-height:38px;padding:0}
    .support-reply form{margin-top:8px} .support-reply__toolbar{flex-wrap:wrap;min-height:96px;padding:8px;gap:8px}
    .support-reply__toolbar-group{gap:4px} .support-format-button{width:32px;height:32px;min-height:32px;padding:0}
    .support-reply textarea{min-height:120px;padding:12px} .support-reply__mode{min-height:44px;gap:8px}
    .support-routing{position:fixed;top:80px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 96px);overflow:auto}
    .support-reply__footer{height:72px;padding:9px 12px} .support-reply__actions{width:100%} .support-reply__actions .commerce-button{flex:1}
  }
  @media (max-width:640px){
    #supportReplacementDialog .support-replacement-body{padding:0 20px 24px} #supportReplacementDialog .support-replacement-product{padding:14px}
    #supportReplacementDialog .support-replacement-product strong{font-size:13px} #supportReplacementDialog .cm-select{height:52px}
    #supportReplacementDialog .cm-input{height:52px} #supportReplacementDialog .cm-modal__footer{padding:16px 20px}
}
}

/* source: frontend/partner/styles/compositions/routes/tax-setup.css */
@layer compositions{
  .tax-setup-page{display:grid;gap:1rem} .tax-setup-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}
  .tax-setup-header__copy{min-width:0} .tax-setup-header__copy p{margin:.35rem 0 0;color:var(--cm-color-text-muted);font-size:.84rem}
  .tax-store-picker{display:flex;align-items:flex-end;gap:.6rem;min-width:min(100%,18rem)}
  .tax-store-picker .ep-field{flex:1} .tax-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
  .tax-summary__item{min-width:0;padding:1rem;background:var(--cm-color-surface);border:1px solid var(--cm-color-border);border-radius:8px}
  .tax-summary__label{display:block;color:var(--cm-color-text-muted);font-size:.75rem;font-weight:700;margin-bottom:.35rem}
  .tax-summary__value{display:block;color:var(--cm-color-text);font-size:1.25rem;font-weight:700;line-height:1.1;overflow-wrap:anywhere}
  .tax-summary__detail{display:block;margin-top:.42rem;color:var(--cm-color-text-muted);font-size:.73rem;line-height:1.4}
  .tax-setup-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);gap:1rem;align-items:start}
  .tax-panel{min-width:0;background:var(--cm-color-surface);border:1px solid var(--cm-color-border);border-radius:8px}
  .tax-panel__header{padding:1rem 1rem .75rem;border-bottom:1px solid var(--cm-color-border)}
  .tax-panel__header h2{margin:0;color:var(--cm-color-text);font-size:1rem;font-weight:700}
  .tax-panel__header p{margin:.3rem 0 0;color:var(--cm-color-text-muted);font-size:.78rem;line-height:1.45}
  .tax-panel__body{padding:1rem} .tax-form-stack{display:grid;gap:1.15rem}
  .tax-choice-group{display:grid;gap:.55rem} .tax-choice-group__label{color:var(--cm-color-text);font-size:.8rem;font-weight:700}
  .tax-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem} .tax-choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tax-choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;padding:.75rem;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface-soft);cursor:pointer;min-width:0}
  .tax-choice:has(input:checked){border-color:var(--cm-color-brand);box-shadow:0 0 0 1px var(--cm-color-brand);background:color-mix(in srgb,var(--cm-color-brand) 6%,var(--cm-color-surface))}
  .tax-choice input{margin-top:.18rem}
  .tax-choice strong,.tax-choice span{display:block;min-width:0} .tax-choice strong{color:var(--cm-color-text);font-size:.78rem}
  .tax-choice span{margin-top:.2rem;color:var(--cm-color-text-muted);font-size:.7rem;line-height:1.35}
  .tax-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.55fr);gap:.75rem;align-items:end}
  .tax-toggle{display:flex;align-items:center;gap:.55rem;min-height:2.65rem;padding:.65rem .75rem;border:1px solid var(--cm-color-border);border-radius:7px;background:var(--cm-color-surface-soft);color:var(--cm-color-text);font-size:.76rem;font-weight:700}
  .tax-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-top:.1rem} .tax-side-stack{display:grid;gap:1rem}
  .tax-status-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 0;border-bottom:1px solid var(--cm-color-border)}
  .tax-status-row:first-child{padding-top:0} .tax-status-row:last-child{padding-bottom:0;border-bottom:0}
  .tax-status-row__copy{min-width:0} .tax-status-row__copy strong{display:block;color:var(--cm-color-text);font-size:.78rem}
  .tax-status-row__copy span{display:block;margin-top:.2rem;color:var(--cm-color-text-muted);font-size:.7rem;line-height:1.4}
  .tax-notice{padding:.85rem;border-left:3px solid var(--cm-color-warning);background:color-mix(in srgb,var(--cm-color-warning) 7%,var(--cm-color-surface));color:var(--cm-color-text);font-size:.74rem;line-height:1.5}
  .tax-example{display:grid;gap:.45rem}
  .tax-example__row{display:flex;justify-content:space-between;gap:.75rem;color:var(--cm-color-text-muted);font-size:.73rem}
  .tax-example__row strong{color:var(--cm-color-text);text-align:right}
  .tax-registration-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
  .tax-registration-form{display:grid;grid-template-columns:1.1fr .7fr 1.2fr .8fr auto;gap:.65rem;align-items:end;padding:1rem;border-top:1px solid var(--cm-color-border);background:var(--cm-color-surface-soft)}
  .tax-registration-form .ep-field{min-width:0} .tax-registration-table td{vertical-align:middle} .tax-registration-scope{display:flex;gap:.3rem;flex-wrap:wrap}
  @media (max-width:1050px){
    .tax-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
    .tax-setup-grid{grid-template-columns:1fr} .tax-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media (max-width:760px){
    .tax-choice-grid,.tax-choice-grid--two{grid-template-columns:1fr}
    .tax-form-row{grid-template-columns:1fr} .tax-side-stack{grid-template-columns:1fr} .tax-registration-form{grid-template-columns:1fr 1fr}
    .tax-registration-form .tax-registration-form__wide{grid-column:1/-1} .tax-registration-table thead{display:none}
    .tax-registration-table,.tax-registration-table tbody,.tax-registration-table tr,.tax-registration-table td{display:block;width:100%}
    .tax-registration-table tr{padding:.75rem;border-bottom:1px solid var(--cm-color-border)}
    .tax-registration-table td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.35rem 0;white-space:normal;text-align:right}
    .tax-registration-table td:before{content:attr(data-label);color:var(--cm-color-text-muted);font-size:.7rem;font-weight:700;text-align:left}
    .tax-registration-scope{justify-content:flex-end}
  }
  @media (max-width:500px){
    .tax-summary{grid-template-columns:1fr 1fr} .tax-store-picker{width:100%} .tax-registration-form{grid-template-columns:1fr}
    .tax-registration-form .tax-registration-form__wide{grid-column:auto} .tax-actions .ep-btn,.tax-registration-form .ep-btn{width:100%;justify-content:center}
  }
}

/* source: frontend/partner/styles/compositions/routes/test-orders-workbench.css */
@layer compositions{
  .test-orders-grid{display:grid;grid-template-columns:minmax(0, 1.1fr) minmax(18rem, .9fr);gap:1rem;align-items:start}
  .test-orders-form{display:grid;gap:1rem} .test-orders-scenarios{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:.65rem}
  .test-orders-scenario{position:relative;min-width:0} .test-orders-scenario input{position:absolute;opacity:0;pointer-events:none}
  .test-orders-scenario span{display:grid;gap:.2rem;min-height:5.1rem;padding:.8rem;border:1px solid var(--cm-color-border);border-radius:8px;background:var(--cm-color-surface);color:var(--cm-color-text);cursor:pointer}
  .test-orders-scenario input:checked + span{border-color:var(--cm-color-brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--cm-color-brand) 18%, transparent)}
  .test-orders-scenario strong{font-size:.86rem}
  .test-orders-scenario small{color:var(--cm-color-text-muted);line-height:1.35} .test-orders-checks{display:grid;gap:.55rem;padding:0;margin:0;list-style:none}
  .test-orders-checks li{display:flex;gap:.55rem;align-items:flex-start;color:var(--cm-color-text);font-size:.82rem}
  .test-orders-checks svg{flex:0 0 auto;color:var(--cm-color-success-text);margin-top:.05rem}
  .test-orders-table{min-width:64rem} .orders-muted{color:var(--cm-color-text-muted);font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}
  .test-orders-row--active{background:color-mix(in srgb, var(--cm-color-brand) 8%, var(--cm-color-surface))}
  .test-orders-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .45rem;border-radius:999px;background:color-mix(in srgb, var(--cm-color-warning) 12%, var(--cm-color-surface));color:var(--cm-color-text);font-size:.72rem;font-weight:700}
  @media (max-width: 920px){
    .test-orders-grid{grid-template-columns:1fr}
  }
  @media (max-width: 640px){
    .test-orders-scenarios{grid-template-columns:1fr}
    .test-orders-scenario span{min-height:0} .test-orders-form .ep-btn{width:100%;justify-content:center;min-height:44px}
  }
}

/* source: frontend/partner/styles/compositions/routes/translations-editor.css */
@layer compositions{
  .translation-add-grid__row{display:grid;grid-template-columns:minmax(12rem, 35%) minmax(16rem, 1fr)}
  .translation-add-grid__heading,.translation-add-grid__cell{min-width:0;padding:0.75rem 1rem;border-bottom:1px solid var(--cm-color-border)}
  .translation-add-grid__heading{color:var(--cm-color-text-muted);font-size:0.75rem;font-weight:700;text-align:left;background:var(--cm-color-surface-soft)}
  @media (max-width: 640px){
    .translation-add-grid__row{grid-template-columns:1fr} .translation-add-grid__header{display:none}
  }
}

/* source: frontend/partner/styles/compositions/routes/vendors-layout.css */
@layer compositions{
  .vnd-grid,.vnd-onboarding-grid{display:grid;grid-template-columns:minmax(0, 1.45fr) minmax(18rem, 1fr);gap:1rem}
  .vnd-stack{display:flex;flex-direction:column;gap:1rem} .vnd-quick-links{display:flex;align-items:center;gap:0.65rem;flex-wrap:wrap}
  .vnd-onboarding{max-width:72rem} .vnd-onboarding__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
  .vnd-onboarding__title{font-size:var(--cm-font-size-2xl);font-weight:var(--cm-weight-bold);line-height:var(--cm-line-tight);letter-spacing:0;color:var(--cm-color-text)}
  .vnd-onboarding__text{max-width:42rem;color:var(--cm-color-text-soft);font-size:var(--cm-font-size-lg);line-height:var(--cm-line-normal)}
  .vnd-stepper{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:0.85rem}
  .vnd-stepper__item,.vnd-card{background:var(--cm-color-surface);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);box-shadow:var(--cm-shadow-sm)}
  .vnd-stepper__item{display:flex;align-items:center;gap:0.75rem;padding:0.95rem 1rem}
  .vnd-stepper__node{width:2.15rem;height:2.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--cm-radius-md);background:var(--cm-color-surface-soft);border:1px solid var(--cm-color-border);color:var(--cm-color-text-soft);font-size:var(--cm-font-size-md);font-weight:var(--cm-weight-bold);flex-shrink:0}
  .vnd-stepper__node--active{background:var(--cm-color-brand);border-color:var(--cm-color-brand);color:#fff}
  .vnd-stepper__node--done{background:var(--cm-color-success);border-color:var(--cm-color-success);color:#fff}
  .vnd-stepper__label{font-size:var(--cm-font-size-md);font-weight:var(--cm-weight-bold);color:var(--cm-color-text)}
  .vnd-stepper__meta{font-size:var(--cm-font-size-sm);color:var(--cm-color-text-soft)} .vnd-card__header,.vnd-card__body{padding:1rem 1.15rem}
  .vnd-card__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--cm-color-border)}
  .vnd-card__title{font-size:var(--cm-font-size-lg);font-weight:var(--cm-weight-bold);color:var(--cm-color-text)}
  .vnd-field{display:flex;flex-direction:column;gap:0.42rem}
  .vnd-field__label{font-size:var(--cm-font-size-md);font-weight:var(--cm-weight-bold);color:var(--cm-color-text-soft)}
  .vnd-review{background:var(--cm-color-surface-soft);border:1px solid var(--cm-color-border);border-radius:var(--cm-radius-lg);padding:1rem}
  .vnd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--cm-control-height);padding:0.55rem 0.9rem;border-radius:var(--cm-radius-md);border:1px solid var(--cm-color-border);background:var(--cm-color-surface);color:var(--cm-color-text);font-size:var(--cm-font-size-md);font-weight:var(--cm-weight-bold);text-decoration:none}
  .vnd-btn--primary{background:var(--cm-color-brand);border-color:var(--cm-color-brand);color:var(--cm-color-on-brand)}
  .vnd-btn--ghost{background:transparent} .portal-embedded .portal-preview-banner{display:none}
  @media (max-width: 1100px){
    .vnd-grid,.vnd-onboarding-grid{grid-template-columns:1fr}
  }
  @media (max-width: 900px){
    .vnd-stepper{grid-template-columns:repeat(2, minmax(0, 1fr))}
  }
  @media (max-width: 640px){
    .vnd-stepper{grid-template-columns:1fr} .vnd-quick-links .ep-btn,.vnd-quick-links .vnd-btn{width:100%;justify-content:center}
  }
}

/* source: frontend/partner/styles/compositions/routes/workspace-selector.css */
@layer compositions{
  .workspace-selector{display:grid;gap:1rem}
  .workspace-selector__hero,.workspace-selector__panel{background:var(--trackdesk-panel, var(--shell-surface-strong));border:1px solid var(--trackdesk-border, var(--shell-border));border-radius:1rem;box-shadow:var(--shell-shadow-soft)}
  .workspace-selector__hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem}
  .workspace-selector__eyebrow{margin:0 0 0.25rem;color:var(--trackdesk-text-muted, var(--shell-text-muted));font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}
  .workspace-selector h1,.workspace-selector h2,.workspace-selector p{margin:0}
  .workspace-selector h1{color:var(--trackdesk-text, var(--shell-text));font-size:clamp(1.35rem, 2vw, 1.85rem);font-weight:900;letter-spacing:0}
  .workspace-selector__panel{padding:1rem} .workspace-data-switch{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:1rem}
  .workspace-data-switch h2{color:var(--trackdesk-text, var(--shell-text));font-size:1rem;font-weight:900}
  .workspace-data-switch p{margin-top:0.22rem;color:var(--trackdesk-text-muted, var(--shell-text-muted));font-size:0.88rem;font-weight:700}
  .workspace-data-switch__actions{display:flex;align-items:stretch;gap:0.45rem;flex-wrap:wrap}
  .workspace-mode-button{min-width:9rem;border:1px solid var(--trackdesk-border, var(--shell-border));border-radius:0.75rem;background:var(--trackdesk-panel-muted, var(--shell-surface-muted));color:var(--trackdesk-text, var(--shell-text));padding:0.62rem 0.75rem;text-align:left;cursor:pointer}
  .workspace-mode-button strong,.workspace-mode-button span{display:block} .workspace-mode-button strong{font-size:0.9rem;font-weight:900}
  .workspace-mode-button span{margin-top:0.14rem;color:var(--trackdesk-text-muted, var(--shell-text-muted));font-size:0.78rem;font-weight:700}
  .workspace-mode-button.is-current{border-color:var(--trackdesk-blue, var(--shell-primary));background:var(--trackdesk-blue, var(--shell-primary));color:#ffffff}
  .workspace-mode-button.is-current span{color:#ffffff;-webkit-text-fill-color:#ffffff}
  .workspace-selector__footer{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap}
  @media (max-width: 860px){
    .workspace-selector__hero,.workspace-data-switch,.workspace-selector__footer{grid-template-columns:1fr;flex-direction:column;align-items:stretch;text-align:left}
    .workspace-data-switch__actions{width:100%} .workspace-mode-button{flex:1 1 11rem}
  }
}

/* source: frontend/partner/styles/compositions/assistant/thread.css */
@layer compositions{.cai-thread{--cai-chat-surface:var(--cm-color-surface-raised,#fff);--cai-chat-soft:var(--cm-color-surface-soft,#f5f7fb);--cai-chat-border:var(--cm-color-border,#dce3ee);--cai-chat-text:var(--cm-color-text,#172033);--cai-chat-muted:var(--cm-color-text-soft,#667085);--cai-chat-primary:var(--cm-primary-action,#2f5bff);min-width:0;display:grid}.cai-thread__stream{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--cai-chat-muted)32%,transparent)transparent;scrollbar-width:thin;align-content:start;gap:1rem;min-height:13rem;max-height:min(34rem,62vh);padding:.9rem .15rem 1.1rem;display:grid;overflow-y:auto}.cai-thread__exchange{gap:.7rem;min-width:0;display:grid}.cai-thread__message{align-items:start;gap:.55rem;width:100%;min-width:0;display:flex}.cai-thread__message--user{justify-content:flex-end}.cai-thread__avatar{background:color-mix(in srgb,var(--cai-chat-primary)9%,var(--cai-chat-surface));border:1px solid color-mix(in srgb,var(--cai-chat-primary)25%,var(--cai-chat-border));color:var(--cai-chat-primary);border-radius:50%;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.95rem;font-size:.6rem;font-weight:750;display:inline-flex}.cai-thread__content{gap:.28rem;width:min(100%,50rem);min-width:0;display:grid}.cai-thread__message--user .cai-thread__content{justify-items:end;width:min(88%,38rem)}.cai-thread__speaker{color:var(--cai-chat-muted);font-size:.68rem;font-weight:700;line-height:1.2}.cai-thread__bubble{color:var(--cai-chat-text);overflow-wrap:anywhere;min-width:0;font-size:.84rem;line-height:1.58}.cai-thread__message--assistant .cai-thread__bubble{padding:.12rem 0}.cai-thread__message--user .cai-thread__bubble{background:var(--cai-chat-primary);color:#fff;border-radius:8px 8px 2px;padding:.6rem .75rem}.cai-thread__bubble>:first-child{margin-top:0}.cai-thread__bubble>:last-child{margin-bottom:0}.cai-thread__meta{color:var(--cai-chat-muted);flex-wrap:wrap;align-items:center;gap:.3rem .6rem;font-size:.66rem;display:flex}.cai-thread__copy{color:var(--cai-chat-muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.cai-thread__copy:hover,.cai-thread__copy:focus-visible{color:var(--cai-chat-primary)}.cai-thread__pending{color:var(--cai-chat-muted);align-items:center;gap:.4rem;display:inline-flex}.cai-thread__dots{gap:.16rem;display:inline-flex}.cai-thread__dots:before,.cai-thread__dots:after,.cai-thread__dots span{content:"";opacity:.35;background:currentColor;border-radius:50%;width:.26rem;height:.26rem;animation:1.1s ease-in-out infinite cai-chat-dot}.cai-thread__dots span{animation-delay:.14s}.cai-thread__dots:after{animation-delay:.28s}@keyframes cai-chat-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-.12rem)}}.cai-thread__prompts{border-top:1px solid var(--cai-chat-border);scrollbar-width:none;gap:.4rem;margin:0;padding:.7rem 0 .6rem;display:flex;overflow-x:auto}.cai-thread__prompts::-webkit-scrollbar{display:none}.cai-thread__prompt{background:var(--cai-chat-surface);border:1px solid var(--cai-chat-border);color:var(--cai-chat-text);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:none;max-width:min(22rem,78vw);padding:.42rem .65rem;font-size:.74rem;font-weight:620;overflow:hidden}.cai-thread__prompt:hover,.cai-thread__prompt:focus-visible{border-color:var(--cai-chat-primary);color:var(--cai-chat-primary)}.cai-thread__composer{background:var(--cai-chat-surface);border:1px solid var(--cai-chat-border);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;margin:0;padding:.38rem;display:grid}.cai-thread__input{color:var(--cai-chat-text);field-sizing:content;font:inherit;resize:none;background:0 0;border:0;width:100%;min-height:2.3rem;max-height:8rem;padding:.45rem .5rem;line-height:1.45;overflow-y:auto}.cai-thread__input::placeholder{color:var(--cai-chat-muted);opacity:1}.cai-thread__input:focus{outline:0}.cai-thread__composer:focus-within{border-color:var(--cai-chat-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cai-chat-primary)14%,transparent)}.cai-thread__send{background:var(--cai-chat-primary);border:1px solid var(--cai-chat-primary);color:#fff;cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-self:end;align-items:center;gap:.32rem;min-width:2.5rem;min-height:2.5rem;padding:.4rem .65rem;font-size:.76rem;font-weight:700;display:inline-flex}.cai-thread__send svg{width:.9rem;height:.9rem}.cai-thread__send:disabled{cursor:wait;opacity:.62}.cai-thread .ai-qa-answer__heading{color:var(--cai-chat-text);margin:.9rem 0 .3rem;font-size:.88rem;font-weight:720;line-height:1.35}.cai-thread .ai-qa-answer__paragraph{margin:.45rem 0}.cai-thread .ai-qa-answer__list{margin:.5rem 0;padding-left:1.15rem}.cai-thread .ai-qa-answer__list li+li{margin-top:.25rem}.cai-thread .ai-qa-answer__link{color:var(--cai-chat-primary);font-weight:650}.cai-thread .ai-qa-table-wrap,.cai-thread .ai-qa-code{max-width:100%;margin:.65rem 0;overflow-x:auto}.cai-thread .ai-qa-table{border-collapse:collapse;width:100%;font-size:.76rem}.cai-thread .ai-qa-table th,.cai-thread .ai-qa-table td{border-bottom:1px solid var(--cai-chat-border);text-align:left;vertical-align:top;padding:.4rem}.cai-thread .ai-qa-code{background:var(--cai-chat-soft);border:1px solid var(--cai-chat-border);white-space:pre-wrap;border-radius:6px;padding:.65rem}.cai-thread .ai-qa-callout{border-left:2px solid var(--cai-chat-primary);margin:.65rem 0;padding:.15rem 0 .15rem .65rem}.cai-thread .ai-qa-media{max-width:100%;height:auto;margin-top:.6rem}.cai-chat-card .cai-card__body{padding-top:0}.cai-thread__error{color:var(--shell-danger,#c62828);margin:.5rem 0 0;font-size:.8rem}.cai-thread__error[hidden]{display:none}.cai-thread__input{font-size:.875rem}@media (width<=48rem){.cai-thread__input{font-size:16px}}@media (prefers-reduced-motion:reduce){.cai-thread__dots:before,.cai-thread__dots:after,.cai-thread__dots span{animation:none}}.cai-review .cai-chat>h2{margin-bottom:.15rem}.cai-review .cai-thread__stream{max-height:30rem}}

/* source: frontend/partner/styles/compositions/assistant/companion.css */
@layer compositions{
  .ep-app.cm-shell .cm-ai-assistant--companion{--shell-primary:var(--cai-primary,#2f5bff);--shell-surface-strong:var(--cai-panel-bg,#fff);--shell-surface-muted:var(--cai-panel-elevated,#f5f7fb);--shell-border:var(--cai-border,#dce3ee);--shell-border-strong:var(--cai-border-strong,#cbd5e1);--shell-text:var(--cai-text,#172033);--shell-text-muted:var(--cai-muted,#667085);--shell-success:var(--cai-success,#18a058);--shell-warning:var(--cai-warning,#ed7800);--shell-danger:var(--cai-danger,#e6333f);right:1rem;bottom:1rem;color:var(--shell-text)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__toggle{min-height:2.5rem;gap:.45rem;padding:.35rem .7rem .35rem .4rem;border:1px solid color-mix(in srgb,var(--shell-primary,#2f5bff) 72%,#fff);border-radius:999px;background:var(--shell-primary,#2f5bff);color:#fff;box-shadow:0 .75rem 2rem color-mix(in srgb,var(--shell-primary,#2f5bff) 24%,transparent)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__toggle:hover,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__toggle:focus-visible{background:color-mix(in srgb,var(--shell-primary,#2f5bff) 88%,#101828);outline:3px solid color-mix(in srgb,var(--shell-primary,#2f5bff) 18%,transparent);outline-offset:2px}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__mark{width:1.75rem;height:1.75rem;border-radius:999px;background:color-mix(in srgb,#000 12%,var(--shell-primary,#2f5bff));color:#fff}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__mark svg{width:.9rem;height:.9rem;stroke-width:2}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__toggle-text{color:#fff;font-size:.76rem;font-weight:650;line-height:1;white-space:nowrap}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__count{display:grid;min-width:1.25rem;height:1.25rem;place-items:center;border-radius:999px;background:#fff;color:var(--shell-primary,#2f5bff);font-size:.63rem;font-weight:700}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__count[hidden]{display:none}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__panel{right:0;bottom:3.25rem;width:min(27rem,calc(100vw - 1.5rem));height:min(40rem,calc(100dvh - 5.5rem));max-height:min(40rem,calc(100dvh - 5.5rem));border:1px solid var(--shell-border,#dce3ee);border-radius:8px;background:var(--shell-surface-strong,#fff);color:var(--shell-text,#172033);box-shadow:0 1.25rem 3.5rem rgba(17,24,39,.2);isolation:isolate}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__panel[hidden]{display:none}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header{position:relative;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;flex:0 0 auto;padding:.72rem;border-bottom:1px solid var(--shell-border,#dce3ee);background:var(--shell-surface-strong,#fff)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header>div:not(.cm-ai-assistant__header-actions){display:grid;gap:.08rem;min-width:0}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header-mark{width:2rem;height:2rem;border:1px solid color-mix(in srgb,var(--shell-primary,#2f5bff) 24%,var(--shell-border,#dce3ee));border-radius:7px;background:color-mix(in srgb,var(--shell-primary,#2f5bff) 9%,var(--shell-surface-strong,#fff));color:var(--shell-primary,#2f5bff)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header-mark svg{width:1rem;height:1rem;stroke-width:2}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header strong{overflow:hidden;color:var(--shell-text,#172033);font-size:.86rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header span[data-ai-summary]{display:flex;align-items:center;gap:.34rem;overflow:hidden;color:var(--shell-text-muted,#667085);font-size:.67rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header span[data-ai-summary]::before{width:.38rem;height:.38rem;flex:0 0 .38rem;border-radius:999px;background:#18a058;content:""}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header>.cm-ai-assistant__header-actions{display:inline-flex;grid-column:auto;align-items:center;justify-content:flex-end;gap:.2rem;min-width:0}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header-button,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__close{display:grid;width:1.9rem;height:1.9rem;min-height:1.9rem;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--shell-text-muted,#667085);cursor:pointer}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header-button[hidden]{display:none}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header-button:hover,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header-button:focus-visible,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__close:hover,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__close:focus-visible{background:var(--shell-surface-muted,#f5f7fb);color:var(--shell-primary,#2f5bff);outline:2px solid color-mix(in srgb,var(--shell-primary,#2f5bff) 16%,transparent);outline-offset:1px}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header-button svg,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__close svg,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__menu-action svg,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__icon-action svg,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__chat-form button svg{width:.95rem;height:.95rem;stroke-width:1.9}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__menu,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__history-panel{position:absolute;top:calc(100% + .45rem);right:.7rem;z-index:8;display:grid;width:min(18rem,calc(100vw - 3rem));max-height:min(35.5rem,calc(100dvh - 10rem));gap:.35rem;padding:.55rem;border:1px solid var(--shell-border,#dce3ee);border-radius:8px;background:var(--shell-surface-strong,#fff);color:var(--shell-text,#172033);box-shadow:0 .9rem 2.5rem rgba(17,24,39,.18);overflow:auto}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__menu[hidden],.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__history-panel[hidden]{display:none}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__history-panel{right:4.75rem}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__menu-row{display:grid;gap:.28rem;padding:.35rem .4rem .5rem;border-bottom:1px solid var(--shell-border,#dce3ee)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__menu-row label{color:var(--shell-text-muted,#667085);font-size:.66rem;font-weight:650}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__menu-row select{width:100%;min-height:2.15rem;border:1px solid var(--shell-border,#dce3ee);border-radius:6px;background:var(--shell-surface-muted,#f5f7fb);color:var(--shell-text,#172033);padding:0 .55rem;font:inherit;font-size:.73rem}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__menu-action{display:flex;width:100%;min-height:2.15rem;align-items:center;justify-content:flex-start;gap:.55rem;padding:0 .55rem;border:0;border-radius:6px;background:transparent;color:var(--shell-text,#172033);font:inherit;font-size:.73rem;font-weight:550;text-align:left;text-decoration:none;cursor:pointer}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__menu-action:hover,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__menu-action:focus-visible{background:var(--shell-surface-muted,#f5f7fb);color:var(--shell-primary,#2f5bff);outline:0}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__about{margin-top:.2rem;padding:.55rem .4rem .15rem;border-top:1px solid var(--shell-border,#dce3ee);color:var(--shell-text,#172033)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__about summary{cursor:pointer;font-size:.71rem;font-weight:600}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__about p{margin:.45rem 0;color:var(--shell-text-muted,#667085);font-size:.67rem;line-height:1.45}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__about a{color:var(--shell-primary,#2f5bff);font-size:.68rem;font-weight:600;text-decoration:none}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__history-panel>strong{padding:.25rem .35rem;color:var(--shell-text,#172033);font-size:.76rem;font-weight:700}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__history-list{display:grid;gap:.28rem;max-height:19rem;overflow:auto}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;width:100%;min-height:2.5rem;align-items:center;padding:.45rem .5rem;border:0;border-radius:6px;background:transparent;color:var(--shell-text,#172033);font:inherit;font-size:.7rem;text-align:left;cursor:pointer}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__history-item:hover,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__history-item:focus-visible{background:var(--shell-surface-muted,#f5f7fb);outline:2px solid color-mix(in srgb,var(--shell-primary,#2f5bff) 14%,transparent)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__history-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__history-item small,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__history-empty{color:var(--shell-text-muted,#667085);font-size:.63rem}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__disclosure{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:.8rem;padding:2rem 1.6rem;border:0;background:var(--shell-surface-strong,#fff);color:var(--shell-text,#172033)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__disclosure[hidden]{display:none}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__disclosure-avatar{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid color-mix(in srgb,var(--shell-primary,#2f5bff) 22%,var(--shell-border,#dce3ee));border-radius:8px;background:color-mix(in srgb,var(--shell-primary,#2f5bff) 9%,var(--shell-surface-strong,#fff));color:var(--shell-primary,#2f5bff)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__disclosure-avatar svg{width:1.25rem;height:1.25rem}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__disclosure>div{display:grid;gap:.38rem;max-width:22rem}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__disclosure-kicker{color:var(--shell-primary,#2f5bff);font-size:.67rem;font-weight:700;text-transform:uppercase}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__disclosure strong{color:var(--shell-text,#172033);font-size:1.1rem;font-weight:700;line-height:1.25}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__disclosure p{margin:0;color:var(--shell-text-muted,#667085);font-size:.79rem;line-height:1.55}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__disclosure button{display:inline-flex;min-height:2.35rem;align-items:center;gap:.5rem;padding:0 .8rem;border:1px solid var(--shell-primary,#2f5bff);border-radius:6px;background:var(--shell-primary,#2f5bff);color:#fff;font:inherit;font-size:.73rem;font-weight:600;cursor:pointer}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__disclosure button svg{width:.9rem;height:.9rem}
  .ep-app.cm-shell .cm-ai-assistant--companion[data-ai-introducing=true] .cm-ai-assistant__body,.ep-app.cm-shell .cm-ai-assistant--companion[data-ai-introducing=true] .cm-ai-assistant__question,.ep-app.cm-shell .cm-ai-assistant--companion[data-ai-introducing=true] .cm-ai-assistant__composer-shell{display:none}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__body{display:flex;flex:1 1 auto;min-height:0;padding:0;background:var(--shell-surface-strong,#fff);overflow:hidden}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__companion-thread{display:flex;width:100%;min-height:0;flex:1 1 auto;flex-direction:column}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__companion-messages{display:grid;align-content:start;gap:.8rem;min-height:0;flex:1 1 auto;padding:1rem .9rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--shell-text-muted,#667085) 32%,transparent) transparent;scrollbar-width:thin}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__companion-progress{padding:.65rem .9rem 0}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__conversation,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__revenue-teaser{display:grid;gap:.78rem;width:100%}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__chat-row{display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.5rem;width:100%}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__chat-row--user{display:flex;justify-content:flex-end}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__avatar{display:grid;width:1.75rem;height:1.75rem;place-items:center;margin-top:.1rem;border:1px solid color-mix(in srgb,var(--shell-primary,#2f5bff) 22%,var(--shell-border,#dce3ee));border-radius:6px;background:color-mix(in srgb,var(--shell-primary,#2f5bff) 8%,var(--shell-surface-strong,#fff));color:var(--shell-primary,#2f5bff);font-size:.52rem;font-weight:700}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__bubble{display:grid;gap:.27rem;min-width:0;max-width:100%;padding:.05rem .15rem;border:0;border-radius:0;background:transparent;color:var(--shell-text,#172033);box-shadow:none}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__bubble--user{max-width:82%;padding:.55rem .68rem;border-radius:8px 8px 2px;background:var(--shell-primary,#2f5bff);color:#fff}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__bubble p{margin:0;color:inherit;font-size:.78rem;line-height:1.52;overflow-wrap:anywhere}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__bubble--human p,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__bubble--reply p{color:var(--shell-text,#172033)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__plain-label{color:var(--shell-text-muted,#667085);font-size:.62rem;font-weight:700}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__bubble--user .cm-ai-assistant__plain-label{color:rgba(255,255,255,.76)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__message-kicker{color:var(--shell-text,#172033);font-weight:600}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__proactive-title{display:block;color:var(--shell-text,#172033);font-size:.88rem;font-weight:700;line-height:1.35}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__bubble .cm-ai-assistant__proactive-next{margin-top:.12rem;padding:.48rem .55rem;border-left:2px solid var(--shell-primary,#2f5bff);background:color-mix(in srgb,var(--shell-primary,#2f5bff) 6%,var(--shell-surface-strong,#fff));border-radius:0 5px 5px 0}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__message-context{margin-top:.12rem;color:var(--shell-text-muted,#667085);font-size:.63rem}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__typing-dots{display:inline-flex;align-items:center;gap:.2rem;width:max-content}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__typing-dots span{width:.3rem;height:.3rem;border-radius:999px;background:var(--shell-primary,#2f5bff);animation:cm-ai-dot-bounce 1s infinite ease-in-out}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__thinking{display:flex;min-height:1.75rem;align-items:center;gap:.5rem;color:var(--shell-text-muted,#667085);font-size:.68rem}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__choice-row,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__compact-actions{display:flex;flex-wrap:wrap;gap:.38rem;margin-left:2.25rem}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__choice-chip,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__action{display:inline-flex;width:auto;min-height:1.9rem;align-items:center;justify-content:center;padding:.3rem .65rem;border:1px solid var(--shell-border,#dce3ee);border-radius:6px;background:var(--shell-surface-strong,#fff);color:var(--shell-text,#172033);font:inherit;font-size:.68rem;font-weight:600;line-height:1.1;text-decoration:none;cursor:pointer}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__choice-chip--primary,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__action--primary{border-color:var(--shell-primary,#2f5bff);background:var(--shell-primary,#2f5bff);color:#fff}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__choice-chip:hover,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__choice-chip:focus-visible,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__action:hover,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__action:focus-visible{border-color:var(--shell-primary,#2f5bff);outline:2px solid color-mix(in srgb,var(--shell-primary,#2f5bff) 14%,transparent);outline-offset:1px}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__icon-action{display:grid;width:1.9rem;height:1.9rem;min-height:1.9rem;place-items:center;padding:0;border:1px solid var(--shell-border,#dce3ee);border-radius:6px;background:var(--shell-surface-strong,#fff);color:var(--shell-text-muted,#667085);cursor:pointer}
  .ep-app.cm-shell .cm-ai-assistant--companion[data-ai-writing=true] .cm-ai-assistant__response-actions{visibility:hidden;pointer-events:none}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__loading,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__empty,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__analysis{width:100%;align-self:center;margin:auto;padding:1.25rem;color:var(--shell-text-muted,#667085);font-size:.75rem;text-align:center}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__question{display:grid;flex:0 0 auto;gap:.36rem;max-height:min(11rem,32dvh);padding:.58rem .7rem;border:0;border-top:1px solid var(--shell-border,#dce3ee);background:var(--shell-surface-muted,#f5f7fb);color:var(--shell-text,#172033);overflow-y:auto}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__question[hidden]{display:none}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__question>span{color:var(--shell-primary,#2f5bff);font-size:.61rem;font-weight:700;text-transform:uppercase}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__question>strong{font-size:.75rem;line-height:1.35}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__question>p{margin:0;color:var(--shell-text-muted,#667085);font-size:.65rem;line-height:1.4}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__question form{display:grid;gap:.45rem}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__question-options{display:flex;flex-wrap:wrap;gap:.32rem;max-height:7.5rem;padding:.05rem;overflow:auto}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__question-options label{display:inline-flex;min-width:0;align-items:center;gap:.32rem;padding:.34rem .46rem;border:1px solid var(--shell-border,#dce3ee);border-radius:6px;background:var(--shell-surface-strong,#fff);color:var(--shell-text,#172033);font-size:.67rem;cursor:pointer}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__question-options label:has(input:checked){border-color:var(--shell-primary,#2f5bff);background:color-mix(in srgb,var(--shell-primary,#2f5bff) 9%,var(--shell-surface-strong,#fff));color:var(--shell-primary,#2f5bff)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__question-options input{accent-color:var(--shell-primary,#2f5bff)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__question-text{width:100%}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__question-text input{width:100%;min-height:2rem;border:1px solid var(--shell-border,#dce3ee);border-radius:6px;background:var(--shell-surface-strong,#fff);color:var(--shell-text,#172033);padding:0 .5rem;font:inherit;font-size:.7rem}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__question-actions{display:flex;gap:.35rem}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__question-actions button{min-height:1.9rem;padding:0 .62rem;border:1px solid var(--shell-primary,#2f5bff);border-radius:6px;background:var(--shell-primary,#2f5bff);color:#fff;font:inherit;font-size:.67rem;font-weight:600;cursor:pointer}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__question-actions button:disabled{cursor:not-allowed;opacity:.5}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__question-actions button[data-cai-question-skip]{border-color:var(--shell-border,#dce3ee);background:var(--shell-surface-strong,#fff);color:var(--shell-text,#172033)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__composer-shell{flex:0 0 auto;padding:.5rem .62rem .58rem;border-top:1px solid var(--shell-border,#dce3ee);background:var(--shell-surface-strong,#fff)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__chat-form--companion{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem;padding:.22rem;border:1px solid var(--shell-border,#dce3ee);border-radius:8px;background:var(--shell-surface-muted,#f5f7fb)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__chat-form--companion:focus-within{border-color:var(--shell-primary,#2f5bff);box-shadow:0 0 0 3px color-mix(in srgb,var(--shell-primary,#2f5bff) 13%,transparent)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__chat-form--companion textarea{box-sizing:border-box;width:100%;min-width:0;min-height:1.9rem;max-height:4.5rem;field-sizing:content;resize:none;border:0;background:transparent;color:var(--shell-text,#172033);padding:.38rem .42rem;font:inherit;font-size:.74rem;line-height:1.35;outline:0;overflow-y:auto}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__chat-form--companion textarea::placeholder{color:var(--shell-text-muted,#667085)}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__chat-form--companion button{display:grid;width:2rem;height:2rem;min-height:2rem;place-items:center;padding:0;border:0;border-radius:6px;background:var(--shell-primary,#2f5bff);color:#fff;cursor:pointer}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__chat-form--companion button:disabled{background:color-mix(in srgb,var(--shell-text-muted,#667085) 24%,var(--shell-surface-muted,#f5f7fb));color:var(--shell-text-muted,#667085);cursor:not-allowed}
  .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__footer{display:none}
  @media (max-width:48rem){
    .ep-app.cm-shell .cm-ai-assistant--companion{right:.65rem;bottom:.65rem}
    .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__toggle-text{display:none}
    .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__toggle{width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;border-radius:999px}
    .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__mark{background:transparent}
    .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__panel{position:fixed;inset:max(.5rem,env(safe-area-inset-top)) .5rem max(.5rem,env(safe-area-inset-bottom));width:auto;height:auto;max-height:none}
    .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__header{grid-template-columns:auto minmax(0,1fr) auto auto;padding:.62rem}
    .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__chat-form--companion textarea,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__question-text input{font-size:16px}
    .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__menu,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__history-panel{top:calc(100% + .35rem);right:.55rem;left:.55rem;width:auto;max-height:calc(100dvh - 6rem)}
    .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__companion-messages{padding:.82rem .72rem}
    .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__choice-row,.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__compact-actions{margin-left:0}
    .ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__disclosure{padding:1.5rem 1.1rem}
  }
  @media (prefers-reduced-motion:reduce){.ep-app.cm-shell .cm-ai-assistant--companion .cm-ai-assistant__typing-dots span{animation:none;opacity:.65}}
}

/* source: frontend/partner/styles/compositions/routes/cai-growth-review.css */
@layer compositions{.cai-review{--cai-surface:var(--cm-color-surface-raised,#fff);--cai-soft:var(--cm-color-surface-soft,#f5f7fb);--cai-line:var(--cm-color-border,#dce3ee);--cai-text:var(--cm-color-text,#172033);--cai-muted:var(--cm-color-text-soft,#667085);--cai-blue:var(--cm-primary-action,#2f5bff);--cai-green:var(--cm-success,#14804a);--cai-amber:var(--cm-warning,#d97706);color:var(--cai-text);font-size:var(--cm-font-size-body,.875rem);width:min(100%,88rem);margin-inline:auto}.cai-review *,.cai-review :before,.cai-review :after{box-sizing:border-box}.cai-review button,.cai-review a,.cai-review textarea{font:inherit;letter-spacing:0}.cai-review__top{border-bottom:1px solid var(--cai-line);grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:1rem;padding:.1rem 0 1.15rem;display:grid}.cai-review__back{color:var(--cai-muted);align-items:center;gap:.35rem;margin-bottom:.65rem;font-size:.76rem;font-weight:620;text-decoration:none;display:inline-flex}.cai-review__back svg{width:.9rem;height:.9rem}.cai-review__back:hover,.cai-review__back:focus-visible{color:var(--cai-blue)}.cai-review__channel{color:var(--cai-blue);margin:0 0 .28rem;font-size:.7rem;font-weight:720}.cai-review__title{color:var(--cai-text);overflow-wrap:anywhere;max-width:58rem;margin:0;font-size:1.75rem;font-weight:730;line-height:1.18}.cai-review__author{grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.55rem;margin-top:.75rem;display:grid}.cai-review__avatar{background:color-mix(in srgb,var(--cai-blue)9%,var(--cai-surface));border:1px solid color-mix(in srgb,var(--cai-blue)26%,var(--cai-line));color:var(--cai-blue);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.6rem;font-weight:750;display:inline-flex}.cai-review__author strong{font-size:.76rem;display:block}.cai-review__meta{color:var(--cai-muted);flex-wrap:wrap;align-items:center;gap:.28rem .8rem;margin-top:.15rem;font-size:.68rem;display:flex}.cai-review__top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.cai-button{background:var(--cai-surface);border:1px solid var(--cai-line);color:var(--cai-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.4rem;min-height:2.35rem;padding:.48rem .75rem;font-weight:650;text-decoration:none;display:inline-flex}.cai-button:hover,.cai-button:focus-visible{border-color:var(--cai-blue);color:var(--cai-blue);text-decoration:none}.cai-button:focus-visible,.cai-chat__input:focus-visible{outline:3px solid color-mix(in srgb,var(--cai-blue)22%,transparent);outline-offset:2px}.cai-button:disabled{cursor:wait;opacity:.62}.cai-button--primary{background:var(--cai-blue);border-color:var(--cai-blue);color:#fff}.cai-button--primary:hover,.cai-button--primary:focus-visible{color:#fff;filter:brightness(.96)}.cai-button--quiet{background:0 0}.cai-button svg{width:.95rem;height:.95rem}.cai-review__nav{border-bottom:1px solid var(--cai-line);scrollbar-width:none;align-items:center;gap:1.3rem;min-height:3rem;display:flex;overflow-x:auto}.cai-review__nav::-webkit-scrollbar{display:none}.cai-review__nav a{color:var(--cai-muted);flex:none;font-size:.76rem;font-weight:650;text-decoration:none}.cai-review__nav a:hover,.cai-review__nav a:focus-visible{color:var(--cai-blue)}.cai-review__layout{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:1.15rem;padding-top:1.1rem;display:grid}.cai-review__document,.cai-review__aside,.cai-review__building{background:var(--cai-surface);border:1px solid var(--cai-line);border-radius:8px}.cai-review__document{min-width:0;overflow:hidden}.cai-section{scroll-margin-top:calc(var(--cm-header-height,4rem) + 1rem);padding:1.15rem 1.25rem}.cai-section+.cai-section{border-top:1px solid var(--cai-line)}.cai-section__eyebrow{color:var(--cai-blue);text-transform:uppercase;margin:0 0 .32rem;font-size:.68rem;font-weight:720}.cai-section h2,.cai-section h3,.cai-aside-section h2{color:var(--cai-text);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700;line-height:1.35}.cai-section p{color:var(--cai-text);overflow-wrap:anywhere;margin:.48rem 0 0;line-height:1.58}.cai-section__lead{max-width:56rem;font-size:.95rem}.cai-section__head,.cai-chat__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.cai-priority{background:color-mix(in srgb,var(--cai-blue)9%,transparent);color:var(--cai-blue);white-space:nowrap;border-radius:999px;padding:.24rem .5rem;font-size:.68rem;font-weight:700;display:inline-flex}.cai-primary{background:color-mix(in srgb,var(--cai-blue)3%,var(--cai-surface))}.cai-primary__facts{border-block:1px solid var(--cai-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1rem;display:grid}.cai-fact{min-width:0;padding:.75rem}.cai-fact+.cai-fact{border-left:1px solid var(--cai-line)}.cai-fact span,.cai-aside-row span{color:var(--cai-muted);font-size:.68rem;font-weight:620;display:block}.cai-fact strong{overflow-wrap:anywhere;margin-top:.18rem;font-size:.8rem;line-height:1.4;display:block}.cai-primary__actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1rem;display:flex}.cai-action-status{color:var(--cai-muted);flex-basis:100%;min-height:1rem}.cai-action-status.is-error{color:var(--cm-error,#c62828)}.cai-evidence-list,.cai-steps,.cai-simple-list,.cai-data-list{margin:0;padding:0;list-style:none}.cai-evidence-list{margin-top:.65rem}.cai-evidence{border-bottom:1px solid var(--cai-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.7rem 0;display:grid}.cai-evidence:last-child{border-bottom:0}.cai-evidence__copy strong{font-size:.82rem;display:block}.cai-evidence__copy p{color:var(--cai-muted);margin-top:.18rem;font-size:.76rem}.cai-evidence__value{text-align:right;white-space:nowrap;font-size:.95rem;font-weight:720}.cai-evidence__value small{color:var(--cai-muted);font-size:.66rem;font-weight:500;display:block}.cai-impact{grid-template-columns:minmax(0,1fr) 12rem;align-items:start;gap:1rem;display:grid}.cai-impact__value{border-left:2px solid var(--cai-amber);padding-left:.8rem}.cai-impact__value span{color:var(--cai-muted);font-size:.68rem;display:block}.cai-impact__value strong{margin:.18rem 0;font-size:1.05rem;display:block}}

/* source: frontend/partner/styles/compositions/routes/cai-growth-review-detail.css */
@layer compositions{.cai-review .cai-compare{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem;display:grid}.cai-compare__column{background:var(--cai-soft);border:1px solid var(--cai-line);border-radius:6px;padding:.75rem}.cai-compare__column h3{margin-bottom:.45rem;font-size:.78rem}.cai-compare__row{justify-content:space-between;gap:.65rem;padding:.3rem 0;font-size:.76rem;display:flex}.cai-compare__row span{color:var(--cai-muted);overflow-wrap:anywhere}.cai-compare__row strong{overflow-wrap:anywhere;text-align:right;max-width:60%}.cai-steps{counter-reset:cai-step;gap:.65rem;margin-top:.75rem;display:grid}.cai-steps li{counter-increment:cai-step;grid-template-columns:1.6rem minmax(0,1fr);align-items:flex-start;gap:.6rem;line-height:1.5;display:grid}.cai-steps li:before{background:color-mix(in srgb,var(--cai-blue)10%,var(--cai-surface));color:var(--cai-blue);content:counter(cai-step);border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.68rem;font-weight:700;display:inline-flex}.cai-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cai-outcome-grid p,.cai-other p{color:var(--cai-muted);font-size:.78rem}.cai-outcome__estimate{color:var(--cai-green);margin-top:.4rem;font-size:1rem;font-weight:700;display:block}.cai-other-list{gap:0;display:grid}.cai-other{border-bottom:1px solid var(--cai-line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.75rem 0;display:grid}.cai-other:last-child{border-bottom:0}.cai-other__score{color:var(--cai-muted);white-space:nowrap;font-size:.7rem;font-weight:620}.cai-review__aside{top:calc(var(--cm-header-height,4rem) + .75rem);position:sticky;overflow:hidden}.cai-aside-section{padding:.9rem}.cai-aside-section+.cai-aside-section{border-top:1px solid var(--cai-line)}.cai-aside-section h2{margin-bottom:.6rem;font-size:.82rem}.cai-aside-row{gap:.15rem;padding:.32rem 0;display:grid}.cai-aside-row strong{overflow-wrap:anywhere;font-size:.76rem;font-weight:620}.cai-review-state{align-items:center;gap:.45rem;margin-bottom:.45rem;display:flex}.cai-review-state svg{color:var(--cai-green);width:.95rem;height:.95rem}.cai-simple-list{gap:.35rem;display:grid}.cai-simple-list li{color:var(--cai-muted);padding-left:.8rem;font-size:.74rem;line-height:1.45;position:relative}.cai-simple-list li:before{color:var(--cai-blue);content:"-";position:absolute;left:0}.cai-data-list li{border-bottom:1px solid var(--cai-line);padding:.48rem 0}.cai-data-list li:last-child{border-bottom:0}.cai-data-list strong,.cai-data-list span{display:block}.cai-data-list strong{font-size:.75rem}.cai-data-list span{color:var(--cai-muted);margin-top:.12rem;font-size:.68rem}.cai-details{border-top:1px solid var(--cai-line);margin-top:.65rem;padding-top:.65rem}.cai-details summary{color:var(--cai-blue);cursor:pointer;font-size:.74rem;font-weight:650}.cai-details__body{gap:.7rem;margin-top:.65rem;display:grid}.cai-chat{background:color-mix(in srgb,var(--cai-blue)2%,var(--cai-surface))}.cai-chat__presence{color:var(--cai-green);align-items:center;gap:.35rem;font-size:.7rem;font-weight:680;display:inline-flex}.cai-chat__presence i{background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.cai-review__building{margin-top:1rem;padding:1.2rem}.cai-review__building ol{color:var(--cai-muted);gap:.35rem;margin:.8rem 0 0;padding-left:1.1rem;display:grid}.cai-review__notice{background:color-mix(in srgb,var(--cai-amber)8%,var(--cai-surface));border:1px solid color-mix(in srgb,var(--cai-amber)34%,var(--cai-line));border-radius:6px;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.72rem .8rem;display:flex}.cai-review__notice svg{color:var(--cai-amber);flex:none;width:1rem;height:1rem;margin-top:.08rem}.cai-review__notice strong,.cai-review__notice span{display:block}.cai-review__notice span,.cai-empty{color:var(--cai-muted);font-size:.74rem}.cai-review__notice span{margin-top:.12rem}.cai-empty{margin:.5rem 0 0;line-height:1.45}@media (width<=64rem){.cai-review__layout{grid-template-columns:1fr}.cai-review__aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.cai-aside-section+.cai-aside-section{border-left:1px solid var(--cai-line);border-top:0}}@media (width<=46rem){.cai-review__top{grid-template-columns:1fr;align-items:stretch}.cai-review__top-actions{justify-content:stretch}.cai-review__top-actions .cai-button{flex:auto}.cai-review__title{font-size:1.45rem}.cai-section{padding:1rem}.cai-section__head,.cai-chat__head,.cai-impact{display:grid}.cai-primary__facts,.cai-review .cai-compare,.cai-outcome-grid,.cai-review__aside{grid-template-columns:1fr}.cai-fact+.cai-fact,.cai-aside-section+.cai-aside-section{border-left:0;border-top:1px solid var(--cai-line)}.cai-evidence,.cai-other{grid-template-columns:1fr}.cai-evidence__value{text-align:left;white-space:normal}}}
