/* ==========================================================================
   DABSKY UNIFIED THEME FOUNDATION
   --------------------------------------------------------------------------
   This is the single source of truth for visual values used by the site.
   Component/layout selectors remain in public.css, apps.css and admin.css.
   Do not add raw colors, font sizes, weights, spacing or radii there.
   Edit the clearly marked sections below for future visual changes.
   ========================================================================== */

/* ==========================================================================
   01. GLOBAL QUICK CONTROLS — TYPOGRAPHY
   ========================================================================== */
:root{
  --theme-font-family:Arial,"Noto Sans Hebrew","Noto Sans Arabic",sans-serif;
  --theme-font-size-body:1rem;
  --theme-font-size-content:.9rem;
  --theme-font-size-menu:.88rem;
  --theme-font-size-link:.86rem;
  --theme-font-size-button:.84rem;
  --theme-font-size-secondary:.82rem;
  --theme-font-size-secondary-compact:.8rem;
  --theme-font-size-label:.78rem;
  --theme-font-size-label-compact:.76rem;
  --theme-font-size-meta:.75rem;
  --theme-font-size-caption:.72rem;
  --theme-font-size-help:.7rem;
  --theme-font-size-small:.68rem;
  --theme-font-size-small-compact:.66rem;
  --theme-font-size-tiny:.62rem;
  --public-font-size-page-title:clamp(1.35rem,5.3vw,1.72rem);
  --public-font-size-feature-title:clamp(1.14rem,4.8vw,1.46rem);
  --apps-font-size-page-title:clamp(1.38rem,5.5vw,1.78rem);
  --admin-font-size-page-title:clamp(1.38rem,5.5vw,1.72rem);

  --theme-font-weight-regular:400;
  --theme-font-weight-medium:500;
  --theme-font-weight-semibold:600;
  --theme-font-weight-bold:700;
  --theme-font-weight-action:750;
  --theme-font-weight-navigation:800;
  --theme-font-weight-section:850;
  --theme-font-weight-page-title:900;

  --theme-line-height-body:1.5;
  --theme-line-height-heading:1.2;
  --theme-line-height-compact:1.35;
  --theme-line-height-content:1.55;
}

/* ==========================================================================
   02. GLOBAL QUICK CONTROLS — SPACING, CORNERS AND SURFACES
   ========================================================================== */
:root{
  --theme-space-xxs:2px;
  --theme-space-xs:4px;
  --theme-space-sm:6px;
  --theme-space-md:8px;
  --theme-space-lg:10px;
  --theme-space-xl:12px;
  --theme-radius-none:0;
  --theme-radius-control:8px;
  --theme-radius-input:9px;
  --theme-radius-panel:10px;
  --theme-radius-card:12px;
  --theme-radius-pill:999px;
  --theme-radius-circle:50%;
}

/* ==========================================================================
   03. PUBLIC SITE — MAIN SEMANTIC CONTROLS
   ========================================================================== */
:root{
  --public-root-color:var(--theme-color-203d4d);
  --public-color-ink:var(--theme-color-17394b);
  --public-color-text:var(--theme-color-314d5d);
  --public-color-muted:var(--theme-color-6b7d87);
  --public-color-line:var(--theme-color-d3e0e6);
  --public-color-line-strong:var(--theme-color-b9ced8);
  --public-color-soft:var(--theme-color-f4f8fa);
  --public-color-soft-2:var(--theme-color-e8f1f5);
  --public-color-danger:var(--theme-color-8b3d3d);
  --public-page-background:var(--theme-color-edf3f6);
  --public-shell-background:var(--theme-color-fbfcfd);
}

/* ==========================================================================
   03A. PUBLIC SITE — READABILITY, HEADER, CARDS AND MOTION
   --------------------------------------------------------------------------
   These are the main controls for future public-site visual adjustments.
   ========================================================================== */
:root{
  --public-font-size-page-title:clamp(1.38rem,5.4vw,1.72rem);
  --public-font-size-section-title:1.12rem;
  --public-font-size-card-title:1rem;
  --public-font-size-content:.96rem;
  --public-font-size-secondary:.9rem;
  --public-font-size-meta:.84rem;
  --public-font-size-control:.92rem;
  --public-font-size-menu:.98rem;
  --public-font-weight-content:500;
  --public-font-weight-title:850;
  --public-font-weight-control:800;
  --public-line-height-content:1.62;

  --public-menu-min-inline-size:8ch;
  --public-header-control-height:34px;
  --public-header-brand-min-width:150px;
  --public-header-brand-min-width-mobile:148px;
  --public-header-brand-min-width-compact:136px;
  --public-header-brand-logo-gap:3px;
  --public-header-brand-language-gap:10px;
  --public-header-account-max-width-mobile:132px;
  --public-header-account-max-width-compact:108px;
  --public-control-height:36px;
  --public-card-padding:var(--theme-space-xl);
  --public-card-gap:var(--theme-space-md);
  --public-card-radius:var(--theme-radius-card);
  --public-card-background:linear-gradient(145deg,var(--theme-color-ffffff),var(--theme-color-f7fafc));
  --public-card-background-strong:linear-gradient(145deg,var(--theme-color-ffffff),var(--theme-color-f1f7f9));
  --public-card-border:var(--theme-color-cbdce3);
  --public-card-shadow:0 5px 18px var(--theme-color-rgba-20-35-50-p06);
  --public-card-shadow-hover:0 9px 26px var(--theme-color-rgba-20-35-50-p12);
  --public-page-background-image:
    radial-gradient(circle at 92% 4%,var(--theme-color-rgba-145-210-235-p5),transparent 28%),
    linear-gradient(180deg,var(--theme-color-edf3f6),var(--theme-color-f8fbfc) 32%,var(--theme-color-f4f8fa));
  --public-motion-fast:160ms;
  --public-motion-normal:260ms;
  --public-motion-slow:420ms;
  --public-motion-ease:cubic-bezier(.2,.75,.25,1);
  --public-motion-stagger-2:45ms;
  --public-motion-stagger-3:90ms;
  --public-motion-stagger-4:135ms;
  --public-button-hover-offset:-1px;
  --public-card-hover-offset:-2px;
  --public-live-card-hover-offset:-3px;
  --public-control-active-scale:.985;
  --public-header-backdrop-blur:10px;
  --public-shell-background-share:94%;
  --public-home-live-card-width:min(82vw,320px);
  --public-home-live-card-width-mobile:min(84vw,305px);
  --public-home-live-card-width-compact:min(87vw,286px);
  --public-home-live-heading-title-size-mobile:1.06rem;
  --public-home-live-heading-period-size:.82rem;
  --public-home-live-heading-period-size-mobile:.74rem;
  --public-home-live-card-min-height:128px;
  --public-home-live-card-min-height-mobile:122px;
  --public-home-live-media-width:84px;
  --public-home-live-media-width-mobile:78px;
  --public-home-live-media-width-compact:70px;
  --public-home-live-accent-width:4px;
  --public-home-live-period-max-width-mobile:46%;
  --public-card-enter-offset:8px;

  --public-tone-default:var(--theme-color-5e92a7);
  --public-tone-notices:var(--theme-color-8b3d3d);
  --public-tone-weddings:var(--theme-color-9a6c1f);
  --public-tone-apps:var(--theme-color-2f6f8b);
  --public-tone-market:var(--theme-color-326746);
  --public-tone-community:var(--theme-color-4f8197);
  --public-tone-directory:var(--theme-color-7a6227);
  --public-tone-news:var(--theme-color-315f76);
}

/* Public text scale only. Administration keeps its independent scale. */
.public-area{
  --theme-font-size-p59rem:.76rem;
  --theme-font-size-p62rem:.78rem;
  --theme-font-size-p64rem:.82rem;
  --theme-font-size-p66rem:.83rem;
  --theme-font-size-p68rem:.84rem;
  --theme-font-size-p69rem:.85rem;
  --theme-font-size-p7rem:.86rem;
  --theme-font-size-p71rem:.87rem;
  --theme-font-size-p72rem:.88rem;
  --theme-font-size-p73rem:.89rem;
  --theme-font-size-p74rem:.9rem;
  --theme-font-size-p75rem:.9rem;
  --theme-font-size-p76rem:.91rem;
  --theme-font-size-p77rem:.91rem;
  --theme-font-size-p78rem:.92rem;
  --theme-font-size-p79rem:.93rem;
  --theme-font-size-p8rem:.94rem;
  --theme-font-size-p81rem:.95rem;
  --theme-font-size-p82rem:.96rem;
  --theme-font-size-p83rem:.96rem;
  --theme-font-size-p84rem:.97rem;
  --theme-font-size-p85rem:.97rem;
  --theme-font-size-p86rem:.98rem;
  --theme-font-size-p88rem:1rem;
  --theme-font-size-p9rem:1rem;
  --theme-font-weight-750:var(--public-font-weight-control);
  --theme-font-weight-800:var(--public-font-weight-control);
  --theme-font-weight-850:var(--public-font-weight-title);
}

