/*
 * FestAxis Design System v1.0 — runtime implementation
 * Shared foundation for marketing, event-branded, account, partner, organizer,
 * field, canvas, and platform-control surfaces.
 */

:where(.fx-design-system,.fx-partner-page,.fx-marketing-site){
  --fx-primary:var(--fx-brand-ocean,#0F3568);
  --fx-primary-hover:#0B2B56;
  --fx-primary-active:#082344;
  --fx-secondary:var(--fx-brand-teal,#0B6E62);
  --fx-surface:var(--fx-panel,#FFFFFF);
  --fx-surface-subtle:var(--fx-panel-subtle,#F1F6F8);
  --fx-surface-inset:var(--fx-panel-inset,#EAF0F5);
  --fx-ink:var(--fx-text,#111827);
  --fx-muted:var(--fx-text-muted,#64748B);
  --fx-border-ui:var(--fx-border,#D6E0E8);
  --fx-border-ui-strong:var(--fx-border-strong,#B8C7D3);
  color:var(--fx-ink);
  font-family:var(--fx-font-ui,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-variant-numeric:tabular-nums;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

:where(.fx-design-system,.fx-partner-page,.fx-marketing-site),
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) button,
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) input,
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) select,
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) textarea{
  font-family:var(--fx-font-ui,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
}

:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(code,kbd,samp,pre,.mono,.code,.id,.ticket-code,.order-code,[data-monospace]){
  font-family:var(--fx-font-mono,"JetBrains Mono","SFMono-Regular",Consolas,monospace);
  font-variant-numeric:tabular-nums;
}

:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(h1,h2,h3,h4,h5,h6){
  color:var(--fx-ink);
  font-family:var(--fx-font-display,"Inter Display",Inter,system-ui,sans-serif);
  font-weight:700;
  letter-spacing:-.02em;
  text-wrap:balance;
}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) h1{line-height:1.2}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) h2{line-height:1.28}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) h3{line-height:1.4;font-weight:600}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) h4{line-height:1.5;font-weight:600}

:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(a:not([class*="btn"]):not([class*="button"])){color:var(--fx-link,#075F9B)}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.main,.mkt-container,.mkt-container-wide,.fx-partner-wrap) a:not([class*="btn"]):not([class*="tab"]):not([class*="nav"]):not([role="button"]){text-decoration-thickness:1px;text-underline-offset:3px}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.main,.mkt-container,.mkt-container-wide,.fx-partner-wrap) a:not([class*="btn"]):not([class*="tab"]):not([class*="nav"]):not([role="button"]):hover{color:var(--fx-link-hover,#0F3568);text-decoration-thickness:2px}

:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:0!important;
  box-shadow:var(--fx-focus-ring,0 0 0 3px rgba(5,140,186,.22))!important;
}

/* Icon contract */
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) .phosphor-icon{
  width:18px;height:18px;stroke-width:1.75;flex:0 0 auto;vertical-align:-.18em;
}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(button,.btn,[role="button"],a[class*="btn"],a[class*="button"]){
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(button,.btn,[role="button"],a[class*="btn"],a[class*="button"]) .phosphor-icon{width:16px;height:16px;stroke-width:2}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.icon-btn,.fxIconBtn,[data-icon-button]) .phosphor-icon{width:18px;height:18px}

/* Solid button hierarchy. No gradients on buttons or button-like links. */
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(
  button:not(.mkt-nav-toggle):not(.topHamburger):not(.navSectionBtn):not(.fx-partner-menu-toggle),
  input[type="submit"],input[type="button"],input[type="reset"],
  .btn,.button,.btn-primary,.fx-button,.fx-partner-btn,.nav-cta,
  a[class*="btn"],a[class*="button"]
){
  min-height:var(--fx-control-default,36px);
  padding:7px 14px;
  border:1px solid var(--fx-primary)!important;
  border-radius:var(--fx-radius-md,8px)!important;
  background-color:var(--fx-primary)!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:14px;
  font-weight:600;
  line-height:20px;
  text-decoration:none!important;
  transform:none!important;
  transition:background-color var(--fx-motion-fast,120ms) var(--fx-ease,ease),border-color var(--fx-motion-fast,120ms) var(--fx-ease,ease),color var(--fx-motion-fast,120ms) var(--fx-ease,ease),box-shadow var(--fx-motion-fast,120ms) var(--fx-ease,ease)!important;
}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(
  button:not(.mkt-nav-toggle):not(.topHamburger):not(.navSectionBtn):not(.fx-partner-menu-toggle),
  input[type="submit"],input[type="button"],
  .btn,.button,.btn-primary,.fx-button,.fx-partner-btn,.nav-cta,
  a[class*="btn"],a[class*="button"]
):not(:disabled):not([aria-disabled="true"]):hover{
  background-color:var(--fx-primary-hover)!important;
  border-color:var(--fx-primary-hover)!important;
  color:#fff!important;
  filter:none!important;
  transform:none!important;
}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(
  button:not(.mkt-nav-toggle):not(.topHamburger):not(.navSectionBtn):not(.fx-partner-menu-toggle),
  input[type="submit"],input[type="button"],
  .btn,.button,.btn-primary,.fx-button,.fx-partner-btn,.nav-cta,
  a[class*="btn"],a[class*="button"]
):not(:disabled):not([aria-disabled="true"]):active{
  background-color:var(--fx-primary-active)!important;
  border-color:var(--fx-primary-active)!important;
}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(button,.btn,.button,a[class*="btn"],a[class*="button"]):disabled,
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.btn,.button,a[class*="btn"],a[class*="button"])[aria-disabled="true"]{
  background:#E2E8F0!important;background-image:none!important;border-color:#CBD5E1!important;color:#64748B!important;opacity:1!important;cursor:not-allowed!important;
}

/* Secondary, tertiary and destructive actions */
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(
  .btn-secondary,.button-secondary,.secondary,.btn-light,.btn-ghost,.button-ghost,.ghost,
  .fx-partner-btn.secondary,.fxQuickActionBtn--ghost,.mkt-secondary,.btn-outline,
  button[data-variant="secondary"],button[data-variant="ghost"]
){
  background:#fff!important;background-image:none!important;border-color:var(--fx-border-ui-strong)!important;color:var(--fx-ink)!important;
}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(
  .btn-secondary,.button-secondary,.secondary,.btn-light,.btn-ghost,.button-ghost,.ghost,
  .fx-partner-btn.secondary,.fxQuickActionBtn--ghost,.mkt-secondary,.btn-outline,
  button[data-variant="secondary"],button[data-variant="ghost"]
):not(:disabled):hover{
  background:var(--fx-neutral-100,#F1F5F9)!important;border-color:var(--fx-border-ui-strong)!important;color:var(--fx-ink)!important;
}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.btn-tertiary,.button-tertiary,.btn-link,button[data-variant="tertiary"]){
  min-height:32px!important;padding:5px 8px!important;background:transparent!important;background-image:none!important;border-color:transparent!important;color:var(--fx-link,#075F9B)!important;
}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.btn-danger,.button-danger,.danger,button[data-variant="danger"]){background:var(--fx-danger,#C83A45)!important;border-color:var(--fx-danger,#C83A45)!important;color:#fff!important}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.btn-danger,.button-danger,.danger,button[data-variant="danger"]):hover{background:#A92F3A!important;border-color:#A92F3A!important}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.btn-success,.button-success,button[data-variant="success"]){background:var(--fx-success,#0F7A58)!important;border-color:var(--fx-success,#0F7A58)!important;color:#fff!important}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.btn-warning,.button-warning,button[data-variant="warning"]){background:var(--fx-warning,#B86A00)!important;border-color:var(--fx-warning,#B86A00)!important;color:#fff!important}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.btn-sm,.button-sm){min-height:32px!important;padding:5px 10px!important;font-size:13px!important}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.btn-lg,.button-lg){min-height:40px!important;padding:9px 18px!important;font-size:15px!important}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.icon-btn,.fxIconBtn,button[aria-label]:not(.topHamburger):not(.mkt-nav-toggle):not(.fx-partner-menu-toggle)){padding:7px!important;min-width:36px}

/* Forms */
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea){
  min-height:var(--fx-control-default,36px);
  padding:8px 11px;
  border:1px solid var(--fx-border-ui-strong)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--fx-ink)!important;
  box-shadow:none!important;
  font-size:14px;
  line-height:20px;
}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) textarea{min-height:96px;resize:vertical}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(input,select,textarea)::placeholder{color:#94A3B8;opacity:1}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(input,select,textarea):focus{border-color:var(--fx-brand-blue,#058CBA)!important;outline:0!important;box-shadow:var(--fx-focus-ring)!important}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(input[type="checkbox"],input[type="radio"]){accent-color:var(--fx-primary);width:16px;height:16px}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) label{font-size:13px;font-weight:600;color:var(--fx-ink)}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.field-help,.help,.hint,small.muted){color:var(--fx-muted);font-size:12px;line-height:1.5}

/* Shared surfaces */
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.card,.panel,.mkt-card,.fx-partner-card,.settings-link,.section-toggle,.metric,.stat-card){
  border-color:var(--fx-border-ui)!important;
  border-radius:var(--fx-radius-lg,12px)!important;
  background-color:#fff;
  box-shadow:none!important;
}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(dialog,.modal,.drawer,[role="dialog"],.popover,.menu-panel){
  border:1px solid var(--fx-border-ui)!important;
  border-radius:var(--fx-radius-lg,12px)!important;
  box-shadow:var(--fx-shadow-overlay,0 24px 64px rgba(11,18,32,.22))!important;
}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) hr{border:0;border-top:1px solid var(--fx-border-ui)}

/* Tables and data views */
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.tableWrap,.tablewrap,.data-table-wrap){overflow:auto;border:1px solid var(--fx-border-ui);border-radius:var(--fx-radius-md,8px);background:#fff}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) table{font-variant-numeric:tabular-nums}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) th{background:var(--fx-neutral-50,#F8FAFC);color:var(--fx-text-secondary,#475569);font-size:12px;font-weight:600;letter-spacing:.01em}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(th,td){border-color:var(--fx-border-subtle,#E8EEF3)}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) tbody tr:hover td{background:var(--fx-neutral-50,#F8FAFC)}

/* Status vocabulary */
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.pill,.badge,.status,.status-pill,.fx-partner-status,.fx-partner-badge){
  min-height:22px;padding:2px 8px;border-radius:999px!important;box-shadow:none!important;font-size:11px;font-weight:600;line-height:16px;
}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.ok,.success,.approved,.complete,.completed,.paid,.resolved,.active){--fx-state-bg:var(--fx-success-bg,#EAF8F2);--fx-state-text:var(--fx-success-text,#0D6B4E);--fx-state-border:var(--fx-success-border,#A8DFC9)}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.warn,.warning,.pending,.open,.needs-action,.needs_action){--fx-state-bg:var(--fx-warning-bg,#FFF6E7);--fx-state-text:var(--fx-warning-text,#9A5700);--fx-state-border:var(--fx-warning-border,#F4CF8D)}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.err,.error,.danger,.denied,.rejected,.declined,.canceled,.cancelled,.missing){--fx-state-bg:var(--fx-danger-bg,#FFF0F1);--fx-state-text:var(--fx-danger-text,#A92F3A);--fx-state-border:var(--fx-danger-border,#F2B7BC)}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.info,.submitted,.in-review,.in_review,.under_review,.scheduled,.processing,.in_progress){--fx-state-bg:var(--fx-info-bg,#EDF7FF);--fx-state-text:var(--fx-info-text,#145E98);--fx-state-border:var(--fx-info-border,#B6DAF3)}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.pill,.badge,.status,.status-pill,.fx-partner-status,.fx-partner-badge)[class*="ok"],
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.pill,.badge,.status,.status-pill,.fx-partner-status,.fx-partner-badge)[class*="success"],
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.pill,.badge,.status,.status-pill,.fx-partner-status,.fx-partner-badge)[class*="approved"],
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.pill,.badge,.status,.status-pill,.fx-partner-status,.fx-partner-badge)[class*="pending"],
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.pill,.badge,.status,.status-pill,.fx-partner-status,.fx-partner-badge)[class*="denied"],
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.pill,.badge,.status,.status-pill,.fx-partner-status,.fx-partner-badge)[class*="review"]{
  background:var(--fx-state-bg,var(--fx-neutral-100,#F1F5F9))!important;color:var(--fx-state-text,var(--fx-text-secondary,#475569))!important;border:1px solid var(--fx-state-border,var(--fx-border-ui))!important;
}

/* Feedback */
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.alert,.notice,.banner,.fx-alert,.fx-partner-alert){border-radius:var(--fx-radius-md,8px)!important;box-shadow:none!important}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.alert.ok,.alert.success,.notice.ok){background:var(--fx-success-bg)!important;border-color:var(--fx-success-border)!important;color:var(--fx-success-text)!important}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.alert.warn,.alert.warning,.notice.warn){background:var(--fx-warning-bg)!important;border-color:var(--fx-warning-border)!important;color:var(--fx-warning-text)!important}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.alert.err,.alert.error,.notice.err){background:var(--fx-danger-bg)!important;border-color:var(--fx-danger-border)!important;color:var(--fx-danger-text)!important}

