:root{--rwa-navy:#343977;--rwa-navy-deep:#25295A;--rwa-navy-ink:#1B1E45;--rwa-gold:#D4AE91;--rwa-gold-warm:#DDAA8D;--rwa-cream:#F8F4EE;--navy-50:#EEF0FA;--navy-100:#D5D8EE;--navy-200:#ABB2DD;--navy-300:#7984C5;--navy-400:#4F5BA6;--navy-500:var(--rwa-navy);--navy-600:var(--rwa-navy-deep);--navy-700:#21234D;--navy-800:#17183A;--navy-900:var(--rwa-navy-ink);--color-white:#FFFFFF;--gray-50:#FAFAF9;--gray-100:#F5F5F4;--gray-200:#E8E8E6;--gray-300:#D4D4D0;--gray-400:#A8A39D;--gray-500:#78716C;--gray-600:#57524F;--gray-700:#3E3935;--gray-800:#292623;--gray-900:#0D0C0B;--slot-01-50:#E8F5F1;--slot-01-100:#D8EEE6;--slot-01-200:#B4DFD2;--slot-01-300:#85CBB7;--slot-01-400:#59B19A;--slot-01-500:#15826C;--slot-01-600:#106E5B;--slot-01-700:#095142;--slot-01-800:#033429;--slot-01-900:#02231B;--slot-01-ink:#FFFFFF;--slot-01-strong:var(--slot-01-500);--slot-01-strong-hover:var(--slot-01-600);--slot-01-strong-active:var(--slot-01-700);--slot-01-strong-ink:#FFFFFF;--slot-01-deep:var(--slot-01-700);--slot-01-deep-ink:var(--rwa-cream);--slot-01-deep-hover:var(--slot-01-500);--slot-01-deep-hover-ink:var(--slot-01-ink);--slot-02-50:#D7DBCC;--slot-02-100:#CBD1B9;--slot-02-200:#BFC8A3;--slot-02-300:#B6C28E;--slot-02-400:#B1BF80;--slot-02-500:#ADBC78;--slot-02-600:#657410;--slot-02-700:#58650D;--slot-02-800:#465108;--slot-02-900:#323A04;--slot-02-ink:#1A1D3A;--slot-02-strong:var(--slot-02-700);--slot-02-strong-hover:var(--slot-02-800);--slot-02-strong-active:var(--slot-02-900);--slot-02-strong-ink:#FFFFFF;--slot-02-deep:var(--slot-02-700);--slot-02-deep-ink:var(--rwa-cream);--slot-02-deep-hover:var(--slot-02-500);--slot-02-deep-hover-ink:var(--slot-02-ink);--slot-03-50:#E3F6E3;--slot-03-100:#CFEECF;--slot-03-200:#AADBAA;--slot-03-300:#7CC17E;--slot-03-400:#489D4E;--slot-03-500:#00701B;--slot-03-600:#0D651D;--slot-03-700:#095416;--slot-03-800:#03360B;--slot-03-900:#022505;--slot-03-ink:#FFFFFF;--slot-03-strong:var(--slot-03-500);--slot-03-strong-hover:var(--slot-03-600);--slot-03-strong-active:var(--slot-03-700);--slot-03-strong-ink:#FFFFFF;--slot-03-deep:var(--slot-03-700);--slot-03-deep-ink:var(--rwa-cream);--slot-03-deep-hover:var(--slot-03-500);--slot-03-deep-hover-ink:var(--slot-03-ink);--slot-04-50:#FFEEE3;--slot-04-100:#FFE2CF;--slot-04-200:#FEC7A3;--slot-04-300:#F3A775;--slot-04-400:#DB8243;--slot-04-500:#B55B00;--slot-04-600:#A15310;--slot-04-700:#8D480C;--slot-04-800:#723908;--slot-04-900:#532804;--slot-04-ink:#FFFFFF;--slot-04-strong:var(--slot-04-500);--slot-04-strong-hover:var(--slot-04-600);--slot-04-strong-active:var(--slot-04-700);--slot-04-strong-ink:#FFFFFF;--slot-04-deep:var(--slot-04-700);--slot-04-deep-ink:var(--rwa-cream);--slot-04-deep-hover:var(--slot-04-500);--slot-04-deep-hover-ink:var(--slot-04-ink);--slot-05-50:#E7D9E4;--slot-05-100:#E3CDDD;--slot-05-200:#DFBDD7;--slot-05-300:#DDAED3;--slot-05-400:#DCA4D0;--slot-05-500:#D99ECD;--slot-05-600:#903282;--slot-05-700:#730F67;--slot-05-800:#4C0444;--slot-05-900:#36022F;--slot-05-ink:#1A1D3A;--slot-05-strong:var(--slot-05-700);--slot-05-strong-hover:var(--slot-05-800);--slot-05-strong-active:var(--slot-05-900);--slot-05-strong-ink:#FFFFFF;--slot-05-deep:var(--slot-05-700);--slot-05-deep-ink:var(--rwa-cream);--slot-05-deep-hover:var(--slot-05-500);--slot-05-deep-hover-ink:var(--slot-05-ink);--slot-06-50:#E7F3FF;--slot-06-100:#D5E9FF;--slot-06-200:#AED6FF;--slot-06-300:#7ABCFE;--slot-06-400:#4899E7;--slot-06-500:#0570C0;--slot-06-600:#0E61A4;--slot-06-700:#08477A;--slot-06-800:#032C50;--slot-06-900:#011E39;--slot-06-ink:#FFFFFF;--slot-06-strong:var(--slot-06-500);--slot-06-strong-hover:var(--slot-06-600);--slot-06-strong-active:var(--slot-06-700);--slot-06-strong-ink:#FFFFFF;--slot-06-deep:var(--slot-06-700);--slot-06-deep-ink:var(--rwa-cream);--slot-06-deep-hover:var(--slot-06-500);--slot-06-deep-hover-ink:var(--slot-06-ink);--slot-07-50:#FFECF0;--slot-07-100:#FFDFE6;--slot-07-200:#FFC2D1;--slot-07-300:#FB9BB6;--slot-07-400:#E37497;--slot-07-500:#BE4C72;--slot-07-600:#B03964;--slot-07-700:#A12756;--slot-07-800:#831B44;--slot-07-900:#5F1531;--slot-07-ink:#FFFFFF;--slot-07-strong:var(--slot-07-500);--slot-07-strong-hover:var(--slot-07-600);--slot-07-strong-active:var(--slot-07-700);--slot-07-strong-ink:#FFFFFF;--slot-07-deep:var(--slot-07-700);--slot-07-deep-ink:var(--rwa-cream);--slot-07-deep-hover:var(--slot-07-500);--slot-07-deep-hover-ink:var(--slot-07-ink);--slot-08-50:#EBD9D7;--slot-08-100:#E8CBC9;--slot-08-200:#E8BBB8;--slot-08-300:#ECAFAB;--slot-08-400:#EFA6A2;--slot-08-500:#EEA19D;--slot-08-600:#A52B32;--slot-08-700:#830B1B;--slot-08-800:#56040E;--slot-08-900:#3D0207;--slot-08-ink:#1A1D3A;--slot-08-strong:var(--slot-08-700);--slot-08-strong-hover:var(--slot-08-800);--slot-08-strong-active:var(--slot-08-900);--slot-08-strong-ink:#FFFFFF;--slot-08-deep:var(--slot-08-700);--slot-08-deep-ink:var(--rwa-cream);--slot-08-deep-hover:var(--slot-08-500);--slot-08-deep-hover-ink:var(--slot-08-ink);--slot-09-50:#F3EFFF;--slot-09-100:#EBE3FF;--slot-09-200:#DBCBFF;--slot-09-300:#C6ABFD;--slot-09-400:#AA88E8;--slot-09-500:#8661C4;--slot-09-600:#7951B8;--slot-09-700:#6C41AA;--slot-09-800:#56328B;--slot-09-900:#3E2464;--slot-09-ink:#FFFFFF;--slot-09-strong:var(--slot-09-500);--slot-09-strong-hover:var(--slot-09-600);--slot-09-strong-active:var(--slot-09-700);--slot-09-strong-ink:#FFFFFF;--slot-09-deep:var(--slot-09-700);--slot-09-deep-ink:var(--rwa-cream);--slot-09-deep-hover:var(--slot-09-500);--slot-09-deep-hover-ink:var(--slot-09-ink);--slot-10-50:#D8DEEC;--slot-10-100:#CAD4EB;--slot-10-200:#B9C9EC;--slot-10-300:#AABFEF;--slot-10-400:#9FB8F2;--slot-10-500:#99B3F0;--slot-10-600:#4064C5;--slot-10-700:#3254B7;--slot-10-800:#264296;--slot-10-900:#1B306C;--slot-10-ink:#1A1D3A;--slot-10-strong:var(--slot-10-700);--slot-10-strong-hover:var(--slot-10-800);--slot-10-strong-active:var(--slot-10-900);--slot-10-strong-ink:#FFFFFF;--slot-10-deep:var(--slot-10-700);--slot-10-deep-ink:var(--rwa-cream);--slot-10-deep-hover:var(--slot-10-500);--slot-10-deep-hover-ink:var(--slot-10-ink);--slot-11-50:#F7F1E6;--slot-11-100:#F1E7D4;--slot-11-200:#E5D2AC;--slot-11-300:#D5B67A;--slot-11-400:#BD994D;--slot-11-500:#946F13;--slot-11-600:#77590D;--slot-11-700:#584107;--slot-11-800:#392803;--slot-11-900:#271B01;--slot-11-ink:#FFFFFF;--slot-11-strong:var(--slot-11-500);--slot-11-strong-hover:var(--slot-11-600);--slot-11-strong-active:var(--slot-11-700);--slot-11-strong-ink:#FFFFFF;--slot-11-deep:var(--slot-11-700);--slot-11-deep-ink:var(--rwa-cream);--slot-11-deep-hover:var(--slot-11-500);--slot-11-deep-hover-ink:var(--slot-11-ink);--slot-12-50:#C2D5D5;--slot-12-100:#AECDCD;--slot-12-200:#95C6C6;--slot-12-300:#7BC2C2;--slot-12-400:#67C1C1;--slot-12-500:#5CBEBF;--slot-12-600:#147A7C;--slot-12-700:#106B6C;--slot-12-800:#0A5556;--slot-12-900:#053E3E;--slot-12-ink:#1A1D3A;--slot-12-strong:var(--slot-12-700);--slot-12-strong-hover:var(--slot-12-800);--slot-12-strong-active:var(--slot-12-900);--slot-12-strong-ink:#FFFFFF;--slot-12-deep:var(--slot-12-700);--slot-12-deep-ink:var(--rwa-cream);--slot-12-deep-hover:var(--slot-12-500);--slot-12-deep-hover-ink:var(--slot-12-ink);--slot-13-50:#F2F3E6;--slot-13-100:#E8EAD4;--slot-13-200:#D5D9AE;--slot-13-300:#BCC17B;--slot-13-400:#A0A550;--slot-13-500:#757912;--slot-13-600:#60640D;--slot-13-700:#464907;--slot-13-800:#2C2E03;--slot-13-900:#1E1F01;--slot-13-ink:#FFFFFF;--slot-13-strong:var(--slot-13-500);--slot-13-strong-hover:var(--slot-13-600);--slot-13-strong-active:var(--slot-13-700);--slot-13-strong-ink:#FFFFFF;--slot-13-deep:var(--slot-13-700);--slot-13-deep-ink:var(--rwa-cream);--slot-13-deep-hover:var(--slot-13-500);--slot-13-deep-hover-ink:var(--slot-13-ink);--slot-14-50:#EADAD3;--slot-14-100:#E8CEC3;--slot-14-200:#E7BFAE;--slot-14-300:#E8B19A;--slot-14-400:#E9A78B;--slot-14-500:#E6A184;--slot-14-600:#993F0C;--slot-14-700:#722D06;--slot-14-800:#4B1A02;--slot-14-900:#341001;--slot-14-ink:#1A1D3A;--slot-14-strong:var(--slot-14-700);--slot-14-strong-hover:var(--slot-14-800);--slot-14-strong-active:var(--slot-14-900);--slot-14-strong-ink:#FFFFFF;--slot-14-deep:var(--slot-14-700);--slot-14-deep-ink:var(--rwa-cream);--slot-14-deep-hover:var(--slot-14-500);--slot-14-deep-hover-ink:var(--slot-14-ink);--slot-15-50:#E2DECF;--slot-15-100:#DAD5BC;--slot-15-200:#D3C9A3;--slot-15-300:#CDC08A;--slot-15-400:#C9B977;--slot-15-500:#C5B46F;--slot-15-600:#7D6A10;--slot-15-700:#6D5D0D;--slot-15-800:#574A08;--slot-15-900:#3F3504;--slot-15-ink:#1A1D3A;--slot-15-strong:var(--slot-15-700);--slot-15-strong-hover:var(--slot-15-800);--slot-15-strong-active:var(--slot-15-900);--slot-15-strong-ink:#FFFFFF;--slot-15-deep:var(--slot-15-700);--slot-15-deep-ink:var(--rwa-cream);--slot-15-deep-hover:var(--slot-15-500);--slot-15-deep-hover-ink:var(--slot-15-ink);--slot-16-50:#FDECF6;--slot-16-100:#FBDFEF;--slot-16-200:#F7C2E2;--slot-16-300:#EE9CD0;--slot-16-400:#D979B7;--slot-16-500:#B24F91;--slot-16-600:#A53E84;--slot-16-700:#962D76;--slot-16-800:#7A205F;--slot-16-900:#581845;--slot-16-ink:#FFFFFF;--slot-16-strong:var(--slot-16-500);--slot-16-strong-hover:var(--slot-16-600);--slot-16-strong-active:var(--slot-16-700);--slot-16-strong-ink:#FFFFFF;--slot-16-deep:var(--slot-16-700);--slot-16-deep-ink:var(--rwa-cream);--slot-16-deep-hover:var(--slot-16-500);--slot-16-deep-hover-ink:var(--slot-16-ink);--assistant-50:var(--slot-02-50);--assistant-100:var(--slot-02-100);--assistant-200:var(--slot-02-200);--assistant-300:var(--slot-02-300);--assistant-400:var(--slot-02-400);--assistant-500:var(--slot-02-500);--assistant-600:var(--slot-02-600);--assistant-700:var(--slot-02-700);--assistant-800:var(--slot-02-800);--assistant-900:var(--slot-02-900);--assistant-ink:var(--slot-02-ink);--assistant-strong:var(--slot-02-strong);--assistant-strong-ink:var(--slot-02-strong-ink);--assistant-strong-hover:var(--slot-02-strong-hover);--assistant-strong-active:var(--slot-02-strong-active);--assistant-deep:var(--slot-02-deep);--assistant-deep-ink:var(--slot-02-deep-ink);--assistant-deep-hover:var(--slot-02-deep-hover);--assistant-deep-hover-ink:var(--slot-02-deep-hover-ink);--rh-50:var(--slot-03-50);--rh-100:var(--slot-03-100);--rh-200:var(--slot-03-200);--rh-300:var(--slot-03-300);--rh-400:var(--slot-03-400);--rh-500:var(--slot-03-500);--rh-600:var(--slot-03-600);--rh-700:var(--slot-03-700);--rh-800:var(--slot-03-800);--rh-900:var(--slot-03-900);--rh-ink:var(--slot-03-ink);--rh-strong:var(--slot-03-strong);--rh-strong-ink:var(--slot-03-strong-ink);--rh-strong-hover:var(--slot-03-strong-hover);--rh-strong-active:var(--slot-03-strong-active);--rh-deep:var(--slot-03-deep);--rh-deep-ink:var(--slot-03-deep-ink);--rh-deep-hover:var(--slot-03-deep-hover);--rh-deep-hover-ink:var(--slot-03-deep-hover-ink);--chantier-50:var(--slot-04-50);--chantier-100:var(--slot-04-100);--chantier-200:var(--slot-04-200);--chantier-300:var(--slot-04-300);--chantier-400:var(--slot-04-400);--chantier-500:var(--slot-04-500);--chantier-600:var(--slot-04-600);--chantier-700:var(--slot-04-700);--chantier-800:var(--slot-04-800);--chantier-900:var(--slot-04-900);--chantier-ink:var(--slot-04-ink);--chantier-strong:var(--slot-04-strong);--chantier-strong-ink:var(--slot-04-strong-ink);--chantier-strong-hover:var(--slot-04-strong-hover);--chantier-strong-active:var(--slot-04-strong-active);--chantier-deep:var(--slot-04-deep);--chantier-deep-ink:var(--slot-04-deep-ink);--chantier-deep-hover:var(--slot-04-deep-hover);--chantier-deep-hover-ink:var(--slot-04-deep-hover-ink);--logistique-50:var(--slot-09-50);--logistique-100:var(--slot-09-100);--logistique-200:var(--slot-09-200);--logistique-300:var(--slot-09-300);--logistique-400:var(--slot-09-400);--logistique-500:var(--slot-09-500);--logistique-600:var(--slot-09-600);--logistique-700:var(--slot-09-700);--logistique-800:var(--slot-09-800);--logistique-900:var(--slot-09-900);--logistique-ink:var(--slot-09-ink);--logistique-strong:var(--slot-09-strong);--logistique-strong-ink:var(--slot-09-strong-ink);--logistique-strong-hover:var(--slot-09-strong-hover);--logistique-strong-active:var(--slot-09-strong-active);--logistique-deep:var(--slot-09-deep);--logistique-deep-ink:var(--slot-09-deep-ink);--logistique-deep-hover:var(--slot-09-deep-hover);--logistique-deep-hover-ink:var(--slot-09-deep-hover-ink);--finances-50:var(--slot-06-50);--finances-100:var(--slot-06-100);--finances-200:var(--slot-06-200);--finances-300:var(--slot-06-300);--finances-400:var(--slot-06-400);--finances-500:var(--slot-06-500);--finances-600:var(--slot-06-600);--finances-700:var(--slot-06-700);--finances-800:var(--slot-06-800);--finances-900:var(--slot-06-900);--finances-ink:var(--slot-06-ink);--finances-strong:var(--slot-06-strong);--finances-strong-ink:var(--slot-06-strong-ink);--finances-strong-hover:var(--slot-06-strong-hover);--finances-strong-active:var(--slot-06-strong-active);--finances-deep:var(--slot-06-deep);--finances-deep-ink:var(--slot-06-deep-ink);--finances-deep-hover:var(--slot-06-deep-hover);--finances-deep-hover-ink:var(--slot-06-deep-hover-ink);--portal-50:var(--slot-08-50);--portal-100:var(--slot-08-100);--portal-200:var(--slot-08-200);--portal-300:var(--slot-08-300);--portal-400:var(--slot-08-400);--portal-500:var(--slot-08-500);--portal-600:var(--slot-08-600);--portal-700:var(--slot-08-700);--portal-800:var(--slot-08-800);--portal-900:var(--slot-08-900);--portal-ink:var(--slot-08-ink);--portal-strong:var(--slot-08-strong);--portal-strong-ink:var(--slot-08-strong-ink);--portal-strong-hover:var(--slot-08-strong-hover);--portal-strong-active:var(--slot-08-strong-active);--portal-deep:var(--slot-08-deep);--portal-deep-ink:var(--slot-08-deep-ink);--portal-deep-hover:var(--slot-08-deep-hover);--portal-deep-hover-ink:var(--slot-08-deep-hover-ink);--marketing-50:var(--slot-07-50);--marketing-100:var(--slot-07-100);--marketing-200:var(--slot-07-200);--marketing-300:var(--slot-07-300);--marketing-400:var(--slot-07-400);--marketing-500:var(--slot-07-500);--marketing-600:var(--slot-07-600);--marketing-700:var(--slot-07-700);--marketing-800:var(--slot-07-800);--marketing-900:var(--slot-07-900);--marketing-ink:var(--slot-07-ink);--marketing-strong:var(--slot-07-strong);--marketing-strong-ink:var(--slot-07-strong-ink);--marketing-strong-hover:var(--slot-07-strong-hover);--marketing-strong-active:var(--slot-07-strong-active);--marketing-deep:var(--slot-07-deep);--marketing-deep-ink:var(--slot-07-deep-ink);--marketing-deep-hover:var(--slot-07-deep-hover);--marketing-deep-hover-ink:var(--slot-07-deep-hover-ink);--academy-50:var(--slot-05-50);--academy-100:var(--slot-05-100);--academy-200:var(--slot-05-200);--academy-300:var(--slot-05-300);--academy-400:var(--slot-05-400);--academy-500:var(--slot-05-500);--academy-600:var(--slot-05-600);--academy-700:var(--slot-05-700);--academy-800:var(--slot-05-800);--academy-900:var(--slot-05-900);--academy-ink:var(--slot-05-ink);--academy-strong:var(--slot-05-strong);--academy-strong-ink:var(--slot-05-strong-ink);--academy-strong-hover:var(--slot-05-strong-hover);--academy-strong-active:var(--slot-05-strong-active);--academy-deep:var(--slot-05-deep);--academy-deep-ink:var(--slot-05-deep-ink);--academy-deep-hover:var(--slot-05-deep-hover);--academy-deep-hover-ink:var(--slot-05-deep-hover-ink);--domains-50:var(--slot-11-50);--domains-100:var(--slot-11-100);--domains-200:var(--slot-11-200);--domains-300:var(--slot-11-300);--domains-400:var(--slot-11-400);--domains-500:var(--slot-11-500);--domains-600:var(--slot-11-600);--domains-700:var(--slot-11-700);--domains-800:var(--slot-11-800);--domains-900:var(--slot-11-900);--domains-ink:var(--slot-11-ink);--domains-strong:var(--slot-11-strong);--domains-strong-ink:var(--slot-11-strong-ink);--domains-strong-hover:var(--slot-11-strong-hover);--domains-strong-active:var(--slot-11-strong-active);--domains-deep:var(--slot-11-deep);--domains-deep-ink:var(--slot-11-deep-ink);--domains-deep-hover:var(--slot-11-deep-hover);--domains-deep-hover-ink:var(--slot-11-deep-hover-ink);--bizdev-50:var(--slot-12-50);--bizdev-100:var(--slot-12-100);--bizdev-200:var(--slot-12-200);--bizdev-300:var(--slot-12-300);--bizdev-400:var(--slot-12-400);--bizdev-500:var(--slot-12-500);--bizdev-600:var(--slot-12-600);--bizdev-700:var(--slot-12-700);--bizdev-800:var(--slot-12-800);--bizdev-900:var(--slot-12-900);--bizdev-ink:var(--slot-12-ink);--bizdev-strong:var(--slot-12-strong);--bizdev-strong-ink:var(--slot-12-strong-ink);--bizdev-strong-hover:var(--slot-12-strong-hover);--bizdev-strong-active:var(--slot-12-strong-active);--bizdev-deep:var(--slot-12-deep);--bizdev-deep-ink:var(--slot-12-deep-ink);--bizdev-deep-hover:var(--slot-12-deep-hover);--bizdev-deep-hover-ink:var(--slot-12-deep-hover-ink);--state-success:#10B981;--state-success-bg:#ECFDF5;--state-success-text:#047857;--state-success-border:#BBF7D0;--state-warning:#F59E0B;--state-warning-bg:#FFFBEB;--state-warning-text:#B45309;--state-warning-border:#FDE68A;--state-error:#DC2626;--state-error-bg:#FEF2F2;--state-error-text:#991B1B;--state-error-border:#FECACA;--state-info:#0891B2;--state-info-bg:#ECFEFF;--state-info-text:#155E75;--state-info-border:#A5F3FC;--state-pending:#A8A39D;--state-pending-bg:#F5F5F4;--state-pending-text:#57524F;--state-pending-border:var(--gray-200);--state-solid-ink:#FFFFFF;--bg-canvas:var(--gray-50);--bg-surface:#FFFFFF;--bg-raised:#FFFFFF;--bg-sunken:var(--gray-100);--bg-overlay:rgba(13,12,11,0.48);--fg-primary:var(--gray-900);--fg-secondary:var(--gray-600);--fg-tertiary:var(--gray-500);--fg-muted:var(--gray-400);--fg-inverse:#FFFFFF;--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--gray-400);--font-sans:"Outfit",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-display:"Outfit",ui-sans-serif,system-ui,sans-serif;--text-3xs:10px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--text-4xl:36px;--text-5xl:48px;--text-6xl:64px;--text-display:80px;--text-hero-number:clamp(var(--text-6xl),22vw,200px);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--leading-hero:1.05;--tracking-tighter:-0.04em;--tracking-tight:-0.02em;--tracking-normal:0em;--tracking-caps:0.08em;--tracking-wide:0.04em;--tracking-widest:0.16em;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--type-h1:var(--weight-semibold) var(--text-4xl)/var(--leading-tight) var(--font-display);--type-h2:var(--weight-semibold) var(--text-3xl)/var(--leading-tight) var(--font-display);--type-h3:var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);--type-h4:var(--weight-semibold) var(--text-lg)/var(--leading-snug) var(--font-sans);--type-body:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-sans);--type-body-sm:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-sans);--type-caption:var(--weight-regular) var(--text-xs)/var(--leading-snug) var(--font-sans);--type-label:var(--weight-semibold) var(--text-sm)/1 var(--font-sans);--type-eyebrow:var(--weight-semibold) var(--text-2xs)/1 var(--font-sans);--type-mono:var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-mono);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--layout-sidebar:264px;--layout-readable:760px;--layout-max:1280px;--layout-full:1600px;--layout-rail:64px;--layout-gutter:32px;--layout-margin:60px;--layout-appbar:60px;--modal-sm:480px;--modal-md:640px;--modal-lg:800px;--modal-xl:960px;--sheet-md:440px;--sheet-lg:560px;--auth-card:440px;--auth-hero:880px;--bp-mobile:768px;--bp-collapse:1024px;--bp-max:1440px;--z-base:0;--z-raised:10;--z-sticky:100;--z-sidebar:200;--z-scrim:250;--z-drawer:300;--z-dropdown:400;--z-overlay:500;--z-modal:510;--z-sheet:520;--z-popover:600;--z-toast:700;--z-tooltip:800;--opacity-disabled:0.5;--opacity-muted:0.65;--opacity-icon:0.8;--opacity-icon-strong:0.85;--control-h-xs:26px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px;--control-h-xl:56px;--control-h-touch:44px;--icon-size-sm:14px;--icon-size-md:16px;--icon-size-lg:18px;--icon-size-xl:20px;--icon-size-2xl:24px;--icon-stroke:2;--icon-stroke-soft:1.5;--border-width:1px;--border-width-medium:1.5px;--border-width-strong:2px;--border-width-focus:3px;--focus-ring-offset:2px;--shadow-focus-accent:0 0 0 3px color-mix(in srgb,var(--accent-500) 16%,transparent);--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(13,12,11,0.04);--shadow-sm:0 1px 2px rgba(13,12,11,0.04),0 1px 3px rgba(13,12,11,0.06);--shadow-md:0 2px 4px rgba(13,12,11,0.04),0 4px 12px rgba(13,12,11,0.06);--shadow-lg:0 4px 8px rgba(13,12,11,0.04),0 12px 32px rgba(13,12,11,0.08);--shadow-xl:0 8px 16px rgba(13,12,11,0.05),0 24px 48px rgba(13,12,11,0.10);--shadow-focus:0 0 0 3px rgba(52,57,119,0.18);--shadow-ring-accent:0 0 0 3px color-mix(in srgb,var(--accent-500) 16%,transparent);--shadow-ring-accent-solid:0 0 0 2px color-mix(in srgb,var(--accent-500) 35%,transparent);--shadow-ring-accent-hairline:0 0 0 1px var(--accent-500);--shadow-ring-inset:inset 0 0 0 1px color-mix(in srgb,var(--color-white) 60%,transparent);--shadow-brand-sm:0 1px 3px -1px color-mix(in srgb,var(--rwa-navy-ink) 12%,transparent);--shadow-brand-md:0 6px 20px -8px color-mix(in srgb,var(--rwa-navy-ink) 25%,transparent);--shadow-brand-lg:0 24px 56px -20px color-mix(in srgb,var(--rwa-navy-ink) 40%,transparent);--gradient-hero-angle:135deg;--gradient-hero:linear-gradient(var(--gradient-hero-angle),var(--accent-700) 0%,var(--accent-500) 100%);--gradient-brand:linear-gradient(var(--gradient-hero-angle),var(--rwa-navy-deep) 0%,var(--rwa-navy) 100%);--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:150ms;--dur-base:300ms;--dur-slow:500ms;--dur-spin:800ms;--dur-shimmer:1400ms;--viz-1:var(--accent-500);--viz-2:var(--rwa-navy);--viz-3:var(--rwa-gold-warm);--viz-4:var(--gray-500);--viz-5:var(--accent-300);--viz-6:var(--gray-300);--viz-positive:var(--state-success);--viz-negative:var(--state-error);--viz-grid:var(--gray-200);--viz-label:var(--gray-600);--viz-seq-1:var(--accent-50);--viz-seq-2:var(--accent-100);--viz-seq-3:var(--accent-200);--viz-seq-4:var(--accent-300);--viz-seq-5:var(--accent-500);--viz-seq-6:var(--accent-700);--viz-seq-7:var(--accent-900);--viz-div-1:var(--state-error);--viz-div-2:color-mix(in srgb,var(--state-error) 55%,var(--bg-surface));--viz-div-3:color-mix(in srgb,var(--state-error) 22%,var(--bg-surface));--viz-div-4:var(--gray-200);--viz-div-5:color-mix(in srgb,var(--state-success) 22%,var(--bg-surface));--viz-div-6:color-mix(in srgb,var(--state-success) 55%,var(--bg-surface));--viz-div-7:var(--state-success);--accent-50:#EEF0FA;--accent-100:#D5D8EE;--accent-200:#ABB2DD;--accent-300:#7984C5;--accent-400:#4F5BA6;--accent-500:#343977;--accent-600:#2A2E62;--accent-700:#21234D;--accent-800:#17183A;--accent-900:#0D0E24;--accent-contrast:#FFFFFF;--accent-strong:var(--accent-500);--accent-strong-ink:#FFFFFF;--accent-strong-hover:var(--accent-600);--accent-strong-active:var(--accent-700);--accent-deep:var(--accent-700);--accent-deep-ink:var(--rwa-cream);--accent-deep-hover:var(--accent-500);--accent-deep-hover-ink:var(--accent-contrast);--color-primary-navy:var(--rwa-navy);--color-primary-near-black:var(--rwa-navy-ink);--color-accent-gold:var(--rwa-gold);--color-surface-white:#FFFFFF;--color-surface-cream:var(--rwa-cream);--color-surface-light-gray:var(--gray-100);--color-surface-medium-gray:var(--gray-200);--color-surface-dark-gray:var(--gray-800);--color-platform-domains:var(--domains-500);--color-platform-finances:var(--finances-500);--color-platform-chantier:var(--chantier-500);--color-platform-rh:var(--rh-500);--color-platform-logistique:var(--logistique-500);--color-platform-portal:var(--portal-500);--color-platform-marketing:var(--marketing-500);--color-platform-bizdev:var(--bizdev-500);--color-platform-academy:var(--academy-500);--color-platform-assistant:var(--assistant-500);--color-state-success:var(--state-success);--color-state-warning:var(--state-warning);--color-state-danger:var(--state-error);--color-state-info:var(--state-info);--color-text-primary:var(--fg-primary);--color-text-secondary:var(--fg-secondary);--color-text-tertiary:var(--fg-tertiary);--color-text-inverse:#FFFFFF;--color-text-muted:var(--fg-muted);--color-bg-primary:#FFFFFF;--color-bg-secondary:var(--rwa-cream);--color-bg-tertiary:var(--gray-100);--color-bg-overlay:var(--bg-overlay);--color-border-light:var(--border-subtle);--color-border-medium:var(--border-default);--color-border-dark:var(--border-strong);--color-interactive-hover:rgba(52,57,119,0.08);--color-interactive-active:rgba(52,57,119,0.16);--color-interactive-disabled:var(--gray-300);--color-interactive-focus:var(--finances-500);--radius-full:var(--radius-pill);--elevation-card:var(--shadow-md);--transition-base:300ms var(--ease-out);--transition-fast:150ms var(--ease-out);--transition-slow:500ms var(--ease-out)}.app-domains,[data-app=domains]{--accent-50:var(--domains-50);--accent-100:var(--domains-100);--accent-200:var(--domains-200);--accent-300:var(--domains-300);--accent-400:var(--domains-400);--accent-500:var(--domains-500);--accent-600:var(--domains-600);--accent-700:var(--domains-700);--accent-800:var(--domains-800);--accent-900:var(--domains-900);--accent-contrast:var(--domains-ink);--accent-strong:var(--domains-strong);--accent-strong-ink:var(--domains-strong-ink);--accent-strong-hover:var(--domains-strong-hover);--accent-strong-active:var(--domains-strong-active);--accent-deep:var(--domains-deep);--accent-deep-ink:var(--domains-deep-ink);--accent-deep-hover:var(--domains-deep-hover);--accent-deep-hover-ink:var(--domains-deep-hover-ink)}.app-finances,[data-app=finances]{--accent-50:var(--finances-50);--accent-100:var(--finances-100);--accent-200:var(--finances-200);--accent-300:var(--finances-300);--accent-400:var(--finances-400);--accent-500:var(--finances-500);--accent-600:var(--finances-600);--accent-700:var(--finances-700);--accent-800:var(--finances-800);--accent-900:var(--finances-900);--accent-contrast:var(--finances-ink);--accent-strong:var(--finances-strong);--accent-strong-ink:var(--finances-strong-ink);--accent-strong-hover:var(--finances-strong-hover);--accent-strong-active:var(--finances-strong-active);--accent-deep:var(--finances-deep);--accent-deep-ink:var(--finances-deep-ink);--accent-deep-hover:var(--finances-deep-hover);--accent-deep-hover-ink:var(--finances-deep-hover-ink)}.app-chantier,[data-app=chantier]{--accent-50:var(--chantier-50);--accent-100:var(--chantier-100);--accent-200:var(--chantier-200);--accent-300:var(--chantier-300);--accent-400:var(--chantier-400);--accent-500:var(--chantier-500);--accent-600:var(--chantier-600);--accent-700:var(--chantier-700);--accent-800:var(--chantier-800);--accent-900:var(--chantier-900);--accent-contrast:var(--chantier-ink);--accent-strong:var(--chantier-strong);--accent-strong-ink:var(--chantier-strong-ink);--accent-strong-hover:var(--chantier-strong-hover);--accent-strong-active:var(--chantier-strong-active);--accent-deep:var(--chantier-deep);--accent-deep-ink:var(--chantier-deep-ink);--accent-deep-hover:var(--chantier-deep-hover);--accent-deep-hover-ink:var(--chantier-deep-hover-ink)}.app-rh,[data-app=rh]{--accent-50:var(--rh-50);--accent-100:var(--rh-100);--accent-200:var(--rh-200);--accent-300:var(--rh-300);--accent-400:var(--rh-400);--accent-500:var(--rh-500);--accent-600:var(--rh-600);--accent-700:var(--rh-700);--accent-800:var(--rh-800);--accent-900:var(--rh-900);--accent-contrast:var(--rh-ink);--accent-strong:var(--rh-strong);--accent-strong-ink:var(--rh-strong-ink);--accent-strong-hover:var(--rh-strong-hover);--accent-strong-active:var(--rh-strong-active);--accent-deep:var(--rh-deep);--accent-deep-ink:var(--rh-deep-ink);--accent-deep-hover:var(--rh-deep-hover);--accent-deep-hover-ink:var(--rh-deep-hover-ink)}.app-logistique,[data-app=logistique]{--accent-50:var(--logistique-50);--accent-100:var(--logistique-100);--accent-200:var(--logistique-200);--accent-300:var(--logistique-300);--accent-400:var(--logistique-400);--accent-500:var(--logistique-500);--accent-600:var(--logistique-600);--accent-700:var(--logistique-700);--accent-800:var(--logistique-800);--accent-900:var(--logistique-900);--accent-contrast:var(--logistique-ink);--accent-strong:var(--logistique-strong);--accent-strong-ink:var(--logistique-strong-ink);--accent-strong-hover:var(--logistique-strong-hover);--accent-strong-active:var(--logistique-strong-active);--accent-deep:var(--logistique-deep);--accent-deep-ink:var(--logistique-deep-ink);--accent-deep-hover:var(--logistique-deep-hover);--accent-deep-hover-ink:var(--logistique-deep-hover-ink)}.app-portal,[data-app=portal]{--accent-50:var(--portal-50);--accent-100:var(--portal-100);--accent-200:var(--portal-200);--accent-300:var(--portal-300);--accent-400:var(--portal-400);--accent-500:var(--portal-500);--accent-600:var(--portal-600);--accent-700:var(--portal-700);--accent-800:var(--portal-800);--accent-900:var(--portal-900);--accent-contrast:var(--portal-ink);--accent-strong:var(--portal-strong);--accent-strong-ink:var(--portal-strong-ink);--accent-strong-hover:var(--portal-strong-hover);--accent-strong-active:var(--portal-strong-active);--accent-deep:var(--portal-deep);--accent-deep-ink:var(--portal-deep-ink);--accent-deep-hover:var(--portal-deep-hover);--accent-deep-hover-ink:var(--portal-deep-hover-ink)}.app-marketing,[data-app=marketing]{--accent-50:var(--marketing-50);--accent-100:var(--marketing-100);--accent-200:var(--marketing-200);--accent-300:var(--marketing-300);--accent-400:var(--marketing-400);--accent-500:var(--marketing-500);--accent-600:var(--marketing-600);--accent-700:var(--marketing-700);--accent-800:var(--marketing-800);--accent-900:var(--marketing-900);--accent-contrast:var(--marketing-ink);--accent-strong:var(--marketing-strong);--accent-strong-ink:var(--marketing-strong-ink);--accent-strong-hover:var(--marketing-strong-hover);--accent-strong-active:var(--marketing-strong-active);--accent-deep:var(--marketing-deep);--accent-deep-ink:var(--marketing-deep-ink);--accent-deep-hover:var(--marketing-deep-hover);--accent-deep-hover-ink:var(--marketing-deep-hover-ink)}.app-bizdev,[data-app=bizdev]{--accent-50:var(--bizdev-50);--accent-100:var(--bizdev-100);--accent-200:var(--bizdev-200);--accent-300:var(--bizdev-300);--accent-400:var(--bizdev-400);--accent-500:var(--bizdev-500);--accent-600:var(--bizdev-600);--accent-700:var(--bizdev-700);--accent-800:var(--bizdev-800);--accent-900:var(--bizdev-900);--accent-contrast:var(--bizdev-ink);--accent-strong:var(--bizdev-strong);--accent-strong-ink:var(--bizdev-strong-ink);--accent-strong-hover:var(--bizdev-strong-hover);--accent-strong-active:var(--bizdev-strong-active);--accent-deep:var(--bizdev-deep);--accent-deep-ink:var(--bizdev-deep-ink);--accent-deep-hover:var(--bizdev-deep-hover);--accent-deep-hover-ink:var(--bizdev-deep-hover-ink)}.app-academy,[data-app=academy]{--accent-50:var(--academy-50);--accent-100:var(--academy-100);--accent-200:var(--academy-200);--accent-300:var(--academy-300);--accent-400:var(--academy-400);--accent-500:var(--academy-500);--accent-600:var(--academy-600);--accent-700:var(--academy-700);--accent-800:var(--academy-800);--accent-900:var(--academy-900);--accent-contrast:var(--academy-ink);--accent-strong:var(--academy-strong);--accent-strong-ink:var(--academy-strong-ink);--accent-strong-hover:var(--academy-strong-hover);--accent-strong-active:var(--academy-strong-active);--accent-deep:var(--academy-deep);--accent-deep-ink:var(--academy-deep-ink);--accent-deep-hover:var(--academy-deep-hover);--accent-deep-hover-ink:var(--academy-deep-hover-ink)}.app-assistant,[data-app=assistant]{--accent-50:var(--assistant-50);--accent-100:var(--assistant-100);--accent-200:var(--assistant-200);--accent-300:var(--assistant-300);--accent-400:var(--assistant-400);--accent-500:var(--assistant-500);--accent-600:var(--assistant-600);--accent-700:var(--assistant-700);--accent-800:var(--assistant-800);--accent-900:var(--assistant-900);--accent-contrast:var(--assistant-ink);--accent-strong:var(--assistant-strong);--accent-strong-ink:var(--assistant-strong-ink);--accent-strong-hover:var(--assistant-strong-hover);--accent-strong-active:var(--assistant-strong-active);--accent-deep:var(--assistant-deep);--accent-deep-ink:var(--assistant-deep-ink);--accent-deep-hover:var(--assistant-deep-hover);--accent-deep-hover-ink:var(--assistant-deep-hover-ink)}[data-theme=dark]{color-scheme:dark;--gray-50:#1C1A17;--gray-100:#24211E;--gray-200:#2C2925;--gray-300:#3A3631;--gray-400:#6A645D;--gray-500:#8E8880;--gray-600:#B5AFA8;--gray-700:#CFC9C2;--gray-800:#E2DDD7;--gray-900:#F2EFEA;--fg-primary:var(--gray-900);--fg-secondary:var(--gray-600);--fg-tertiary:var(--gray-500);--fg-muted:var(--gray-400);--border-subtle:var(--gray-200);--border-default:var(--gray-300);--border-strong:var(--gray-400);--bg-canvas:#141211;--bg-surface:#1E1B19;--bg-raised:#262320;--bg-sunken:#100F0E;--bg-overlay:rgba(0,0,0,0.6);--fg-inverse:#141211;--state-success-bg:#0C2B21;--state-success-text:#6EE7B7;--state-success-border:#1E4D3B;--state-warning-bg:#2E2105;--state-warning-text:#FCD34D;--state-warning-border:#59430E;--state-error-bg:#2F1313;--state-error-text:#FCA5A5;--state-error-border:#5D2020;--state-info-bg:#0B2930;--state-info-text:#67E8F9;--state-info-border:#155E6E;--state-pending-bg:#24211E;--state-pending-text:#B5AFA8;--state-pending-border:var(--gray-200);--gradient-hero:linear-gradient(var(--gradient-hero-angle),var(--accent-200) 0%,var(--accent-500) 100%);--shadow-xs:0 1px 2px rgba(0,0,0,0.35);--shadow-sm:0 1px 2px rgba(0,0,0,0.35),0 1px 3px rgba(0,0,0,0.4);--shadow-md:0 2px 4px rgba(0,0,0,0.35),0 4px 12px rgba(0,0,0,0.45);--shadow-lg:0 4px 8px rgba(0,0,0,0.35),0 12px 32px rgba(0,0,0,0.5);--shadow-xl:0 8px 16px rgba(0,0,0,0.4),0 24px 48px rgba(0,0,0,0.55);--shadow-brand-sm:0 1px 3px -1px rgba(0,0,0,0.4);--shadow-brand-md:0 6px 20px -8px rgba(0,0,0,0.55);--shadow-brand-lg:0 24px 56px -20px rgba(0,0,0,0.7);--navy-50:#17183A;--navy-100:#21234D;--navy-200:#2A2E62;--navy-300:#7984C5;--navy-400:#7984C5;--navy-500:#ABB2DD;--navy-600:#D5D8EE;--navy-700:#EEF0FA;--navy-800:#D5D8EE;--navy-900:#EEF0FA;--viz-2:#7984C5;--accent-50:#0D0E24;--accent-100:#17183A;--accent-200:#21234D;--accent-300:#2A2E62;--accent-600:#7984C5;--accent-700:#ABB2DD;--accent-800:#D5D8EE;--accent-900:#EEF0FA;--accent-strong:#4F5BA6;--accent-strong-hover:#343977;--accent-strong-active:#2A2E62;--accent-deep:var(--accent-100);--accent-deep-hover:var(--accent-200);--accent-deep-hover-ink:var(--rwa-cream);--color-surface-white:var(--bg-surface);--color-surface-cream:var(--bg-sunken);--color-bg-primary:var(--bg-surface);--color-bg-secondary:var(--bg-sunken);--color-text-inverse:var(--fg-inverse);--color-interactive-hover:rgba(255,255,255,0.06);--color-interactive-active:rgba(255,255,255,0.12)}[data-theme=dark] .app-domains,[data-theme=dark] [data-app=domains],[data-theme=dark][data-app=domains]{--accent-50:var(--domains-900);--accent-100:var(--domains-800);--accent-200:var(--domains-700);--accent-300:var(--domains-600);--accent-600:var(--domains-300);--accent-700:var(--domains-200);--accent-800:var(--domains-100);--accent-900:var(--domains-50);--accent-deep:var(--domains-800);--accent-deep-hover:var(--domains-700);--accent-deep-hover-ink:var(--rwa-cream)}[data-theme=dark] .app-finances,[data-theme=dark] [data-app=finances],[data-theme=dark][data-app=finances]{--accent-50:var(--finances-900);--accent-100:var(--finances-800);--accent-200:var(--finances-700);--accent-300:var(--finances-600);--accent-600:var(--finances-300);--accent-700:var(--finances-200);--accent-800:var(--finances-100);--accent-900:var(--finances-50);--accent-deep:var(--finances-800);--accent-deep-hover:var(--finances-700);--accent-deep-hover-ink:var(--rwa-cream)}[data-theme=dark] .app-chantier,[data-theme=dark] [data-app=chantier],[data-theme=dark][data-app=chantier]{--accent-50:var(--chantier-900);--accent-100:var(--chantier-800);--accent-200:var(--chantier-700);--accent-300:var(--chantier-600);--accent-600:var(--chantier-300);--accent-700:var(--chantier-200);--accent-800:var(--chantier-100);--accent-900:var(--chantier-50);--accent-deep:var(--chantier-800);--accent-deep-hover:var(--chantier-700);--accent-deep-hover-ink:var(--rwa-cream)}[data-theme=dark] .app-rh,[data-theme=dark] [data-app=rh],[data-theme=dark][data-app=rh]{--accent-50:var(--rh-900);--accent-100:var(--rh-800);--accent-200:var(--rh-700);--accent-300:var(--rh-600);--accent-600:var(--rh-300);--accent-700:var(--rh-200);--accent-800:var(--rh-100);--accent-900:var(--rh-50);--accent-deep:var(--rh-800);--accent-deep-hover:var(--rh-700);--accent-deep-hover-ink:var(--rwa-cream)}[data-theme=dark] .app-logistique,[data-theme=dark] [data-app=logistique],[data-theme=dark][data-app=logistique]{--accent-50:var(--logistique-900);--accent-100:var(--logistique-800);--accent-200:var(--logistique-700);--accent-300:var(--logistique-600);--accent-600:var(--logistique-300);--accent-700:var(--logistique-200);--accent-800:var(--logistique-100);--accent-900:var(--logistique-50);--accent-deep:var(--logistique-800);--accent-deep-hover:var(--logistique-700);--accent-deep-hover-ink:var(--rwa-cream)}[data-theme=dark] .app-portal,[data-theme=dark] [data-app=portal],[data-theme=dark][data-app=portal]{--accent-50:var(--portal-900);--accent-100:var(--portal-800);--accent-200:var(--portal-700);--accent-300:var(--portal-600);--accent-600:var(--portal-300);--accent-700:var(--portal-200);--accent-800:var(--portal-100);--accent-900:var(--portal-50);--accent-deep:var(--portal-800);--accent-deep-hover:var(--portal-700);--accent-deep-hover-ink:var(--rwa-cream)}[data-theme=dark] .app-marketing,[data-theme=dark] [data-app=marketing],[data-theme=dark][data-app=marketing]{--accent-50:var(--marketing-900);--accent-100:var(--marketing-800);--accent-200:var(--marketing-700);--accent-300:var(--marketing-600);--accent-600:var(--marketing-300);--accent-700:var(--marketing-200);--accent-800:var(--marketing-100);--accent-900:var(--marketing-50);--accent-deep:var(--marketing-800);--accent-deep-hover:var(--marketing-700);--accent-deep-hover-ink:var(--rwa-cream)}[data-theme=dark] .app-bizdev,[data-theme=dark] [data-app=bizdev],[data-theme=dark][data-app=bizdev]{--accent-50:var(--bizdev-900);--accent-100:var(--bizdev-800);--accent-200:var(--bizdev-700);--accent-300:var(--bizdev-600);--accent-600:var(--bizdev-300);--accent-700:var(--bizdev-200);--accent-800:var(--bizdev-100);--accent-900:var(--bizdev-50);--accent-deep:var(--bizdev-800);--accent-deep-hover:var(--bizdev-700);--accent-deep-hover-ink:var(--rwa-cream)}[data-theme=dark] .app-academy,[data-theme=dark] [data-app=academy],[data-theme=dark][data-app=academy]{--accent-50:var(--academy-900);--accent-100:var(--academy-800);--accent-200:var(--academy-700);--accent-300:var(--academy-600);--accent-600:var(--academy-300);--accent-700:var(--academy-200);--accent-800:var(--academy-100);--accent-900:var(--academy-50);--accent-deep:var(--academy-800);--accent-deep-hover:var(--academy-700);--accent-deep-hover-ink:var(--rwa-cream)}[data-theme=dark] .app-assistant,[data-theme=dark] [data-app=assistant],[data-theme=dark][data-app=assistant]{--accent-50:var(--assistant-900);--accent-100:var(--assistant-800);--accent-200:var(--assistant-700);--accent-300:var(--assistant-600);--accent-600:var(--assistant-300);--accent-700:var(--assistant-200);--accent-800:var(--assistant-100);--accent-900:var(--assistant-50);--accent-deep:var(--assistant-800);--accent-deep-hover:var(--assistant-700);--accent-deep-hover-ink:var(--rwa-cream)}[data-theme=dark]{--slot-01-deep:var(--slot-01-800);--slot-01-deep-hover:var(--slot-01-700);--slot-01-deep-hover-ink:var(--rwa-cream);--slot-02-deep:var(--slot-02-800);--slot-02-deep-hover:var(--slot-02-700);--slot-02-deep-hover-ink:var(--rwa-cream);--slot-03-deep:var(--slot-03-800);--slot-03-deep-hover:var(--slot-03-700);--slot-03-deep-hover-ink:var(--rwa-cream);--slot-04-deep:var(--slot-04-800);--slot-04-deep-hover:var(--slot-04-700);--slot-04-deep-hover-ink:var(--rwa-cream);--slot-05-deep:var(--slot-05-800);--slot-05-deep-hover:var(--slot-05-700);--slot-05-deep-hover-ink:var(--rwa-cream);--slot-06-deep:var(--slot-06-800);--slot-06-deep-hover:var(--slot-06-700);--slot-06-deep-hover-ink:var(--rwa-cream);--slot-07-deep:var(--slot-07-800);--slot-07-deep-hover:var(--slot-07-700);--slot-07-deep-hover-ink:var(--rwa-cream);--slot-08-deep:var(--slot-08-800);--slot-08-deep-hover:var(--slot-08-700);--slot-08-deep-hover-ink:var(--rwa-cream);--slot-09-deep:var(--slot-09-800);--slot-09-deep-hover:var(--slot-09-700);--slot-09-deep-hover-ink:var(--rwa-cream);--slot-10-deep:var(--slot-10-800);--slot-10-deep-hover:var(--slot-10-700);--slot-10-deep-hover-ink:var(--rwa-cream);--slot-11-deep:var(--slot-11-800);--slot-11-deep-hover:var(--slot-11-700);--slot-11-deep-hover-ink:var(--rwa-cream);--slot-12-deep:var(--slot-12-800);--slot-12-deep-hover:var(--slot-12-700);--slot-12-deep-hover-ink:var(--rwa-cream);--slot-13-deep:var(--slot-13-800);--slot-13-deep-hover:var(--slot-13-700);--slot-13-deep-hover-ink:var(--rwa-cream);--slot-14-deep:var(--slot-14-800);--slot-14-deep-hover:var(--slot-14-700);--slot-14-deep-hover-ink:var(--rwa-cream);--slot-15-deep:var(--slot-15-800);--slot-15-deep-hover:var(--slot-15-700);--slot-15-deep-hover-ink:var(--rwa-cream);--slot-16-deep:var(--slot-16-800);--slot-16-deep-hover:var(--slot-16-700);--slot-16-deep-hover-ink:var(--rwa-cream)}.rwa-auth-surface{--auth-night:var(--rwa-navy-ink);--auth-accent:var(--rwa-gold-warm);--bg-canvas:var(--auth-night);--bg-sunken:color-mix(in srgb,var(--rwa-cream) 2%,var(--auth-night));--bg-surface:color-mix(in srgb,var(--rwa-cream) 4%,var(--auth-night));--bg-raised:color-mix(in srgb,var(--rwa-cream) 8%,var(--auth-night));--border-subtle:color-mix(in srgb,var(--rwa-cream) 9%,transparent);--border-default:color-mix(in srgb,var(--rwa-cream) 14%,transparent);--border-strong:color-mix(in srgb,var(--rwa-cream) 24%,transparent);--fg-primary:var(--rwa-cream);--fg-secondary:color-mix(in srgb,var(--rwa-cream) 72%,transparent);--fg-tertiary:color-mix(in srgb,var(--rwa-cream) 54%,transparent);--fg-muted:color-mix(in srgb,var(--rwa-cream) 40%,transparent);--accent-50:color-mix(in srgb,var(--auth-accent) 10%,transparent);--accent-100:color-mix(in srgb,var(--auth-accent) 16%,transparent);--accent-200:color-mix(in srgb,var(--auth-accent) 26%,transparent);--accent-300:color-mix(in srgb,var(--auth-accent) 40%,transparent);--accent-400:var(--rwa-gold);--accent-500:var(--auth-accent);--accent-600:var(--rwa-gold);--accent-700:var(--rwa-gold);--accent-800:var(--rwa-gold);--accent-900:var(--rwa-gold);--accent-contrast:var(--rwa-navy-ink);--accent-strong:var(--auth-accent);--accent-strong-ink:var(--rwa-navy-ink);--accent-strong-hover:var(--rwa-gold);--accent-strong-active:var(--rwa-gold);--state-warning-bg:color-mix(in srgb,var(--state-warning) 8%,transparent);--state-warning-border:color-mix(in srgb,var(--state-warning) 30%,transparent);--state-error-bg:color-mix(in srgb,var(--state-error) 8%,transparent);--state-error-border:color-mix(in srgb,var(--state-error) 30%,transparent);--state-info-bg:color-mix(in srgb,var(--state-info) 8%,transparent);--state-info-border:color-mix(in srgb,var(--state-info) 30%,transparent);--state-success-bg:color-mix(in srgb,var(--state-success) 8%,transparent);--state-success-border:color-mix(in srgb,var(--state-success) 30%,transparent)}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1;font-family:var(--font-sans);color:var(--color-text-primary);background-color:var(--color-bg-primary)}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{box-sizing:border-box}:focus-visible{outline:var(--border-width-focus) solid var(--accent-500);outline-offset:var(--focus-ring-offset)}.rwa-btn{font-family:var(--font-sans);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);font-weight:var(--weight-medium);letter-spacing:-.005em;cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;text-decoration:none}.rwa-btn:focus-visible{outline:var(--border-width-focus) solid var(--accent-500);outline-offset:var(--focus-ring-offset);box-shadow:var(--shadow-focus)}.rwa-btn:active{transform:translateY(0)}.rwa-btn.xs{height:var(--control-h-xs);padding:0 10px;font-size:var(--text-xs);gap:5px}.rwa-btn.sm,.rwa-btn.xs{border-radius:var(--radius-sm)}.rwa-btn.sm{height:var(--control-h-sm);padding:0 var(--space-3);font-size:13px}.rwa-btn.md{height:var(--control-h-md);padding:0 var(--space-4);font-size:14px}.rwa-btn.lg{height:var(--control-h-lg);padding:0 22px;font-size:15px}.rwa-btn.xl{height:var(--control-h-xl);padding:0 var(--space-7);font-size:var(--text-lg);border-radius:var(--radius-md);gap:10px}.rwa-btn.icon-only{width:var(--control-h-md);padding:0}.rwa-btn.icon-only.xs{width:var(--control-h-xs)}.rwa-btn.icon-only.sm{width:var(--control-h-sm)}.rwa-btn.icon-only.lg{width:var(--control-h-lg)}.rwa-btn svg{width:var(--icon-size-md);height:var(--icon-size-md);flex:none;transition:transform var(--dur-base) var(--ease-out)}.rwa-btn.sm svg,.rwa-btn.xs svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.rwa-btn.lg svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.rwa-btn.xl svg{width:var(--icon-size-xl);height:var(--icon-size-xl)}.rwa-btn.advance>svg:last-child{will-change:transform}.rwa-btn.advance:hover>svg:last-child{transform:translateX(3px)}.rwa-btn.advance:active>svg:last-child{transform:translateX(1px)}.rwa-btn.primary{background:var(--accent-strong);color:var(--accent-strong-ink);border-color:var(--accent-strong)}.rwa-btn.primary:hover{background:var(--accent-strong-hover);border-color:var(--accent-strong-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.rwa-btn.primary:active{background:var(--accent-strong-active);border-color:var(--accent-strong-active);transform:translateY(0);box-shadow:none}.rwa-btn.secondary{background:var(--bg-surface);color:var(--fg-primary);border-color:var(--border-default)}.rwa-btn.secondary:hover{border-color:var(--accent-500);color:var(--accent-700);background:var(--accent-50)}.rwa-btn.ghost{background:transparent;color:var(--fg-secondary);border-color:transparent}.rwa-btn.ghost:hover{background:var(--gray-100);color:var(--fg-primary)}.rwa-btn.link{background:transparent;border-color:transparent;color:var(--accent-600);height:auto;padding:2px var(--space-1)}.rwa-btn.link:hover{color:var(--accent-700);text-decoration:underline;text-underline-offset:3px}.rwa-btn.primary.neutral{background:var(--gray-900);color:var(--fg-inverse);border-color:var(--gray-900)}.rwa-btn.primary.neutral:hover{background:var(--gray-800);border-color:var(--gray-800)}.rwa-btn.danger{background:var(--state-error);color:var(--fg-inverse);border-color:var(--state-error)}.rwa-btn.danger:hover{background:var(--state-error-text);border-color:var(--state-error-text);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.rwa-btn.danger:active{background:var(--state-error-text);transform:translateY(0);box-shadow:none}.rwa-btn.secondary.danger{background:var(--bg-surface);color:var(--state-error-text);border-color:var(--border-default)}.rwa-btn.secondary.danger:hover{border-color:var(--state-error);color:var(--state-error-text);background:var(--state-error-bg)}.rwa-btn.ghost.danger{background:transparent;color:var(--state-error-text);border-color:transparent}.rwa-btn.ghost.danger:hover{background:var(--state-error-bg);color:var(--state-error-text)}.rwa-btn .icon-end{transition:transform var(--dur-base) var(--ease-out)}.rwa-btn.action:hover .icon-end{transform:translateX(3px)}.rwa-btn.disabled,.rwa-btn[aria-disabled=true],.rwa-btn[disabled]{opacity:var(--opacity-disabled);pointer-events:none;box-shadow:none;transform:none}@keyframes rwa-spin{to{transform:rotate(1turn)}}.rwa-spinner{display:inline-block;width:var(--icon-size-lg);height:var(--icon-size-lg);border:var(--border-width-strong) solid color-mix(in srgb,currentColor 22%,transparent);border-top-color:currentColor;border-radius:var(--radius-pill);animation:rwa-spin var(--dur-spin) linear infinite}.rwa-spinner.sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.rwa-spinner.lg{width:var(--icon-size-2xl);height:var(--icon-size-2xl);border-width:3px}@keyframes rwa-shimmer{to{background-position:-200% 0}}.rwa-skeleton{display:block;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--gray-100) 0,var(--gray-200) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:rwa-shimmer var(--dur-shimmer) ease-in-out infinite}.rwa-skeleton.text{height:.8em;margin:.2em 0}.rwa-progress,.rwa-skeleton.circle{border-radius:var(--radius-pill)}.rwa-progress{display:block;width:100%;height:6px;background:var(--gray-100);overflow:hidden}.rwa-progress>.bar{height:100%;width:0;background:var(--accent-500);border-radius:inherit;transition:width var(--dur-base) var(--ease-out)}.rwa-progress.success>.bar{background:var(--state-success)}.rwa-progress.warning>.bar{background:var(--state-warning)}.rwa-progress.danger>.bar{background:var(--state-error)}.rwa-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.rwa-card.elevated{box-shadow:var(--shadow-sm);border-color:transparent}.rwa-card.interactive:hover{border-color:var(--accent-200);box-shadow:var(--shadow-md)}.rwa-card.ghost{background:transparent;border-color:var(--border-subtle)}.rwa-hero-card{background:var(--gradient-hero);color:var(--accent-contrast);border:0;border-radius:var(--radius-lg);padding:var(--space-6)}.rwa-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;letter-spacing:.02em;line-height:1;font-family:var(--font-sans)}.rwa-badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.rwa-badge.success{background:var(--state-success-bg);color:var(--state-success-text)}.rwa-badge.warning{background:var(--state-warning-bg);color:var(--state-warning-text)}.rwa-badge.error{background:var(--state-error-bg);color:var(--state-error-text)}.rwa-badge.info{background:var(--state-info-bg);color:var(--state-info-text)}.rwa-badge.pending{background:var(--state-pending-bg);color:var(--state-pending-text)}.rwa-badge.accent{background:var(--accent-50);color:var(--accent-700)}.rwa-badge.neutral{background:var(--gray-100);color:var(--gray-700)}.rwa-badge.critical{background:var(--state-error);color:var(--state-solid-ink)}.rwa-field{display:flex;flex-direction:column;gap:6px}.rwa-field label{font-size:13px;font-weight:600;color:var(--fg-primary);letter-spacing:-.005em}.rwa-field .help{font-size:12px;color:var(--fg-tertiary)}.rwa-field .error{font-size:12px;color:var(--state-error-text)}.rwa-input,.rwa-select,.rwa-textarea{font-family:var(--font-sans);height:var(--control-h-md);padding:0 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font-size:14px;color:var(--fg-primary);transition:border-color var(--dur-base),box-shadow var(--dur-base)}.rwa-input:focus-visible,.rwa-select:focus-visible,.rwa-textarea:focus-visible{outline:var(--border-width-focus) solid var(--accent-500);outline-offset:var(--focus-ring-offset)}.rwa-input::-moz-placeholder{color:var(--fg-muted)}.rwa-input::placeholder{color:var(--fg-muted)}.rwa-input.error{border-color:var(--state-error)}.rwa-textarea{height:auto;padding:var(--space-3) 14px;min-height:88px;resize:vertical;line-height:1.5}.rwa-choice{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--control-h-sm);font-size:var(--text-sm);color:var(--fg-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rwa-choice:has(>input:disabled){cursor:not-allowed;opacity:var(--opacity-disabled)}.rwa-choice-group{display:flex;flex-direction:column;gap:var(--space-2)}.rwa-choice-group.inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.rwa-checkbox,.rwa-radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;flex:none;margin:0;border:var(--border-width) solid var(--border-default);background:var(--bg-surface);display:inline-grid;place-content:center;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.rwa-checkbox{border-radius:var(--radius-xs)}.rwa-radio{border-radius:var(--radius-pill)}.rwa-checkbox:hover:not(:disabled),.rwa-radio:hover:not(:disabled){border-color:var(--accent-400)}.rwa-checkbox:focus-visible,.rwa-radio:focus-visible,.rwa-range:focus-visible,.rwa-switch:focus-visible{outline:var(--border-width-focus) solid var(--accent-500);outline-offset:var(--focus-ring-offset)}.rwa-checkbox:checked,.rwa-checkbox:indeterminate,.rwa-radio:checked{background:var(--accent-strong);border-color:var(--accent-strong)}.rwa-checkbox:before{content:"";width:10px;height:10px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:var(--accent-strong-ink);clip-path:polygon(14% 47%,0 60%,39% 100%,100% 22%,86% 9%,39% 73%)}.rwa-checkbox:checked:before{opacity:1}.rwa-checkbox:indeterminate:before{opacity:1;height:2px;width:10px;border-radius:var(--radius-pill);clip-path:none}.rwa-radio:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:var(--accent-strong-ink)}.rwa-radio:checked:before{opacity:1}.rwa-checkbox:disabled,.rwa-radio:disabled{cursor:not-allowed;opacity:var(--opacity-disabled);background:var(--bg-sunken);border-color:var(--border-subtle)}.rwa-checkbox:disabled:checked,.rwa-checkbox:disabled:indeterminate,.rwa-radio:disabled:checked{background:var(--gray-400);border-color:var(--gray-400)}.rwa-checkbox.error,.rwa-radio.error{border-color:var(--state-error)}.rwa-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:38px;height:22px;flex:none;margin:0;border-radius:var(--radius-pill);background:var(--gray-300);border:var(--border-width) solid transparent;position:relative;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out)}.rwa-switch:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--bg-surface);box-shadow:var(--shadow-xs);transition:transform var(--dur-fast) var(--ease-out)}.rwa-switch:checked{background:var(--accent-strong)}.rwa-switch:checked:before{transform:translateX(16px)}.rwa-switch:hover:not(:disabled){background:var(--gray-400)}.rwa-switch:checked:hover:not(:disabled){background:var(--accent-strong-hover)}.rwa-switch:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.rwa-range{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:18px;margin:0;background:transparent;cursor:pointer}.rwa-range::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:var(--gray-200)}.rwa-range::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:var(--gray-200)}.rwa-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:var(--radius-pill);background:var(--accent-strong);border:var(--border-width-strong) solid var(--bg-surface);box-shadow:var(--shadow-sm)}.rwa-range::-moz-range-thumb{width:16px;height:16px;border-radius:var(--radius-pill);background:var(--accent-strong);border:var(--border-width-strong) solid var(--bg-surface);box-shadow:var(--shadow-sm)}.rwa-range:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}@media (max-width:767px){.rwa-choice{min-height:var(--control-h-touch)}.rwa-switch{width:44px;height:26px}.rwa-switch:before{width:20px;height:20px}.rwa-switch:checked:before{transform:translateX(18px)}}@media (prefers-reduced-motion:reduce){.rwa-checkbox,.rwa-checkbox:before,.rwa-radio,.rwa-radio:before,.rwa-switch,.rwa-switch:before{transition:none}}.rwa-kpi{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:22px var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.rwa-kpi .label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-tertiary);font-weight:600}.rwa-kpi .value{font-size:32px;font-weight:600;letter-spacing:-.02em;color:var(--fg-primary);font-family:var(--font-display);line-height:1.1}.rwa-kpi .delta{font-size:12px;color:var(--fg-tertiary);display:inline-flex;align-items:center;gap:var(--space-1)}.rwa-kpi .delta.up{color:var(--state-success-text)}.rwa-kpi .delta.down{color:var(--state-error-text)}.rwa-kpi.muted{background:var(--gray-50);border-color:var(--border-subtle)}.rwa-kpi.muted .label,.rwa-kpi.muted .value{color:var(--fg-muted)}.rwa-summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-7);padding:var(--space-5) var(--space-6);background:var(--accent-50);border:1px solid var(--accent-100);border-radius:var(--radius-lg)}.rwa-summary-item{display:flex;min-width:0;flex-direction:column;gap:var(--space-1)}.rwa-summary .value{font-family:var(--font-sans);font-size:var(--text-3xl);font-weight:var(--weight-semibold);line-height:1;letter-spacing:var(--tracking-tight);color:var(--fg-primary);font-variant-numeric:tabular-nums}.rwa-summary .label{font-size:var(--text-3xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-tertiary)}.rwa-summary-item[data-empty=true] .value{color:var(--fg-muted)}.rwa-summary-divider{width:1px;align-self:stretch;min-height:var(--space-8);background:var(--accent-200)}@media (max-width:767.98px){.rwa-summary{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:var(--space-4);padding:var(--space-4)}.rwa-summary-divider{display:none}}.rwa-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden}.rwa-table thead th{background:var(--gray-50);text-align:left;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600;color:var(--fg-tertiary);padding:var(--space-3) var(--space-4)}.rwa-table tbody td,.rwa-table thead th{border-bottom:1px solid var(--border-subtle);vertical-align:middle}.rwa-table tbody td{padding:14px var(--space-4);color:var(--fg-primary)}.rwa-table tbody tr:last-child td{border-bottom:0}.rwa-table tbody tr:hover{background:color-mix(in srgb,var(--accent-500) 8%,var(--bg-surface))}.rwa-table.compact tbody td,.rwa-table.compact thead th{padding:var(--space-2) var(--space-3)}.rwa-table.comfortable thead th{padding:var(--space-4) 18px}.rwa-table.comfortable tbody td{padding:18px}.rwa-table .num,.rwa-table td.num,.rwa-table th.num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.rwa-table tbody tr.selected{background:color-mix(in srgb,var(--accent-500) 20%,var(--bg-surface));box-shadow:inset 3px 0 0 var(--accent-500)}.rwa-table tbody tr.selected:hover{background:color-mix(in srgb,var(--accent-500) 26%,var(--bg-surface));box-shadow:inset 3px 0 0 var(--accent-500)}.rwa-table tbody tr.row-error{background:var(--state-error-bg);box-shadow:inset 3px 0 0 var(--state-error)}.rwa-table tbody tr.row-warning{background:var(--state-warning-bg);box-shadow:inset 3px 0 0 var(--state-warning)}.rwa-table tbody tr.row-success{background:var(--state-success-bg);box-shadow:inset 3px 0 0 var(--state-success)}.rwa-tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--border-subtle)}.rwa-tab{position:relative;padding:var(--space-3) 2px;font-size:14px;font-weight:600;color:var(--fg-tertiary);background:none;border:0;cursor:pointer;letter-spacing:-.005em;transition:color var(--dur-base) var(--ease-out)}.rwa-tab.active,.rwa-tab:hover{color:var(--fg-primary)}.rwa-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent-500);border-radius:2px}.rwa-alert{display:flex;gap:var(--space-3);padding:14px var(--space-4);border-radius:var(--radius-md);border:1px solid;font-size:13px;align-items:flex-start}.rwa-alert.success{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}.rwa-alert.warning{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-warning-text)}.rwa-alert.error{background:var(--state-error-bg);border-color:var(--state-error-border);color:var(--state-error-text)}.rwa-alert.info{background:var(--state-info-bg);border-color:var(--state-info-border);color:var(--state-info-text)}.rwa-avatar{width:36px;height:36px;border-radius:var(--radius-pill);background:var(--accent-100);color:var(--accent-700);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;letter-spacing:.04em;position:relative}.rwa-avatar.sm{width:28px;height:28px;font-size:11px}.rwa-avatar.lg{width:48px;height:48px;font-size:16px}.rwa-avatar.xs{width:24px;height:24px;font-size:var(--text-3xs)}.rwa-avatar.xl{width:96px;height:96px;font-size:var(--text-3xl)}.rwa-avatar>img,img.rwa-avatar{-o-object-fit:cover;object-fit:cover}.rwa-avatar>img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;display:block}.rwa-avatar>img.rwa-avatar-img-pending{opacity:0}.rwa-avatar>img.rwa-avatar-img-loaded{opacity:1;transition:opacity var(--dur-fast) var(--ease-out)}.rwa-divider{height:1px;background:var(--border-subtle);border:0;margin:0}.rwa-breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--fg-tertiary)}.rwa-breadcrumb a{color:var(--fg-tertiary);text-decoration:none;transition:color var(--dur-base)}.rwa-breadcrumb a:hover{color:var(--fg-primary)}.rwa-breadcrumb .sep{opacity:var(--opacity-disabled)}.rwa-breadcrumb .current{color:var(--fg-primary);font-weight:500}.rwa-eyebrow{font:var(--type-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-tertiary)}.rwa-chip{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-sm);padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--bg-surface);font-size:13px;font-weight:var(--weight-medium);color:var(--fg-secondary);white-space:nowrap;cursor:pointer;font-family:var(--font-sans);transition:all var(--dur-fast) var(--ease-out)}.rwa-chip:hover{border-color:var(--accent-400);color:var(--fg-primary)}.rwa-chip.active{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-strong-ink)}.rwa-chip .n{opacity:.65;font-variant-numeric:tabular-nums}.rwa-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rwa-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-16) var(--space-6)}.rwa-empty .ico{width:56px;height:56px;border-radius:var(--radius-lg);background:var(--accent-50);color:var(--accent-600);display:grid;place-items:center}.rwa-empty .ico svg{width:26px;height:26px}.rwa-empty h4{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.rwa-empty p{font-size:var(--text-base);color:var(--fg-tertiary);max-width:380px;margin:0}.rwa-segmented{display:inline-flex;gap:var(--space-1);background:var(--accent-50);padding:var(--space-1);border:1px solid var(--accent-100);border-radius:var(--radius-md)}.rwa-segmented a,.rwa-segmented button{border:0;background:transparent;padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:var(--weight-medium);color:var(--fg-secondary);cursor:pointer;font-family:var(--font-sans);text-decoration:none;transition:all var(--dur-fast) var(--ease-out)}.rwa-segmented a:hover,.rwa-segmented button:hover{color:var(--fg-primary)}.rwa-segmented a.active,.rwa-segmented a[aria-pressed=true],.rwa-segmented button.active,.rwa-segmented button[aria-pressed=true]{background:var(--accent-strong);color:var(--accent-strong-ink)}.rwa-segmented.wrap{--rwa-segmented-line-h:var(--control-h-sm);flex-wrap:wrap;align-items:center;border-radius:calc((var(--rwa-segmented-line-h) + 2 * var(--space-1)) / 2)}.rwa-segmented.wrap a,.rwa-segmented.wrap button{height:var(--rwa-segmented-line-h);gap:6px;white-space:nowrap;padding:0 14px}.rwa-segmented .count,.rwa-segmented.wrap a,.rwa-segmented.wrap button{display:inline-flex;align-items:center;border-radius:var(--radius-pill)}.rwa-segmented .count{min-width:18px;height:18px;justify-content:center;padding:0 5px;background:var(--bg-surface);font-size:var(--text-3xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--fg-secondary)}.rwa-segmented a.active .count,.rwa-segmented a[aria-pressed=true] .count,.rwa-segmented button.active .count,.rwa-segmented button[aria-pressed=true] .count{background:var(--accent-strong-hover);color:var(--accent-strong-ink)}.rwa-segmented-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-3) var(--space-6)}.rwa-segmented-field{display:inline-flex;min-width:0;flex-direction:column;gap:6px}.rwa-segmented-field>.label{padding-left:2px;font-size:var(--text-3xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-tertiary)}@media (max-width:767.98px){.rwa-segmented.wrap{--rwa-segmented-line-h:44px}}.rwa-dropdown{position:relative;display:inline-flex}.rwa-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:210px;width:-moz-max-content;width:max-content;max-width:min(420px,calc(100vw - 32px));background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;z-index:var(--z-dropdown);display:none;flex-direction:column;gap:2px}.rwa-dropdown.open>.rwa-menu{display:flex}.rwa-menu.floating{position:fixed;top:auto;left:auto;overflow-y:auto;display:flex;z-index:var(--z-popover)}.rwa-menu.right{left:auto;right:0}.rwa-menu-label{font-size:10px;font-weight:var(--weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-tertiary);padding:6px 10px 2px}.rwa-menu-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:var(--radius-sm);font-size:13.5px;color:var(--fg-primary);background:none;border:0;text-align:left;width:100%;cursor:pointer;font-family:var(--font-sans);transition:background var(--dur-fast) var(--ease-out)}.rwa-menu-item:hover{background:var(--gray-100)}.rwa-menu-item>svg{width:var(--icon-size-md);height:var(--icon-size-md);flex:none;opacity:var(--opacity-icon)}.rwa-menu-item .chk{margin-left:auto;display:inline-flex;color:var(--accent-600);opacity:0}.rwa-menu-item .chk svg{width:15px;height:15px}.rwa-menu-item.selected{color:var(--accent-700);font-weight:var(--weight-semibold)}.rwa-menu-item.selected .chk{opacity:1}.rwa-menu-item.danger{color:var(--state-error-text)}.rwa-menu-item.danger:hover{background:var(--state-error-bg)}.rwa-menu-sep{height:1px;background:var(--border-subtle);margin:var(--space-1) 2px}.rwa-menu-item .rwa-lang-code{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--gray-100);color:var(--fg-secondary);font-family:var(--font-mono);font-size:10.5px;font-weight:var(--weight-semibold)}.rwa-menu-item.selected .rwa-lang-code{background:var(--accent-50);color:var(--accent-700)}.rwa-lang .globe{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none;opacity:var(--opacity-icon)}.rwa-menu-head{padding:var(--space-2) 10px 6px;display:flex;flex-direction:column;gap:1px}.rwa-menu-head .nm{font-size:13px;font-weight:var(--weight-semibold);color:var(--fg-primary)}.rwa-menu-head .em,.rwa-menu-head .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rwa-menu-head .em{font-size:11.5px;color:var(--fg-tertiary)}.rwa-select-btn{display:inline-flex;align-items:center;gap:10px;justify-content:space-between;height:var(--control-h-md);min-width:210px;padding:0 var(--space-3) 0 14px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);font-size:14px;color:var(--fg-primary);cursor:pointer;font-family:var(--font-sans);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.rwa-select-btn:hover{border-color:var(--accent-400)}.rwa-dropdown.open .rwa-select-btn{border-color:var(--accent-500);box-shadow:var(--shadow-focus-accent)}.rwa-menu .chev,.rwa-select-btn .chev{transition:transform var(--dur-fast) var(--ease-out);opacity:.6;flex:none}.rwa-dropdown.open [data-dd-trigger] .chev{transform:rotate(180deg)}.rwa-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:none;align-items:center;justify-content:center;z-index:var(--z-overlay);padding:var(--space-6)}.rwa-overlay.open{display:flex}.rwa-modal{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:var(--modal-sm);overflow:hidden}.rwa-modal.md{max-width:var(--modal-md)}.rwa-modal.lg{max-width:var(--modal-lg)}.rwa-modal.xl{max-width:var(--modal-xl)}.rwa-modal .head{padding:var(--space-6) var(--space-6) var(--space-3);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.rwa-modal .head h4{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.rwa-modal .head p{font-size:var(--text-sm);color:var(--fg-tertiary);margin:2px 0 0}.rwa-modal .body{padding:0 var(--space-6) var(--space-5);font-size:var(--text-base);color:var(--fg-secondary)}.rwa-modal .foot{padding:var(--space-4) var(--space-6);background:var(--bg-sunken);display:flex;justify-content:flex-end;gap:var(--space-2)}.rwa-x{width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-sm);border:0;background:transparent;color:var(--fg-tertiary);display:grid;place-items:center;cursor:pointer;flex:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rwa-x:hover{background:var(--gray-100);color:var(--fg-primary)}.rwa-x svg{width:var(--icon-size-md);height:var(--icon-size-md)}.rwa-sheet-overlay{position:fixed;inset:0;background:var(--bg-overlay);display:none;z-index:var(--z-overlay)}.rwa-sheet-overlay.open{display:block}.rwa-sheet{position:fixed;top:0;right:0;bottom:0;width:min(var(--sheet-md),92vw);background:var(--bg-surface);box-shadow:var(--shadow-lg);transform:translateX(100%);transition:transform var(--dur-base) var(--ease-out);display:flex;flex-direction:column;z-index:var(--z-sheet)}.rwa-sheet.lg{width:min(var(--sheet-lg),92vw)}.rwa-sheet.open{transform:translateX(0)}.rwa-sheet .head{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.rwa-sheet .head h4{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:0}.rwa-sheet .body{padding:var(--space-6);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--space-4)}.rwa-sheet .foot{padding:var(--space-4) var(--space-6);background:var(--bg-sunken);border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none}.rwa-palette-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;justify-content:center;align-items:flex-start;padding:12vh var(--space-4) var(--space-4);background:var(--bg-overlay)}.rwa-palette{width:100%;max-width:620px;max-height:70vh;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden}.rwa-palette-field{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-subtle)}.rwa-palette-field svg{width:var(--icon-size-md);height:var(--icon-size-md);color:var(--fg-tertiary);flex:none}.rwa-palette-field input{flex:1;border:0;outline:none;background:transparent;font-size:var(--text-lg);color:var(--fg-primary);font-family:inherit}.rwa-palette-field input::-moz-placeholder{color:var(--fg-tertiary)}.rwa-palette-field input::placeholder{color:var(--fg-tertiary)}.rwa-palette-field .kbd{flex:none;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--fg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:2px 6px}.rwa-palette-body{overflow-y:auto;padding:var(--space-2)}.rwa-palette-state{padding:var(--space-8) var(--space-4);text-align:center;font-size:var(--text-base);color:var(--fg-tertiary);margin:0}.rwa-palette-group+.rwa-palette-group{border-top:1px solid var(--border-subtle);margin-top:var(--space-2);padding-top:var(--space-2)}.rwa-palette-group-label{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-tertiary)}.rwa-palette-group-label .cnt{background:var(--gray-100);border-radius:var(--radius-pill);padding:1px 7px;font-variant-numeric:tabular-nums}.rwa-palette-item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-h-touch);padding:var(--space-2) var(--space-3);border:0;background:transparent;border-radius:var(--radius-md);text-align:left;cursor:pointer;color:var(--fg-primary)}.rwa-palette-item[data-active=true]{background:var(--accent-50)}.rwa-palette-item .ent,.rwa-palette-item .ico{width:var(--icon-size-sm);height:var(--icon-size-sm);color:var(--accent-600);flex:none}.rwa-palette-item .txt{display:flex;flex-direction:column;min-width:0;flex:1}.rwa-palette-item .sub,.rwa-palette-item .title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rwa-palette-item .title{font-size:var(--text-base);font-weight:var(--weight-medium)}.rwa-palette-item .sub{font-size:var(--text-xs);color:var(--fg-tertiary)}@media (max-width:767.98px){.rwa-palette-overlay{padding:var(--space-6) var(--space-3) var(--space-3)}}.rwa-tooltip-host{position:relative}.rwa-tooltip{position:absolute;left:50%;bottom:calc(100% + var(--space-2));transform:translateX(-50%) translateY(2px);background:var(--fg-primary);color:var(--fg-inverse);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;opacity:0;z-index:var(--z-tooltip);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.rwa-tooltip.multiline{white-space:normal;width:-moz-max-content;width:max-content;max-width:280px;text-align:center}.rwa-tooltip.bottom{bottom:auto;top:calc(100% + var(--space-2));transform:translateX(-50%) translateY(-2px)}.rwa-tooltip-host:focus-visible>.rwa-tooltip,.rwa-tooltip-host:focus-within>.rwa-tooltip,.rwa-tooltip-host:hover>.rwa-tooltip{opacity:1;transform:translateX(-50%) translateY(0)}.rwa-toaster{position:fixed;right:var(--space-6);bottom:var(--space-6);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);z-index:var(--z-toast);pointer-events:none;max-width:min(400px,calc(100vw - var(--space-8)))}.rwa-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:var(--border-width-strong) solid var(--accent-500);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--fg-primary);width:-moz-max-content;width:max-content;max-width:100%;animation:rwa-toast-in var(--dur-base) var(--ease-out)}.rwa-toast>svg{width:var(--icon-size-lg);height:var(--icon-size-lg);flex:none;color:var(--accent-600);margin-top:1px}.rwa-toast .title{font-weight:var(--weight-semibold)}.rwa-toast .desc{color:var(--fg-secondary);margin-top:2px}.rwa-toast .rwa-x{margin-left:auto;align-self:flex-start}.rwa-toast.success{border-left-color:var(--state-success)}.rwa-toast.success>svg{color:var(--state-success-text)}.rwa-toast.warning{border-left-color:var(--state-warning)}.rwa-toast.warning>svg{color:var(--state-warning-text)}.rwa-toast.error{border-left-color:var(--state-error)}.rwa-toast.error>svg{color:var(--state-error-text)}.rwa-toast.info{border-left-color:var(--state-info)}.rwa-toast.info>svg{color:var(--state-info-text)}@keyframes rwa-toast-in{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:translateY(0)}}@media (max-width:767.98px){.rwa-toaster{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);align-items:stretch;max-width:none}.rwa-toast{width:auto}}@media (prefers-reduced-motion:reduce){.rwa-toast{animation:none}.rwa-tooltip{transition:opacity 1ms var(--ease-out)}.rwa-btn svg{transition:none}.rwa-btn.advance:active>svg:last-child,.rwa-btn.advance:hover>svg:last-child,.rwa-btn.primary:hover,.rwa-btn.secondary:hover{transform:none}.rwa-avatar>img.rwa-avatar-img-loaded{transition:none}}.rwa-pagination{display:flex}.rwa-pagination,.rwa-pagination .pg{align-items:center;gap:var(--space-1)}.rwa-pagination .pg{min-width:var(--control-h-sm);height:var(--control-h-sm);padding:0 var(--space-2);display:inline-flex;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--fg-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.rwa-pagination .pg:hover{background:var(--gray-100);color:var(--fg-primary)}.rwa-pagination .pg[aria-current=page]{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--accent-strong-ink);font-weight:var(--weight-semibold);cursor:default}.rwa-pagination .pg:disabled,.rwa-pagination .pg[aria-disabled=true]{opacity:var(--opacity-disabled);cursor:not-allowed;background:transparent;color:var(--fg-secondary)}.rwa-pagination .pg svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none}.rwa-pagination .gap{min-width:var(--control-h-sm);text-align:center;color:var(--fg-tertiary);-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:767.98px){.rwa-pagination .pg{min-width:var(--control-h-touch);height:var(--control-h-touch)}}.rwa-stepper{list-style:none;margin:0;padding:0}.rwa-step,.rwa-stepper{display:flex;align-items:center;gap:var(--space-2)}.rwa-step{min-width:0}.rwa-step .idx{width:var(--control-h-xs);height:var(--control-h-xs);flex:none;display:grid;place-items:center;border-radius:var(--radius-pill);border:var(--border-width-medium) solid var(--border-default);background:var(--bg-surface);color:var(--fg-tertiary);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rwa-step .idx svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.rwa-step .lbl{font-size:var(--text-sm);color:var(--fg-tertiary);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rwa-step.current .idx{border-color:var(--accent-500);background:var(--accent-50);color:var(--accent-700)}.rwa-step.current .lbl{color:var(--fg-primary);font-weight:var(--weight-semibold)}.rwa-step.done .idx{border-color:var(--accent-strong);background:var(--accent-strong);color:var(--accent-strong-ink)}.rwa-step.done .lbl{color:var(--fg-secondary)}.rwa-step-link{flex:1 1 var(--space-6);min-width:var(--space-4);height:var(--border-width-medium);background:var(--border-default);border-radius:var(--radius-pill)}.rwa-step-link.done{background:var(--accent-300)}.rwa-stepper.vertical{flex-direction:column;align-items:stretch}.rwa-stepper.vertical .rwa-step-link{flex:none;width:var(--border-width-medium);height:var(--space-4);margin-left:calc(var(--control-h-xs) / 2)}.rwa-stepper-count{margin-right:auto;font-size:var(--text-sm);color:var(--fg-tertiary);font-variant-numeric:tabular-nums}.rwa-modal .rwa-stepper{padding:var(--space-4) var(--space-6) var(--space-6)}@media (max-width:767.98px){.rwa-modal .rwa-stepper{padding-inline:var(--space-5)}.rwa-stepper .rwa-step .lbl{display:none}.rwa-stepper .rwa-step.current .lbl{display:block}}.rwa-annuaire-id{display:flex;align-items:center;gap:var(--space-3);min-width:0}.rwa-annuaire-id .who{display:flex;flex-direction:column;min-width:0}.rwa-annuaire-id .nom{font-weight:var(--weight-regular,400);color:var(--fg-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rwa-annuaire-id a.nom{text-decoration:none}.rwa-annuaire-id a.nom:hover{text-decoration:underline;text-underline-offset:3px}.rwa-annuaire-id .mail,.rwa-annuaire-scope{font-size:var(--text-xs);color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rwa-annuaire-scope{display:inline-block;max-width:26ch;vertical-align:middle}.rwa-role-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px 10px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-sunken);font-size:var(--text-xs);color:var(--fg-primary);white-space:nowrap}.rwa-role-pill .sans-effet{color:var(--state-warning-text);font-size:var(--text-2xs)}.rwa-role-pill-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.rwa-sso-dot{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--fg-muted);white-space:nowrap}.rwa-sso-dot:before{content:"";width:6px;height:6px;border-radius:var(--radius-pill);background:var(--gray-300);flex:none}.rwa-sso-dot.linked{color:var(--state-info-text)}.rwa-sso-dot.linked:before{background:var(--state-info)}.rwa-code-chip{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-sunken);font-family:var(--font-mono);font-size:var(--text-3xs);letter-spacing:var(--tracking-wide);color:var(--fg-muted);white-space:nowrap}.rwa-annuaire-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.rwa-role-card{display:flex;flex-direction:column;gap:var(--space-2);transition:box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}a.rwa-role-card{text-decoration:none;color:inherit;cursor:pointer}a.rwa-role-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}a.rwa-role-card:active{transform:translateY(1px)}.rwa-role-card .entete{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.rwa-role-card .libelle{font-size:var(--text-md);font-weight:600;color:var(--fg-primary)}.rwa-role-card .desc{font-size:var(--text-sm);color:var(--fg-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:calc(2 * 1.5em)}.rwa-role-card .stats{display:flex;gap:var(--space-6);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.rwa-role-card .stat{display:flex;flex-direction:column;gap:2px}.rwa-role-card .stat b{font-size:var(--text-xl);font-variant-numeric:tabular-nums;color:var(--fg-primary);font-family:var(--font-mono)}.rwa-role-card .stat span{font-size:var(--text-2xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.rwa-role-card .stats .rwa-badge{margin-left:auto;align-self:center}.rwa-annuaire-user-head{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.rwa-annuaire-user-head .who{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.rwa-annuaire-user-head .nom{font-size:var(--text-2xl);font-weight:600;color:var(--fg-primary)}.rwa-annuaire-user-head .mail{font-size:var(--text-sm);color:var(--fg-muted)}.rwa-annuaire-user-head .etats{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;flex-wrap:wrap}.rwa-annuaire-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin:0}.rwa-annuaire-meta>div{display:flex;flex-direction:column;gap:var(--space-1)}.rwa-annuaire-meta dt{font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);margin:0}.rwa-annuaire-meta dd{margin:0;color:var(--fg-primary);font-size:var(--text-sm)}.rwa-annuaire-role-head{display:flex;flex-direction:column;gap:var(--space-2)}.rwa-annuaire-role-head .entete{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.rwa-annuaire-role-head .libelle{font-size:var(--text-2xl);font-weight:600;color:var(--fg-primary)}.rwa-annuaire-role-head .desc{font-size:var(--text-sm);color:var(--fg-muted);line-height:1.6;max-width:60ch}.rwa-annuaire-holders{display:flex;flex-direction:column}.rwa-annuaire-holders>*{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.rwa-annuaire-holders>:last-child{border-bottom:none}.rwa-annuaire-note{font-size:var(--text-xs);color:var(--fg-muted)}.rwa-check{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rwa-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin:0;flex:none;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);position:relative}.rwa-check input:checked{background:var(--accent-500);border-color:var(--accent-500)}.rwa-check input:checked:after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:10px;border-width:medium;border-left:0 solid var(--accent-ink,#fff);border-bottom:2px solid var(--accent-ink,#fff);border-right:2px solid var(--accent-ink,#fff);border-top:0 solid var(--accent-ink,#fff);transform:rotate(45deg)}.rwa-check input:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.rwa-check input:disabled{opacity:.45;cursor:not-allowed}.rwa-check input:disabled+*{opacity:.6}.rwa-annuaire-editeur{display:flex;flex-direction:column;gap:var(--space-4)}.rwa-annuaire-editeur .famille{display:flex;flex-direction:column;gap:var(--space-1)}.rwa-annuaire-editeur .famille>.titre{font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--space-1)}.rwa-annuaire-editeur .pouvoir{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0}.rwa-annuaire-editeur .pouvoir .libelle{font-size:var(--text-sm);color:var(--fg-primary);min-width:0}.rwa-annuaire-editeur .pied{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-wrap:wrap}.rwa-annuaire-editeur .pied .diff{font-size:var(--text-sm);color:var(--fg-muted);font-variant-numeric:tabular-nums}.rwa-annuaire-editeur .pied .diff b.plus{color:var(--state-success-text)}.rwa-annuaire-editeur .pied .diff b.moins{color:var(--state-error-text)}.rwa-annuaire-editeur .pied .actions{margin-left:auto;display:flex;gap:var(--space-2)}.rwa-annuaire-editeur .verrou{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-sunken);color:var(--fg-muted);font-size:var(--text-sm)}.rwa-annuaire-perms{display:flex;flex-direction:column;gap:var(--space-4)}.rwa-annuaire-perms .famille{display:flex;flex-direction:column;gap:var(--space-2)}.rwa-annuaire-perms .famille>.titre{font:var(--type-eyebrow);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-muted)}.rwa-annuaire-perms .pouvoir{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0}.rwa-annuaire-perms .pouvoir .rwa-code-chip{flex:none}.rwa-annuaire-perms .pouvoir .libelle{font-size:var(--text-sm);color:var(--fg-primary);min-width:0}.rwa-shell{display:flex;height:100vh;height:100dvh;overflow:hidden;position:relative;background:var(--bg-canvas);font-family:var(--font-sans);color:var(--fg-primary)}.rwa-sidebar{width:var(--layout-sidebar);flex:none;background:var(--bg-surface);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5) var(--space-4);z-index:var(--z-sidebar)}.rwa-sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 var(--space-2);flex:none}.rwa-app-mark{width:38px;height:38px;flex:none;border-radius:var(--radius-md);background:var(--accent-deep);color:var(--accent-deep-ink);display:grid;place-items:center;position:relative;overflow:hidden;font-weight:var(--weight-bold);font-size:16px;letter-spacing:var(--tracking-tighter)}.rwa-app-mark .glyph,.rwa-app-mark>img,.rwa-app-mark>svg{position:absolute;top:50%;left:50%;width:58%;height:58%;transform:translate(-50%,-50%)}.rwa-sidebar-brand .meta{display:flex;flex-direction:column;line-height:1.15;min-width:0}.rwa-sidebar-brand .org{font-size:10px;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-tertiary);font-weight:var(--weight-semibold)}.rwa-sidebar-brand .app{font-size:16px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);color:var(--fg-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rwa-sidebar-nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-5);scrollbar-width:thin;scrollbar-color:transparent transparent}.rwa-sidebar-nav::-webkit-scrollbar{width:6px;height:6px}.rwa-sidebar-nav::-webkit-scrollbar-button{display:none}.rwa-sidebar-nav::-webkit-scrollbar-track{background:transparent}.rwa-sidebar-nav::-webkit-scrollbar-thumb{background:transparent;border:0;border-radius:var(--radius-pill);-webkit-transition:background var(--dur-base) var(--ease-out);transition:background var(--dur-base) var(--ease-out)}.rwa-sidebar-nav:hover{scrollbar-color:var(--border-default) transparent}.rwa-sidebar-nav:hover::-webkit-scrollbar-thumb{background:var(--border-default)}.rwa-nav-group{display:flex;flex-direction:column;gap:2px}.rwa-nav-group .eyebrow{font-size:10px;letter-spacing:var(--tracking-widest);font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--fg-tertiary);padding:0 var(--space-3);margin-bottom:6px}.rwa-nav-item{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:13.5px;font-weight:var(--weight-medium);color:var(--fg-secondary);cursor:pointer;text-decoration:none;background:none;border:0;font-family:var(--font-sans);text-align:left;letter-spacing:-.005em;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.rwa-nav-item:hover{background:var(--gray-100);color:var(--fg-primary)}.rwa-nav-item.active{background:var(--accent-50);color:var(--accent-700);font-weight:var(--weight-semibold)}.rwa-nav-item .ic{display:inline-flex;align-items:center;justify-content:center;color:currentColor}.rwa-nav-item .ic,.rwa-nav-item .ic svg,.rwa-nav-item>svg{width:var(--icon-size-md);height:var(--icon-size-md);flex:none;opacity:.85}.rwa-nav-item .label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rwa-nav-item .count{margin-left:auto;font-size:11px;font-weight:var(--weight-semibold);color:var(--fg-tertiary);background:var(--gray-100);padding:1px 7px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums}.rwa-nav-item.active .count{color:var(--accent-700);background:var(--accent-100)}.rwa-sidebar-footer{flex:none;border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.rwa-portal-link{display:flex;align-items:center;gap:var(--space-2);min-height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:12.5px;color:var(--fg-tertiary);text-decoration:none;cursor:pointer;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}.rwa-portal-link:hover{background:var(--gray-100);color:var(--fg-primary)}.rwa-portal-link .ic{display:inline-flex}.rwa-portal-link .ic,.rwa-portal-link .ic svg,.rwa-portal-link>svg{width:var(--icon-size-sm);height:var(--icon-size-sm);flex:none}.rwa-main{flex:1;min-width:0;display:flex;flex-direction:column}.rwa-appbar{height:var(--layout-appbar);flex:none;background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-4);padding:0 var(--space-6)}.rwa-appbar .crumbs,.rwa-appbar .rwa-breadcrumb{min-width:0;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;font-size:var(--text-xs)}.rwa-appbar .rwa-breadcrumb .crumb{white-space:nowrap;flex:none}.rwa-appbar .rwa-breadcrumb .crumb.current{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.rwa-appbar .spacer{flex:1}.rwa-appbar .search{display:flex;align-items:center;gap:var(--space-2);height:36px;min-width:120px;flex:0 1 300px;max-width:300px;padding:0 var(--space-3);background:var(--bg-sunken);border:1px solid transparent;border-radius:var(--radius-md);color:var(--fg-tertiary);font-size:13px;cursor:text;transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.rwa-appbar .search:focus-within{background:var(--bg-surface);border-color:var(--accent-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-500) 16%,transparent)}.rwa-appbar .search svg{width:15px;height:15px;flex:none}.rwa-appbar .search input{border:0;background:none;outline:none;font-family:var(--font-sans);font-size:13px;color:var(--fg-primary);width:100%;min-width:0}.rwa-appbar .search .kbd{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:10px;border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;background:var(--bg-surface)}.rwa-appbar button.search{font-family:var(--font-sans);text-align:left;cursor:pointer}.rwa-appbar button.search:hover{background:var(--gray-100)}.rwa-appbar button.search:focus-visible{outline:none;background:var(--bg-surface);border-color:var(--accent-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-500) 16%,transparent)}.rwa-appbar-sep{width:1px;height:26px;flex:none;background:var(--border-subtle);margin:0 var(--space-2)}.rwa-currency,.rwa-lang{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);font-size:12px;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--fg-secondary);cursor:pointer;font-family:var(--font-sans);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rwa-currency:hover,.rwa-lang:hover{border-color:var(--border-default);color:var(--fg-primary)}.rwa-currency svg,.rwa-lang svg{width:12px;height:12px;flex:none}.rwa-iconbtn{width:38px;height:38px;flex:none;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface);display:grid;place-items:center;color:var(--fg-secondary);position:relative;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rwa-iconbtn:hover{background:var(--gray-100);color:var(--fg-primary)}.rwa-iconbtn.danger:hover{color:var(--state-error-text);border-color:var(--state-error);background:var(--state-error-bg)}.rwa-iconbtn svg{width:17px;height:17px}.rwa-iconbtn .notif-dot{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:var(--state-error);border:1.5px solid var(--bg-surface)}.rwa-profile{display:flex;align-items:center;gap:10px;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border-radius:var(--radius-pill);border:1px solid var(--border-subtle);background:var(--bg-surface);cursor:pointer;text-align:left}.rwa-profile .meta{display:flex;flex-direction:column;line-height:1.15;min-width:0}.rwa-profile .name,.rwa-profile .surname{font-size:12.5px;color:var(--fg-primary)}.rwa-profile .name,.rwa-profile .role,.rwa-profile .surname{font-weight:var(--weight-regular);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rwa-profile .role{font-size:11px;color:var(--fg-tertiary)}.rwa-profile .chev{width:14px;height:14px;flex:none;color:var(--fg-tertiary)}.rwa-hamburger{display:none}.rwa-content{flex:1;min-height:0;overflow-y:auto}.rwa-canvas{width:100%;max-width:var(--layout-max);margin:0 auto;padding:var(--space-10) var(--space-12) var(--space-16);display:flex;flex-direction:column;gap:var(--space-10)}.rwa-canvas.readable{max-width:var(--layout-readable)}.rwa-canvas.full{max-width:var(--layout-full)}.rwa-shell-canvas{width:100%;max-width:var(--layout-max);margin:0 auto;padding:var(--space-10) var(--space-12) var(--space-16);display:flex;flex-direction:column;gap:var(--space-10)}.rwa-page-header{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-subtle)}.rwa-page-header.bare{padding-bottom:0;border-bottom:0}.rwa-page-header:has(.rwa-tabs){padding-bottom:0;border-bottom:0}.rwa-page-header .eyebrow{font-size:10px;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--accent-700);font-weight:var(--weight-semibold)}.rwa-page-header .row,.rwa-page-header .title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8)}.rwa-page-header h1{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0;color:var(--fg-primary);line-height:var(--leading-tight)}.rwa-page-header .subtitle{font-size:var(--text-md);color:var(--fg-tertiary);margin-top:6px;max-width:560px;line-height:var(--leading-snug)}.rwa-page-header .actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.rwa-page-header .rwa-tabs{margin-top:var(--space-2)}.rwa-shell-overlay{display:none}.rwa-grid-kpi{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rwa-form-grid{display:grid;gap:var(--space-4) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.rwa-form-grid .full{grid-column:1/-1}.rwa-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.rwa-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.rwa-table-scroll>.rwa-table{min-width:640px}.rwa-table-scroll.sticky-first .rwa-table td:first-child,.rwa-table-scroll.sticky-first .rwa-table th:first-child{position:sticky;left:0;z-index:var(--z-sticky);background:var(--bg-surface)}.rwa-table-scroll.sticky-first .rwa-table thead th:first-child{background:var(--gray-50)}@media (max-width:1023.98px){.rwa-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--layout-sidebar);transform:translateX(-100%);transition:transform var(--dur-base) var(--ease-out);z-index:var(--z-drawer)}.rwa-sidebar.open{transform:translateX(0);box-shadow:var(--shadow-lg)}.rwa-shell-overlay.open{display:block;position:fixed;inset:0;background:var(--bg-overlay);z-index:var(--z-scrim)}.rwa-hamburger{display:inline-grid}.rwa-canvas,.rwa-shell-canvas{padding:var(--space-8) var(--space-6) 56px;gap:var(--space-8)}}@media (max-width:767.98px){.rwa-appbar{padding:0 var(--space-4);gap:var(--space-3)}.rwa-appbar .crumbs,.rwa-appbar .rwa-breadcrumb,.rwa-appbar .search{display:none}.rwa-profile{padding:var(--space-1)}.rwa-profile .meta{display:none}.rwa-canvas,.rwa-shell-canvas{padding:var(--space-5) var(--space-4) var(--space-12);gap:var(--space-6)}.rwa-page-header .row,.rwa-page-header .title-row{flex-direction:column;align-items:stretch;gap:var(--space-3)}.rwa-page-header .actions{flex-direction:column;align-items:stretch}.rwa-page-header .actions .rwa-btn{width:100%}.rwa-page-header h1{font-size:var(--text-2xl)}.rwa-form-grid{grid-template-columns:1fr}.rwa-form-actions{flex-direction:column-reverse;align-items:stretch}.rwa-form-actions .rwa-btn{width:100%}.rwa-btn.sm{height:var(--control-h-md)}.rwa-btn.md{height:44px}.rwa-btn.lg{height:48px}.rwa-btn.xl{height:52px}.rwa-input,.rwa-select{height:44px;font-size:16px}.rwa-textarea{font-size:16px}.rwa-nav-item{min-height:44px}.rwa-iconbtn{width:44px;height:44px}.rwa-iconbtn svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.rwa-currency,.rwa-lang{height:44px}.rwa-portal-link{min-height:44px}.rwa-tab{padding:14px 2px}}.rwa-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:root{--rwa-gest-shift:3px;--rwa-gest-lift:2px;--rwa-gest-press:1px;--rwa-gest-dur:var(--dur-fast);--rwa-gest-dur-draw:var(--dur-base);--rwa-gest-ease:var(--ease-out)}.rwa-btn svg,.rwa-btn svg>*{transition:transform var(--rwa-gest-dur) var(--rwa-gest-ease),stroke-dashoffset var(--rwa-gest-dur-draw) var(--rwa-gest-ease),opacity var(--rwa-gest-dur) var(--rwa-gest-ease);transform-box:fill-box;transform-origin:center}.rwa-btn.advance:hover>svg:last-child{transform:translateX(var(--rwa-gest-shift))}.rwa-btn.advance:active>svg:last-child{transform:translateX(var(--rwa-gest-press))}.rwa-btn.retreat:hover>svg:first-child{transform:translateX(calc(-1 * var(--rwa-gest-shift)))}.rwa-btn.retreat:active>svg:first-child{transform:translateX(calc(-1 * var(--rwa-gest-press)))}.rwa-btn.descend:hover>svg{transform:translateY(var(--rwa-gest-lift))}.rwa-btn.descend:active>svg{transform:translateY(var(--rwa-gest-press))}.rwa-btn.escape:hover>svg{transform:translate(var(--rwa-gest-lift),calc(-1 * var(--rwa-gest-lift)))}.rwa-btn.lid svg>:first-child{transform-origin:left center}.rwa-btn.lid:hover svg>:first-child{transform:translateY(-2px) rotate(-9deg)}.rwa-btn.extend:hover svg>:first-child{transform:scaleX(1.28)}.rwa-btn.extend:hover svg>:nth-child(2){transform:scaleY(1.28)}.rwa-btn.collapse:hover svg>:first-child,.rwa-btn.collapse:hover svg>:nth-child(2){transform:scale(.62)}.rwa-btn.peel:hover svg>:first-child{transform:translate(1.6px,-1.6px)}.rwa-btn.zoom svg>:first-child{transform-origin:0 0}.rwa-btn.zoom svg>:nth-child(2){transform-origin:100% 100%}.rwa-btn.zoom:hover svg>:first-child{transform:scale(1.0795)}.rwa-btn.zoom:hover svg>:nth-child(2){transform:scale(.75)}.rwa-btn.tuck svg>:nth-child(3){transform-origin:50% 0}.rwa-btn.tuck:hover svg>:nth-child(3){transform:scaleY(.55);opacity:.75}.rwa-btn.nudge:hover>svg{transform:rotate(20deg)}.rwa-btn.pulse:hover svg>:nth-child(2){transform:scale(1.35)}.rwa-btn.tiles:hover svg>:first-child{transform:translate(-.9px,-.9px)}.rwa-btn.tiles:hover svg>:nth-child(2){transform:translate(.9px,-.9px)}.rwa-btn.tiles:hover svg>:nth-child(3){transform:translate(.9px,.9px)}.rwa-btn.tiles:hover svg>:nth-child(4){transform:translate(-.9px,.9px)}.rwa-btn.breathe:hover svg>:first-child{transform:scale(1.12)}.rwa-btn.turn>svg{transition:transform var(--rwa-gest-dur-draw) var(--ease-in-out)}.rwa-btn.turn[aria-expanded=true]>svg{transform:rotate(90deg)}@keyframes rwa-redraw{0%{stroke-dashoffset:var(--rwa-len)}to{stroke-dashoffset:0}}.rwa-btn.draw svg>:first-child{--rwa-len:24;stroke-dasharray:24}.rwa-btn.draw:hover svg>:first-child{animation:rwa-redraw var(--rwa-gest-dur-draw) var(--rwa-gest-ease) forwards}.rwa-btn.underline svg>:first-child{--rwa-len:12;stroke-dasharray:12}.rwa-btn.underline:hover svg>:first-child{animation:rwa-redraw var(--rwa-gest-dur-draw) var(--rwa-gest-ease) forwards}.rwa-btn.trace svg>:first-child{--rwa-len:30;stroke-dasharray:30}.rwa-btn.trace:hover svg>:first-child{animation:rwa-redraw var(--rwa-gest-dur-draw) var(--rwa-gest-ease) forwards}.rwa-btn.tick svg>:nth-child(5){--rwa-len:10;stroke-dasharray:10}.rwa-btn.tick:hover svg>:nth-child(5){animation:rwa-redraw var(--rwa-gest-dur-draw) var(--rwa-gest-ease) forwards}.rwa-btn.fill svg>:nth-child(3),.rwa-btn.fill svg>:nth-child(4),.rwa-btn.fill svg>:nth-child(5){--rwa-len:9;stroke-dasharray:9}.rwa-btn.fill:hover svg>:nth-child(3){animation:rwa-redraw var(--rwa-gest-dur-draw) var(--rwa-gest-ease) forwards}.rwa-btn.fill:hover svg>:nth-child(4){animation:rwa-redraw var(--rwa-gest-dur-draw) var(--rwa-gest-ease) 60ms forwards}.rwa-btn.fill:hover svg>:nth-child(5){animation:rwa-redraw var(--rwa-gest-dur-draw) var(--rwa-gest-ease) .12s forwards}@media (prefers-reduced-motion:reduce){.rwa-btn svg:not(.animate-spin):not(.rwa-motion-essentiel),.rwa-btn svg:not(.animate-spin):not(.rwa-motion-essentiel)>*{transition:none!important;animation:none!important}.rwa-btn:active svg:not(.animate-spin):not(.rwa-motion-essentiel),.rwa-btn:active svg:not(.animate-spin):not(.rwa-motion-essentiel)>*,.rwa-btn:hover svg:not(.animate-spin):not(.rwa-motion-essentiel),.rwa-btn:hover svg:not(.animate-spin):not(.rwa-motion-essentiel)>*{transform:none!important;opacity:1!important;stroke-dashoffset:0!important}.rwa-btn:hover{transform:none!important}}