/* ==========================================================================
   04. LOGIN / SHARED APPLICATION UI — MAIN SEMANTIC CONTROLS
   ========================================================================== */
:root{
  --apps-root-text:var(--theme-color-17212b);
  --apps-root-background:var(--theme-color-eef2f6);
  --apps-ui-border:var(--theme-color-d9e2e8);
  --apps-ui-surface:var(--theme-color-ffffff);
  --apps-ui-soft:var(--theme-color-f3f7f9);
  --apps-ui-text:var(--theme-color-314d5d);
  --apps-ui-muted:var(--theme-color-6a7c87);
  --apps-ui-line:var(--theme-color-d3e0e6);
  --apps-ui-line-strong:var(--theme-color-b9ced8);
  --apps-ui-accent:var(--theme-color-e5eff3);
  --apps-ui-focus:var(--theme-color-2f718d);
  --apps-ui-danger:var(--theme-color-a33b3b);
  --apps-ui-success:var(--theme-color-26704b);
  --apps-ui-title:var(--theme-color-183f54);
  --apps-ui-link:var(--theme-color-234f66);
  --apps-ui-chip:var(--theme-color-edf3f6);
}

/* ==========================================================================
   04A. SHARED HEADER AND NAVIGATION CONTROLS
   ========================================================================== */
:root{
  --shared-header-control-height:34px;
  --shared-header-account-min-width:78px;
  --shared-header-account-max-width:156px;
  --shared-menu-min-inline-size:8ch;
}

/* ==========================================================================
   05. ADMIN AREA ONLY — MAIN SEMANTIC CONTROLS
   ========================================================================== */
.admin-area{
  --admin-ink:var(--theme-color-183a4b);
  --admin-text:var(--theme-color-304b5a);
  --admin-muted:var(--theme-color-6c7e88);
  --admin-line:var(--theme-color-d2dfe5);
  --admin-line-strong:var(--theme-color-b9ccd6);
  --admin-soft:var(--theme-color-f4f8fa);
  --admin-accent:var(--theme-color-e6eff3);
  --admin-danger:var(--theme-color-8b3b3b);
  --admin-danger-soft:var(--theme-color-faecec);
  --admin-success:var(--theme-color-326746);
  --admin-success-soft:var(--theme-color-edf6f0);
  --admin-warning:var(--theme-color-7a5b21);
  --admin-warning-soft:var(--theme-color-fbf4e3);
  --admin-page-background:var(--theme-color-edf2f5);
  --admin-radius:var(--theme-radius-card);
}

/* ==========================================================================
   06. COMPATIBILITY ALIASES USED BY EXISTING COMPONENT FILES
   ========================================================================== */
:root{
  --ink:var(--public-color-ink);
  --text:var(--public-color-text);
  --muted:var(--public-color-muted);
  --line:var(--public-color-line);
  --line-strong:var(--public-color-line-strong);
  --soft:var(--public-color-soft);
  --soft-2:var(--public-color-soft-2);
  --danger:var(--public-color-danger);
  --radius:var(--theme-radius-card);

  --ui-space-1:var(--theme-space-xs);
  --ui-space-2:var(--theme-space-sm);
  --ui-space-3:var(--theme-space-md);
  --ui-space-4:var(--theme-space-lg);
  --ui-space-5:var(--theme-space-xl);
  --ui-radius:13px;
  --ui-border:var(--apps-ui-border);
  --ui-surface:var(--apps-ui-surface);
  --ui-soft:var(--apps-ui-soft);
  --ui-text:var(--apps-ui-text);
  --ui-muted:var(--apps-ui-muted);
  --ui-accent:var(--apps-ui-accent);
  --ui-focus:var(--apps-ui-focus);
  --ui-danger:var(--apps-ui-danger);
  --ui-success:var(--apps-ui-success);
  --ui-title:var(--apps-ui-title);
  --ui-link:var(--apps-ui-link);
  --ui-chip:var(--apps-ui-chip);
  --ui-ink:var(--public-color-ink);
  --ui-line:var(--apps-ui-line);
  --ui-line-strong:var(--apps-ui-line-strong);
  --ui-shadow:0 3px 12px rgba(20,35,50,.055);
}

/* ==========================================================================
   07. EXACT TYPOGRAPHY SCALE — consumed by component selectors
   ========================================================================== */
:root{
  --theme-font-size-p54rem:.54rem;
  --theme-font-size-p55rem:.55rem;
  --theme-font-size-p56rem:.56rem;
  --theme-font-size-p58rem:.58rem;
  --theme-font-size-p59rem:.59rem;
  --theme-font-size-p61rem:.61rem;
  --theme-font-size-p62rem:var(--theme-font-size-tiny);
  --theme-font-size-p63rem:.63rem;
  --theme-font-size-p64rem:.64rem;
  --theme-font-size-p65rem:.65rem;
  --theme-font-size-p66rem:var(--theme-font-size-small-compact);
  --theme-font-size-p67rem:.67rem;
  --theme-font-size-p68rem:var(--theme-font-size-small);
  --theme-font-size-p69rem:.69rem;
  --theme-font-size-p6rem:.6rem;
  --theme-font-size-p71rem:.71rem;
  --theme-font-size-p72rem:var(--theme-font-size-caption);
  --theme-font-size-p73rem:.73rem;
  --theme-font-size-p74rem:.74rem;
  --theme-font-size-p75rem:var(--theme-font-size-meta);
  --theme-font-size-p76rem:var(--theme-font-size-label-compact);
  --theme-font-size-p77rem:.77rem;
  --theme-font-size-p78rem:var(--theme-font-size-label);
  --theme-font-size-p79rem:.79rem;
  --theme-font-size-p7rem:var(--theme-font-size-help);
  --theme-font-size-p81rem:.81rem;
  --theme-font-size-p82rem:var(--theme-font-size-secondary);
  --theme-font-size-p83rem:.83rem;
  --theme-font-size-p84rem:var(--theme-font-size-button);
  --theme-font-size-p85rem:.85rem;
  --theme-font-size-p86rem:var(--theme-font-size-link);
  --theme-font-size-p88rem:var(--theme-font-size-menu);
  --theme-font-size-p8rem:var(--theme-font-size-secondary-compact);
  --theme-font-size-p91rem:.91rem;
  --theme-font-size-p92rem:.92rem;
  --theme-font-size-p93rem:.93rem;
  --theme-font-size-p94rem:.94rem;
  --theme-font-size-p95rem:.95rem;
  --theme-font-size-p96rem:.96rem;
  --theme-font-size-p98rem:.98rem;
  --theme-font-size-p9rem:var(--theme-font-size-content);
  --theme-font-size-1p02rem:1.02rem;
  --theme-font-size-1p03rem:1.03rem;
  --theme-font-size-1p04rem:1.04rem;
  --theme-font-size-1p05rem:1.05rem;
  --theme-font-size-1p07rem:1.07rem;
  --theme-font-size-1p08rem:1.08rem;
  --theme-font-size-1p12rem:1.12rem;
  --theme-font-size-1p14rem:1.14rem;
  --theme-font-size-1p15rem:1.15rem;
  --theme-font-size-1p16rem:1.16rem;
  --theme-font-size-1p18rem:1.18rem;
  --theme-font-size-1p1rem:1.1rem;
  --theme-font-size-1p22rem:1.22rem;
  --theme-font-size-1p24rem:1.24rem;
  --theme-font-size-1p25rem:1.25rem;
  --theme-font-size-1p28rem:1.28rem;
  --theme-font-size-1p2rem:1.2rem;
  --theme-font-size-1p35rem:1.35rem;
  --theme-font-size-1p38rem:1.38rem;
  --theme-font-size-1p42rem:1.42rem;
  --theme-font-size-1p45rem:1.45rem;
  --theme-font-size-1p48rem:1.48rem;
  --theme-font-size-1p4rem:1.4rem;
  --theme-font-size-1p52rem:1.52rem;
  --theme-font-size-1p55rem:1.55rem;
  --theme-font-size-1p62rem:1.62rem;
  --theme-font-size-1p65rem:1.65rem;
  --theme-font-size-1p7rem:1.7rem;
  --theme-font-size-11px:11px;
  --theme-font-size-12px:12px;
  --theme-font-size-13px:13px;
  --theme-font-size-15px:15px;
  --theme-font-size-16p5px:16.5px;
  --theme-font-size-16px:16px;
  --theme-font-size-18px:18px;
  --theme-font-size-1rem:var(--theme-font-size-body);
  --theme-font-size-max-p72rem-12px:max(.72rem,12px);
  --theme-font-size-max-p76rem-12px:max(.76rem,12px);
  --theme-font-size-max-p78rem-12px:max(.78rem,12px);
  --theme-font-size-max-p82rem-13px:max(.82rem,13px);
  --theme-font-size-max-p84rem-13px:max(.84rem,13px);
  --theme-font-size-max-p8rem-13px:max(.8rem,13px);
  --theme-font-weight-500:var(--theme-font-weight-medium);
  --theme-font-weight-600:var(--theme-font-weight-semibold);
  --theme-font-weight-650:650;
  --theme-font-weight-700:var(--theme-font-weight-bold);
  --theme-font-weight-740:740;
  --theme-font-weight-750:var(--theme-font-weight-action);
  --theme-font-weight-760:760;
  --theme-font-weight-800:var(--theme-font-weight-navigation);
  --theme-font-weight-850:var(--theme-font-weight-section);
  --theme-font-weight-900:var(--theme-font-weight-page-title);
  --theme-line-height-1:1;
  --theme-line-height-1p05:1.05;
  --theme-line-height-1p1:1.1;
  --theme-line-height-1p15:1.15;
  --theme-line-height-1p16:1.16;
  --theme-line-height-1p18:1.18;
  --theme-line-height-1p2:var(--theme-line-height-heading);
  --theme-line-height-1p22:1.22;
  --theme-line-height-1p25:1.25;
  --theme-line-height-1p28:1.28;
  --theme-line-height-1p3:1.3;
  --theme-line-height-1p34:1.34;
  --theme-line-height-1p35:var(--theme-line-height-compact);
  --theme-line-height-1p38:1.38;
  --theme-line-height-1p4:1.4;
  --theme-line-height-1p45:1.45;
  --theme-line-height-1p48:1.48;
  --theme-line-height-1p5:var(--theme-line-height-body);
  --theme-line-height-1p55:var(--theme-line-height-content);
  --theme-line-height-1p6:1.6;
  --theme-line-height-1p65:1.65;
  --theme-line-height-1p66:1.66;
  --theme-line-height-1p7:1.7;
  --theme-line-height-1p75:1.75;
  --theme-line-height-1p78:1.78;
  --theme-line-height-1p8:1.8;
  --theme-line-height-1p85:1.85;
  --theme-line-height-1p9:1.9;
  --theme-line-height-12px:12px;
  --theme-line-height-27px:27px;
  --theme-line-height-normal:normal;
}

