:root{--grey-100:#eaeaea;--grey-200:#e0e0e0;--grey-300:#a7a7a7;--grey-400:gray;--grey-600:#444;--grey-800:#2e2e2e;--grey-900:#1a1a1a;--white:#fff;--off-white:#f5f5f5;--brand1-10:#fdf1ec;--brand1-25:#fbdcd1;--brand1-100:#ff6a40;--brand2-10:#f0f6f2;--brand2-25:#daeae0;--brand2-100:#56ae80;--brand3-10:#f3f6fa;--brand3-25:#e2eaf4;--brand3-100:#83aad6;--negatif-100:#fc6030;--positif-100:#2daefd;--pourpre-100:#971c9b;--violet-100:#c67fff;--orange-100:#ff9600;--color-page-bg:var(--off-white);--color-surface:var(--white);--color-surface-soft:var(--off-white);--color-surface-raised:var(--grey-100);--color-surface-hover:var(--off-white);--color-control-hover:var(--grey-100);--color-surface-dark:var(--grey-900);--color-surface-dark-hover:var(--grey-800);--color-surface-disabled:var(--grey-200);--color-overlay:#2e2e2e8c;--color-border-subtle:var(--grey-100);--color-border:var(--grey-200);--color-border-strong:var(--grey-300);--color-border-hover:var(--grey-400);--color-text:var(--grey-900);--color-text-body:var(--grey-800);--color-text-secondary:var(--grey-600);--color-text-muted:var(--grey-400);--color-text-disabled:var(--grey-300);--color-text-on-dark:var(--white);--color-avatar-fallback:#6b7280;--color-selected:#4a90d9;--color-focus-ring:var(--grey-400);--color-focus-ring-brand:var(--brand1-100);--color-selection-bg:#e0e0e040;--color-edge-preview:#b1b1b7;--color-edge-selected:#555;--polarity-positive:#1976d2;--polarity-negative:#c62828;--polarity-positive-tint:#e3f2fd;--polarity-negative-tint:#ffebee;--error-bg:#fee2e2;--error-border:#fca5a5;--error-text:#991b1b;--color-accent:var(--brand3-100);--color-accent-tint:var(--brand3-10);--color-status-live:var(--brand2-100);--font-family:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-family-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-size-md:16px;--font-size-sm:14px;--font-size-avatar:9.33px;--font-weight-light:300;--font-weight-regular:400;--space-xxs:2px;--space-xs:4px;--space-sm:6px;--space-md:8px;--space-lg:16px;--space-xl:18px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--shadow-chip:0 0 1px #00000008;--shadow-bar:0 2px 2px #0000000d;--shadow-float:0 1px 3px #0000000f;--shadow-popup:0 2px 8px #00000026;--shadow-menu:0 4px 16px #00000014;--shadow-dialog:0 12px 40px #0003;--chip-height:48px;--chip-padding-x:16px;--chip-padding-y:18px;--shelf-height:60px;--shelf-padding:8px;--shelf-gap:6px;--field-height:46px}*,:before,:after{box-sizing:border-box;margin:0}html,body,#root{width:100vw;height:100vh;font-family:var(--font-family);font-weight:var(--font-weight-regular);color:var(--color-text);overflow:hidden}.login-page{background:var(--color-page-bg);flex-direction:column;height:100%;display:flex}.login-page:before{content:"";background:var(--color-surface-dark);flex-shrink:0;height:16px;display:block}.login-header{align-items:center;gap:var(--space-md);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;padding:14px 24px;display:flex}.login-header-logo{width:24px;height:24px}.login-header-brand{font-size:var(--font-size-md);color:var(--color-text);font-weight:600}.login-header-product{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.login-main{flex:1;justify-content:center;align-items:flex-start;min-height:0;padding-top:18vh;display:flex}.login-form{gap:var(--space-md);flex-direction:column;width:420px;display:flex}.login-title{margin:0 0 var(--space-md);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);color:var(--color-text);text-align:center}.login-main--centered{align-items:safe center;padding-top:0}.login-message{align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;width:min(420px,100%);display:flex}.login-heading{font-size:calc(var(--font-size-md) * 1.5);font-weight:var(--font-weight-regular);color:var(--color-text);text-align:center;margin:0;line-height:1.3}.login-message>.login-error{align-self:stretch}.login-message-text{font-size:var(--font-size-md);color:var(--color-text-body);margin:0;line-height:1.5}.login-message-subject{color:var(--color-text);font-weight:700;display:block}.login-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;margin:0}.login-field{align-items:center;gap:var(--space-md);height:var(--field-height);padding:0 var(--space-lg);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-bar);display:flex}.login-field-icon{width:24px;height:24px;color:var(--color-text-disabled);flex-shrink:0;margin:-4px}.login-field-input{height:100%;font-family:inherit;font-size:var(--font-size-md);color:var(--color-text-body);background:0 0;border:none;outline:none;flex:1;min-width:0}.login-field-input::placeholder{color:var(--color-text-disabled)}.login-field-toggle{width:28px;height:28px;color:var(--color-text-disabled);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.login-field-toggle:hover{color:var(--color-text-secondary)}.login-field-toggle:focus-visible{outline:2px solid var(--color-selected);outline-offset:1px}.login-field-toggle-icon{flex-shrink:0;width:16px;height:16px}.login-submit-row{margin-top:var(--space-sm);justify-content:flex-end;display:flex}.login-submit{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);background:0 0}.login-submit:hover:not(:disabled){background:var(--color-control-hover);color:var(--color-text-secondary)}.login-submit--prominent{background:var(--color-surface);color:var(--color-text-body)}.login-submit--prominent:hover:not(:disabled){color:var(--color-text)}.login-submit:disabled{opacity:.5;cursor:not-allowed}.login-error{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);background:var(--error-bg);color:var(--error-text);font-size:var(--font-size-sm)}.language-menu{font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;margin-left:auto;padding:4px 8px}.picker-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.picker-item{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;height:var(--field-height);padding:0 var(--space-lg);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-bar);cursor:pointer;font-family:inherit;font-size:var(--font-size-md);color:var(--color-text-body);text-align:left;border:none;display:flex}.picker-item:hover:not(:disabled){background:var(--color-control-hover)}.picker-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.picker-item--wrap{height:auto;min-height:var(--field-height);padding:12px var(--space-lg);justify-content:flex-start;gap:var(--space-lg);line-height:1.35;text-decoration:none}.picker-item:disabled{opacity:.5;cursor:not-allowed}.picker-status{padding:var(--space-md);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.login-form.landing{width:min(600px,100%)}.landing-subtitle{margin-bottom:var(--space-md)}.landing-number{border-radius:var(--radius-pill);background:var(--color-surface-raised);width:28px;height:28px;color:var(--color-text-body);font-size:var(--font-size-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing-map{gap:var(--space-xxs);flex-direction:column;min-width:0;display:flex}.landing-map-title{color:var(--color-text)}.landing-map-question{font-size:var(--font-size-sm);color:var(--color-text-secondary)}