/* Operations mode */
.fx-mode-operations{background:var(--fx-canvas)}
.fx-mode-operations :where(.shell,.content){background:var(--fx-canvas)}
.fx-mode-operations .main{max-width:1440px;padding:20px 24px 40px}
.fx-mode-operations .sidebar{width:248px;background:#0B1828!important;border-right-color:#203246!important}
.fx-mode-operations .topbar{min-height:56px;background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--fx-border-ui)!important;box-shadow:none!important}
.fx-mode-operations .pageTitle{font-size:28px;font-weight:700;letter-spacing:-.025em}
.fx-mode-operations :where(.pageHero,.page-hero){padding:18px 0!important;margin:0 0 12px!important;border:0!important;background:transparent!important;border-radius:0!important}
.fx-mode-operations :where(.pageHero,.page-hero) h1{font-size:32px;margin-bottom:6px}
.fx-mode-operations .card{margin:12px 0;padding:18px}
.fx-mode-operations :where(.grid3,.grid4,.fx-stat-grid){gap:12px}
.fx-mode-operations .sidebar :where(.nav a,.navTopLinks a,.navSectionBtn){border-radius:6px!important}
.fx-mode-operations .sidebar .nav a.active{box-shadow:inset 3px 0 0 var(--fx-brand-aqua,#40B9B1)!important}
.fx-mode-operations .sidebar .phosphor-icon{width:18px;height:18px;stroke-width:1.75}
.fx-mode-operations .tableWrap th,.fx-mode-operations .tablewrap th{position:sticky;top:0;z-index:2}

/* Canvas and field variants */
.fx-canvas-mode .main{max-width:none!important;padding:12px!important}
.fx-canvas-mode :where(.fxWorkspace,.fxWorkspaceP,.sp-shell,.designer-shell){border-color:var(--fx-border-ui)}
.fx-field-mode{--fx-primary:#0F3568;background:#0B1828;color:#fff}
.fx-field-mode .phosphor-icon{stroke-width:2}
.fx-field-mode :where(button,.btn,a[class*="btn"]){min-height:48px;font-size:16px}
.fx-field-mode :where(.field-primary,.scan-next,.scanner-primary){min-height:56px}
.fx-field-mode :where(.main,.content,.shell){max-width:none}

/* Account / public application mode */
.fx-mode-account,.fx-mode-public-app,.fx-mode-public-form,.fx-mode-event{background:var(--fx-canvas)}
.fx-mode-account .main,.fx-mode-public-app .main,.fx-mode-public-form .main,.fx-mode-event .main{max-width:1180px}
.fx-mode-account .sidebar,.fx-mode-public-app .sidebar,.fx-mode-public-form .sidebar,.fx-mode-event .sidebar{background:#fff}

/* Event-branded mode keeps event colors in controlled identity regions. */
.fx-mode-event{--fx-primary:var(--accent2,var(--fx-brand-ocean,#0F3568));--fx-primary-hover:color-mix(in srgb,var(--fx-primary) 84%,#000)}
.fx-mode-event .topbar,.fx-mode-event .event-header,.fx-mode-event .portal-header{border-bottom:1px solid var(--fx-border-ui)}
.fx-mode-event :where(.pill.ok,.badge.ok,.status.success,.alert.ok){--fx-primary:var(--fx-brand-ocean,#0F3568)}

/* Partner portal */
.fx-partner-page{--fx-primary:var(--fx-accent2,var(--fx-brand-ocean,#0F3568));--fx-primary-hover:color-mix(in srgb,var(--fx-primary) 84%,#000);background:var(--fx-canvas)!important}
.fx-partner-page .fx-partner-wrap{width:min(1240px,calc(100% - 32px));padding:18px 0 48px}
.fx-partner-page :where(.fx-partner-topnav,.fx-partner-card,.fx-partner-event-card,.fx-partner-company-summary,.fx-partner-events-section,.fx-partner-form,.fx-partner-hero,.fx-partner-company-hero){border-color:var(--fx-border-ui)!important;border-radius:12px!important;box-shadow:none!important}
.fx-partner-page :where(.fx-partner-row,.fx-partner-note,.fx-partner-empty,.fx-partner-inline-form,.fx-partner-help-card,.fx-partner-service-card,.fx-partner-workflow-stat,.fx-partner-metric,.fx-partner-mini){border-radius:8px!important;box-shadow:none!important}
.fx-partner-page .fx-partner-hero{background:#fff!important}
.fx-partner-page .fx-partner-hero::before{height:3px;background:var(--fx-primary)!important}
.fx-partner-page :where(.fx-partner-btn,.fx-partner-tab,.fx-partner-menu a){border-radius:7px!important}
.fx-partner-page .fx-partner-logo{border-radius:8px!important}
.fx-partner-page .fx-partner-footer{color:var(--fx-muted)}

/* Authentication mode */
.fx-auth-app{background:var(--fx-neutral-100,#F1F5F9)}
.fx-auth-app .fx-auth-context{background:#0B1828!important}
.fx-auth-app .fx-auth-context::after{box-shadow:0 0 0 54px rgba(64,185,177,.035),0 0 0 108px rgba(5,140,186,.025)}
.fx-auth-app .fx-auth-context-brand{display:inline-flex;width:max-content;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.fx-auth-app .fx-auth-context-brand img{height:34px!important;width:auto;max-width:min(240px,72vw);filter:none!important}
.fx-auth-app .fx-auth-card h1{font-size:32px}
.fx-auth-app .fx-auth-tab{border-radius:6px}
.fx-auth-app .fx-auth-tab.is-active{box-shadow:var(--fx-shadow-xs)}
.fx-auth-app .fx-auth-actions button{min-height:44px}
.fx-auth-app .main{padding:0!important;max-width:none!important}
.fx-auth-app footer{display:none}

/* Marketing mode */
.fx-marketing-site{--fx-primary:var(--fx-brand-ocean,#0F3568);background:#fff}
.fx-marketing-site .mkt-nav{min-height:72px;padding-inline:clamp(18px,4vw,48px);border-color:var(--fx-border-subtle);box-shadow:none}
.fx-marketing-site .mkt-nav-links{gap:22px}
.fx-marketing-site .mkt-nav-links a{font-weight:500;color:var(--fx-text-secondary,#475569)}
.fx-marketing-site .mkt-nav-links a:hover{color:var(--fx-brand-ocean,#0F3568)}
.fx-marketing-site .nav-cta{min-height:36px!important;padding:7px 14px!important;border-radius:8px!important}
.fx-marketing-site .mkt-page-hero{padding-block:80px 48px;max-width:900px}
.fx-marketing-site .mkt-page-hero h1{font-size:clamp(40px,6vw,64px);line-height:1.04;font-weight:700;letter-spacing:-.04em}
.fx-marketing-site .mkt-page-hero p{font-size:18px;line-height:1.65;max-width:68ch;margin-inline:auto}
.fx-marketing-site :where(.mkt-container,.mkt-container-wide){padding-block:64px}
.fx-marketing-site .mkt-container-wide{max-width:1200px}
.fx-marketing-site :where(.mkt-card,.story-card,.feat-card,.price-card,.support-card,.about-card,.trust-card){border-radius:16px!important;box-shadow:none!important;border-color:var(--fx-border-ui)!important}
.fx-marketing-site :where(.btn-primary,.nav-cta,.hero-cta a:first-child,.cta-primary){background:var(--fx-brand-ocean,#0F3568)!important;background-image:none!important;border-color:var(--fx-brand-ocean,#0F3568)!important;color:#fff!important}
.fx-marketing-site :where(.btn-ghost,.hero-cta a:not(:first-child),.cta-secondary){background:#fff!important;background-image:none!important;border-color:var(--fx-border-ui-strong)!important;color:var(--fx-brand-ocean,#0F3568)!important}
.fx-marketing-site :where(.mkt-footer){border-color:var(--fx-border-subtle);color:var(--fx-muted)}
.fx-marketing-site :where(.eyebrow,.mkt-eyebrow){color:var(--fx-brand-ocean,#0F3568)}
.fx-marketing-site .hero-intro-copy h1 span{background:var(--fx-brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
/* Gradient remains a brand/background material, never a button fill. */
.fx-marketing-site :where(button,.btn,a[class*="btn"],.nav-cta){background-image:none!important}

/* Legacy decorative pill-points are flattened while true statuses/tags remain pills. */
.fx-marketing-site :where(.pill-point,.marketing-pill,.hero-pill,.feature-pill):not(.status):not(.tag){border-radius:0!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}

/* Responsive and accessible defaults */
@media(max-width:1023px){
  .fx-mode-operations .main{padding:18px 16px 72px}
  .fx-mode-operations .sidebar{width:min(288px,88vw)}
  .fx-marketing-site .mkt-page-hero{padding-block:64px 36px}
}
@media(max-width:639px){
  :where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(button,.btn,a[class*="btn"],a[class*="button"],input[type="submit"]){min-height:44px}
  .fx-mode-operations .main{padding:14px 10px 80px}
  .fx-partner-page .fx-partner-wrap{width:min(100% - 20px,1240px)}
  .fx-marketing-site :where(.mkt-container,.mkt-container-wide){padding:40px 16px}
  .fx-marketing-site .mkt-page-hero{padding:48px 16px 28px}
  .fx-marketing-site .mkt-page-hero h1{font-size:38px}
}
@media(prefers-reduced-motion:reduce){
  :where(.fx-design-system,.fx-partner-page,.fx-marketing-site) *,
  :where(.fx-design-system,.fx-partner-page,.fx-marketing-site) *::before,
  :where(.fx-design-system,.fx-partner-page,.fx-marketing-site) *::after{
    scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;
  }
}
@media(forced-colors:active){
  :where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(button,.btn,a[class*="btn"]){forced-color-adjust:auto}
}


/* v1.0 full-site integration refinements */
.fx-design-system .visually-hidden,
.fx-design-system .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Selection controls are controls, not competing primary actions. */
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(
  [role="tab"],button[aria-pressed],.billing-toggle button,.cost-benchmark-buttons button,.cost-plan-buttons button,
  .fxv-btn:not(.fxv-btn-primary),.fx-btn:not(.primary),.fxr-btn:not(.primary),.plan-cta.secondary,
  .price-cta-actions .secondary,.real-modal-close,.checkout-close
){background:#fff!important;background-image:none!important;border-color:var(--fx-border-ui-strong)!important;color:var(--fx-ink)!important;box-shadow:none!important}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(
  [role="tab"][aria-selected="true"],button[aria-pressed="true"],.billing-toggle button.active,
  .cost-benchmark-buttons button.active,.cost-plan-buttons button.active,.fx-btn.active
){background:var(--fx-primary)!important;background-image:none!important;border-color:var(--fx-primary)!important;color:#fff!important}

/* Designers and canvas toolbars use quiet utility actions; explicitly primary save/run controls remain primary. */
.fx-canvas-mode :where(.fxToolbar,.fxMenubar,.fxpanel,.designer-toolbar,.sp-toolbar,.map-toolbar,.faEmailPanel) button:not(.btn-primary):not(.danger):not([data-variant="primary"]){background:#fff!important;background-image:none!important;border-color:var(--fx-border-ui-strong)!important;color:var(--fx-ink)!important}

/* Standalone authentication and setup surfaces. */
.fx-standalone-auth{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:var(--fx-neutral-100,#F1F5F9)}
.fx-standalone-auth .fx-standalone-card{width:min(520px,100%);padding:28px;border:1px solid var(--fx-border-ui);border-radius:12px;background:#fff;box-shadow:var(--fx-shadow-sm)}
.fx-standalone-auth .fx-standalone-logo{display:inline-flex;margin-bottom:24px;padding:6px 8px;border-radius:8px;background:#fff}
.fx-standalone-auth .fx-standalone-logo img{display:block;height:30px;width:auto}
.fx-standalone-auth .fx-standalone-card h1{margin:0 0 8px;font-size:30px}
.fx-standalone-auth .fx-standalone-card>p{margin:0 0 20px;color:var(--fx-muted);line-height:1.6}
.fx-standalone-auth .fx-standalone-card label{display:grid;gap:6px;margin-top:14px}
.fx-standalone-auth .fx-standalone-card input:not([type="checkbox"]){width:100%;min-height:44px}
.fx-standalone-auth .fx-standalone-card .btn{width:100%;min-height:44px;margin-top:20px}
.fx-standalone-auth .fx-standalone-card .fx-legal-consent{margin-top:18px}

.fx-install-page{min-height:100vh;padding:32px 18px;background:var(--fx-canvas);color:var(--fx-ink)}
.fx-install-page .wrap{max-width:900px;margin:0 auto;padding:0}
.fx-install-page .card{padding:24px;border:1px solid var(--fx-border-ui);border-radius:12px;background:#fff;box-shadow:none}
.fx-install-page .install-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--fx-border-ui)}
.fx-install-page .install-brand img{height:30px;width:auto}
.fx-install-page .install-brand h1{margin:0;font-size:24px}
.fx-install-page h2{margin:24px 0 10px;color:var(--fx-ink);font-size:17px}
.fx-install-page .row{display:grid;gap:12px;grid-template-columns:1fr 1fr}
.fx-install-page .btnrow{display:flex;gap:10px;align-items:center;margin-top:16px;flex-wrap:wrap}
.fx-install-page .muted{color:var(--fx-muted);font-size:13px}
.fx-install-page :where(.ok,.err,.warn){padding:12px 14px;border:1px solid;border-radius:8px;margin:12px 0}
.fx-install-page .ok{background:var(--fx-success-bg);border-color:var(--fx-success-border);color:var(--fx-success-text)}
.fx-install-page .err{background:var(--fx-danger-bg);border-color:var(--fx-danger-border);color:var(--fx-danger-text)}
.fx-install-page .warn{background:var(--fx-warning-bg);border-color:var(--fx-warning-border);color:var(--fx-warning-text)}
.fx-install-page code{padding:2px 6px;border-radius:4px;background:var(--fx-neutral-100);font-family:var(--fx-font-mono)}

/* Embeds inherit event identity in constrained regions while retaining semantic UI colors. */
.fx-embed-page{background:var(--fx-canvas);color:var(--fx-ink)}
.fx-embed-page :where(.fx-head,.fxr-head,.fxv-head){border-radius:12px!important;box-shadow:none!important}
.fx-embed-page :where(.fx-item,.fx-cal-day,.fxv-card,.fxr-card,.fx-filters,.fxv-empty,.fxv-error){border-color:var(--fx-border-ui)!important;border-radius:10px!important;box-shadow:none!important}
.fx-embed-page :where(.fx-btn,.fxv-btn,.fxr-btn){border-radius:7px!important}
.fx-embed-page :where(.fx-btn.primary,.fxv-btn-primary,.fxr-btn.primary){background:var(--fx-primary)!important;background-image:none!important;border-color:var(--fx-primary)!important;color:#fff!important}
.fx-embed-page :where(.fx-pill,.fxv-pill){border-radius:999px!important}

/* Pricing and signup are part of the same product system. */
.fx-marketing-site .plan-features li{align-items:flex-start;gap:8px}
.fx-marketing-site .plan-features li>.phosphor-icon{width:15px;height:15px;margin-top:2px;color:var(--fx-success);stroke-width:2.25}
.fx-marketing-site .plan-matrix .yes .phosphor-icon{width:16px;height:16px;color:var(--fx-success);stroke-width:2.25}
.fx-marketing-site :where(.plan-cta.primary,.plan-signup,.price-cta-actions a:first-child){display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border:1px solid var(--fx-primary)!important;border-radius:8px!important;background:var(--fx-primary)!important;background-image:none!important;color:#fff!important;font-size:14px;font-weight:600;text-decoration:none!important}
.fx-marketing-site :where(.plan-cta.secondary,.price-cta-actions .secondary){display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px;border:1px solid var(--fx-border-ui-strong)!important;border-radius:8px!important;background:#fff!important;background-image:none!important;color:var(--fx-ink)!important;font-size:14px;font-weight:600;text-decoration:none!important}
.fx-signup-page{min-height:100vh;background:var(--fx-canvas)!important;color:var(--fx-ink)!important}
.fx-signup-page .signup-card,.fx-signup-page .signup-section{border-color:var(--fx-border-ui)!important;border-radius:12px!important;box-shadow:none!important}
.fx-signup-page .signup-section{border-radius:10px!important}
.fx-signup-page .signup-trust span{display:inline-flex;align-items:center;justify-content:center;gap:5px}
.fx-signup-page .signup-trust .phosphor-icon{width:14px;height:14px;color:var(--fx-success);stroke-width:2.25}

/* Platform-generated error states use the design system even when no full shell can load. */
.fx-system-message{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--fx-canvas);font-family:var(--fx-font-ui);color:var(--fx-ink)}
.fx-system-message .box{width:min(500px,100%);padding:32px;border:1px solid var(--fx-border-ui);border-radius:12px;background:#fff;text-align:center;box-shadow:var(--fx-shadow-sm)}
.fx-system-message .box>.phosphor-icon{width:40px;height:40px;margin-bottom:14px;color:var(--fx-danger);stroke-width:1.75}

@media(max-width:760px){.fx-install-page .row{grid-template-columns:1fr}.fx-install-page{padding:18px 10px}.fx-standalone-auth{padding:18px 10px}.fx-standalone-auth .fx-standalone-card{padding:22px}}

/* v1.1 event-branded profile and public header language */
.fx-design-system .siteHeader{position:relative;z-index:1400;min-height:64px;background:#071426;border:0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff}
.fx-design-system .siteHeader .navInner{max-width:1200px;min-height:64px;padding:0 24px}
.fx-design-system .siteHeaderBrandLink{display:flex;align-items:center;min-height:64px;line-height:1;text-decoration:none}
.fx-design-system .siteHeaderLogo{display:block;width:auto;max-width:220px;object-fit:contain;background:transparent}
.fx-design-system .siteHeaderPlatformLogo{height:32px;min-width:0;max-width:172px}
.fx-design-system .siteHeaderEventLogo{height:38px;max-width:190px}
.fx-design-system .siteHeader .navMenu a{display:inline-flex;align-items:center;min-height:36px;padding:7px 10px;border-radius:7px;color:#e1eaf2;text-decoration:none;font-size:13px;font-weight:600}
.fx-design-system .siteHeader .navMenu a:hover{background:rgba(255,255,255,.08);color:#fff}
.fx-design-system .siteHeader--event{background:linear-gradient(105deg,color-mix(in srgb,var(--event-brand) 88%,#071426),color-mix(in srgb,var(--event-brand) 62%,#071426));border-bottom:3px solid var(--event-accent)}
.fx-design-system .siteHeader--event .navInner{max-width:none;padding-inline:clamp(16px,4vw,44px)}
.fx-design-system .siteHeader--event .navBrand{position:relative;padding-right:24px;margin-right:14px}
.fx-design-system .siteHeader--event .navBrand::after{content:"";position:absolute;right:0;top:14px;bottom:14px;width:1px;background:rgba(255,255,255,.2)}
.fx-design-system .siteHeader--event .navMenu a[aria-current="page"],.fx-design-system .siteHeader--event .navMenu a.active{background:rgba(255,255,255,.14);box-shadow:inset 0 -2px 0 var(--event-accent)}
.fx-mode-event{--fx-event-brand:var(--accent2,#0F3568);--fx-event-accent:var(--accent,#40B9B1)}
.fx-mode-event .fx-event-topbar{background:linear-gradient(100deg,color-mix(in srgb,var(--fx-event-brand) 86%,#071426),color-mix(in srgb,var(--fx-event-brand) 58%,#071426));border-bottom:3px solid var(--fx-event-accent);color:#fff}
.fx-mode-event .fx-event-topbar .fx-context-selector{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);color:#fff!important}
.fx-mode-event .fx-event-topbar .fx-context-selector small,.fx-mode-event .fx-event-topbar .fx-current-page{color:rgba(255,255,255,.72)}
.fx-mode-event .fx-event-topbar .fx-context-selector strong{color:#fff}
.fx-mode-event .fx-event-topbar .fx-context-icon{background:rgba(255,255,255,.12);color:#fff}
.fx-mode-event .fx-event-topbar .fx-top-icon{color:#fff!important}

/* Globally enforce the guide's control geometry and remove remaining visual drift. */
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.card,.panel,.box,.tile,.widget,.modal-content,.drawer,.popover){border-radius:min(var(--fx-radius-xl,16px),16px)}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(table,.tablewrap,.data-table){border-radius:8px}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){border-radius:7px!important}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(button,.btn,a[class*="btn"],a[class*="button"]){background-image:none!important}
:where(.fx-design-system,.fx-partner-page,.fx-marketing-site) :where(.badge,.status,.tag,.pill,[class*="status-"]){max-width:100%;white-space:nowrap}

@media(max-width:760px){
  .fx-design-system .siteHeader .navInner{padding:0 14px}
  .fx-design-system .siteHeader .navToggle{background:transparent!important;border-color:rgba(255,255,255,.2)!important;color:#fff!important}
  .fx-design-system .siteHeader .navMenu{padding-bottom:14px}
  .fx-design-system .siteHeader .navMenu a{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff}
  .fx-design-system .siteHeaderEventLogo{max-width:160px}
}

/* Event-branded public footer: the event owns the page, FestAxis remains a quiet platform attribution. */
.fx-event-powered-footer{margin-top:48px;padding:24px clamp(16px,4vw,44px);border:0;background:#071426;color:#9fb1c2}
.fx-event-powered-inner{display:flex;align-items:center;justify-content:center;gap:10px;max-width:1180px;margin:0 auto;font-size:11px}
.fx-event-powered-inner img{display:block;width:auto;height:22px;min-width:116px;object-fit:contain}
.fx-event-powered-inner nav{display:flex;align-items:center;gap:12px;margin-left:auto}
.fx-event-powered-inner nav a,.fx-event-powered-inner nav button{min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;color:#c5d3df!important;font-size:11px!important}
@media(max-width:620px){.fx-event-powered-inner{flex-wrap:wrap;justify-content:flex-start}.fx-event-powered-inner nav{width:100%;margin-left:0}}

/* v1.2 cross-surface compliance pass: normalize legacy module geometry without
   flattening deliberate marketing compositions, status pills, avatars, or maps. */
.fx-mode-operations :where([class*="-card"],[class$="Card"],[class*="-panel"],[class$="Panel"],[class*="-tile"],[class$="Tile"],.pageHero,.page-hero,.hero-card,.stat-card,.toolbar-card,.option-card,.auth-card,.auth-hero),
.fx-platform-control :where([class*="-card"],[class$="Card"],[class*="-panel"],[class$="Panel"],[class*="-tile"],[class$="Tile"]),
.fx-partner-page :where([class*="-card"],[class$="Card"],[class*="-panel"],[class$="Panel"],[class*="-tile"],[class$="Tile"]),
.fx-mode-event :where([class*="-card"],[class$="Card"],[class*="-panel"],[class$="Panel"],[class*="-tile"],[class$="Tile"]){border-radius:12px!important;box-shadow:none!important}
.fx-mode-operations :where(.pageHero,.page-hero,.hero-band,.stat-card,.option-card,.auth-card,.auth-hero),
.fx-platform-control :where(.pageHero,.page-hero,.hero-band,.stat-card,.option-card){background:#fff!important;background-image:none!important}
.fx-marketing-site :where([class*="-card"],[class$="Card"],[class*="-panel"],[class$="Panel"]){border-radius:16px!important}
.fx-marketing-site :where(.price-card,.support-card,.docs-card,.trust-card,.about-card,.cost-check-card){box-shadow:none!important;border-color:var(--fx-border-ui)!important}
.fx-partner-page :where(.fx-partner-company-summary,.fx-partner-events-section,.fx-partner-company-metric,.fx-partner-event-facts>div,.fx-partner-check,.fx-partner-workflow-stat){border-radius:12px!important;box-shadow:none!important}
.fx-partner-page .fx-partner-company-metric{background:#fff!important;background-image:none!important}
.fx-partner-page .fx-partner-company-metric::before{background:var(--event-accent,var(--fx-primary))!important}
.fx-partner-page .fx-partner-company-event-card::before{background:var(--event-accent,var(--fx-primary))!important}
.fx-partner-page .fx-partner-menu a{border-radius:7px!important}
.fx-partner-page .fx-partner-message{border-radius:10px!important;box-shadow:none!important}
.fx-partner-page .fx-partner-message.is-mine{border-bottom-right-radius:3px!important}.fx-partner-page .fx-partner-message.is-organizer{border-bottom-left-radius:3px!important}
.fx-mode-event :where(.fx-event-topbar,.siteHeader--event){--fx-primary:var(--fx-event-brand,var(--event-brand,#0F3568))}
.fx-design-system :where(.tableWrap,.tablewrap,[class*="table-wrap"],[class*="tableWrap"]){border-radius:8px!important;box-shadow:none!important}
.fx-design-system :where(.modal-content,[class*="modal-card"],[class*="dialog-card"],.drawer,[class*="drawer-panel"]){border-radius:12px!important}
.fx-design-system :where(.empty-state,[class*="empty-state"],.list-empty){border-radius:10px!important;box-shadow:none!important}
.fx-design-system :where(.tabs,[role="tablist"]){scrollbar-width:thin}.fx-design-system :where(.tab,[role="tab"]){border-radius:7px!important;box-shadow:none!important}
.fx-design-system :where(.pagination a,.pagination button,.pager a,.pager button,[class*="pagination"] a,[class*="pagination"] button){border-radius:7px!important;box-shadow:none!important}

/* Unified account notifications */
.fx-notification-menu{position:relative;display:block;--fx-notification-preferred-width:400px}.fx-notification-menu>summary{position:relative;list-style:none;cursor:pointer}.fx-notification-menu>summary::-webkit-details-marker{display:none}.fx-notification-popover{position:fixed;top:var(--fx-notification-top,72px);left:var(--fx-notification-left,12px);right:auto;z-index:1000;width:var(--fx-notification-width,min(var(--fx-notification-preferred-width),calc(100vw - 24px)));max-width:calc(100vw - 24px);max-height:var(--fx-notification-max-height,calc(100dvh - 24px));overflow:hidden;border:1px solid #d6e0e8;border-radius:10px;background:#fff;box-shadow:0 24px 60px rgba(7,20,38,.22);color:#111827;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5px);transform-origin:top right;transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.fx-notification-menu[open][data-fa-positioned="1"] .fx-notification-popover,.fx-notification-popover[data-fa-open="1"][data-fa-positioned="1"]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.fx-notification-popover::before{content:"";position:absolute;top:-7px;left:clamp(16px,var(--fx-notification-anchor-x,calc(100% - 26px)),calc(100% - 16px));width:12px;height:12px;background:#fff;border-left:1px solid #d6e0e8;border-top:1px solid #d6e0e8;transform:translateX(-50%) rotate(45deg);z-index:2}.fx-notification-popover.is-above{transform-origin:bottom right}.fx-notification-popover.is-above::before{top:auto;bottom:-7px;border:0;border-right:1px solid #d6e0e8;border-bottom:1px solid #d6e0e8}.fx-notification-popover>header{position:relative;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid #e2e8f0;background:#fff}.fx-notification-popover>header strong{display:block;font-size:15px}.fx-notification-popover>header span{display:block;margin-top:3px;color:#64748b;font-size:11px;line-height:1.45}.fx-notification-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.fx-notification-mark{padding:4px 0;border:0;background:transparent;color:#0F3568;font-size:11px;font-weight:750;cursor:pointer}.fx-notification-close{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #dbe4ec;border-radius:7px;background:#fff;color:#475569;cursor:pointer}.fx-notification-close:hover,.fx-notification-close:focus-visible{background:#f1f5f9;color:#0f172a}.fx-notification-close .phosphor-icon{width:16px;height:16px}.fx-notification-list{display:grid;max-height:min(480px,var(--fx-notification-list-height,65dvh));overflow:auto;overscroll-behavior:contain}.fx-notification-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px 15px;border-bottom:1px solid #edf1f5;background:#fff;color:#111827;text-decoration:none}.fx-notification-item:last-child{border-bottom:0}.fx-notification-item:hover{background:#f7fafc;color:#111827}.fx-notification-item.is-unseen{background:#f1f7fb}.fx-notification-item.is-unseen::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#0F6E91}.fx-notification-item-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#eaf2f8;color:#0F5E78}.fx-notification-item-icon .phosphor-icon{width:18px;height:18px}.fx-notification-item-icon.severity-warning{background:#fff7e6;color:#9a6700}.fx-notification-item-icon.severity-danger{background:#fff0f0;color:#b42318}.fx-notification-item-icon.severity-success{background:#ebf8ef;color:#18794e}.fx-notification-item-copy{min-width:0}.fx-notification-item-copy strong{display:block;color:#111827;font-size:13px;line-height:1.4}.fx-notification-item-copy>span{display:block;margin-top:2px;color:#526273;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.fx-notification-item-copy small{display:block;margin-top:5px;color:#7b8b9d;font-size:10px}.fx-notification-count,.navItemBadge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:850;line-height:1}.fx-notification-empty{display:grid;justify-items:center;gap:7px;padding:34px 20px;text-align:center;color:#64748b}.fx-notification-empty .phosphor-icon{width:24px;height:24px}.fx-notification-empty strong{color:#334155}.fx-notification-empty span{font-size:12px}.fx-notification-popover>footer{padding:11px 15px;border-top:1px solid #e2e8f0;background:#f8fafc}.fx-notification-popover>footer a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#0F3568;font-size:12px;font-weight:750;text-decoration:none}.fx-notification-popover>footer .phosphor-icon{width:15px;height:15px}.fx-notification-list--page{max-height:none}.fx-notification-list--page .fx-notification-item{padding:15px 18px}.fx-top-badge{pointer-events:none}.fx-notification-menu--dark .fx-notification-popover{border-color:#24364b}.fx-notification-menu--dark>summary{color:#fff}
@media(max-width:640px){.fx-notification-menu{--fx-notification-preferred-width:360px}.fx-notification-popover{border-radius:9px}.fx-notification-popover>header{padding:13px 14px}.fx-notification-item{padding:12px 13px}.fx-notification-list{max-height:var(--fx-notification-list-height,calc(100dvh - 180px))}}

/* Cross-platform defensive polish — 2026-07-27 */
.fx-design-system :where(.content,.main,.page,.page-body,.page-content,.fx-page,.fx-workspace,.fx-shell,.fx-grid,.grid,.row)>*{
  min-width:0;
}
.fx-design-system :where(h1,h2,h3,h4,h5,h6,.page-title,.section-title,.card-title,.nav-label,.field-label){
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.fx-design-system :where(p,li,dd,.help-text,.muted,.description,.empty-state,[class*="description"]){
  overflow-wrap:anywhere;
}
.fx-design-system :where(.tableWrap,.tablewrap,.table-wrap,.fx-table-wrap,[class*="table-wrap"],[class*="tableWrap"]){
  max-width:100%;
  overflow:auto;
  overscroll-behavior-inline:contain;
}
.fx-design-system :where(dialog,.modal,.modal-content,[role="dialog"],.drawer,[class*="popover"]){
  max-width:min(100%,calc(100vw - 24px));
}
.fx-design-system :where(button,.btn,a.button,input,select,textarea):focus-visible{
  outline:3px solid color-mix(in srgb,var(--fx-focus,#0F3568) 32%,transparent);
  outline-offset:2px;
}
.fx-design-system :where(.btn-primary,.button-primary,button.primary,[class*="btn-primary"]):is(:hover,:focus-visible){
  color:#fff!important;
}
.fx-design-system :where(button,a,.btn)[aria-label]:empty,
.fx-design-system :where(.icon-button,.btn-icon,[class*="icon-button"]){
  min-width:36px;
  min-height:36px;
}
@media(max-width:760px){
  .fx-design-system :where(.content,.main,.page,.page-body,.page-content,.fx-page,.fx-workspace){max-width:100%;}
  .fx-design-system :where(.toolbar,.page-actions,.header-actions,.form-actions,.button-row){flex-wrap:wrap;max-width:100%;}
  .fx-design-system :where(input,select,textarea){max-width:100%;}
  .fx-design-system :where(dialog,.modal,.modal-content,[role="dialog"],.drawer,[class*="popover"]){max-height:calc(100dvh - 24px);}
}