/* ==========================================================================
   08. EXACT SPACING SCALE — used only by margin, padding and gap declarations
   ========================================================================== */
:root{
  --theme-space-neg-1px:-1px;
  --theme-space-1em:1em;
  --theme-space-1px:1px;
  --theme-space-1p1rem:1.1rem;
  --theme-space-11px:11px;
  --theme-space-13px:13px;
  --theme-space-1p4rem:1.4rem;
  --theme-space-14px:14px;
  --theme-space-p15rem:.15rem;
  --theme-space-15px:15px;
  --theme-space-16px:16px;
  --theme-space-17px:17px;
  --theme-space-18px:18px;
  --theme-space-neg-2px:-2px;
  --theme-space-22px:22px;
  --theme-space-neg-24px:-24px;
  --theme-space-24px:24px;
  --theme-space-p25rem:.25rem;
  --theme-space-25px:25px;
  --theme-space-neg-27px:-27px;
  --theme-space-28px:28px;
  --theme-space-neg-3px:-3px;
  --theme-space-p3rem:.3rem;
  --theme-space-3px:3px;
  --theme-space-32px:32px;
  --theme-space-p35em:.35em;
  --theme-space-p35rem:.35rem;
  --theme-space-p4em:.4em;
  --theme-space-p4rem:.4rem;
  --theme-space-42px:42px;
  --theme-space-p45em:.45em;
  --theme-space-p45rem:.45rem;
  --theme-space-46px:46px;
  --theme-space-p5rem:.5rem;
  --theme-space-5px:5px;
  --theme-space-p55em:.55em;
  --theme-space-p55rem:.55rem;
  --theme-space-58px:58px;
  --theme-space-59px:59px;
  --theme-space-p6rem:.6rem;
  --theme-space-p65rem:.65rem;
  --theme-space-68px:68px;
  --theme-space-p7em:.7em;
  --theme-space-p7rem:.7rem;
  --theme-space-7px:7px;
  --theme-space-p75rem:.75rem;
  --theme-space-p8em:.8em;
  --theme-space-p9em:.9em;
  --theme-space-9px:9px;
}

/* ==========================================================================
   09. EXACT CORNER SCALE
   ========================================================================== */
:root{
  --theme-radius-p55rem:.55rem;
  --theme-radius-p65rem:.65rem;
  --theme-radius-11px:11px;
  --theme-radius-13px:13px;
  --theme-radius-14px:14px;
  --theme-radius-15px:15px;
  --theme-radius-16px:16px;
  --theme-radius-4px:4px;
  --theme-radius-5px:5px;
  --theme-radius-6px:6px;
  --theme-radius-7px:7px;
}

/* ==========================================================================
   10. SHADOWS — grouped by site area for future editing
   ========================================================================== */
:root{
  /* public.css */
  --public-shadow-01:inset 0 -3px 0 var(--theme-color-5e92a7);
  --public-shadow-02:0 3px 11px var(--theme-color-rgba-28-67-87-p04);
  --public-shadow-03:0 18px 55px var(--theme-color-rgba-0-0-0-p38);
  --public-shadow-04:0 12px 34px var(--theme-color-rgba-20-35-50-p11);
  --public-shadow-05:0 2px 7px var(--theme-color-rgba-28-67-87-p035);
  --public-shadow-06:0 7px 24px var(--theme-color-rgba-20-51-67-p2);
  --public-shadow-07:inset 0 -2px 0 var(--theme-color-5c8ea3);
  --public-shadow-08:0 0 0 2px var(--theme-color-rgba-47-120-151-p12);
  --public-shadow-09:inset 3px 0 0 var(--theme-color-4f8ea8),0 2px 7px var(--theme-color-rgba-28-67-87-p045);
  --public-shadow-10:inset -3px 0 0 var(--theme-color-4f8ea8),0 2px 7px var(--theme-color-rgba-28-67-87-p045);
  --public-shadow-11:inset 3px 0 0 var(--theme-color-4f8ea8),0 2px 8px var(--theme-color-rgba-28-67-87-p055);
  --public-shadow-12:inset -3px 0 0 var(--theme-color-4f8ea8),0 2px 8px var(--theme-color-rgba-28-67-87-p055);
  --public-shadow-13:inset -3px 0 0 var(--theme-color-4f8aa3);
  --public-shadow-14:0 2px 8px var(--theme-color-rgba-28-67-87-p04);
  /* apps.css */
  --apps-shadow-01:0 3px 12px var(--theme-color-rgba-20-35-50-p05);
  --apps-shadow-02:0 12px 36px var(--theme-color-rgba-20-35-50-p12);
  --apps-shadow-03:0 2px 8px var(--theme-color-rgba-31-53-73-p06);
  --apps-shadow-04:0 2px 8px var(--theme-color-rgba-20-35-50-p04);
  --apps-shadow-05:0 0 0 2px var(--theme-color-rgba-49-95-121-p08);
  --apps-shadow-06:0 4px 12px var(--theme-color-rgba-0-0-0-p18);
  --apps-shadow-07:0 0 0 2px var(--theme-color-rgba-49-95-121-p1);
  --apps-shadow-08:0 0 0 3px var(--theme-color-rgba-54-95-117-p11);
  --apps-shadow-09:inset 0 1px 0 var(--theme-color-rgba-255-255-255-p13),inset 0 -1px 0 var(--theme-color-rgba-255-255-255-p08);
  --apps-shadow-10:inset 0 1px 0 var(--theme-color-rgba-255-255-255-p12);
  --apps-shadow-11:0 6px 18px var(--theme-color-rgba-20-35-50-p10);
  --apps-shadow-12:0 5px 13px var(--theme-color-rgba-25-55-70-p16);
  --apps-shadow-13:0 5px 15px var(--theme-color-rgba-20-35-50-p09);
  --apps-shadow-14:0 4px 11px var(--theme-color-rgba-20-35-50-p15);
  --apps-shadow-15:0 3px 12px var(--theme-color-rgba-20-35-50-p06);
  --apps-shadow-16:0 3px 12px var(--theme-color-rgba-24-52-69-p08);
  --apps-shadow-17:0 8px 20px var(--theme-color-rgba-24-52-69-p16);
  --apps-shadow-18:0 18px 55px var(--theme-color-rgba-0-0-0-p38);
  --apps-shadow-19:0 5px 18px var(--theme-color-rgba-0-0-0-p22);
  --apps-shadow-20:0 7px 22px var(--theme-color-rgba-32-51-64-p12);
  --apps-shadow-21:inset 0 0 0 1px var(--theme-color-rgba-255-255-255-p5);
  --apps-shadow-22:0 8px 22px var(--theme-color-rgba-20-35-50-p18);
  --apps-shadow-23:inset 0 0 0 1px var(--theme-color-rgba-255-255-255-p55);
  --apps-shadow-24:0 0 0 2px var(--theme-color-rgba-49-95-121-p14);
  --apps-shadow-25:0 3px 12px var(--theme-color-rgba-34-58-72-p06);
  --apps-shadow-26:0 3px 10px var(--theme-color-rgba-31-55-69-p05);
  --apps-shadow-27:0 7px 18px var(--theme-color-rgba-20-35-50-p1);
  --apps-shadow-28:0 8px 20px var(--theme-color-rgba-20-35-50-p11);
  --apps-shadow-29:0 4px 14px var(--theme-color-rgba-29-55-70-p06);
  --apps-shadow-30:0 4px 14px var(--theme-color-rgba-34-73-94-p09);
  --apps-shadow-31:0 3px 12px var(--theme-color-rgba-35-62-76-p06);
  --apps-shadow-32:0 6px 18px var(--theme-color-rgba-35-62-76-p1);
  --apps-shadow-33:0 0 0 2px var(--theme-color-rgba-163-59-59-p1);
  --apps-shadow-34:0 4px 13px var(--theme-color-rgba-28-67-87-p05);
  --apps-shadow-35:0 4px 13px var(--theme-color-rgba-28-67-87-p045);
  --apps-shadow-36:0 4px 12px var(--theme-color-rgba-28-67-87-p045);
  --apps-shadow-37:0 1px 3px var(--theme-color-rgba-0-0-0-p3);
  --apps-shadow-38:0 1px 0 var(--theme-color-rgba-255-255-255-p38);
  /* admin.css */
  --admin-shadow-01:0 3px 10px var(--theme-color-rgba-28-67-87-p05);
  --admin-shadow-02:inset 0 -2px 0 var(--theme-color-719caf);
  --admin-shadow-03:inset 0 -2px 0 var(--theme-color-6e98aa);
  --admin-shadow-04:inset 0 -2px 0 var(--theme-color-7ba1b1);
  --admin-shadow-05:0 4px 12px var(--theme-color-rgba-28-67-87-p045);
  --admin-shadow-06:0 4px 12px var(--theme-color-rgba-28-67-87-p04);
  --admin-shadow-07:0 3px 10px var(--theme-color-rgba-28-67-87-p04);
  --admin-shadow-08:0 3px 9px var(--theme-color-rgba-28-67-87-p035);
}

/* ==========================================================================
   11. EXACT COLOR PALETTE — no raw CSS colors should exist outside this section
   ========================================================================== */
:root{
  --theme-color-000000:#000;
  --theme-color-0f2431:#0f2431;
  --theme-color-0f3347:#0f3347;
  --theme-color-111820:#111820;
  --theme-color-15212a:#15212a;
  --theme-color-17212b:#17212b;
  --theme-color-172a36:#172a36;
  --theme-color-173747:#173747;
  --theme-color-17394b:#17394b;
  --theme-color-173b4d:#173b4d;
  --theme-color-173f55:#173f55;
  --theme-color-174f69:#174f69;
  --theme-color-183a4b:#183a4b;
  --theme-color-183f54:#183f54;
  --theme-color-1f2f3a:#1f2f3a;
  --theme-color-1f465d:#1f465d;
  --theme-color-1f5269:#1f5269;
  --theme-color-1f566e:#1f566e;
  --theme-color-203b4b:#203b4b;
  --theme-color-203d4d:#203d4d;
  --theme-color-21475c:#21475c;
  --theme-color-214b60:#214b60;
  --theme-color-214d62:#214d62;
  --theme-color-22343f:#22343f;
  --theme-color-233d4b:#233d4b;
  --theme-color-234b60:#234b60;
  --theme-color-234f66:#234f66;
  --theme-color-23613a:#23613a;
  --theme-color-24313a:#24313a;
  --theme-color-243846:#243846;
  --theme-color-243946:#243946;
  --theme-color-243b4a:#243b4a;
  --theme-color-243e4c:#243e4c;
  --theme-color-243f4d:#243f4d;
  --theme-color-24485d:#24485d;
  --theme-color-244a64:#244a64;
  --theme-color-244b5f:#244b5f;
  --theme-color-244b60:#244b60;
  --theme-color-244b62:#244b62;
  --theme-color-244c61:#244c61;
  --theme-color-244d60:#244d60;
  --theme-color-244d62:#244d62;
  --theme-color-244e62:#244e62;
  --theme-color-244e63:#244e63;
  --theme-color-244f63:#244f63;
  --theme-color-24566c:#24566c;
  --theme-color-245c75:#245c75;
  --theme-color-245f78:#245f78;
  --theme-color-24653b:#24653b;
  --theme-color-246b43:#246b43;
  --theme-color-254c60:#254c60;
  --theme-color-25744a:#25744a;
  --theme-color-263d4b:#263d4b;
  --theme-color-263f4a:#263f4a;
  --theme-color-263f4d:#263f4d;
  --theme-color-263f4e:#263f4e;
  --theme-color-264f61:#264f61;
  --theme-color-264f68:#264f68;
  --theme-color-26704b:#26704b;
  --theme-color-274d60:#274d60;
  --theme-color-27613f:#27613f;
  --theme-color-27623a:#27623a;
  --theme-color-284f62:#284f62;
  --theme-color-284f64:#284f64;
  --theme-color-28566b:#28566b;
  --theme-color-28566c:#28566c;
  --theme-color-28566d:#28566d;
  --theme-color-28586c:#28586c;
  --theme-color-28586f:#28586f;
  --theme-color-28596f:#28596f;
  --theme-color-285a70:#285a70;
  --theme-color-285b72:#285b72;
  --theme-color-285d74:#285d74;
  --theme-color-285f78:#285f78;
  --theme-color-285f7c:#285f7c;
  --theme-color-294554:#294554;
  --theme-color-294b5d:#294b5d;
  --theme-color-294c5d:#294c5d;
  --theme-color-294f65:#294f65;
  --theme-color-2c4655:#2c4655;
  --theme-color-2c4657:#2c4657;
  --theme-color-2d4b5b:#2d4b5b;
  --theme-color-2d6943:#2d6943;
  --theme-color-2e5264:#2e5264;
  --theme-color-2f586f:#2f586f;
  --theme-color-2f6075:#2f6075;
  --theme-color-2f667d:#2f667d;
  --theme-color-2f6740:#2f6740;
  --theme-color-2f6b45:#2f6b45;
  --theme-color-2f6f8b:#2f6f8b;
  --theme-color-2f6f91:#2f6f91;
  --theme-color-2f718d:#2f718d;
  --theme-color-2f7897:#2f7897;
  --theme-color-304b5a:#304b5a;
  --theme-color-304b5b:#304b5b;
  --theme-color-304c59:#304c59;
  --theme-color-314b5a:#314b5a;
  --theme-color-314b5b:#314b5b;
  --theme-color-314c5b:#314c5b;
  --theme-color-314d5d:#314d5d;
  --theme-color-31566d:#31566d;
  --theme-color-315b70:#315b70;
  --theme-color-315c70:#315c70;
  --theme-color-315c72:#315c72;
  --theme-color-315e72:#315e72;
  --theme-color-315f74:#315f74;
  --theme-color-315f75:#315f75;
  --theme-color-315f76:#315f76;
  --theme-color-315f79:#315f79;
  --theme-color-326746:#326746;
  --theme-color-344c5b:#344c5b;
  --theme-color-344f5e:#344f5e;
  --theme-color-344f60:#344f60;
  --theme-color-345d73:#345d73;
  --theme-color-355567:#355567;
  --theme-color-35596a:#35596a;
  --theme-color-355b6d:#355b6d;
  --theme-color-35677f:#35677f;
  --theme-color-356a81:#356a81;
  --theme-color-365564:#365564;
  --theme-color-365668:#365668;
  --theme-color-365767:#365767;
  --theme-color-36586a:#36586a;
  --theme-color-365f75:#365f75;
  --theme-color-385665:#385665;
  --theme-color-38596a:#38596a;
  --theme-color-3a5968:#3a5968;
  --theme-color-3b5967:#3b5967;
  --theme-color-3d5968:#3d5968;
  --theme-color-3d5a69:#3d5a69;
  --theme-color-3d5e6f:#3d5e6f;
  --theme-color-3d6172:#3d6172;
  --theme-color-3d718c:#3d718c;
  --theme-color-3d748d:#3d748d;
  --theme-color-3e7188:#3e7188;
  --theme-color-40545e:#40545e;
  --theme-color-405463:#405463;
  --theme-color-405564:#405564;
  --theme-color-405766:#405766;
  --theme-color-405b6c:#405b6c;
  --theme-color-405c6b:#405c6b;
  --theme-color-405e6d:#405e6d;
  --theme-color-416273:#416273;
  --theme-color-425564:#425564;
  --theme-color-4285f4:#4285f4;
  --theme-color-456170:#456170;
  --theme-color-456472:#456472;
  --theme-color-456573:#456573;
  --theme-color-456675:#456675;
  --theme-color-456878:#456878;
  --theme-color-466574:#466574;
  --theme-color-466777:#466777;
  --theme-color-476676:#476676;
  --theme-color-486270:#486270;
  --theme-color-486473:#486473;
  --theme-color-486675:#486675;
  --theme-color-486877:#486877;
  --theme-color-496371:#496371;
  --theme-color-496878:#496878;
  --theme-color-4c6877:#4c6877;
  --theme-color-4c7f94:#4c7f94;
  --theme-color-4e6572:#4e6572;
  --theme-color-4f6875:#4f6875;
  --theme-color-4f8197:#4f8197;
  --theme-color-4f8aa3:#4f8aa3;
  --theme-color-4f8ea8:#4f8ea8;
  --theme-color-506c7a:#506c7a;
  --theme-color-52636d:#52636d;
  --theme-color-526471:#526471;
  --theme-color-526a76:#526a76;
  --theme-color-526b79:#526b79;
  --theme-color-526c7a:#526c7a;
  --theme-color-536572:#536572;
  --theme-color-536573:#536573;
  --theme-color-536774:#536774;
  --theme-color-536873:#536873;
  --theme-color-536b7a:#536b7a;
  --theme-color-536f7d:#536f7d;
  --theme-color-536f7e:#536f7e;
  --theme-color-55707e:#55707e;
  --theme-color-55707f:#55707f;
  --theme-color-55717f:#55717f;
  --theme-color-557383:#557383;
  --theme-color-55778b:#55778b;
  --theme-color-56636c:#56636c;
  --theme-color-566b77:#566b77;
  --theme-color-56707d:#56707d;
  --theme-color-567080:#567080;
  --theme-color-56717f:#56717f;
  --theme-color-56798a:#56798a;
  --theme-color-57717d:#57717d;
  --theme-color-586c78:#586c78;
  --theme-color-58717e:#58717e;
  --theme-color-58717f:#58717f;
  --theme-color-587583:#587583;
  --theme-color-59707d:#59707d;
  --theme-color-5b6e79:#5b6e79;
  --theme-color-5b7f91:#5b7f91;
  --theme-color-5c6f79:#5c6f79;
  --theme-color-5c727e:#5c727e;
  --theme-color-5c8ea3:#5c8ea3;
  --theme-color-5d7581:#5d7581;
  --theme-color-5d8fa5:#5d8fa5;
  --theme-color-5e707b:#5e707b;
  --theme-color-5e727c:#5e727c;
  --theme-color-5e7480:#5e7480;
  --theme-color-5e92a7:#5e92a7;
  --theme-color-5f7480:#5f7480;
  --theme-color-60717c:#60717c;
  --theme-color-60717e:#60717e;
  --theme-color-60727d:#60727d;
  --theme-color-60737d:#60737d;
  --theme-color-607484:#607484;
  --theme-color-607580:#607580;
  --theme-color-61717d:#61717d;
  --theme-color-61727d:#61727d;
  --theme-color-61737f:#61737f;
  --theme-color-617681:#617681;
  --theme-color-617783:#617783;
  --theme-color-617983:#617983;
  --theme-color-617a92:#617a92;
  --theme-color-62717f:#62717f;
  --theme-color-627680:#627680;
  --theme-color-637681:#637681;
  --theme-color-637985:#637985;
  --theme-color-647783:#647783;
  --theme-color-647784:#647784;
  --theme-color-647983:#647983;
  --theme-color-657681:#657681;
  --theme-color-657781:#657781;
  --theme-color-657b86:#657b86;
  --theme-color-667781:#667781;
  --theme-color-667783:#667783;
  --theme-color-667784:#667784;
  --theme-color-667985:#667985;
  --theme-color-667b87:#667b87;
  --theme-color-667d88:#667d88;
  --theme-color-668da1:#668da1;
  --theme-color-677784:#677784;
  --theme-color-68707a:#68707a;
  --theme-color-687682:#687682;
  --theme-color-687983:#687983;
  --theme-color-687984:#687984;
  --theme-color-687985:#687985;
  --theme-color-687a84:#687a84;
  --theme-color-687a85:#687a85;
  --theme-color-687c87:#687c87;
  --theme-color-6a7b86:#6a7b86;
  --theme-color-6a7c87:#6a7c87;
  --theme-color-6a7d87:#6a7d87;
  --theme-color-6a7d88:#6a7d88;
  --theme-color-6b7a83:#6b7a83;
  --theme-color-6b7a84:#6b7a84;
  --theme-color-6b7d87:#6b7d87;
  --theme-color-6b7e89:#6b7e89;
  --theme-color-6c7a84:#6c7a84;
  --theme-color-6c7b84:#6c7b84;
  --theme-color-6c7d86:#6c7d86;
  --theme-color-6c7d87:#6c7d87;
  --theme-color-6c7e87:#6c7e87;
  --theme-color-6c7e88:#6c7e88;
  --theme-color-6d7f89:#6d7f89;
  --theme-color-6e7e87:#6e7e87;
  --theme-color-6e98aa:#6e98aa;
  --theme-color-6f7e87:#6f7e87;
  --theme-color-6f808a:#6f808a;
  --theme-color-6f818b:#6f818b;
  --theme-color-6f96a8:#6f96a8;
  --theme-color-6f9db2:#6f9db2;
  --theme-color-70818c:#70818c;
  --theme-color-70838d:#70838d;
  --theme-color-71808a:#71808a;
  --theme-color-71808b:#71808b;
  --theme-color-71808c:#71808c;
  --theme-color-71818a:#71818a;
  --theme-color-71818b:#71818b;
  --theme-color-71828d:#71828d;
  --theme-color-71858e:#71858e;
  --theme-color-719caf:#719caf;
  --theme-color-72808b:#72808b;
  --theme-color-73828b:#73828b;
  --theme-color-73909f:#73909f;
  --theme-color-74818b:#74818b;
  --theme-color-74828c:#74828c;
  --theme-color-74838c:#74838c;
  --theme-color-74848d:#74848d;
  --theme-color-75858d:#75858d;
  --theme-color-76591f:#76591f;
  --theme-color-77858e:#77858e;
  --theme-color-778590:#778590;
  --theme-color-778791:#778791;
  --theme-color-78858e:#78858e;
  --theme-color-788891:#788891;
  --theme-color-78909c:#78909c;
  --theme-color-78909e:#78909e;
  --theme-color-7896a8:#7896a8;
  --theme-color-7898a9:#7898a9;
  --theme-color-789faf:#789faf;
  --theme-color-795b21:#795b21;
  --theme-color-7a5317:#7a5317;
  --theme-color-7a5716:#7a5716;
  --theme-color-7a5b14:#7a5b14;
  --theme-color-7a5b21:#7a5b21;
  --theme-color-7a6227:#7a6227;
  --theme-color-7a8791:#7a8791;
  --theme-color-7a8991:#7a8991;
  --theme-color-7b5d22:#7b5d22;
  --theme-color-7b8991:#7b8991;
  --theme-color-7b8a92:#7b8a92;
  --theme-color-7ba1b1:#7ba1b1;
  --theme-color-7c8a92:#7c8a92;
  --theme-color-7d4545:#7d4545;
  --theme-color-7d5a17:#7d5a17;
  --theme-color-7d8b94:#7d8b94;
  --theme-color-7e5a12:#7e5a12;
  --theme-color-805818:#805818;
  --theme-color-83949b:#83949b;
  --theme-color-843939:#843939;
  --theme-color-8a3838:#8a3838;
  --theme-color-8a4a43:#8a4a43;
  --theme-color-8a5a12:#8a5a12;
  --theme-color-8b2b2b:#8b2b2b;
  --theme-color-8b2f2f:#8b2f2f;
  --theme-color-8b3737:#8b3737;
  --theme-color-8b3838:#8b3838;
  --theme-color-8b3b3b:#8b3b3b;
  --theme-color-8b3d3d:#8b3d3d;
  --theme-color-8d2f2f:#8d2f2f;
  --theme-color-8dabb8:#8dabb8;
  --theme-color-8ea8b8:#8ea8b8;
  --theme-color-8eb0be:#8eb0be;
  --theme-color-8fadb9:#8fadb9;
  --theme-color-8fb3c3:#8fb3c3;
  --theme-color-914141:#914141;
  --theme-color-91b0be:#91b0be;
  --theme-color-946b11:#946b11;
  --theme-color-94b3c1:#94b3c1;
  --theme-color-95b4c2:#95b4c2;
  --theme-color-96b4c2:#96b4c2;
  --theme-color-9a3f2f:#9a3f2f;
  --theme-color-9a6c1f:#9a6c1f;
  --theme-color-9b3a33:#9b3a33;
  --theme-color-9bb6c2:#9bb6c2;
  --theme-color-9cb9c6:#9cb9c6;
  --theme-color-9dbbc8:#9dbbc8;
  --theme-color-9eb6c4:#9eb6c4;
  --theme-color-9eb9c5:#9eb9c5;
  --theme-color-9fb5c2:#9fb5c2;
  --theme-color-9fb7c5:#9fb7c5;
  --theme-color-9fb7c6:#9fb7c6;
  --theme-color-9fb8c4:#9fb8c4;
  --theme-color-9fb9c6:#9fb9c6;
  --theme-color-a1afb5:#a1afb5;
  --theme-color-a2afb5:#a2afb5;
  --theme-color-a33b3b:#a33b3b;
  --theme-color-a7c0cc:#a7c0cc;
  --theme-color-a83333:#a83333;
  --theme-color-a8c0cb:#a8c0cb;
  --theme-color-a8c5d1:#a8c5d1;
  --theme-color-a9c0cc:#a9c0cc;
  --theme-color-a9c2ce:#a9c2ce;
  --theme-color-a9c7d3:#a9c7d3;
  --theme-color-ad5656:#ad5656;
  --theme-color-aebbc4:#aebbc4;
  --theme-color-aec3cd:#aec3cd;
  --theme-color-aec4d0:#aec4d0;
  --theme-color-afc3cf:#afc3cf;
  --theme-color-b3c8d2:#b3c8d2;
  --theme-color-b53c3c:#b53c3c;
  --theme-color-b6c0c6:#b6c0c6;
  --theme-color-b6cdd7:#b6cdd7;
  --theme-color-b7cbd7:#b7cbd7;
  --theme-color-b7ccd6:#b7ccd6;
  --theme-color-b8c8d2:#b8c8d2;
  --theme-color-b8ccd7:#b8ccd7;
  --theme-color-b8cdd8:#b8cdd8;
  --theme-color-b9ccd5:#b9ccd5;
  --theme-color-b9ccd6:#b9ccd6;
  --theme-color-b9cdd7:#b9cdd7;
  --theme-color-b9ced8:#b9ced8;
  --theme-color-bacdd6:#bacdd6;
  --theme-color-bdccd5:#bdccd5;
  --theme-color-bfcdd7:#bfcdd7;
  --theme-color-bfd0d8:#bfd0d8;
  --theme-color-bfd0d9:#bfd0d9;
  --theme-color-c3d3dc:#c3d3dc;
  --theme-color-c5d4dc:#c5d4dc;
  --theme-color-c5d5dd:#c5d5dd;
  --theme-color-c6d8e0:#c6d8e0;
  --theme-color-c7d4dc:#c7d4dc;
  --theme-color-c7d6dd:#c7d6dd;
  --theme-color-c7d8df:#c7d8df;
  --theme-color-c7d8e0:#c7d8e0;
  --theme-color-c8d4dc:#c8d4dc;
  --theme-color-c8d5dc:#c8d5dc;
  --theme-color-c8d8df:#c8d8df;
  --theme-color-c8dae2:#c8dae2;
  --theme-color-c9d4da:#c9d4da;
  --theme-color-c9dfd1:#c9dfd1;
  --theme-color-cad9e0:#cad9e0;
  --theme-color-cbd5df:#cbd5df;
  --theme-color-cbd7de:#cbd7de;
  --theme-color-cbd7df:#cbd7df;
  --theme-color-cbd9df:#cbd9df;
  --theme-color-cbdce3:#cbdce3;
  --theme-color-ccd9df:#ccd9df;
  --theme-color-ccd9e0:#ccd9e0;
  --theme-color-ccdce3:#ccdce3;
  --theme-color-cddbe1:#cddbe1;
  --theme-color-cde6d4:#cde6d4;
  --theme-color-cedbe1:#cedbe1;
  --theme-color-cee3d5:#cee3d5;
  --theme-color-cf9696:#cf9696;
  --theme-color-cfd9e1:#cfd9e1;
  --theme-color-cfdae0:#cfdae0;
  --theme-color-cfdbe1:#cfdbe1;
  --theme-color-cfdbe2:#cfdbe2;
  --theme-color-cfdee5:#cfdee5;
  --theme-color-cfe3d5:#cfe3d5;
  --theme-color-cfe4d5:#cfe4d5;
  --theme-color-cfe4d6:#cfe4d6;
  --theme-color-cfe6d6:#cfe6d6;
  --theme-color-d0dce1:#d0dce1;
  --theme-color-d0dee4:#d0dee4;
  --theme-color-d1dce3:#d1dce3;
  --theme-color-d1dee4:#d1dee4;
  --theme-color-d1dfe5:#d1dfe5;
  --theme-color-d2dee4:#d2dee4;
  --theme-color-d2dfe5:#d2dfe5;
  --theme-color-d3dde3:#d3dde3;
  --theme-color-d3dee4:#d3dee4;
  --theme-color-d3e0e6:#d3e0e6;
  --theme-color-d4dde4:#d4dde4;
  --theme-color-d4dfe5:#d4dfe5;
  --theme-color-d4e0e5:#d4e0e5;
  --theme-color-d4e8da:#d4e8da;
  --theme-color-d5dde2:#d5dde2;
  --theme-color-d5dfe4:#d5dfe4;
  --theme-color-d5dfe6:#d5dfe6;
  --theme-color-d5e0e5:#d5e0e5;
  --theme-color-d5e0e7:#d5e0e7;
  --theme-color-d5e1e6:#d5e1e6;
  --theme-color-d5e2e7:#d5e2e7;
  --theme-color-d5e2e8:#d5e2e8;
  --theme-color-d6e0e5:#d6e0e5;
  --theme-color-d6e0e6:#d6e0e6;
  --theme-color-d6e1e6:#d6e1e6;
  --theme-color-d6eadc:#d6eadc;
  --theme-color-d7e0e5:#d7e0e5;
  --theme-color-d7e0e6:#d7e0e6;
  --theme-color-d7e1e6:#d7e1e6;
  --theme-color-d7e2e7:#d7e2e7;
  --theme-color-d7e2e8:#d7e2e8;
  --theme-color-d8cc77:#d8cc77;
  --theme-color-d8e1e7:#d8e1e7;
  --theme-color-d8e2e7:#d8e2e7;
  --theme-color-d8e2e8:#d8e2e8;
  --theme-color-d8e3e8:#d8e3e8;
  --theme-color-d8e4e9:#d8e4e9;
  --theme-color-d9e0e7:#d9e0e7;
  --theme-color-d9e2e8:#d9e2e8;
  --theme-color-d9e3e8:#d9e3e8;
  --theme-color-d9e4e8:#d9e4e8;
  --theme-color-d9e4e9:#d9e4e9;
  --theme-color-d9edf6:#d9edf6;
  --theme-color-dbe4e9:#dbe4e9;
  --theme-color-dbe5e9:#dbe5e9;
  --theme-color-dbe5ea:#dbe5ea;
  --theme-color-dce3e9:#dce3e9;
  --theme-color-dce4e9:#dce4e9;
  --theme-color-dce5ea:#dce5ea;
  --theme-color-dce6ea:#dce6ea;
  --theme-color-dce9ee:#dce9ee;
  --theme-color-dce9ef:#dce9ef;
  --theme-color-dde5ea:#dde5ea;
  --theme-color-dde6eb:#dde6eb;
  --theme-color-dde7eb:#dde7eb;
  --theme-color-dfbbbb:#dfbbbb;
  --theme-color-dfbcbc:#dfbcbc;
  --theme-color-dfbf78:#dfbf78;
  --theme-color-dfc0c0:#dfc0c0;
  --theme-color-dfcece:#dfcece;
  --theme-color-dfe7eb:#dfe7eb;
  --theme-color-dfeaf0:#dfeaf0;
  --theme-color-e0bcbc:#e0bcbc;
  --theme-color-e0e6eb:#e0e6eb;
  --theme-color-e0e7eb:#e0e7eb;
  --theme-color-e0e7ec:#e0e7ec;
  --theme-color-e0e8ec:#e0e8ec;
  --theme-color-e1c4c4:#e1c4c4;
  --theme-color-e1d3b4:#e1d3b4;
  --theme-color-e1e8ec:#e1e8ec;
  --theme-color-e1e8ed:#e1e8ed;
  --theme-color-e2c680:#e2c680;
  --theme-color-e2e8ed:#e2e8ed;
  --theme-color-e2eaee:#e2eaee;
  --theme-color-e2edf2:#e2edf2;
  --theme-color-e3c7c7:#e3c7c7;
  --theme-color-e3eaee:#e3eaee;
  --theme-color-e3ebef:#e3ebef;
  --theme-color-e3edf1:#e3edf1;
  --theme-color-e4e9ee:#e4e9ee;
  --theme-color-e4ebee:#e4ebee;
  --theme-color-e4ebef:#e4ebef;
  --theme-color-e4eef2:#e4eef2;
  --theme-color-e5e9eb:#e5e9eb;
  --theme-color-e5ecef:#e5ecef;
  --theme-color-e5eff3:#e5eff3;
  --theme-color-e5f0f4:#e5f0f4;
  --theme-color-e5f2f7:#e5f2f7;
  --theme-color-e6c7c7:#e6c7c7;
  --theme-color-e6ecef:#e6ecef;
  --theme-color-e6edef:#e6edef;
  --theme-color-e6eff3:#e6eff3;
  --theme-color-e6f0f5:#e6f0f5;
  --theme-color-e7edef:#e7edef;
  --theme-color-e7edf1:#e7edf1;
  --theme-color-e7eff3:#e7eff3;
  --theme-color-e7f0f4:#e7f0f4;
  --theme-color-e7f4ec:#e7f4ec;
  --theme-color-e8edef:#e8edef;
  --theme-color-e8eef2:#e8eef2;
  --theme-color-e8f0f4:#e8f0f4;
  --theme-color-e8f0f5:#e8f0f5;
  --theme-color-e8f1f4:#e8f1f4;
  --theme-color-e8f1f5:#e8f1f5;
  --theme-color-e9caca:#e9caca;
  --theme-color-e9eef0:#e9eef0;
  --theme-color-e9eef2:#e9eef2;
  --theme-color-e9eff3:#e9eff3;
  --theme-color-e9f1f5:#e9f1f5;
  --theme-color-e9f2f7:#e9f2f7;
  --theme-color-e9f3ed:#e9f3ed;
  --theme-color-e9f5ed:#e9f5ed;
  --theme-color-ead7af:#ead7af;
  --theme-color-ead8aa:#ead8aa;
  --theme-color-ead9b7:#ead9b7;
  --theme-color-eadbb7:#eadbb7;
  --theme-color-eadcae:#eadcae;
  --theme-color-eaf1f5:#eaf1f5;
  --theme-color-eaf3f6:#eaf3f6;
  --theme-color-eaf5ed:#eaf5ed;
  --theme-color-eaf6ee:#eaf6ee;
  --theme-color-ebcccc:#ebcccc;
  --theme-color-edf1f3:#edf1f3;
  --theme-color-edf1f4:#edf1f4;
  --theme-color-edf2f4:#edf2f4;
  --theme-color-edf2f5:#edf2f5;
  --theme-color-edf3f6:#edf3f6;
  --theme-color-edf4f7:#edf4f7;
  --theme-color-edf5f8:#edf5f8;
  --theme-color-edf6f0:#edf6f0;
  --theme-color-edf6fa:#edf6fa;
  --theme-color-edf7f0:#edf7f0;
  --theme-color-eeddb4:#eeddb4;
  --theme-color-eef2f5:#eef2f5;
  --theme-color-eef2f6:#eef2f6;
  --theme-color-eef3f5:#eef3f5;
  --theme-color-eef3f6:#eef3f6;
  --theme-color-eef4f6:#eef4f6;
  --theme-color-eef4f7:#eef4f7;
  --theme-color-eef5f8:#eef5f8;
  --theme-color-eef7f1:#eef7f1;
  --theme-color-eef8f1:#eef8f1;
  --theme-color-efcfbb:#efcfbb;
  --theme-color-efd0d0:#efd0d0;
  --theme-color-eff4f6:#eff4f6;
  --theme-color-f0f4f6:#f0f4f6;
  --theme-color-f0f5f7:#f0f5f7;
  --theme-color-f1f5f7:#f1f5f7;
  --theme-color-f1f7f9:#f1f7f9;
  --theme-color-f2f5f7:#f2f5f7;
  --theme-color-f2f7f9:#f2f7f9;
  --theme-color-f3f7f9:#f3f7f9;
  --theme-color-f3f8fa:#f3f8fa;
  --theme-color-f4f0e5:#f4f0e5;
  --theme-color-f4f7f8:#f4f7f8;
  --theme-color-f4f7f9:#f4f7f9;
  --theme-color-f4f8fa:#f4f8fa;
  --theme-color-f5f8f9:#f5f8f9;
  --theme-color-f5f8fa:#f5f8fa;
  --theme-color-f5f9fa:#f5f9fa;
  --theme-color-f5fafc:#f5fafc;
  --theme-color-f5fbfe:#f5fbfe;
  --theme-color-f6f8fa:#f6f8fa;
  --theme-color-f6f9fa:#f6f9fa;
  --theme-color-f6f9fb:#f6f9fb;
  --theme-color-f6fafc:#f6fafc;
  --theme-color-f7eaea:#f7eaea;
  --theme-color-f7f8f9:#f7f8f9;
  --theme-color-f7f9fa:#f7f9fa;
  --theme-color-f7fafb:#f7fafb;
  --theme-color-f7fafc:#f7fafc;
  --theme-color-f7fbfc:#f7fbfc;
  --theme-color-f8e7e7:#f8e7e7;
  --theme-color-f8e8e8:#f8e8e8;
  --theme-color-f8eeee:#f8eeee;
  --theme-color-f8fafb:#f8fafb;
  --theme-color-f8fafc:#f8fafc;
  --theme-color-f8fbfc:#f8fbfc;
  --theme-color-f8fcfd:#f8fcfd;
  --theme-color-f9eeee:#f9eeee;
  --theme-color-f9fbfc:#f9fbfc;
  --theme-color-faecec:#faecec;
  --theme-color-faeded:#faeded;
  --theme-color-fafcfd:#fafcfd;
  --theme-color-fbeaea:#fbeaea;
  --theme-color-fbefef:#fbefef;
  --theme-color-fbf4e3:#fbf4e3;
  --theme-color-fbfcfd:#fbfcfd;
  --theme-color-fbfdfe:#fbfdfe;
  --theme-color-fbfefc:#fbfefc;
  --theme-color-fbfeff:#fbfeff;
  --theme-color-fcecec:#fcecec;
  --theme-color-fcf4f4:#fcf4f4;
  --theme-color-fdebea:#fdebea;
  --theme-color-ffe36d:#ffe36d;
  --theme-color-fff1a2:#fff1a2;
  --theme-color-fff1d6:#fff1d6;
  --theme-color-fff1d8:#fff1d8;
  --theme-color-fff1e8:#fff1e8;
  --theme-color-fff2dc:#fff2dc;
  --theme-color-fff4dd:#fff4dd;
  --theme-color-fff7b6:#fff7b6;
  --theme-color-fff7e7:#fff7e7;
  --theme-color-fff7e8:#fff7e8;
  --theme-color-fff7f7:#fff7f7;
  --theme-color-fff9e9:#fff9e9;
  --theme-color-fff9ee:#fff9ee;
  --theme-color-fff9f8:#fff9f8;
  --theme-color-fffafa:#fffafa;
  --theme-color-fffdf7:#fffdf7;
  --theme-color-ffffff:#fff;
  --theme-color-rgba-0-0-0-p18:rgba(0,0,0,.18);
  --theme-color-rgba-0-0-0-p22:rgba(0,0,0,.22);
  --theme-color-rgba-0-0-0-p3:rgba(0,0,0,.3);
  --theme-color-rgba-0-0-0-p38:rgba(0,0,0,.38);
  --theme-color-rgba-12-34-46-p34:rgba(12,34,46,.34);
  --theme-color-rgba-12-34-46-p62:rgba(12,34,46,.62);
  --theme-color-rgba-14-39-52-p4:rgba(14,39,52,.4);
  --theme-color-rgba-145-210-235-p5:rgba(145,210,235,.5);
  --theme-color-rgba-15-39-54-p08:rgba(15,39,54,.08);
  --theme-color-rgba-16-35-47-p24:rgba(16,35,47,.24);
  --theme-color-rgba-16-35-47-p3:rgba(16,35,47,.3);
  --theme-color-rgba-163-224-245-p72:rgba(163,224,245,.72);
  --theme-color-rgba-163-59-59-p1:rgba(163,59,59,.1);
  --theme-color-rgba-164-194-208-p15:rgba(164,194,208,.15);
  --theme-color-rgba-174-204-217-p22:rgba(174,204,217,.22);
  --theme-color-rgba-20-35-50-p04:rgba(20,35,50,.04);
  --theme-color-rgba-20-35-50-p05:rgba(20,35,50,.05);
  --theme-color-rgba-20-35-50-p055:rgba(20,35,50,.055);
  --theme-color-rgba-20-35-50-p06:rgba(20,35,50,.06);
  --theme-color-rgba-20-35-50-p09:rgba(20,35,50,.09);
  --theme-color-rgba-20-35-50-p1:rgba(20,35,50,.1);
  --theme-color-rgba-20-35-50-p10:rgba(20,35,50,.10);
  --theme-color-rgba-20-35-50-p11:rgba(20,35,50,.11);
  --theme-color-rgba-20-35-50-p12:rgba(20,35,50,.12);
  --theme-color-rgba-20-35-50-p15:rgba(20,35,50,.15);
  --theme-color-rgba-20-35-50-p18:rgba(20,35,50,.18);
  --theme-color-rgba-20-35-50-p28:rgba(20,35,50,.28);
  --theme-color-rgba-20-35-50-p72:rgba(20,35,50,.72);
  --theme-color-rgba-20-51-67-p2:rgba(20,51,67,.2);
  --theme-color-rgba-225-239-246-p48:rgba(225,239,246,.48);
  --theme-color-rgba-226-239-245-p24:rgba(226,239,245,.24);
  --theme-color-rgba-230-241-246-p42:rgba(230,241,246,.42);
  --theme-color-rgba-232-244-249-p55:rgba(232,244,249,.55);
  --theme-color-rgba-233-244-249-p32:rgba(233,244,249,.32);
  --theme-color-rgba-24-52-69-p08:rgba(24,52,69,.08);
  --theme-color-rgba-24-52-69-p16:rgba(24,52,69,.16);
  --theme-color-rgba-240-248-252-p68:rgba(240,248,252,.68);
  --theme-color-rgba-248-251-252-p97:rgba(248,251,252,.97);
  --theme-color-rgba-25-55-70-p16:rgba(25,55,70,.16);
  --theme-color-rgba-255-255-255-p08:rgba(255,255,255,.08);
  --theme-color-rgba-255-255-255-p12:rgba(255,255,255,.12);
  --theme-color-rgba-255-255-255-p13:rgba(255,255,255,.13);
  --theme-color-rgba-255-255-255-p14:rgba(255,255,255,.14);
  --theme-color-rgba-255-255-255-p18:rgba(255,255,255,.18);
  --theme-color-rgba-255-255-255-p2:rgba(255,255,255,.2);
  --theme-color-rgba-255-255-255-p38:rgba(255,255,255,.38);
  --theme-color-rgba-255-255-255-p5:rgba(255,255,255,.5);
  --theme-color-rgba-255-255-255-p55:rgba(255,255,255,.55);
  --theme-color-rgba-255-255-255-p62:rgba(255,255,255,.62);
  --theme-color-rgba-255-255-255-p72:rgba(255,255,255,.72);
  --theme-color-rgba-28-67-87-p035:rgba(28,67,87,.035);
  --theme-color-rgba-28-67-87-p04:rgba(28,67,87,.04);
  --theme-color-rgba-28-67-87-p045:rgba(28,67,87,.045);
  --theme-color-rgba-28-67-87-p05:rgba(28,67,87,.05);
  --theme-color-rgba-28-67-87-p055:rgba(28,67,87,.055);
  --theme-color-rgba-29-55-70-p06:rgba(29,55,70,.06);
  --theme-color-rgba-31-53-73-p06:rgba(31,53,73,.06);
  --theme-color-rgba-31-55-69-p05:rgba(31,55,69,.05);
  --theme-color-rgba-32-51-64-p12:rgba(32,51,64,.12);
  --theme-color-rgba-34-58-72-p06:rgba(34,58,72,.06);
  --theme-color-rgba-34-73-94-p09:rgba(34,73,94,.09);
  --theme-color-rgba-35-62-76-p06:rgba(35,62,76,.06);
  --theme-color-rgba-35-62-76-p1:rgba(35,62,76,.1);
  --theme-color-rgba-35-65-80-p72:rgba(35,65,80,.72);
  --theme-color-rgba-4-18-28-p24:rgba(4,18,28,.24);
  --theme-color-rgba-4-18-28-p25:rgba(4,18,28,.25);
  --theme-color-rgba-4-18-28-p48:rgba(4,18,28,.48);
  --theme-color-rgba-4-18-28-p5:rgba(4,18,28,.5);
  --theme-color-rgba-4-18-28-p52:rgba(4,18,28,.52);
  --theme-color-rgba-47-120-151-p12:rgba(47,120,151,.12);
  --theme-color-rgba-49-95-121-p08:rgba(49,95,121,.08);
  --theme-color-rgba-49-95-121-p1:rgba(49,95,121,.1);
  --theme-color-rgba-49-95-121-p12:rgba(49,95,121,.12);
  --theme-color-rgba-49-95-121-p14:rgba(49,95,121,.14);
  --theme-color-rgba-49-95-121-p28:rgba(49,95,121,.28);
  --theme-color-rgba-5-20-30-p46:rgba(5,20,30,.46);
  --theme-color-rgba-54-95-117-p11:rgba(54,95,117,.11);
  --theme-color-rgba-55-94-113-p95:rgba(55,94,113,.95);
  --theme-color-rgba-66-113-137-p5:rgba(66,113,137,.5);
  --theme-color-rgba-7-14-20-p94:rgba(7,14,20,.94);
  --theme-color-rgba-7-23-33-p42:rgba(7,23,33,.42);
  --theme-color-rgba-7-27-40-p32:rgba(7,27,40,.32);
  --theme-color-rgba-74-123-145-p13:rgba(74,123,145,.13);
  --theme-color-rgba-78-154-188-p36:rgba(78,154,188,.36);
  --theme-color-rgba-80-137-162-p15:rgba(80,137,162,.15);
}

/* ==========================================================================
   12. AREA BASE APPLICATION
   ========================================================================== */
:root{font-family:var(--theme-font-family);color:var(--apps-root-text);background:var(--apps-root-background);line-height:var(--theme-line-height-body)}
body{font-family:var(--theme-font-family);font-size:var(--theme-font-size-body)}
body.public-area{color:var(--public-color-text);background:var(--public-page-background)}
body.login-area,body.admin-area{color:var(--apps-root-text);background:var(--apps-root-background)}

/* End of unified theme foundation. */

/* Build 319: CSP-safe rich-text presentation allowlist. */
.rt-size-12{font-size:12px}
.rt-size-14{font-size:14px}
.rt-size-16{font-size:16px}
.rt-size-18{font-size:18px}
.rt-size-20{font-size:20px}
.rt-size-24{font-size:24px}
.rt-size-28{font-size:28px}
.rt-size-32{font-size:32px}
.rt-color-17212b{color:#17212b}
.rt-color-2f586f{color:#2f586f}
.rt-color-365f75{color:#365f75}
.rt-color-8b3d3d{color:#8b3d3d}
.rt-color-23613a{color:#23613a}
.rt-color-7a5716{color:#7a5716}
.rt-color-5b3f7a{color:#5b3f7a}
.rt-color-000000{color:#000000}
.rt-align-right{text-align:right!important}.rt-align-center{text-align:center!important}.rt-align-left{text-align:left!important}

/* ========================================================================== 
   BUILD 325 — GLOBAL PHONE TOUCH TARGET CLOSURE
   ========================================================================== */
@media(max-width:430px){
  .header-action-button,
  .menu-button{min-height:40px!important}
  :where(a.button,button.button,input.button,input[type="submit"].button,input[type="button"].button){min-height:40px!important}
  :where(.button.small,.button.tiny){min-height:38px!important}
}

/* BUILD 325 — TABLET AND COMPACT TOUCH TARGET FLOOR */
@media(max-width:900px){
  .header-action-button,
  .menu-button,
  :where(a.button,button.button,input.button,input[type="submit"].button,input[type="button"].button){min-height:38px!important}
}
